From jellis@dhnet.us Sat Dec 1 10:01:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, MIME_QP_LONG_LINE autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB1G1g1G064239 for ; Sat, 1 Dec 2012 10:01:42 -0600 X-ASG-Debug-ID: 1354377840-04cb6c05a513b200001-NocioJ Received: from relay02.pair.com (relay02.pair.com [209.68.5.16]) by cuda.sgi.com with SMTP id GpIlleiD5difh2j7 for ; Sat, 01 Dec 2012 08:04:01 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.16 Received: (qmail 78329 invoked from network); 1 Dec 2012 16:04:00 -0000 Received: from 199.188.181.18 (HELO ?192.168.1.124?) (199.188.181.18) by relay02.pair.com with SMTP; 1 Dec 2012 16:04:00 -0000 X-pair-Authenticated: 199.188.181.18 User-Agent: Microsoft-Entourage/12.35.0.121009 Date: Sat, 01 Dec 2012 11:03:57 -0500 Subject: xfsdump INTERRUPT issue From: "J. Ellis" X-ASG-Orig-Subj: xfsdump INTERRUPT issue To: "xfs@oss.sgi.com" Message-ID: Thread-Topic: xfsdump INTERRUPT issue Thread-Index: Ac3P3XfnM+VKSVLRfUmeLCKgAjxCGg== Mime-version: 1.0 Content-type: multipart/alternative; boundary="B_3437204640_4340140" X-Barracuda-Connect: relay02.pair.com[209.68.5.16] X-Barracuda-Start-Time: 1354377841 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.94 X-Barracuda-Spam-Status: No, SCORE=0.94 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.115800 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 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 0.10 BSF_SC0_SA085 Custom Rule SA085 > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --B_3437204640_4340140 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit I'm trying to prepare a question regarding an xfsdump INTERRUPT error I'm getting, and I'm trying to follow the guidelines for reporting such issues here: http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_r eporting_a_problem.3F But these last two instructions I'm having a problem finding the information on how to generate: xfs_info output on the filesystem in question (I tried xfs_info /dev/sdc, but it keeps saying for each drive that it's not a mounted xfs system IIRC) dmesg output showing all error messages and stack traces Then you need to describe your workload that is causing the problem, and a demonstration of the bad behavior that is occurring. If it is a performance problem, then 30s - 1 minute samples of: 1. iostat -x -d -m 5 2. vmstat 5 Do I run this simultaneously while xfstools are working? I'm also not sure what's meant by describe your workload. Can someone step me through this? Please excuse my n00bness. Best, Jeffrey --B_3437204640_4340140 Content-type: text/html; charset="US-ASCII" Content-transfer-encoding: quoted-printable xfsdump INTERRUPT issue I'm trying to prepare a question regarding an xfsdump INTERRUPT error I'm = getting, and I'm trying to follow the guidelines for reporting such issues h= ere:

http= ://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_repor= ting_a_problem.3F

But these last two instructions I'm having a problem finding the informatio= n on how to generate:


xfs_info output on the filesystem in question (I tried xfs_info /dev/sdc, b= ut it keeps saying for each drive that it's not a mounted xfs system IIRC)
dmesg output showing all error messages and stack traces

Then you need to describe your workload that is causing the problem, and a = demonstration of the bad behavior that is occurring. If it is a performance = problem, then 30s - 1 minute samples of:
    1.    iostat -x -d -m 5
    2.    vmstat 5


Do I run this simultaneously while xfstools are working? I'm also not sure = what's meant by describe your workload. Can someone step me through this?
Please excuse my n00bness.

Best,
Jeffrey
--B_3437204640_4340140-- From jellis@dhnet.us Sat Dec 1 11:37:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, MIME_QP_LONG_LINE autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB1Hb20h071074 for ; Sat, 1 Dec 2012 11:37:03 -0600 X-ASG-Debug-ID: 1354383561-04bdf02d4b148530001-NocioJ Received: from relay00.pair.com (relay00.pair.com [209.68.5.9]) by cuda.sgi.com with SMTP id JjORXcfbJO530HDQ for ; Sat, 01 Dec 2012 09:39:21 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.9 Received: (qmail 21314 invoked by uid 0); 1 Dec 2012 17:39:19 -0000 Received: from 199.188.181.18 (HELO ?192.168.1.123?) (199.188.181.18) by relay00.pair.com with SMTP; 1 Dec 2012 17:39:19 -0000 X-pair-Authenticated: 199.188.181.18 Subject: Re: xfsdump INTERRUPT issue References: X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue From: Jeffrey Ellis Content-Type: multipart/alternative; boundary=Apple-Mail-067D33A0-1C97-4D45-8047-9E324A6FF551 X-Mailer: iPhone Mail (10A405) In-Reply-To: Message-Id: <988A65DE-A0CB-412C-8F78-187AD0270613@dhnet.us> Date: Sat, 1 Dec 2012 12:39:20 -0500 To: "xfs@oss.sgi.com" Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (1.0) X-Barracuda-Connect: relay00.pair.com[209.68.5.9] X-Barracuda-Start-Time: 1354383561 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.92 X-Barracuda-Spam-Status: No, SCORE=0.92 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.115806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --Apple-Mail-067D33A0-1C97-4D45-8047-9E324A6FF551 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Anyone? Or do I have enough to ask the question? Best, J.=20 On Dec 1, 2012, at 11:03 AM, "J. Ellis" wrote: > I'm trying to prepare a question regarding an xfsdump INTERRUPT error I'm g= etting, and I'm trying to follow the guidelines for reporting such issues he= re: >=20 > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when= _reporting_a_problem.3F >=20 > But these last two instructions I'm having a problem finding the informati= on on how to generate: >=20 >=20 > xfs_info output on the filesystem in question (I tried xfs_info /dev/sdc, b= ut it keeps saying for each drive that it's not a mounted xfs system IIRC) >=20 > dmesg output showing all error messages and stack traces >=20 > Then you need to describe your workload that is causing the problem, and a= demonstration of the bad behavior that is occurring. If it is a performance= problem, then 30s - 1 minute samples of: > 1. iostat -x -d -m 5 > 2. vmstat 5 >=20 >=20 > Do I run this simultaneously while xfstools are working? I'm also not sure= what's meant by describe your workload. Can someone step me through this? >=20 > Please excuse my n00bness.=20 >=20 > Best, > Jeffrey > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs --Apple-Mail-067D33A0-1C97-4D45-8047-9E324A6FF551 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit
Anyone?

Or do I have enough to ask the question?

Best,
J. 

On Dec 1, 2012, at 11:03 AM, "J. Ellis" <jellis@dhnet.us> wrote:

xfsdump INTERRUPT issue I'm trying to prepare a question regarding an xfsdump INTERRUPT error I'm getting, and I'm trying to follow the guidelines for reporting such issues here:

http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F

But these last two instructions I'm having a problem finding the information on how to generate:


xfs_info output on the filesystem in question (I tried xfs_info /dev/sdc, but it keeps saying for each drive that it's not a mounted xfs system IIRC)

dmesg output showing all error messages and stack traces

Then you need to describe your workload that is causing the problem, and a demonstration of the bad behavior that is occurring. If it is a performance problem, then 30s - 1 minute samples of:
    1.    iostat -x -d -m 5
    2.    vmstat 5


Do I run this simultaneously while xfstools are working? I'm also not sure what's meant by describe your workload. Can someone step me through this?

Please excuse my n00bness.

Best,
Jeffrey
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
--Apple-Mail-067D33A0-1C97-4D45-8047-9E324A6FF551-- From stan@hardwarefreak.com Sat Dec 1 19:38:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB21cY12103155 for ; Sat, 1 Dec 2012 19:38:34 -0600 X-ASG-Debug-ID: 1354412454-04cb6c05a816c8d0001-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 WyTkxxd1ICvVUuIO for ; Sat, 01 Dec 2012 17:40:55 -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 B71D56C089 for ; Sat, 1 Dec 2012 19:40:54 -0600 (CST) Message-ID: <50BAB19F.1010808@hardwarefreak.com> Date: Sat, 01 Dec 2012 19:40:47 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20121026 Thunderbird/16.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: xfsdump INTERRUPT issue References: <988A65DE-A0CB-412C-8F78-187AD0270613@dhnet.us> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <988A65DE-A0CB-412C-8F78-187AD0270613@dhnet.us> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1354412455 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/1/2012 11:39 AM, Jeffrey Ellis wrote: > Anyone? > > Or do I have enough to ask the question? We aren't the US Govt, i.e. we're not going to ignore your help request just because you're missing a few details. They may not be relevant anyway. So ask away with the details you do have. If anything else is needed we'll ask you to provide it. -- Stan > Best, > J. > > On Dec 1, 2012, at 11:03 AM, "J. Ellis" wrote: > >> I'm trying to prepare a question regarding an xfsdump INTERRUPT error I'm getting, and I'm trying to follow the guidelines for reporting such issues here: >> >> http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F >> >> But these last two instructions I'm having a problem finding the information on how to generate: >> >> >> xfs_info output on the filesystem in question (I tried xfs_info /dev/sdc, but it keeps saying for each drive that it's not a mounted xfs system IIRC) >> >> dmesg output showing all error messages and stack traces >> >> Then you need to describe your workload that is causing the problem, and a demonstration of the bad behavior that is occurring. If it is a performance problem, then 30s - 1 minute samples of: >> 1. iostat -x -d -m 5 >> 2. vmstat 5 >> >> >> Do I run this simultaneously while xfstools are working? I'm also not sure what's meant by describe your workload. Can someone step me through this? >> >> Please excuse my n00bness. >> >> Best, >> Jeffrey >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Sun Dec 2 15:08:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB2L85qM013971 for ; Sun, 2 Dec 2012 15:08:06 -0600 X-ASG-Debug-ID: 1354482624-04cb6c05a51b18f0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id lWd6JpF3XeeBg3Pz for ; Sun, 02 Dec 2012 13:10:25 -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: AlQMAKLCu1B5LNf1/2dsb2JhbAAqGoVDtEWBRoQ6F3OCHgEBBAE6HCMFCwgDGC4UJQMhE4gKBQ0tvVAUjCyDYGEDlgCQSIMG Received: from ppp121-44-215-245.lns20.syd7.internode.on.net (HELO dastard) ([121.44.215.245]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Dec 2012 07:40:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TfGnv-0007e7-HH; Mon, 03 Dec 2012 08:10:23 +1100 Date: Mon, 3 Dec 2012 08:10:23 +1100 From: Dave Chinner To: "J. Ellis" Cc: "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121202211023.GF12955@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue 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: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1354482624 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.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.2.115908 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 Sat, Dec 01, 2012 at 11:03:57AM -0500, J. Ellis wrote: > I'm trying to prepare a question regarding an xfsdump INTERRUPT error I'm > getting, and I'm trying to follow the guidelines for reporting such issues > here: > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_r > eporting_a_problem.3F > > But these last two instructions I'm having a problem finding the information > on how to generate: > > > xfs_info output on the filesystem in question (I tried xfs_info /dev/sdc, > but it keeps saying for each drive that it's not a mounted xfs system IIRC) $ man xfs_info .... xfs_info [ -t mtab ] mount-point .... > dmesg output showing all error messages and stack traces Run the dmesg command.... > Then you need to describe your workload that is causing the problem, and a > demonstration of the bad behavior that is occurring. If it is a performance > problem, then 30s - 1 minute samples of: > 1. iostat -x -d -m 5 > 2. vmstat 5 > > > Do I run this simultaneously while xfstools are working? I'm also not sure > what's meant by describe your workload. Can someone step me through this? Do you have a performance problem? I don't think you have - your problem is that xfsdump is failing for some reason - so this information is unnecessary. As to your workload, your problem is xfsdump is failing for some reason. Hence we need to know roughly what xfsdump is running on. i.e. describe the directory structure/filesystem contents being backed up.... BTW, don't expect responses to questions in a hour late on friday night/weekends - if you are lucky someone will be in front of their computer over a weekend, sometimes you are not so lucky... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jellis@dhnet.us Sun Dec 2 15:15:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB2LF5Qe014393 for ; Sun, 2 Dec 2012 15:15:05 -0600 X-ASG-Debug-ID: 1354483030-04cb6c05a51b2100001-NocioJ Received: from relay02.pair.com (relay02.pair.com [209.68.5.16]) by cuda.sgi.com with SMTP id ZpUAUGPv6RAu2uA5 for ; Sun, 02 Dec 2012 13:17:10 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.16 Received: (qmail 59574 invoked by uid 0); 2 Dec 2012 21:17:09 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.6?) (199.188.183.126) by relay02.pair.com with SMTP; 2 Dec 2012 21:17:09 -0000 X-pair-Authenticated: 199.188.183.126 References: <20121202211023.GF12955@dastard> Mime-Version: 1.0 (1.0) In-Reply-To: <20121202211023.GF12955@dastard> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: <1C782230-0A94-4920-B52F-E83DEEA6FB0F@dhnet.us> Cc: "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Sun, 2 Dec 2012 16:16:09 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Dave Chinner X-Barracuda-Connect: relay02.pair.com[209.68.5.16] X-Barracuda-Start-Time: 1354483030 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.92 X-Barracuda-Spam-Status: No, SCORE=0.92 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.115910 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 0.10 BSF_SC0_SA085 Custom Rule SA085 Ah :) Ok, I'll skip dmesg and add xfs_info. And I'll make sure to post everything M= onday.=20 Thanks again :) Best, J.=20 On Dec 2, 2012, at 4:10 PM, Dave Chinner wrote: > On Sat, Dec 01, 2012 at 11:03:57AM -0500, J. Ellis wrote: >> I'm trying to prepare a question regarding an xfsdump INTERRUPT error I'm= >> getting, and I'm trying to follow the guidelines for reporting such issue= s >> here: >>=20 >> http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_whe= n_r >> eporting_a_problem.3F >>=20 >> But these last two instructions I'm having a problem finding the informat= ion >> on how to generate: >>=20 >>=20 >> xfs_info output on the filesystem in question (I tried xfs_info /dev/sdc,= >> but it keeps saying for each drive that it's not a mounted xfs system IIR= C) >=20 > $ man xfs_info > .... > xfs_info [ -t mtab ] mount-point > .... >=20 >> dmesg output showing all error messages and stack traces >=20 > Run the dmesg command.... >=20 >> Then you need to describe your workload that is causing the problem, and a= >> demonstration of the bad behavior that is occurring. If it is a performan= ce >> problem, then 30s - 1 minute samples of: >> 1. iostat -x -d -m 5 >> 2. vmstat 5 >>=20 >>=20 >> Do I run this simultaneously while xfstools are working? I'm also not sur= e >> what's meant by describe your workload. Can someone step me through this?= >=20 > Do you have a performance problem? I don't think you have - your problem i= s > that xfsdump is failing for some reason - so this information is > unnecessary. >=20 > As to your workload, your problem is xfsdump is failing for some > reason. Hence we need to know roughly what xfsdump is running on. > i.e. describe the directory structure/filesystem contents being > backed up.... >=20 > BTW, don't expect responses to questions in a hour late on friday > night/weekends - if you are lucky someone will be in front of their > computer over a weekend, sometimes you are not so lucky... >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com >=20 > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From david@fromorbit.com Sun Dec 2 17:29:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB2NTA6n023424 for ; Sun, 2 Dec 2012 17:29:11 -0600 X-ASG-Debug-ID: 1354491090-04cb6c05a71bb160001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 6FDx91xJ6CnioqqX for ; Sun, 02 Dec 2012 15:31:31 -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: AswKAPXju1B5LNf1/2dsb2JhbABDhUO0RYV/F3OCHgEBBTocIxAIAxguFCUDIROID74EFIwsg2BhA5YAiU6GeoMG Received: from ppp121-44-215-245.lns20.syd7.internode.on.net (HELO dastard) ([121.44.215.245]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Dec 2012 10:01:30 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TfJ0S-0007rV-Rt; Mon, 03 Dec 2012 10:31:28 +1100 Date: Mon, 3 Dec 2012 10:31:28 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2 1/3] xfs: use b_maps[] for discontiguous buffers Message-ID: <20121202233128.GC29399@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 1/3] xfs: use b_maps[] for discontiguous buffers References: <20121128222309.109033307@.sgi.com> <20121128222622.688093599@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121128222622.688093599@sgi.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: 1354491090 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.2.115918 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Nov 28, 2012 at 04:23:10PM -0600, Mark Tinguely wrote: > Commits starting at 77c1a08 introduced a multiple segment support > to xfs_buf. xfs_trans_buf_item_match() could not find a multi-segment > buffer in the transaction because it was looking at the single segment > block number rather than the multi-segment b_maps[0].bm.bn. This > results on a recursive buffer lock that can never be satisfied. > > This patch: > 1) Changed the remaining b_map accesses to be b_maps[0] accesses. > 2) Renames the single segment b_map structure to __b_map to avoid > future confusion. > > Signed-off-by: Mark Tinguely Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Sun Dec 2 17:42:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB2Nglwf024617 for ; Sun, 2 Dec 2012 17:42:48 -0600 X-ASG-Debug-ID: 1354491907-04cbb035a41b5810001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id Uu6EIgkBMjpRAeDN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 02 Dec 2012 15:45:07 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TfJDe-0000uz-NH; Sun, 02 Dec 2012 23:45:06 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#694624: /usr/sbin/xfs_freeze: freezes under lying (root) Reply-To: Pat Emblen , 694624@bugs.debian.org X-ASG-Orig-Subj: Bug#694624: /usr/sbin/xfs_freeze: freezes under lying (root) Resent-From: Pat Emblen Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Sun, 02 Dec 2012 23:45:05 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 694624 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 694624-submit@bugs.debian.org id=B694624.13544916421877 (code B ref 694624); Sun, 02 Dec 2012 23:45:05 +0000 Received: (at 694624) by bugs.debian.org; 2 Dec 2012 23:40:42 +0000 Received: from emblen.lnk.telstra.net ([110.142.214.3] helo=mail.talbragar.com.au) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TfJ9O-0000Tj-9y for 694624@bugs.debian.org; Sun, 02 Dec 2012 23:40:42 +0000 Received: from [192.168.42.99] (fred10.talbragar.com.au [192.168.42.99]) by mail.talbragar.com.au (Postfix) with ESMTPSA id 23A2A1BFA48 for <694624@bugs.debian.org>; Mon, 3 Dec 2012 10:31:09 +1100 (EST) Message-ID: <50BBE4BC.3060708@talbragar.com.au> Date: Mon, 03 Dec 2012 10:31:08 +1100 From: Pat Emblen Organization: Talbragar Computers User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.10) Gecko/20121027 Icedove/10.0.10 MIME-Version: 1.0 To: 694624@bugs.debian.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Greylist: delayed 564 seconds by postgrey-1.32 at buxtehude; Sun, 02 Dec 2012 23:40:41 UTC Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1354491907 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: 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.2.115918 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Well it's your call, but I'll make my case for changing it. - I think it is very dangerous default behaviour, particularly in scripts as it can prevent the possibility of logging in to unfreeze a frozen root. - The docs all strongly imply that it operates on mountpoints, so surely not many people would have diliberately used it on general paths?" xfs_freeze -f | -u mount-point" "The mount-point argument is the pathname of the directory where the file system is mounted." - Because of the name and the wording of the man page, you don't expect xfs_freeze to freeze an ext4 file system that isn't even mounted on the path you pass to it?! - It's logical to have it work on mountpoints only. You wouldn't expect umount or fdisk to work the same way? Do any other partition level tools work this way? - At the very least I would expect it to require a 'force' option if it was going to freeze the root system. Thanks. From david@fromorbit.com Sun Dec 2 17:43:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB2NhfAS024748 for ; Sun, 2 Dec 2012 17:43:41 -0600 X-ASG-Debug-ID: 1354491961-04cb6c05a51bc590001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id NLO4anmYJRSUPc7r for ; Sun, 02 Dec 2012 15:46:01 -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: As0KAFvnu1B5LNf1/2dsb2JhbABDhUO0RYV/F3OCHgEBBAEnExwjBQsIAxguFCUDIROICgW+BRSMLINgYQOWAJBIgwY Received: from ppp121-44-215-245.lns20.syd7.internode.on.net (HELO dastard) ([121.44.215.245]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Dec 2012 10:16:00 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TfJEW-0007t8-2s; Mon, 03 Dec 2012 10:46:00 +1100 Date: Mon, 3 Dec 2012 10:46:00 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2 2/3] xfs: fix the buffer log format for contiguous buffers Message-ID: <20121202234600.GD29399@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/3] xfs: fix the buffer log format for contiguous buffers References: <20121128222309.109033307@.sgi.com> <20121128222622.792433915@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121128222622.792433915@sgi.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: 1354491961 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.2.115918 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Nov 28, 2012 at 04:23:11PM -0600, Mark Tinguely wrote: > Not every segment in a multi-segment buffer is dirty in a > transaction and they will not be outputted. The assert in > xfs_buf_item_format_segment() that checks for the at least > one chunk of data in the segment to be used is not necessary > true for multi-segmented buffers. > > This patch: Has three separate, unrelated changes. That usually means 3 separate patches.... > 1) Change xfs_buf_item_format_segment() to skip over non-dirty > segments. Comments about this below. > 2) Change the bli_format structure to __bli_format so it is not > accidently confused with the bli_formats pointer. This change looks ok. > 3) Remove the buffer XFS_TRANS_DEBUG routines xfs_buf_item_log_debug() > and xfs_buf_item_log_check(). They are not used and are not > multi-segment aware. Removing XFS_TRANS_DEBUG should definitely be done as a separate patch and it should remove it from everywhere (there's several stale uses) rather than just this one place. If we don't use it here, we don't use it anywhere.... .... > @@ -287,11 +184,6 @@ xfs_buf_item_format_segment( > */ > base_size = offsetof(struct xfs_buf_log_format, blf_data_map) + > (blfp->blf_map_size * sizeof(blfp->blf_data_map[0])); > - vecp->i_addr = blfp; > - vecp->i_len = base_size; > - vecp->i_type = XLOG_REG_TYPE_BFORMAT; > - vecp++; > - nvecs = 1; > > if (bip->bli_flags & XFS_BLI_STALE) { > /* > @@ -301,7 +193,11 @@ xfs_buf_item_format_segment( > */ > trace_xfs_buf_item_format_stale(bip); > ASSERT(blfp->blf_flags & XFS_BLF_CANCEL); > - blfp->blf_size = nvecs; > + vecp->i_addr = blfp; > + vecp->i_len = base_size; > + vecp->i_type = XLOG_REG_TYPE_BFORMAT; > + vecp++; > + blfp->blf_size = 1; > return vecp; > } > > @@ -309,7 +205,19 @@ xfs_buf_item_format_segment( > * Fill in an iovec for each set of contiguous chunks. > */ > first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); > - ASSERT(first_bit != -1); > + if (first_bit == -1) { > + /* If the map is not be dirty in the transaction, mark > + * the size as zero and do not advance the vector pointer. > + */ Comment format. > + blfp->blf_size = 0; > + return(vecp); return vecp; > + } > + > + vecp->i_addr = blfp; > + vecp->i_len = base_size; > + vecp->i_type = XLOG_REG_TYPE_BFORMAT; > + vecp++; > + nvecs = 1; This results in duplicating the code. Perhaps it woul dbe better to rearrange the code slightly to avoid needing to do that. i.e: { nvecs = 0; first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); if (!(bip->bli_flags & XFS_BLI_STALE) && first_bit == -1) { /* * If the map is not be dirty in the transaction, mark * the size as zero and do not advance the vector pointer. */ goto out; } vecp->i_addr = blfp; vecp->i_len = base_size; vecp->i_type = XLOG_REG_TYPE_BFORMAT; vecp++; nvecs = 1; if (bip->bli_flags & XFS_BLI_STALE) { ..... goto out; } ..... out: blfp->blf_size = nvecs; return vecp; } Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 2 17:49:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB2NnqxB025425 for ; Sun, 2 Dec 2012 17:49:52 -0600 X-ASG-Debug-ID: 1354492332-04cbb035a71b6020001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id kwI3jMiunGfGIfK1 for ; Sun, 02 Dec 2012 15:52:12 -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: As0KAOPou1B5LNf1/2dsb2JhbABDhUO0RYYAF3OCHgEBBAEnExwjBQsIAxguFCUDIROICgW+BBSMLINgYQOWAJBIgwaBTyQ Received: from ppp121-44-215-245.lns20.syd7.internode.on.net (HELO dastard) ([121.44.215.245]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Dec 2012 10:22:11 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TfJKV-0007tp-CO; Mon, 03 Dec 2012 10:52:11 +1100 Date: Mon, 3 Dec 2012 10:52:11 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2 3/3] xfs: fix the multi-segment log buffer format Message-ID: <20121202235211.GE29399@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 3/3] xfs: fix the multi-segment log buffer format References: <20121128222309.109033307@.sgi.com> <20121128222622.908368793@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121128222622.908368793@sgi.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: 1354492332 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: 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.2.115920 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Nov 28, 2012 at 04:23:12PM -0600, Mark Tinguely wrote: > Per Dave Chinner suggestion, this patch: > 1) Corrects the detection of whether a multi-segment buffer is > still tracking data. > 2) Clears all the buffer log formats for a multi-segment buffer. > > Signed-off-by: Mark Tinguely > > --- > fs/xfs/xfs_buf_item.c | 13 ++++++++++--- > fs/xfs/xfs_trans_buf.c | 7 +++++-- > 2 files changed, 15 insertions(+), 5 deletions(-) > > Index: b/fs/xfs/xfs_buf_item.c > =================================================================== > --- a/fs/xfs/xfs_buf_item.c > +++ b/fs/xfs/xfs_buf_item.c > @@ -508,7 +508,7 @@ xfs_buf_item_unlock( > { > struct xfs_buf_log_item *bip = BUF_ITEM(lip); > struct xfs_buf *bp = bip->bli_buf; > - int aborted; > + int aborted, empty, i; > uint hold; > > /* Clear the buffer's association with this transaction. */ > @@ -551,8 +551,15 @@ xfs_buf_item_unlock( > * If the buf item isn't tracking any data, free it, otherwise drop the > * reference we hold to it. > */ > - if (xfs_bitmap_empty(bip->__bli_format.blf_data_map, > - bip->__bli_format.blf_map_size)) > + empty = 1; > + for (i = 0; i < bip->bli_format_count; i++) { > + if (!xfs_bitmap_empty(bip->bli_formats[i].blf_data_map, > + bip->bli_formats[i].blf_map_size)) { > + empty = 0; > + break; > + } > + } > + if (empty) > xfs_buf_item_relse(bp); > else > atomic_dec(&bip->bli_refcount); I think "clean" is a better name for the temporary variable, as what we are actually checking is whether the buffer has been modified or not (i.e. whether it is clean or dirty).... > Index: b/fs/xfs/xfs_trans_buf.c > =================================================================== > --- a/fs/xfs/xfs_trans_buf.c > +++ b/fs/xfs/xfs_trans_buf.c > @@ -643,6 +643,7 @@ xfs_trans_binval( > xfs_buf_t *bp) > { > xfs_buf_log_item_t *bip = bp->b_fspriv; > + int i; > > ASSERT(bp->b_transp == tp); > ASSERT(bip != NULL); > @@ -670,8 +671,10 @@ xfs_trans_binval( > bip->bli_flags &= ~(XFS_BLI_INODE_BUF | XFS_BLI_LOGGED | XFS_BLI_DIRTY); > bip->__bli_format.blf_flags &= ~XFS_BLF_INODE_BUF; > bip->__bli_format.blf_flags |= XFS_BLF_CANCEL; > - memset((char *)(bip->__bli_format.blf_data_map), 0, > - (bip->__bli_format.blf_map_size * sizeof(uint))); > + for (i = 0; i < bip->bli_format_count; i++) { > + memset((char *)(bip->bli_formats[i].blf_data_map), 0, > + (bip->bli_formats[i].blf_map_size * sizeof(uint))); No cast needed - memset() takes a void pointer.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 2 19:24:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB31OOE1033102 for ; Sun, 2 Dec 2012 19:24:24 -0600 X-ASG-Debug-ID: 1354498002-04cbb035a71ba560001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id zKcJm5MMK6ZidQ8n for ; Sun, 02 Dec 2012 17:26:43 -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: Ai0LAEP/u1B5LNf1/2dsb2JhbABEhUO0RYYBF3OCHgEBBScTHCMQCAMYFRkUJQMhE4gPvg4UjCyBDoJSYQOWAJBIgwY Received: from ppp121-44-215-245.lns20.syd7.internode.on.net (HELO dastard) ([121.44.215.245]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Dec 2012 11:54:54 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TfKmD-00082t-Af; Mon, 03 Dec 2012 12:24:53 +1100 Date: Mon, 3 Dec 2012 12:24:53 +1100 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/15] xfs: Add a new transaction for changing ag state Message-ID: <20121203012453.GF29399@dastard> X-ASG-Orig-Subj: Re: [PATCH 01/15] xfs: Add a new transaction for changing ag state References: <50A5E0E7.7010002@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50A5E0E7.7010002@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: 1354498002 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: 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.2.115926 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 16, 2012 at 02:44:55PM +0800, Jeff Liu wrote: > This a new tranaction which would be use for Changing AG state via ioctl(2) > > Signed-off-by: Jie Liu > --- > fs/xfs/xfs_mount.h | 1 + > fs/xfs/xfs_trans.c | 12 ++++++++++++ > fs/xfs/xfs_trans.h | 8 +++++--- > 3 files changed, 18 insertions(+), 3 deletions(-) > > diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h > index deee09e..4fe2232 100644 > --- a/fs/xfs/xfs_mount.h > +++ b/fs/xfs/xfs_mount.h > @@ -40,6 +40,7 @@ typedef struct xfs_trans_reservations { > uint tr_growrtalloc; /* grow realtime allocations */ > uint tr_growrtzero; /* grow realtime zeroing */ > uint tr_growrtfree; /* grow realtime freeing */ > + uint tr_setagstate; /* set a.g. state trans */ > } xfs_trans_reservations_t; > > #ifndef __KERNEL__ > diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c > index 06ed520..5a5c4d8 100644 > --- a/fs/xfs/xfs_trans.c > +++ b/fs/xfs/xfs_trans.c > @@ -531,6 +531,17 @@ xfs_calc_clear_agi_bucket_reservation( > } > > /* > + * Setting the state of an allocation group. > + * agf of the ag: sector size > + */ > +STATIC uint > +xfs_calc_set_agstate_reservation( > + struct xfs_mount *mp) > +{ > + return mp->m_sb.sb_sectsize + 128; > +} I know you are just copying other code, but what we really need to do here is get rid of all these magic "128" numbers in the transaction reservations. What the 128 is actually reserving is space for the struct xfs_buf_log_format that gets written into the log for every buffer. i.e. the space needed for this structure: struct xfs_buf_log_format { short unsigned int blf_type; /* 0 2 */ short unsigned int blf_size; /* 2 2 */ ushort blf_flags; /* 4 2 */ ushort blf_len; /* 6 2 */ __int64_t blf_blkno; /* 8 8 */ unsigned int blf_map_size; /* 16 4 */ unsigned int blf_data_map[16]; /* 20 64 */ /* --- cacheline 1 boundary (64 bytes) was 20 bytes ago --- */ /* size: 88, cachelines: 2, members: 7 */ /* padding: 4 */ /* last cacheline: 24 bytes */ }; It's rounded up to give a little bit of extra space because there's it also needs a log opheader: struct xlog_op_header { __be32 oh_tid; /* 0 4 */ __be32 oh_len; /* 4 4 */ __u8 oh_clientid; /* 8 1 */ __u8 oh_flags; /* 9 1 */ __u16 oh_res2; /* 10 2 */ /* size: 12, cachelines: 1, members: 5 */ /* last cacheline: 12 bytes */ }; So there's at least 100 bytes of extra information per buffer that needs to be recorded with the buffer itself. Rounding it up to 128 bytes is probably just fine, though it should probably be done programatically rather than hand coded. As such I'd like to see this sort of thing encoded in a macro or inline function so the above code becomes something like: return mp->m_sb.sb_sectsize + xfs_buf_log_overhead(mp); and /* * A buffer has a format structure overhead in the log in addition * to the data, so we need to take this into account when reserving * space in a transaction for a buffer. Round the space required up * to a multiple of 128 bytes so that we don't change the historical * reservation that has ben used for this overhead. */ static inline int xfs_buf_log_overhead() { return round_up(sizeof(struct xlog_op_header) + sizeof(struct xfs_buf_log_format), 128); } Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Sun Dec 2 20:52:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB32qJB3040985 for ; Sun, 2 Dec 2012 20:52:19 -0600 X-ASG-Debug-ID: 1354503279-04cb6c05a61cac40001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 9x6TuR7jR3xIjPSA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 02 Dec 2012 18:54:39 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qB32sUYq014489 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 3 Dec 2012 02:54:31 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qB32sULN021776 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 3 Dec 2012 02:54:30 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qB32sTNc026410; Sun, 2 Dec 2012 20:54:29 -0600 Received: from [10.191.10.86] (/10.191.10.86) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 02 Dec 2012 18:54:29 -0800 Message-ID: <50BC1458.2000609@oracle.com> Date: Mon, 03 Dec 2012 10:54:16 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 01/15] xfs: Add a new transaction for changing ag state References: <50A5E0E7.7010002@oracle.com> <20121203012453.GF29399@dastard> X-ASG-Orig-Subj: Re: [PATCH 01/15] xfs: Add a new transaction for changing ag state In-Reply-To: <20121203012453.GF29399@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1354503279 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.2.115932 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/03/2012 09:24 AM, Dave Chinner wrote: > On Fri, Nov 16, 2012 at 02:44:55PM +0800, Jeff Liu wrote: >> This a new tranaction which would be use for Changing AG state via ioctl(2) >> >> Signed-off-by: Jie Liu >> --- >> fs/xfs/xfs_mount.h | 1 + >> fs/xfs/xfs_trans.c | 12 ++++++++++++ >> fs/xfs/xfs_trans.h | 8 +++++--- >> 3 files changed, 18 insertions(+), 3 deletions(-) >> >> diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h >> index deee09e..4fe2232 100644 >> --- a/fs/xfs/xfs_mount.h >> +++ b/fs/xfs/xfs_mount.h >> @@ -40,6 +40,7 @@ typedef struct xfs_trans_reservations { >> uint tr_growrtalloc; /* grow realtime allocations */ >> uint tr_growrtzero; /* grow realtime zeroing */ >> uint tr_growrtfree; /* grow realtime freeing */ >> + uint tr_setagstate; /* set a.g. state trans */ >> } xfs_trans_reservations_t; >> >> #ifndef __KERNEL__ >> diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c >> index 06ed520..5a5c4d8 100644 >> --- a/fs/xfs/xfs_trans.c >> +++ b/fs/xfs/xfs_trans.c >> @@ -531,6 +531,17 @@ xfs_calc_clear_agi_bucket_reservation( >> } >> >> /* >> + * Setting the state of an allocation group. >> + * agf of the ag: sector size >> + */ >> +STATIC uint >> +xfs_calc_set_agstate_reservation( >> + struct xfs_mount *mp) >> +{ >> + return mp->m_sb.sb_sectsize + 128; >> +} > > I know you are just copying other code, Yes, I read the comments of what's the meaning of 128 at xfs_trans.c, then just copied over xfs_calc_clear_agi_bucket_reservation() to it. > but what we really need to > do here is get rid of all these magic "128" numbers in the > transaction reservations. > > What the 128 is actually reserving is space for the > struct xfs_buf_log_format that gets written into the log for every > buffer. i.e. the space needed for this structure: > > struct xfs_buf_log_format { > short unsigned int blf_type; /* 0 2 */ > short unsigned int blf_size; /* 2 2 */ > ushort blf_flags; /* 4 2 */ > ushort blf_len; /* 6 2 */ > __int64_t blf_blkno; /* 8 8 */ > unsigned int blf_map_size; /* 16 4 */ > unsigned int blf_data_map[16]; /* 20 64 */ > /* --- cacheline 1 boundary (64 bytes) was 20 bytes ago --- */ > > /* size: 88, cachelines: 2, members: 7 */ > /* padding: 4 */ > /* last cacheline: 24 bytes */ > }; > > It's rounded up to give a little bit of extra space because there's > it also needs a log opheader: > > struct xlog_op_header { > __be32 oh_tid; /* 0 4 */ > __be32 oh_len; /* 4 4 */ > __u8 oh_clientid; /* 8 1 */ > __u8 oh_flags; /* 9 1 */ > __u16 oh_res2; /* 10 2 */ > > /* size: 12, cachelines: 1, members: 5 */ > /* last cacheline: 12 bytes */ > }; > > So there's at least 100 bytes of extra information per buffer that > needs to be recorded with the buffer itself. Rounding it up to 128 > bytes is probably just fine, though it should probably be done > programatically rather than hand coded. > > As such I'd like to see this sort of thing encoded in a macro or > inline function so the above code becomes something like: > > return mp->m_sb.sb_sectsize + xfs_buf_log_overhead(mp); > > > and > > /* > * A buffer has a format structure overhead in the log in addition > * to the data, so we need to take this into account when reserving > * space in a transaction for a buffer. Round the space required up > * to a multiple of 128 bytes so that we don't change the historical > * reservation that has ben used for this overhead. > */ > static inline int > xfs_buf_log_overhead() > { > return round_up(sizeof(struct xlog_op_header) + > sizeof(struct xfs_buf_log_format), 128); > } Thanks for your teaching! We hard-coded '128' in almost all of those transaction reservations, is it time to get rid of it according to your comments above? I'd like to do it if you have no time to deal with such trivial things. Thanks, -Jeff From buyuksehirkagitspor@kocaeli.bel.tr Mon Dec 3 04:45:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=BAYES_99,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Ajgml181639 for ; Mon, 3 Dec 2012 04:45:43 -0600 X-ASG-Debug-ID: 1354531678-04bdf02d4a1e7dd0001-NocioJ Received: from mail1.kocaeli.bel.tr (mail1.kocaeli.bel.tr [88.255.201.61]) by cuda.sgi.com with ESMTP id ZZaz6Ed9kd5zE4qZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 03 Dec 2012 02:47:59 -0800 (PST) X-Barracuda-Envelope-From: buyuksehirkagitspor@kocaeli.bel.tr X-Barracuda-Apparent-Source-IP: 88.255.201.61 Received: (surgate 75632 invoked by uid 1001); 3 Dec 2012 11:02:46 -0000 Received: from unknown (HELO mail1.kocaeli.bel.tr) (172.16.3.98) by 0 with SMTP; 3 Dec 2012 11:01:56 -0000 Received: from einrv (219.138.237.240) by posta.kbb.com (172.16.3.98) withMicrosoft SMTP Server id 14.2.247.3; Mon, 3 Dec 2012 11:51:43 +0200 From: 20121203175158R Subject: =?GB2312?B?e9bGtqi55tXC1sYgtsh91LG5pMrWsuG1xLeoILaos8zQ8sq1zvGy2SDX97y8?==?GB2312?B?x8k=?= To: X-ASG-Orig-Subj: =?GB2312?B?e9bGtqi55tXC1sYgtsh91LG5pMrWsuG1xLeoILaos8zQ8sq1zvGy2SDX97y8?==?GB2312?B?x8k=?= MIME-Version: 1.0 Date: Mon, 3 Dec 2012 17:51:58 +0800 Message-ID: X-Originating-IP: [219.138.237.240] Content-Type: multipart/mixed;boundary="_935fe0d8-cd14-4607-85c7-4e597b9df15a_" X-SMTP-Filter: SurGATE SMTP Filter Engine Release 2.1 ($Revision: 184 $) http://www.endersys.com X-SurGATE-Result: Clean (Content eval: -13.00 points) X-Barracuda-Connect: mail1.kocaeli.bel.tr[88.255.201.61] X-Barracuda-Start-Time: 1354531679 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-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_SA050 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.115961 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 BSF_SC0_SA050 Custom Rule SA050 --_935fe0d8-cd14-4607-85c7-4e597b9df15a_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable ________________________________ Bu e-posta mesaj=C4=B1 ki=C5=9Fiye =C3=B6zel olup, gizli bilgiler i=C3=A7er= iyor olabilir. E=C4=9Fer bu e-posta mesaj=C4=B1 size yanl=C4=B1=C5=9Fl=C4= =B1kla ula=C5=9Fm=C4=B1=C5=9Fsa, i=C3=A7eri=C4=9Fini hi=C3=A7 bir =C5=9Feki= lde kullanmay=C4=B1n=C4=B1z ve ekli dosyalar=C4=B1 a=C3=A7may=C4=B1n=C4=B1z= . Bu durumda l=C3=BCtfen e-posta mesaj=C4=B1n=C4=B1 kullan=C4=B1c=C4=B1ya h= emen geri g=C3=B6nderiniz ve t=C3=BCm kopyalar=C4=B1n=C4=B1 mesaj kutunuzda= n siliniz. Bu e-posta masaj=C4=B1, hi=C3=A7 bir =C5=9Fekilde, herhangi bir = ama=C3=A7 i=C3=A7in =C3=A7o=C4=9Falt=C4=B1lamaz, yay=C4=B1nlanamaz ve para = kar=C5=9F=C4=B1l=C4=B1=C4=9F=C4=B1 sat=C4=B1lamaz. Bu e-posta mesaj=C4=B1 v= ir=C3=BCslere kar=C5=9F=C4=B1 anti-vir=C3=BCs sistemleri taraf=C4=B1ndan ta= ranm=C4=B1=C5=9Ft=C4=B1r. Ancak yollay=C4=B1c=C4=B1, bu e-posta mesaj=C4=B1= n=C4=B1n - vir=C3=BCs koruma sistemleri ile kontrol ediliyor olsa bile - vi= r=C3=BCs i=C3=A7ermedi=C4=9Fini garanti etmez ve meydana gelebilecek zararl= ardan do=C4=9Facak hi=C3=A7bir sorumlulu=C4=9Fu kabul etmez. --_935fe0d8-cd14-4607-85c7-4e597b9df15a_ Content-Type: message/rfc822 Received: from einrv (219.138.237.240) by posta.kbb.com (172.16.3.98) with Microsoft SMTP Server id 14.2.247.3; Mon, 3 Dec 2012 11:51:43 +0200 From: 20121203175158R Subject: =?GB2312?B?e9bGtqi55tXC1sYgtsh91LG5pMrWsuG1xLeoILaos8zQ8sq1zvGy2SDX97y8?= =?GB2312?B?x8k=?= To: MIME-Version: 1.0 Date: Mon, 3 Dec 2012 17:51:58 +0800 Content-Type: application/octet-stream; name= "=?GB2312?B?09Ap0Ke19ym42rX30L17veK5zbTHzct9vLDOpbzNzsopzOLUsbmktKYpwO0u?= =?GB2312?B?eGxz?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename= "=?GB2312?B?09Ap0Ke19ym42rX30L17veK5zbTHzct9vLDOpbzNzsopzOLUsbmktKYpwO0u?= =?GB2312?B?eGxz?=" Message-ID: Return-Path: buyuksehirkagitspor@kocaeli.bel.tr X-MS-Exchange-Organization-OriginalArrivalTime: 03 Dec 2012 09:51:43.0605 (UTC) X-MS-Exchange-Forest-ArrivalHubServer: POSTA.kbb.com X-MS-Exchange-Organization-OriginalClientIPAddress: 219.138.237.240 X-MS-Exchange-Organization-OriginalServerIPAddress: 172.16.3.98 X-MS-Exchange-Organization-AuthSource: posta.kbb.com X-MS-Exchange-Organization-AuthAs: Internal X-MS-Exchange-Organization-AuthMechanism: 07 X-Originating-IP: [219.138.237.240] X-MS-Exchange-Organization-MessageDirectionality: Originating X-MS-Exchange-Forest-MessageScope: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Organization-MessageScope: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Organization-Cross-Premises-Headers-Processed: posta.kbb.com X-MS-Exchange-Organization-OriginalSize: 54536 X-MS-Exchange-Organization-HygienePolicy: Standard X-MS-Exchange-Organization-Recipient-Limit-Verified: True 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAASwAAAAAAAAAA EAAA/v///wAAAAD+////AAAAAEoAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////8J CBAAAAYFABcZzQfJQAAABgEAAOEAAgCwBMEAAgAAAOIAAABcAHAACgAAamlhbmVjaGFuZyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMABAAA9AQIA AQCcAAIADgAZAAIAAAASAAIAAAATAAIAAACvAQIAAAC8AQIAAAA9ABIAeABpAGs6oCM4AAAAAAAB AFgCQAACAAAAjQACAAAAIgACAAAADgACAAEAtwECAAAA2gACAAAAMQAUAPAAAAD/f5ABAAAAAIYB AgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYBAgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYBAgGLW1NPMQAU APAAAAD/f5ABAAAAAIYBAgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYBAgGLW1NPMQAUALQAAAD/f5AB AAAAAIYBAgGLW1NPMQAUANwAAAD/f5ABAAAAAIYBAgGLW1NPMQAuANwAAAD/f5ABAAAAAQABDwFU AGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgAxABQAaAEAAP9/kAEAAAAAhgECAYtbU08xAC4A 0gAAAP9/kAEAAAABAAEPAVQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADEAFADSAAAA/3+Q AQAAAACGAQIBi1tTTzEAFADSAAAACgCQAQAAAACGAQIBi1tTTzEAFADSAAAADACQAQAAAACGAQIB i1tTTzEAFADSAAAAEACQAQAAAACGAQIBi1tTTzEAFADSAAAAEgCQAQAAAACGAQIBi1tTTzEAFADS AAAAPACQAQAAAACGAQIBi1tTTzEAFADSAAEAEgC8AgAAAACGAQIBi1tTTzEAFADSAAEA/3+8AgAA AACGAQIBi1tTTzEAGABoAQEACgC8AgAAAACGAQQBTlOHZS1Oi1sxABgAGAEBAAoAvAIAAAAAhgEE AU5Th2UtTotbMQAYABgBAAAKAJABAAAAAIYBBAFOU4dlLU6LWzEAGABAAQEACgC8AgAAAACGAQQB TlOHZS1Oi1sxABgAQAEAAAoAkAEAAAAAhgEEAU5Th2UtTotbHgQrAAUAEwABIgDl/yIAIwAsACMA IwAwADsAIgDl/yIAXAAtACMALAAjACMAMAAeBDUABgAYAAEiAOX/IgAjACwAIwAjADAAOwBbAFIA ZQBkAF0AIgDl/yIAXAAtACMALAAjACMAMAAeBDcABwAZAAEiAOX/IgAjACwAIwAjADAALgAwADAA OwAiAOX/IgBcAC0AIwAsACMAIwAwAC4AMAAwAB4EQQAIAB4AASIA5f8iACMALAAjACMAMAAuADAA MAA7AFsAUgBlAGQAXQAiAOX/IgBcAC0AIwAsACMAIwAwAC4AMAAwAB4EaQAqADIAAV8AIAAiAOX/ IgAqACAAIwAsACMAIwAwAF8AIAA7AF8AIAAiAOX/IgAqACAAXAAtACMALAAjACMAMABfACAAOwBf ACAAIgDl/yIAKgAgACIALQAiAF8AIAA7AF8AIABAAF8AIAAeBC4AKQApAABfICogIywjIzBfIDtf ICogXC0jLCMjMF8gO18gKiAiLSJfIDtfIEBfIB4EeQAsADoAAV8AIAAiAOX/IgAqACAAIwAsACMA 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 MCJ9PFwBMBZOqn6Zn+FPb2BRf9x+ATB+gtieH3UBMFQAQwBMAAEwG1L0fjV1aFYBMP1Wb4PGluJW ATAJVJdn33BJgwEwbJoBAAwABgA3AAAAAAAAAAwAJgAFEAAAAOtY+lfGlsWIsXsBMCh1y1Nvj/ZO ATD6XtRuFlPlXcaW4lYBMMxb61gakAEwCU4ATs2R5V0tAC0ALQAtAC0ALQDgUQdOtlsBTxpOAjAB AAwABgA3AAAAAAAAAAwAGgAB+VtWe2V1Dk4JZ0hlA4yXXAOMqoUBMOOJx5aejwCQylPdj6p+7pWY mFhU5V0EWQZ0gGLnXRYAATIAMAAxADIAdF4xADIACGc3AC0AOADlZSAAIAAgACAAIAAgAAj/Ck53 bQn/AQAEEAAAACABAAwABgA3AAAAAAAAAAAAFgABMgAwADEAMgB0XjEAMgAIZzEANAAtADEANQDl ZSAAIAAgACAACP/xbTNXCf8WAAEyADAAMQAyAHReMQAyAAhnMgAxAC0AMgAyAOVlIAAgACAAIAAI /xdTrE4J/xYAATIAMAAxADMAdF4xAAhnMQAyAC0AMQAzAOVlIAAgACAAIAAgAAj/HE6egwn/FgAB MgAwADEAMwB0XjEACGcxADYALQAtADEANwDlZSAAIAAgACAACP8KTndtCf8WAAEyADAAMQAzAHRe MQAIZzEAOQAtAC0AMgAwAOVlIAAgACAAIAAI/39e3l0J/ysABRAAAAABJQElASUBJQElASUBJQEl ASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUB JQElASUBJQElASUBJQEADAAGADcAAAAAAAAAAAAuAAEBJQElASUBJQElASUBJQElASUBJQElASUB JQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQEl ASUBJQElASUBJSsABRAAAAABJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQEl ASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQEADAAGADcAAAAA AAAADAAWAAHPJSAA/osgAAt6IAAnWSAAsn4a/wj/BlKrTjIAMAAaWSpOz354UUhoi08J/w4AAQBO ATDbYliAZVFMgA5O1YsodR9noXsGdFZ7ZXUrAAEyAC4AAU8aTi9mJlQAl4GJDk7VbLpO405oiAEw Y4SLTn+VATA7YM9+BnQBMDtgwYgBMBNOTIChgBxOfnuii7NSqFIIVAxUDP8NTn57CWdVT86YaZYf /yAAATMALgCCWZxns1KoUgWAH1BFZdZi9l4WYtJi3X5+e6KLs1KoUghUDFSEdgz/KHW6TlVTTU+C WVVPlF75Wx//IAAiAAE0AC4AZVFMgA5ULHsyADUAKVl+e6KLCFQMVAln4GXOmGmWDP/ATkhO9mUZ UDpOAGdzT/Zl9JV+e3J/s1KoUghUDFQf/yEAATYALgDViyh1H2flThwgDU7cgPtO5V1cTx0gOk4x deOJx5azUqhSBYAvZiZUWFsoV86YaZYM/+WLgllVTxZT44kf/woAAYxOATCCWVVPCWdIZQOMl1wD jKqFLgABMQAzAC4AWFTlXQ1O3ID7TuVdXE8M/wFPGk79gCZUA4x0ZXZRl1xNTwz/A4yXXA5U/YAm VFVTuWVNlk5PdlGqhWyRH/+CWVVPzWRcTwz/TWL9gAOMl1xNlqqFH/8KAAEJTgEwgllVTwlnSGXj iceWno8AkA4AAdtWATCCWVVPCWdIZQRZBnTdj6p+3Y/EiVhU5V0QAAkBABAwO06eUlVTTU8RMLBl IADReSAA+VcgABOKIACyfSAABgALACwACQEAEDBmW1hU+VthjBEwY4SLTn+VATA7YM9+BnQBMG9S O2DPfgZ0ATC6TptSRI2Qbjtg0XYvAM9+BnQvABNOWFTKU7pOi05MiD9loXsGdLpOWFQBMOVdGk9y XgYACwAUAAHokAEw1WyhUrpOWFTKU/h2c1GhewZ0uk5YVAEw+HZzUYtfCF5JewIwLQAJAQAQMDmN PQA9AD0APQAodREwMgA1ADAAMABDUS8AMgApWS8Auk4oAAVT7GL5V62LATD5V62LWWVQZwEwJE4p WUhTEJkBMOVOylMKTgtOSFM2g7lwSXspACAAIAAIAAsACQABzyX+iyAAC3ogAMyAIABvZhr/MAAF EAAAADIAMAAwADgAdF7lTmVnDP8RYv1WSFEOVPpR8FMBMJ5bvWWGTgows1KoUghUDFTVbAswATAK MLNSqFKJTq6LA4zjifJOwYjVbAswATAKMLNSqFKJTq6L+FPVbOOJypEI/wEADAAGADcAAAAAAAAA DAAfAAUQAAAACU4J/wswATAKMD55Gk/dT2mW1WwLMAEwCjDlXSRP3U9plmFni08LMAj/7k9ja0ho Cf9Je9Vsi1/VbMSJAjABAAwABgA3AAAAAAAAAAAALgAFEAAAALNSqFIIVAxU1WyEdp5bvWUM/6Jb wokKToGJQmwodbpOVVNNTyhXs1KoUih15V2hewZ0uWVil1pQMFIcIL58xn4WUx0gDP8mVBlSBly+ luVOwYsOZrNSqFIFgBwgAQAMAAYANwAAAAAAAACEDi4ABRAAAAANTghUPGgBMA1O3ID7TuVdXE8B MCVOzZExWUyAATAlTs2R3Y+qft2PxIkdIAz/9Ga+luVO249MiAhU1WwJZ0hlhHYcIAOMl1wDjKqF ATDjiceWno8AkB0gG/+CWQEADAAGADcAAAAAAAAADAAJAAUQAAAABlzXUzBSJU77XIR2EWMYYgH/ AQAMAAYANwAAAAAAAAAAAC4ABRAAAACcZyh1uk5VU01POl9MiPlbs1KoUgWA249MiAOMl1wDjKqF ATDjiceWno8AkAz/o5BITih1uk5VU01PBlxilzRO6F0nWYR2VI1/UM6YaZYM/3ZRoXsGdENnAVpf TgEADAAGADcAAAAAAAAAX04uAAUQAAAAj5ZAdwow5V0kT91PaZZhZ4tPCzCEdu5POWWMVAowPnka T91PaZbVbAswhHb6UfBTDP8odbpOVVNNT4R2KHXlXRBiLGfFXzZx248ATmVr0GPYmgz/gllVTyhX CFQBAAwABgA3AAAAAAAAAIQOLgAFEAAAANVshHb6V0B4Ck4M/8SJA4ModeVdoXsGdAz/z1ERXA1O xV+BiYR2EGIsZy9l+lEM/y9mf14nWSh1uk5VU01P648oVwl3a3eEdu6VmJgB/8xTuWVPU0ZVAE70 gQ1OAQAMAAYANwAAAAAAAAANTgQABRAAAACbTs6YaZYf/wEADAAGADcAAAAAAAAAAAAuAAUQAAAA wlOgUj55Gk/dT2mWDP8vZiZUCWdIZR//0VMfdeVdJE+LTkVlDP+CWVVPCWdIZZRe+VsM/8xTuWXb j0yIwXmGTgz/L2YmVKuI1WyLX6SL71MM/1NfLU5YWyhX6lQBAAwABgA3AAAAAAAAAAwALgAFEAAA ADpOLl6pUn9eJ1kBTxpOhk7jif1Wtlv4dnNR1WyLXz9lVnsM/4xj4WNPUwOMWFTlXXNR+3yEdoBi 513lTspTMpYDg7NSqFKJTq6LDP8JZ0hlA4x0ZSh15V3TfoRnAQAMAAYANwAAAAAAAAAMAC4ABRAA AAAM/4xbhFWhewZ0S2K1awz/TZZOTyh15V3VbItfzphploxUEGIsZ0l77pWYmAz/eXKAkBFi/Vbx bRmMoXsGdEtOU5CEduV3DVSzUqhS1WwOTlhU5V1zUft8oXsGdAEADAAGADcAAAAAAAAABnQuAAUQ AAAAnlsYYhNOtluflDhs42gBgAheO06yiyAAHCAKMLNSqFIIVAxU1WwLMAEwCjA+eRpP3U9pltVs CzABMAow5V0kT91PaZZhZ4tPCzCeW81klF75W1Z7ZXUOTglnSGUBAAwABgA3AAAAAAAAAAwAHAAF EAAAAGZbYE4M/+VOLl6pUgFPGk4JZ0hlMpYDg9Vsi1/OmGmWdl7jibNRnltFlrNSqFIodeVd7pWY mAH/AQAMAAYANwAAAAAAAAAAAC4ABRAAAAADjJdcA4yqhQEw44nHlp6PAJDKU92Pqn7ulZiYWFTl XQRZBnSAYuddHSDYmqd+FHioixpPAjAia86PAU+LThpOVVNNT+95gWfEfsd++HZzUbpOWFTCU6BS FHioiwEADAAGADcAAAAAAAAADAAuAAUQAAAAOk6GTsSJf5AKTvCPKHXlXc6YaZYM/w1OEVwBTxpO x5EodYZOHCCzUqFSPm1jkB0gKHXlXSFqD18b/0ZPj5ZLTgyAZWeEdih15V2hewZ0tnK1UXRTio1l Z4qN920BAAwABgA3AAAAAAAAAAwALgAFEAAAAHFODP+PlktOFV/RU4R21WyLX86YaZbulZiYX06K jWVnio0NWUJnIQAcILNSoVI+bWOQHSAQYjpOsHM2lrVrhHbtcLlw3YuYmEtOAE4B/yhXCjCzUqhS CFQMVNVsAQAMAAYANwAAAAAAAAAMAC4ABRAAAAALMAEwCjA+eRpP3U9pltVsCzALTgz/HCCzUqFS Pm1jkB0gBlxVT7tTVU/OTgz//YAmVBwgAl8wV8JT3U8dIAz//YAmVMSJf5AATptOT2UfYYR21WyL X86YaZYf/wEADAAGADcAAAAAAAAADAAnAAUQAAAAs1KhUj5tY5AodeVdIWoPXy1ODP+UXuWLgllV TwZ0epgEVLllc1H7fAz/gllVTzKWA4PVbItfzphplgz/gllVT3NeYYgEVLllKVLKdh//AQAMAAYA NwAAAAAAAACEDhMABRAAAACCWVVP3laUXhZiBYAoV+VlOF4tTseR1lPqVJtOMpYDg1Z7ZXUf/wEA DAAGADcAAAAAAAAAAAAvAAUQAAAAMQAuALNSqFIFgDpryIuUXliADP+LTg5Uq4gBTxpO44nHlgz/ KFfyTsGIH2f0lQz/s1KoUgWA71P9gFxP+lGpiwFPGk6qY0tiDU7KU4R2l2Kpj8KJuXAM/wFPGk7l iwEADAAGADcAAAAAAAAADAACAAUQAAAAyYsf/wEADAAGADcAAAAAAAAAAAAvAAUQAAAANQAuANWL KHUfZwBnDlQxAClZno8AkFhU5V0M/wFPGk5UjX9QhHaCaYdzXpc4XtiaDP8BTxpO5YuCWVVPjFuE VdWLKHUfZ4R244nHlkFtC3oM/01if5BNUUho9k4ljQEADAAGADcAAAAAAAAADAAJAAUQAAAAbnjd T8t6jk4NTiWNS04wVx//AQAMAAYANwAAAAAAAAAAAC8ABRAAAAA3AC4AAU8aTuVOHCANTiZ7CFSX XE1PYWf2TgEwDU4mewhUVV8odWFn9k4BMA1OCFQ8aB0g44nHlrNSqFIFgBVf0VOJTq6LDP8BTxpO 5YvQY5tP6lSbTsGLbmMM/01iAQAMAAYANwAAAAAAAAAMABQABRAAAAAtTuWLgllVT1pQDP9NYv2A FlPjic6YaZYWYn+QTVFIaPZOJY3Jix//AQAMAAYANwAAAAAAAAAAAC8ABRAAAAA4AC4AAU8aThqQ OF45aG5jz34lhACXgYkMgAOMdGVYVOVdhHaXXE1PFmIwV7lwDP9GTy9mWFTlXe9T0GP6UauI64/j iWSWdl4ifVSNz35ObWWIf1AM/wFPGk7lZTheAQAMAAYANwAAAAAAAAAMABkABRAAAACfU5dcTU8M /4BfgF8QYst6DP+jkEhOAU8aTuWLgllVT5diqY8BMOWLgllVT4SYMpYf/wEADAAGADcAAAAAAAAA DAAvAAUQAAAAOQAuALNSqFIIVAxUpn6aW4R2l1xNT55bRZYKTtFTH3XYUxZTDP9GT6FsCWeeUgZ0 +HZzUUti7X4M/1hU5V0wUrBll1xNTwBOtWv2ZfSVDlQM/3RTgYlCbGJgDVkwUgEADAAGADcAAAAA AAAADAAKAAUQAAAADP9NYv2AXE86TmGIz5EHaMZRH/8BAAwABgA3AAAAAAAAAAwAMAAFEAAAADEA MAAuAOl+SGXudgdoDU4IVNVsCFQGdIR2DP+AX4BfDU79gFxPOk5hiM+Rs1KoUgWAL2YmVBwg3ID7 TuVdXE8dIIR2nU9uYwz/AU8aTuWLDmA3aL6Lmlvpfkhl7nYHaAEADAAGADcAAAAAAAAADAAZAAUQ AAAASE4BTxpO5YuCWVVPl2KpjxZi5WU4Xi1ODmA3aFpQDP9NYv2Af5BNUSWNyYvOmGmWH/8BAAwA BgA3AAAAAAAAAAwAMAAFEAAAADEAMQAuAFhU5V2kiwxU6X5IZQOAOGjTfpxnDP9GTy9mAU8aTihX HCD6V45ODU7cgPtO5V1cTwyAA4yXXAOMqoUBMOOJx5aejwCQHSCEdkho9k4tTtiPL2YljcmLDP+j kAEADAAGADcAAAAAAAAADAAPAAUQAAAAN2haUAz/TWL9gBZT44nOmGmWFmJ/kE1RJY3Jix//AQAM AAYANwAAAAAAAAAMADAABRAAAAAxADIALgABTxpOOWhuY+l+SGUDgDho036cZ2Niz1FYVOVd6X5I ZVZZ0ZEM/4hfGln2ZRlQq4iki5pbXpfVbEtRY2LlXUSNDP8BTxpO5YuCWVVPl2KpjxZi5WU4Xi1O DmABAAwABgA3AAAAAAAAAAwAEgAFEAAAAAz/AU8aTuWLgllVT1pQDP9NYv2AFlPjiSWNyYuEds6Y aZYf/wEADAAGADcAAAAAAAAADAAwAAUQAAAAMQA0AC4Ac1lMgOVdEU+nTkdQjFvVaw5UDP+AX4Bf n1OXXE1P8l3PfglndlHWTgxUi04fjSONDP9zWUyA5V2AX4BfDU6lY9dTsGWXXE1PDP86TmRr0VMf dbNSqFKJTq6LAQAMAAYANwAAAAAAAAAMABkABRAAAACCWVVPWlAM/01if5BNUUho9k4ljcmLDP9/ kE1RL2XYTs9+Tm1liH9QFmJUjX9Q0ZEf/wEADAAGADcAAAAAAAAADAAwAAUQAAAAMQA1AC4AnltM iCtnTU/YbXBsNlIM/+VOK2dNT5JjDVQ6TjF144nHllhU5V0M//JOwYg6Z4RngF+AX6SLmlsBTxpO XpfVbOOJx5ZYVOVdDP+jkEhOAU8aTuVlOF4tTuWLAQAMAAYANwAAAAAAAAAMABYABRAAAAABTxpO XpfVbOOJx5YM/wFPGk7li4JZVU9aUAz/TWJ/kE1RSGj2TiWNyYsf/wEADAAGADcAAAAAAAAADAAw AAUQAAAAMQA2AC4A5U4cIMR+x362Z4RnA4x0ZQz/4GUIVAKQl1xNT4lbkmMdIDpOMXXjiceWWFTl XQz/L2ZelzheJnsIVDheBnSEdlpQ1WwM/0ZPgF+AX6uI8k7BiDpnhGeki5pbAQAMAAYANwAAAAAA AAAMADAABRAAAAAxADcALgABTxpODk6zUqhSBYBPU0ZV44lklrNSqFIIVAxUdl5mTmKXpn6aWy9l 2E4CkFNfhHbPfk5tZYh/UHBlnZgM/4tODlSzUqhSBYD9j6iLz35ObWWIf1CEdu5dnZgBAAwABgA3 AAAAAAAAAAwAKwAFEAAAAOiQBlIM//JOwYg6Z4RniF/vU/2AL2UBY7NSqFIFgIR2yYtCbAz/AU8a TuVlOF4tTuWLgllVTxtSNlIBMDZlxpbBi25jDP9NYn+QTVFIaPZOJY3Jix//AQAMAAYANwAAAAAA AACEDhMABRAAAACoUghUDFQM/wFPGk7li4JZVU9aUAz/TWJ/kE1RSGj2TiWNyYsf/wEADAAGADcA AAAAAAAADAAwAAUQAAAAMQA4AC4A+Vetiw1noVIfZypnMFIfZwz/DICzUqhSCFQMVDBSH2cM/wFP Gk7IfmJrs1KoUghUDFSEdgz/8k7BiB9n9JWAX4Bfq4iki5pbXlyOTtBjTVJel9Vs44lklrNSAQAM AAYANwAAAAAAAAAMABkABRAAAAD5W45Os1KoUgWAhHaej0yAr3OCggz/CWfqVJtOxV97mOhsD2GE ds6YaZanYzZSuXAf/wEADAAGADcAAAAAAAAADAAxAAUQAAAAMQA5AC4AWFTlXSpn0GNNUjMAMADl ZRqQ5XcBTxpOc1PqgUyIu3lMgAz/L2YmVIRnEGKzUqhSBYDdj9Vs44lklh//AU8aTuWLgllVT1pQ DP9NYv2ATZZOT86YaZYQYixnH/8BAAwABgA3AAAAAAAAAAwAMAAFEAAAADIAMAAuALNSqFIIVAxU MFIfZw5UDP/Pfjhe+lGwc+WLyH5ia4R22F+wi55SBnTIfmJrS2Ltfgz/5Yvtfn57hHbYX7CLnlIG dO1+fntLYu1+DP/PfsePAE61a/Zl9JUOVAEADAAGADcAAAAAAAAADAAHAAUQAAAACk7wjyWNyYvO mGmWH/8BAAwABgA3AAAAAAAAAAwALgAFEAAAAAFPGk5NYtBj+lFliJ5S+HZzUUti7X4M/0ZPL2ZY VOVddFPQY/pRVI1/UIGJQmwM/wFPGk7OmGmWXpc4XidZG/+jkEhOAU8aTuWLgllVT1pQDP9NYm54 3U/EiX+QAQAMAAYANwAAAAAAAAAMAA0ABRAAAABNUUho9k4ljcmLDIB/YsVi1WyLXyON+04f/wEA DAAGADcAAAAAAAAADAAwAAUQAAAAMgAxAC4ACjDjiWSWs1KoUghUDFQakOV3Zk4LMIJZnGdoiPCP DU5TXwz/gF+AXxBiOk6zUqhSBYBTYmKNmFv4U4R2CWebUsGLbmMM/wFPGk7li4JZVU9mTplRDP9N Yn+QAQAMAAYANwAAAAAAAAAMADIABRAAAAAyADIALgDqVJtOxWBiXwtOXlyOTl6X1WzjiceWWFTl XQz/e5h/YsVi6lSbTtVsi18jjftODP8vZn9ixWIxAHReMQAqTghn5V1EjYR2z35ObWWIf1DYjy9m MQB0XjIAKk4IZ+VdAQAMAAYANwAAAAAAAAAMAB4ABRAAAABEjYR2VI1/UNGRDP/jThqQ5XfRkS9m JlSBiX9ixWIM/7NSqFIFgP2AJlSBiUJsYmANWbNSqFJzUft8H/8BAAwABgA3AAAAAAAAAAwALQAB MgA1AC4AgllVT9uPTIjdj6p+WFTlXYR2i06eWwOM5WcBMMGLbmP6VppbDP/5W45O3Y+qflhU5V0M /+iQ6JXPfgZ0lF7obA9h6lSbTuVlOF7GfoKC7pWYmB//JAABMgA2AC4A+VuOTt2Pqn5YVOVdDP+L TtFTDlTATkhO9mX0lQRZBnQM/4JZVU9mTplRCjDdj6p+3Y/EiQRZBlIakOV3Zk4LMB//JQABMwAw AC4AgllVT0x1mlscIM2RJ1lfY7NbHSAM/xwgzZEnWV9js1sdIC9mJlTFX3uYU0+wczpOIJAQYvR2 pWOEds9+Tm1fYzFZH/8WAAGUTgEwxIngejZSpl4BMAowWFTlXUtijFELMLBkmVFWe2V1Dk7OmGmW lF75WxsAATMAMgAuAIJZVU/Qjyh1xIngejZSpl4BMAowWFTlXUtijFELMISYMpazUqhSKHXlXc6Y aZYf/xwAATMAMwAuACh1uk5VU01PAJeBiepUm07EieB6NlKmXh//WFTlXUtijFHliwVTK1TqVJtO hVG5Wx//HAABMwA0AC4ANlKmXsSJ4HoBMFhU5V1LYoxRhHY4XsGJzphplu6VmJgJZ+pUm04M/4JZ VU8WU+OJH/8aAAEzADUALgA2UppbxIngejZSpl4BMFhU5V1LYoxRhHbVbJpbC3qPXp5boVLNZFxP gGLnXRv/HQABMwA2AC4AXpf9VglnAU8aToJZVU/EfvpeTIDlXeNOaIgnWRpPDP9NYm543U8RbDtO C3qPXghU1Wwf/xsAATMANwAuAIJZVU+EmDKWxIngejZSpl7dj81T1WyLX9VsxImEdsSJmltAYiZe ZWeEds6YaZYf/xQAAW1RATAKMD55Gk/dT2mW1WwLMJ5boVLNZFxPVntldcpTzphpljKWA4MjAAEz ADgALgAodbpOVVNNTw1OnlIGdD553U8BMNZiIGs+ed1POY0WYg1Os42dmDR/s34+ed1PDP8JZ8BO SE7VbItfI437Th//EwABMwA5AC4A1YsodR9n9JUM/y9mJlTFX3uYNH+zfj55Gk/dT2mWH/8jAAE0 ADAALgBlUUyA9mWzUqhSBYA6X8hwDU7CU6BSPnndTwz/u3lMgPZlgYlCbGWINH8WYi9l2E6wc9GR DP+CWVVPBFkGdB//LAABNAAxAC4AWFTlXQ1OP2EPYXBOPnndTxZiWFTlXeqBP2FNlk5PlWLdT/pX cGUM/3ZeDk5VU01PfnsJZ09TrouEdsVgtVELTgz/5YtPU66LL2YmVAlnSGUf/xgAATQAMgAuAOBW LHsJTrllhHYjjftODICnTh91O1OXdTmNKHWEdgz//YAmVKViAJUf/xsAATQAMwAuAAFPGk5PU6lS no9MgFhU5V2XmtZTMVkaTt1PaZbRkQz/CWfATkhO1WyLX86YaZYf/yMAATQANAAuAMBOSE7FYLVR C07vU+VOq07XUx91soAlbTSNH//djzwAQB4Bqn4fdbKABYD9gCZUq07XU6dOR1AM//2AJlSriOOJ x5Yf/xoAATQANQAuACh1uk5VU01PDU76UXdRCjC7eUyAwYsOZgswhHYM/wlnwE5ITtVsi18jjftO H/8VAAEDTgEwCjDlXSRP3U9plmFni08LMJ5boVLNZFxPVntldcpTzphpljKWA4MeAAE0ADYALgBe XI5O5V0kTwOD9FaEdsVgYl8JZ+pUm04f/w1Ol1+ki5pbOk7lXSRPhHbFYGJfCWfqVJtOH/8XAAE0 ADcALgAOYDdoBnTjiQpOC07tcxSQLU4f/w5gN2inYzZSH2f0lYR2zphplh//GQABNAA4AC4A4Fbl XVxPAJeBiZRebJGdVVKR/Fv0gXtroU4M//2AJlSki5pbOk7lXSRPH/8TAAE0ADkALgDlXSRPWFTl XR9QRWXSYt1+DVnlXQz/gllVTwRZBnQf/xgAATUAMAAuAOVdJE9YVOVdH1BFZdJi3X5NkQhUWlAk T4trdJKaWwz/gllVTwRZBnQf/x0AATUAMQAuAPJdz36ki5pbOk7lXSRPhHZMgOVdJU7Nkd2Pqn7d j8SJDP8BTxpO/YAmVOOJZJYIVAxUH/8bAAE1ADMALgBVU01P/YAmVOVORlUaTt1PaZYGdFSNPmt5 mP9m405MgOVd5V0kT1SNf1CFX0eQH/8iAAE1ADQALgDRUx915V0kT4tORWUOVAz/AU8aTg5Os1Ko UgWAwXkLToxU44kM/357oouEdmWIf1BPU66LL2YmVAlnSGUf/xEAAWtRATCzUqFSPm1jkJ5boVLN ZFxPVntldcpTzphpljKWA4MVAAE1ADUALgCwZdVsC06zUqFSPm1jkGKXNE6EdjtOgYnOmGmWCWfq VJtOH/8RAAE1ADYALgAaTqFSFlkFUw5Os1KhUj5tY5CCWVVPElIGUh//EgABNQA3AC4AKHXlXVVT TU+CWVVPxIl/kAxU5V0MVGyRzphplh//GAABNQA4AC4AKHXlXVVTTU+CWVVPTIh/T/lbPm1jkFhU 5V2EdgCQ2I8WYgCQYmNDZx//FwABNQA5AC4AKHXlXVVTTU+CWVVP/Y92ej5tY5BYVOVdhHZfYzFZ VI1/UCON+04f/xYAATYAMAAuAA5gN2jEiZpbPm1jkFhU5V2Edp6PTIALeo9ejFS7eUyAI437Th// FwABNgAxAC4AgllVTwRZBnTdj81TKHXlXVVTTU/EieB6NlKmXoR2Pm1jkFhU5V0f/xcAATYAMgAu ACh15V1VU01PgllVT5Re+Vs+bWOQCFRcT4lOrouMVLNSqFKJTq6LH/8tAAEBJQElASUBJQElASUB JQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQEl ASUBJQElASUBJQElASUBJQElASUZAAUQAAAA1WxMiDpODP+jkEhOAU8aTihX5WU4Xi1O5YuCWVVP WlAM/01if5BNUUho9k4ljcmLH/8BAAwABgA3AAAAAAAAAAwAMAAFEAAAADIAMwAuAARZBlIBMOOJ x5azUqhSBYAM/4BfgF8xdY5Os1KoUgWA0mLdfn57NmXlixqQ5XdmTgyA/Fv0gQFPGk6EdgRZBlIB MOOJx5ZMiDpOq4iki5pbOk7gZUhlFmJelwEADAAGADcAAAAAAAAADAAVAAUQAAAAATA2ZcaWwYtu Ywz/TWJ/kE1RSGj2TiWNyYsMgH9ixWLVbItfI437Th//AQAMAAYANwAAAAAAAAAMADAABRAAAAAy ADQALgD5W45O3Y+qft2PxImEdnZgD2HulZiYWFTlXQz/1k7sToBfgF/SYt1+0GOkTgowwGioi2ZO CzAWYiZUpIvdj6p+3Y/EiYR2i06eWwz/AU8aTuWLgllVTxtSNlIBAAwABgA3AAAAAAAAAAwAEAAF EAAAAB0gATAcIIOPzZHdj81THSDKUxwgJU7Nkd2PzVMdIB//AQAMAAYANwAAAAAAAAAMADAABRAA AAAyADcALgAOYDdoBnTjiRwgJU7Nkd2PzVModbpOVVNNT4R2xIngejZSpl6Edh0gDP+CWVVPKFcK MOlgWn9hZ4tPCzAtTuaLxn4OZm543Y+qft2PxImEdhwgAE4sgt2PzVMBAAwABgA3AAAAAAAAAAwA FAAFEAAAAH+QTVFIaPZOJY3Jiwz/f5BNUfR2v37PfgZ0io1DZwRZBlJYVOVdH/8BAAwABgA3AAAA AAAAAAwAMAAFEAAAADIAOAAuAPR2v37okOiVz34GdMVk6oHjUzRZno8AkFhU5V0M//JOwYg6Z4Rn gF+AX6SLmlsBTxpOXpfVbOOJx5ZYVOVdDP+jkEhOAU8aTuVlOF4tTuWLgllVT1pQDP9NYgEADAAG ADcAAAAAAAAADAAMAAUQAAAAgllVT1pQDP9NYn+QTVFIaPZOJY3Jix//AQAMAAYANwAAAAAAAAAM ADAABRAAAAAyADkALgCzUqhSBYANTp6PDIArUgEw4GVFZfdl5V3lXQz/dFM7TiBfq4gBTxpO41M0 WeOJx5YM/4BfgF+XXzBS8k7BiDpnhGeEdi9lAWMM/6OQSE4BTxpO5WU4Xi1O5YsBAAwABgA3AAAA AAAAAAwAGAAFEAAAADpOwYtuY39PKHUb/zV1UFuukPZOATBLYjpn7XfhT/2AJlRcTzpOwYtuY39P KHUf/wEADAAGADcAAAAAAAAADAAyAAUQAAAAMwAxAC4Ax5EodRwgVV/zl1VfYYwdILllD18bUjZS ATDdT1l1hHbBi25jDP/VbGKWL2YmVMeR4U8b/wFPGk6FUeiQTwBBAPt8334WYkUAUgBQAPt8334K ToR2RI2ZZf2AJlRcTwEADAAGADcAAAAAAAAADAATAAUQAAAAQmzlXSRPhV9HkMhTgYlCbCx7CU65 ZYR2uk6rjiRPs1tUjX9QH/8BAAwABgA3AAAAAAAAAAwAMAAFEAAAADUAMgAuAPlbjk4sewlOuk4g kBBihHblXSRPi05FZQz/glngVix7CU66ThVf0VOEdqROGpCLTkVlLU4M/xFiuWX4Uzpn11MkTwz/ gllVTwRZBnQf/9dTs1u6Tv2AJlSBiQEADAAGADcAAAAAAAAADAAjAAHPJRAwiGNfAP6LXwATTl8A tltfAMtOXwDNfhEwRI1fAPFtXwCzUl8AqFJfANVsXwATTl8AtltfAJ+UXwA4bF8A42ggACAAFwAN AQAQAAAAIAAgACAAIAAgAP1WhVFXhA1Us1KoUtVsDk5YVOVdc1H7fKF7BnSeWxhiE062WwUACwAB AAwABgA3AAAAAAAAAAwAFwANAQAQAAAAIAAgACAAIAAgALNSqFLyTsGIWFQBMLNSqFKJTq6LSGj2 ToSYMpaUXvlbE062WwUACwABAAwABgA3AAAAAAAAAAwAFgANAQAQAAAAIAAgACAAIAAgAP1Wtlu6 TptSRI2QbqF7BnQIXkSNPGiki8GL+Veti/xbCF4FAAsAAQAMAAYANwAAAAAAAAAMABYADQEAEAAA ACAAIAAgACAAIAD9VrZbs1KoUnNR+3xPUwOMCF5EjTxopIvBi/lXrYv8WwheBQALAAEADAAGADcA AAAAAAAADAAJAAUQAAAAATB+mO6Vi1eEdvlXrYsIXgIwAQAMAAYANwAAAAAAAAAMADIADQEAEAAA ACAAIAAgACAAIAD9VoVRLHsATnliIVD8WwEwIE+tZAEwnlu9ZRwg/Va2W7NSqFLVbA5OAU8aTqqF bJHpfkhlCWc6Z3RlCFQdIIR2SFFMiAWAG//9VoVRn1MbUotXATCeWxhii1cFAAsAAQAMAAYANwAA AAAAAAAMADMADQEAEAAAACAAIAAgACAAIAAcILNSi18akCgALU79VikAfpjulS1Ow18dIJaZLV5+ mO6VDP8KTndtEGIakItfCF6LTqFSQGKVYkSNCFQZT7pOG/98UftOLU5OUxtSFk6qfvlXrYtRfwEw 9mXjTgUACwABAAwABgA3AAAAAAAAAAwALgAFEAAAAElRTlOhewZ0ZltilgEw8W0zVxZZRlWVYkSN AU8aTk9TGk8BMH9e3l0CXrNSqFLdT5yWZlsaTwEwf17eXQJeuk6bUkSNkG4CXjpXDWehUi1Ow18B MH9eHE4Bd7pOAQAMAAYANwAAAAAAAAAMAAcABRAAAAAIXgEweXJYgH6Y7pUCMAEADAAGADcAAAAA AAAADAAwAAUQAAAAm1JEjZBuoXsGdE9TGk8BMJmZL27lXRpOO2AaTwEwLU5xXCdZZlsBMFltX2wn WWZbSXsxADAAMAAaWbZb+Veti2xR+FMBMEyIGk5PUxpPATAJZ3NROmeEZ4R2fnumfrKLAQAMAAYA NwAAAAAAAAAMAC4ABRAAAACflAGACF6+fBqQs1KoUj9lVnvVbItf1WzEiYxUs1KoUvJOwYgBMMmL vIsLeo9eDP/FZH+Vs1KoUih15V3OmGmWhHYJZ0hlhJgylg5Os1KoUolOrotIaPZOhHa+fAEADAAG ADcAAAAAAAAADAAuAAUQAAAAxlGUXvlbDP+EVY5OimKzUqhS1WyLX9VsxIkOTgFPGk66TptSRI2Q bqF7BnQJZzpndGUIVAz/GpBTZgFPGk6zUqhSiU6uizKWA4M6ZzZShHaEZ/pejFSzUqhSKHUBAAwA BgA3AAAAAAAAAAwALgAFEAAAAOVdoXsGdFNP+3yEdu5PY2uMW4RVAjCflAGACF7PfjheKFeiWzdi nlJsUbBzOlcBMPlXrYuwczpXOk6iWzdiATBmW1hUc1P2ZXeNSYMBMKFb5WcBMO5POWX4dnNRAQAM AAYANwAAAAAAAAAMABIABRAAAABmW1hU0VPqgYVRw1+Edn1ZxIsOTjEAMAAwACUAhHbhTw1nAf8B AAwABgA3AAAAAAAAAAwALgAFEAAAADZSpl4BMAhUDFQBMIdlZk4M/xZiBlKQZ3dRU09IaPZOhHaU XvlbHWDvjRv/n5QBgAhe7HIwUoR2sHM6V4R2E04aTp9SlV4M/89rIWv9kGKNl19/XidZols3YgEw AQAMAAYANwAAAAAAAAAMADAABRAAAACflAGACF7+ZvtOE05MgLNSqFLyTsGIWFQM//5mt4McIH9e 3l0CXhhPwHmzUqhS8k7BiFhUHSDwefdTDP+hWyRSs1KoUolOrotIaPZONAAwADAAGlmXWxv/404G dLNSqFIBAAwABgA3AAAAAAAAAAwAMgAFEAAAAIlOros1ADAAMAAaWZdbDP/CUw5OFmI7TgFjqoVs kel+SGWoVOKLeZjudjIAMAAaWSpODP+hW+VnjFuEVTQAMAAwABpZtlsBTxpOhHa6TptSRI2QbqF7 BnTEieB6NlKmXgIwKk4BAAwABgA3AAAAAAAAAAwAHgAFEAAAANBjm0+zUqhS1Ww4XnRefpjulcpT BFTNeRNOeZioVOKLDWehUgz/ols3YuFuD2GmXtiavo85ADUAJQACMAEADAAGADcAAAAAAAAADAAx AAUQAAAAuk5/lR9nxWL7TjMAMAAaWbZbCP8vfaGLMgAwADAAGlm2Wwn/AU8aToR2uk6bUkSNkG6h ewZ01WyLX36Y7pUb/+VOn5QBgAhehphUiIR2E062Wx+WDU8M/3+VH2c6TgFPGk4BAAwABgA3AAAA AAAAAAwANQAFEAAAADIAMAAwADQAdF4AX8tZn5QBgAheaFH9VgRUMFfhXbKLs1KoUtVsATCzUqhS c1H7fP6LC3oM/9dTynYBTxpOvo8zADAAMAAwADAAtlsM//R2pWPXU8p2ZltYVDcAMAAwADAAMAAa WbpODP8BAAwABgA3AAAAAAAAAAwALwAFEAAAAPlXrYswV7lwiW3KUzIAMAAaWSpOAXcaT85XAl7K U79sd20wVzpTJ1nOVwJeAjCflAGACF4GXK9n5XGEdrNSqFI/ZVZ71WzEibZuZVGeW0WWoXsGdEho i09TXy1ODP8BAAwABgA3AAAAAAAAAAwAMQAFEAAAAAZcuk6bUkSNkG6hewZ0Dk6zUqhS1WwJZzpn MFd0ZQhUKFcATneNG//+iwt6hVG5WzgAMAAlADpOH3eeW0hoi08BMDIAMAAlADpOxV8HWYR2zZG5 cNVsYWcb/2ZbWFTCUw5OAQAMAAYANwAAAAAAAAAMAC8ADQIAEAAAAKiLuosBMJJOqFIM//6LC3of dahSCWejjQz/8W1lUUVt+lEM/55bGGKLV4WNOl8M/6mLZltYVHNT9mVmW+VO9IEodQH//osLeuFu D2GmXtiavo85ADUAJQAM/xdPGlkpAAoALAALAAEADAAGADcAAAAAAAAADAAUAAUQAAAAU5AM/8h+ jk4sVDBShk6pixFiDU6NUQ5UlGCEdr58aV/+iwt6Af8dIAEADAAGADcAAAAAAAAADAAuAAUQAAAA ZltYVEdXaIg6eRr/HCAsewBOIWssVDBSgllka55bGGIBMJ5bKHUBMJ5bSGWEdrNSqFLVbP6LC3oB /5+UAYAIXl6XOF6hUp5bATANTvSLWWUBMKFsCWdGVRpOc1QBAAwABgA3AAAAAAAAAAwALgAFEAAA AJ+UAYAIXkhRDlQoVwowf17eXeVlpWILMAEwCjBXU7ll/ZACXqViCzABMAowLU79Vj55Gk/ReWZb pWILMAEwCjC6TptSRI2QbgswATAKMJmZL27lXRpOO2AaTwhnAQAMAAYANwAAAAAAAAAMABoABRAA AAAKUgswSXulYgpSATBCZ9dfATCSWlNP0VNoiBNOGk6HZeB6FmLHkb+LP3o1ADAAGlnHewIwAQAM AAYANwAAAAAAAAAMAC4ADQEAEAAAAP5mOk7lTgtOols3YtBjm0+oVOKLATB+mO6VATCFUa2LCP9e l2xRAF/+iwn/DWehUhr/LU79VrpO/1sBMH9e0VP2lEyIATAtTv1WSVEnWfaUTIgBMC1O/VaukD9l GQALAAEADAAGADcAAAAAAAAADAAuAAUQAAAAATD9VrZbNXVRfwEwLU79Vq6QP2UfkBKQATAtTv1W rpA/ZahQxIT2lEyIATA6ZAt6xWVMiFF/ATBOUw6fxWLdTwEw+l6+i/aUTIgBMJxRGk72lEyIATDl XUZV9pQBAAwABgA3AAAAAAAAAAwALgAFEAAAAEyIATAtTsGUxpbiVgEw8W0zVzpnOlcBMMSes2w0 bDV1AF/RUwEwLU7fcMaW4lYBMFdTpHxpckFtATCwZVdTuWXGluJWATDxbTNXMXK9ZbdfoYD9TgEw 8W0zV3eRAQAMAAYANwAAAAAAAAAMAC4ABRAAAACoUnBlAXgBMAhUH3UbUlVcATAtTndtMFenTgEw uWUGVzBXp04BMOBzX2zRdgZ0ATDgc19slWJEjQEwmYRbcnZZiXwBMAlOsGUwV6dOATB7UR91Alhv gxpOATAATgEADAAGADcAAAAAAAAADAAuAAUQAAAAwVSifm+DGk4BMHZm0YLGluJWATB/Xt5dNXXh TwEw/VavixqQ4U8BMMp2d23GluJWATD6ZSdZxpbiVgEwLU7cj2lyQW0BMCdr9mWbUg1nxYgBMH9e 3l0shZxnxpYBAAwABgA3AAAAAAAAAAwALgAFEAAAAOJWATB/XhxOpE4akMaW4lYBMOBzd23jU7hc f146VwEw1GuaTuqPfWxmjwEwtX4qailZMFcBMMeG41M5gqFS0I+Tj6GA/U4BMBdTrE6XX+FPc0+M VDtTl3UBMM6YAQAMAAYANwAAAAAAAAAMAC4ABRAAAABeecaW4lYBMC1OqFTlXQt60XYGdAEwf15v g8aW4lYBMNia61i/fhpOATApUndtxpbiVgEwFlP6XsaW4lYBME5Tt17dT2mW404GdAEw8W0zVzRs oVLRdgZ0ATDQjwEADAAGADcAAAAAAAAADAAuAAUQAAAA0VPGluJWATCwZX9e/VZFlsaW4lYBMI5/ hHbGluJWATBfbM+CJ1loUcaW4lYBML9sd20wV6dOp2OhgAEw8W0zV05TqE/OVwEw4U+QbsaW4lYB MKxOzlenY6GAATABAAwABgA3AAAAAAAAAAwALgAFEAAAAH9eHE5OU5xRKW4PbFx1Z3KhgP1OATD9 Vm+DaXJBbcaW4lZ/XhxObFH4UwEwkU5XU2RxFlPlXcaW4lYBMFltX2ywZSdZxpbiVgEwkU5XU3Ca j1sMlReVoYD9TgEwAQAMAAYANwAAAAAAAAAMAC4ABRAAAAB/Xt5dNXWbUvt8334BMOFPDGY6Z2hW ATCRTldTP57Uf2+DGk4I/8aW4lYJ/wEwf14cTn9eNXVRf9x+oYD9TmxR+FMBMH9efWzokPZOATAt Tv1WQVMDTrZRxpbiVgEADAAGADcAAAAAAAAADAAlAAUQAAAAATAtTv1WGpDhTw1noVIBMCdrbmZn cQ5mATAtTn9eOGjGluJWATAQYv2Qbn/hT8aW4lYtAC0ALQAtAC0ALQBDU1lPtlsBTxpOAjABAAwA BgA3AAAAAAAAAAwALgANAQAQAAAA/mbCU6BSx4+flAGACF75V62LbFEAX/6LhHbokAZSAU8aTqJb N2Ia/y1O/Vb7eahSATAtTv1Wz35ObWhUClIBMC1O/VZXU7llNXVRfwEwLU79VpxRGk4nWWZbATAU AAsAAQAMAAYANwAAAAAAAAAMAC4ABRAAAAAtTnFcJ1lmWwEwLU5/Xjho/YCQbgEwLU79VhFcSFEf lotOGk7RU1VcLU7DXwEw4HNfbDV1cV82UkdyATAHTtF5MFenTgEwmYRbcnNOGk4BMOBzX2xkVVKR ATAtTgEADAAGADcAAAAAAAAADAAuAAUQAAAA/Vb2lEyIATBOU0ZV9pRMiAEwf17RU8GLd1MBMHRR Gk72lEyIATAtTuFP9pRMiOFPKHVhUy1Ow18BMC1Od4O6Tv9b3U9plgEwLU50URqQr4sBMC1O83cW UwEwLU4BAAwABgA3AAAAAAAAAAwALgAFEAAAAHdtuWwBMH52dF7KfIJtUpEaTgEw3U8pUj9iMFen TgEwzFubUjBXp04BMMWWRVxQTjBXp04BMIlbD44BMNGRdodvj/ZOATBoZklRc04aTgEwf17eXTBX wZQBMMt6AQAMAAYANwAAAAAAAAAMAC4ABRAAAAB9dsaW4lYBMN2ECGeuTgEwd2N5jO+NToZ9bGaP ATDUa5pO6o99bGaPATDXX9iaenoDjAEwf17eXTV1xonwUwEwfXaRTnFcNlJvgwEw0ZHRU9F5gGIB MKBSGlmdWwEADAAGADcAAAAAAAAADAAuAAUQAAAAATBOUzpOATAcTp2CO1OXdQEwX2zPgvaUTIjx bTNXBlJMiAEwf14cTgF3NXVxX2xR+FMBMBdTrE4qgnp6YpYBMC1O/VbFZUyIPnkBMH9eHE6wZU5T 0VNMiMaW4lYBAAwABgA3AAAAAAAAAAwALgAFEAAAAAEwfnaLTgj/LU79Vgn/ATBOU6Zt+l5RewEw A04fZsaW4lYBMCpZM5Z5mgj/F1OsTgn/ATDucotzATCFUZmE5FN/iclikGymbAj/xpbiVgn/ATAt Tv1Wd20LbfN3AQAMAAYANwAAAAAAAAAMAC4ABRAAAAC5bDtgbFH4UwEwKmMBWv1Wtlvzd7lsbFH4 UwEw0ZG4WzBXp04BMIlbrnynY6GAATBXU6xOKI3RdsBojJpilgEwKVlja8aW4lYBMPFtM1f0XetY xpbiVqGA/U4BMAEADAAGADcAAAAAAAAADAANAAHPJflXLQCtiy0ApWItAA1ULQAtTi0Aw186ACMA AfFtIAAzVyAAMVggAA1UIAD7liAAcYoa/xD/F/8V/xX/LQAtABL/Ef8T/xL/F/8T/xT/GP8BMBL/ Ef8T/xL/F/8X/xT/Fv8iAAEKTiAAd20gADFYIAANVCAA+5YgAHGKGv8Q/xL/Ef8tAC0AFf8R/xD/ Gf8Z/xf/Ev8Z/wEwFf8R/xD/Gf8Z/xj/Ff8W/xEAAVSAIAD7fCAAuk4a/3OWD1zQWQEwl2dIUR91 ATAshA9c0FkuAAUQAAAAASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQEl ASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBAAwABgA3 AAAAAAAAAAwAGwANCwAQAAAACjCzUqhSCFQMVNVsCzABMAowPnkaT91PaZbVbAswATAKMOVdJE/d T2mWYWeLTwswnlvNZJReAQATAAYAFgAHABcACAAWAAkAEwAOABQADwAVABAAFAARABMAFwAWABgA EwABAAwABgA3AAAAAAAAAAwA/wDCAAgAMgsAAAwAAACnDQAAgQIAAMsPAAClBAAAnxEAAHkGAAC3 EwAAkQgAALEWAACLCwAAJRoAAP8OAACpHAAAgxEAAHMfAABNFAAAjSIAAGcXAAB/JQAAWRoAABko AADzHAAA6SkAAMMeAADUKwAAiwAAAJItAABJAgAA9C4AAKsDAACoMQAAXwYAAHo0AAAxCQAAGDcA AM8LAAAuOgAA5Q4AANo9AACREgAAHEEAANMVAACoRAAAXxkAAOpHAAChHAAACgAAAAkIEAAABhAA FxnNB8lAAAAGAQAACwI0AAAAAAAAAAAAHAEAADNLAACjTwAAH1QAAJ9YAAAbXQAAm2EAAA9mAABj agAAa24AAPtxAAANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAqAAIA AAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAQAwAYEAAgDBBBQAAAAVAAAAgwACAAAAhAAC AAAAoQAiAAAAMAEBAAEAAQAEAAAAAAAAAAAAAADgPwAAAAAAAOA/AABVAAIACAB9AAwAAAAAAGAK FQACAAQAfQAMAAEAAQAgUhUAAgAEAH0ADAACAAABAAkVAAAABAAAAg4AAAAAABwBAAAAAAIAAAAI AhAAAAAAAAIAOwEAAAAAQAEPIAgCEAABAAAAAgAsAQAAAABAAQ8ACAIQAAIAAAACAP4BAAAAAEAB DwAIAhAAAwAAAAIA/gEAAAAAQAEPAAgCEAAEAAAAAgA7AQAAAABAAQ8ACAIQAAUAAAACAEcBAAAA AEABDwAIAhAABgAAAAIARwEAAAAAQAEPAAgCEAAHAAAAAgBHAQAAAABAAQ8ACAIQAAgAAAACAEcB AAAAAEABDwAIAhAACQAAAAIAOwEAAAAAQAEPAAgCEAAKAAAAAgA7AQAAAABAAQ8ACAIQAAsAAAAC AB0BAAAAAEABDwAIAhAADAAAAAIAMAEAAAAAQAEPAAgCEAANAAAAAgAwAQAAAABAAQ8ACAIQAA4A AAACADABAAAAAEABDwAIAhAADwAAAAIAMAEAAAAAQAEPAAgCEAAQAAEAAgAdAQAAAABAAQ8ACAIQ ABEAAQACADsBAAAAAEABDwAIAhAAEgABAAIAOwEAAAAAQAEPAAgCEAATAAEAAgA7AQAAAABAAQ8A CAIQABQAAQACADsBAAAAAEABDwAIAhAAFQABAAIAOwEAAAAAQAEPAAgCEAAWAAEAAgA7AQAAAABA AQ8ACAIQABcAAQACADsBAAAAAEABDwAIAhAAGAABAAIAOwEAAAAAQAEPAAgCEAAZAAEAAgA7AQAA AABAAQ8ACAIQABoAAQACADsBAAAAAEABDwAIAhAAGwABAAIAOwEAAAAAQAEPAAgCEAAcAAEAAgA7 AQAAAABAAQ8ACAIQAB0AAQACADsBAAAAAEABDwAIAhAAHgABAAIAOwEAAAAAQAEPAAgCEAAfAAEA AgA7AQAAAABAAQ8A/QAKAAEAAAAXAAYAAAABAgYAAQABABgA/QAKAAIAAQAlALwAAAD9AAoAAwAB ACQABAAAAAECBgAEAAEAGQD9AAoABQABABoABQAAAP0ACgAGAAEAGgAHAAAA/QAKAAcAAQAaAAgA AAD9AAoACAABABoACQAAAP0ACgAJAAEAGgAKAAAA/QAKAAoAAQAaAAsAAAD9AAoACwABABoADAAA AP0ACgAMAAEAIQAZAAAA/QAKAA0AAQAhABoAAAD9AAoADgABABwAGwAAAP0ACgAPAAEAIQAcAAAA /QAKABAAAQAcAA0AAAD9AAoAEQABAB4AHQAAAAECBgASAAEAHAD9AAoAEwABABwAHgAAAP0ACgAU AAEAHAAfAAAAAQIGABUAAQAcAP0ACgAWAAEAHAAgAAAA/QAKABcAAQAcACEAAAD9AAoAGAABABwA IwAAAP0ACgAZAAEAHAAiAAAAAQIGABoAAQAcAP0ACgAbAAEAHAAkAAAA/QAKABwAAQAcACUAAAD9 AAoAHQABABwAJwAAAP0ACgAeAAEAHAAmAAAAAQIGAB8AAQAcANcARAAoBAAAbAIAABgADgAOAAoA DgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAKAA4ADgAKAA4ADgAOAA4ACgAOAA4ADgAOAAgCEAAg AAEAAgA7AQAAAABAAQ8ACAIQACEAAQACADsBAAAAAEABDwAIAhAAIgABAAIAOwEAAAAAQAEPAAgC EAAjAAEAAgA7AQAAAABAAQ8ACAIQACQAAQACADsBAAAAAEABDwAIAhAAJQABAAIAOwEAAAAAQAEP AAgCEAAmAAEAAgA7AQAAAABAAQ8ACAIQACcAAQACADsBAAAAAEABDwAIAhAAKAABAAIAOwEAAAAA QAEPAAgCEAApAAEAAgA7AQAAAABAAQ8ACAIQACoAAQACADsBAAAAAEABDwAIAhAAKwABAAIAOwEA AAAAQAEPAAgCEAAsAAEAAgA7AQAAAABAAQ8ACAIQAC0AAQACADsBAAAAAEABDwAIAhAALgABAAIA OwEAAAAAQAEPAAgCEAAvAAEAAgA7AQAAAABAAQ8ACAIQADAAAQACADsBAAAAAEABDwAIAhAAMQAB AAIAOwEAAAAAQAEPAAgCEAAyAAEAAgA7AQAAAABAAQ8ACAIQADMAAQACADsBAAAAAEABDwAIAhAA NAABAAIAOwEAAAAAQAEPAAgCEAA1AAEAAgA7AQAAAABAAQ8ACAIQADYAAQACADsBAAAAAEABDwAI AhAANwABAAIAOwEAAAAAQAEPAAgCEAA4AAEAAgA7AQAAAABAAQ8ACAIQADkAAQACADsBAAAAAEAB DwAIAhAAOgABAAIAOwEAAAAAQAEPAAgCEAA7AAEAAgA7AQAAAABAAQ8ACAIQADwAAQACADsBAAAA AEABDwAIAhAAPQABAAIAOwEAAAAAQAEPAAgCEAA+AAEAAgA7AQAAAABAAQ8ACAIQAD8AAQACADsB AAAAAEABDwD9AAoAIAABABwALQAAAP0ACgAhAAEAHAAuAAAA/QAKACIAAQAcAC8AAAD9AAoAIwAB ABwAMAAAAAECBgAkAAEAHAD9AAoAJQABABwAKAAAAP0ACgAmAAEAHAApAAAA/QAKACcAAQAcACoA AAD9AAoAKAABABwALAAAAP0ACgApAAEAHQArAAAA/QAKACoAAQAbAA4AAAD9AAoAKwABAB4ADwAA AAECBgAsAAEAHAD9AAoALQABAB8AEAAAAP0ACgAuAAEAHAAyAAAA/QAKAC8AAQAcADEAAAD9AAoA MAABABwAEQAAAP0ACgAxAAEAHAASAAAA/QAKADIAAQAcABMAAAD9AAoAMwABABwANAAAAP0ACgA0 AAEAHAAzAAAA/QAKADUAAQAcABQAAAD9AAoANgABABwANgAAAP0ACgA3AAEAHAA1AAAAAQIGADgA AQAcAP0ACgA5AAEAHwAVAAAA/QAKADoAAQAcADgAAAD9AAoAOwABABwANwAAAP0ACgA8AAEAHAA6 AAAA/QAKAD0AAQAcADkAAAD9AAoAPgABABwAPAAAAP0ACgA/AAEAHAA7AAAA1wBEADQEAABsAg4A DgAOAA4ACgAOAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAO AA4ACAIQAEAAAQACADsBAAAAAEABDwAIAhAAQQABAAIAOwEAAAAAQAEPAAgCEABCAAEAAgA7AQAA AABAAQ8ACAIQAEMAAQACADsBAAAAAEABDwAIAhAARAABAAIAOwEAAAAAQAEPAAgCEABFAAEAAgA7 AQAAAABAAQ8ACAIQAEYAAQACADsBAAAAAEABDwAIAhAARwABAAIAOwEAAAAAQAEPAAgCEABIAAEA AgA7AQAAAABAAQ8ACAIQAEkAAQACADsBAAAAAEABDwAIAhAASgABAAIAOwEAAAAAQAEPAAgCEABL AAEAAgA7AQAAAABAAQ8ACAIQAEwAAQACADsBAAAAAEABDwAIAhAATQABAAIAOwEAAAAAQAEPAAgC EABOAAEAAgA7AQAAAABAAQ8ACAIQAE8AAQACADsBAAAAAEABDwAIAhAAUAABAAIAOwEAAAAAQAEP AAgCEABRAAEAAgA7AQAAAABAAQ8ACAIQAFIAAQACADsBAAAAAEABDwAIAhAAUwABAAIAOwEAAAAA QAEPAAgCEABUAAEAAgA7AQAAAABAAQ8ACAIQAFUAAQACADsBAAAAAEABDwAIAhAAVgABAAIAOwEA AAAAQAEPAAgCEABXAAEAAgA7AQAAAABAAQ8ACAIQAFgAAQACADsBAAAAAEABDwAIAhAAWQABAAIA OwEAAAAAQAEPAAgCEABaAAEAAgA7AQAAAABAAQ8ACAIQAFsAAQACADsBAAAAAEABDwAIAhAAXAAB AAIAOwEAAAAAQAEPAAgCEABdAAEAAgA7AQAAAABAAQ8ACAIQAF4AAQACADsBAAAAAEABDwAIAhAA XwABAAIAOwEAAAAAQAEPAP0ACgBAAAEAHAA+AAAA/QAKAEEAAQAcAD0AAAD9AAoAQgABABwAQAAA AP0ACgBDAAEAHAA/AAAA/QAKAEQAAQAcABYAAAD9AAoARQABABwAQgAAAP0ACgBGAAEAHABBAAAA AQIGAEcAAQAcAP0ACgBIAAEAHwAXAAAA/QAKAEkAAQAcAEQAAAD9AAoASgABABwAQwAAAP0ACgBL AAEAHABGAAAA/QAKAEwAAQAcAEUAAAD9AAoATQABABwARwAAAP0ACgBOAAEAHABIAAAA/QAKAE8A AQAcAEoAAAD9AAoAUAABABwASQAAAP0ACgBRAAEAHABMAAAA/QAKAFIAAQAcAEsAAAD9AAoAUwAB ABwATQAAAP0ACgBUAAEAHABPAAAA/QAKAFUAAQAcAE4AAAD9AAoAVgABABwAUQAAAP0ACgBXAAEA HABQAAAA/QAKAFgAAQAcAFIAAAD9AAoAWQABABwAUwAAAAECBgBaAAEAHAD9AAoAWwABACAAGAAA AP0ACgBcAAEAHAB7AAAA/QAKAF0AAQAcAHoAAAD9AAoAXgABABwAfQAAAP0ACgBfAAEAHAB8AAAA 1wBEADgEAABsAg4ADgAOAA4ADgAOAA4ACgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAO AA4ADgAKAA4ADgAOAA4ACAIQAGAAAQACADsBAAAAAEABDwAIAhAAYQABAAIAOwEAAAAAQAEPAAgC EABiAAEAAgA7AQAAAABAAQ8ACAIQAGMAAQACADsBAAAAAEABDwAIAhAAZAABAAIAOwEAAAAAQAEP AAgCEABlAAEAAgA7AQAAAABAAQ8ACAIQAGYAAQACADsBAAAAAEABDwAIAhAAZwABAAIAOwEAAAAA QAEPAAgCEABoAAEAAgA7AQAAAABAAQ8ACAIQAGkAAQACADsBAAAAAEABDwAIAhAAagABAAIAOwEA AAAAQAEPAAgCEABrAAEAAgA7AQAAAABAAQ8ACAIQAGwAAQACADsBAAAAAEABDwAIAhAAbQABAAIA OwEAAAAAQAEPAAgCEABuAAEAAgA7AQAAAABAAQ8ACAIQAG8AAQACADsBAAAAAEABDwAIAhAAcAAB AAIAOwEAAAAAQAEPAAgCEABxAAEAAgA7AQAAAABAAQ8ACAIQAHIAAQACADsBAAAAAEABDwAIAhAA cwABAAIAOwEAAAAAQAEPAAgCEAB0AAEAAgA7AQAAAABAAQ8ACAIQAHUAAQACADsBAAAAAEABDwAI AhAAdgABAAIAOwEAAAAAQAEPAAgCEAB3AAEAAgA7AQAAAABAAQ8ACAIQAHgAAQACADsBAAAAAEAB DwAIAhAAeQABAAIAOwEAAAAAQAEPAAgCEAB6AAEAAgA7AQAAAABAAQ8ACAIQAHsAAQACADsBAAAA AEABDwAIAhAAfAABAAIAOwEAAAAAQAEPAAgCEAB9AAEAAgA7AQAAAABAAQ8ACAIQAH4AAQACADsB AAAAAEABDwAIAhAAfwABAAIAOwEAAAAAQAEPAP0ACgBgAAEAHABUAAAA/QAKAGEAAQAcAFUAAAD9 AAoAYgABABwAfwAAAP0ACgBjAAEAHAB+AAAA/QAKAGQAAQAcAIEAAAD9AAoAZQABABwAgAAAAP0A CgBmAAEAHACDAAAA/QAKAGcAAQAcAIIAAAD9AAoAaAABABwAVgAAAP0ACgBpAAEAHACFAAAA/QAK AGoAAQAcAIQAAAABAgYAawABABwA/QAKAGwAAQAfAFcAAAD9AAoAbQABABwAWAAAAP0ACgBuAAEA HABZAAAA/QAKAG8AAQAcAFoAAAD9AAoAcAABABwAWwAAAP0ACgBxAAEAHABcAAAA/QAKAHIAAQAc AF0AAAABAgYAcwABABwA/QAKAHQAAQAfAF4AAAD9AAoAdQABABwAXwAAAP0ACgB2AAEAHABgAAAA /QAKAHcAAQAcAGEAAAD9AAoAeAABABwAYgAAAP0ACgB5AAEAHABjAAAA/QAKAHoAAQAcAGQAAAD9 AAoAewABABwAZQAAAP0ACgB8AAEAHABmAAAAAQIGAH0AAQAcAP0ACgB+AAEAHwBnAAAA/QAKAH8A AQAcAGgAAADXAEQANAQAAGwCDgAOAA4ADgAOAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAK AA4ADgAOAA4ADgAOAA4ADgAOAAoADgAIAhAAgAABAAIAOwEAAAAAQAEPAAgCEACBAAEAAgA7AQAA AABAAQ8ACAIQAIIAAQACADsBAAAAAEABDwAIAhAAgwABAAIAOwEAAAAAQAEPAAgCEACEAAEAAgA7 AQAAAABAAQ8ACAIQAIUAAQACADsBAAAAAEABDwAIAhAAhgABAAIAOwEAAAAAQAEPAAgCEACHAAEA AgA7AQAAAABAAQ8ACAIQAIgAAQACADsBAAAAAEABDwAIAhAAiQABAAIAOwEAAAAAQAEPAAgCEACK AAEAAgA7AQAAAABAAQ8ACAIQAIsAAQACADsBAAAAAEABDwAIAhAAjAABAAIAOwEAAAAAQAEPAAgC EACNAAEAAgA7AQAAAABAAQ8ACAIQAI4AAQACADsBAAAAAEABDwAIAhAAjwABAAIAOwEAAAAAQAEP AAgCEACQAAEAAgA7AQAAAABAAQ8ACAIQAJEAAQACADsBAAAAAEABDwAIAhAAkgABAAIAOwEAAAAA QAEPAAgCEACTAAEAAgA7AQAAAABAAQ8ACAIQAJQAAQACADsBAAAAAEABDwAIAhAAlQABAAIAOwEA AAAAQAEPAAgCEACWAAEAAgA7AQAAAABAAQ8ACAIQAJcAAQACADsBAAAAAEABDwAIAhAAmAABAAIA OwEAAAAAQAEPAAgCEACZAAEAAgA7AQAAAABAAQ8ACAIQAJoAAQACADsBAAAAAEABDwAIAhAAmwAB AAIAOwEAAAAAQAEPAAgCEACcAAEAAgA7AQAAAABAAQ8ACAIQAJ0AAQACADsBAAAAAEABDwAIAhAA ngABAAIAOwEAAAAAQAEPAAgCEACfAAEAAgA7AQAAAABAAQ8A/QAKAIAAAQAcAGkAAAD9AAoAgQAB ABwAagAAAP0ACgCCAAEAHABrAAAA/QAKAIMAAQAcAGwAAAD9AAoAhAABABwAbQAAAP0ACgCFAAEA HACHAAAA/QAKAIYAAQAcAIYAAAD9AAoAhwABABwAbgAAAP0ACgCIAAEAHABvAAAAAQIGAIkAAQAc AP0ACgCKAAEAHwBwAAAA/QAKAIsAAQAcAHEAAAD9AAoAjAABABwAcgAAAP0ACgCNAAEAHABzAAAA /QAKAI4AAQAcAHQAAAD9AAoAjwABABwAdQAAAP0ACgCQAAEAHAB2AAAA/QAKAJEAAQAcAHcAAAD9 AAoAkgABABwAeAAAAP0ACgCTAAEAHQC7AAAA/QAKAJQAAQAeAIgAAAABAgYAlQABABwA/QAKAJYA AQAiAIkAAAD9AAoAlwABACIAigAAAP0ACgCYAAEAIgCLAAAA/QAKAJkAAQAiAIwAAAD9AAoAmgAB ACIAjgAAAP0ACgCbAAEAHACNAAAA/QAKAJwAAQAiAI8AAAD9AAoAnQABABwAkAAAAP0ACgCeAAEA HACSAAAA/QAKAJ8AAQAcAJEAAADXAEQAOAQAAGwCDgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4ADgAO 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 AK4AAAABAgYAwQABABwA/QAKAMIAAQAfAK8AAAD9AAoAwwABABwAsAAAAP0ACgDEAAEAHACxAAAA /QAKAMUAAQAcALIAAAD9AAoAxgABABwAswAAAP0ACgDHAAEAHAC0AAAA/QAKAMgAAQAcALUAAAD9 AAoAyQABABwAtgAAAP0ACgDKAAEAHAAAAAAA/QAKAMsAAQAcAAEAAAD9AAoAzAABABwAAgAAAP0A CgDNAAEAHAADAAAA/QAKAM4AAQAdAA0AAAD9AAoAzwABAB4AtwAAAP0ACgDQAAEAIwC4AAAA/QAK ANEAAQAjALkAAAD9AAoA0gABACMAugAAAP0ACgDTAAEAHAB5AAAAAQIGANQAAQAmAAECBgDVAAEA JwABAgYA1gABACgAAQIGANcAAQAoAAECBgDYAAEAKQABAgYA2QABACkAAQIGANoAAQAqAAECBgDb AAEAKgABAgYA3AABACoAAQIGAN0AAQAqAAECBgDeAAEAKgABAgYA3wABACoA1wBEAAwEAABsAg4A CgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAKAAoACgAKAAoACgAKAAoACgAK AAoACAIQAOAAAQACADABAAAAAEABDwAIAhAA4QABAAIAMAEAAAAAQAEPAAgCEADiAAEAAgAwAQAA AABAAQ8ACAIQAOMAAQACADABAAAAAEABDwAIAhAA5AABAAIAMAEAAAAAQAEPAAgCEADlAAEAAgAw AQAAAABAAQ8ACAIQAOYAAQACADABAAAAAEABDwAIAhAA5wABAAIAMAEAAAAAQAEPAAgCEADoAAEA AgAwAQAAAABAAQ8ACAIQAOkAAQACADABAAAAAEABDwAIAhAA6gABAAIAMAEAAAAAQAEPAAgCEADr AAEAAgAwAQAAAABAAQ8ACAIQAOwAAQACADABAAAAAEABDwAIAhAA7QABAAIAMAEAAAAAQAEPAAgC EADuAAEAAgAwAQAAAABAAQ8ACAIQAO8AAQACADABAAAAAEABDwAIAhAA8AABAAIAMAEAAAAAQAEP AAgCEADxAAEAAgAwAQAAAABAAQ8ACAIQAPIAAQACADABAAAAAEABDwAIAhAA8wABAAIAMAEAAAAA QAEPAAgCEAD0AAEAAgAwAQAAAABAAQ8ACAIQAPUAAQACADABAAAAAEABDwAIAhAA9gABAAIAMAEA AAAAQAEPAAgCEAD3AAEAAgAwAQAAAABAAQ8ACAIQAPgAAQACADABAAAAAEABDwAIAhAA+QABAAIA MAEAAAAAQAEPAAgCEAD6AAEAAgAwAQAAAABAAQ8ACAIQAPsAAQACADABAAAAAEABDwAIAhAA/AAB AAIAMAEAAAAAQAEPAAgCEAD9AAEAAgAwAQAAAABAAQ8ACAIQAP4AAQACADABAAAAAEABDwAIAhAA /wABAAIAMAEAAAAAQAEPAAECBgDgAAEAKgABAgYA4QABACoAAQIGAOIAAQAqAAECBgDjAAEAKgAB AgYA5AABACoAAQIGAOUAAQAqAAECBgDmAAEAKgABAgYA5wABACoAAQIGAOgAAQAqAAECBgDpAAEA KgABAgYA6gABACoAAQIGAOsAAQAqAAECBgDsAAEAKgABAgYA7QABACoAAQIGAO4AAQArAAECBgDv AAEAKwABAgYA8AABACsAAQIGAPEAAQAWAAECBgDyAAEAFgABAgYA8wABABYAAQIGAPQAAQAWAAEC BgD1AAEAFgABAgYA9gABABYAAQIGAPcAAQAWAAECBgD4AAEAFgABAgYA+QABABYAAQIGAPoAAQAW AAECBgD7AAEAFgABAgYA/AABABYAAQIGAP0AAQAWAAECBgD+AAEAFgABAgYA/wABABYA1wBEAMAD AABsAgoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAK AAoACgAKAAoACAIQAAABAQACADABAAAAAEABDwAIAhAAAQEBAAIAMAEAAAAAQAEPAAgCEAACAQEA AgAwAQAAAABAAQ8ACAIQAAMBAQACADABAAAAAEABDwAIAhAABAEBAAIAMAEAAAAAQAEPAAgCEAAF AQEAAgAwAQAAAABAAQ8ACAIQAAYBAQACADABAAAAAEABDwAIAhAABwEBAAIAMAEAAAAAQAEPAAgC EAAIAQEAAgAwAQAAAABAAQ8ACAIQAAkBAQACADABAAAAAEABDwAIAhAACgEBAAIAMAEAAAAAQAEP AAgCEAALAQEAAgAwAQAAAABAAQ8ACAIQAAwBAQACADABAAAAAEABDwAIAhAADQEBAAIAMAEAAAAA QAEPAAgCEAAOAQEAAgAwAQAAAABAAQ8ACAIQAA8BAQACADABAAAAAEABDwAIAhAAEAEBAAIAMAEA AAAAQAEPAAgCEAARAQEAAgAwAQAAAABAAQ8ACAIQABIBAQACADABAAAAAEABDwAIAhAAEwEBAAIA MAEAAAAAQAEPAAgCEAAUAQEAAgAwAQAAAABAAQ8ACAIQABUBAQACADABAAAAAEABDwAIAhAAFgEB AAIAMAEAAAAAQAEPAAgCEAAXAQEAAgAwAQAAAABAAQ8ACAIQABgBAQACADABAAAAAEABDwAIAhAA GQEBAAIAMAEAAAAAQAEPAAgCEAAaAQEAAgAwAQAAAABAAQ8ACAIQABsBAQACADABAAAAAEABDwAB AgYAAAEBABYAAQIGAAEBAQAWAAECBgACAQEAFgABAgYAAwEBABYAAQIGAAQBAQAWAAECBgAFAQEA FgABAgYABgEBABYAAQIGAAcBAQAWAAECBgAIAQEAFgABAgYACQEBABYAAQIGAAoBAQAWAAECBgAL AQEAFgABAgYADAEBABYAAQIGAA0BAQAWAAECBgAOAQEAFgABAgYADwEBABYAAQIGABABAQAWAAEC BgARAQEAFgABAgYAEgEBABYAAQIGABMBAQAWAAECBgAUAQEAFgABAgYAFQEBABYAAQIGABYBAQAW AAECBgAXAQEAFgABAgYAGAEBABYAAQIGABkBAQAWAAECBgAaAQEAFgABAgYAGwEBABYA1wA8AEgD AAAcAgoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAK AD4CEgC2BgAAAABAAAAAAAAAAAAAAAAdAA8AAwsAAAAAAAEACwALAAAA7wAGAAYANwAAAAoAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/ AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAEAAADghZ/y+U9oEKuRCAArJ7PZMAAAAKgAAAAHAAAAAQAA AEAAAAAEAAAASAAAAAgAAABcAAAAEgAAAHAAAAAMAAAAiAAAAA0AAACUAAAAEwAAAKAAAAACAAAA qAMAAB4AAAAKAAAAZGpvZXJ0ZXJ0ACAAHgAAAAsAAABqaWFuZWNoYW5nAAAeAAAAEAAAAE1pY3Jv c29mdCBFeGNlbABAAAAAALXOpj8DzQFAAAAAAHai15fQzQEDAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABQECAAAA AAAAAAAAAAAAAAAAAAABAAAAAtXN1ZwuGxCTlwgAKyz5rjAAAADMAAAACQAAAAEAAABQAAAADwAA AFgAAAAXAAAAbAAAAAsAAAB0AAAAEAAAAHwAAAATAAAAhAAAABYAAACMAAAADQAAAJQAAAAMAAAA rAAAAAIAAACoAwAAHgAAAAoAAABNaWNyb3NvZnQAdAADAAAA/AoJAAsAAAAAAAAACwAAAAAAAAAL AAAAAAAAAAsAAAAAAAAAHhAAAAEAAAAMAAAAZXR5aTdyMjQxdHUADBAAAAIAAAAeAAAABwAAALmk 1/ex7QADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUA AAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAA ABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAA IgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAw AAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAA/v///zsAAAA8AAAAPQAAAD4A AAA/AAAAQAAAAEEAAAD+////QwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAP7////9/////v// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////9SAG8AbwB0ACAARQBuAHQAcgB5 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf////////// AgAAACAIAgAAAAAAwAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAFcAbwBy AGsAYgBvAG8AawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAASAAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AHJyAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAACgAAgEBAAAAAwAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA6AAAAABAAAAAAAAAFAEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkA bgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAOAACAf///////////////wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAAAAEAAAAAAAAA== --_935fe0d8-cd14-4607-85c7-4e597b9df15a_-- From cmaiolino@redhat.com Mon Dec 3 08:01:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_45, J_CHICKENPOX_62 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3E1b2f201555 for ; Mon, 3 Dec 2012 08:01:37 -0600 X-ASG-Debug-ID: 1354543439-04cb6c05a81ed430001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id n7P0TSwX4m1qsgGB for ; Mon, 03 Dec 2012 06:03:59 -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 qB3E3nXH014963 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 3 Dec 2012 09:03:49 -0500 Received: from andromeda.usersys.redhat.com (ovpn-113-110.phx2.redhat.com [10.3.113.110]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qB3E3jKl013787 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Mon, 3 Dec 2012 09:03:47 -0500 Date: Mon, 3 Dec 2012 12:03:44 -0200 From: Carlos Maiolino To: Eric Sandeen Cc: Dave Chinner , Christoph Hellwig , xfs-oss Subject: Re: [PATCH] xfstests: fsck scratch device if it got used Message-ID: <20121203140344.GA3546@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: fsck scratch device if it got used References: <50B7B0AB.6040406@redhat.com> <20121130160616.GD5667@infradead.org> <50B8DA0E.4000605@redhat.com> <20121130222750.GC12955@dastard> <50B9335B.3000105@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50B9335B.3000105@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) 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: 1354543439 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com > >>> This one looks good. > >> > >> Hm now that I think of it perhaps I should remove the explicit > >> _check_scratch-es if they happen at the end of the run, just to > >> try to speed things up. > > > > *nod* > > I'll send as another patch; I don't think there are really very > many TBH. > > >>>> Also recreate lost+found/ in one test so that e2fsck doesn't > >>>> complain. > >>> > >>> This one I can't make any sense of. Care to send it separately > >>> with a good explanation? > >>> > >> > >> Ok, sure. > >> > >> Basically, test does an rm -rf of the scrach mnt, but e2fsck > >> thinks that a missing lost+found/ is cause for complaint and a > >> failure exit code, which then stops the tests :( > > > > Shouldn't e2fsck be fixed? i.e. if you have a corrupted filesystem > > and it's missing lost+found, how are you expected to create it? by > > mounting your corrupted filesystem and modifying it and potentially > > making the corruption worse? > > No, e2fsck fixes it, but reports that as an exit error condition > even if nothing else is found. > I know lots of users who use to just delete lost+found directory, so making the lack of l+f an error is wrong. IMHO, there is no reason to report an error when a l+f is not found, unless you need to recover orphan'ed inodes, I've never seen any other usage for it, unless during FS recovery time. (maybe I lack some knowledge of another usages for lost+found directory?) So, I believe that might be useful to print a warning about it, but consider it as an error is wrong IMHO. -- Carlos From jellis@dhnet.us Mon Dec 3 10:47:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_28,J_CHICKENPOX_53,MIME_QP_LONG_LINE autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3GlVAD212440 for ; Mon, 3 Dec 2012 10:47:31 -0600 X-ASG-Debug-ID: 1354553389-04bdf02d4b204e50001-NocioJ Received: from relay01.pair.com (relay01.pair.com [209.68.5.15]) by cuda.sgi.com with SMTP id UlZJ6Wg3uU2O2Ll6 for ; Mon, 03 Dec 2012 08:49:49 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.15 Received: (qmail 91239 invoked from network); 3 Dec 2012 16:49:48 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.7?) (199.188.183.126) by relay01.pair.com with SMTP; 3 Dec 2012 16:49:48 -0000 X-pair-Authenticated: 199.188.183.126 User-Agent: Microsoft-Entourage/12.35.0.121009 Date: Mon, 03 Dec 2012 11:49:46 -0500 Subject: Re: xfsdump INTERRUPT issue From: "J. Ellis" X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: , Dave Chinner CC: "xfs@oss.sgi.com" Message-ID: Thread-Topic: xfsdump INTERRUPT issue Thread-Index: Ac3RdjNDjV4iZ5qc6kePnwp/1gmsTA== In-Reply-To: <50BAB19F.1010808@hardwarefreak.com> Mime-version: 1.0 Content-type: text/plain; charset="ISO-8859-1" Content-transfer-encoding: quoted-printable X-Barracuda-Connect: relay01.pair.com[209.68.5.15] X-Barracuda-Start-Time: 1354553389 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.84 X-Barracuda-Spam-Status: No, SCORE=0.84 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.115988 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 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 Thank you to Stan and Dave for helping me through this. Ok, here's the file, printed below. Basically, I'm running the following commands under Ubuntu 12.10: Type mkdir /mnt/fp Type mkdir /mnt/hr20 Type mount -t xfs -o rtdev=3D/dev/sda3 /dev/sda2 /mnt/fp Type mount -t xfs -o rtdev=3D/dev/sdb3 /dev/sdb2 /mnt/hr20 Type xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fp When run, I get this as my output: xfsdump: WARNING: write to stdio failed: 32 (Broken pipe) xfsdump: ending media file xfsdump: media file size 18874368 bytes xfsdump: dump size (non-dir files) : 13698056 bytes xfsdump: NOTE: dump interrupted: 16 seconds elapsed xfsdump: Dump Status: INTERRUPT This happens each time. In the forum where this copy procedure was suggested, they've been reporting that the latest xfsprogs is creating thes= e errors, which didn't happen under at least somewhat earlier versions. The version of xfsprogs should be in the file, but it was just downloaded a few days ago using git. Best, Jeffrey xfs requested data file: kernel version: Linux jeffrey 3.5.0-18-generic #29-Ubuntu SMP Fri Oct 19 10:27:31 UTC 2012 i686 i686 i686 GNU/Linux xfsprogs version: xfs_repair version 3.1.8 number of CPU's: 8 contents of /proc/meminfo: MemTotal: 6184324 kB MemFree: 4986560 kB Buffers: 32036 kB Cached: 446368 kB SwapCached: 0 kB Active: 680296 kB Inactive: 402548 kB Active(anon): 612444 kB Inactive(anon): 368 kB Active(file): 67852 kB Inactive(file): 402180 kB Unevictable: 32596 kB Mlocked: 32596 kB HighTotal: 5365768 kB HighFree: 4264648 kB LowTotal: 818556 kB LowFree: 721912 kB SwapTotal: 1023996 kB SwapFree: 1023996 kB Dirty: 1484 kB Writeback: 0 kB AnonPages: 637224 kB Mapped: 148540 kB Shmem: 1284 kB Slab: 36908 kB SReclaimable: 16864 kB SUnreclaim: 20044 kB KernelStack: 3664 kB PageTables: 8296 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 4116156 kB Committed_AS: 3172256 kB VmallocTotal: 122880 kB VmallocUsed: 13156 kB VmallocChunk: 104244 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 8184 kB DirectMap2M: 905216 kB contents of /proc/mounts: rootfs / rootfs rw 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 udev /dev devtmpfs rw,relatime,size=3D3084428k,nr_inodes=3D200772,mode=3D755 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=3D5,mode=3D620,ptmxmode=3D00= 0 0 0=20 tmpfs /run tmpfs rw,nosuid,relatime,size=3D1236868k,mode=3D755 0 0 /dev/disk/by-uuid/e33b147d-faaa-4e55-8f3b-2fb2d3168053 / ext4 rw,relatime,errors=3Dremount-ro,data=3Dordered 0 0 none /sys/fs/fuse/connections fusectl rw,relatime 0 0 none /sys/kernel/debug debugfs rw,relatime 0 0 none /sys/kernel/security securityfs rw,relatime 0 0 none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=3D5120k 0 0 none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0 none /run/user tmpfs rw,nosuid,nodev,noexec,relatime,size=3D102400k,mode=3D755 = 0 0=20 gvfsd-fuse /run/user/jeffrey/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=3D1000,group_id=3D1000 0 0 contents of /proc/partitions: major minor #blocks name 11 0 1048575 sr0 8 0 1953514584 sda 8 1 530113 sda1 8 2 15735664 sda2 8 3 1937246216 sda3 8 16 488386584 sdb 8 17 530113 sdb1 8 18 15735664 sdb2 8 19 472118216 sdb3 8 32 1953514584 sdc 8 33 1024000 sdc1 8 34 1952489258 sdc2 11 1 1048575 sr1 RAID Layout: no Raid LVM Configuration: Sorry, I didn't have the education to get this information. Type of discs: 2 3.5=B2 SATA drives, 1 half-height SATA. hdparm results: /dev/sda:=20 ATA device, with non-removable media Model Number: Hitachi HDS723020BLA642 Serial Number: MN1240FA04NWHD Firmware Revision: MN6OA800 Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6; Revision: ATA8-AST T13 Project D1697 Revision 0= b Standards:=20 Used: unknown (minor revision code 0x0029) Supported: 8 7 6 5 Likely used: 8=20 Configuration:=20 Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 --=20 CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 3907029168 Logical Sector size: 512 bytes Physical Sector size: 512 bytes device size with M =3D 1024*1024: 1907729 MBytes device size with M =3D 1000*1000: 2000398 MBytes (2000 GB) cache/buffer size =3D unknown Form Factor: 3.5 inch Nominal Media Rotation Rate: 7200 Capabilities:=20 LBA, IORDY(can be disabled) Queue depth: 32 Standby timer values: spec'd by Standard, no device specific minimum R/W multiple sector transfer: Max =3D 16 Current =3D 0 Advanced power management level: disabled DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 Cycle time: min=3D120ns recommended=3D120ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=3D120ns IORDY flow control=3D120ns Commands/features:=20 Enabled Supported: * SMART feature set Security Mode feature set * Power Management feature set * Write cache * Look-ahead * Host Protected Area feature set * WRITE_BUFFER command * READ_BUFFER command * NOP cmd * DOWNLOAD_MICROCODE Advanced Power Management feature set Power-Up In Standby feature set * SET_FEATURES required to spinup after power up * SET_MAX security extension * 48-bit Address feature set * Device Configuration Overlay feature set * Mandatory FLUSH_CACHE * FLUSH_CACHE_EXT * SMART error logging * SMART self-test Media Card Pass-Through * General Purpose Logging feature set * WRITE_{DMA|MULTIPLE}_FUA_EXT * 64-bit World wide name * URG for READ_STREAM[_DMA]_EXT * URG for WRITE_STREAM[_DMA]_EXT * WRITE_UNCORRECTABLE_EXT command * {READ,WRITE}_DMA_EXT_GPL commands * Segmented DOWNLOAD_MICROCODE unknown 119[7] * Gen1 signaling speed (1.5Gb/s) * Gen2 signaling speed (3.0Gb/s) * Gen3 signaling speed (6.0Gb/s) * Native Command Queueing (NCQ) * Host-initiated interface power management * Phy event counters * NCQ priority information Non-Zero buffer offsets in DMA Setup FIS DMA Setup Auto-Activate optimization Device-initiated interface power management In-order data delivery * Software settings preservation * SMART Command Transport (SCT) feature set * SCT LBA Segment Access (AC2) * SCT Error Recovery Control (AC3) * SCT Features Control (AC4) * SCT Data Tables (AC5) Security:=20 Master password revision code =3D 65534 supported=20 not enabled=20 not locked=20 frozen=20 not expired: security count not supported: enhanced erase 420min for SECURITY ERASE UNIT. Logical Unit WWN Device Identifier: 5000cca36ac21fe4 NAA : 5=20 IEEE OUI : 000cca Unique ID : 36ac21fe4 Checksum: correct=20 /dev/sdb:=20 ATA device, with non-removable media Model Number: ST3500312CS Serial Number: 6VV60HXR Firmware Revision: SC13 Transport: Serial Standards:=20 Used: unknown (minor revision code 0x0029) Supported: 8 7 6 5 Likely used: 8=20 Configuration:=20 Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 --=20 CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 976773168 Logical/Physical Sector size: 512 bytes device size with M =3D 1024*1024: 476940 MBytes device size with M =3D 1000*1000: 500107 MBytes (500 GB) cache/buffer size =3D 8192 KBytes Nominal Media Rotation Rate: 5900 Capabilities:=20 LBA, IORDY(can be disabled) Queue depth: 32 Standby timer values: spec'd by Standard, no device specific minimum R/W multiple sector transfer: Max =3D 16 Current =3D ? Advanced power management level: 254 Recommended acoustic management value: 254, current value: 0 DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 Cycle time: min=3D120ns recommended=3D120ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=3D120ns IORDY flow control=3D120ns Commands/features:=20 Enabled Supported: * SMART feature set Security Mode feature set * Power Management feature set * Write cache * Look-ahead * Host Protected Area feature set * WRITE_BUFFER command * READ_BUFFER command * DOWNLOAD_MICROCODE * Advanced Power Management feature set Power-Up In Standby feature set SET_FEATURES required to spinup after power up * SET_MAX security extension * 48-bit Address feature set * Device Configuration Overlay feature set * Mandatory FLUSH_CACHE * FLUSH_CACHE_EXT * SMART error logging * SMART self-test * Media Card Pass-Through * General Purpose Logging feature set * 64-bit World wide name Write-Read-Verify feature set * WRITE_UNCORRECTABLE_EXT command * {READ,WRITE}_DMA_EXT_GPL commands * Segmented DOWNLOAD_MICROCODE * Gen1 signaling speed (1.5Gb/s) * Gen2 signaling speed (3.0Gb/s) * Native Command Queueing (NCQ) * Phy event counters Device-initiated interface power management * Software settings preservation * SMART Command Transport (SCT) feature set * SCT Long Sector Access (AC1) * SCT Error Recovery Control (AC3) * SCT Features Control (AC4) * SCT Data Tables (AC5) unknown 206[12] (vendor specific) Security:=20 Master password revision code =3D 65534 supported=20 not enabled=20 not locked=20 frozen=20 not expired: security count supported: enhanced erase 100min for SECURITY ERASE UNIT. 100min for ENHANCED SECURITY ERASE UNIT= . Logical Unit WWN Device Identifier: 5000c500307c5d66 NAA : 5=20 IEEE OUI : 000c50 Unique ID : 0307c5d66 Checksum: correct=20 /dev/sdc:=20 ATA device, with non-removable media Model Number: Hitachi HDS723020BLA642 Serial Number: MN3220F32KR53E Firmware Revision: MN6OA800 Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6; Revision: ATA8-AST T13 Project D1697 Revision 0= b Standards:=20 Used: unknown (minor revision code 0x0029) Supported: 8 7 6 5 Likely used: 8=20 Configuration:=20 Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 --=20 CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 3907029168 Logical Sector size: 512 bytes Physical Sector size: 512 bytes device size with M =3D 1024*1024: 1907729 MBytes device size with M =3D 1000*1000: 2000398 MBytes (2000 GB) cache/buffer size =3D unknown Form Factor: 3.5 inch Nominal Media Rotation Rate: 7200 Capabilities:=20 LBA, IORDY(can be disabled) Queue depth: 32 Standby timer values: spec'd by Standard, no device specific minimum R/W multiple sector transfer: Max =3D 16 Current =3D 0 Advanced power management level: disabled DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 Cycle time: min=3D120ns recommended=3D120ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=3D120ns IORDY flow control=3D120ns Commands/features:=20 Enabled Supported: * SMART feature set Security Mode feature set * Power Management feature set * Write cache * Look-ahead * Host Protected Area feature set * WRITE_BUFFER command * READ_BUFFER command * NOP cmd * DOWNLOAD_MICROCODE Advanced Power Management feature set Power-Up In Standby feature set * SET_FEATURES required to spinup after power up * SET_MAX security extension * 48-bit Address feature set * Device Configuration Overlay feature set * Mandatory FLUSH_CACHE * FLUSH_CACHE_EXT * SMART error logging * SMART self-test Media Card Pass-Through * General Purpose Logging feature set * WRITE_{DMA|MULTIPLE}_FUA_EXT * 64-bit World wide name * URG for READ_STREAM[_DMA]_EXT * URG for WRITE_STREAM[_DMA]_EXT * WRITE_UNCORRECTABLE_EXT command * {READ,WRITE}_DMA_EXT_GPL commands * Segmented DOWNLOAD_MICROCODE unknown 119[7] * Gen1 signaling speed (1.5Gb/s) * Gen2 signaling speed (3.0Gb/s) * Gen3 signaling speed (6.0Gb/s) * Native Command Queueing (NCQ) * Host-initiated interface power management * Phy event counters * NCQ priority information Non-Zero buffer offsets in DMA Setup FIS DMA Setup Auto-Activate optimization Device-initiated interface power management In-order data delivery * Software settings preservation * SMART Command Transport (SCT) feature set * SCT LBA Segment Access (AC2) * SCT Error Recovery Control (AC3) * SCT Features Control (AC4) * SCT Data Tables (AC5) Security:=20 Master password revision code =3D 65534 supported=20 not enabled=20 not locked=20 frozen=20 not expired: security count not supported: enhanced erase 456min for SECURITY ERASE UNIT. Logical Unit WWN Device Identifier: 5000cca369e43c85 NAA : 5=20 IEEE OUI : 000cca Unique ID : 369e43c85 Checksum: correct=20 Size of BBWC and Mode: Again, sorry, I couldn't find how to get this. xfs_info: root@jeffrey:~# xfs_info /mnt/fp meta-data=3D/dev/sda2 isize=3D256 agcount=3D16, agsize=3D245869 blk= s =3D sectsz=3D512 attr=3D0 data =3D bsize=3D4096 blocks=3D3933904, imaxpct=3D25 =3D sunit=3D0 swidth=3D0 blks naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 log =3Dinternal bsize=3D4096 blocks=3D2560, version=3D1 =3D sectsz=3D512 sunit=3D0 blks, lazy-count=3D0 realtime =3Dexternal extsz=3D1048576 blocks=3D484311554, rtextents=3D1891842 root@jeffrey:~# xfs_info /mnt/hr20 meta-data=3D/dev/sdb2 isize=3D256 agcount=3D16, agsize=3D245869 blk= s =3D sectsz=3D512 attr=3D0 data =3D bsize=3D4096 blocks=3D3933904, imaxpct=3D25 =3D sunit=3D0 swidth=3D0 blks naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 log =3Dinternal bsize=3D4096 blocks=3D2560, version=3D1 =3D sectsz=3D512 sunit=3D0 blks, lazy-count=3D0 realtime =3Dexternal extsz=3D1048576 blocks=3D118029554, rtextents=3D461052 From bpm@oss.sgi.com Mon Dec 3 12:13:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3IDQNL216618 for ; Mon, 3 Dec 2012 12:13:26 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id qB3IDQqT216589; Mon, 3 Dec 2012 12:13:26 -0600 Date: Mon, 3 Dec 2012 12:13:26 -0600 Message-Id: <201212031813.qB3IDQqT216589@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.7-rc1-78-gf9668a0 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: b870553cdecb26d5291af09602352b763e323df2 X-Git-Newrev: f9668a09e32ac6d2aa22f44cc310e430a8f4a40f 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 f9668a0 xfs: fix sparse reported log CRC endian issue from b870553cdecb26d5291af09602352b763e323df2 (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 f9668a09e32ac6d2aa22f44cc310e430a8f4a40f Author: Dave Chinner Date: Wed Nov 28 13:01:03 2012 +1100 xfs: fix sparse reported log CRC endian issue Not a bug as such, just warning noise from the xlog_cksum() returning a __be32 type when it should be returning a __le32 type. On Wed, Nov 28, 2012 at 08:30:59AM -0500, Christoph Hellwig wrote: > But why are we storing the crc field little endian while all other on > disk formats are big endian? (And yes I realize it might as well have > been me who did that back in the idea, but I still have no idea why) Because the CRC always returns the calcuation LE format, even on BE systems. So rather than always having to byte swap it everywhere and have all the force casts and anootations for sparse, it seems simpler to just make it a __le32 everywhere.... Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_log.c | 2 +- fs/xfs/xfs_log_priv.h | 2 +- fs/xfs/xfs_log_recover.c | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Mon Dec 3 12:13:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3IDcC9216761 for ; Mon, 3 Dec 2012 12:13:38 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id qB3IDcjE216733; Mon, 3 Dec 2012 12:13:38 -0600 Date: Mon, 3 Dec 2012 12:13:38 -0600 Message-Id: <201212031813.qB3IDcjE216733@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.7-rc1-78-gf9668a0 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: b870553cdecb26d5291af09602352b763e323df2 X-Git-Newrev: f9668a09e32ac6d2aa22f44cc310e430a8f4a40f 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 f9668a0 xfs: fix sparse reported log CRC endian issue from b870553cdecb26d5291af09602352b763e323df2 (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 f9668a09e32ac6d2aa22f44cc310e430a8f4a40f Author: Dave Chinner Date: Wed Nov 28 13:01:03 2012 +1100 xfs: fix sparse reported log CRC endian issue Not a bug as such, just warning noise from the xlog_cksum() returning a __be32 type when it should be returning a __le32 type. On Wed, Nov 28, 2012 at 08:30:59AM -0500, Christoph Hellwig wrote: > But why are we storing the crc field little endian while all other on > disk formats are big endian? (And yes I realize it might as well have > been me who did that back in the idea, but I still have no idea why) Because the CRC always returns the calcuation LE format, even on BE systems. So rather than always having to byte swap it everywhere and have all the force casts and anootations for sparse, it seems simpler to just make it a __le32 everywhere.... Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_log.c | 2 +- fs/xfs/xfs_log_priv.h | 2 +- fs/xfs/xfs_log_recover.c | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Mon Dec 3 12:15:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3IFlw0217787 for ; Mon, 3 Dec 2012 12:15:47 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id EFC27304043; Mon, 3 Dec 2012 10:18:06 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id CC1644266DF; Mon, 3 Dec 2012 12:18:06 -0600 (CST) Date: Mon, 3 Dec 2012 12:18:06 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/4] xfs: fix sparse reported log CRC endian issue Message-ID: <20121203181806.GM27055@sgi.com> References: <1354068063-1692-1-git-send-email-david@fromorbit.com> <1354068063-1692-5-git-send-email-david@fromorbit.com> <20121128133059.GC2765@infradead.org> <20121128213110.GV6434@dastard> <20121129203250.GI27055@sgi.com> <20121130160330.GA5667@infradead.org> <20121130160432.GR24185@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121130160432.GR24185@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Nov 30, 2012 at 10:04:32AM -0600, Ben Myers wrote: > Hey Christoph, > > On Fri, Nov 30, 2012 at 11:03:30AM -0500, Christoph Hellwig wrote: > > On Thu, Nov 29, 2012 at 02:32:50PM -0600, Ben Myers wrote: > > > This seems reasonable to me, and the patch looks fine. Christoph, do have any > > > further objection? > > > > No, although adding the explanation as a comment would be useful. > > > > Reviewed-by: Christoph Hellwig > > Cool. I'll add it in then. committed to git://oss.sgi.com/xfs/xfs.git, master and for-next branches. -Ben From sandeen@redhat.com Mon Dec 3 12:54:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_45, J_CHICKENPOX_62 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3IsGfu246092 for ; Mon, 3 Dec 2012 12:54:16 -0600 X-ASG-Debug-ID: 1354560997-04bdf02d4b20ffc0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CZmuZyXIbgryaz7M for ; Mon, 03 Dec 2012 10:56:38 -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-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qB3IuUN4008595 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 3 Dec 2012 13:56:30 -0500 Received: from Liberator-563.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qB3IuSKJ014942 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 3 Dec 2012 13:56:29 -0500 Message-ID: <50BCF5DE.8010301@redhat.com> Date: Mon, 03 Dec 2012 12:56:30 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Carlos Maiolino CC: Dave Chinner , Christoph Hellwig , xfs-oss Subject: Re: [PATCH] xfstests: fsck scratch device if it got used References: <50B7B0AB.6040406@redhat.com> <20121130160616.GD5667@infradead.org> <50B8DA0E.4000605@redhat.com> <20121130222750.GC12955@dastard> <50B9335B.3000105@redhat.com> <20121203140344.GA3546@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: fsck scratch device if it got used In-Reply-To: <20121203140344.GA3546@andromeda.usersys.redhat.com> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1354560998 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/3/12 8:03 AM, Carlos Maiolino wrote: >>>>> This one looks good. >>>> >>>> Hm now that I think of it perhaps I should remove the explicit >>>> _check_scratch-es if they happen at the end of the run, just to >>>> try to speed things up. >>> >>> *nod* >> >> I'll send as another patch; I don't think there are really very >> many TBH. >> >>>>>> Also recreate lost+found/ in one test so that e2fsck doesn't >>>>>> complain. >>>>> >>>>> This one I can't make any sense of. Care to send it separately >>>>> with a good explanation? >>>>> >>>> >>>> Ok, sure. >>>> >>>> Basically, test does an rm -rf of the scrach mnt, but e2fsck >>>> thinks that a missing lost+found/ is cause for complaint and a >>>> failure exit code, which then stops the tests :( >>> >>> Shouldn't e2fsck be fixed? i.e. if you have a corrupted filesystem >>> and it's missing lost+found, how are you expected to create it? by >>> mounting your corrupted filesystem and modifying it and potentially >>> making the corruption worse? >> >> No, e2fsck fixes it, but reports that as an exit error condition >> even if nothing else is found. >> > > I know lots of users who use to just delete lost+found directory, so making the > lack of l+f an error is wrong. > IMHO, there is no reason to report an error when a l+f is not found, unless you > need to recover orphan'ed inodes, I've never seen any other usage for it, unless > during FS recovery time. (maybe I lack some knowledge of another usages for > lost+found directory?) > > So, I believe that might be useful to print a warning about it, but consider it > as an error is wrong IMHO. I agree, maybe we can change that in e2fsck, and not bother creating it unless some other error means we need it. -Eric From david@fromorbit.com Mon Dec 3 15:26:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3LQ9xA026041 for ; Mon, 3 Dec 2012 15:26:09 -0600 X-ASG-Debug-ID: 1354570110-04bdf02d4821c030001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id b8enVII22dCAe4qi for ; Mon, 03 Dec 2012 13:28:30 -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: AiQKANIYvVB5LPYI/2dsb2JhbABEhUOyZIYUF3OCHgEBBScTHCMQCAMYFRkUJQMhE4gPrjmQIxSMLIEOgzMDlgCQSIMG Received: from ppp121-44-246-8.lns20.syd7.internode.on.net (HELO dastard) ([121.44.246.8]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2012 07:58:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TfdYf-0001qG-GO; Tue, 04 Dec 2012 08:28:09 +1100 Date: Tue, 4 Dec 2012 08:28:09 +1100 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/15] xfs: Add a new transaction for changing ag state Message-ID: <20121203212809.GZ32450@dastard> X-ASG-Orig-Subj: Re: [PATCH 01/15] xfs: Add a new transaction for changing ag state References: <50A5E0E7.7010002@oracle.com> <20121203012453.GF29399@dastard> <50BC1458.2000609@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50BC1458.2000609@oracle.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: 1354570110 X-Barracuda-URL: http://192.48.157.11: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.2.116006 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 10:54:16AM +0800, Jeff Liu wrote: > On 12/03/2012 09:24 AM, Dave Chinner wrote: > > As such I'd like to see this sort of thing encoded in a macro or > > inline function so the above code becomes something like: > > > > return mp->m_sb.sb_sectsize + xfs_buf_log_overhead(mp); > > > > > > and > > > > /* > > * A buffer has a format structure overhead in the log in addition > > * to the data, so we need to take this into account when reserving > > * space in a transaction for a buffer. Round the space required up > > * to a multiple of 128 bytes so that we don't change the historical > > * reservation that has ben used for this overhead. > > */ > > static inline int > > xfs_buf_log_overhead() > > { > > return round_up(sizeof(struct xlog_op_header) + > > sizeof(struct xfs_buf_log_format), 128); > > } > Thanks for your teaching! > > We hard-coded '128' in almost all of those transaction reservations, > is it time to get rid of it according to your comments above? > > I'd like to do it if you have no time to deal with such trivial things. Yes please! It's been on my "clean-ups for a rainy day" list for a long time, but I've never managed to get around to it. So if you want to do this, it would make me very happy :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 3 15:32:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3LWb5r026458 for ; Mon, 3 Dec 2012 15:32:37 -0600 X-ASG-Debug-ID: 1354570498-04cbb035a720b240001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id baLoVXMzE7WFDgKr for ; Mon, 03 Dec 2012 13:34: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: AiMKABMavVB5LPYI/2dsb2JhbABEhUOyZIYUF3OCHgEBBTocIxAIAxguFCUDIROID646kCMUjCyDYGEDlgCQSIMG Received: from ppp121-44-246-8.lns20.syd7.internode.on.net (HELO dastard) ([121.44.246.8]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2012 08:04:58 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TfdfF-0001rg-JW; Tue, 04 Dec 2012 08:34:57 +1100 Date: Tue, 4 Dec 2012 08:34:57 +1100 From: Dave Chinner To: "J. Ellis" Cc: stan@hardwarefreak.com, "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121203213457.GA32450@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue References: <50BAB19F.1010808@hardwarefreak.com> 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: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1354570498 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: 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.2.116006 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Mon, Dec 03, 2012 at 11:49:46AM -0500, J. Ellis wrote: > Thank you to Stan and Dave for helping me through this. > > Ok, here's the file, printed below. > > Basically, I'm running the following commands under Ubuntu 12.10: > > Type mkdir /mnt/fp > Type mkdir /mnt/hr20 > Type mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/fp > Type mount -t xfs -o rtdev=/dev/sdb3 /dev/sdb2 /mnt/hr20 > Type xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fp > > When run, I get this as my output: > > xfsdump: WARNING: write to stdio failed: 32 (Broken pipe) FWIW, this implies that xfsrestore failed. What is the output from xfsrestore? Can you just run xfsdump to a file? Also, the dmesg output is missing - can you attach it? Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Mon Dec 3 15:48:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Lmhji028445 for ; Mon, 3 Dec 2012 15:48:43 -0600 X-ASG-Debug-ID: 1354571464-04cbb035a720c470001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id K4ra9rV4Uynrs6qo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 03 Dec 2012 13:51:05 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1Tfdup-0004uR-Fq; Mon, 03 Dec 2012 21:51:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#694624: /usr/sbin/xfs_freeze: freezes under lying (root) Reply-To: Dave Chinner , 694624@bugs.debian.org X-ASG-Orig-Subj: Bug#694624: /usr/sbin/xfs_freeze: freezes under lying (root) Resent-From: Dave Chinner Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Mon, 03 Dec 2012 21:51:01 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 694624 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 694624-submit@bugs.debian.org id=B694624.135457131917921 (code B ref 694624); Mon, 03 Dec 2012 21:51:01 +0000 Received: (at 694624) by bugs.debian.org; 3 Dec 2012 21:48:39 +0000 Received: from ipmail07.adl2.internode.on.net ([150.101.137.131]) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TfdsU-0004es-ME for 694624@bugs.debian.org; Mon, 03 Dec 2012 21:48:38 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiQKAIMdvVB5LPYI/2dsb2JhbABEhUOyXIYUF3OCHgEBBAE6HCgLCAMOCi4UJQMhARKICgWuO5AiFIwsHYNDYQOWAIlOhnqDBoFQ Received: from ppp121-44-246-8.lns20.syd7.internode.on.net (HELO dastard) ([121.44.246.8]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2012 08:18:34 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TfdsP-0001sm-Gm; Tue, 04 Dec 2012 08:48:33 +1100 Date: Tue, 4 Dec 2012 08:48:33 +1100 From: Dave Chinner To: Pat Emblen , 694624@bugs.debian.org Message-ID: <20121203214833.GB32450@dastard> References: <50BBE4BC.3060708@talbragar.com.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50BBE4BC.3060708@talbragar.com.au> User-Agent: Mutt/1.5.21 (2010-09-15) Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1354571465 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: 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.2.116008 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 10:31:08AM +1100, Pat Emblen wrote: > Well it's your call, but I'll make my case for changing it. > - I think it is very dangerous default behaviour, particularly in > scripts as it can prevent > the possibility of logging in to unfreeze a frozen root. If you are running scripts remotely and they don't handle errors properly, then that's your problem.... > - The docs all strongly imply that it operates on mountpoints, so > surely not many people > would have diliberately used it on general paths?" I use it that way all the time. I didn't even realise the man page says "mount points only"..... > xfs_freeze -f | -u mount-point" > "The mount-point argument is the pathname of the directory where the > file system is mounted." > - Because of the name and the wording of the man page, you don't > expect xfs_freeze to > freeze an ext4 file system that isn't even mounted on the path you > pass to it?! Yes, I do expect it to freeze the filesystem under the directory that is passed, regardless of whether it is a mount point or not. The man page is wrong. For example, when you have a directory tree quota set up and exported by NFS, the users will only know the export path of the root of the directory tree, and they expect that to behave as if that is a filesystem mounted at that point. Hence we have to be able to support freeze being issued at such locations, not just the root of the filesystem. FWIW, fsfreeze says exactly the same thing in the man page, but behaves identically to xfs_freeze... > - It's logical to have it work on mountpoints only. You wouldn't > expect umount or fdisk to > work the same way? Do any other partition level tools work this way? No, but filesystem utilities are not partition level tools and expecting them to work the same way is incorrect. > - At the very least I would expect it to require a 'force' option if > it was going to freeze > the root system. If you can't unfreeze the root filesystem by running xfs-freeze -u immediately afterwards then that's a filesystem bug, not a problem with the userspace command. Cheers, Dave. -- Dave Chinner david@fromorbit.com From grndlvl@gmail.com Mon Dec 3 16:25:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FROM_LOCAL_NOVOWEL,HK_RANDOM_FROM,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3MPDvc038707 for ; Mon, 3 Dec 2012 16:25:13 -0600 X-ASG-Debug-ID: 1354573654-04bdf02d4b220880001-NocioJ Received: from mail-yh0-f50.google.com (mail-yh0-f50.google.com [209.85.213.50]) by cuda.sgi.com with ESMTP id SHxEp0ooIYNiTFvw (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 03 Dec 2012 14:27:35 -0800 (PST) X-Barracuda-Envelope-From: grndlvl@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.50 X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.50] Received: by mail-yh0-f50.google.com with SMTP id k61so375597yhk.37 for ; Mon, 03 Dec 2012 14:27:34 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.50] X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.50] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:mime-version:in-reply-to:content-type :content-transfer-encoding:message-id:cc:x-mailer:from:subject:date :to; bh=YWGC1obcYQLkyx2wwFxtIBLnD4D7i/Jq1ypO2w2iRYo=; b=jWuXFYpkGPYLZZHRx9YFTpAINUu+GTV/NV7kDM6hJzNgWs5+2bRiG776EHeZByihzC FmQaTpBuAyoc6hTEmrG+9+xgFNudP5KtKBNZk6NIZzaLv3VgGb63ouKyqQufSUvcivtf j9Yo6SZdU3yjW//wTLHZyCxazH4QIYMAoc96WpUQ2dxPTxX6j8WHeyl3jjOCf9sTqBJV Ul4yMudfNxX2RVafm0XNRCUhdEwFreR4mJKVU78KnNPbCZ1nkDIwB82TlQcMsHusVNqY 4DjvHQpvMm3xlq+GBq31DN1gtgLB2FNCFbAXuLR6jvmDAoHLyGXqZeP1ooAg0FFpFeg+ U4yg== Received: by 10.236.92.172 with SMTP id j32mr12619739yhf.37.1354573654387; Mon, 03 Dec 2012 14:27:34 -0800 (PST) Received: from [192.168.2.6] (cablepool6-126.stoweaccess.com. [199.188.183.126]) by mx.google.com with ESMTPS id k49sm14404656yhj.13.2012.12.03.14.27.32 (version=SSLv3 cipher=OTHER); Mon, 03 Dec 2012 14:27:33 -0800 (PST) References: <50BAB19F.1010808@hardwarefreak.com> <20121203213457.GA32450@dastard> Mime-Version: 1.0 (1.0) In-Reply-To: <20121203213457.GA32450@dastard> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <3AB03753-4C96-432B-BC52-BBC52B0745B6@gmail.com> Cc: "J. Ellis" , "stan@hardwarefreak.com" , "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Mon, 3 Dec 2012 17:27:33 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Dave Chinner X-Barracuda-Connect: mail-yh0-f50.google.com[209.85.213.50] X-Barracuda-Start-Time: 1354573654 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-Spam-Score: 2.53 X-Barracuda-Spam-Status: No, SCORE=2.53 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, FROM_LOCAL_NOVOWEL, K2_FROM_LOCAL_NOVOWEL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116009 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.20 FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters 2.33 K2_FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters Hi, Dave-- > FWIW, this implies that xfsrestore failed. What is the output from > xfsrestore? Can you just run xfsdump to a file? Can you tell me how to do that and dmesg? Best, J. On Dec 3, 2012, at 4:34 PM, Dave Chinner wrote: > On Mon, Dec 03, 2012 at 11:49:46AM -0500, J. Ellis wrote: >> Thank you to Stan and Dave for helping me through this. >> >> Ok, here's the file, printed below. >> >> Basically, I'm running the following commands under Ubuntu 12.10: >> >> Type mkdir /mnt/fp >> Type mkdir /mnt/hr20 >> Type mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/fp >> Type mount -t xfs -o rtdev=/dev/sdb3 /dev/sdb2 /mnt/hr20 >> Type xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fp >> >> When run, I get this as my output: >> >> xfsdump: WARNING: write to stdio failed: 32 (Broken pipe) > > FWIW, this implies that xfsrestore failed. What is the output from > xfsrestore? Can you just run xfsdump to a file? > > Also, the dmesg output is missing - can you attach it? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From tinguely@sgi.com Mon Dec 3 17:40:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NeeJ5067594 for ; Mon, 3 Dec 2012 17:40:40 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id E6F3B8F8049; Mon, 3 Dec 2012 15:43:02 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh2uC006608; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh2fj006607; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144309.451341355@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:15 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 07/36] xfs: fallback to vmalloc for large buffers in xfs_getbmap References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=058 From: Dave Chinner Upstream commit: f074211f6041305b645669464343d504f4e6a290 xfs_getbmap uses for a large buffer for extents, which is kmalloc'd. This can fail after the system has been running for some time as it is a high order allocation. Add a fallback to vmalloc so that it doesn't require contiguous memory and so won't randomly fail on files with large extent lists. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/xfs_bmap.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) Index: b/fs/xfs/xfs_bmap.c =================================================================== --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5457,8 +5457,12 @@ xfs_getbmap( if (bmv->bmv_count > ULONG_MAX / sizeof(struct getbmapx)) return XFS_ERROR(ENOMEM); out = kmem_zalloc(bmv->bmv_count * sizeof(struct getbmapx), KM_MAYFAIL); - if (!out) - return XFS_ERROR(ENOMEM); + if (!out) { + out = kmem_zalloc_large(bmv->bmv_count * + sizeof(struct getbmapx)); + if (!out) + return XFS_ERROR(ENOMEM); + } xfs_ilock(ip, XFS_IOLOCK_SHARED); if (whichfork == XFS_DATA_FORK && !(iflags & BMV_IF_DELALLOC)) { @@ -5583,7 +5587,10 @@ xfs_getbmap( break; } - kmem_free(out); + if (is_vmalloc_addr(out)) + kmem_free_large(out); + else + kmem_free(out); return error; } From tinguely@sgi.com Mon Dec 3 17:40:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Nedh5067589 for ; Mon, 3 Dec 2012 17:40:39 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id 802B7304043; Mon, 3 Dec 2012 15:43:02 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh1g1006596; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh1Lj006595; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144309.165103824@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:12 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 04/36] xfs: xfs_trans_add_item() - dont assign in ASSERT() when compare is intended References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=035 From: Jesper Juhl Upstream commit: f65020a83ad570c1788f7d8ece67f3487166576b It looks to me like the two ASSERT()s in xfs_trans_add_item() really want to do a compare (==) rather than assignment (=). This patch changes it from the latter to the former. Signed-off-by: Jesper Juhl Signed-off-by: Ben Myers (cherry picked from commit 05293485a0b6b1f803e8a3c0ff188c38f6969985) --- fs/xfs/xfs_trans.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index efc147f..9b4437d 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -1151,8 +1151,8 @@ xfs_trans_add_item( { struct xfs_log_item_desc *lidp; - ASSERT(lip->li_mountp = tp->t_mountp); - ASSERT(lip->li_ailp = tp->t_mountp->m_ail); + ASSERT(lip->li_mountp == tp->t_mountp); + ASSERT(lip->li_ailp == tp->t_mountp->m_ail); lidp = kmem_zone_zalloc(xfs_log_item_desc_zone, KM_SLEEP | KM_NOFS); From tinguely@sgi.com Mon Dec 3 17:40:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Nee8T067599 for ; Mon, 3 Dec 2012 17:40:40 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id 13FB98F804B; Mon, 3 Dec 2012 15:43:03 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh2VK006612; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh2JU006611; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144309.540365371@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:16 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 08/36] xfs: fix deadlock in xfs_rtfree_extent References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=059 From: Kamal Dasu Upstream commit: 5575acc7807595687288b3bbac15103f2a5462e1 To fix the deadlock caused by repeatedly calling xfs_rtfree_extent - removed xfs_ilock() and xfs_trans_ijoin() from xfs_rtfree_extent(), instead added asserts that the inode is locked and has an inode_item attached to it. - in xfs_bunmapi() when dealing with an inode with the rt flag call xfs_ilock() and xfs_trans_ijoin() so that the reference count is bumped on the inode and attached it to the transaction before calling into xfs_bmap_del_extent, similar to what we do in xfs_bmap_rtalloc. Signed-off-by: Kamal Dasu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_bmap.c | 9 +++++++++ fs/xfs/xfs_rtalloc.c | 9 ++++----- 2 files changed, 13 insertions(+), 5 deletions(-) Index: b/fs/xfs/xfs_bmap.c =================================================================== --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5041,6 +5041,15 @@ xfs_bunmapi( cur->bc_private.b.flags = 0; } else cur = NULL; + + if (isrt) { + /* + * Synchronize by locking the bitmap inode. + */ + xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, mp->m_rbmip); + } + extno = 0; while (bno != (xfs_fileoff_t)-1 && bno >= start && lastx >= 0 && (nexts == 0 || extno < nexts)) { Index: b/fs/xfs/xfs_rtalloc.c =================================================================== --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -183,6 +183,7 @@ error_cancel: oblocks = map.br_startoff + map.br_blockcount; } return 0; + error: return error; } @@ -2149,11 +2150,9 @@ xfs_rtfree_extent( xfs_buf_t *sumbp; /* summary file block buffer */ mp = tp->t_mountp; - /* - * Synchronize by locking the bitmap inode. - */ - xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); - xfs_trans_ijoin_ref(tp, mp->m_rbmip, XFS_ILOCK_EXCL); + + ASSERT(mp->m_rbmip->i_itemp != NULL); + ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); #if defined(__KERNEL__) && defined(DEBUG) /* From tinguely@sgi.com Mon Dec 3 17:40:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NefNt067622 for ; Mon, 3 Dec 2012 17:40:41 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8C49CAC003; Mon, 3 Dec 2012 15:43:03 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh2Sa006620; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh2YH006619; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144309.729176306@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:18 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 10/36] xfs: Account log unmount transaction correctly References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=063 From: Dave Chinner Upstream commit: 3948659e30808fbaa7673bbe89de2ae9769e20a7 There have been a few reports of this warning appearing recently: XFS (dm-4): xlog_space_left: head behind tail tail_cycle = 129, tail_bytes = 20163072 GH cycle = 129, GH bytes = 20162880 The common cause appears to be lots of freeze and unfreeze cycles, and the output from the warnings indicates that we are leaking around 8 bytes of log space per freeze/unfreeze cycle. When we freeze the filesystem, we write an unmount record and that uses xlog_write directly - a special type of transaction, effectively. What it doesn't do, however, is correctly account for the log space it uses. The unmount record writes an 8 byte structure with a special magic number into the log, and the space this consumes is not accounted for in the log ticket tracking the operation. Hence we leak 8 bytes every unmount record that is written. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Index: b/fs/xfs/xfs_log.c =================================================================== --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -531,8 +531,9 @@ xfs_log_unmount_write(xfs_mount_t *mp) .lv_iovecp = ®, }; - /* remove inited flag */ + /* remove inited flag, and account for space used */ tic->t_flags = 0; + tic->t_curr_res -= sizeof(magic); error = xlog_write(log, &vec, tic, &lsn, NULL, XLOG_UNMOUNT_TRANS); /* From tinguely@sgi.com Mon Dec 3 17:40:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_64, LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Neeqf067620 for ; Mon, 3 Dec 2012 17:40:41 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6A6CD304051; Mon, 3 Dec 2012 15:43:03 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh24A006624; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh2DK006623; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144309.828704878@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:19 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 11/36] xfs: fix fstrim offset calculations References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=064 From: Dave Chinner Upstream commit: a66d636385d621e98a915233250356c394a437de xfs_ioc_fstrim() doesn't treat the incoming offset and length correctly. It treats them as a filesystem block address, rather than a disk address. This is wrong because the range passed in is a linear representation, while the filesystem block address notation is a sparse representation. Hence we cannot convert the range direct to filesystem block units and then use that for calculating the range to trim. While this sounds dangerous, the problem is limited to calculating what AGs need to be trimmed. The code that calcuates the actual ranges to trim gets the right result (i.e. only ever discards free space), even though it uses the wrong ranges to limit what is trimmed. Hence this is not a bug that endangers user data. Fix this by treating the range as a disk address range and use the appropriate functions to convert the range into the desired formats for calculations. Further, fix the first free extent lookup (the longest) to actually find the largest free extent. Currently this lookup uses a <= lookup, which results in finding the extent to the left of the largest because we can never get an exact match on the largest extent. This is due to the fact that while we know it's size, we don't know it's location and so the exact match fails and we move one record to the left to get the next largest extent. Instead, use a >= search so that the lookup returns the largest extent regardless of the fact we don't get an exact match on it. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_discard.c | 61 +++++++++++++++++++++++++---------------- fs/xfs/xfs_alloc.c | 2 - fs/xfs/xfs_alloc.h | 7 ++++ 3 files changed, 46 insertions(+), 24 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_discard.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_discard.c +++ b/fs/xfs/linux-2.6/xfs_discard.c @@ -37,9 +37,9 @@ STATIC int xfs_trim_extents( struct xfs_mount *mp, xfs_agnumber_t agno, - xfs_fsblock_t start, - xfs_fsblock_t end, - xfs_fsblock_t minlen, + xfs_daddr_t start, + xfs_daddr_t end, + xfs_daddr_t minlen, __uint64_t *blocks_trimmed) { struct block_device *bdev = mp->m_ddev_targp->bt_bdev; @@ -67,7 +67,7 @@ xfs_trim_extents( /* * Look up the longest btree in the AGF and start with it. */ - error = xfs_alloc_lookup_le(cur, 0, + error = xfs_alloc_lookup_ge(cur, 0, be32_to_cpu(XFS_BUF_TO_AGF(agbp)->agf_longest), &i); if (error) goto out_del_cursor; @@ -77,8 +77,10 @@ xfs_trim_extents( * enough to be worth discarding. */ while (i) { - xfs_agblock_t fbno; - xfs_extlen_t flen; + xfs_agblock_t fbno; + xfs_extlen_t flen; + xfs_daddr_t dbno; + xfs_extlen_t dlen; error = xfs_alloc_get_rec(cur, &fbno, &flen, &i); if (error) @@ -87,9 +89,17 @@ xfs_trim_extents( ASSERT(flen <= be32_to_cpu(XFS_BUF_TO_AGF(agbp)->agf_longest)); /* + * use daddr format for all range/len calculations as that is + * the format the range/len variables are supplied in by + * userspace. + */ + dbno = XFS_AGB_TO_DADDR(mp, agno, fbno); + dlen = XFS_FSB_TO_BB(mp, flen); + + /* * Too small? Give up. */ - if (flen < minlen) { + if (dlen < minlen) { trace_xfs_discard_toosmall(mp, agno, fbno, flen); goto out_del_cursor; } @@ -99,8 +109,7 @@ xfs_trim_extents( * supposed to discard skip it. Do not bother to trim * down partially overlapping ranges for now. */ - if (XFS_AGB_TO_FSB(mp, agno, fbno) + flen < start || - XFS_AGB_TO_FSB(mp, agno, fbno) > end) { + if (dbno + dlen < start || dbno > end) { trace_xfs_discard_exclude(mp, agno, fbno, flen); goto next_extent; } @@ -115,10 +124,7 @@ xfs_trim_extents( } trace_xfs_discard_extent(mp, agno, fbno, flen); - error = -blkdev_issue_discard(bdev, - XFS_AGB_TO_DADDR(mp, agno, fbno), - XFS_FSB_TO_BB(mp, flen), - GFP_NOFS, 0); + error = -blkdev_issue_discard(bdev, dbno, dlen, GFP_NOFS, 0); if (error) goto out_del_cursor; *blocks_trimmed += flen; @@ -137,6 +143,15 @@ out_put_perag: return error; } +/* + * trim a range of the filesystem. + * + * Note: the parameters passed from userspace are byte ranges into the + * filesystem which does not match to the format we use for filesystem block + * addressing. FSB addressing is sparse (AGNO|AGBNO), while the incoming format + * is a linear address range. Hence we need to use DADDR based conversions and + * comparisons for determining the correct offset and regions to trim. + */ int xfs_ioc_trim( struct xfs_mount *mp, @@ -145,7 +160,7 @@ xfs_ioc_trim( struct request_queue *q = mp->m_ddev_targp->bt_bdev->bd_disk->queue; unsigned int granularity = q->limits.discard_granularity; struct fstrim_range range; - xfs_fsblock_t start, end, minlen; + xfs_daddr_t start, end, minlen; xfs_agnumber_t start_agno, end_agno, agno; __uint64_t blocks_trimmed = 0; int error, last_error = 0; @@ -159,22 +174,22 @@ xfs_ioc_trim( /* * Truncating down the len isn't actually quite correct, but using - * XFS_B_TO_FSB would mean we trivially get overflows for values + * BBTOB would mean we trivially get overflows for values * of ULLONG_MAX or slightly lower. And ULLONG_MAX is the default * used by the fstrim application. In the end it really doesn't * matter as trimming blocks is an advisory interface. */ - start = XFS_B_TO_FSBT(mp, range.start); - end = start + XFS_B_TO_FSBT(mp, range.len) - 1; - minlen = XFS_B_TO_FSB(mp, max_t(u64, granularity, range.minlen)); + start = BTOBB(range.start); + end = start + BTOBBT(range.len) - 1; + minlen = BTOBB(max_t(u64, granularity, range.minlen)); - if (start >= mp->m_sb.sb_dblocks) + if (XFS_BB_TO_FSB(mp, start) >= mp->m_sb.sb_dblocks) return -XFS_ERROR(EINVAL); - if (end > mp->m_sb.sb_dblocks - 1) - end = mp->m_sb.sb_dblocks - 1; + if (end > XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks) - 1) + end = XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks)- 1; - start_agno = XFS_FSB_TO_AGNO(mp, start); - end_agno = XFS_FSB_TO_AGNO(mp, end); + start_agno = xfs_daddr_to_agno(mp, start); + end_agno = xfs_daddr_to_agno(mp, end); for (agno = start_agno; agno <= end_agno; agno++) { error = -xfs_trim_extents(mp, agno, start, end, minlen, Index: b/fs/xfs/xfs_alloc.c =================================================================== --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -68,7 +68,7 @@ xfs_alloc_lookup_eq( * Lookup the first record greater than or equal to [bno, len] * in the btree given by cur. */ -STATIC int /* error */ +int /* error */ xfs_alloc_lookup_ge( struct xfs_btree_cur *cur, /* btree cursor */ xfs_agblock_t bno, /* starting block of extent */ Index: b/fs/xfs/xfs_alloc.h =================================================================== --- a/fs/xfs/xfs_alloc.h +++ b/fs/xfs/xfs_alloc.h @@ -243,6 +243,13 @@ xfs_alloc_lookup_le( xfs_extlen_t len, /* length of extent */ int *stat); /* success/failure */ +int /* error */ +xfs_alloc_lookup_ge( + struct xfs_btree_cur *cur, /* btree cursor */ + xfs_agblock_t bno, /* starting block of extent */ + xfs_extlen_t len, /* length of extent */ + int *stat); /* success/failure */ + int /* error */ xfs_alloc_get_rec( struct xfs_btree_cur *cur, /* btree cursor */ From tinguely@sgi.com Mon Dec 3 17:40:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NefZ4067636 for ; Mon, 3 Dec 2012 17:40:41 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1ECB28F8050; Mon, 3 Dec 2012 15:43:04 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh3AH006644; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh3Bd006643; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.289239261@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:24 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 16/36] xfs: page type check in writeback only checks last buffer References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=075 From: Dave Chinner Upstream commit: 6ffc4db5de61d36e969a26bc94509c59246c81f8 xfs_is_delayed_page() checks to see if a page has buffers matching the given IO type passed in. It does so by walking the buffer heads on the page and checking if the state flags match the IO type. However, the "acceptable" variable that is calculated is overwritten every time a new buffer is checked. Hence if the first buffer on the page is of the right type, this state is lost if the second buffer is not of the correct type. This means that xfs_aops_discard_page() may not discard delalloc regions when it is supposed to, and xfs_convert_page() may not cluster IO as efficiently as possible. This problem only occurs on filesystems with a block size smaller than page size. Also, rename xfs_is_delayed_page() to xfs_check_page_type() to better describe what it is doing - it is not delalloc specific anymore. The problem was first noticed by Peter Watkins. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_aops.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -636,7 +636,7 @@ xfs_map_at_offset( * or delayed allocate extent. */ STATIC int -xfs_is_delayed_page( +xfs_check_page_type( struct page *page, unsigned int type) { @@ -650,11 +650,11 @@ xfs_is_delayed_page( bh = head = page_buffers(page); do { if (buffer_unwritten(bh)) - acceptable = (type == IO_UNWRITTEN); + acceptable += (type == IO_UNWRITTEN); else if (buffer_delay(bh)) - acceptable = (type == IO_DELALLOC); + acceptable += (type == IO_DELALLOC); else if (buffer_dirty(bh) && buffer_mapped(bh)) - acceptable = (type == IO_OVERWRITE); + acceptable += (type == IO_OVERWRITE); else break; } while ((bh = bh->b_this_page) != head); @@ -697,7 +697,7 @@ xfs_convert_page( goto fail_unlock_page; if (page->mapping != inode->i_mapping) goto fail_unlock_page; - if (!xfs_is_delayed_page(page, (*ioendp)->io_type)) + if (!xfs_check_page_type(page, (*ioendp)->io_type)) goto fail_unlock_page; /* @@ -847,7 +847,7 @@ xfs_aops_discard_page( struct buffer_head *bh, *head; loff_t offset = page_offset(page); - if (!xfs_is_delayed_page(page, IO_DELALLOC)) + if (!xfs_check_page_type(page, IO_DELALLOC)) goto out_invalidate; if (XFS_FORCED_SHUTDOWN(ip->i_mount)) From tinguely@sgi.com Mon Dec 3 17:40:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NefTb067631 for ; Mon, 3 Dec 2012 17:40:41 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id F09F5304053; Mon, 3 Dec 2012 15:43:03 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh3TV006640; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh3JP006639; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.186918896@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:23 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 15/36] xfs: punch all delalloc blocks beyond EOF on write failure. References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=073 From: Dave Chinner Upstream commit: 01c84d2dc1311fb76ea217dadfd5b3a5f3cab563 I've been seeing regular ASSERT failures in xfstests when running fsstress based tests over the past month. xfs_getbmap() has been failing this test: XFS: Assertion failed: ((iflags & BMV_IF_DELALLOC) != 0) || (map[i].br_startblock != DELAYSTARTBLOCK), file: fs/xfs/xfs_bmap.c, line: 5650 where it is encountering a delayed allocation extent after writing all the dirty data to disk and then walking the extent map atomically by holding the XFS_IOLOCK_SHARED to prevent new delayed allocation extents from being created. Test 083 on a 512 byte block size filesystem was used to reproduce the problem, because it only had a 5s run timeand would usually fail every 3-4 runs. This test is exercising ENOSPC behaviour by running fsstress on a nearly full filesystem. The following trace extract shows the final few events on the inode that tripped the assert: xfs_ilock: flags ILOCK_EXCL caller xfs_setfilesize xfs_setfilesize: isize 0x180000 disize 0x12d400 offset 0x17e200 count 7680 file size updated to 0x180000 by IO completion xfs_ilock: flags ILOCK_EXCL caller xfs_iomap_write_delay xfs_iext_insert: state idx 3 offset 3072 block 4503599627239432 count 1 flag 0 caller xfs_bmap_add_extent_hole_delay xfs_get_blocks_alloc: size 0x180000 offset 0x180000 count 512 type startoff 0xc00 startblock -1 blockcount 0x1 xfs_ilock: flags ILOCK_EXCL caller __xfs_get_blocks delalloc write, adding a single block at offset 0x180000 xfs_delalloc_enospc: isize 0x180000 disize 0x180000 offset 0x180200 count 512 ENOSPC trying to allocate a dellalloc block at offset 0x180200 xfs_ilock: flags ILOCK_EXCL caller xfs_iomap_write_delay xfs_get_blocks_alloc: size 0x180000 offset 0x180200 count 512 type startoff 0xc00 startblock -1 blockcount 0x2 And succeeding on retry after flushing dirty inodes. xfs_ilock: flags ILOCK_EXCL caller __xfs_get_blocks xfs_delalloc_enospc: isize 0x180000 disize 0x180000 offset 0x180400 count 512 ENOSPC trying to allocate a dellalloc block at offset 0x180400 xfs_ilock: flags ILOCK_EXCL caller xfs_iomap_write_delay xfs_delalloc_enospc: isize 0x180000 disize 0x180000 offset 0x180400 count 512 And failing the retry, giving a real ENOSPC error. xfs_ilock: flags ILOCK_EXCL caller xfs_vm_write_failed ^^^^^^^^^^^^^^^^^^^ The smoking gun - the write being failed and cleaning up delalloc blocks beyond EOF allocated by the failed write. xfs_getattr: xfs_ilock: flags IOLOCK_SHARED caller xfs_getbmap xfs_ilock: flags ILOCK_SHARED caller xfs_ilock_map_shared And that's where we died almost immediately afterwards. xfs_bmapi_read() found delalloc extent beyond current file in memory file size. Some debug I added to xfs_getbmap() showed the state just before the assert failure: ino 0x80e48: off 0xc00, fsb 0xffffffffffffffff, len 0x1, size 0x180000 start_fsb 0x106, end_fsb 0x638 ino flags 0x2 nex 0xd bmvcnt 0x555, len 0x3c58a6f23c0bf1, start 0xc00 ext 0: off 0x1fc, fsb 0x24782, len 0x254 ext 1: off 0x450, fsb 0x40851, len 0x30 ext 2: off 0x480, fsb 0xd99, len 0x1b8 ext 3: off 0x92f, fsb 0x4099a, len 0x3b ext 4: off 0x96d, fsb 0x41844, len 0x98 ext 5: off 0xbf1, fsb 0x408ab, len 0xf which shows that we found a single delalloc block beyond EOF (first line of output) when we were returning the map for a length somewhere around 10^16 bytes long (second line), and the on-disk extents showed they didn't go past EOF (last lines). Further debug added to xfs_vm_write_failed() showed this happened when punching out delalloc blocks beyond the end of the file after the failed write: [ 132.606693] ino 0x80e48: vwf to 0x181000, sze 0x180000 [ 132.609573] start_fsb 0xc01, end_fsb 0xc08 It punched the range 0xc01 -> 0xc08, but the range we really need to punch is 0xc00 -> 0xc07 (8 blocks from 0xc00) as this testing was run on a 512 byte block size filesystem (8 blocks per page). the punch from is 0xc00. So end_fsb is correct, but start_fsb is wrong as we punch from start_fsb for (end_fsb - start_fsb) blocks. Hence we are not punching the delalloc block beyond EOF in the case. The fix is simple - it's a silly off-by-one mistake in calculating the range. It's especially silly because the macro used to calculate the start_fsb already takes into account the case where the inode size is an exact multiple of the filesystem block size... Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: b/fs/xfs/linux-2.6/xfs_aops.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -1421,7 +1421,7 @@ xfs_vm_write_failed( * Check if there are any blocks that are outside of i_size * that need to be trimmed back. */ - start_fsb = XFS_B_TO_FSB(ip->i_mount, inode->i_size) + 1; + start_fsb = XFS_B_TO_FSB(ip->i_mount, inode->i_size); end_fsb = XFS_B_TO_FSB(ip->i_mount, to); if (end_fsb <= start_fsb) return; From tinguely@sgi.com Mon Dec 3 17:40:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NefHN067637 for ; Mon, 3 Dec 2012 17:40:41 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id CB71FAC007; Mon, 3 Dec 2012 15:43:03 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh2qL006628; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh29f006627; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144309.930913286@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:20 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 12/36] xfs: dont fill statvfs with project quota for a directory References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=066 From: Jie Liu Upstream commit: da5bf95e3cdca348327c82568c2860229c0daaa2 if it was not enabled. Check if the project quota is running or not before performing xfs_qm_statvfs(), just return if not. Otherwise the ASSERT XFS_IS_QUOTA_RUNNING in xfs_qm_dqget will be popped. Signed-off-by: Jie Liu Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_super.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: b/fs/xfs/linux-2.6/xfs_super.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -1091,7 +1091,7 @@ xfs_fs_statfs( spin_unlock(&mp->m_sb_lock); - if ((ip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) || + if ((ip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && ((mp->m_qflags & (XFS_PQUOTA_ACCT|XFS_OQUOTA_ENFD))) == (XFS_PQUOTA_ACCT|XFS_OQUOTA_ENFD)) xfs_qm_statvfs(ip, statp); From tinguely@sgi.com Mon Dec 3 17:40:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NefTA067661 for ; Mon, 3 Dec 2012 17:40:42 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id 865A68F8052; Mon, 3 Dec 2012 15:43:04 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh3XN006656; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh3R3006655; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.552816763@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:27 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 19/36] xfs: limit specualtive delalloc to maxioffset References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=079 From: Dave Chinner Upstream commit: 3ed9116e8a3e9c0870b2076340b3da9b8f900f3b Speculative delayed allocation beyond EOF near the maximum supported file offset can result in creating delalloc extents beyond mp->m_maxioffset (8EB). These can never be trimmed during xfs_free_eof_blocks() because they are beyond mp->m_maxioffset, and that results in assert failures in xfs_fs_destroy_inode() due to delalloc blocks still being present. xfstests 071 exposes this problem. Limit speculative delalloc to mp->m_maxioffset to avoid this problem. Signed-off-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_iomap.c | 9 +++++++++ 1 file changed, 9 insertions(+) Index: b/fs/xfs/xfs_iomap.c =================================================================== --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -417,6 +417,15 @@ retry: return error; } + /* + * Make sure preallocation does not create extents beyond the range we + * actually support in this filesystem. + */ + if (last_fsb > XFS_B_TO_FSB(mp, mp->m_maxioffset)) + last_fsb = XFS_B_TO_FSB(mp, mp->m_maxioffset); + + ASSERT(last_fsb > offset_fsb); + nimaps = XFS_WRITE_IMAPS; firstblock = NULLFSBLOCK; error = xfs_bmapi(NULL, ip, offset_fsb, From tinguely@sgi.com Mon Dec 3 17:40:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Nefxh067643 for ; Mon, 3 Dec 2012 17:40:41 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id 63C44304059; Mon, 3 Dec 2012 15:43:04 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh3RT006652; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh3PX006651; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.465551719@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:26 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 18/36] xfs: dont assert on delalloc regions beyond EOF References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=078 From: Dave Chinner Upstream commit: 58e20770646932fe9b758c94e8c278ea9ec93878 When we are doing speculative delayed allocation beyond EOF, conversion of the region allocated beyond EOF is dependent on the largest free space extent available. If the largest free extent is smaller than the delalloc range, then after allocation we leave a delalloc extent that starts beyond EOF. This extent cannot *ever* be converted by flushing data, and so will remain there until either the EOF moves into the extent or it is truncated away. Hence if xfs_getbmap() runs on such an inode and is asked to return extents beyond EOF, it will assert fail on this extent even though there is nothing xfs_getbmap() can do to convert it to a real extent. Hence we should simply report these delalloc extents rather than assert that there should be none. Signed-off-by: Dave Chinner Signed-off-by: Ben Myers A modified XFS_ISIZE() inline function came from: From: Christoph Hellwig upstream commit: ce7ae151ddada3dbf67301464343c154903166b3 xfs: remove the i_size field in struct xfs_inode --- fs/xfs/xfs_bmap.c | 19 +++++++++++++++---- fs/xfs/xfs_inode.h | 8 ++++++-- 2 files changed, 21 insertions(+), 6 deletions(-) Index: b/fs/xfs/xfs_bmap.c =================================================================== --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -53,7 +53,6 @@ #include "xfs_vnodeops.h" #include "xfs_trace.h" - #ifdef DEBUG STATIC void xfs_bmap_check_leaf_extents(xfs_btree_cur_t *cur, xfs_inode_t *ip, int whichfork); @@ -5543,9 +5542,21 @@ xfs_getbmap( XFS_FSB_TO_BB(mp, map[i].br_blockcount); out[cur_ext].bmv_unused1 = 0; out[cur_ext].bmv_unused2 = 0; - ASSERT(((iflags & BMV_IF_DELALLOC) != 0) || - (map[i].br_startblock != DELAYSTARTBLOCK)); - if (map[i].br_startblock == HOLESTARTBLOCK && + + /* + * delayed allocation extents that start beyond EOF can + * occur due to speculative EOF allocation when the + * delalloc extent is larger than the largest freespace + * extent at conversion time. These extents cannot be + * converted by data writeback, so can exist here even + * if we are not supposed to be finding delalloc + * extents. + */ + if (map[i].br_startblock == DELAYSTARTBLOCK && + map[i].br_startoff <= XFS_B_TO_FSB(mp, XFS_ISIZE(ip))) + ASSERT((iflags & BMV_IF_DELALLOC) != 0); + + if (map[i].br_startblock == HOLESTARTBLOCK && whichfork == XFS_ATTR_FORK) { /* came to the end of attribute fork */ out[cur_ext].bmv_oflags |= BMV_OF_LAST; Index: b/fs/xfs/xfs_inode.h =================================================================== --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -264,8 +264,12 @@ typedef struct xfs_inode { struct inode i_vnode; /* embedded VFS inode */ } xfs_inode_t; -#define XFS_ISIZE(ip) (((ip)->i_d.di_mode & S_IFMT) == S_IFREG) ? \ - (ip)->i_size : (ip)->i_d.di_size; +static inline xfs_fsize_t XFS_ISIZE(struct xfs_inode *ip) +{ + if (S_ISREG(ip->i_d.di_mode)) + return ip->i_size; + return ip->i_d.di_size; +} /* Convert from vfs inode to xfs inode */ static inline struct xfs_inode *XFS_I(struct inode *inode) From tinguely@sgi.com Mon Dec 3 17:40:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegVa067667 for ; Mon, 3 Dec 2012 17:40:42 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id A8E58304043; Mon, 3 Dec 2012 15:43:04 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh3xS006660; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh3Fk006659; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.655641267@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:28 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 20/36] xfs: Use preallocation for inodes with extsz hints References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=080 From: Dave Chinner Upstream commit: aff3a9edb7080f69f07fe76a8bd089b3dfa4cb5d xfstest 229 exposes a problem with buffered IO, delayed allocation and extent size hints. That is when we do delayed allocation during buffered IO, we reserve space for the extent size hint alignment and allocate the physical space to align the extent, but we do not zero the regions of the extent that aren't written by the write(2) syscall. The result is that we expose stale data in unwritten regions of the extent size hints. There are two ways to fix this. The first is to detect that we are doing unaligned writes, check if there is already a mapping or data over the extent size hint range, and if not zero the page cache first before then doing the real write. This can be very expensive for large extent size hints, especially if the subsequent writes fill then entire extent size before the data is written to disk. The second, and simpler way, is simply to turn off delayed allocation when the extent size hint is set and use preallocation instead. This results in unwritten extents being laid down on disk and so only the written portions will be converted. This matches the behaviour for direct IO, and will also work for the real time device. The disadvantage of this approach is that for small extent size hints we can get file fragmentation, but in general extent size hints are fairly large (e.g. stripe width sized) so this isn't a big deal. Implement the second approach as it is simple and effective. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: b/fs/xfs/linux-2.6/xfs_aops.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -1187,7 +1187,7 @@ __xfs_get_blocks( (!nimaps || (imap.br_startblock == HOLESTARTBLOCK || imap.br_startblock == DELAYSTARTBLOCK))) { - if (direct) { + if (direct || xfs_get_extsz_hint(ip)) { /* * Drop the ilock in preparation for starting the block * allocation transaction. It will be retaken From tinguely@sgi.com Mon Dec 3 17:40:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Nef2I067621 for ; Mon, 3 Dec 2012 17:40:41 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id AD47F8F804C; Mon, 3 Dec 2012 15:43:03 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh23e006632; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh2sq006631; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.016290469@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:21 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 13/36] xfs: Ensure inode reclaim can run during quotacheck References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=067 From: Dave Chinner Upstream commit: 8a00ebe4cfc90eda9ecb575ba97e22021cd8cf70 Because the mount process can run a quotacheck and consume lots of inodes, we need to be able to run periodic inode reclaim during the mount process. This will prevent running the system out of memory during quota checks. This essentially reverts 2bcf6e97, but that is safe to do now that the quota sync code that was causing problems during long quotacheck executions is now gone. The reclaim work is currently protected from running during the unmount process by a check against MS_ACTIVE. Unfortunately, this also means that the reclaim work cannot run during mount. The unmount process should stop the reclaim cleanly before freeing anything that the reclaim work depends on, so there is no need to have this guard in place. Also, the inode reclaim work is demand driven, so there is no need to start it immediately during mount. It will be started the moment an inode is queued for reclaim, so qutoacheck will trigger it just fine. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_super.c | 17 +++++++++-------- fs/xfs/linux-2.6/xfs_sync.c | 19 +++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_super.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -994,7 +994,6 @@ xfs_fs_put_super( * structure so we don't have memory reclaim racing with us here. */ xfs_inode_shrinker_unregister(mp); - xfs_syncd_stop(mp); /* * Blow away any referenced inode in the filestreams cache. @@ -1006,6 +1005,7 @@ xfs_fs_put_super( XFS_bflush(mp->m_ddev_targp); xfs_unmountfs(mp); + xfs_syncd_stop(mp); xfs_freesb(mp); xfs_icsb_destroy_counters(mp); xfs_close_devices(mp); @@ -1378,22 +1378,22 @@ xfs_fs_fill_super( xfs_inode_shrinker_register(mp); - error = xfs_mountfs(mp); + error = xfs_syncd_init(mp); if (error) goto out_filestream_unmount; - error = xfs_syncd_init(mp); + error = xfs_mountfs(mp); if (error) - goto out_unmount; + goto out_syncd_stop; root = igrab(VFS_I(mp->m_rootip)); if (!root) { error = ENOENT; - goto out_syncd_stop; + goto out_unmount; } if (is_bad_inode(root)) { error = EINVAL; - goto out_syncd_stop; + goto out_unmount; } sb->s_root = d_alloc_root(root); if (!sb->s_root) { @@ -1403,6 +1403,8 @@ xfs_fs_fill_super( return 0; + out_syncd_stop: + xfs_syncd_stop(mp); out_filestream_unmount: xfs_inode_shrinker_unregister(mp); xfs_filestream_unmount(mp); @@ -1420,8 +1422,6 @@ xfs_fs_fill_super( out_iput: iput(root); - out_syncd_stop: - xfs_syncd_stop(mp); out_unmount: xfs_inode_shrinker_unregister(mp); @@ -1435,6 +1435,7 @@ xfs_fs_fill_super( XFS_bflush(mp->m_ddev_targp); xfs_unmountfs(mp); + xfs_syncd_stop(mp); goto out_free_sb; } Index: b/fs/xfs/linux-2.6/xfs_sync.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -502,7 +502,15 @@ xfs_sync_worker( struct xfs_mount, m_sync_work); int error; - if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { + /* + * We shouldn't write/force the log if we are in the mount/unmount + * process or on a read only filesystem. The workqueue still needs to be + * active in both cases, however, because it is used for inode reclaim + * during these times. hence use the MS_ACTIVE flag to avoid doing + * anything in these periods. + */ + if (!(mp->m_super->s_flags & MS_ACTIVE) && + !(mp->m_flags & XFS_MOUNT_RDONLY)) { /* dgc: errors ignored here */ if (mp->m_super->s_frozen == SB_UNFROZEN && xfs_log_need_covered(mp)) @@ -531,14 +539,6 @@ xfs_syncd_queue_reclaim( struct xfs_mount *mp) { - /* - * We can have inodes enter reclaim after we've shut down the syncd - * workqueue during unmount, so don't allow reclaim work to be queued - * during unmount. - */ - if (!(mp->m_super->s_flags & MS_ACTIVE)) - return; - rcu_read_lock(); if (radix_tree_tagged(&mp->m_perag_tree, XFS_ICI_RECLAIM_TAG)) { queue_delayed_work(xfs_syncd_wq, &mp->m_reclaim_work, @@ -607,7 +607,6 @@ xfs_syncd_init( INIT_DELAYED_WORK(&mp->m_reclaim_work, xfs_reclaim_worker); xfs_syncd_queue_sync(mp); - xfs_syncd_queue_reclaim(mp); return 0; } From tinguely@sgi.com Mon Dec 3 17:40:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NeeCA067601 for ; Mon, 3 Dec 2012 17:40:40 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id 27BC5304048; Mon, 3 Dec 2012 15:43:03 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh2UF006616; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh26X006615; Mon, 3 Dec 2012 17:43:02 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144309.644469343@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:17 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 09/36] xfs: Fix open flag handling in open_by_handle code References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=060 From: Dave Chinner Upstream commit: 1a1d772433d42aaff7315b3468fef5951604f5c6 Sparse identified some unsafe handling of open flags in the xfs open by handle ioctl code. Update the code to use the correct access macros to ensure that we handle the open flags correctly. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_ioctl.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_ioctl.c b/fs/xfs/linux-2.6/xfs_ioctl.c index ada7da9..b27fb6d 100644 --- a/fs/xfs/linux-2.6/xfs_ioctl.c +++ b/fs/xfs/linux-2.6/xfs_ioctl.c @@ -209,6 +209,7 @@ xfs_open_by_handle( struct file *filp; struct inode *inode; struct dentry *dentry; + fmode_t fmode; if (!capable(CAP_SYS_ADMIN)) return -XFS_ERROR(EPERM); @@ -228,26 +229,21 @@ xfs_open_by_handle( hreq->oflags |= O_LARGEFILE; #endif - /* Put open permission in namei format. */ permflag = hreq->oflags; - if ((permflag+1) & O_ACCMODE) - permflag++; - if (permflag & O_TRUNC) - permflag |= 2; - + fmode = OPEN_FMODE(permflag); if ((!(permflag & O_APPEND) || (permflag & O_TRUNC)) && - (permflag & FMODE_WRITE) && IS_APPEND(inode)) { + (fmode & FMODE_WRITE) && IS_APPEND(inode)) { error = -XFS_ERROR(EPERM); goto out_dput; } - if ((permflag & FMODE_WRITE) && IS_IMMUTABLE(inode)) { + if ((fmode & FMODE_WRITE) && IS_IMMUTABLE(inode)) { error = -XFS_ERROR(EACCES); goto out_dput; } /* Can't write directories. */ - if (S_ISDIR(inode->i_mode) && (permflag & FMODE_WRITE)) { + if (S_ISDIR(inode->i_mode) && (fmode & FMODE_WRITE)) { error = -XFS_ERROR(EISDIR); goto out_dput; } From tinguely@sgi.com Mon Dec 3 17:40:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegN6067698 for ; Mon, 3 Dec 2012 17:40:42 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0895EAC00B; Mon, 3 Dec 2012 15:43:04 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh4Mw006664; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh4T1006663; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.741066962@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:29 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 21/36] xfs: Dont allocate new buffers on every call to _xfs_buf_find References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=012 From: Dave Chinner Upstream commit: 3815832a2aa4df9815d15dac05227e0c8551833f Stats show that for an 8-way unlink @ ~80,000 unlinks/s we are doing ~1 million cache hit lookups to ~3000 buffer creates. That's almost 3 orders of magnitude more cahce hits than misses, so optimising for cache hits is quite important. In the cache hit case, we do not need to allocate a new buffer in case of a cache miss, so we are effectively hitting the allocator for no good reason for vast the majority of calls to _xfs_buf_find. 8-way create workloads are showing similar cache hit/miss ratios. The result is profiles that look like this: samples pcnt function DSO _______ _____ _______________________________ _________________ 1036.00 10.0% _xfs_buf_find [kernel.kallsyms] 582.00 5.6% kmem_cache_alloc [kernel.kallsyms] 519.00 5.0% __memcpy [kernel.kallsyms] 468.00 4.5% __ticket_spin_lock [kernel.kallsyms] 388.00 3.7% kmem_cache_free [kernel.kallsyms] 331.00 3.2% xfs_log_commit_cil [kernel.kallsyms] Further, there is a fair bit of work involved in initialising a new buffer once a cache miss has occurred and we currently do that under the rbtree spinlock. That increases spinlock hold time on what are heavily used trees. To fix this, remove the initialisation of the buffer from _xfs_buf_find() and only allocate the new buffer once we've had a cache miss. Initialise the buffer immediately after allocating it in xfs_buf_get, too, so that is it ready for insert if we get another cache miss after allocation. This minimises lock hold time and avoids unnecessary allocator churn. The resulting profiles look like: samples pcnt function DSO _______ _____ ___________________________ _________________ 8111.00 9.1% _xfs_buf_find [kernel.kallsyms] 4380.00 4.9% __memcpy [kernel.kallsyms] 4341.00 4.8% __ticket_spin_lock [kernel.kallsyms] 3401.00 3.8% kmem_cache_alloc [kernel.kallsyms] 2856.00 3.2% xfs_log_commit_cil [kernel.kallsyms] 2625.00 2.9% __kmalloc [kernel.kallsyms] 2380.00 2.7% kfree [kernel.kallsyms] 2016.00 2.3% kmem_cache_free [kernel.kallsyms] Showing a significant reduction in time spent doing allocation and freeing from slabs (kmem_cache_alloc and kmem_cache_free). Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_buf.c | 48 ++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 5e68099..6a2ab95 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -481,8 +481,6 @@ _xfs_buf_find( /* No match found */ if (new_bp) { - _xfs_buf_initialize(new_bp, btp, range_base, - range_length, flags); rb_link_node(&new_bp->b_rbnode, parent, rbp); rb_insert_color(&new_bp->b_rbnode, &pag->pag_buf_tree); /* the buffer keeps the perag reference until it is freed */ @@ -527,35 +525,53 @@ found: } /* - * Assembles a buffer covering the specified range. - * Storage in memory for all portions of the buffer will be allocated, - * although backing storage may not be. + * Assembles a buffer covering the specified range. The code is optimised for + * cache hits, as metadata intensive workloads will see 3 orders of magnitude + * more hits than misses. */ -xfs_buf_t * +struct xfs_buf * xfs_buf_get( xfs_buftarg_t *target,/* target for buffer */ xfs_off_t ioff, /* starting offset of range */ size_t isize, /* length of range */ xfs_buf_flags_t flags) { - xfs_buf_t *bp, *new_bp; + struct xfs_buf *bp; + struct xfs_buf *new_bp; int error = 0; + bp = _xfs_buf_find(target, ioff, isize, flags, NULL); + if (likely(bp)) + goto found; + new_bp = xfs_buf_allocate(flags); if (unlikely(!new_bp)) return NULL; + _xfs_buf_initialize(new_bp, target, + ioff << BBSHIFT, isize << BBSHIFT, flags); + bp = _xfs_buf_find(target, ioff, isize, flags, new_bp); + if (!bp) { + xfs_buf_deallocate(new_bp); + return NULL; + } + if (bp == new_bp) { error = xfs_buf_allocate_memory(bp, flags); if (error) goto no_buffer; - } else { + } else xfs_buf_deallocate(new_bp); - if (unlikely(bp == NULL)) - return NULL; - } + /* + * Now we have a workable buffer, fill in the block number so + * that we can do IO on it. + */ + bp->b_bn = ioff; + bp->b_count_desired = bp->b_buffer_length; + +found: if (!(bp->b_flags & XBF_MAPPED)) { error = _xfs_buf_map_pages(bp, flags); if (unlikely(error)) { @@ -566,18 +582,10 @@ xfs_buf_get( } XFS_STATS_INC(xb_get); - - /* - * Always fill in the block number now, the mapped cases can do - * their own overlay of this later. - */ - bp->b_bn = ioff; - bp->b_count_desired = bp->b_buffer_length; - trace_xfs_buf_get(bp, flags, _RET_IP_); return bp; - no_buffer: +no_buffer: if (flags & (XBF_LOCK | XBF_TRYLOCK)) xfs_buf_unlock(bp); xfs_buf_rele(bp); From tinguely@sgi.com Mon Dec 3 17:40:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_53 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegVc067667 for ; Mon, 3 Dec 2012 17:40:42 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id 18F02304032; Mon, 3 Dec 2012 15:43:02 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh1le006584; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh1tQ006583; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144308.841455235@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:09 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 01/36] xfs: fix possible overflow in xfs_ioc_trim() References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=010 From: Lukas Czerner Upstream commit: c029a50d51b8a9520105ec903639de03389915d0 In xfs_ioc_trim it is possible that computing the last allocation group to discard might overflow for big start & len values, because the result might be bigger then xfs_agnumber_t which is 32 bit long. Fix this by not allowing the start and end block of the range to be beyond the end of the file system. Note that if the start is beyond the end of the file system we have to return -EINVAL, but in the "end" case we have to truncate it to the fs size. Also introduce "end" variable, rather than using start+len which which might be more confusing to get right as this bug shows. Signed-off-by: Lukas Czerner Reviewed-by: Christoph Hellwig Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_discard.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_discard.c b/fs/xfs/linux-2.6/xfs_discard.c index 572494f..286a051 100644 --- a/fs/xfs/linux-2.6/xfs_discard.c +++ b/fs/xfs/linux-2.6/xfs_discard.c @@ -38,7 +38,7 @@ xfs_trim_extents( struct xfs_mount *mp, xfs_agnumber_t agno, xfs_fsblock_t start, - xfs_fsblock_t len, + xfs_fsblock_t end, xfs_fsblock_t minlen, __uint64_t *blocks_trimmed) { @@ -100,7 +100,7 @@ xfs_trim_extents( * down partially overlapping ranges for now. */ if (XFS_AGB_TO_FSB(mp, agno, fbno) + flen < start || - XFS_AGB_TO_FSB(mp, agno, fbno) >= start + len) { + XFS_AGB_TO_FSB(mp, agno, fbno) > end) { trace_xfs_discard_exclude(mp, agno, fbno, flen); goto next_extent; } @@ -145,7 +145,7 @@ xfs_ioc_trim( struct request_queue *q = mp->m_ddev_targp->bt_bdev->bd_disk->queue; unsigned int granularity = q->limits.discard_granularity; struct fstrim_range range; - xfs_fsblock_t start, len, minlen; + xfs_fsblock_t start, end, minlen; xfs_agnumber_t start_agno, end_agno, agno; __uint64_t blocks_trimmed = 0; int error, last_error = 0; @@ -165,19 +165,19 @@ xfs_ioc_trim( * matter as trimming blocks is an advisory interface. */ start = XFS_B_TO_FSBT(mp, range.start); - len = XFS_B_TO_FSBT(mp, range.len); + end = start + XFS_B_TO_FSBT(mp, range.len) - 1; minlen = XFS_B_TO_FSB(mp, max_t(u64, granularity, range.minlen)); - start_agno = XFS_FSB_TO_AGNO(mp, start); - if (start_agno >= mp->m_sb.sb_agcount) + if (start >= mp->m_sb.sb_dblocks) return -XFS_ERROR(EINVAL); + if (end > mp->m_sb.sb_dblocks - 1) + end = mp->m_sb.sb_dblocks - 1; - end_agno = XFS_FSB_TO_AGNO(mp, start + len); - if (end_agno >= mp->m_sb.sb_agcount) - end_agno = mp->m_sb.sb_agcount - 1; + start_agno = XFS_FSB_TO_AGNO(mp, start); + end_agno = XFS_FSB_TO_AGNO(mp, end); for (agno = start_agno; agno <= end_agno; agno++) { - error = -xfs_trim_extents(mp, agno, start, len, minlen, + error = -xfs_trim_extents(mp, agno, start, end, minlen, &blocks_trimmed); if (error) last_error = error; From tinguely@sgi.com Mon Dec 3 17:40:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Nef3T067646 for ; Mon, 3 Dec 2012 17:40:41 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 192CDAC009; Mon, 3 Dec 2012 15:43:03 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh3kL006636; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh3Nx006635; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.102819754@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:22 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 14/36] xfs: use shared ilock mode for direct IO writes by default References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=072 From: Dave Chinner Upstream commit: 507630b29f13a3d8689895618b12015308402e22 For the direct IO write path, we only really need the ilock to be taken in exclusive mode during IO submission if we need to do extent allocation instead of all the time. Change the block mapping code to take the ilock in shared mode for the initial block mapping, and only retake it exclusively when we actually have to perform extent allocations. We were already dropping the ilock for the transaction allocation, so this doesn't introduce new race windows. Based on an earlier patch from Dave Chinner. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 30 +++++++++++++++++++++++++---- fs/xfs/xfs_iomap.c | 45 ++++++++++++++++++-------------------------- 2 files changed, 45 insertions(+), 30 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_aops.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -1158,7 +1158,14 @@ __xfs_get_blocks( if (!create && direct && offset >= i_size_read(inode)) return 0; - if (create) { + /* + * Direct I/O is usually done on preallocated files, so try getting + * a block mapping without an exclusive lock first. For buffered + * writes we already have the exclusive iolock anyway, so avoiding + * a lock roundtrip here by taking the ilock exclusive from the + * beginning is a useful micro optimization. + */ + if (create && !direct) { lockmode = XFS_ILOCK_EXCL; xfs_ilock(ip, lockmode); } else { @@ -1181,22 +1188,37 @@ __xfs_get_blocks( (imap.br_startblock == HOLESTARTBLOCK || imap.br_startblock == DELAYSTARTBLOCK))) { if (direct) { + /* + * Drop the ilock in preparation for starting the block + * allocation transaction. It will be retaken + * exclusively inside xfs_iomap_write_direct for the + * actual allocation. + */ + xfs_iunlock(ip, lockmode); error = xfs_iomap_write_direct(ip, offset, size, &imap, nimaps); + if (error) + return -error; } else { + /* + * Delalloc reservations do not require a transaction, + * we can go on without dropping the lock here. + */ error = xfs_iomap_write_delay(ip, offset, size, &imap); + if (error) + goto out_unlock; + + xfs_iunlock(ip, lockmode); } - if (error) - goto out_unlock; trace_xfs_get_blocks_alloc(ip, offset, size, 0, &imap); } else if (nimaps) { trace_xfs_get_blocks_found(ip, offset, size, 0, &imap); + xfs_iunlock(ip, lockmode); } else { trace_xfs_get_blocks_notfound(ip, offset, size); goto out_unlock; } - xfs_iunlock(ip, lockmode); if (imap.br_startblock != HOLESTARTBLOCK && imap.br_startblock != DELAYSTARTBLOCK) { Index: b/fs/xfs/xfs_iomap.c =================================================================== --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -141,11 +141,7 @@ xfs_iomap_write_direct( int committed; int error; - /* - * Make sure that the dquots are there. This doesn't hold - * the ilock across a disk read. - */ - error = xfs_qm_dqattach_locked(ip, 0); + error = xfs_qm_dqattach(ip, 0); if (error) return XFS_ERROR(error); @@ -157,7 +153,7 @@ xfs_iomap_write_direct( if ((offset + count) > ip->i_size) { error = xfs_iomap_eof_align_last_fsb(mp, ip, extsz, &last_fsb); if (error) - goto error_out; + return XFS_ERROR(error); } else { if (nmaps && (imap->br_startblock == HOLESTARTBLOCK)) last_fsb = MIN(last_fsb, (xfs_fileoff_t) @@ -189,7 +185,6 @@ xfs_iomap_write_direct( /* * Allocate and setup the transaction */ - xfs_iunlock(ip, XFS_ILOCK_EXCL); tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); error = xfs_trans_reserve(tp, resblks, XFS_WRITE_LOG_RES(mp), resrtextents, @@ -198,15 +193,16 @@ xfs_iomap_write_direct( /* * Check for running out of space, note: need lock to return */ - if (error) + if (error) { xfs_trans_cancel(tp, 0); + return XFS_ERROR(error); + } + xfs_ilock(ip, XFS_ILOCK_EXCL); - if (error) - goto error_out; error = xfs_trans_reserve_quota_nblks(tp, ip, qblocks, 0, quota_flag); if (error) - goto error1; + goto out_trans_cancel; xfs_trans_ijoin(tp, ip); @@ -225,42 +221,39 @@ xfs_iomap_write_direct( error = xfs_bmapi(tp, ip, offset_fsb, count_fsb, bmapi_flag, &firstfsb, 0, imap, &nimaps, &free_list); if (error) - goto error0; + goto out_bmap_cancel; /* * Complete the transaction */ error = xfs_bmap_finish(&tp, &free_list, &committed); if (error) - goto error0; + goto out_bmap_cancel; error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); if (error) - goto error_out; + goto out_unlock; /* * Copy any maps to caller's array and return any error. */ if (nimaps == 0) { - error = ENOSPC; - goto error_out; + error = XFS_ERROR(ENOSPC); + goto out_unlock; } - if (!(imap->br_startblock || XFS_IS_REALTIME_INODE(ip))) { + if (!(imap->br_startblock || XFS_IS_REALTIME_INODE(ip))) error = xfs_alert_fsblock_zero(ip, imap); - goto error_out; - } - return 0; +out_unlock: + xfs_iunlock(ip, XFS_ILOCK_EXCL); + return error; -error0: /* Cancel bmap, unlock inode, unreserve quota blocks, cancel trans */ +out_bmap_cancel: xfs_bmap_cancel(&free_list); xfs_trans_unreserve_quota_nblks(tp, ip, qblocks, 0, quota_flag); - -error1: /* Just cancel transaction */ +out_trans_cancel: xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); - -error_out: - return XFS_ERROR(error); + goto out_unlock; } /* From tinguely@sgi.com Mon Dec 3 17:40:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Neg3q067675 for ; Mon, 3 Dec 2012 17:40:42 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB3528F8035; Mon, 3 Dec 2012 15:43:01 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh18i006580; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh0RA006579; Mon, 3 Dec 2012 17:43:00 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144208.143464631@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:08 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Here a collection of bug fixes for 3.0-stable. Many of these patches were also selected by Dave Chinner as possible 3.0-stable patches: http://oss.sgi.com/archives/xfs/2012-08/msg00255.html I chose only bug fixes and kept the changes to a minimum. Patch 21/22 are required for the bug fix in patch 23 but they are important changes in their own right. --Mark From tinguely@sgi.com Mon Dec 3 17:40:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_62 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegVe067667 for ; Mon, 3 Dec 2012 17:40:42 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id 62A33304064; Mon, 3 Dec 2012 15:43:05 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh4jM006682; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh4QK006681; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.118348966@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:33 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 25/36] xfs: Properly exclude IO type flags from buffer flags References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=086 From: Dave Chinner Upstream commit: 12bcb3f7d4371f74bd25372e98e0d2da978e82b2 Recent event tracing during a debugging session showed that flags that define the IO type for a buffer are leaking into the flags on the buffer incorrectly. Fix the flag exclusion mask in xfs_buf_alloc() to avoid problems that may be caused by such leakage. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_buf.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_buf.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -177,9 +177,11 @@ xfs_buf_alloc( return NULL; /* - * We don't want certain flags to appear in b_flags. + * We don't want certain flags to appear in b_flags unless they are + * specifically set by later operations on the buffer. */ - flags &= ~(XBF_LOCK|XBF_MAPPED|XBF_DONT_BLOCK|XBF_READ_AHEAD); + flags &= ~(XBF_LOCK | XBF_MAPPED | XBF_DONT_BLOCK | + XBF_TRYLOCK | XBF_ASYNC | XBF_READ_AHEAD); memset(bp, 0, sizeof(xfs_buf_t)); atomic_set(&bp->b_hold, 1); From tinguely@sgi.com Mon Dec 3 17:40:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NehWf067723 for ; Mon, 3 Dec 2012 17:40:43 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7C89EAC003; Mon, 3 Dec 2012 15:43:05 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh418006678; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh45q006677; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.013661714@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:32 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 24/36] xfs: use iolock on XFS_IOC_ALLOCSP calls References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=085 From: Dave Chinner Upstream commit: bc4010ecb8f4d4316e1a63a879a2715e49d113ad fsstress has a particular effective way of stopping debug XFS kernels. We keep seeing assert failures due finding delayed allocation extents where there should be none. This shows up when extracting extent maps and we are holding all the locks we should be to prevent races, so this really makes no sense to see these errors. After checking that fsstress does not use mmap, it occurred to me that fsstress uses something that no sane application uses - the XFS_IOC_ALLOCSP ioctl interfaces for preallocation. These interfaces do allocation of blocks beyond EOF without using preallocation, and then call setattr to extend and zero the allocated blocks. THe problem here is this is a buffered write, and hence the allocation is a delayed allocation. Unlike the buffered IO path, the allocation and zeroing are not serialised using the IOLOCK. Hence the ALLOCSP operation can race with operations holding the iolock to prevent buffered IO operations from occurring. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/xfs_vnodeops.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) Index: b/fs/xfs/xfs_vnodeops.c =================================================================== --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -2781,17 +2781,32 @@ xfs_change_file_space( case XFS_IOC_ALLOCSP64: case XFS_IOC_FREESP: case XFS_IOC_FREESP64: + /* + * These operations actually do IO when extending the file, but + * the allocation is done seperately to the zeroing that is + * done. This set of operations need to be serialised against + * other IO operations, such as truncate and buffered IO. We + * need to take the IOLOCK here to serialise the allocation and + * zeroing IO to prevent other IOLOCK holders (e.g. getbmap, + * truncate, direct IO) from racing against the transient + * allocated but not written state we can have here. + */ + xfs_ilock(ip, XFS_IOLOCK_EXCL); if (startoffset > fsize) { error = xfs_alloc_file_space(ip, fsize, - startoffset - fsize, 0, attr_flags); - if (error) + startoffset - fsize, 0, + attr_flags | XFS_ATTR_NOLOCK); + if (error) { + xfs_iunlock(ip, XFS_IOLOCK_EXCL); break; + } } iattr.ia_valid = ATTR_SIZE; iattr.ia_size = startoffset; - error = xfs_setattr(ip, &iattr, attr_flags); + error = xfs_setattr(ip, &iattr, attr_flags | XFS_ATTR_NOLOCK); + xfs_iunlock(ip, XFS_IOLOCK_EXCL); if (error) return error; From tinguely@sgi.com Mon Dec 3 17:40:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegOr067673 for ; Mon, 3 Dec 2012 17:40:42 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 70DADAC00A; Mon, 3 Dec 2012 15:43:04 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh3IV006648; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh3FA006647; Mon, 3 Dec 2012 17:43:03 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.380163216@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:25 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 17/36] xfs: punch new delalloc blocks out of failed writes inside EOF. References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=076 From: Dave Chinner Upstream commit: d3bc815afb549eecb3679a4b2f0df216e34df998 When a partial write inside EOF fails, it can leave delayed allocation blocks lying around because they don't get punched back out. This leads to assert failures like: XFS: Assertion failed: XFS_FORCED_SHUTDOWN(ip->i_mount) || ip->i_delayed_blks == 0, file: fs/xfs/linux-2.6/xfs_super.c, line: 847 when evicting inodes from the cache. This can be trivially triggered by xfstests 083, which takes between 5 and 15 executions on a 512 byte block size filesystem to trip over this. Debugging shows a failed write due to ENOSPC calling xfs_vm_write_failed such as: [ 5012.329024] ino 0xa0026: vwf to 0x17000, sze 0x1c85ae and no action is taken on it. This leaves behind a delayed allocation extent that has no page covering it and no data in it: [ 5015.867162] ino 0xa0026: blks: 0x83 delay blocks 0x1, size 0x2538c0 [ 5015.868293] ext 0: off 0x4a, fsb 0x50306, len 0x1 [ 5015.869095] ext 1: off 0x4b, fsb 0x7899, len 0x6b [ 5015.869900] ext 2: off 0xb6, fsb 0xffffffffe0008, len 0x1 ^^^^^^^^^^^^^^^ [ 5015.871027] ext 3: off 0x36e, fsb 0x7a27, len 0xd [ 5015.872206] ext 4: off 0x4cf, fsb 0x7a1d, len 0xa So the delayed allocation extent is one block long at offset 0x16c00. Tracing shows that a bigger write: xfs_file_buffered_write: size 0x1c85ae offset 0x959d count 0x1ca3f ioflags allocates the block, and then fails with ENOSPC trying to allocate the last block on the page, leading to a failed write with stale delalloc blocks on it. Because we've had an ENOSPC when trying to allocate 0x16e00, it means that we are never goinge to call ->write_end on the page and so the allocated new buffer will not get marked dirty or have the buffer_new state cleared. In other works, what the above write is supposed to end up with is this mapping for the page: +------+------+------+------+------+------+------+------+ UMA UMA UMA UMA UMA UMA UND FAIL where: U = uptodate M = mapped N = new A = allocated D = delalloc FAIL = block we ENOSPC'd on. and the key point being the buffer_new() state for the newly allocated delayed allocation block. Except it doesn't - we're not marking buffers new correctly. That buffer_new() problem goes back to the xfs_iomap removal days, where xfs_iomap() used to return a "new" status for any map with newly allocated blocks, so that __xfs_get_blocks() could call set_buffer_new() on it. We still have the "new" variable and the check for it in the set_buffer_new() logic - except we never set it now! Hence that newly allocated delalloc block doesn't have the new flag set on it, so when the write fails we cannot tell which blocks we are supposed to punch out. WHy do we need the buffer_new flag? Well, that's because we can have this case: +------+------+------+------+------+------+------+------+ UMD UMD UMD UMD UMD UMD UND FAIL where all the UMD buffers contain valid data from a previously successful write() system call. We only want to punch the UND buffer because that's the only one that we added in this write and it was only this write that failed. That implies that even the old buffer_new() logic was wrong - because it would result in all those UMD buffers on the page having set_buffer_new() called on them even though they aren't new. Hence we shoul donly be calling set_buffer_new() for delalloc buffers that were allocated (i.e. were a hole before xfs_iomap_write_delay() was called). So, fix this set_buffer_new logic according to how we need it to work for handling failed writes correctly. Also, restore the new buffer logic handling for blocks allocated via xfs_iomap_write_direct(), because it should still set the buffer_new flag appropriately for newly allocated blocks, too. SO, now we have the buffer_new() being set appropriately in __xfs_get_blocks(), we can detect the exact delalloc ranges that we allocated in a failed write, and hence can now do a walk of the buffers on a page to find them. Except, it's not that easy. When block_write_begin() fails, it unlocks and releases the page that we just had an error on, so we can't use that page to handle errors anymore. We have to get access to the page while it is still locked to walk the buffers. Hence we have to open code block_write_begin() in xfs_vm_write_begin() to be able to insert xfs_vm_write_failed() is the right place. With that, we can pass the page and write range to xfs_vm_write_failed() and walk the buffers on the page, looking for delalloc buffers that are either new or beyond EOF and punch them out. Handling buffers beyond EOF ensures we still handle the existing case that xfs_vm_write_failed() handles. Of special note is the truncate_pagecache() handling - that only should be done for pages outside EOF - pages within EOF can still contain valid, dirty data so we must not punch them out of the cache. That just leaves the xfs_vm_write_end() failure handling. The only failure case here is that we didn't copy the entire range, and generic_write_end() handles that by zeroing the region of the page that wasn't copied, we don't have to punch out blocks within the file because they are guaranteed to contain zeros. Hence we only have to handle the existing "beyond EOF" case and don't need access to the buffers on the page. Hence it remains largely unchanged. Note that xfs_getbmap() can still trip over delalloc blocks beyond EOF that are left there by speculative delayed allocation. Hence this bug fix does not solve all known issues with bmap vs delalloc, but it does fix all the the known accidental occurances of the problem. Signed-off-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 173 ++++++++++++++++++++++++++++++++------------ 1 file changed, 126 insertions(+), 47 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_aops.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -1199,11 +1199,18 @@ __xfs_get_blocks( &imap, nimaps); if (error) return -error; + new = 1; } else { /* * Delalloc reservations do not require a transaction, - * we can go on without dropping the lock here. + * we can go on without dropping the lock here. If we + * are allocating a new delalloc block, make sure that + * we set the new flag so that we mark the buffer new so + * that we know that it is newly allocated if the write + * fails. */ + if (nimaps && imap.br_startblock == HOLESTARTBLOCK) + new = 1; error = xfs_iomap_write_delay(ip, offset, size, &imap); if (error) goto out_unlock; @@ -1394,53 +1401,90 @@ xfs_vm_direct_IO( return ret; } +/* + * Punch out the delalloc blocks we have already allocated. + * + * Don't bother with xfs_setattr given that nothing can have made it to disk yet + * as the page is still locked at this point. + */ +STATIC void +xfs_vm_kill_delalloc_range( + struct inode *inode, + loff_t start, + loff_t end) +{ + struct xfs_inode *ip = XFS_I(inode); + xfs_fileoff_t start_fsb; + xfs_fileoff_t end_fsb; + int error; + + start_fsb = XFS_B_TO_FSB(ip->i_mount, start); + end_fsb = XFS_B_TO_FSB(ip->i_mount, end); + if (end_fsb <= start_fsb) + return; + + xfs_ilock(ip, XFS_ILOCK_EXCL); + error = xfs_bmap_punch_delalloc_range(ip, start_fsb, + end_fsb - start_fsb); + if (error) { + /* something screwed, just bail */ + if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { + xfs_alert(ip->i_mount, + "xfs_vm_write_failed: unable to clean up ino %lld", + ip->i_ino); + } + } + xfs_iunlock(ip, XFS_ILOCK_EXCL); +} + STATIC void xfs_vm_write_failed( - struct address_space *mapping, - loff_t to) + struct inode *inode, + struct page *page, + loff_t pos, + unsigned len) { - struct inode *inode = mapping->host; + loff_t block_offset = pos & PAGE_MASK; + loff_t block_start; + loff_t block_end; + loff_t from = pos & (PAGE_CACHE_SIZE - 1); + loff_t to = from + len; + struct buffer_head *bh, *head; + + ASSERT(block_offset + from == pos); + + head = page_buffers(page); + block_start = 0; + for (bh = head; bh != head || !block_start; + bh = bh->b_this_page, block_start = block_end, + block_offset += bh->b_size) { + block_end = block_start + bh->b_size; + /* skip buffers before the write */ + if (block_end <= from) + continue; + + /* if the buffer is after the write, we're done */ + if (block_start >= to) + break; - if (to > inode->i_size) { - /* - * punch out the delalloc blocks we have already allocated. We - * don't call xfs_setattr() to do this as we may be in the - * middle of a multi-iovec write and so the vfs inode->i_size - * will not match the xfs ip->i_size and so it will zero too - * much. Hence we jus truncate the page cache to zero what is - * necessary and punch the delalloc blocks directly. - */ - struct xfs_inode *ip = XFS_I(inode); - xfs_fileoff_t start_fsb; - xfs_fileoff_t end_fsb; - int error; + if (!buffer_delay(bh)) + continue; - truncate_pagecache(inode, to, inode->i_size); + if (!buffer_new(bh) && block_offset < i_size_read(inode)) + continue; - /* - * Check if there are any blocks that are outside of i_size - * that need to be trimmed back. - */ - start_fsb = XFS_B_TO_FSB(ip->i_mount, inode->i_size); - end_fsb = XFS_B_TO_FSB(ip->i_mount, to); - if (end_fsb <= start_fsb) - return; - - xfs_ilock(ip, XFS_ILOCK_EXCL); - error = xfs_bmap_punch_delalloc_range(ip, start_fsb, - end_fsb - start_fsb); - if (error) { - /* something screwed, just bail */ - if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { - xfs_alert(ip->i_mount, - "xfs_vm_write_failed: unable to clean up ino %lld", - ip->i_ino); - } - } - xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_vm_kill_delalloc_range(inode, block_offset, + block_offset + bh->b_size); } + } +/* + * This used to call block_write_begin(), but it unlocks and releases the page + * on error, and we need that page to be able to punch stale delalloc blocks out + * on failure. hence we copy-n-waste it here and call xfs_vm_write_failed() at + * the appropriate point. +*/ STATIC int xfs_vm_write_begin( struct file *file, @@ -1451,15 +1495,40 @@ xfs_vm_write_begin( struct page **pagep, void **fsdata) { - int ret; + pgoff_t index = pos >> PAGE_CACHE_SHIFT; + struct page *page; + int status; - ret = block_write_begin(mapping, pos, len, flags | AOP_FLAG_NOFS, - pagep, xfs_get_blocks); - if (unlikely(ret)) - xfs_vm_write_failed(mapping, pos + len); - return ret; + ASSERT(len <= PAGE_CACHE_SIZE); + + page = grab_cache_page_write_begin(mapping, index, + flags | AOP_FLAG_NOFS); + if (!page) + return -ENOMEM; + + status = __block_write_begin(page, pos, len, xfs_get_blocks); + if (unlikely(status)) { + struct inode *inode = mapping->host; + + xfs_vm_write_failed(inode, page, pos, len); + unlock_page(page); + + if (pos + len > i_size_read(inode)) + truncate_pagecache(inode, pos + len, i_size_read(inode)); + + page_cache_release(page); + page = NULL; + } + + *pagep = page; + return status; } +/* + * On failure, we only need to kill delalloc blocks beyond EOF because they + * will never be written. For blocks within EOF, generic_write_end() zeros them + * so they are safe to leave alone and be written with all the other valid data. + */ STATIC int xfs_vm_write_end( struct file *file, @@ -1472,9 +1541,19 @@ xfs_vm_write_end( { int ret; + ASSERT(len <= PAGE_CACHE_SIZE); + ret = generic_write_end(file, mapping, pos, len, copied, page, fsdata); - if (unlikely(ret < len)) - xfs_vm_write_failed(mapping, pos + len); + if (unlikely(ret < len)) { + struct inode *inode = mapping->host; + size_t isize = i_size_read(inode); + loff_t to = pos + len; + + if (to > isize) { + truncate_pagecache(inode, to, isize); + xfs_vm_kill_delalloc_range(inode, isize, to); + } + } return ret; } From tinguely@sgi.com Mon Dec 3 17:40:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegGZ067714 for ; Mon, 3 Dec 2012 17:40:43 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8547D8F8054; Mon, 3 Dec 2012 15:43:05 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh4Eg006686; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh4qm006685; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.221176799@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:34 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 26/36] xfs: flush outstanding buffers on log mount failure References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=087 From: Dave Chinner Upstream commit: d4f3512b0891658b6b4d5fc99567242b3fc2d6b7 When we fail to mount the log in xfs_mountfs(), we tear down all the infrastructure we have already allocated. However, the process of mounting the log may have progressed to the point of reading, caching and modifying buffers in memory. Hence before we can free all the infrastructure, we have to flush and remove all the buffers from memory. Problem first reported by Eric Sandeen, later a different incarnation was reported by Ben Myers. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_mount.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 2f011fd..beb9968 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -1297,7 +1297,7 @@ xfs_mountfs( XFS_FSB_TO_BB(mp, sbp->sb_logblocks)); if (error) { xfs_warn(mp, "log mount failed"); - goto out_free_perag; + goto out_fail_wait; } /* @@ -1324,7 +1324,7 @@ xfs_mountfs( !mp->m_sb.sb_inprogress) { error = xfs_initialize_perag_data(mp, sbp->sb_agcount); if (error) - goto out_free_perag; + goto out_fail_wait; } /* @@ -1448,6 +1448,10 @@ xfs_mountfs( IRELE(rip); out_log_dealloc: xfs_log_unmount(mp); + out_fail_wait: + if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp) + xfs_wait_buftarg(mp->m_logdev_targp); + xfs_wait_buftarg(mp->m_ddev_targp); out_free_perag: xfs_free_perag(mp); out_remove_uuid: From tinguely@sgi.com Mon Dec 3 17:40:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegAL067694 for ; Mon, 3 Dec 2012 17:40:42 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1C56230405F; Mon, 3 Dec 2012 15:43:05 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh4dS006673; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh4i7006671; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.928951136@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:31 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 23/36] xfs: fix buffer lookup race on allocation failure References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=081 From: Dave Chinner Upstream commit: fe2429b0966a7ec42b5fe3bf96f0f10de0a3b536 When memory allocation fails to add the page array or tht epages to a buffer during xfs_buf_get(), the buffer is left in the cache in a partially initialised state. There is enough state left for the next lookup on that buffer to find the buffer, and for the buffer to then be used without finishing the initialisation. As a result, when an attempt to do IO on the buffer occurs, it fails with EIO because there are no pages attached to the buffer. We cannot remove the buffer from the cache immediately and free it, because there may already be a racing lookup that is blocked on the buffer lock. Hence the moment we unlock the buffer to then free it, the other user is woken and we have a use-after-free situation. To avoid this race condition altogether, allocate the pages for the buffer before we insert it into the cache. This then means that we don't have an allocation failure case to deal after the buffer is already present in the cache, and hence avoid the problem altogether. In most cases we won't have racing inserts for the same buffer, and so won't increase the memory pressure allocation before insertion may entail. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_buf.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_buf.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -551,18 +551,20 @@ xfs_buf_get( if (unlikely(!new_bp)) return NULL; + error = xfs_buf_allocate_memory(new_bp, flags); + if (error) { + kmem_zone_free(xfs_buf_zone, new_bp); + return NULL; + } + bp = _xfs_buf_find(target, ioff, isize, flags, new_bp); if (!bp) { - kmem_zone_free(xfs_buf_zone, new_bp); + xfs_buf_free(new_bp); return NULL; } - if (bp == new_bp) { - error = xfs_buf_allocate_memory(bp, flags); - if (error) - goto no_buffer; - } else - kmem_zone_free(xfs_buf_zone, new_bp); + if (bp != new_bp) + xfs_buf_free(new_bp); /* * Now we have a workable buffer, fill in the block number so From tinguely@sgi.com Mon Dec 3 17:40:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NehEp067715 for ; Mon, 3 Dec 2012 17:40:43 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id A6DEF304067; Mon, 3 Dec 2012 15:43:05 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh4C9006690; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh4Tu006689; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.307692292@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:35 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 27/36] xfs: protect xfs_sync_worker with s_umount semaphore References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=088 From: Ben Myers Upstream commit: 1307bbd2af67283131728637e9489002adb26f10 xfs_sync_worker checks the MS_ACTIVE flag in s_flags to avoid doing work during mount and unmount. This flag can be cleared by unmount after the xfs_sync_worker checks it but before the work is completed. The has caused crashes in the completion handler for the dummy transaction commited by xfs_sync_worker: PID: 27544 TASK: ffff88013544e040 CPU: 3 COMMAND: "kworker/3:0" #0 [ffff88016fdff930] machine_kexec at ffffffff810244e9 #1 [ffff88016fdff9a0] crash_kexec at ffffffff8108d053 #2 [ffff88016fdffa70] oops_end at ffffffff813ad1b8 #3 [ffff88016fdffaa0] no_context at ffffffff8102bd48 #4 [ffff88016fdffaf0] __bad_area_nosemaphore at ffffffff8102c04d #5 [ffff88016fdffb40] bad_area_nosemaphore at ffffffff8102c12e #6 [ffff88016fdffb50] do_page_fault at ffffffff813afaee #7 [ffff88016fdffc60] page_fault at ffffffff813ac635 [exception RIP: xlog_get_lowest_lsn+0x30] RIP: ffffffffa04a9910 RSP: ffff88016fdffd10 RFLAGS: 00010246 RAX: ffffc90014e48000 RBX: ffff88014d879980 RCX: ffff88014d879980 RDX: ffff8802214ee4c0 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffff88016fdffd10 R8: ffff88014d879a80 R9: 0000000000000000 R10: 0000000000000001 R11: 0000000000000000 R12: ffff8802214ee400 R13: ffff88014d879980 R14: 0000000000000000 R15: ffff88022fd96605 ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018 #8 [ffff88016fdffd18] xlog_state_do_callback at ffffffffa04aa186 [xfs] #9 [ffff88016fdffd98] xlog_state_done_syncing at ffffffffa04aa568 [xfs] Protect xfs_sync_worker by using the s_umount semaphore at the read level to provide exclusion with unmount while work is progressing. Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_sync.c | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_sync.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -506,21 +506,24 @@ xfs_sync_worker( * We shouldn't write/force the log if we are in the mount/unmount * process or on a read only filesystem. The workqueue still needs to be * active in both cases, however, because it is used for inode reclaim - * during these times. hence use the MS_ACTIVE flag to avoid doing - * anything in these periods. + * during these times. Use the s_umount semaphore to provide exclusion + * with unmount. */ - if (!(mp->m_super->s_flags & MS_ACTIVE) && - !(mp->m_flags & XFS_MOUNT_RDONLY)) { - /* dgc: errors ignored here */ - if (mp->m_super->s_frozen == SB_UNFROZEN && - xfs_log_need_covered(mp)) - error = xfs_fs_log_dummy(mp); - else - xfs_log_force(mp, 0); - error = xfs_qm_sync(mp, SYNC_TRYLOCK); + if (down_read_trylock(&mp->m_super->s_umount)) { + if (!(mp->m_super->s_flags & MS_ACTIVE) && + !(mp->m_flags & XFS_MOUNT_RDONLY)) { + /* dgc: errors ignored here */ + if (mp->m_super->s_frozen == SB_UNFROZEN && + xfs_log_need_covered(mp)) + error = xfs_fs_log_dummy(mp); + else + xfs_log_force(mp, 0); + error = xfs_qm_sync(mp, SYNC_TRYLOCK); - /* start pushing all the metadata that is currently dirty */ - xfs_ail_push_all(mp->m_ail); + /* start pushing all the metadata that is currently dirty */ + xfs_ail_push_all(mp->m_ail); + } + up_read(&mp->m_super->s_umount); } /* queue us up again */ From tinguely@sgi.com Mon Dec 3 17:40:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NehjC067726 for ; Mon, 3 Dec 2012 17:40:43 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7F6EDAC004; Mon, 3 Dec 2012 15:43:02 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh1dL006592; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh1t7006591; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144309.060574472@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:11 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 03/36] xfs: mark the xfssyncd workqueue as non-reentrant References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=027 From: Christoph Hellwig Upstream commit: 40d344ec5ee440596b1f3ae87556e20c7197757a On a system with lots of memory pressure that is stuck on synchronous inode reclaim the workqueue code will run one instance of the inode reclaim work item on every CPU. which is not what we want. Make sure to mark the xfssyncd workqueue as non-reentrant to make sure there only is one instace of each running globally. Also stop using special paramater for the workqueue; now that we guarantee each fs has only running one of each works at a time there is no need to artificially lower max_active and compensate for that by setting the WQ_CPU_INTENSIVE flag. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_super.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index e6ac98c..04dd4d4 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -1617,12 +1617,12 @@ STATIC int __init xfs_init_workqueues(void) { /* - * max_active is set to 8 to give enough concurency to allow - * multiple work operations on each CPU to run. This allows multiple - * filesystems to be running sync work concurrently, and scales with - * the number of CPUs in the system. + * We never want to the same work item to run twice, reclaiming inodes + * or idling the log is not going to get any faster by multiple CPUs + * competing for ressources. Use the default large max_active value + * so that even lots of filesystems can perform these task in parallel. */ - xfs_syncd_wq = alloc_workqueue("xfssyncd", WQ_CPU_INTENSIVE, 8); + xfs_syncd_wq = alloc_workqueue("xfssyncd", WQ_NON_REENTRANT, 0); if (!xfs_syncd_wq) return -ENOMEM; return 0; From tinguely@sgi.com Mon Dec 3 17:40:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_42, J_CHICKENPOX_45,J_CHICKENPOX_52,J_CHICKENPOX_54 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Neide067744 for ; Mon, 3 Dec 2012 17:40:44 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id C2F0C8F8066; Mon, 3 Dec 2012 15:43:06 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh6Q9006722; Mon, 3 Dec 2012 17:43:06 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh5RT006721; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144312.044410710@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:43 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 35/36] xfs: zero allocation_args on the kernel stack References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=xfs-zero-allocation-args-on-stack.patch From: Mark Tinguely Upstream commit: a00416844b8f4b0106344bdfd90fe45a854b1d05 xfs: zero allocation_args on the kernel stack Zero the kernel stack space that makes up the xfs_alloc_arg structures. Signed-off-by: Mark Tinguely Reviewed-by: Ben Myers Signed-off-by: Ben Myers --- fs/xfs/xfs_alloc.c | 1 + fs/xfs/xfs_bmap.c | 3 +++ fs/xfs/xfs_ialloc.c | 1 + 3 files changed, 5 insertions(+) Index: b/fs/xfs/xfs_alloc.c =================================================================== --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -1872,6 +1872,7 @@ xfs_alloc_fix_freelist( /* * Initialize the args structure. */ + memset(&targs, 0, sizeof(targs)); targs.tp = tp; targs.mp = mp; targs.agbp = agbp; Index: b/fs/xfs/xfs_bmap.c =================================================================== --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -2561,6 +2561,7 @@ xfs_bmap_btalloc( * Normal allocation, done through xfs_alloc_vextent. */ tryagain = isaligned = 0; + memset(&args, 0, sizeof(args)); args.tp = ap->tp; args.mp = mp; args.fsbno = ap->rval; @@ -3194,6 +3195,7 @@ xfs_bmap_extents_to_btree( * Convert to a btree with two levels, one record in root. */ XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_BTREE); + memset(&args, 0, sizeof(args)); args.tp = tp; args.mp = mp; args.firstblock = *firstblock; @@ -3355,6 +3357,7 @@ xfs_bmap_local_to_extents( xfs_buf_t *bp; /* buffer for extent block */ xfs_bmbt_rec_host_t *ep;/* extent record pointer */ + memset(&args, 0, sizeof(args)); args.tp = tp; args.mp = ip->i_mount; args.firstblock = *firstblock; Index: b/fs/xfs/xfs_ialloc.c =================================================================== --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -251,6 +251,7 @@ xfs_ialloc_ag_alloc( /* boundary */ struct xfs_perag *pag; + memset(&args, 0, sizeof(args)); args.tp = tp; args.mp = tp->t_mountp; From tinguely@sgi.com Mon Dec 3 17:40:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegAN067694 for ; Mon, 3 Dec 2012 17:40:43 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id EB7EA30406A; Mon, 3 Dec 2012 15:43:05 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh5AZ006698; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh5p5006697; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.494771080@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:37 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 29/36] xfs: xfs_vm_writepage clear iomap_valid when References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=092 From: Alain Renaud Upstream commit: 66f9311381b4772003d595fb6c518f1647450db0 !buffer_uptodate (REV2) On filesytems with a block size smaller than PAGE_SIZE we currently have a problem with unwritten extents. If a we have multi-block page for which an unwritten extent has been allocated, and only some of the buffers have been written to, and they are not contiguous, we can expose stale data from disk in the blocks between the writes after extent conversion. Example of a page with unwritten and real data. buffer content 0 empty b_state = 0 1 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 2 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 3 empty b_state = 0 4 empty b_state = 0 5 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 6 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 7 empty b_state = 0 Buffers 1, 2, 5, and 6 have been written to, leaving 0, 3, 4, and 7 empty. Currently buffers 1, 2, 5, and 6 are added to a single ioend, and when IO has completed, extent conversion creates a real extent from block 1 through block 6, leaving 0 and 7 unwritten. However buffers 3 and 4 were not written to disk, so stale data is exposed from those blocks on a subsequent read. Fix this by setting iomap_valid = 0 when we find a buffer that is not Uptodate. This ensures that buffers 5 and 6 are not added to the same ioend as buffers 1 and 2. Later these blocks will be converted into two separate real extents, leaving the blocks in between unwritten. Signed-off-by: Alain Renaud Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_aops.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -1008,10 +1008,15 @@ xfs_vm_writepage( imap_valid = 0; } } else { - if (PageUptodate(page)) { + if (PageUptodate(page)) ASSERT(buffer_mapped(bh)); - imap_valid = 0; - } + /* + * This buffer is not uptodate and will not be + * written to disk. Ensure that we will put any + * subsequent writeable buffers into a new + * ioend. + */ + imap_valid = 0; continue; } From tinguely@sgi.com Mon Dec 3 17:40:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NehOY067725 for ; Mon, 3 Dec 2012 17:40:43 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id C91A48F804B; Mon, 3 Dec 2012 15:43:05 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh5kt006694; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh5ix006693; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.392460893@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:36 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 28/36] xfs: fix memory reclaim deadlock on agi buffer References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=089 From: Peter Watkins Upstream commit: 3ba316037470bbf98c8a16c2179c02794fb8862e Note xfs_iget can be called while holding a locked agi buffer. If it goes into memory reclaim then inode teardown may try to lock the same buffer. Prevent the deadlock by calling radix_tree_preload with GFP_NOFS. Signed-off-by: Peter Watkins Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_iget.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) Index: b/fs/xfs/xfs_iget.c =================================================================== --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -340,9 +340,10 @@ xfs_iget_cache_miss( /* * Preload the radix tree so we can insert safely under the * write spinlock. Note that we cannot sleep inside the preload - * region. + * region. Since we can be called from transaction context, don't + * recurse into the file system. */ - if (radix_tree_preload(GFP_KERNEL)) { + if (radix_tree_preload(GFP_NOFS)) { error = EAGAIN; goto out_destroy; } From tinguely@sgi.com Mon Dec 3 17:40:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NehjN067721 for ; Mon, 3 Dec 2012 17:40:43 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6B0DAAC002; Mon, 3 Dec 2012 15:43:02 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh17N006588; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh1Dl006587; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144308.943514303@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:10 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 02/36] xfs: fix allocation length overflow in xfs_bmapi_write() References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=022 From: Dave Chinner Upstream commit: a99ebf43f49f4499ab0e2a8a9132ad6ed6ba2409 When testing the new xfstests --large-fs option that does very large file preallocations, this assert was tripped deep in xfs_alloc_vextent(): XFS: Assertion failed: args->minlen <= args->maxlen, file: fs/xfs/xfs_alloc.c, line: 2239 The allocation was trying to allocate a zero length extent because the lower 32 bits of the allocation length was zero. The remaining length of the allocation to be done was an exact multiple of 2^32 - the first case I saw was at 496TB remaining to be allocated. This turns out to be an overflow when converting the allocation length (a 64 bit quantity) into the extent length to allocate (a 32 bit quantity), and it requires the length to be allocated an exact multiple of 2^32 blocks to trip the assert. Fix it by limiting the extent lenth to allocate to MAXEXTLEN. Signed-off-by: Dave Chinner Signed-off-by: Ben Myers Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_bmap.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) Index: b/fs/xfs/xfs_bmap.c =================================================================== --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -4453,8 +4453,18 @@ xfs_bmapi( xfs_bmbt_get_all(ep, &prev); } } else { - alen = (xfs_extlen_t) - XFS_FILBLKS_MIN(len, MAXEXTLEN); + /* + * There's a 32/64 bit type mismatch between the + * allocation length request (which can be 64 + * bits in length) and the bma length request, + * which is xfs_extlen_t and therefore 32 bits. + * Hence we have to check for 32-bit overflows + * and handle them here. + */ + if (len > (xfs_filblks_t)MAXEXTLEN) + alen = MAXEXTLEN; + else + alen = len; if (!eof) alen = (xfs_extlen_t) XFS_FILBLKS_MIN(alen, From tinguely@sgi.com Mon Dec 3 17:40:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegE0067679 for ; Mon, 3 Dec 2012 17:40:42 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id EE3EA8F8049; Mon, 3 Dec 2012 15:43:04 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh43O006668; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh4ad006667; Mon, 3 Dec 2012 17:43:04 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144310.826211099@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:30 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 22/36] xfs: clean up buffer allocation References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=015 From: Christoph Hellwig Upstream commit: 4347b9d7ad4223474d315c3ab6bc1ce7cce7fa2d Change _xfs_buf_initialize to allocate the buffer directly and rename it to xfs_buf_alloc now that is the only buffer allocation routine. Also remove the xfs_buf_deallocate wrapper around the kmem_zone_free calls for buffers. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_buf.c | 50 ++++++++++++++++----------------------------- fs/xfs/linux-2.6/xfs_buf.h | 3 +- fs/xfs/xfs_log.c | 2 - 3 files changed, 21 insertions(+), 34 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_buf.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -66,10 +66,6 @@ struct workqueue_struct *xfsconvertd_wor #define xb_to_km(flags) \ (((flags) & XBF_DONT_BLOCK) ? KM_NOFS : KM_SLEEP) -#define xfs_buf_allocate(flags) \ - kmem_zone_alloc(xfs_buf_zone, xb_to_km(flags)) -#define xfs_buf_deallocate(bp) \ - kmem_zone_free(xfs_buf_zone, (bp)); static inline int xfs_buf_is_vmapped( @@ -167,14 +163,19 @@ xfs_buf_stale( ASSERT(atomic_read(&bp->b_hold) >= 1); } -STATIC void -_xfs_buf_initialize( - xfs_buf_t *bp, - xfs_buftarg_t *target, +struct xfs_buf * +xfs_buf_alloc( + struct xfs_buftarg *target, xfs_off_t range_base, size_t range_length, xfs_buf_flags_t flags) { + struct xfs_buf *bp; + + bp = kmem_zone_alloc(xfs_buf_zone, xb_to_km(flags)); + if (unlikely(!bp)) + return NULL; + /* * We don't want certain flags to appear in b_flags. */ @@ -203,8 +204,9 @@ _xfs_buf_initialize( init_waitqueue_head(&bp->b_waiters); XFS_STATS_INC(xb_create); - trace_xfs_buf_init(bp, _RET_IP_); + + return bp; } /* @@ -277,7 +279,7 @@ xfs_buf_free( } else if (bp->b_flags & _XBF_KMEM) kmem_free(bp->b_addr); _xfs_buf_free_pages(bp); - xfs_buf_deallocate(bp); + kmem_zone_free(xfs_buf_zone, bp); } /* @@ -544,16 +546,14 @@ xfs_buf_get( if (likely(bp)) goto found; - new_bp = xfs_buf_allocate(flags); + new_bp = xfs_buf_alloc(target, ioff << BBSHIFT, isize << BBSHIFT, + flags); if (unlikely(!new_bp)) return NULL; - _xfs_buf_initialize(new_bp, target, - ioff << BBSHIFT, isize << BBSHIFT, flags); - bp = _xfs_buf_find(target, ioff, isize, flags, new_bp); if (!bp) { - xfs_buf_deallocate(new_bp); + kmem_zone_free(xfs_buf_zone, new_bp); return NULL; } @@ -562,7 +562,7 @@ xfs_buf_get( if (error) goto no_buffer; } else - xfs_buf_deallocate(new_bp); + kmem_zone_free(xfs_buf_zone, new_bp); /* * Now we have a workable buffer, fill in the block number so @@ -703,19 +703,6 @@ xfs_buf_read_uncached( return bp; } -xfs_buf_t * -xfs_buf_get_empty( - size_t len, - xfs_buftarg_t *target) -{ - xfs_buf_t *bp; - - bp = xfs_buf_allocate(0); - if (bp) - _xfs_buf_initialize(bp, target, 0, len, 0); - return bp; -} - /* * Return a buffer allocated as an empty buffer and associated to external * memory via xfs_buf_associate_memory() back to it's empty state. @@ -801,10 +788,9 @@ xfs_buf_get_uncached( int error, i; xfs_buf_t *bp; - bp = xfs_buf_allocate(0); + bp = xfs_buf_alloc(target, 0, len, 0); if (unlikely(bp == NULL)) goto fail; - _xfs_buf_initialize(bp, target, 0, len, 0); error = _xfs_buf_get_pages(bp, page_count, 0); if (error) @@ -834,7 +820,7 @@ xfs_buf_get_uncached( __free_page(bp->b_pages[i]); _xfs_buf_free_pages(bp); fail_free_buf: - xfs_buf_deallocate(bp); + kmem_zone_free(xfs_buf_zone, bp); fail: return NULL; } Index: b/fs/xfs/linux-2.6/xfs_buf.h =================================================================== --- a/fs/xfs/linux-2.6/xfs_buf.h +++ b/fs/xfs/linux-2.6/xfs_buf.h @@ -177,7 +177,8 @@ extern xfs_buf_t *xfs_buf_get(xfs_buftar extern xfs_buf_t *xfs_buf_read(xfs_buftarg_t *, xfs_off_t, size_t, xfs_buf_flags_t); -extern xfs_buf_t *xfs_buf_get_empty(size_t, xfs_buftarg_t *); +struct xfs_buf *xfs_buf_alloc(struct xfs_buftarg *, xfs_off_t, size_t, + xfs_buf_flags_t); extern void xfs_buf_set_empty(struct xfs_buf *bp, size_t len); extern xfs_buf_t *xfs_buf_get_uncached(struct xfs_buftarg *, size_t, int); extern int xfs_buf_associate_memory(xfs_buf_t *, void *, size_t); Index: b/fs/xfs/xfs_log.c =================================================================== --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1054,7 +1054,7 @@ xlog_alloc_log(xfs_mount_t *mp, xlog_get_iclog_buffer_size(mp, log); error = ENOMEM; - bp = xfs_buf_get_empty(log->l_iclog_size, mp->m_logdev_targp); + bp = xfs_buf_alloc(mp->m_logdev_targp, 0, log->l_iclog_size, 0); if (!bp) goto out_free_log; XFS_BUF_SET_IODONE_FUNC(bp, xlog_iodone); From tinguely@sgi.com Mon Dec 3 17:40:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NeimO067742 for ; Mon, 3 Dec 2012 17:40:44 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id A1A508F8065; Mon, 3 Dec 2012 15:43:06 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh5Kq006718; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh5fr006717; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.937872980@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:42 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 34/36] xfs: stop the sync worker before xfs_unmountfs References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=xfs-stop-sync-worker-before-umount.patch From: Ben Myers Upstream commit: 0ba6e5368c302819da7aff537e0d7eff2616c6a6 xfs: stop the sync worker before xfs_unmountfs Cancel work of the xfs_sync_worker before teardown of the log in xfs_unmountfs. This prevents occasional crashes on unmount like so: PID: 21602 TASK: ee9df060 CPU: 0 COMMAND: "kworker/0:3" #0 [c5377d28] crash_kexec at c0292c94 #1 [c5377d80] oops_end at c07090c2 #2 [c5377d98] no_context at c06f614e #3 [c5377dbc] __bad_area_nosemaphore at c06f6281 #4 [c5377df4] bad_area_nosemaphore at c06f629b #5 [c5377e00] do_page_fault at c070b0cb #6 [c5377e7c] error_code (via page_fault) at c070892c EAX: f300c6a8 EBX: f300c6a8 ECX: 000000c0 EDX: 000000c0 EBP: c5377ed0 DS: 007b ESI: 00000000 ES: 007b EDI: 00000001 GS: ffffad20 CS: 0060 EIP: c0481ad0 ERR: ffffffff EFLAGS: 00010246 #7 [c5377eb0] atomic64_read_cx8 at c0481ad0 #8 [c5377ebc] xlog_assign_tail_lsn_locked at f7cc7c6e [xfs] #9 [c5377ed4] xfs_trans_ail_delete_bulk at f7ccd520 [xfs] #10 [c5377f0c] xfs_buf_iodone at f7ccb602 [xfs] #11 [c5377f24] xfs_buf_do_callbacks at f7cca524 [xfs] #12 [c5377f30] xfs_buf_iodone_callbacks at f7cca5da [xfs] #13 [c5377f4c] xfs_buf_iodone_work at f7c718d0 [xfs] #14 [c5377f58] process_one_work at c024ee4c #15 [c5377f98] worker_thread at c024f43d #16 [c5377fbc] kthread at c025326b #17 [c5377fe8] kernel_thread_helper at c070e834 PID: 26653 TASK: e79143b0 CPU: 3 COMMAND: "umount" #0 [cde0fda0] __schedule at c0706595 #1 [cde0fe28] schedule at c0706b89 #2 [cde0fe30] schedule_timeout at c0705600 #3 [cde0fe94] __down_common at c0706098 #4 [cde0fec8] __down at c0706122 #5 [cde0fed0] down at c025936f #6 [cde0fee0] xfs_buf_lock at f7c7131d [xfs] #7 [cde0ff00] xfs_freesb at f7cc2236 [xfs] #8 [cde0ff10] xfs_fs_put_super at f7c80f21 [xfs] #9 [cde0ff1c] generic_shutdown_super at c0333d7a #10 [cde0ff38] kill_block_super at c0333e0f #11 [cde0ff48] deactivate_locked_super at c0334218 #12 [cde0ff58] deactivate_super at c033495d #13 [cde0ff68] mntput_no_expire at c034bc13 #14 [cde0ff7c] sys_umount at c034cc69 #15 [cde0ffa0] sys_oldumount at c034ccd4 #16 [cde0ffb0] system_call at c0707e66 commit 11159a05 added this to xfs_log_unmount and needs to be cleaned up at a later date. Signed-off-by: Ben Myers Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely --- fs/xfs/linux-2.6/xfs_super.c | 1 + 1 file changed, 1 insertion(+) Index: b/fs/xfs/linux-2.6/xfs_super.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -1004,6 +1004,7 @@ xfs_fs_put_super( XFS_bflush(mp->m_ddev_targp); + cancel_delayed_work_sync(&mp->m_sync_work); xfs_unmountfs(mp); xfs_syncd_stop(mp); xfs_freesb(mp); From tinguely@sgi.com Mon Dec 3 17:40:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NeiLF067743 for ; Mon, 3 Dec 2012 17:40:46 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 79D1CAC007; Mon, 3 Dec 2012 15:43:06 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh5fV006706; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh5oh006705; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.665142015@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:39 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 31/36] xfs: shutdown xfs_sync_worker before the log References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=098 From: Ben Myers Upstream commit: 8866fc6fa55e31b2bce931b7963ff16641b39dc7 Revert commit 1307bbd, which uses the s_umount semaphore to provide exclusion between xfs_sync_worker and unmount, in favor of shutting down the sync worker before freeing the log in xfs_log_unmount. This is a cleaner way of resolving the race between xfs_sync_worker and unmount than using s_umount. Signed-off-by: Ben Myers Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_sync.c | 31 +++++++++++++++---------------- fs/xfs/xfs_log.c | 1 + 2 files changed, 16 insertions(+), 16 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_sync.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -506,24 +506,23 @@ xfs_sync_worker( * We shouldn't write/force the log if we are in the mount/unmount * process or on a read only filesystem. The workqueue still needs to be * active in both cases, however, because it is used for inode reclaim - * during these times. Use the s_umount semaphore to provide exclusion - * with unmount. + * during these times. Use the MS_ACTIVE flag to avoid doing anything + * during mount. Doing work during unmount is avoided by calling + * cancel_delayed_work_sync on this work queue before tearing down + * the ail and the log in xfs_log_unmount. */ - if (down_read_trylock(&mp->m_super->s_umount)) { - if (!(mp->m_super->s_flags & MS_ACTIVE) && - !(mp->m_flags & XFS_MOUNT_RDONLY)) { - /* dgc: errors ignored here */ - if (mp->m_super->s_frozen == SB_UNFROZEN && - xfs_log_need_covered(mp)) - error = xfs_fs_log_dummy(mp); - else - xfs_log_force(mp, 0); - error = xfs_qm_sync(mp, SYNC_TRYLOCK); + if (!(mp->m_super->s_flags & MS_ACTIVE) && + !(mp->m_flags & XFS_MOUNT_RDONLY)) { + /* dgc: errors ignored here */ + if (mp->m_super->s_frozen == SB_UNFROZEN && + xfs_log_need_covered(mp)) + error = xfs_fs_log_dummy(mp); + else + xfs_log_force(mp, 0); + error = xfs_qm_sync(mp, SYNC_TRYLOCK); - /* start pushing all the metadata that is currently dirty */ - xfs_ail_push_all(mp->m_ail); - } - up_read(&mp->m_super->s_umount); + /* start pushing all the metadata that is currently dirty */ + xfs_ail_push_all(mp->m_ail); } /* queue us up again */ Index: b/fs/xfs/xfs_log.c =================================================================== --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -618,6 +618,7 @@ xfs_log_unmount_write(xfs_mount_t *mp) void xfs_log_unmount(xfs_mount_t *mp) { + cancel_delayed_work_sync(&mp->m_sync_work); xfs_trans_ail_destroy(mp); xlog_dealloc_log(mp->m_log); } From tinguely@sgi.com Mon Dec 3 17:40:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Nei5n067748 for ; Mon, 3 Dec 2012 17:40:46 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9C7BCAC00C; Mon, 3 Dec 2012 15:43:06 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh5wG006710; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh5La006709; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.750289577@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:40 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 32/36] xfs: really fix the cursor leak in xfs_alloc_ag_vextent_near References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=099 From: Dave Chinner Upstream commit: e3a746f5aab71f2dd0a83116772922fb37ae29d6 The current cursor is reallocated when retrying the allocation, so the existing cursor needs to be destroyed in both the restart and the failure cases. Signed-off-by: Dave Chinner Tested-by: Mike Snitzer Signed-off-by: Ben Myers --- fs/xfs/xfs_alloc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Index: b/fs/xfs/xfs_alloc.c =================================================================== --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -1080,13 +1080,13 @@ restart: * If we couldn't get anything, give up. */ if (bno_cur_lt == NULL && bno_cur_gt == NULL) { + xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); + if (!forced++) { trace_xfs_alloc_near_busy(args); xfs_log_force(args->mp, XFS_LOG_SYNC); goto restart; } - - xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); trace_xfs_alloc_size_neither(args); args->agbno = NULLAGBLOCK; return 0; From tinguely@sgi.com Mon Dec 3 17:40:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegN8067698 for ; Mon, 3 Dec 2012 17:40:43 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 047EAAC006; Mon, 3 Dec 2012 15:43:02 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh14D006604; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh1ab006603; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144309.366183710@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:14 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 06/36] xfs: fallback to vmalloc for large buffers in xfs_attrmulti_attr_get References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=057 From: Dave Chinner Upstream commit: ad650f5b27bc9858360b42aaa0d9204d16115316 xfsdump uses for a large buffer for extended attributes, which has a kmalloc'd shadow buffer in the kernel. This can fail after the system has been running for some time as it is a high order allocation. Add a fallback to vmalloc so that it doesn't require contiguous memory and so won't randomly fail while xfsdump is running. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_ioctl.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_ioctl.c b/fs/xfs/linux-2.6/xfs_ioctl.c index acca2c5..ada7da9 100644 --- a/fs/xfs/linux-2.6/xfs_ioctl.c +++ b/fs/xfs/linux-2.6/xfs_ioctl.c @@ -450,9 +450,12 @@ xfs_attrmulti_attr_get( if (*len > XATTR_SIZE_MAX) return EINVAL; - kbuf = kmalloc(*len, GFP_KERNEL); - if (!kbuf) - return ENOMEM; + kbuf = kmem_zalloc(*len, KM_SLEEP | KM_MAYFAIL); + if (!kbuf) { + kbuf = kmem_zalloc_large(*len); + if (!kbuf) + return ENOMEM; + } error = xfs_attr_get(XFS_I(inode), name, kbuf, (int *)len, flags); if (error) @@ -462,7 +465,10 @@ xfs_attrmulti_attr_get( error = EFAULT; out_kfree: - kfree(kbuf); + if (is_vmalloc_addr(kbuf)) + kmem_free_large(kbuf); + else + kmem_free(kbuf); return error; } From tinguely@sgi.com Mon Dec 3 17:40:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegE2067679 for ; Mon, 3 Dec 2012 17:40:43 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id 19C958F8064; Mon, 3 Dec 2012 15:43:06 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh5aC006702; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh5YT006701; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.580325568@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:38 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 30/36] xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=097 From: Dave Chinner Upstream commit: 76d095388b040229ea1aad7dea45be0cfa20f589 When we fail to find an matching extent near the requested extent specification during a left-right distance search in xfs_alloc_ag_vextent_near, we fail to free the original cursor that we used to look up the XFS_BTNUM_CNT tree and hence leak it. Reported-by: Chris J Arges Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_alloc.c | 1 + 1 file changed, 1 insertion(+) Index: b/fs/xfs/xfs_alloc.c =================================================================== --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -1086,6 +1086,7 @@ restart: goto restart; } + xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); trace_xfs_alloc_size_neither(args); args->agbno = NULLAGBLOCK; return 0; From tinguely@sgi.com Mon Dec 3 17:40:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegOt067673 for ; Mon, 3 Dec 2012 17:40:43 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id D24F5AC005; Mon, 3 Dec 2012 15:43:02 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh1cT006600; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh1aZ006599; Mon, 3 Dec 2012 17:43:01 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144309.267172499@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:13 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 05/36] xfs: only take the ILOCK in xfs_reclaim_inode() References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=048 From: Alex Elder Upstream commit: ad637a10f444fc66b1f6d4a28fe30d4c61ed0161 At the end of xfs_reclaim_inode(), the inode is locked in order to we wait for a possible concurrent lookup to complete before the inode is freed. This synchronization step was taking both the ILOCK and the IOLOCK, but the latter was causing lockdep to produce reports of the possibility of deadlock. It turns out that there's no need to acquire the IOLOCK at this point anyway. It may have been required in some earlier version of the code, but there should be no need to take the IOLOCK in xfs_iget(), so there's no (longer) any need to get it here for synchronization. Add an assertion in xfs_iget() as a reminder of this assumption. Dave Chinner diagnosed this on IRC, and Christoph Hellwig suggested no longer including the IOLOCK. I just put together the patch. Signed-off-by: Alex Elder Reviewed-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_sync.c | 10 ++++------ fs/xfs/xfs_iget.c | 9 +++++++++ 2 files changed, 13 insertions(+), 6 deletions(-) Index: b/fs/xfs/linux-2.6/xfs_sync.c =================================================================== --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -921,17 +921,15 @@ reclaim: * can reference the inodes in the cache without taking references. * * We make that OK here by ensuring that we wait until the inode is - * unlocked after the lookup before we go ahead and free it. We get - * both the ilock and the iolock because the code may need to drop the - * ilock one but will still hold the iolock. + * unlocked after the lookup before we go ahead and free it. */ - xfs_ilock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); + xfs_ilock(ip, XFS_ILOCK_EXCL); xfs_qm_dqdetach(ip); - xfs_iunlock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); + xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_inode_free(ip); - return error; + return error; } /* Index: b/fs/xfs/xfs_iget.c =================================================================== --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -430,6 +430,15 @@ xfs_iget( xfs_perag_t *pag; xfs_agino_t agino; + /* + * xfs_reclaim_inode() uses the ILOCK to ensure an inode + * doesn't get freed while it's being referenced during a + * radix tree traversal here. It assumes this function + * aqcuires only the ILOCK (and therefore it has no need to + * involve the IOLOCK in this synchronization). + */ + ASSERT((lock_flags & (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED)) == 0); + /* reject inode numbers outside existing AGs */ if (!ino || XFS_INO_TO_AGNO(mp, ino) >= mp->m_sb.sb_agcount) return EINVAL; From tinguely@sgi.com Mon Dec 3 17:40:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NehWh067723 for ; Mon, 3 Dec 2012 17:40:47 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2072CAC00D; Mon, 3 Dec 2012 15:43:07 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh6M5006726; Mon, 3 Dec 2012 17:43:06 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh6CE006725; Mon, 3 Dec 2012 17:43:06 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144312.161697268@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:44 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 36/36] xfs: only update the last_sync_lsn when a transaction completes References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=xfs-update-last_sync-when-trans-completes.patch From: Dave Chinner Upstream commit: d35e88faa3b0fc2cea35c3b2dca358b5cd09b45f xfs: only update the last_sync_lsn when a transaction completes The log write code stamps each iclog with the current tail LSN in the iclog header so that recovery knows where to find the tail of thelog once it has found the head. Normally this is taken from the first item on the AIL - the log item that corresponds to the oldest active item in the log. The problem is that when the AIL is empty, the tail lsn is dervied from the the l_last_sync_lsn, which is the LSN of the last iclog to be written to the log. In most cases this doesn't happen, because the AIL is rarely empty on an active filesystem. However, when it does, it opens up an interesting case when the transaction being committed to the iclog spans multiple iclogs. That is, the first iclog is stamped with the l_last_sync_lsn, and IO is issued. Then the next iclog is setup, the changes copied into the iclog (takes some time), and then the l_last_sync_lsn is stamped into the header and IO is issued. This is still the same transaction, so the tail lsn of both iclogs must be the same for log recovery to find the entire transaction to be able to replay it. The problem arises in that the iclog buffer IO completion updates the l_last_sync_lsn with it's own LSN. Therefore, If the first iclog completes it's IO before the second iclog is filled and has the tail lsn stamped in it, it will stamp the LSN of the first iclog into it's tail lsn field. If the system fails at this point, log recovery will not see a complete transaction, so the transaction will no be replayed. The fix is simple - the l_last_sync_lsn is updated when a iclog buffer IO completes, and this is incorrect. The l_last_sync_lsn shoul dbe updated when a transaction is completed by a iclog buffer IO. That is, only iclog buffers that have transaction commit callbacks attached to them should update the l_last_sync_lsn. This means that the last_sync_lsn will only move forward when a commit record it written, not in the middle of a large transaction that is rolling through multiple iclog buffers. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) Index: b/fs/xfs/xfs_log.c =================================================================== --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -2216,14 +2216,27 @@ xlog_state_do_callback( /* - * update the last_sync_lsn before we drop the + * Completion of a iclog IO does not imply that + * a transaction has completed, as transactions + * can be large enough to span many iclogs. We + * cannot change the tail of the log half way + * through a transaction as this may be the only + * transaction in the log and moving th etail to + * point to the middle of it will prevent + * recovery from finding the start of the + * transaction. Hence we should only update the + * last_sync_lsn if this iclog contains + * transaction completion callbacks on it. + * + * We have to do this before we drop the * icloglock to ensure we are the only one that * can update it. */ ASSERT(XFS_LSN_CMP(atomic64_read(&log->l_last_sync_lsn), be64_to_cpu(iclog->ic_header.h_lsn)) <= 0); - atomic64_set(&log->l_last_sync_lsn, - be64_to_cpu(iclog->ic_header.h_lsn)); + if (iclog->ic_callback) + atomic64_set(&log->l_last_sync_lsn, + be64_to_cpu(iclog->ic_header.h_lsn)); } else ioerrors++; From tinguely@sgi.com Mon Dec 3 17:40:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3NegVg067667 for ; Mon, 3 Dec 2012 17:40:46 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7FD08304048; Mon, 3 Dec 2012 15:43:06 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB3Nh5ha006714; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB3Nh5W8006713; Mon, 3 Dec 2012 17:43:05 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121203144311.853211105@sgi.com> User-Agent: quilt/0.51-1 Date: Mon, 03 Dec 2012 17:42:41 -0600 From: Mark Tinguely To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [3.0-stable PATCH 33/36] xfs: check for stale inode before acquiring iflock on push References: <20121203144208.143464631@sgi.com> Content-Disposition: inline; filename=103 From: Brian Foster Upstream commit: 9a3a5dab63461b84213052888bf38a962b22d035 An inode in the AIL can be flush locked and marked stale if a cluster free transaction occurs at the right time. The inode item is then marked as flushing, which causes xfsaild to spin and leaves the filesystem stalled. This is reproduced by running xfstests 273 in a loop for an extended period of time. Check for stale inodes before the flush lock. This marks the inode as pinned, leads to a log flush and allows the filesystem to proceed. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/xfs_inode_item.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) Index: b/fs/xfs/xfs_inode_item.c =================================================================== --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -588,6 +588,21 @@ xfs_inode_item_trylock( if (!xfs_ilock_nowait(ip, XFS_ILOCK_SHARED)) return XFS_ITEM_LOCKED; + /* + * Re-check the pincount now that we stabilized the value by + * taking the ilock. + */ + if (xfs_ipincount(ip) > 0) { + xfs_iunlock(ip, XFS_ILOCK_SHARED); + return XFS_ITEM_PINNED; + } + + /* Stale items should force out the iclog */ + if (ip->i_flags & XFS_ISTALE) { + xfs_iunlock(ip, XFS_ILOCK_SHARED); + return XFS_ITEM_PINNED; + } + if (!xfs_iflock_nowait(ip)) { /* * inode has already been flushed to the backing buffer, @@ -597,17 +612,6 @@ xfs_inode_item_trylock( return XFS_ITEM_PUSHBUF; } - /* Stale items should force out the iclog */ - if (ip->i_flags & XFS_ISTALE) { - xfs_ifunlock(ip); - /* - * we hold the AIL lock - notify the unlock routine of this - * so it doesn't try to get the lock again. - */ - xfs_iunlock(ip, XFS_ILOCK_SHARED|XFS_IUNLOCK_NONOTIFY); - return XFS_ITEM_PINNED; - } - #ifdef DEBUG if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { ASSERT(iip->ili_format.ilf_fields != 0); From debbugs@buxtehude.debian.org Mon Dec 3 17:54:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB3Nsjn2070307 for ; Mon, 3 Dec 2012 17:54:45 -0600 X-ASG-Debug-ID: 1354579025-04cb6c05a521d660001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id ctqK5G7WdVcRivHF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 03 Dec 2012 15:57:06 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1Tffsn-0002sZ-9K; Mon, 03 Dec 2012 23:57:05 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#694624: /usr/sbin/xfs_freeze: freezes under lying (root) Reply-To: Pat Emblen , 694624@bugs.debian.org X-ASG-Orig-Subj: Bug#694624: /usr/sbin/xfs_freeze: freezes under lying (root) Resent-From: Pat Emblen Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Mon, 03 Dec 2012 23:57:03 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 694624 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 694624-submit@bugs.debian.org id=B694624.13545788459726 (code B ref 694624); Mon, 03 Dec 2012 23:57:03 +0000 Received: (at 694624) by bugs.debian.org; 3 Dec 2012 23:54:05 +0000 Received: from emblen.lnk.telstra.net ([110.142.214.3] helo=mail.talbragar.com.au) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1Tffpt-0002W0-02 for 694624@bugs.debian.org; Mon, 03 Dec 2012 23:54:05 +0000 Received: from [192.168.42.99] (fred10.talbragar.com.au [192.168.42.99]) by mail.talbragar.com.au (Postfix) with ESMTPSA id 9FD331BFA26 for <694624@bugs.debian.org>; Tue, 4 Dec 2012 10:53:56 +1100 (EST) Message-ID: <50BD3B94.4070505@talbragar.com.au> Date: Tue, 04 Dec 2012 10:53:56 +1100 From: Pat Emblen Organization: Talbragar Computers User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.10) Gecko/20121027 Icedove/10.0.10 MIME-Version: 1.0 To: 694624@bugs.debian.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1354579026 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=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116016 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header > If you are running scripts remotely and they don't handle errors > properly, then that's your problem.... OK, can you then fix the man page to describe the real behaviour of the program so that users have a chance to intelligently decide what error checking to do in their scripts. I.E the argument isn't a mount point, it's a path, and perhaps use 'filesystem' rather than 'xfs' consistently. > If you can't unfreeze the root filesystem by running xfs-freeze -u > immediately afterwards then that's a filesystem bug, not a problem > with the userspace command. It may also be a good idea to point out in the man page that you should be extremely careful running this if you are not logged in interactively, even a disconnected ssh session will prevent you running xfs_freeze -u to manually unfreeze the root filesystem. Thanks Pat Emblen From debbugs@buxtehude.debian.org Mon Dec 3 20:15:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB42FhUx082366 for ; Mon, 3 Dec 2012 20:15:43 -0600 X-ASG-Debug-ID: 1354587484-04cbb035a421c1e0001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id A3Vff5jg6qAxZIN6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 03 Dec 2012 18:18:04 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1Tfi5D-0001Vk-P3; Tue, 04 Dec 2012 02:18:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#694624: /usr/sbin/xfs_freeze: freezes under lying (root) Reply-To: Dave Chinner , 694624@bugs.debian.org X-ASG-Orig-Subj: Bug#694624: /usr/sbin/xfs_freeze: freezes under lying (root) Resent-From: Dave Chinner Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 04 Dec 2012 02:18:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 694624 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 694624-submit@bugs.debian.org id=B694624.13545873234143 (code B ref 694624); Tue, 04 Dec 2012 02:18:02 +0000 Received: (at 694624) by bugs.debian.org; 4 Dec 2012 02:15:23 +0000 Received: from ipmail06.adl6.internode.on.net ([150.101.137.145]) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1Tfi2d-00014Y-Ir for 694624@bugs.debian.org; Tue, 04 Dec 2012 02:15:23 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiQKAKFbvVB5LPYI/2dsb2JhbABEhUOyWYYXF3OCHgEBBAE6HCgLCAMOCi4UJQMhARKICgWuUJA0FIwsg2BhA5YAiU6GeoMG Received: from ppp121-44-246-8.lns20.syd7.internode.on.net (HELO dastard) ([121.44.246.8]) by ipmail06.adl6.internode.on.net with ESMTP; 04 Dec 2012 12:45:18 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tfi2R-0002M1-FG; Tue, 04 Dec 2012 13:15:11 +1100 Date: Tue, 4 Dec 2012 13:15:11 +1100 From: Dave Chinner To: Pat Emblen , 694624@bugs.debian.org Message-ID: <20121204021511.GC32450@dastard> References: <50BD3B94.4070505@talbragar.com.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50BD3B94.4070505@talbragar.com.au> User-Agent: Mutt/1.5.21 (2010-09-15) Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1354587484 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: 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.2.116024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 04, 2012 at 10:53:56AM +1100, Pat Emblen wrote: > > If you are running scripts remotely and they don't handle errors > > properly, then that's your problem.... > > OK, can you then fix the man page to describe the real behaviour of the > program so that users have a chance to intelligently decide what error > checking to do in their scripts. > > I.E the argument isn't a mount point, it's a path, Patches to fix the documentation are welcome... > and perhaps use > 'filesystem' rather than 'xfs' consistently. >From the man page: In Linux kernel version 2.6.29, the interface which XFS uses to freeze and unfreeze was elevated to the VFS, so that this tool can now be used on many other Linux filesystems. > > If you can't unfreeze the root filesystem by running xfs-freeze -u > > immediately afterwards then that's a filesystem bug, not a problem > > with the userspace command. > > It may also be a good idea to point out in the man page that you should be > extremely careful running this if you are not logged in > interactively, even a > disconnected ssh session will prevent you running xfs_freeze -u to manually > unfreeze the root filesystem. Sure. Patches are welcome. ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Tue Dec 4 13:21:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4JL8Nq251972 for ; Tue, 4 Dec 2012 13:21:09 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6144A304048 for ; Tue, 4 Dec 2012 11:23:29 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 08BEA4266DC; Tue, 4 Dec 2012 12:45:00 -0600 (CST) Date: Tue, 4 Dec 2012 12:44:59 -0600 From: Ben Myers To: Dave Chinner Cc: Brian Foster , Jan Kara , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Don't flush inodes when project quota exceeded Message-ID: <20121204184459.GN27055@sgi.com> References: <1352766973-14197-1-git-send-email-jack@suse.cz> <20121119213913.GB29498@quack.suse.cz> <20121120161511.GE27055@sgi.com> <20121120170354.GF1408@quack.suse.cz> <20121120202038.GF2591@dastard> <50ABF54E.6070508@redhat.com> <20121120222215.GH2591@dastard> <50ACF289.2080901@redhat.com> <20121121220950.GR2591@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121121220950.GR2591@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Dave, On Thu, Nov 22, 2012 at 09:09:50AM +1100, Dave Chinner wrote: > On Wed, Nov 21, 2012 at 10:26:01AM -0500, Brian Foster wrote: > > On 11/20/2012 05:22 PM, Dave Chinner wrote: > > > On Tue, Nov 20, 2012 at 04:25:34PM -0500, Brian Foster wrote: > > >> Otherwise, unless I'm mistaken it sounds like we can use the existing > > >> eofblocks scan on user/group EDQUOT situations. > > > > > > That we can. And for the project case, it's a simply and extra flag > > > and a call to filemap_flush() to do an async writeback before > > > trimming the specualtive preallocation. > > > > This makes sense generally. I'll need to dig further into this code to > > wrap my head around it. If my current understanding is correct, it > > sounds like we could do the same thing in general, non-quota ENOSPC > > handling, right? E.g., an unfiltered eofblocks scan (plus the flush bit) > > followed by a retry, rather than a complete flush of all dirty inodes. > > Possibly, though we can also have dirty inodes that don't have > speculative prealloc (e.g. hole filling writes) and we really need to > flush them at ENOSPC, too. In general, I think the real ENOSPC case > needs the big hammer because we have to reclaim every last piece of > unnecessary reservation as possible to allow anything to proceed. > Porject quota ENOSPC isn't such a problem here, as there's still > other free space in the filesystem that allow normal operation to > take place... Tossing away all of our remedial action in the project quota ENOSPC case to work around an nfs client issue strikes me as the wrong thing to do. I doesn't look like this is what you're suggesting but I just want to see if we're on the same page. It seems to me that project quota ENOSPC has basically the same issues as with the real ENOSPC case, but it only needs to be targeted at inodes that affect the quota in question. The flush and trimming should still be done, otherwise once project quota ENOSPC is hit there is no way for the nfs client to clear up the situation... we just need to target only inodes that affect the quota where we hit limits instead of all inodes. -Ben From jellis@dhnet.us Tue Dec 4 13:44:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4JiYfv254687 for ; Tue, 4 Dec 2012 13:44:34 -0600 X-ASG-Debug-ID: 1354650416-04bdf02d48265530001-NocioJ Received: from relay02.pair.com (relay02.pair.com [209.68.5.16]) by cuda.sgi.com with SMTP id 26xzTCfupW4C8wB4 for ; Tue, 04 Dec 2012 11:46:56 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.16 Received: (qmail 66340 invoked from network); 4 Dec 2012 19:46:54 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.7?) (199.188.183.126) by relay02.pair.com with SMTP; 4 Dec 2012 19:46:54 -0000 X-pair-Authenticated: 199.188.183.126 User-Agent: Microsoft-Entourage/12.35.0.121009 Date: Tue, 04 Dec 2012 14:46:53 -0500 Subject: Re: xfsdump INTERRUPT issue From: "J. Ellis" X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Jeffrey Ellis , , Dave Chinner CC: "xfs@oss.sgi.com" Message-ID: Thread-Topic: xfsdump INTERRUPT issue Thread-Index: Ac3RdjNDjV4iZ5qc6kePnwp/1gmsTAA4eiZK In-Reply-To: Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Barracuda-Connect: relay02.pair.com[209.68.5.16] X-Barracuda-Start-Time: 1354650416 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.52 X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116094 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address Hi, Dave & Stan, et al-- Are you guys getting this post? I don't see it showing up on the list and have had no responses. I'm wondering if the size of the text of the requested xfs info I had added is causing an issue getting it posted. If not, here's a repost, using a link to the file instead. http://dhnet.us/xfs/xfs_data_file.odt Best, Jeffrey on 12/3/12 11:49 AM, Jeffrey Ellis at jellis@dhnet.us wrote: > Thank you to Stan and Dave for helping me through this. > > Ok, here's the file, printed below. > > Basically, I'm running the following commands under Ubuntu 12.10: > > Type mkdir /mnt/fp > Type mkdir /mnt/hr20 > Type mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/fp > Type mount -t xfs -o rtdev=/dev/sdb3 /dev/sdb2 /mnt/hr20 > Type xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fp > > When run, I get this as my output: > > xfsdump: WARNING: write to stdio failed: 32 (Broken pipe) > xfsdump: ending media file > xfsdump: media file size 18874368 bytes > xfsdump: dump size (non-dir files) : 13698056 bytes > xfsdump: NOTE: dump interrupted: 16 seconds elapsed > xfsdump: Dump Status: INTERRUPT > > This happens each time. In the forum where this copy procedure was > suggested, they've been reporting that the latest xfsprogs is creating these > errors, which didn't happen under at least somewhat earlier versions. > > The version of xfsprogs should be in the file, but it was just downloaded a > few days ago using git. > > Best, > Jeffrey From david@fromorbit.com Tue Dec 4 14:13:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4KD6VN257113 for ; Tue, 4 Dec 2012 14:13:06 -0600 X-ASG-Debug-ID: 1354652127-04cb6c05a825c520001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id EFckJF81rijPbkGy for ; Tue, 04 Dec 2012 12:15: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: AskPAGdZvlB5LPYI/2dsb2JhbABEhUqyYYYDF3OCHgEBBAE6HCMFCwgDDgouFCUDIROICgXAeRSMIwwRgiyBF2EDUpUwiVMEhnGDBoFQ Received: from ppp121-44-246-8.lns20.syd7.internode.on.net (HELO dastard) ([121.44.246.8]) by ipmail05.adl6.internode.on.net with ESMTP; 05 Dec 2012 06:45:13 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tfytb-0004EQ-DG; Wed, 05 Dec 2012 07:15:11 +1100 Date: Wed, 5 Dec 2012 07:15:11 +1100 From: Dave Chinner To: Ben Myers Cc: Brian Foster , Jan Kara , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Don't flush inodes when project quota exceeded Message-ID: <20121204201511.GA9451@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Don't flush inodes when project quota exceeded References: <1352766973-14197-1-git-send-email-jack@suse.cz> <20121119213913.GB29498@quack.suse.cz> <20121120161511.GE27055@sgi.com> <20121120170354.GF1408@quack.suse.cz> <20121120202038.GF2591@dastard> <50ABF54E.6070508@redhat.com> <20121120222215.GH2591@dastard> <50ACF289.2080901@redhat.com> <20121121220950.GR2591@dastard> <20121204184459.GN27055@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121204184459.GN27055@sgi.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: 1354652127 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.2.116096 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 04, 2012 at 12:44:59PM -0600, Ben Myers wrote: > Hey Dave, > > On Thu, Nov 22, 2012 at 09:09:50AM +1100, Dave Chinner wrote: > > On Wed, Nov 21, 2012 at 10:26:01AM -0500, Brian Foster wrote: > > > On 11/20/2012 05:22 PM, Dave Chinner wrote: > > > > On Tue, Nov 20, 2012 at 04:25:34PM -0500, Brian Foster wrote: > > > >> Otherwise, unless I'm mistaken it sounds like we can use the existing > > > >> eofblocks scan on user/group EDQUOT situations. > > > > > > > > That we can. And for the project case, it's a simply and extra flag > > > > and a call to filemap_flush() to do an async writeback before > > > > trimming the specualtive preallocation. > > > > > > This makes sense generally. I'll need to dig further into this code to > > > wrap my head around it. If my current understanding is correct, it > > > sounds like we could do the same thing in general, non-quota ENOSPC > > > handling, right? E.g., an unfiltered eofblocks scan (plus the flush bit) > > > followed by a retry, rather than a complete flush of all dirty inodes. > > > > Possibly, though we can also have dirty inodes that don't have > > speculative prealloc (e.g. hole filling writes) and we really need to > > flush them at ENOSPC, too. In general, I think the real ENOSPC case > > needs the big hammer because we have to reclaim every last piece of > > unnecessary reservation as possible to allow anything to proceed. > > Porject quota ENOSPC isn't such a problem here, as there's still > > other free space in the filesystem that allow normal operation to > > take place... > > Tossing away all of our remedial action in the project quota ENOSPC case to > work around an nfs client issue strikes me as the wrong thing to do. I doesn't > look like this is what you're suggesting but I just want to see if we're on the > same page. It's not a NFS client issue - it's an NFS server issue. i.e. the server is the one telling the client that it has no space, so the server has to take appropriate action. i.e. the remedial action needs to stay. > It seems to me that project quota ENOSPC has basically the same issues as with > the real ENOSPC case, but it only needs to be targeted at inodes that affect > the quota in question. The flush and trimming should still be done, otherwise > once project quota ENOSPC is hit there is no way for the nfs client to clear up > the situation... we just need to target only inodes that affect the quota where we > hit limits instead of all inodes. Effectively - the trimming of speculative delalloc is really the main thing as the metadata reservation for delalloc is generally not noticable for situations where project quotas are typically used. This targeted speculative prealloc trimming is exactly what we've been talking about.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Tue Dec 4 15:06:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4L6ApU057760 for ; Tue, 4 Dec 2012 15:06:10 -0600 X-ASG-Debug-ID: 1354622188-04cbb035a62366f0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id OpHl4xT4lrlOvqPU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 04 Dec 2012 03:56:29 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qB4BuKxf024579 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 4 Dec 2012 11:56:21 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qB4BuIB1023536 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 4 Dec 2012 11:56:20 GMT Received: from abhmt117.oracle.com (abhmt117.oracle.com [141.146.116.69]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qB4BuHZS022015; Tue, 4 Dec 2012 05:56:17 -0600 Received: from [192.168.1.103] (/221.223.106.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 04 Dec 2012 03:56:17 -0800 Message-ID: <50BDE4DA.1080103@oracle.com> Date: Tue, 04 Dec 2012 19:56:10 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 01/15] xfs: Add a new transaction for changing ag state References: <50A5E0E7.7010002@oracle.com> <20121203012453.GF29399@dastard> <50BC1458.2000609@oracle.com> <20121203212809.GZ32450@dastard> X-ASG-Orig-Subj: Re: [PATCH 01/15] xfs: Add a new transaction for changing ag state In-Reply-To: <20121203212809.GZ32450@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1354622189 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: 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.2.116064 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/04/2012 05:28 AM, Dave Chinner wrote: > On Mon, Dec 03, 2012 at 10:54:16AM +0800, Jeff Liu wrote: >> On 12/03/2012 09:24 AM, Dave Chinner wrote: >>> As such I'd like to see this sort of thing encoded in a macro or >>> inline function so the above code becomes something like: >>> >>> return mp->m_sb.sb_sectsize + xfs_buf_log_overhead(mp); >>> >>> >>> and >>> >>> /* >>> * A buffer has a format structure overhead in the log in addition >>> * to the data, so we need to take this into account when reserving >>> * space in a transaction for a buffer. Round the space required up >>> * to a multiple of 128 bytes so that we don't change the historical >>> * reservation that has ben used for this overhead. >>> */ >>> static inline int >>> xfs_buf_log_overhead() >>> { >>> return round_up(sizeof(struct xlog_op_header) + >>> sizeof(struct xfs_buf_log_format), 128); >>> } >> Thanks for your teaching! >> >> We hard-coded '128' in almost all of those transaction reservations, >> is it time to get rid of it according to your comments above? >> >> I'd like to do it if you have no time to deal with such trivial things. > > Yes please! > > It's been on my "clean-ups for a rainy day" list for a long time, > but I've never managed to get around to it. So if you want to do > this, it would make me very happy :) Just done the changes, I will continue to run a comprehensive testing tomorrow before posting those patches. :) Thanks, -Jeff From bpm@sgi.com Tue Dec 4 15:42:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4LgMG4192757 for ; Tue, 4 Dec 2012 15:42:22 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1B9848F8033; Tue, 4 Dec 2012 13:44:43 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id D96A74266DC; Tue, 4 Dec 2012 15:44:42 -0600 (CST) Date: Tue, 4 Dec 2012 15:44:42 -0600 From: Ben Myers To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121204214442.GO27055@sgi.com> References: <20121203144208.143464631@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144208.143464631@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Mon, Dec 03, 2012 at 05:42:08PM -0600, Mark Tinguely wrote: > Here a collection of bug fixes for 3.0-stable. Many of these patches > were also selected by Dave Chinner as possible 3.0-stable patches: > http://oss.sgi.com/archives/xfs/2012-08/msg00255.html > > I chose only bug fixes and kept the changes to a minimum. > > Patch 21/22 are required for the bug fix in patch 23 but they are > important changes in their own right. Acked-by: Ben Myers From stan@hardwarefreak.com Tue Dec 4 16:54:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4MsWbi202424 for ; Tue, 4 Dec 2012 16:54:32 -0600 X-ASG-Debug-ID: 1354661815-04cb6c05a7262490001-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 8jlLs2Kz6gCEnD4W for ; Tue, 04 Dec 2012 14:56:55 -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 EE32E6C10A; Tue, 4 Dec 2012 16:56:54 -0600 (CST) Message-ID: <50BE7FB2.50902@hardwarefreak.com> Date: Tue, 04 Dec 2012 16:56:50 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: "J. Ellis" CC: Dave Chinner , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue References: X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1354661815 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/4/2012 1:46 PM, J. Ellis wrote: > Hi, Dave & Stan, et al-- > > Are you guys getting this post? I don't see it showing up on the list and > have had no responses. I'm wondering if the size of the text of the > requested xfs info I had added is causing an issue getting it posted. You need to acclimate yourself to the environment/culture of FLOSS mailing lists. First, don't be giddy. Responses to users will rarely be immediate. People, both devs and fellow users, contribute help on an "as time permits" basis. You are not paying for support here. I've seen some msgs go unanswered for a week or more, both initial requests and follow ups. I short, don't expect rapid responses and individual hand holding. > If not, here's a repost, using a link to the file instead. > > http://dhnet.us/xfs/xfs_data_file.odt Regarding what you think may be lost mail, using an office document format is not wise, though I don't know if it's allowed here or not. In general, with FLOSS lists, use plain text, always, whether inline or attachment. Try not to reference external links as this list is archived by many sites. Get it all in the archives. Finally, if you sent me a direct email and my server rejected it you would receive an NDR pretty quickly. And I don't see any msgs from you in my spam tagged folder. -- Stan From jellis@dhnet.us Tue Dec 4 17:05:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4N5FW0203753 for ; Tue, 4 Dec 2012 17:05:15 -0600 X-ASG-Debug-ID: 1354662457-04bdf02d4b26d5a0001-NocioJ Received: from relay01.pair.com (relay01.pair.com [209.68.5.15]) by cuda.sgi.com with SMTP id b5gdxjjxfLGNNwQM for ; Tue, 04 Dec 2012 15:07:38 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.15 Received: (qmail 92031 invoked by uid 0); 4 Dec 2012 23:07:37 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.6?) (199.188.183.126) by relay01.pair.com with SMTP; 4 Dec 2012 23:07:37 -0000 X-pair-Authenticated: 199.188.183.126 References: <50BE7FB2.50902@hardwarefreak.com> Mime-Version: 1.0 (1.0) In-Reply-To: <50BE7FB2.50902@hardwarefreak.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: <572C2B08-4BEA-4C31-83ED-CC301DCF88AE@dhnet.us> Cc: Dave Chinner , "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Tue, 4 Dec 2012 18:07:38 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: "stan@hardwarefreak.com" X-Barracuda-Connect: relay01.pair.com[209.68.5.15] X-Barracuda-Start-Time: 1354662457 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com 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=BSF_SC0_MISMATCH_TO, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116108 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 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 Hi, Stan-- =20 Ah, sorry.=20 I actually tried sending it to you, Dave and the list by attachment and by i= ncluding the text in the email. So it looks like this is the only way it got= through. Should I try reposting a version with just the text again? Best, J.=20 On Dec 4, 2012, at 5:56 PM, Stan Hoeppner wrote: > On 12/4/2012 1:46 PM, J. Ellis wrote: >> Hi, Dave & Stan, et al-- >>=20 >> Are you guys getting this post? I don't see it showing up on the list and= >> have had no responses. I'm wondering if the size of the text of the >> requested xfs info I had added is causing an issue getting it posted. >=20 > You need to acclimate yourself to the environment/culture of FLOSS > mailing lists. First, don't be giddy. Responses to users will rarely > be immediate. People, both devs and fellow users, contribute help on an > "as time permits" basis. You are not paying for support here. I've > seen some msgs go unanswered for a week or more, both initial requests > and follow ups. I short, don't expect rapid responses and individual > hand holding. >=20 >> If not, here's a repost, using a link to the file instead. >>=20 >> http://dhnet.us/xfs/xfs_data_file.odt >=20 > Regarding what you think may be lost mail, using an office document > format is not wise, though I don't know if it's allowed here or not. In > general, with FLOSS lists, use plain text, always, whether inline or > attachment. Try not to reference external links as this list is > archived by many sites. Get it all in the archives. >=20 > Finally, if you sent me a direct email and my server rejected it you > would receive an NDR pretty quickly. And I don't see any msgs from you > in my spam tagged folder. >=20 > --=20 > Stan >=20 From tinguely@sgi.com Tue Dec 4 17:06:01 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4N61OI203872 for ; Tue, 4 Dec 2012 17:06:01 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id 43AA58F8049 for ; Tue, 4 Dec 2012 15:08:22 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB4N8LFa008567 for ; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB4N8LwP008566; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121204224938.599314438@sgi.com> User-Agent: quilt/0.51-1 Date: Tue, 04 Dec 2012 17:18:02 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 1/5] xfs: use b_maps[] for discontiguous buffers References: <20121204231801.982422341@sgi.com> Content-Disposition: inline; filename=v3-1-3-xfs-use-b_maps-for-discontiguous-buffers.patch Commits starting at 77c1a08 introduced a multiple segment support to xfs_buf. xfs_trans_buf_item_match() could not find a multi-segment buffer in the transaction because it was looking at the single segment block number rather than the multi-segment b_maps[0].bm.bn. This results on a recursive buffer lock that can never be satisfied. This patch: 1) Changed the remaining b_map accesses to be b_maps[0] accesses. 2) Renames the single segment b_map structure to __b_map to avoid future confusion. Signed-off-by: Mark Tinguely Reviewed-by: Dave Chinner --- fs/xfs/xfs_buf.c | 12 ++++++------ fs/xfs/xfs_buf.h | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) Index: b/fs/xfs/xfs_buf.c =================================================================== --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -175,7 +175,7 @@ xfs_buf_get_maps( bp->b_map_count = map_count; if (map_count == 1) { - bp->b_maps = &bp->b_map; + bp->b_maps = &bp->__b_map; return 0; } @@ -193,7 +193,7 @@ static void xfs_buf_free_maps( struct xfs_buf *bp) { - if (bp->b_maps != &bp->b_map) { + if (bp->b_maps != &bp->__b_map) { kmem_free(bp->b_maps); bp->b_maps = NULL; } @@ -377,8 +377,8 @@ xfs_buf_allocate_memory( } use_alloc_page: - start = BBTOB(bp->b_map.bm_bn) >> PAGE_SHIFT; - end = (BBTOB(bp->b_map.bm_bn + bp->b_length) + PAGE_SIZE - 1) + start = BBTOB(bp->b_maps[0].bm_bn) >> PAGE_SHIFT; + end = (BBTOB(bp->b_maps[0].bm_bn + bp->b_length) + PAGE_SIZE - 1) >> PAGE_SHIFT; page_count = end - start; error = _xfs_buf_get_pages(bp, page_count, flags); @@ -640,7 +640,7 @@ _xfs_buf_read( xfs_buf_flags_t flags) { ASSERT(!(flags & XBF_WRITE)); - ASSERT(bp->b_map.bm_bn != XFS_BUF_DADDR_NULL); + ASSERT(bp->b_maps[0].bm_bn != XFS_BUF_DADDR_NULL); bp->b_flags &= ~(XBF_WRITE | XBF_ASYNC | XBF_READ_AHEAD); bp->b_flags |= flags & (XBF_READ | XBF_ASYNC | XBF_READ_AHEAD); @@ -1709,7 +1709,7 @@ xfs_buf_cmp( struct xfs_buf *bp = container_of(b, struct xfs_buf, b_list); xfs_daddr_t diff; - diff = ap->b_map.bm_bn - bp->b_map.bm_bn; + diff = ap->b_maps[0].bm_bn - bp->b_maps[0].bm_bn; if (diff < 0) return -1; if (diff > 0) Index: b/fs/xfs/xfs_buf.h =================================================================== --- a/fs/xfs/xfs_buf.h +++ b/fs/xfs/xfs_buf.h @@ -151,7 +151,7 @@ typedef struct xfs_buf { struct page **b_pages; /* array of page pointers */ struct page *b_page_array[XB_PAGES]; /* inline pages */ struct xfs_buf_map *b_maps; /* compound buffer map */ - struct xfs_buf_map b_map; /* inline compound buffer map */ + struct xfs_buf_map __b_map; /* inline compound buffer map */ int b_map_count; int b_io_length; /* IO size in BBs */ atomic_t b_pin_count; /* pin count */ @@ -330,8 +330,8 @@ void xfs_buf_stale(struct xfs_buf *bp); * In future, uncached buffers will pass the block number directly to the io * request function and hence these macros will go away at that point. */ -#define XFS_BUF_ADDR(bp) ((bp)->b_map.bm_bn) -#define XFS_BUF_SET_ADDR(bp, bno) ((bp)->b_map.bm_bn = (xfs_daddr_t)(bno)) +#define XFS_BUF_ADDR(bp) ((bp)->b_maps[0].bm_bn) +#define XFS_BUF_SET_ADDR(bp, bno) ((bp)->b_maps[0].bm_bn = (xfs_daddr_t)(bno)) static inline void xfs_buf_set_ref(struct xfs_buf *bp, int lru_ref) { From tinguely@sgi.com Tue Dec 4 17:06:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4N61QG203873 for ; Tue, 4 Dec 2012 17:06:01 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id 84D7F8F804B for ; Tue, 4 Dec 2012 15:08:22 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB4N8LPD008575 for ; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB4N8LTo008574; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121204224938.820985192@sgi.com> User-Agent: quilt/0.51-1 Date: Tue, 04 Dec 2012 17:18:04 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 3/5] xfs: fix segment in xfs_buf_item_format_segment References: <20121204231801.982422341@sgi.com> Content-Disposition: inline; filename=v3-2b-handle-non-busy-segments.patch Not every segment in a multi-segment buffer is dirty in a transaction and they will not be outputted. The assert in xfs_buf_item_format_segment() that checks for the at least one chunk of data in the segment to be used is not necessary true for multi-segmented buffers. Signed-off-by: Mark Tinguely --- fs/xfs/xfs_buf_item.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) Index: b/fs/xfs/xfs_buf_item.c =================================================================== --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -287,6 +287,17 @@ xfs_buf_item_format_segment( */ base_size = offsetof(struct xfs_buf_log_format, blf_data_map) + (blfp->blf_map_size * sizeof(blfp->blf_data_map[0])); + + nvecs = 0; + first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); + if (!(bip->bli_flags & XFS_BLI_STALE) && first_bit == -1) { + /* + * If the map is not be dirty in the transaction, mark + * the size as zero and do not advance the vector pointer. + */ + goto out; + } + vecp->i_addr = blfp; vecp->i_len = base_size; vecp->i_type = XLOG_REG_TYPE_BFORMAT; @@ -301,15 +312,13 @@ xfs_buf_item_format_segment( */ trace_xfs_buf_item_format_stale(bip); ASSERT(blfp->blf_flags & XFS_BLF_CANCEL); - blfp->blf_size = nvecs; - return vecp; + goto out; } /* * Fill in an iovec for each set of contiguous chunks. */ - first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); - ASSERT(first_bit != -1); + last_bit = first_bit; nbits = 1; for (;;) { @@ -371,7 +380,8 @@ xfs_buf_item_format_segment( nbits++; } } - bip->__bli_format.blf_size = nvecs; +out: + blfp->blf_size = nvecs; return vecp; } From tinguely@sgi.com Tue Dec 4 17:06:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4N62dH203899 for ; Tue, 4 Dec 2012 17:06:02 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id E108EAC008 for ; Tue, 4 Dec 2012 15:08:22 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB4N8LRx008579 for ; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB4N8Lpp008578; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121204224938.906216248@sgi.com> User-Agent: quilt/0.51-1 Date: Tue, 04 Dec 2012 17:18:05 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 4/5] xfs: fix the multi-segment log buffer format References: <20121204231801.982422341@sgi.com> Content-Disposition: inline; filename=v3-3-3-xfs-fix-the-multi-segment-log-buffer-format.patch Per Dave Chinner suggestion, this patch: 1) Corrects the detection of whether a multi-segment buffer is still tracking data. 2) Clears all the buffer log formats for a multi-segment buffer. Signed-off-by: Mark Tinguely Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_buf_item.c | 13 ++++++++++--- fs/xfs/xfs_buf_item.c | 13 ++++++++++--- fs/xfs/xfs_trans_buf.c | 7 +++++-- 2 files changed, 15 insertions(+), 5 deletions(-) Index: b/fs/xfs/xfs_buf_item.c =================================================================== --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -611,7 +611,7 @@ xfs_buf_item_unlock( { struct xfs_buf_log_item *bip = BUF_ITEM(lip); struct xfs_buf *bp = bip->bli_buf; - int aborted; + int aborted, clean, i; uint hold; /* Clear the buffer's association with this transaction. */ @@ -654,8 +654,15 @@ xfs_buf_item_unlock( * If the buf item isn't tracking any data, free it, otherwise drop the * reference we hold to it. */ - if (xfs_bitmap_empty(bip->__bli_format.blf_data_map, - bip->__bli_format.blf_map_size)) + clean = 1; + for (i = 0; i < bip->bli_format_count; i++) { + if (!xfs_bitmap_empty(bip->bli_formats[i].blf_data_map, + bip->bli_formats[i].blf_map_size)) { + clean = 0; + break; + } + } + if (clean) xfs_buf_item_relse(bp); else atomic_dec(&bip->bli_refcount); Index: b/fs/xfs/xfs_trans_buf.c =================================================================== --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -643,6 +643,7 @@ xfs_trans_binval( xfs_buf_t *bp) { xfs_buf_log_item_t *bip = bp->b_fspriv; + int i; ASSERT(bp->b_transp == tp); ASSERT(bip != NULL); @@ -670,8 +671,10 @@ xfs_trans_binval( bip->bli_flags &= ~(XFS_BLI_INODE_BUF | XFS_BLI_LOGGED | XFS_BLI_DIRTY); bip->__bli_format.blf_flags &= ~XFS_BLF_INODE_BUF; bip->__bli_format.blf_flags |= XFS_BLF_CANCEL; - memset((char *)(bip->__bli_format.blf_data_map), 0, - (bip->__bli_format.blf_map_size * sizeof(uint))); + for (i = 0; i < bip->bli_format_count; i++) { + memset(bip->bli_formats[i].blf_data_map, 0, + (bip->bli_formats[i].blf_map_size * sizeof(uint))); + } bip->bli_item.li_desc->lid_flags |= XFS_LID_DIRTY; tp->t_flags |= XFS_TRANS_DIRTY; } From tinguely@sgi.com Tue Dec 4 17:06:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4N61th203874 for ; Tue, 4 Dec 2012 17:06:02 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4E5A9AC004 for ; Tue, 4 Dec 2012 15:08:22 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB4N8LfW008563 for ; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB4N8L7O008562; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121204231801.982422341@sgi.com> User-Agent: quilt/0.51-1 Date: Tue, 04 Dec 2012 17:18:01 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 0/5] discontiguous buffer patches Eric Sundeen's "userspace vs. fragmented multiblock dir2", xfstest 291 commit 2a4ed, causes a xfs_buf lock hang: [] down+0x47/0x50 [] xfs_buf_lock+0x66/0xe0 [xfs] [] _xfs_buf_find+0x1f9/0x320 [xfs] [] xfs_buf_get_map+0x2f/0x170 [xfs] [] xfs_buf_read_map+0x2a/0x100 [xfs] [] xfs_trans_read_buf_map+0x3b0/0x590 [xfs] [] xfs_da_read_buf+0xbe/0x230 [xfs] [] xfs_dir2_block_addname+0x7c/0x980 [xfs] [] xfs_dir2_sf_addname+0x3e8/0x450 [xfs] [] xfs_dir_createname+0x17c/0x1e0 [xfs] [] xfs_create+0x4c2/0x5f0 [xfs] [] xfs_vn_mknod+0x8a/0x1a0 [xfs] [] xfs_vn_create+0xe/0x10 [xfs] [] vfs_create+0xac/0xd0 [] do_last+0x8be/0x960 [] path_openat+0xdc/0x410 [] do_filp_open+0x43/0xa0 [] do_sys_open+0x152/0x1e0 [] sys_open+0x1c/0x20 [] system_call_fastpath+0x16/0x1b [] 0xffffffffffffffff Changes to the series from version 2: Patch 2: The renaming of b_map to __b_map is in its own patch. Patch 3: The buffer log format assert is in its own patch and simplies the initialization per Dave's suggestion. Patch 5: The XFS_TRANS_DEBUG is completely removed from xfs. From tinguely@sgi.com Tue Dec 4 17:06:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4N62Ol203888 for ; Tue, 4 Dec 2012 17:06:02 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9EE82AC007 for ; Tue, 4 Dec 2012 15:08:22 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB4N8Lkw008571 for ; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB4N8LrV008570; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121204224938.703805260@sgi.com> User-Agent: quilt/0.51-1 Date: Tue, 04 Dec 2012 17:18:03 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 2/5] xfs: rename bli_format to avoid confusion with bli_formats References: <20121204231801.982422341@sgi.com> Content-Disposition: inline; filename=v3-2a-rename-bli_format.patch Rename the bli_format structure to __bli_format to avoid accidently confusing them with the bli_formats pointer. Signed-off-by: Mark Tinguely --- fs/xfs/xfs_buf_item.c | 22 +++++++++++----------- fs/xfs/xfs_buf_item.h | 2 +- fs/xfs/xfs_trans_buf.c | 24 ++++++++++++------------ 3 files changed, 24 insertions(+), 24 deletions(-) Index: b/fs/xfs/xfs_buf_item.c =================================================================== --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -71,7 +71,7 @@ xfs_buf_item_log_debug( chunk_num = byte >> XFS_BLF_SHIFT; word_num = chunk_num >> BIT_TO_WORD_SHIFT; bit_num = chunk_num & (NBWORD - 1); - wordp = &(bip->bli_format.blf_data_map[word_num]); + wordp = &(bip->__bli_format.blf_data_map[word_num]); bit_set = *wordp & (1 << bit_num); ASSERT(bit_set); byte++; @@ -237,7 +237,7 @@ xfs_buf_item_size( * cancel flag in it. */ trace_xfs_buf_item_size_stale(bip); - ASSERT(bip->bli_format.blf_flags & XFS_BLF_CANCEL); + ASSERT(bip->__bli_format.blf_flags & XFS_BLF_CANCEL); return bip->bli_format_count; } @@ -278,7 +278,7 @@ xfs_buf_item_format_segment( uint buffer_offset; /* copy the flags across from the base format item */ - blfp->blf_flags = bip->bli_format.blf_flags; + blfp->blf_flags = bip->__bli_format.blf_flags; /* * Base size is the actual size of the ondisk structure - it reflects @@ -371,7 +371,7 @@ xfs_buf_item_format_segment( nbits++; } } - bip->bli_format.blf_size = nvecs; + bip->__bli_format.blf_size = nvecs; return vecp; } @@ -405,7 +405,7 @@ xfs_buf_item_format( if (bip->bli_flags & XFS_BLI_INODE_BUF) { if (!((bip->bli_flags & XFS_BLI_INODE_ALLOC_BUF) && xfs_log_item_in_current_chkpt(lip))) - bip->bli_format.blf_flags |= XFS_BLF_INODE_BUF; + bip->__bli_format.blf_flags |= XFS_BLF_INODE_BUF; bip->bli_flags &= ~XFS_BLI_INODE_BUF; } @@ -485,7 +485,7 @@ xfs_buf_item_unpin( ASSERT(bip->bli_flags & XFS_BLI_STALE); ASSERT(xfs_buf_islocked(bp)); ASSERT(XFS_BUF_ISSTALE(bp)); - ASSERT(bip->bli_format.blf_flags & XFS_BLF_CANCEL); + ASSERT(bip->__bli_format.blf_flags & XFS_BLF_CANCEL); trace_xfs_buf_item_unpin_stale(bip); @@ -631,7 +631,7 @@ xfs_buf_item_unlock( */ if (bip->bli_flags & XFS_BLI_STALE) { trace_xfs_buf_item_unlock_stale(bip); - ASSERT(bip->bli_format.blf_flags & XFS_BLF_CANCEL); + ASSERT(bip->__bli_format.blf_flags & XFS_BLF_CANCEL); if (!aborted) { atomic_dec(&bip->bli_refcount); return; @@ -644,8 +644,8 @@ xfs_buf_item_unlock( * If the buf item isn't tracking any data, free it, otherwise drop the * reference we hold to it. */ - if (xfs_bitmap_empty(bip->bli_format.blf_data_map, - bip->bli_format.blf_map_size)) + if (xfs_bitmap_empty(bip->__bli_format.blf_data_map, + bip->__bli_format.blf_map_size)) xfs_buf_item_relse(bp); else atomic_dec(&bip->bli_refcount); @@ -716,7 +716,7 @@ xfs_buf_item_get_format( bip->bli_format_count = count; if (count == 1) { - bip->bli_formats = &bip->bli_format; + bip->bli_formats = &bip->__bli_format; return 0; } @@ -731,7 +731,7 @@ STATIC void xfs_buf_item_free_format( struct xfs_buf_log_item *bip) { - if (bip->bli_formats != &bip->bli_format) { + if (bip->bli_formats != &bip->__bli_format) { kmem_free(bip->bli_formats); bip->bli_formats = NULL; } Index: b/fs/xfs/xfs_buf_item.h =================================================================== --- a/fs/xfs/xfs_buf_item.h +++ b/fs/xfs/xfs_buf_item.h @@ -104,7 +104,7 @@ typedef struct xfs_buf_log_item { #endif int bli_format_count; /* count of headers */ struct xfs_buf_log_format *bli_formats; /* array of in-log header ptrs */ - struct xfs_buf_log_format bli_format; /* embedded in-log header */ + struct xfs_buf_log_format __bli_format; /* embedded in-log header */ } xfs_buf_log_item_t; void xfs_buf_item_init(struct xfs_buf *, struct xfs_mount *); Index: b/fs/xfs/xfs_trans_buf.c =================================================================== --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -93,7 +93,7 @@ _xfs_trans_bjoin( xfs_buf_item_init(bp, tp->t_mountp); bip = bp->b_fspriv; ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); - ASSERT(!(bip->bli_format.blf_flags & XFS_BLF_CANCEL)); + ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); ASSERT(!(bip->bli_flags & XFS_BLI_LOGGED)); if (reset_recur) bip->bli_recur = 0; @@ -432,7 +432,7 @@ xfs_trans_brelse(xfs_trans_t *tp, bip = bp->b_fspriv; ASSERT(bip->bli_item.li_type == XFS_LI_BUF); ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); - ASSERT(!(bip->bli_format.blf_flags & XFS_BLF_CANCEL)); + ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); ASSERT(atomic_read(&bip->bli_refcount) > 0); trace_xfs_trans_brelse(bip); @@ -519,7 +519,7 @@ xfs_trans_bhold(xfs_trans_t *tp, ASSERT(bp->b_transp == tp); ASSERT(bip != NULL); ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); - ASSERT(!(bip->bli_format.blf_flags & XFS_BLF_CANCEL)); + ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); ASSERT(atomic_read(&bip->bli_refcount) > 0); bip->bli_flags |= XFS_BLI_HOLD; @@ -539,7 +539,7 @@ xfs_trans_bhold_release(xfs_trans_t *tp, ASSERT(bp->b_transp == tp); ASSERT(bip != NULL); ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); - ASSERT(!(bip->bli_format.blf_flags & XFS_BLF_CANCEL)); + ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); ASSERT(atomic_read(&bip->bli_refcount) > 0); ASSERT(bip->bli_flags & XFS_BLI_HOLD); @@ -598,7 +598,7 @@ xfs_trans_log_buf(xfs_trans_t *tp, bip->bli_flags &= ~XFS_BLI_STALE; ASSERT(XFS_BUF_ISSTALE(bp)); XFS_BUF_UNSTALE(bp); - bip->bli_format.blf_flags &= ~XFS_BLF_CANCEL; + bip->__bli_format.blf_flags &= ~XFS_BLF_CANCEL; } tp->t_flags |= XFS_TRANS_DIRTY; @@ -657,8 +657,8 @@ xfs_trans_binval( */ ASSERT(XFS_BUF_ISSTALE(bp)); ASSERT(!(bip->bli_flags & (XFS_BLI_LOGGED | XFS_BLI_DIRTY))); - ASSERT(!(bip->bli_format.blf_flags & XFS_BLF_INODE_BUF)); - ASSERT(bip->bli_format.blf_flags & XFS_BLF_CANCEL); + ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_INODE_BUF)); + ASSERT(bip->__bli_format.blf_flags & XFS_BLF_CANCEL); ASSERT(bip->bli_item.li_desc->lid_flags & XFS_LID_DIRTY); ASSERT(tp->t_flags & XFS_TRANS_DIRTY); return; @@ -668,10 +668,10 @@ xfs_trans_binval( bip->bli_flags |= XFS_BLI_STALE; bip->bli_flags &= ~(XFS_BLI_INODE_BUF | XFS_BLI_LOGGED | XFS_BLI_DIRTY); - bip->bli_format.blf_flags &= ~XFS_BLF_INODE_BUF; - bip->bli_format.blf_flags |= XFS_BLF_CANCEL; - memset((char *)(bip->bli_format.blf_data_map), 0, - (bip->bli_format.blf_map_size * sizeof(uint))); + bip->__bli_format.blf_flags &= ~XFS_BLF_INODE_BUF; + bip->__bli_format.blf_flags |= XFS_BLF_CANCEL; + memset((char *)(bip->__bli_format.blf_data_map), 0, + (bip->__bli_format.blf_map_size * sizeof(uint))); bip->bli_item.li_desc->lid_flags |= XFS_LID_DIRTY; tp->t_flags |= XFS_TRANS_DIRTY; } @@ -775,5 +775,5 @@ xfs_trans_dquot_buf( type == XFS_BLF_GDQUOT_BUF); ASSERT(atomic_read(&bip->bli_refcount) > 0); - bip->bli_format.blf_flags |= type; + bip->__bli_format.blf_flags |= type; } From tinguely@sgi.com Tue Dec 4 17:06:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB4N62Rt203887 for ; Tue, 4 Dec 2012 17:06:02 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id C7F6E304064 for ; Tue, 4 Dec 2012 15:08:22 -0800 (PST) Received: from eagdhcp-232-125.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5) with ESMTP id qB4N8LuQ008583 for ; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-125.americas.sgi.com (8.14.5/8.14.5/Submit) id qB4N8LOJ008582; Tue, 4 Dec 2012 17:08:21 -0600 (CST) (envelope-from tinguely@sgi.com) X-Authentication-Warning: eagdhcp-232-125.americas.sgi.com: tinguely set sender to tinguely@sgi.com using -f Message-Id: <20121204224938.990495241@sgi.com> User-Agent: quilt/0.51-1 Date: Tue, 04 Dec 2012 17:18:06 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 5/5] xfs remove the XFS_TRANS_DEBUG routines References: <20121204231801.982422341@sgi.com> Content-Disposition: inline; filename=v3-4-xfs-remove-XFS_TRANS_DEBUG.patch Remove the XFS_TRANS_DEBUG routines. They are no longer appropriate and have not been used in years Signed-off-by: Mark Tinguely --- fs/xfs/xfs_buf_item.c | 106 ----------------------------------------------- fs/xfs/xfs_buf_item.h | 14 ------ fs/xfs/xfs_inode.c | 6 -- fs/xfs/xfs_inode_item.c | 16 ------- fs/xfs/xfs_inode_item.h | 4 - fs/xfs/xfs_trans_ail.c | 14 ------ fs/xfs/xfs_trans_inode.c | 41 ------------------ 7 files changed, 201 deletions(-) Index: b/fs/xfs/xfs_buf_item.c =================================================================== --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -37,109 +37,6 @@ static inline struct xfs_buf_log_item *B return container_of(lip, struct xfs_buf_log_item, bli_item); } - -#ifdef XFS_TRANS_DEBUG -/* - * This function uses an alternate strategy for tracking the bytes - * that the user requests to be logged. This can then be used - * in conjunction with the bli_orig array in the buf log item to - * catch bugs in our callers' code. - * - * We also double check the bits set in xfs_buf_item_log using a - * simple algorithm to check that every byte is accounted for. - */ -STATIC void -xfs_buf_item_log_debug( - xfs_buf_log_item_t *bip, - uint first, - uint last) -{ - uint x; - uint byte; - uint nbytes; - uint chunk_num; - uint word_num; - uint bit_num; - uint bit_set; - uint *wordp; - - ASSERT(bip->bli_logged != NULL); - byte = first; - nbytes = last - first + 1; - bfset(bip->bli_logged, first, nbytes); - for (x = 0; x < nbytes; x++) { - chunk_num = byte >> XFS_BLF_SHIFT; - word_num = chunk_num >> BIT_TO_WORD_SHIFT; - bit_num = chunk_num & (NBWORD - 1); - wordp = &(bip->__bli_format.blf_data_map[word_num]); - bit_set = *wordp & (1 << bit_num); - ASSERT(bit_set); - byte++; - } -} - -/* - * This function is called when we flush something into a buffer without - * logging it. This happens for things like inodes which are logged - * separately from the buffer. - */ -void -xfs_buf_item_flush_log_debug( - xfs_buf_t *bp, - uint first, - uint last) -{ - xfs_buf_log_item_t *bip = bp->b_fspriv; - uint nbytes; - - if (bip == NULL || (bip->bli_item.li_type != XFS_LI_BUF)) - return; - - ASSERT(bip->bli_logged != NULL); - nbytes = last - first + 1; - bfset(bip->bli_logged, first, nbytes); -} - -/* - * This function is called to verify that our callers have logged - * all the bytes that they changed. - * - * It does this by comparing the original copy of the buffer stored in - * the buf log item's bli_orig array to the current copy of the buffer - * and ensuring that all bytes which mismatch are set in the bli_logged - * array of the buf log item. - */ -STATIC void -xfs_buf_item_log_check( - xfs_buf_log_item_t *bip) -{ - char *orig; - char *buffer; - int x; - xfs_buf_t *bp; - - ASSERT(bip->bli_orig != NULL); - ASSERT(bip->bli_logged != NULL); - - bp = bip->bli_buf; - ASSERT(bp->b_length > 0); - ASSERT(bp->b_addr != NULL); - orig = bip->bli_orig; - buffer = bp->b_addr; - for (x = 0; x < BBTOB(bp->b_length); x++) { - if (orig[x] != buffer[x] && !btst(bip->bli_logged, x)) { - xfs_emerg(bp->b_mount, - "%s: bip %x buffer %x orig %x index %d", - __func__, bip, bp, orig, x); - ASSERT(0); - } - } -} -#else -#define xfs_buf_item_log_debug(x,y,z) -#define xfs_buf_item_log_check(x) -#endif - STATIC void xfs_buf_do_callbacks(struct xfs_buf *bp); /* @@ -429,7 +326,6 @@ xfs_buf_item_format( * Check to make sure everything is consistent. */ trace_xfs_buf_item_format(bip); - xfs_buf_item_log_check(bip); } /* @@ -915,8 +811,6 @@ xfs_buf_item_log_segment( mask = (1 << end_bit) - 1; *wordp |= mask; } - - xfs_buf_item_log_debug(bip, first, last); } /* Index: b/fs/xfs/xfs_buf_item.h =================================================================== --- a/fs/xfs/xfs_buf_item.h +++ b/fs/xfs/xfs_buf_item.h @@ -98,10 +98,6 @@ typedef struct xfs_buf_log_item { unsigned int bli_flags; /* misc flags */ unsigned int bli_recur; /* lock recursion count */ atomic_t bli_refcount; /* cnt of tp refs */ -#ifdef XFS_TRANS_DEBUG - char *bli_orig; /* original buffer copy */ - char *bli_logged; /* bytes logged (bitmap) */ -#endif int bli_format_count; /* count of headers */ struct xfs_buf_log_format *bli_formats; /* array of in-log header ptrs */ struct xfs_buf_log_format __bli_format; /* embedded in-log header */ @@ -117,16 +113,6 @@ void xfs_buf_attach_iodone(struct xfs_bu void xfs_buf_iodone_callbacks(struct xfs_buf *); void xfs_buf_iodone(struct xfs_buf *, struct xfs_log_item *); -#ifdef XFS_TRANS_DEBUG -void -xfs_buf_item_flush_log_debug( - struct xfs_buf *bp, - uint first, - uint last); -#else -#define xfs_buf_item_flush_log_debug(bp, first, last) -#endif - #endif /* __KERNEL__ */ #endif /* __XFS_BUF_ITEM_H__ */ Index: b/fs/xfs/xfs_inode.c =================================================================== --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2379,9 +2379,6 @@ xfs_iflush_fork( char *cp; xfs_ifork_t *ifp; xfs_mount_t *mp; -#ifdef XFS_TRANS_DEBUG - int first; -#endif static const short brootflag[2] = { XFS_ILOG_DBROOT, XFS_ILOG_ABROOT }; static const short dataflag[2] = @@ -2724,9 +2721,6 @@ xfs_iflush_int( xfs_inode_log_item_t *iip; xfs_dinode_t *dip; xfs_mount_t *mp; -#ifdef XFS_TRANS_DEBUG - int first; -#endif ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)); ASSERT(xfs_isiflocked(ip)); Index: b/fs/xfs/xfs_inode_item.c =================================================================== --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -269,17 +269,6 @@ xfs_inode_item_format( } else { ASSERT(!(iip->ili_fields & XFS_ILOG_DBROOT)); -#ifdef XFS_TRANS_DEBUG - if (iip->ili_root_size > 0) { - ASSERT(iip->ili_root_size == - ip->i_df.if_broot_bytes); - ASSERT(memcmp(iip->ili_orig_root, - ip->i_df.if_broot, - iip->ili_root_size) == 0); - } else { - ASSERT(ip->i_df.if_broot_bytes == 0); - } -#endif iip->ili_fields &= ~XFS_ILOG_DBROOT; } break; @@ -678,11 +667,6 @@ void xfs_inode_item_destroy( xfs_inode_t *ip) { -#ifdef XFS_TRANS_DEBUG - if (ip->i_itemp->ili_root_size != 0) { - kmem_free(ip->i_itemp->ili_orig_root); - } -#endif kmem_zone_free(xfs_ili_zone, ip->i_itemp); } Index: b/fs/xfs/xfs_inode_item.h =================================================================== --- a/fs/xfs/xfs_inode_item.h +++ b/fs/xfs/xfs_inode_item.h @@ -148,10 +148,6 @@ typedef struct xfs_inode_log_item { data exts */ struct xfs_bmbt_rec *ili_aextents_buf; /* array of logged attr exts */ -#ifdef XFS_TRANS_DEBUG - int ili_root_size; - char *ili_orig_root; -#endif xfs_inode_log_format_t ili_format; /* logged structure */ } xfs_inode_log_item_t; Index: b/fs/xfs/xfs_trans_ail.c =================================================================== --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -55,20 +55,6 @@ xfs_ail_check( ASSERT(XFS_LSN_CMP(prev_lip->li_lsn, lip->li_lsn) >= 0); -#ifdef XFS_TRANS_DEBUG - /* - * Walk the list checking lsn ordering, and that every entry has the - * XFS_LI_IN_AIL flag set. This is really expensive, so only do it - * when specifically debugging the transaction subsystem. - */ - prev_lip = list_entry(&ailp->xa_ail, xfs_log_item_t, li_ail); - list_for_each_entry(lip, &ailp->xa_ail, li_ail) { - if (&prev_lip->li_ail != &ailp->xa_ail) - ASSERT(XFS_LSN_CMP(prev_lip->li_lsn, lip->li_lsn) <= 0); - ASSERT((lip->li_flags & XFS_LI_IN_AIL) != 0); - prev_lip = lip; - } -#endif /* XFS_TRANS_DEBUG */ } #else /* !DEBUG */ #define xfs_ail_check(a,l) Index: b/fs/xfs/xfs_trans_inode.c =================================================================== --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -33,14 +33,6 @@ #include "xfs_inode_item.h" #include "xfs_trace.h" -#ifdef XFS_TRANS_DEBUG -STATIC void -xfs_trans_inode_broot_debug( - xfs_inode_t *ip); -#else -#define xfs_trans_inode_broot_debug(ip) -#endif - /* * Add a locked inode to the transaction. * @@ -67,8 +59,6 @@ xfs_trans_ijoin( * Get a log_item_desc to point at the new item. */ xfs_trans_add_item(tp, &iip->ili_item); - - xfs_trans_inode_broot_debug(ip); } /* @@ -135,34 +125,3 @@ xfs_trans_log_inode( flags |= ip->i_itemp->ili_last_fields; ip->i_itemp->ili_fields |= flags; } - -#ifdef XFS_TRANS_DEBUG -/* - * Keep track of the state of the inode btree root to make sure we - * log it properly. - */ -STATIC void -xfs_trans_inode_broot_debug( - xfs_inode_t *ip) -{ - xfs_inode_log_item_t *iip; - - ASSERT(ip->i_itemp != NULL); - iip = ip->i_itemp; - if (iip->ili_root_size != 0) { - ASSERT(iip->ili_orig_root != NULL); - kmem_free(iip->ili_orig_root); - iip->ili_root_size = 0; - iip->ili_orig_root = NULL; - } - if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE) { - ASSERT((ip->i_df.if_broot != NULL) && - (ip->i_df.if_broot_bytes > 0)); - iip->ili_root_size = ip->i_df.if_broot_bytes; - iip->ili_orig_root = - (char*)kmem_alloc(iip->ili_root_size, KM_SLEEP); - memcpy(iip->ili_orig_root, (char*)(ip->i_df.if_broot), - iip->ili_root_size); - } -} -#endif From stan@hardwarefreak.com Tue Dec 4 18:30:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB50U9EF212036 for ; Tue, 4 Dec 2012 18:30:09 -0600 X-ASG-Debug-ID: 1354667552-04cb6c05a5264ea0001-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 cYSG6D2H4CmScbTs for ; Tue, 04 Dec 2012 16:32:32 -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 C3D986C10A for ; Tue, 4 Dec 2012 18:32:31 -0600 (CST) Message-ID: <50BE961B.8030705@hardwarefreak.com> Date: Tue, 04 Dec 2012 18:32:27 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: xfsdump INTERRUPT issue References: <50BAB19F.1010808@hardwarefreak.com> <20121203213457.GA32450@dastard> <3AB03753-4C96-432B-BC52-BBC52B0745B6@gmail.com> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <3AB03753-4C96-432B-BC52-BBC52B0745B6@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1354667552 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/3/2012 4:27 PM, Jeffrey Ellis wrote: xfs_info output and this below is all that is needed at this point. >> FWIW, this implies that xfsrestore failed. What is the output from >> xfsrestore? Can you just run xfsdump to a file? > Can you tell me how to do that and dmesg? The command you posted xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fp pipes the output from xfsdump into xfsrestore. This error xfsdump: WARNING: write to stdio failed: 32 (Broken pipe) tells us something broke while piping into xfsrestore, possibly xfsrestore itself. I believe what Dave is asking you is to xfsdump to a file, then xfsrestore that file. In two separate operations. This should tell us more about where the problem is. Regarding dmesg information, simply do ~$ dmesg and copy the output into your email. It should be a few screen fulls starting with something like: Linux version 3.2.6 (root@greer) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Mon Feb 20 17:05:10 CST 2012 WRT xfs_info: ~$ cat /etc/mtab ... /dev/sda6 /home xfs rw 0 0 ... ~$ xfs_info /dev/sda6 meta-data=/dev/sda6 isize=256 agcount=4, agsize=6103694 blks = sectsz=512 attr=2 data = bsize=4096 blocks=24414775, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=11921, version=2 = sectsz=512 sunit=0 blks, lazy-count=0 realtime =none extsz=4096 blocks=0, rtextents=0 -- Stan From jellis@dhnet.us Tue Dec 4 19:16:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB51GBPJ216103 for ; Tue, 4 Dec 2012 19:16:11 -0600 X-ASG-Debug-ID: 1354670314-04bdf02d49270a60001-NocioJ Received: from relay01.pair.com (relay01.pair.com [209.68.5.15]) by cuda.sgi.com with SMTP id zJXmAkH5b9wk3cZE for ; Tue, 04 Dec 2012 17:18:34 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.15 Received: (qmail 18950 invoked from network); 5 Dec 2012 01:18:33 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.7?) (199.188.183.126) by relay01.pair.com with SMTP; 5 Dec 2012 01:18:33 -0000 X-pair-Authenticated: 199.188.183.126 User-Agent: Microsoft-Entourage/12.35.0.121009 Date: Tue, 04 Dec 2012 20:18:31 -0500 Subject: Re: xfsdump INTERRUPT issue From: "J. Ellis" X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: , Message-ID: Thread-Topic: xfsdump INTERRUPT issue Thread-Index: Ac3Shm/+bJ6iL4rpyUScxAjyBM9asw== In-Reply-To: <50BE961B.8030705@hardwarefreak.com> Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Barracuda-Connect: relay01.pair.com[209.68.5.15] X-Barracuda-Start-Time: 1354670314 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com 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.2.116112 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi, Stan-- Ok, I truly apologize for my ignorance, but I don't know how to dump the contents to a file. Is it something like: xfsdump -J - somefile_xfsdump.txt xfsrestore -J - somefile_xfsrestore.txt ? Best, J. on 12/4/12 7:32 PM, Stan Hoeppner at stan@hardwarefreak.com wrote: > On 12/3/2012 4:27 PM, Jeffrey Ellis wrote: > > xfs_info output and this below is all that is needed at this point. > >>> FWIW, this implies that xfsrestore failed. What is the output from >>> xfsrestore? Can you just run xfsdump to a file? > >> Can you tell me how to do that and dmesg? > > The command you posted > > xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fp > > pipes the output from xfsdump into xfsrestore. This error > > xfsdump: WARNING: write to stdio failed: 32 (Broken pipe) > > tells us something broke while piping into xfsrestore, possibly > xfsrestore itself. I believe what Dave is asking you is to xfsdump to a > file, then xfsrestore that file. In two separate operations. This > should tell us more about where the problem is. > > Regarding dmesg information, simply do > > ~$ dmesg > > and copy the output into your email. It should be a few screen fulls > starting with something like: > > Linux version 3.2.6 (root@greer) (gcc version 4.4.5 (Debian 4.4.5-8) ) > #1 SMP Mon Feb 20 17:05:10 CST 2012 > > WRT xfs_info: > > ~$ cat /etc/mtab > ... > /dev/sda6 /home xfs rw 0 0 > ... > > ~$ xfs_info /dev/sda6 > meta-data=/dev/sda6 isize=256 agcount=4, agsize=6103694 blks > = sectsz=512 attr=2 > data = bsize=4096 blocks=24414775, imaxpct=25 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=11921, version=2 > = sectsz=512 sunit=0 blks, lazy-count=0 > realtime =none extsz=4096 blocks=0, rtextents=0 > From stan@hardwarefreak.com Tue Dec 4 21:30:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB53UOMs235991 for ; Tue, 4 Dec 2012 21:30:25 -0600 X-ASG-Debug-ID: 1354678367-04bdf02d4b273890001-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 AfTGN1sB6Fv5nbbD for ; Tue, 04 Dec 2012 19:32:48 -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 5A1716C097 for ; Tue, 4 Dec 2012 21:32:47 -0600 (CST) Message-ID: <50BEC05B.1040009@hardwarefreak.com> Date: Tue, 04 Dec 2012 21:32:43 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: xfsdump INTERRUPT issue References: X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1354678367 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/4/2012 7:18 PM, J. Ellis wrote: > Hi, Stan-- > > Ok, I truly apologize for my ignorance, but I don't know how to dump the > contents to a file. Is it something like: > > xfsdump -J - somefile_xfsdump.txt ~$ man xfsdump Look at option "-f". > xfsrestore -J - somefile_xfsrestore.txt ~$ man xfsrestore See options "-f" "-t" and "-v". The point of this exercise I believe is to see what errors are thrown by xfsdump or xfsrestore when they are executed independently, vs through a pipe. Do note that this may not be the final step in testing before you have an answer. Post any errors or informational output that results from these commands. Note that the file written by xfsdump is going to be about the same size as the filesystem being dumped. I.e. if the filesystem being dumped is 1TB then you need 1TB of free space on the device where the target directory resides--you're dumping an entire XFS filesystem into a single file. Also, be sure to use "-t" so xfsrestore doesn't actually write anything. Did you read "-v"? -- Stan From root@hs03.wadax.ne.jp Wed Dec 5 10:14:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB5GEDV9028826 for ; Wed, 5 Dec 2012 10:14:14 -0600 X-ASG-Debug-ID: 1354724193-04cb6c05a7287d50001-NocioJ Received: from hs03.wadax.ne.jp (hs03.wadax.ne.jp [203.183.43.130]) by cuda.sgi.com with ESMTP id rHdzhuGEZW0StcnC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 05 Dec 2012 08:16:35 -0800 (PST) X-Barracuda-Envelope-From: root@hs03.wadax.ne.jp X-Barracuda-Apparent-Source-IP: 203.183.43.130 Received: (qmail 1324 invoked by uid 101); 6 Dec 2012 01:16:33 +0900 Date: 6 Dec 2012 01:16:33 +0900 Message-ID: <20121205161633.1321.qmail@hs03.wadax.ne.jp> To: "....Pleasant Greetings!....Today is your lucky day! ....CLICK HERE NOW =?ISO-2022-JP?B?Li4uaHR0cDovL2ZpbmVzdHByb2ZpdHMuY3ouY2MvP3Y9eGZzQG9zcy5z?= =?ISO-2022-JP?B?Z2kuY29tPXJwYTE9aXRfZXA=?=" Subject: 15 ......Revolutionary $200 a day working from =?ISO-2022-JP?B?aG9tZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u?= =?ISO-2022-JP?B?Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==?= =?ISO-2022-JP?B?GyRCTU0kKyRpRW1KdT8pSUolKiVzJWklJCVzJTclZyVDJVckTj4mGyhC?= =?ISO-2022-JP?B?GyRCSUokTiQqJDkkOSRhJWEhPCVrJEckORsoQg==?= From: "15 ......Revolutionary $200 a day working from home..........................................................................." X-ASG-Orig-Subj: 15 ......Revolutionary $200 a day working from =?ISO-2022-JP?B?aG9tZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u?= =?ISO-2022-JP?B?Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==?= =?ISO-2022-JP?B?GyRCTU0kKyRpRW1KdT8pSUolKiVzJWklJCVzJTclZyVDJVckTj4mGyhC?= =?ISO-2022-JP?B?GyRCSUokTiQqJDkkOSRhJWEhPCVrJEckORsoQg==?= MIME-Version: 1.0 X-Mailer: Zen Cart Mailer Content-Type: text/plain; charset="ISO-2022-JP" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: hs03.wadax.ne.jp[203.183.43.130] X-Barracuda-Start-Time: 1354724195 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.45 X-Barracuda-Spam-Status: No, SCORE=0.45 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ISO2022JP_BODY, ISO2022JP_CHARSET, MATTERU, RENRAKU X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116163 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 ISO2022JP_CHARSET ISO-2022-JP message 0.30 MATTERU BODY: matteru 0.25 RENRAKU BODY: renraku -0.10 ISO2022JP_BODY BODY: ISO-2022-JP message ....Pleasant Greetings!....Today is your lucky day! ....CLICK HERE NOW ...http://finestprofits.cz.cc/?v=xfs@oss.sgi.com=rpa1=it_ep $BMM(B 15 ......Revolutionary $200 a day working from home........................................................................... $BMM$+$i(B $B!V!z?7>&IJ!z(B $B1vdq(B 140g$B!W(B $B$r$*$9$9$a$9$k%a!<%k$r$*FO$1$7$^$9!#(B $B$3$N>&IJ$K$D$$$F$O!"EmJu?)IJ%*%s%i%$%s%7%g%C%W$G$4Mw$K$J$l$^$9!#(B 15 ......Revolutionary $200 a day working from home...........................................................................$BMM$+$i$N%a%C%;!<%8!'(B Hello- THIS IS A-B-C EASY (Anyone Can Do It) http://finestprofits.cz.cc/?v=xfs@oss.sgi.com=rpa1=it_ep No skills required to get started User-friendly system and extremely clear instructions Get startedand make moneyas easy as A-B-C! http://finestprofits.cz.cc/?v=xfs@oss.sgi.com=rpa1=it_ep =A - Check your inbox =B - Process e-mails with the information we will supply =C - Get paid $25 for each email you process Your Earnings Are Unlimited... Check this site and get started: http://finestprofits.cz.cc/?v=xfs@oss.sgi.com=rpa1=it_ep To your success, Miles C. USA - CA ------------------------------------------------------------ $B$3$N>&IJ$r$4Mw$K$J$k$K$O!"2<$N(BURL$B$r%/%j%C%/$9$k$+!"(B URL$B$r(BWeb$B%V%i%&%6$N%"%I%l%9Ms$K%Z!<%9%H$7$F$/$@$5$$!#(B http://tohosyokuhin.co.jp/modules/shop/index.php?main_page=product_info&products_id=98&PHPSESSID=38cc016d67e895b76649085b1da2589b $B$4MhE9$r$*BT$A$7$F$$$^$9!#(B $BEmJu?)IJ%*%s%i%$%s%7%g%C%W(B http://tohosyokuhin.co.jp/modules/shop/ ----- $B!V=EMW(B: $B$*5RMM$N8D?M>pJsJ]8n$d$$$?$:$iKI;_$N$?$a$K!"Ev%7%g%C%W$r(B $B7PM3$7$?%a!<%k$O%7%g%C%W4IM}; Wed, 5 Dec 2012 10:43:27 -0600 X-ASG-Debug-ID: 1354725949-04cb6c05a7289470001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uJBuEB1YSUyyKLBb for ; Wed, 05 Dec 2012 08:45:50 -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-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qB5GjmjZ022685 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 5 Dec 2012 11:45:48 -0500 Received: from bfoster.bfoster (dhcp-191-48.bos.redhat.com [10.16.191.48]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qB5Gjlrq014631 for ; Wed, 5 Dec 2012 11:45:47 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id 9E34F121345; Wed, 5 Dec 2012 11:47:58 -0500 (EST) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling Date: Wed, 5 Dec 2012 11:47:57 -0500 X-ASG-Orig-Subj: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling Message-Id: <1354726078-31793-4-git-send-email-bfoster@redhat.com> In-Reply-To: <1354726078-31793-1-git-send-email-bfoster@redhat.com> References: <1354726078-31793-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1354725950 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Speculative preallocation currently occurs based on the size of a file (8GB max) and is throttled only within 5% of ENOSPC. Enable similar throttling as an inode approaches EDQUOT. Preallocation is throttled to a quota hard limit and disabled if the hard limit is surpassed (noenforce). If a soft limit is also specified, it serves as a low watermark to enable throttling and is used to adjust the percentage of free quota space a single preallocation is allowed to consume (5% by default). The algorithm determines the max percentage allowed for each quota and calculates the associated raw values. The minimum raw value across all quotas applicable to the inode represents the maximum size allowed for a preallocation on that inode. Signed-off-by: Brian Foster --- fs/xfs/xfs_iomap.c | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_iomap.h | 2 + 2 files changed, 115 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index d381326..bbeec02 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -42,6 +42,8 @@ #include "xfs_iomap.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_dquot_item.h" +#include "xfs_dquot.h" #define XFS_WRITEIO_ALIGN(mp,off) (((off) >> mp->m_writeio_log) \ @@ -311,10 +313,110 @@ xfs_iomap_eof_want_preallocate( } /* + * Return the maximum size preallocation allowed for a particular dquot. + * + * Quota throttling is enabled when a hard limit is defined. By default, a + * preallocation is allowed to consume no more than 5% of available space in + * the quota. + * + * If a soft limit is also defined, quota throttling is not enabled until the + * requested preallocation surpasses the soft limit. The throttling percentage + * is also redefined to equal the difference between the soft and hard limits + * over the hard limit (i.e., (hard - soft) / hard). + * + * -1 is returned if no throttling is required. 0 is returned if preallocation + * should be disabled. + */ +STATIC int64_t +xfs_prealloc_dquot_max( + struct xfs_dquot *dq, + xfs_fsblock_t alloc_blocks) +{ + xfs_qcnt_t hardlimit; + xfs_qcnt_t softlimit; + int64_t free; + int64_t pct = XFS_DEFAULT_QTHROTTLE_PCT; + + if (!dq) + return -1; + + hardlimit = be64_to_cpu(dq->q_core.d_blk_hardlimit); + softlimit = be64_to_cpu(dq->q_core.d_blk_softlimit); + + if (!hardlimit) + return -1; + + /* disable preallocation if we're over the hard limit */ + free = hardlimit - dq->q_res_bcount; + if (free < 0) + return 0; + + /* disable throttling if we're under the soft limit */ + if (softlimit && (dq->q_res_bcount + alloc_blocks) < softlimit) + return -1; + + /* + * If specified, use the difference between the soft and hard limits + * over the hard limit to determine the throttling percentage. The + * throttling percentage determines how much of the quota free space a + * single preallocation can consume. + */ + if (softlimit) { + pct = (hardlimit - softlimit) * 100; + do_div(pct, hardlimit); + } + ASSERT(pct >= 0 && pct <= 100); + + do_div(free, 100); + free *= pct; + + return free; +} + +/* + * Apply the quota preallocation throttling algorithm to each enabled quota and + * return the most restrictive value. The return value is the maximum size + * preallocation allowed for the inode. + */ +STATIC int64_t +xfs_prealloc_quota_max( + struct xfs_inode *ip, + xfs_fsblock_t alloc_blocks) +{ + int64_t free; + int64_t min_free = -1; + struct xfs_dquot *dq; + + if (XFS_IS_UQUOTA_ON(ip->i_mount)) { + dq = xfs_inode_dquot(ip, XFS_DQ_USER); + free = xfs_prealloc_dquot_max(dq, alloc_blocks); + if (free != -1 && (free < min_free || min_free == -1)) + min_free = free; + } + + if (XFS_IS_GQUOTA_ON(ip->i_mount)) { + dq = xfs_inode_dquot(ip, XFS_DQ_GROUP); + free = xfs_prealloc_dquot_max(dq, alloc_blocks); + if (free != -1 && (free < min_free || min_free == -1)) + min_free = free; + } + + if (XFS_IS_PQUOTA_ON(ip->i_mount)) { + dq = xfs_inode_dquot(ip, XFS_DQ_PROJ); + free = xfs_prealloc_dquot_max(dq, alloc_blocks); + if (free != -1 && (free < min_free || min_free == -1)) + min_free = free; + } + + return min_free; +} + +/* * If we don't have a user specified preallocation size, dynamically increase * the preallocation size as the size of the file grows. Cap the maximum size * at a single extent or less if the filesystem is near full. The closer the - * filesystem is to full, the smaller the maximum prealocation. + * filesystem is to full or a hard quota limit, the smaller the maximum + * preallocation. */ STATIC xfs_fsblock_t xfs_iomap_prealloc_size( @@ -324,6 +426,7 @@ xfs_iomap_prealloc_size( xfs_fsblock_t alloc_blocks = 0; int shift = 0; int64_t freesp; + int64_t max_quota_prealloc; if (mp->m_flags & XFS_MOUNT_DFLT_IOSIZE) goto check_writeio; @@ -348,6 +451,15 @@ xfs_iomap_prealloc_size( if (freesp < mp->m_low_space[XFS_LOWSP_1_PCNT]) shift++; } + + /* + * Throttle speculative allocation against the most restrictive quota + * limit. + */ + max_quota_prealloc = xfs_prealloc_quota_max(ip, alloc_blocks); + + if (max_quota_prealloc >= 0 && alloc_blocks >= max_quota_prealloc) + alloc_blocks = max_quota_prealloc; if (shift) alloc_blocks >>= shift; if (alloc_blocks) diff --git a/fs/xfs/xfs_iomap.h b/fs/xfs/xfs_iomap.h index 8061576..07d79ea 100644 --- a/fs/xfs/xfs_iomap.h +++ b/fs/xfs/xfs_iomap.h @@ -18,6 +18,8 @@ #ifndef __XFS_IOMAP_H__ #define __XFS_IOMAP_H__ +#define XFS_DEFAULT_QTHROTTLE_PCT 5 /* default quota throttling % */ + struct xfs_inode; struct xfs_bmbt_irec; -- 1.7.7.6 From bfoster@redhat.com Wed Dec 5 10:43:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB5GhQ1H030136 for ; Wed, 5 Dec 2012 10:43:26 -0600 X-ASG-Debug-ID: 1354725950-04cb6c05a6289470001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id qmrTSCD1U7rkTL01 for ; Wed, 05 Dec 2012 08:45:50 -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 qB5Gjl0m016704 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 5 Dec 2012 11:45:48 -0500 Received: from bfoster.bfoster (dhcp-191-48.bos.redhat.com [10.16.191.48]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qB5Gjlmw032571 for ; Wed, 5 Dec 2012 11:45:47 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id 644EF1202CD; Wed, 5 Dec 2012 11:47:58 -0500 (EST) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 2/4] xfs: push rounddown_pow_of_two() to after prealloc throttle Date: Wed, 5 Dec 2012 11:47:56 -0500 X-ASG-Orig-Subj: [PATCH 2/4] xfs: push rounddown_pow_of_two() to after prealloc throttle Message-Id: <1354726078-31793-3-git-send-email-bfoster@redhat.com> In-Reply-To: <1354726078-31793-1-git-send-email-bfoster@redhat.com> References: <1354726078-31793-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: 1354725950 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com The round down occurs towards the beginning of the function. Push it down after throttling has occurred. This is to support adding further transformations to 'alloc_blocks' that might not preserve power-of-two alignment (and thus could lead to rounding down multiple times). Signed-off-by: Brian Foster --- fs/xfs/xfs_iomap.c | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index bd7c060..d381326 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -329,13 +329,11 @@ xfs_iomap_prealloc_size( goto check_writeio; /* - * rounddown_pow_of_two() returns an undefined result - * if we pass in alloc_blocks = 0. Hence the "+ 1" to - * ensure we always pass in a non-zero value. + * MAXEXTLEN is 21 bits, add one to protect against the rounddown + * further down. */ - alloc_blocks = XFS_B_TO_FSB(mp, XFS_ISIZE(ip)) + 1; - alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN, - rounddown_pow_of_two(alloc_blocks)); + alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN + 1, + XFS_B_TO_FSB(mp, XFS_ISIZE(ip))); xfs_icsb_sync_counters(mp, XFS_ICSB_LAZY_COUNT); freesp = mp->m_sb.sb_fdblocks; @@ -352,6 +350,8 @@ xfs_iomap_prealloc_size( } if (shift) alloc_blocks >>= shift; + if (alloc_blocks) + alloc_blocks = rounddown_pow_of_two(alloc_blocks); check_writeio: if (alloc_blocks < mp->m_writeio_blocks) -- 1.7.7.6 From bfoster@redhat.com Wed Dec 5 10:43:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB5GhQCK030137 for ; Wed, 5 Dec 2012 10:43:27 -0600 X-ASG-Debug-ID: 1354725949-04cb6c05a5289460001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id l0GK92ml7kZxL7WT for ; Wed, 05 Dec 2012 08:45:50 -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-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qB5GjlBq012181 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 5 Dec 2012 11:45:48 -0500 Received: from bfoster.bfoster (dhcp-191-48.bos.redhat.com [10.16.191.48]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qB5Gjlce007034 for ; Wed, 5 Dec 2012 11:45:47 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id 4311412061F; Wed, 5 Dec 2012 11:47:58 -0500 (EST) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 0/4] speculative preallocation quota throttling Date: Wed, 5 Dec 2012 11:47:54 -0500 X-ASG-Orig-Subj: [PATCH 0/4] speculative preallocation quota throttling Message-Id: <1354726078-31793-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1354725950 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hi All, This set is intended to enable throttling of speculative preallocation as we approach EDQUOT. Currently, speculative preallocation is throttled only as we approach global ENOSPC. The addition of quota prealloc. throttling helps prevent performance issues (e.g., via reduction of prealloc, ENOSPC, inode flush sequences) and premature errors in this scenario. Functional Description XFS speculative preallocation quota throttling is controlled via the hard and soft quota limits. Preallocation is throttled against the hard limit with a default prealloc. maximum of 5% free space in the quota. Preallocation is disabled if the hard limit is surpassed (i.e., noenforce). If a soft quota limit is set, it is used as a watermark to enable throttling. The difference between the soft and hard limits also scales the throttling percentage heuristic (i.e., a 10% difference between the hard and soft limit adjusts the prealloc throttling heuristic to 10%). Testing I've tested this functionality by running 32 concurrent writers (18G each, to trigger max prealloc requests when files are >8GB) into a project quota of 576GB [1]. Without quota throttling, I'm able to write ~528GB before errors propagate to the test program and writing stops. With quota throttling enabled (using the default 5% limit), the test writes ~576GB. With a 10% throttle, the test stops at ~564GB. I'm pretty sure I've run this through xfstests in the past, but I don't have a record of results so I'll be running this through some tests soon. Brian P.S., I was originally planning to include eofblocks based handling of EDQUOT errors in this set but I have more studying up and hacking to do there. It's easier for me to carry that as an independent set. [1] - Using the following iozone command: iozone -w -c -e -i 0 -+n -r 4k -s 18g -t 32 -F /mnt/file{0..31} Brian Foster (4): xfs: reorganize xfs_iomap_prealloc_size to remove indentation xfs: push rounddown_pow_of_two() to after prealloc throttle xfs: add quota-driven speculative preallocation throttling xfs: preallocation throttling tracepoints fs/xfs/xfs_iomap.c | 173 +++++++++++++++++++++++++++++++++++++++++++--------- fs/xfs/xfs_iomap.h | 2 + fs/xfs/xfs_trace.h | 62 +++++++++++++++++++ 3 files changed, 209 insertions(+), 28 deletions(-) -- 1.7.7.6 From bfoster@redhat.com Wed Dec 5 10:43:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB5GhQP8030138 for ; Wed, 5 Dec 2012 10:43:27 -0600 X-ASG-Debug-ID: 1354725949-04cb6c05a5289470001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id O8BzCPs45nV2ifSW for ; Wed, 05 Dec 2012 08:45:50 -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 qB5GjmeQ004097 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 5 Dec 2012 11:45:48 -0500 Received: from bfoster.bfoster (dhcp-191-48.bos.redhat.com [10.16.191.48]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qB5GjlLa032572 for ; Wed, 5 Dec 2012 11:45:47 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id 93BFB12061D; Wed, 5 Dec 2012 11:47:58 -0500 (EST) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 4/4] xfs: preallocation throttling tracepoints Date: Wed, 5 Dec 2012 11:47:58 -0500 X-ASG-Orig-Subj: [PATCH 4/4] xfs: preallocation throttling tracepoints Message-Id: <1354726078-31793-5-git-send-email-bfoster@redhat.com> In-Reply-To: <1354726078-31793-1-git-send-email-bfoster@redhat.com> References: <1354726078-31793-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: 1354725950 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Define tracepoints for preallocation throttling. The xfs_prealloc_dquot_max_pct() tracepoint provides data on the max allowable prealloc for each quota. The xfs_iomap_prealloc_size() tracepoint provides data on the overall prealloc. Signed-off-by: Brian Foster --- fs/xfs/xfs_iomap.c | 6 ++++- fs/xfs/xfs_trace.h | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index bbeec02..0d64055 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -369,6 +369,7 @@ xfs_prealloc_dquot_max( do_div(free, 100); free *= pct; + trace_xfs_prealloc_dquot_max_pct(dq, free, pct); return free; } @@ -426,7 +427,7 @@ xfs_iomap_prealloc_size( xfs_fsblock_t alloc_blocks = 0; int shift = 0; int64_t freesp; - int64_t max_quota_prealloc; + int64_t max_quota_prealloc = -1; if (mp->m_flags & XFS_MOUNT_DFLT_IOSIZE) goto check_writeio; @@ -469,6 +470,9 @@ check_writeio: if (alloc_blocks < mp->m_writeio_blocks) alloc_blocks = mp->m_writeio_blocks; + trace_xfs_iomap_prealloc_size(ip, alloc_blocks, shift, max_quota_prealloc, + mp->m_writeio_blocks); + return alloc_blocks; } diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index 2e137d4..2b28626 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -618,6 +618,33 @@ DECLARE_EVENT_CLASS(xfs_iref_class, (char *)__entry->caller_ip) ) +TRACE_EVENT(xfs_iomap_prealloc_size, + TP_PROTO(struct xfs_inode *ip, xfs_fsblock_t blocks, int shift, + int64_t qfreesp, unsigned int writeio_blocks), + TP_ARGS(ip, blocks, shift, qfreesp, writeio_blocks), + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(xfs_fsblock_t, blocks) + __field(int, shift) + __field(int64_t, qfreesp) + __field(unsigned int, writeio_blocks) + ), + TP_fast_assign( + __entry->dev = VFS_I(ip)->i_sb->s_dev; + __entry->ino = ip->i_ino; + __entry->blocks = blocks; + __entry->shift = shift; + __entry->qfreesp = qfreesp; + __entry->writeio_blocks = writeio_blocks; + ), + TP_printk("dev %d:%d ino 0x%llx prealloc blocks %llu shift %d " + "quota max %lld, m_writeio_blocks %u", + MAJOR(__entry->dev), MINOR(__entry->dev), __entry->ino, + __entry->blocks, __entry->shift, __entry->qfreesp, + __entry->writeio_blocks) +) + #define DEFINE_IREF_EVENT(name) \ DEFINE_EVENT(xfs_iref_class, name, \ TP_PROTO(struct xfs_inode *ip, unsigned long caller_ip), \ @@ -770,6 +797,41 @@ DEFINE_DQUOT_EVENT(xfs_dqflush); DEFINE_DQUOT_EVENT(xfs_dqflush_force); DEFINE_DQUOT_EVENT(xfs_dqflush_done); +TRACE_EVENT(xfs_prealloc_dquot_max_pct, + TP_PROTO(struct xfs_dquot *dqp, int64_t free, int pct), + TP_ARGS(dqp, free, pct), + TP_STRUCT__entry( + __field(dev_t, dev) + __field(u32, id) + __field(unsigned long long, res_bcount) + __field(unsigned long long, blk_hardlimit) + __field(unsigned long long, blk_softlimit) + __field(unsigned long long, free) + __field(int, pct) + ), + TP_fast_assign( + __entry->dev = dqp->q_mount->m_super->s_dev; + __entry->id = be32_to_cpu(dqp->q_core.d_id); + __entry->res_bcount = dqp->q_res_bcount; + __entry->blk_hardlimit = + be64_to_cpu(dqp->q_core.d_blk_hardlimit); + __entry->blk_softlimit = + be64_to_cpu(dqp->q_core.d_blk_softlimit); + __entry->free = free; + __entry->pct = pct; + ), + TP_printk("dev %d:%d id 0x%x res_bc 0x%llx " + "bhardlimit 0x%llx bsoftlimit 0x%llx " + "free 0x%llx (%d%%)", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->id, + __entry->res_bcount, + __entry->blk_hardlimit, + __entry->blk_softlimit, + __entry->free, + __entry->pct) +) + DECLARE_EVENT_CLASS(xfs_loggrant_class, TP_PROTO(struct xlog *log, struct xlog_ticket *tic), TP_ARGS(log, tic), -- 1.7.7.6 From bfoster@redhat.com Wed Dec 5 10:43:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB5GhQo5030139 for ; Wed, 5 Dec 2012 10:43:26 -0600 X-ASG-Debug-ID: 1354725949-04cb6c05a8289470001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id vvTvZqckE56id4fe for ; Wed, 05 Dec 2012 08:45:50 -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-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qB5GjlxC016701 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 5 Dec 2012 11:45:48 -0500 Received: from bfoster.bfoster (dhcp-191-48.bos.redhat.com [10.16.191.48]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qB5GjlPq014628 for ; Wed, 5 Dec 2012 11:45:47 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id 7FF3A121343; Wed, 5 Dec 2012 11:47:58 -0500 (EST) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 1/4] xfs: reorganize xfs_iomap_prealloc_size to remove indentation Date: Wed, 5 Dec 2012 11:47:55 -0500 X-ASG-Orig-Subj: [PATCH 1/4] xfs: reorganize xfs_iomap_prealloc_size to remove indentation Message-Id: <1354726078-31793-2-git-send-email-bfoster@redhat.com> In-Reply-To: <1354726078-31793-1-git-send-email-bfoster@redhat.com> References: <1354726078-31793-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1354725950 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com The majority of xfs_iomap_prealloc_size() executes within the check for lack of default I/O size. Reverse the logic to remove the extra indentation. Signed-off-by: Brian Foster --- fs/xfs/xfs_iomap.c | 55 ++++++++++++++++++++++++++------------------------- 1 files changed, 28 insertions(+), 27 deletions(-) diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index add06b4..bd7c060 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -322,37 +322,38 @@ xfs_iomap_prealloc_size( struct xfs_inode *ip) { xfs_fsblock_t alloc_blocks = 0; + int shift = 0; + int64_t freesp; - if (!(mp->m_flags & XFS_MOUNT_DFLT_IOSIZE)) { - int shift = 0; - int64_t freesp; + if (mp->m_flags & XFS_MOUNT_DFLT_IOSIZE) + goto check_writeio; - /* - * rounddown_pow_of_two() returns an undefined result - * if we pass in alloc_blocks = 0. Hence the "+ 1" to - * ensure we always pass in a non-zero value. - */ - alloc_blocks = XFS_B_TO_FSB(mp, XFS_ISIZE(ip)) + 1; - alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN, - rounddown_pow_of_two(alloc_blocks)); - - xfs_icsb_sync_counters(mp, XFS_ICSB_LAZY_COUNT); - freesp = mp->m_sb.sb_fdblocks; - if (freesp < mp->m_low_space[XFS_LOWSP_5_PCNT]) { - shift = 2; - if (freesp < mp->m_low_space[XFS_LOWSP_4_PCNT]) - shift++; - if (freesp < mp->m_low_space[XFS_LOWSP_3_PCNT]) - shift++; - if (freesp < mp->m_low_space[XFS_LOWSP_2_PCNT]) - shift++; - if (freesp < mp->m_low_space[XFS_LOWSP_1_PCNT]) - shift++; - } - if (shift) - alloc_blocks >>= shift; + /* + * rounddown_pow_of_two() returns an undefined result + * if we pass in alloc_blocks = 0. Hence the "+ 1" to + * ensure we always pass in a non-zero value. + */ + alloc_blocks = XFS_B_TO_FSB(mp, XFS_ISIZE(ip)) + 1; + alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN, + rounddown_pow_of_two(alloc_blocks)); + + xfs_icsb_sync_counters(mp, XFS_ICSB_LAZY_COUNT); + freesp = mp->m_sb.sb_fdblocks; + if (freesp < mp->m_low_space[XFS_LOWSP_5_PCNT]) { + shift = 2; + if (freesp < mp->m_low_space[XFS_LOWSP_4_PCNT]) + shift++; + if (freesp < mp->m_low_space[XFS_LOWSP_3_PCNT]) + shift++; + if (freesp < mp->m_low_space[XFS_LOWSP_2_PCNT]) + shift++; + if (freesp < mp->m_low_space[XFS_LOWSP_1_PCNT]) + shift++; } + if (shift) + alloc_blocks >>= shift; +check_writeio: if (alloc_blocks < mp->m_writeio_blocks) alloc_blocks = mp->m_writeio_blocks; -- 1.7.7.6 From david@fromorbit.com Wed Dec 5 15:42:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB5LgjNZ060238 for ; Wed, 5 Dec 2012 15:42:45 -0600 X-ASG-Debug-ID: 1354743907-04bdf02d4a2a8210001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id UnmcxvMbPA0rD6I3 for ; Wed, 05 Dec 2012 13:45: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: AlMMAAO/v1B5LLKS/2dsb2JhbABEuCaFfRdzgh4BAQU6HCMQCAMYLhQlAyETiA8NwksUjCOEQQOWApBIgwY Received: from ppp121-44-178-146.lns20.syd7.internode.on.net (HELO dastard) ([121.44.178.146]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2012 08:15:07 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TgMm9-0006ur-9T; Thu, 06 Dec 2012 08:45:05 +1100 Date: Thu, 6 Dec 2012 08:45:05 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121205214505.GG29399@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches References: <20121203144208.143464631@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144208.143464631@sgi.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: 1354743907 X-Barracuda-URL: http://192.48.157.11: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.2.116184 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:08PM -0600, Mark Tinguely wrote: > Here a collection of bug fixes for 3.0-stable. Many of these patches > were also selected by Dave Chinner as possible 3.0-stable patches: > http://oss.sgi.com/archives/xfs/2012-08/msg00255.html > > I chose only bug fixes and kept the changes to a minimum. > > Patch 21/22 are required for the bug fix in patch 23 but they are > important changes in their own right. So I'll ask the same question that Christoph asked me: If nobody is reporting problems on 3.0.x, why do this and risk regression and fallout that requires fixing? FWIW, what testing have you done? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 5 16:16:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB5MGw65063173 for ; Wed, 5 Dec 2012 16:16:58 -0600 X-ASG-Debug-ID: 1354745962-04bdf02d4a2a9b80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id NbY3B7mITkRboIjO for ; Wed, 05 Dec 2012 14:19:22 -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: AmgWAK3Hv1B5LLKS/2dsb2JhbABEuCaEeQSBABdzgh4BAQU6HCMQCAMOCi4UJQMhE4gPDcJYFIwjCzGEBQOWAoEdjyuDBoFY Received: from ppp121-44-178-146.lns20.syd7.internode.on.net (HELO dastard) ([121.44.178.146]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2012 08:49:21 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TgNJJ-0006zt-0Z; Thu, 06 Dec 2012 09:19:21 +1100 Date: Thu, 6 Dec 2012 09:19:20 +1100 From: Dave Chinner To: Jeffrey Ellis Cc: "stan@hardwarefreak.com" , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121205221920.GH29399@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue References: <50BE7FB2.50902@hardwarefreak.com> <572C2B08-4BEA-4C31-83ED-CC301DCF88AE@dhnet.us> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <572C2B08-4BEA-4C31-83ED-CC301DCF88AE@dhnet.us> 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: 1354745962 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-ASG-Whitelist: Body =?UTF-8?B?aHR0cDovL21hcmNcLmluZm8vXD8=?= X-Virus-Scanned: by bsmtpd at sgi.com On Tue, Dec 04, 2012 at 06:07:38PM -0500, Jeffrey Ellis wrote: > Hi, Stan-- > > Ah, sorry. > > I actually tried sending it to you, Dave and the list by > attachment and by including the text in the email. So it looks > like this is the only way it got through. Should I try reposting a > version with just the text again? No, please don't. Everything you have sent has got through. If you really, want to know if something got through to the list, go an look at the list archives on one of the many list archive sites availble. e.g. here's the entire thread: http://marc.info/?t=135437797000003&r=1&w=2 Cheers, Dave. -- Dave Chinner david@fromorbit.com From stan@hardwarefreak.com Wed Dec 5 19:36:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB61aPCh074800 for ; Wed, 5 Dec 2012 19:36:25 -0600 X-ASG-Debug-ID: 1354757928-04cbb035a7293410001-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 fV6IpQc8IEoovK4R for ; Wed, 05 Dec 2012 17:38:49 -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 66D436C11A; Wed, 5 Dec 2012 19:38:48 -0600 (CST) Message-ID: <50BFF726.6090006@hardwarefreak.com> Date: Wed, 05 Dec 2012 19:38:46 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: "J. Ellis" , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue References: X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1354757928 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/5/2012 1:07 PM, J. Ellis wrote: This should never have gone off list so I'm copying back. If you'd have kept this on list you'd have likely already had an answer to this. Going off list for fear of looking ignorant is not a valid reason to do so. In fact there are very few reasons to ever go off list. All it does is take people out of the loop who are watching the thread and may be willing to jump in at some point to help. You've short circuited that by going off list. > I just read the man page again. There doesn't seem to be any examples I can > find to write the dump to a file. I couldn't find a -t option in the man at > all, so maybe the ones I'm finding aren't up to date. Here's the only > example I can find, and I don't know if this would actually work: > > xfsdump -f /usr/tmp/monday_backup -v silent -J -s \ people/fred/Makefile -s > people/fred/Source /usr This is really simple. Using my previous example, we want to dump to a test file and not update the inventory. So we have something like: ~$ xfsdump -J -f /some_filesystem_path/test_dump /dev/sda6 This dumps the XFS filesystem on /dev/sda6 to a file. Don't write the dump file to the filesystem you're dumping. Preferably the XFS you're dumping is on one disk or array and the target file will be written to a different disk or array. Dumps are IO intensive. I clearly stated the "-t" option in the context of xfsrestore: -t Displays the contents of the dump, but does not create or modify any files or directories. It may be desirable to set the verbosity level to silent when using this option. This allows you to do a test run without actually writing any files during the restore. The goal here is to test xfsdump and xfsrestore on your system to see where errors are cropping up. You don't actually want to restore the dumped filesystem at this point. The "-v" option simply keeps the "-t" from spamming a million file names to your console during the restore operation. -- Stan > on 12/4/12 10:32 PM, Stan Hoeppner at stan@hardwarefreak.com wrote: > >> On 12/4/2012 7:18 PM, J. Ellis wrote: >>> Hi, Stan-- >>> >>> Ok, I truly apologize for my ignorance, but I don't know how to dump the >>> contents to a file. Is it something like: >>> >>> xfsdump -J - somefile_xfsdump.txt >> >> ~$ man xfsdump >> >> Look at option "-f". >> >>> xfsrestore -J - somefile_xfsrestore.txt >> >> ~$ man xfsrestore >> >> See options "-f" "-t" and "-v". >> >> The point of this exercise I believe is to see what errors are thrown by >> xfsdump or xfsrestore when they are executed independently, vs through a >> pipe. Do note that this may not be the final step in testing before you >> have an answer. Post any errors or informational output that results >> from these commands. >> >> Note that the file written by xfsdump is going to be about the same size >> as the filesystem being dumped. I.e. if the filesystem being dumped is >> 1TB then you need 1TB of free space on the device where the target >> directory resides--you're dumping an entire XFS filesystem into a single >> file. Also, be sure to use "-t" so xfsrestore doesn't actually write >> anything. Did you read "-v"? > > From jellis@dhnet.us Wed Dec 5 20:05:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB625fhM076182 for ; Wed, 5 Dec 2012 20:05:41 -0600 X-ASG-Debug-ID: 1354759685-04bdf02d492b3dd0001-NocioJ Received: from relay00.pair.com (relay00.pair.com [209.68.5.9]) by cuda.sgi.com with SMTP id 6ioEaFNNN2nnWaMu for ; Wed, 05 Dec 2012 18:08:05 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.9 Received: (qmail 44703 invoked by uid 0); 6 Dec 2012 02:08:04 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.6?) (199.188.183.126) by relay00.pair.com with SMTP; 6 Dec 2012 02:08:04 -0000 X-pair-Authenticated: 199.188.183.126 References: <50BFF726.6090006@hardwarefreak.com> Mime-Version: 1.0 (1.0) In-Reply-To: <50BFF726.6090006@hardwarefreak.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> Cc: "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Wed, 5 Dec 2012 21:08:06 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: "stan@hardwarefreak.com" X-Barracuda-Connect: relay00.pair.com[209.68.5.9] X-Barracuda-Start-Time: 1354759685 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com 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=BSF_SC0_MISMATCH_TO, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116203 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 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 Hi, Stan-- You're right. I didn't want to look stupid. Sorry. I'll keep it all on the l= ist from now on.=20 Thank you for the example. I hope I have this right. So including the -t and= -v would be=20 ~$ xfsdump -J -f -t -v /xfsdump_file /dev/sda0 Repeat for each mount point, and post the result here? Thanks again.=20 Jeffrey > ~$ xfsdump -J -f /some_filesystem_path/test_dump /dev/sda6 Best, J.=20 On Dec 5, 2012, at 8:38 PM, Stan Hoeppner wrote: > On 12/5/2012 1:07 PM, J. Ellis wrote: >=20 > This should never have gone off list so I'm copying back. If you'd have > kept this on list you'd have likely already had an answer to this. > Going off list for fear of looking ignorant is not a valid reason to do > so. In fact there are very few reasons to ever go off list. All it > does is take people out of the loop who are watching the thread and may > be willing to jump in at some point to help. You've short circuited > that by going off list. >=20 >> I just read the man page again. There doesn't seem to be any examples I c= an >> find to write the dump to a file. I couldn't find a -t option in the man a= t >> all, so maybe the ones I'm finding aren't up to date. Here's the only >> example I can find, and I don't know if this would actually work: >>=20 >> xfsdump -f /usr/tmp/monday_backup -v silent -J -s \ people/fred/Makefile -= s >> people/fred/Source /usr >=20 > This is really simple. Using my previous example, we want to dump to a > test file and not update the inventory. So we have something like: >=20 > ~$ xfsdump -J -f /some_filesystem_path/test_dump /dev/sda6 >=20 > This dumps the XFS filesystem on /dev/sda6 to a file. Don't write the > dump file to the filesystem you're dumping. Preferably the XFS you're > dumping is on one disk or array and the target file will be written to a > different disk or array. Dumps are IO intensive. >=20 > I clearly stated the "-t" option in the context of xfsrestore: >=20 > -t Displays the contents of the dump, but does not create or > modify any files or directories. It may be desirable to > set the verbosity level to silent when using this option. >=20 > This allows you to do a test run without actually writing any files > during the restore. The goal here is to test xfsdump and xfsrestore on > your system to see where errors are cropping up. You don't actually > want to restore the dumped filesystem at this point. >=20 > The "-v" option simply keeps the "-t" from spamming a million file names > to your console during the restore operation. >=20 > --=20 > Stan >=20 >=20 >> on 12/4/12 10:32 PM, Stan Hoeppner at stan@hardwarefreak.com wrote: >>=20 >>> On 12/4/2012 7:18 PM, J. Ellis wrote: >>>> Hi, Stan-- >>>>=20 >>>> Ok, I truly apologize for my ignorance, but I don't know how to dump th= e >>>> contents to a file. Is it something like: >>>>=20 >>>> xfsdump -J - somefile_xfsdump.txt >>>=20 >>> ~$ man xfsdump >>>=20 >>> Look at option "-f". >>>=20 >>>> xfsrestore -J - somefile_xfsrestore.txt >>>=20 >>> ~$ man xfsrestore >>>=20 >>> See options "-f" "-t" and "-v". >>>=20 >>> The point of this exercise I believe is to see what errors are thrown by= >>> xfsdump or xfsrestore when they are executed independently, vs through a= >>> pipe. Do note that this may not be the final step in testing before you= >>> have an answer. Post any errors or informational output that results >>> from these commands. >>>=20 >>> Note that the file written by xfsdump is going to be about the same size= >>> as the filesystem being dumped. I.e. if the filesystem being dumped is >>> 1TB then you need 1TB of free space on the device where the target >>> directory resides--you're dumping an entire XFS filesystem into a single= >>> file. Also, be sure to use "-t" so xfsrestore doesn't actually write >>> anything. Did you read "-v"? >=20 From stan@hardwarefreak.com Wed Dec 5 20:37:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB62bgRX077715 for ; Wed, 5 Dec 2012 20:37:42 -0600 X-ASG-Debug-ID: 1354761605-04cbb035a4296cb0001-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 21GWxAQQUEAK8BgA for ; Wed, 05 Dec 2012 18:40:06 -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 C13006C11A for ; Wed, 5 Dec 2012 20:40:05 -0600 (CST) Message-ID: <50C00583.6000804@hardwarefreak.com> Date: Wed, 05 Dec 2012 20:40:03 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: xfsdump INTERRUPT issue References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1354761605 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/5/2012 8:08 PM, Jeffrey Ellis wrote: > Hi, Stan-- > > You're right. I didn't want to look stupid. Sorry. I'll keep it all on the list from now on. > > Thank you for the example. I hope I have this right. So including the -t and -v would be > > ~$ xfsdump -J -f -t -v /xfsdump_file /dev/sda0 No. That's not right. I gave you concise separate instructions for xfsdump and for xfsrestore, and you've commingled the two. Please thoroughly and thoughtfully re-read my last email. -- Stan > Repeat for each mount point, and post the result here? > > Thanks again. > Jeffrey > >> ~$ xfsdump -J -f /some_filesystem_path/test_dump /dev/sda6 > > > > Best, > J. > > On Dec 5, 2012, at 8:38 PM, Stan Hoeppner wrote: > >> On 12/5/2012 1:07 PM, J. Ellis wrote: >> >> This should never have gone off list so I'm copying back. If you'd have >> kept this on list you'd have likely already had an answer to this. >> Going off list for fear of looking ignorant is not a valid reason to do >> so. In fact there are very few reasons to ever go off list. All it >> does is take people out of the loop who are watching the thread and may >> be willing to jump in at some point to help. You've short circuited >> that by going off list. >> >>> I just read the man page again. There doesn't seem to be any examples I can >>> find to write the dump to a file. I couldn't find a -t option in the man at >>> all, so maybe the ones I'm finding aren't up to date. Here's the only >>> example I can find, and I don't know if this would actually work: >>> >>> xfsdump -f /usr/tmp/monday_backup -v silent -J -s \ people/fred/Makefile -s >>> people/fred/Source /usr >> >> This is really simple. Using my previous example, we want to dump to a >> test file and not update the inventory. So we have something like: >> >> ~$ xfsdump -J -f /some_filesystem_path/test_dump /dev/sda6 >> >> This dumps the XFS filesystem on /dev/sda6 to a file. Don't write the >> dump file to the filesystem you're dumping. Preferably the XFS you're >> dumping is on one disk or array and the target file will be written to a >> different disk or array. Dumps are IO intensive. >> >> I clearly stated the "-t" option in the context of xfsrestore: >> >> -t Displays the contents of the dump, but does not create or >> modify any files or directories. It may be desirable to >> set the verbosity level to silent when using this option. >> >> This allows you to do a test run without actually writing any files >> during the restore. The goal here is to test xfsdump and xfsrestore on >> your system to see where errors are cropping up. You don't actually >> want to restore the dumped filesystem at this point. >> >> The "-v" option simply keeps the "-t" from spamming a million file names >> to your console during the restore operation. >> >> -- >> Stan >> >> >>> on 12/4/12 10:32 PM, Stan Hoeppner at stan@hardwarefreak.com wrote: >>> >>>> On 12/4/2012 7:18 PM, J. Ellis wrote: >>>>> Hi, Stan-- >>>>> >>>>> Ok, I truly apologize for my ignorance, but I don't know how to dump the >>>>> contents to a file. Is it something like: >>>>> >>>>> xfsdump -J - somefile_xfsdump.txt >>>> >>>> ~$ man xfsdump >>>> >>>> Look at option "-f". >>>> >>>>> xfsrestore -J - somefile_xfsrestore.txt >>>> >>>> ~$ man xfsrestore >>>> >>>> See options "-f" "-t" and "-v". >>>> >>>> The point of this exercise I believe is to see what errors are thrown by >>>> xfsdump or xfsrestore when they are executed independently, vs through a >>>> pipe. Do note that this may not be the final step in testing before you >>>> have an answer. Post any errors or informational output that results >>>> from these commands. >>>> >>>> Note that the file written by xfsdump is going to be about the same size >>>> as the filesystem being dumped. I.e. if the filesystem being dumped is >>>> 1TB then you need 1TB of free space on the device where the target >>>> directory resides--you're dumping an entire XFS filesystem into a single >>>> file. Also, be sure to use "-t" so xfsrestore doesn't actually write >>>> anything. Did you read "-v"? >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From debbugs@buxtehude.debian.org Wed Dec 5 23:06:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB656hun087121 for ; Wed, 5 Dec 2012 23:06:43 -0600 X-ASG-Debug-ID: 1354770544-04cb6c05a52b1a00001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id eVprUXEtBEwWMJEr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 05 Dec 2012 21:09:05 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TgThn-0000lX-54; Thu, 06 Dec 2012 05:09:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#694624: freezes under lying (root) - patch Reply-To: Pat Emblen , 694624@bugs.debian.org X-ASG-Orig-Subj: Bug#694624: freezes under lying (root) - patch Resent-From: Pat Emblen Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Thu, 06 Dec 2012 05:09:01 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 694624 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 694624-submit@bugs.debian.org id=B694624.13547703441505 (code B ref 694624); Thu, 06 Dec 2012 05:09:01 +0000 Received: (at 694624) by bugs.debian.org; 6 Dec 2012 05:05:44 +0000 Received: from emblen.lnk.telstra.net ([110.142.214.3] helo=mail.talbragar.com.au) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TgTeZ-0000MV-Og for 694624@bugs.debian.org; Thu, 06 Dec 2012 05:05:44 +0000 Received: from [192.168.42.99] (fred10.talbragar.com.au [192.168.42.99]) by mail.talbragar.com.au (Postfix) with ESMTPSA id 6A9171BF992 for <694624@bugs.debian.org>; Thu, 6 Dec 2012 15:56:48 +1100 (EST) Message-ID: <50C0258F.6070409@talbragar.com.au> Date: Thu, 06 Dec 2012 15:56:47 +1100 From: Pat Emblen User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.10) Gecko/20121027 Icedove/10.0.10 MIME-Version: 1.0 To: 694624@bugs.debian.org Content-Type: multipart/mixed; boundary="------------080409060607080403090003" X-Greylist: delayed 527 seconds by postgrey-1.32 at buxtehude; Thu, 06 Dec 2012 05:05:43 UTC Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1354770545 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=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116215 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This is a multi-part message in MIME format. --------------080409060607080403090003 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit A patch for the man page is (hopefully) attached. I'll warn you that this is the first time I've edited a man page or generated a patch, so it could be wrong / incomplete. By the way, I think you may have misinterpreted my tone in previous comments, I was trying to make a strong case for the program working in the way I expected it to from reading the man page, not trying to tell you how it should work in general. Having said that I still personally consider a 'safety catch' on the root filesystem would be a good idea. Thanks, Pat --------------080409060607080403090003 Content-Type: text/x-patch; name="update-man-xfs_freeze.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="update-man-xfs_freeze.patch" Description: Updates to the man page to more accurately describe the behaviour of the program. Forwarded: not-needed Bug-Debian: http://bugs.debian.org/694624 Author: Patrick Emblen --- a/man/man8/xfs_freeze.8 +++ b/man/man8/xfs_freeze.8 @@ -1,16 +1,17 @@ .TH xfs_freeze 8 .SH NAME -xfs_freeze \- suspend access to an XFS filesystem +xfs_freeze \- suspend access to a freezable filesystem .SH SYNOPSIS .B xfs_freeze \-f | .B \-u -.I mount-point -.fi -.SH DESCRIPTION -.B xfs_freeze -suspends and resumes access to an XFS filesystem (see -.BR xfs (5)). +.I path.fi +.SH DESCRIPTION.B xfs_freezesuspends and resumes access to compatible filesystems. +The command was originaly specific to the XFS filesystem (see +.BR xfs (5))but since Linux kernel version 2.6.29, the interface which +XFS uses to freeze and unfreeze has been elevated to the VFS, so that +this tool can now be used on many other Linux filesystems. +The root filesystem is not treated in any special way and may also be frozen. .PP .B xfs_freeze halts new access to the filesystem and creates a stable image on disk. @@ -19,15 +20,14 @@ that support the creation of snapshots. .PP The -.I mount-point -argument is the pathname of the directory where the filesystem -is mounted. -The filesystem must be mounted to be frozen (see -.BR mount (8)). +.I path +argument is the path to any directory within the mounted filesystem up to and including +the +.I mount-point. .PP The .B \-f -flag requests the specified XFS filesystem to be +flag requests the specified filesystem to be frozen from new modifications. When this is selected, all ongoing transactions in the filesystem are allowed to complete, new write system calls are halted, other @@ -55,16 +55,23 @@ must be supplied to .BR xfs_freeze . .SH NOTES -A copy of a frozen XFS filesystem will usually have the same universally +.BR xfs_freeze +treats the root filesystem the same as any other filesystem. +Take great care to verify that the path you specify contains the filesystem +you intend to freeze and is not for example, an empty mount-point. +If you inadvertently freeze the root filesystem you should immediately +unfreeze it with the +.B \-u +option. If you attempt any action that tries to write to the frozen filesystem +your shell can be blocked waiting for the write and in most cases you will +not be able to open another shell to run the unfreeze command. +.PP +A copy of a frozen filesystem will usually have the same universally unique identifier (UUID) as the original, and thus may be prevented from being mounted. -The XFS +For XFS filesystems, the .B nouuid mount option can be used to circumvent this issue. -.PP -In Linux kernel version 2.6.29, the interface which XFS uses to freeze -and unfreeze was elevated to the VFS, so that this tool can now be -used on many other Linux filesystems. .SH SEE ALSO .BR xfs (5), .BR lvm (8), --------------080409060607080403090003-- From sdeber@gmail.com Thu Dec 6 02:48:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB68mp5K104138 for ; Thu, 6 Dec 2012 02:48:51 -0600 X-ASG-Debug-ID: 1354783875-04cb6c05a72b8820001-NocioJ Received: from mail-qa0-f53.google.com (mail-qa0-f53.google.com [209.85.216.53]) by cuda.sgi.com with ESMTP id xIH2GpEWVfDXuAWv (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 06 Dec 2012 00:51:15 -0800 (PST) X-Barracuda-Envelope-From: sdeber@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.53] Received: by mail-qa0-f53.google.com with SMTP id a19so416493qad.5 for ; Thu, 06 Dec 2012 00:51:15 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.53] 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=rIVnsDgX6kJYmSatDheyAAf/uvYdCg5YLaSM7K0Yjic=; b=U1Ztm9P9bp4WNVnPMBlD8IdzxY5nNteW71JEwtZL+k+TiEOYuYe5iiMO+avYbWmX9l RbNvRzbwBXxTrK7OgnnzNpiF2VUGq0x85H48vic7qQJoOKpia8NZzowGPRXDpm3act9q KYkaKkr8q3yzDaau3nATO88PqCL6iKdEYuukla6lTB6JvbEhm0HvD0ALgEI8SN1OI/6B hdLn4hbVCrN3TTlCCeoJjWgXz9fsgI2Gb/nBS/6SJ8h5iq14C3PmHOJH+sLsmHBe6Qrf ZZILPLRtrVKJDnpPvluWMWvH71Rdlq3Hd0+0dUDAI6tuRiyWL27QQj8qXOmbPepDL0Ax o53Q== MIME-Version: 1.0 Received: by 10.49.96.1 with SMTP id do1mr1552488qeb.26.1354783875130; Thu, 06 Dec 2012 00:51:15 -0800 (PST) Received: by 10.49.62.200 with HTTP; Thu, 6 Dec 2012 00:51:15 -0800 (PST) Date: Thu, 6 Dec 2012 09:51:15 +0100 Message-ID: Subject: XFS write cache flush policy From: Lin Li X-ASG-Orig-Subj: XFS write cache flush policy To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b6757e09fe53a04d02b33ee X-Barracuda-Connect: mail-qa0-f53.google.com[209.85.216.53] X-Barracuda-Start-Time: 1354783875 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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116231 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 --047d7b6757e09fe53a04d02b33ee Content-Type: text/plain; charset=ISO-8859-1 Hi, Guys. I recently suffered a huge data loss on power cut on an XFS partition. The problem was that I copied a lot of files (roughly 20Gb) to an XFS partition, then 10 hours later, I got an unexpected power cut. As a result, all these newly copied files disappeared as if they had never been copied. I tried to check and repair the partition, but xfs_check reports no error at all. So I guess the problem is that the meta data for these files were all kept in the cache (64Mb) and were never committed to the hard disk. What is the cache flush policy for XFS? Does it always reserve some fixed space in cache for metadata? I asked because I thought since I copied such a huge amount of data, at least some of these files must be fully committed to the hard disk, then cache is only 64Mb anyway. But the reality is all of them were lost. the only possibility I can think is some part of the cache was reserved for meta data, so even the cache is fully filled, this part will not be written to the disk. Am I right? --047d7b6757e09fe53a04d02b33ee Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, Guys. I recently suffered a huge data loss on power cut on an XFS parti= tion. The problem was that I copied a lot of files (roughly 20Gb) to an XFS= partition, then 10 hours later, I got an unexpected power cut. As a result= , all these newly copied files disappeared as if they had never been copied= . I tried to check and repair the partition, but xfs_check reports no error= at all. So I guess the problem is that the meta data for these files were = all kept in the cache (64Mb) and were never committed to the hard disk.
What is the cache flush policy for XFS? Does it always reserve some fix= ed space in cache for metadata? I asked because I thought since I copied su= ch a huge amount of data, at least some of these files must be fully commit= ted to the hard disk, then cache is only 64Mb anyway. But the reality is al= l of them were lost. the only possibility I can think is some part of the c= ache was reserved for meta data, so even the cache is fully filled, this pa= rt will not be written to the disk. Am I right?
--047d7b6757e09fe53a04d02b33ee-- From stan@hardwarefreak.com Thu Dec 6 03:27:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB69RB4h109661 for ; Thu, 6 Dec 2012 03:27:11 -0600 X-ASG-Debug-ID: 1354786175-04bdf02d4b2c6760001-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 GWOGZh6wjvsGOPDY for ; Thu, 06 Dec 2012 01:29:35 -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 485586C11A; Thu, 6 Dec 2012 03:29:35 -0600 (CST) Message-ID: <50C0657D.5050903@hardwarefreak.com> Date: Thu, 06 Dec 2012 03:29:33 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Jeffrey Ellis CC: "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> <50C00583.6000804@hardwarefreak.com> <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1354786175 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/5/2012 9:01 PM, Jeffrey Ellis wrote: > Ok. > > xfsdump -J -f /xfsdump_file /dev/sda6 / isn't a suitable location to write a dump file. Find a suitable location on another filesystem with enough free space to hold the dump. "xfsdump_file" is an example file name. Use whatever file name you wish. My example XFS filesystem used for illustration purposes resides on /dev/sda6 on one of my machines. /dev/sda6 is probably not the location of the filesystem you are dumping. On what device does your XFS filesystem reside? > xfsrestore -t -v /xfsdump_file Just forget the "-v". It'll make things easier. > Then I post the results? After you get all of the above straightened out. BTW, if your goal in all of this is simply copying all the directories and files from one disk to another disk, you could have used "cp -a" and been done already. It takes longer to execute than xfsdump/xfsrestore, but given you've been at this for many days now, "cp -a" would have already completed--long ago. -- Stan > Best, > J. > > On Dec 5, 2012, at 9:40 PM, Stan Hoeppner wrote: > >> On 12/5/2012 8:08 PM, Jeffrey Ellis wrote: >>> Hi, Stan-- >>> >>> You're right. I didn't want to look stupid. Sorry. I'll keep it all on the list from now on. >>> >>> Thank you for the example. I hope I have this right. So including the -t and -v would be >>> >>> ~$ xfsdump -J -f -t -v /xfsdump_file /dev/sda0 >> >> No. That's not right. I gave you concise separate instructions for >> xfsdump and for xfsrestore, and you've commingled the two. >> >> Please thoroughly and thoughtfully re-read my last email. >> >> -- >> Stan >> >> >>> Repeat for each mount point, and post the result here? >>> >>> Thanks again. >>> Jeffrey >>> >>>> ~$ xfsdump -J -f /some_filesystem_path/test_dump /dev/sda6 >>> >>> >>> >>> Best, >>> J. >>> >>> On Dec 5, 2012, at 8:38 PM, Stan Hoeppner wrote: >>> >>>> On 12/5/2012 1:07 PM, J. Ellis wrote: >>>> >>>> This should never have gone off list so I'm copying back. If you'd have >>>> kept this on list you'd have likely already had an answer to this. >>>> Going off list for fear of looking ignorant is not a valid reason to do >>>> so. In fact there are very few reasons to ever go off list. All it >>>> does is take people out of the loop who are watching the thread and may >>>> be willing to jump in at some point to help. You've short circuited >>>> that by going off list. >>>> >>>>> I just read the man page again. There doesn't seem to be any examples I can >>>>> find to write the dump to a file. I couldn't find a -t option in the man at >>>>> all, so maybe the ones I'm finding aren't up to date. Here's the only >>>>> example I can find, and I don't know if this would actually work: >>>>> >>>>> xfsdump -f /usr/tmp/monday_backup -v silent -J -s \ people/fred/Makefile -s >>>>> people/fred/Source /usr >>>> >>>> This is really simple. Using my previous example, we want to dump to a >>>> test file and not update the inventory. So we have something like: >>>> >>>> ~$ xfsdump -J -f /some_filesystem_path/test_dump /dev/sda6 >>>> >>>> This dumps the XFS filesystem on /dev/sda6 to a file. Don't write the >>>> dump file to the filesystem you're dumping. Preferably the XFS you're >>>> dumping is on one disk or array and the target file will be written to a >>>> different disk or array. Dumps are IO intensive. >>>> >>>> I clearly stated the "-t" option in the context of xfsrestore: >>>> >>>> -t Displays the contents of the dump, but does not create or >>>> modify any files or directories. It may be desirable to >>>> set the verbosity level to silent when using this option. >>>> >>>> This allows you to do a test run without actually writing any files >>>> during the restore. The goal here is to test xfsdump and xfsrestore on >>>> your system to see where errors are cropping up. You don't actually >>>> want to restore the dumped filesystem at this point. >>>> >>>> The "-v" option simply keeps the "-t" from spamming a million file names >>>> to your console during the restore operation. >>>> >>>> -- >>>> Stan >>>> >>>> >>>>> on 12/4/12 10:32 PM, Stan Hoeppner at stan@hardwarefreak.com wrote: >>>>> >>>>>> On 12/4/2012 7:18 PM, J. Ellis wrote: >>>>>>> Hi, Stan-- >>>>>>> >>>>>>> Ok, I truly apologize for my ignorance, but I don't know how to dump the >>>>>>> contents to a file. Is it something like: >>>>>>> >>>>>>> xfsdump -J - somefile_xfsdump.txt >>>>>> >>>>>> ~$ man xfsdump >>>>>> >>>>>> Look at option "-f". >>>>>> >>>>>>> xfsrestore -J - somefile_xfsrestore.txt >>>>>> >>>>>> ~$ man xfsrestore >>>>>> >>>>>> See options "-f" "-t" and "-v". >>>>>> >>>>>> The point of this exercise I believe is to see what errors are thrown by >>>>>> xfsdump or xfsrestore when they are executed independently, vs through a >>>>>> pipe. Do note that this may not be the final step in testing before you >>>>>> have an answer. Post any errors or informational output that results >>>>>> from these commands. >>>>>> >>>>>> Note that the file written by xfsdump is going to be about the same size >>>>>> as the filesystem being dumped. I.e. if the filesystem being dumped is >>>>>> 1TB then you need 1TB of free space on the device where the target >>>>>> directory resides--you're dumping an entire XFS filesystem into a single >>>>>> file. Also, be sure to use "-t" so xfsrestore doesn't actually write >>>>>> anything. Did you read "-v"? >>> >>> _______________________________________________ >>> xfs mailing list >>> xfs@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/xfs >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs From jellis@dhnet.us Thu Dec 6 04:32:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB6AWgcq114517 for ; Thu, 6 Dec 2012 04:32:42 -0600 X-ASG-Debug-ID: 1354790106-04cb6c05a82bb7f0001-NocioJ Received: from relay01.pair.com (relay01.pair.com [209.68.5.15]) by cuda.sgi.com with SMTP id YGnxSYsIKT21QUjL for ; Thu, 06 Dec 2012 02:35:06 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.15 Received: (qmail 19785 invoked by uid 0); 6 Dec 2012 10:35:05 -0000 Received: from 199.188.181.18 (HELO ?192.168.1.123?) (199.188.181.18) by relay01.pair.com with SMTP; 6 Dec 2012 10:35:05 -0000 X-pair-Authenticated: 199.188.181.18 References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> <50C00583.6000804@hardwarefreak.com> <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> <50C0657D.5050903@hardwarefreak.com> Mime-Version: 1.0 (1.0) In-Reply-To: <50C0657D.5050903@hardwarefreak.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: Cc: "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Thu, 6 Dec 2012 05:35:07 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: "stan@hardwarefreak.com" X-Barracuda-Connect: relay01.pair.com[209.68.5.15] X-Barracuda-Start-Time: 1354790106 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.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=BSF_SC0_MISMATCH_TO, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116237 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 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 > / isn't a suitable location to write a dump file. Find a suitable > location on another filesystem with enough free space to hold the dump. > "xfsdump_file" is an example file name. Use whatever file name you wish. That was just an example.=20 > My example XFS filesystem used for illustration purposes resides on > /dev/sda6 on one of my machines. /dev/sda6 is probably not the location > of the filesystem you are dumping. On what device does your XFS > filesystem reside? There are two. /dev/sda0 and /dev/sdb1, IIRC. The first is a blank drive how= ever.=20 >> xfsrestore -t -v /xfsdump_file >=20 > Just forget the "-v". It'll make things easier. So that command is good? > BTW, if your goal in all of this is simply copying all the directories > and files from one disk to another disk, you could have used "cp -a" and > been done already. It takes longer to execute than xfsdump/xfsrestore, > but given you've been at this for many days now, "cp -a" would have > already completed--long ago. No, I wish it was.=20 Best, Jeffrey On Dec 6, 2012, at 4:29 AM, Stan Hoeppner wrote: > On 12/5/2012 9:01 PM, Jeffrey Ellis wrote: >> Ok.=20 >>=20 >> xfsdump -J -f /xfsdump_file /dev/sda6 >=20 > / isn't a suitable location to write a dump file. Find a suitable > location on another filesystem with enough free space to hold the dump. > "xfsdump_file" is an example file name. Use whatever file name you wish. >=20 > My example XFS filesystem used for illustration purposes resides on > /dev/sda6 on one of my machines. /dev/sda6 is probably not the location > of the filesystem you are dumping. On what device does your XFS > filesystem reside? >=20 >> xfsrestore -t -v /xfsdump_file >=20 > Just forget the "-v". It'll make things easier. >=20 >> Then I post the results? >=20 > After you get all of the above straightened out. >=20 > BTW, if your goal in all of this is simply copying all the directories > and files from one disk to another disk, you could have used "cp -a" and > been done already. It takes longer to execute than xfsdump/xfsrestore, > but given you've been at this for many days now, "cp -a" would have > already completed--long ago. >=20 > --=20 > Stan >=20 >=20 >> Best, >> J.=20 >>=20 >> On Dec 5, 2012, at 9:40 PM, Stan Hoeppner wrote:= >>=20 >>> On 12/5/2012 8:08 PM, Jeffrey Ellis wrote: >>>> Hi, Stan-- >>>>=20 >>>> You're right. I didn't want to look stupid. Sorry. I'll keep it all on t= he list from now on.=20 >>>>=20 >>>> Thank you for the example. I hope I have this right. So including the -= t and -v would be=20 >>>>=20 >>>> ~$ xfsdump -J -f -t -v /xfsdump_file /dev/sda0 >>>=20 >>> No. That's not right. I gave you concise separate instructions for >>> xfsdump and for xfsrestore, and you've commingled the two. >>>=20 >>> Please thoroughly and thoughtfully re-read my last email. >>>=20 >>> --=20 >>> Stan >>>=20 >>>=20 >>>> Repeat for each mount point, and post the result here? >>>>=20 >>>> Thanks again.=20 >>>> Jeffrey >>>>=20 >>>>> ~$ xfsdump -J -f /some_filesystem_path/test_dump /dev/sda6 >>>>=20 >>>>=20 >>>>=20 >>>> Best, >>>> J.=20 >>>>=20 >>>> On Dec 5, 2012, at 8:38 PM, Stan Hoeppner wrot= e: >>>>=20 >>>>> On 12/5/2012 1:07 PM, J. Ellis wrote: >>>>>=20 >>>>> This should never have gone off list so I'm copying back. If you'd ha= ve >>>>> kept this on list you'd have likely already had an answer to this. >>>>> Going off list for fear of looking ignorant is not a valid reason to d= o >>>>> so. In fact there are very few reasons to ever go off list. All it >>>>> does is take people out of the loop who are watching the thread and ma= y >>>>> be willing to jump in at some point to help. You've short circuited >>>>> that by going off list. >>>>>=20 >>>>>> I just read the man page again. There doesn't seem to be any examples= I can >>>>>> find to write the dump to a file. I couldn't find a -t option in the m= an at >>>>>> all, so maybe the ones I'm finding aren't up to date. Here's the only= >>>>>> example I can find, and I don't know if this would actually work: >>>>>>=20 >>>>>> xfsdump -f /usr/tmp/monday_backup -v silent -J -s \ people/fred/Makef= ile -s >>>>>> people/fred/Source /usr >>>>>=20 >>>>> This is really simple. Using my previous example, we want to dump to a= >>>>> test file and not update the inventory. So we have something like: >>>>>=20 >>>>> ~$ xfsdump -J -f /some_filesystem_path/test_dump /dev/sda6 >>>>>=20 >>>>> This dumps the XFS filesystem on /dev/sda6 to a file. Don't write the= >>>>> dump file to the filesystem you're dumping. Preferably the XFS you're= >>>>> dumping is on one disk or array and the target file will be written to= a >>>>> different disk or array. Dumps are IO intensive. >>>>>=20 >>>>> I clearly stated the "-t" option in the context of xfsrestore: >>>>>=20 >>>>> -t Displays the contents of the dump, but does not create or >>>>> modify any files or directories. It may be desirable to >>>>> set the verbosity level to silent when using this option. >>>>>=20 >>>>> This allows you to do a test run without actually writing any files >>>>> during the restore. The goal here is to test xfsdump and xfsrestore o= n >>>>> your system to see where errors are cropping up. You don't actually >>>>> want to restore the dumped filesystem at this point. >>>>>=20 >>>>> The "-v" option simply keeps the "-t" from spamming a million file nam= es >>>>> to your console during the restore operation. >>>>>=20 >>>>> --=20 >>>>> Stan >>>>>=20 >>>>>=20 >>>>>> on 12/4/12 10:32 PM, Stan Hoeppner at stan@hardwarefreak.com wrote: >>>>>>=20 >>>>>>> On 12/4/2012 7:18 PM, J. Ellis wrote: >>>>>>>> Hi, Stan-- >>>>>>>>=20 >>>>>>>> Ok, I truly apologize for my ignorance, but I don't know how to dum= p the >>>>>>>> contents to a file. Is it something like: >>>>>>>>=20 >>>>>>>> xfsdump -J - somefile_xfsdump.txt >>>>>>>=20 >>>>>>> ~$ man xfsdump >>>>>>>=20 >>>>>>> Look at option "-f". >>>>>>>=20 >>>>>>>> xfsrestore -J - somefile_xfsrestore.txt >>>>>>>=20 >>>>>>> ~$ man xfsrestore >>>>>>>=20 >>>>>>> See options "-f" "-t" and "-v". >>>>>>>=20 >>>>>>> The point of this exercise I believe is to see what errors are throw= n by >>>>>>> xfsdump or xfsrestore when they are executed independently, vs throu= gh a >>>>>>> pipe. Do note that this may not be the final step in testing before= you >>>>>>> have an answer. Post any errors or informational output that result= s >>>>>>> from these commands. >>>>>>>=20 >>>>>>> Note that the file written by xfsdump is going to be about the same s= ize >>>>>>> as the filesystem being dumped. I.e. if the filesystem being dumped= is >>>>>>> 1TB then you need 1TB of free space on the device where the target >>>>>>> directory resides--you're dumping an entire XFS filesystem into a si= ngle >>>>>>> file. Also, be sure to use "-t" so xfsrestore doesn't actually writ= e >>>>>>> anything. Did you read "-v"? >>>>=20 >>>> _______________________________________________ >>>> xfs mailing list >>>> xfs@oss.sgi.com >>>> http://oss.sgi.com/mailman/listinfo/xfs >>>=20 >>> _______________________________________________ >>> xfs mailing list >>> xfs@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/xfs >=20 From tinguely@sgi.com Thu Dec 6 11:25:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB6HP0FT139118 for ; Thu, 6 Dec 2012 11:25:00 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5A3888F80EE; Thu, 6 Dec 2012 09:27:22 -0800 (PST) Message-ID: <50C0D57A.9000704@sgi.com> Date: Thu, 06 Dec 2012 11:27:22 -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: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches References: <20121203144208.143464631@sgi.com> <20121205214505.GG29399@dastard> In-Reply-To: <20121205214505.GG29399@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/05/12 15:45, Dave Chinner wrote: > On Mon, Dec 03, 2012 at 05:42:08PM -0600, Mark Tinguely wrote: >> Here a collection of bug fixes for 3.0-stable. Many of these patches >> were also selected by Dave Chinner as possible 3.0-stable patches: >> http://oss.sgi.com/archives/xfs/2012-08/msg00255.html >> >> I chose only bug fixes and kept the changes to a minimum. >> >> Patch 21/22 are required for the bug fix in patch 23 but they are >> important changes in their own right. > > So I'll ask the same question that Christoph asked me: If nobody is > reporting problems on 3.0.x, why do this and risk regression and > fallout that requires fixing? > > FWIW, what testing have you done? > > Cheers, > > Dave. Do you mean? http://oss.sgi.com/archives/xfs/2012-09/msg00002.html I read that message as a concern that your original Linux 3.0-stable patch series contained some items that did not meet the -stable criteria. As for adding patches to 3.0-stable. I believed then and now that proactively suggesting bug fixes into 3.0-stable is a good thing because it is the long term stable branch. A few days after Christoph's email, I put my "Reviewed-by:" on your series. http://oss.sgi.com/archives/xfs/2012-09/msg00167.html As for testing, the whole series is spun on xfstests loops for days on x86_32 and x86_64 boxes, just like we test a top of tree patch series. --Mark. From greenbacks.ali@gmail.com Thu Dec 6 14:01:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.5 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID,URIBL_DBL_SPAM autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB6K1Whm150537 for ; Thu, 6 Dec 2012 14:01:32 -0600 X-ASG-Debug-ID: 1354824236-04bdf02d492ee150001-NocioJ Received: from mail-pb0-f65.google.com (mail-pb0-f65.google.com [209.85.160.65]) by cuda.sgi.com with ESMTP id GSBvYXL0xzwRGALX (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 06 Dec 2012 12:03:56 -0800 (PST) X-Barracuda-Envelope-From: greenbacks.ali@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.65 X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.65] Received: by mail-pb0-f65.google.com with SMTP id ro2so2722979pbb.8 for ; Thu, 06 Dec 2012 12:03:56 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.65] X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.65] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:mime-version:from:to:disposition-notification-to:subject :date:x-bounce-tracking-info:content-type:content-transfer-encoding; bh=sMWUq0pl4OFC3m7Cwh8xN+zRiQxpRw25MFwlMQj01j8=; b=0pI991I26P/PBvCYfsjbIm1hYFilxg9mjeqc52rYKYrZMlR8hpmpGj3EFmDpXoIr/x hPqp3IxeHkoFNkXDQnpXNx48mKXk8IOZIWcBNRb1753pO6+/10zJCYw9A/yvhyShUkZn gnUJsUyRkhokoWy85igyQgxIR7r1npaVisYIrTvSJSTmN8fpT4W+ZI8Jw3ZFRLpQwyWB QmrCRaOnp1gUDIixuSJCVuZ1L0oPbR2ItAWrlnwKeNaLvLAxlO27SWnVmSEh8rW6EqAM W5rt2+rxk34Q3/x0mwRUF0LjwmN0FRxTEe7tEdV7WywVx6BOqDbxkHZJkpXWgPEKkwP6 911Q== Received: by 10.69.1.35 with SMTP id bd3mr8610318pbd.141.1354824236038; Thu, 06 Dec 2012 12:03:56 -0800 (PST) Received: from [192.168.1.11] ([50.11.125.162]) by mx.google.com with ESMTPS id sg7sm5276738pbb.50.2012.12.06.12.03.53 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 06 Dec 2012 12:03:54 -0800 (PST) Message-Id: Mime-Version: 1.0 From: Billy Whitaker To: "xfs" Disposition-Notification-To: Subject: [News] Do you need some extra holiday money(December 5,2012) Date: Thu, 6 Dec 2012 14:03:55 -0600 X-ASG-Orig-Subj: [News] Do you need some extra holiday money(December 5,2012) X-Bounce-Tracking-Info: Content-type: text/plain; charset=iso-8859-1; format=flowed Content-transfer-encoding: quoted-printable X-Barracuda-Connect: mail-pb0-f65.google.com[209.85.160.65] X-Barracuda-Start-Time: 1354824236 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-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.2.116274 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 Happy Holidays! MAKE MONEY ONLINE TODAY! Don't waste another minute! Learn how you can make $80=2E00 a sale over and over again=2E Every single day from anywhere=2E=2E=2E GET STARTED IN LESS THAN ONE HOUR! Learn more here =2E=2Ehttp://getweeklypaychecks=2Ecom/pcp10=2Ephp?user= =3Dhustlin007 Thank You for your time=2E=2E=2E From debbugs@buxtehude.debian.org Thu Dec 6 14:33:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB6KXdVB151954 for ; Thu, 6 Dec 2012 14:33:40 -0600 X-ASG-Debug-ID: 1354826163-04bdf02d4b2ef8a0001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id faNvlZEKwUFYiSg0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 06 Dec 2012 12:36:04 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TgiAt-00036S-AF; Thu, 06 Dec 2012 20:36:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#694624: freezes under lying (root) - patch Reply-To: Ben Myers , 694624@bugs.debian.org X-ASG-Orig-Subj: Bug#694624: freezes under lying (root) - patch Resent-From: Ben Myers Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Thu, 06 Dec 2012 20:36:01 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 694624 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 694624-submit@bugs.debian.org id=B694624.135482594610164 (code B ref 694624); Thu, 06 Dec 2012 20:36:01 +0000 Received: (at 694624) by bugs.debian.org; 6 Dec 2012 20:32:26 +0000 Received: from relay1.sgi.com ([192.48.179.29] helo=relay.sgi.com) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1Tgi7O-0002dg-80 for 694624@bugs.debian.org; Thu, 06 Dec 2012 20:32:26 +0000 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id 895798F80FA; Thu, 6 Dec 2012 12:22:57 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 1FBE74266DC; Thu, 6 Dec 2012 14:22:57 -0600 (CST) Date: Thu, 6 Dec 2012 14:22:57 -0600 From: Ben Myers To: Pat Emblen , 694624@bugs.debian.org Message-ID: <20121206202257.GR27055@sgi.com> References: <50C0258F.6070409@talbragar.com.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C0258F.6070409@talbragar.com.au> User-Agent: Mutt/1.5.20 (2009-06-14) X-Greylist: delayed 561 seconds by postgrey-1.32 at buxtehude; Thu, 06 Dec 2012 20:32:26 UTC Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1354826163 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-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.2.116276 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hey Pat, On Thu, Dec 06, 2012 at 03:56:47PM +1100, Pat Emblen wrote: > A patch for the man page is (hopefully) attached. Thanks for the patch! > I'll warn you that > this is the first time I've edited a man page or generated a patch, > so it could be wrong / incomplete. Ok, I'll go easy on you then. ;) There are some guidelines for submitting patches in the kernel sources under Documentation/SubmittingPatches. Please give that a quick read: I think it will help you. (read: it will help us get your patch in faster) > Having said that I still personally consider a 'safety catch' on the > root filesystem would be a good idea. I tend to agree. It really sucks that someone had to drive out to the site to get things working again. Not a great situation. > Description: Updates to the man page to more accurately describe the > behaviour of the program. > Forwarded: not-needed > Bug-Debian: http://bugs.debian.org/694624 > Author: Patrick Emblen > --- a/man/man8/xfs_freeze.8 > +++ b/man/man8/xfs_freeze.8 > @@ -1,16 +1,17 @@ > .TH xfs_freeze 8 > .SH NAME > -xfs_freeze \- suspend access to an XFS filesystem > +xfs_freeze \- suspend access to a freezable filesystem > .SH SYNOPSIS > .B xfs_freeze \-f > | > .B \-u > -.I mount-point > -.fi > -.SH DESCRIPTION > -.B xfs_freeze > -suspends and resumes access to an XFS filesystem (see > -.BR xfs (5)). > +.I path.fi > +.SH DESCRIPTION.B xfs_freezesuspends and resumes access to compatible filesystems. ^^ Do you need a newline there? xfs_freeze suspends > +The command was originaly specific to the XFS filesystem (see > +.BR xfs (5))but since Linux kernel version 2.6.29, the interface which ^^^^^^^ This displays without spaces between. e.g butsinceLinuxKernelVersion2. > +XFS uses to freeze and unfreeze has been elevated to the VFS, so that > +this tool can now be used on many other Linux filesystems. > +The root filesystem is not treated in any special way and may also be frozen. I think this history lesson was more appropriate in the notes section of the manpage. > .PP > .B xfs_freeze > halts new access to the filesystem and creates a stable image on disk. > @@ -19,15 +20,14 @@ > that support the creation of snapshots. > .PP > The > -.I mount-point > -argument is the pathname of the directory where the filesystem > -is mounted. > -The filesystem must be mounted to be frozen (see > -.BR mount (8)). > +.I path > +argument is the path to any directory within the mounted filesystem up to and including > +the > +.I mount-point. Not sure you need 'up to and including the mount-point'? > .PP > The > .B \-f > -flag requests the specified XFS filesystem to be > +flag requests the specified filesystem to be Ok. > frozen from new modifications. > When this is selected, all ongoing transactions in the filesystem > are allowed to complete, new write system calls are halted, other > @@ -55,16 +55,23 @@ > must be supplied to > .BR xfs_freeze . > .SH NOTES > -A copy of a frozen XFS filesystem will usually have the same universally > +.BR xfs_freeze > +treats the root filesystem the same as any other filesystem. > +Take great care to verify that the path you specify contains the filesystem > +you intend to freeze and is not for example, an empty mount-point. I think this is all you need, just make it bold? > +If you inadvertently freeze the root filesystem you should immediately > +unfreeze it with the > +.B \-u > +option. If you attempt any action that tries to write to the frozen filesystem > +your shell can be blocked waiting for the write and in most cases you will > +not be able to open another shell to run the unfreeze command. > +.PP > +A copy of a frozen filesystem will usually have the same universally That's pretty wordy... do we really need all that? > unique identifier (UUID) as the original, and thus may be prevented from > being mounted. > -The XFS > +For XFS filesystems, the > .B nouuid > mount option can be used to circumvent this issue. > -.PP > -In Linux kernel version 2.6.29, the interface which XFS uses to freeze > -and unfreeze was elevated to the VFS, so that this tool can now be > -used on many other Linux filesystems. > .SH SEE ALSO > .BR xfs (5), > .BR lvm (8), Could you clean those up and repost? If not we'll figure something out eventually. ;) Thanks again, Ben From sandeen@sandeen.net Thu Dec 6 15:32:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_27,J_CHICKENPOX_43,J_CHICKENPOX_46 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB6LWvSt158665 for ; Thu, 6 Dec 2012 15:32:57 -0600 X-ASG-Debug-ID: 1354829722-04cb6c05a82e4230001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id EHWzeEeRuQlt490t for ; Thu, 06 Dec 2012 13:35:22 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (209-255-238-123.ip.mcleodusa.net [209.255.238.123]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id AFD3063C0676; Thu, 6 Dec 2012 15:35:21 -0600 (CST) Message-ID: <50C10FA5.9090909@sandeen.net> Date: Thu, 06 Dec 2012 15:35:33 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Christoph Hellwig CC: Ben England , xfs-oss Subject: [PATCH V2] mkfs.xfs: go into multidisk mode when geometry is on cmdline References: <50ABB115.9070905@sandeen.net> <20121121095636.GC23339@infradead.org> X-ASG-Orig-Subj: [PATCH V2] mkfs.xfs: go into multidisk mode when geometry is on cmdline In-Reply-To: <20121121095636.GC23339@infradead.org> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1354829722 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.2.116280 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- In the course of some other investigations, I found that calc_default_ag_geometry() doesn't go into "multidisk" mode unless stripe geometry is *detected* (i.e. by the blkid routines). Specifying a geometry on the cmdline is *not* sufficient, because we test (ft.dsunit | ft.dswidth) which are not set by the cmdline options. If we move the AG calculations to after we have set dsunit & dswdith, then we'll pick up either cmdline-specified or blkid-detected geometry, and go into "multidisk" mode for AG size/count calculations in both cases. So now for a ~5T fs, for example, we'd make several more AGs: # truncate --size=5t fsfile # mkfs.xfs -N -d su=128k,sw=8 fsfile | grep agcount meta-data=fsfile isize=256 agcount=5, agsize=268435424 blks # mkfs/mkfs.xfs -N -d su=128k,sw=8 fsfile | grep agcount meta-data=fsfile isize=256 agcount=32, agsize=41943008 blks Signed-off-by: Eric Sandeen --- V2: Add braces to last else clause per hch's request diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index be931e3..f320022 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -2090,25 +2090,6 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), nbmblocks = 0; } - if (dasize) { /* User-specified AG size */ - /* - * Check specified agsize is a multiple of blocksize. - */ - if (agsize % blocksize) { - fprintf(stderr, - _("agsize (%lld) not a multiple of fs blk size (%d)\n"), - (long long)agsize, blocksize); - usage(); - } - agsize /= blocksize; - agcount = dblocks / agsize + (dblocks % agsize != 0); - - } else if (daflag) /* User-specified AG count */ - agsize = dblocks / agcount + (dblocks % agcount != 0); - else - calc_default_ag_geometry(blocklog, dblocks, - ft.dsunit | ft.dswidth, &agsize, &agcount); - if (!nodsflag) { if (dsunit) { if (ft.dsunit && ft.dsunit != dsunit) { @@ -2132,6 +2113,26 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), } } /* else dsunit & dswidth can't be set if nodsflag is set */ + if (dasize) { /* User-specified AG size */ + /* + * Check specified agsize is a multiple of blocksize. + */ + if (agsize % blocksize) { + fprintf(stderr, + _("agsize (%lld) not a multiple of fs blk size (%d)\n"), + (long long)agsize, blocksize); + usage(); + } + agsize /= blocksize; + agcount = dblocks / agsize + (dblocks % agsize != 0); + + } else if (daflag) { /* User-specified AG count */ + agsize = dblocks / agcount + (dblocks % agcount != 0); + else { + calc_default_ag_geometry(blocklog, dblocks, + dsunit | dswidth, &agsize, &agcount); + } + /* * If dsunit is a multiple of fs blocksize, then check that is a * multiple of the agsize too From sandeen@sandeen.net Thu Dec 6 15:50:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_27,J_CHICKENPOX_43,J_CHICKENPOX_46 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB6LoITS159516 for ; Thu, 6 Dec 2012 15:50:18 -0600 X-ASG-Debug-ID: 1354830763-04bdf02d482f29e0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id mxVgxUrLUpSlDufR for ; Thu, 06 Dec 2012 13:52:43 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (209-255-238-123.ip.mcleodusa.net [209.255.238.123]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 814B0637331B; Thu, 6 Dec 2012 15:52:42 -0600 (CST) Message-ID: <50C113B6.20105@sandeen.net> Date: Thu, 06 Dec 2012 15:52:54 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Christoph Hellwig CC: Ben England , xfs-oss Subject: [PATCH V3] mkfs.xfs: go into multidisk mode when geometry is on cmdline References: <50ABB115.9070905@sandeen.net> <20121121095636.GC23339@infradead.org> <50C10FA5.9090909@sandeen.net> X-ASG-Orig-Subj: [PATCH V3] mkfs.xfs: go into multidisk mode when geometry is on cmdline In-Reply-To: <50C10FA5.9090909@sandeen.net> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1354830763 X-Barracuda-URL: http://192.48.157.11: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.2.116282 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- In the course of some other investigations, I found that calc_default_ag_geometry() doesn't go into "multidisk" mode unless stripe geometry is *detected* (i.e. by the blkid routines). Specifying a geometry on the cmdline is *not* sufficient, because we test (ft.dsunit | ft.dswidth) which are not set by the cmdline options. If we move the AG calculations to after we have set dsunit & dswdith, then we'll pick up either cmdline-specified or blkid-detected geometry, and go into "multidisk" mode for AG size/count calculations in both cases. So now for a ~5T fs, for example, we'd make several more AGs: # truncate --size=5t fsfile # mkfs.xfs -N -d su=128k,sw=8 fsfile | grep agcount meta-data=fsfile isize=256 agcount=5, agsize=268435424 blks # mkfs/mkfs.xfs -N -d su=128k,sw=8 fsfile | grep agcount meta-data=fsfile isize=256 agcount=32, agsize=41943008 blks Signed-off-by: Eric Sandeen --- V2: Add braces to last else clause per hch's request V3: Add another brace so it compiles, ugh. diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index be931e3..577880b 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -2090,25 +2090,6 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), nbmblocks = 0; } - if (dasize) { /* User-specified AG size */ - /* - * Check specified agsize is a multiple of blocksize. - */ - if (agsize % blocksize) { - fprintf(stderr, - _("agsize (%lld) not a multiple of fs blk size (%d)\n"), - (long long)agsize, blocksize); - usage(); - } - agsize /= blocksize; - agcount = dblocks / agsize + (dblocks % agsize != 0); - - } else if (daflag) /* User-specified AG count */ - agsize = dblocks / agcount + (dblocks % agcount != 0); - else - calc_default_ag_geometry(blocklog, dblocks, - ft.dsunit | ft.dswidth, &agsize, &agcount); - if (!nodsflag) { if (dsunit) { if (ft.dsunit && ft.dsunit != dsunit) { @@ -2132,6 +2113,26 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), } } /* else dsunit & dswidth can't be set if nodsflag is set */ + if (dasize) { /* User-specified AG size */ + /* + * Check specified agsize is a multiple of blocksize. + */ + if (agsize % blocksize) { + fprintf(stderr, + _("agsize (%lld) not a multiple of fs blk size (%d)\n"), + (long long)agsize, blocksize); + usage(); + } + agsize /= blocksize; + agcount = dblocks / agsize + (dblocks % agsize != 0); + + } else if (daflag) { /* User-specified AG count */ + agsize = dblocks / agcount + (dblocks % agcount != 0); + } else { + calc_default_ag_geometry(blocklog, dblocks, + dsunit | dswidth, &agsize, &agcount); + } + /* * If dsunit is a multiple of fs blocksize, then check that is a * multiple of the agsize too From sandeen@sandeen.net Thu Dec 6 15:59:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB6LxeGa160042 for ; Thu, 6 Dec 2012 15:59:40 -0600 X-ASG-Debug-ID: 1354831325-04cbb035a52d3450001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id clFpLs7MlmGr0LcW for ; Thu, 06 Dec 2012 14:02:05 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (209-255-238-123.ip.mcleodusa.net [209.255.238.123]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id E5CD8637331B; Thu, 6 Dec 2012 16:02:04 -0600 (CST) Message-ID: <50C115E8.9090106@sandeen.net> Date: Thu, 06 Dec 2012 16:02:16 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Christoph Hellwig CC: Ben England , xfs-oss Subject: [PATCH] xfstests: Ensure cmdline geometry puts mkfs.xfs into multidisk mode References: <50ABB115.9070905@sandeen.net> <20121121095636.GC23339@infradead.org> X-ASG-Orig-Subj: [PATCH] xfstests: Ensure cmdline geometry puts mkfs.xfs into multidisk mode In-Reply-To: <20121121095636.GC23339@infradead.org> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1354831325 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: 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.2.116282 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Ensure that when mkfs.xfs is invoked with commandline geometry, it triggers multidisk mode and creates more AGs. Signed-off-by: Eric Sandeen --- Maybe this should also test device-specified geometry, but not sure how to do that easily within xfstests, any ideas? diff --git a/291 b/291 new file mode 100755 index 0000000..045d2a0 --- /dev/null +++ b/291 @@ -0,0 +1,63 @@ +#! /bin/bash +# FS QA Test No. 291 +# +# Ensure mkfs with stripe geometry goes into multidisk mode +# which results in more AGs +# +#----------------------------------------------------------------------- +# Copyright (c) 2012 Red Hat, 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 +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@redhat.com + +seq=`basename $0` +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 + +# real QA test starts here + +# Modify as appropriate. +_supported_fs xfs +_supported_os IRIX Linux + +fsfile=$TEST_DIR/fsfile.$seq + +rm -f $fsfile +$XFS_IO_PROG -f -c "truncate 256g" $fsfile + +echo "mkfs.xfs without geometry" +mkfs.xfs -f $fsfile 2>&1 | sed -e "s:$fsfile:FILENAME:g" | grep meta-data +echo "mkfs.xfs with cmdline geometry" +mkfs.xfs -f -d su=16k,sw=5 $fsfile 2>&1 | sed -e "s:$fsfile:FILENAME:g" | grep meta-data + +# success, all done +status=0 +exit diff --git a/291.out b/291.out new file mode 100644 index 0000000..fd702c0 --- /dev/null +++ b/291.out @@ -0,0 +1,5 @@ +QA output created by 291 +mkfs.xfs without geometry +meta-data=FILENAME isize=256 agcount=4, agsize=16777216 blks +mkfs.xfs with cmdline geometry +meta-data=FILENAME isize=256 agcount=16, agsize=4194304 blks diff --git a/group b/group index dacdb56..2ddb047 100644 --- a/group +++ b/group @@ -409,3 +409,4 @@ deprecated 288 auto quick ioctl trim 289 auto quick 290 auto rw prealloc quick ioctl +291 auto mkfs quick From jeffm@suse.com Thu Dec 6 16:37:01 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB6Mb15w161652 for ; Thu, 6 Dec 2012 16:37:01 -0600 X-ASG-Debug-ID: 1354833564-04bdf02d4b2f4f60001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id E13GLoYbyjE0ouS9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 06 Dec 2012 14:39:25 -0800 (PST) X-Barracuda-Envelope-From: jeffm@suse.com X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id C10DBA51B7 for ; Thu, 6 Dec 2012 23:39:23 +0100 (CET) Message-ID: <50C11E95.4050502@suse.com> Date: Thu, 06 Dec 2012 17:39:17 -0500 From: Jeff Mahoney User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH] xfs: Fix re-use of EWOULDBLOCK during read on dm-mirror X-Enigmail-Version: 1.4.6 X-ASG-Orig-Subj: [PATCH] xfs: Fix re-use of EWOULDBLOCK during read on dm-mirror Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1354833564 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-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.2.116284 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- When using lvconvert to convert a linear mapping to a dm-raid1 mirror, we encountered issues where the log would be flooded with messages like: metadata I/O error: block 0xee7060 ("xfs_trans_read_buf") error 11 numblks 8 The cause is that dm-mirror (and striping, and others) will return -EWOULDBLOCK for readahead requests while the mirror is rebuilding. XFS's end_io routine caches the errno and then xfs_buf_iowait bails out early when it encounters it after issuing the i/o request. The I/O eventually succeeds and the endio routine resets bp->b_error, but the original read request has already returned -EWOULDBLOCK to the user and added the log message above to the kernel log, freaking everyone out. This patch ignores EWOULDBLOCK when deciding whether to wait for the I/O to complete and tries again, allowing the read to succeed as expected. Signed-off-by: Jeff Mahoney Reviewed-by: Rich Johnston --- fs/xfs/xfs_buf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -1252,7 +1252,7 @@ xfs_buf_iowait( { trace_xfs_buf_iowait(bp, _RET_IP_); - if (!bp->b_error) + if (!bp->b_error || bp->b_error == EWOULDBLOCK) wait_for_completion(&bp->b_iowait); trace_xfs_buf_iowait_done(bp, _RET_IP_); -- Jeff Mahoney SUSE Labs From david@fromorbit.com Fri Dec 7 03:51:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB79p47a208093 for ; Fri, 7 Dec 2012 03:51:05 -0600 X-ASG-Debug-ID: 1354874008-04bdf02d4930cda0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id p2GnPFIy8d4NyyZr for ; Fri, 07 Dec 2012 01:53: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: Aq0MAL27wVB5LHa//2dsb2JhbABEuD2FeRdzgh4BAQQBJxMcIwULCAMYLhQlAyETiAoFww4UjCshhCIDlgKQSIMHgVE Received: from ppp121-44-118-191.lns20.syd6.internode.on.net (HELO dastard) ([121.44.118.191]) by ipmail06.adl2.internode.on.net with ESMTP; 07 Dec 2012 20:23:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TgucY-0002LR-5u; Fri, 07 Dec 2012 20:53:26 +1100 Date: Fri, 7 Dec 2012 20:53:26 +1100 From: Dave Chinner To: Jeff Mahoney Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Fix re-use of EWOULDBLOCK during read on dm-mirror Message-ID: <20121207095326.GI27172@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Fix re-use of EWOULDBLOCK during read on dm-mirror References: <50C11E95.4050502@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C11E95.4050502@suse.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: 1354874008 X-Barracuda-URL: http://192.48.157.11: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.2.116330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 06, 2012 at 05:39:17PM -0500, Jeff Mahoney wrote: > When using lvconvert to convert a linear mapping to a dm-raid1 mirror, > we encountered issues where the log would be flooded with messages like: > > metadata I/O error: block 0xee7060 ("xfs_trans_read_buf") error 11 numblks 8 > > The cause is that dm-mirror (and striping, and others) will return > -EWOULDBLOCK for readahead requests while the mirror is rebuilding. That's nasty - since when has DM been doing this? I doubt anything handles a EAGAIN error from the storage layer properly - it's not an error the filesystem expects from the lower layers at all. > XFS's > end_io routine caches the errno and then xfs_buf_iowait bails out early > when it encounters it after issuing the i/o request. That doesn't sound right. when XFS issues buffer readahead, it does not wait for it to complete. i.e. we never get to xfs_buf_iowait() on readahead buffers. If something then issues a read on the buffer that failed the readahead, then we enter xfs_buf_iowait() after reissuing the IO. If it's aborting because of a stale EWOULDBLOCK as a result of readahead, then the problem is either: - failed readahead should not be leaving an error in b_error; or - the read IO did not zero b_error before starting the IO > The I/O eventually > succeeds and the endio routine resets bp->b_error, AFAICT, it's a different IO that succeeds (i.e. the resubmitted one that is being waited for), not the same one. > but the original read > request has already returned -EWOULDBLOCK to the user and added the log > message above to the kernel log, freaking everyone out. > > This patch ignores EWOULDBLOCK when deciding whether to wait for the I/O > to complete and tries again, allowing the read to succeed as expected. Which does not appear to be the correct fix - preventing failed readahead from leaving a stale error on the buffer seems like the right thing to do here... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Dec 7 04:04:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7A4NSL208672 for ; Fri, 7 Dec 2012 04:04:24 -0600 X-ASG-Debug-ID: 1354874808-04bdf02d4a30d390001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id bF1d4ttx4AiJ87Qg for ; Fri, 07 Dec 2012 02:06:48 -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: Aq0MAEu+wVB5LHa//2dsb2JhbABEuD2FeRdzgh4BAQQBOhwjBQsIAxguFCUDIROICgUNwncUjCsLhDgDlgKQSIMHgVk Received: from ppp121-44-118-191.lns20.syd6.internode.on.net (HELO dastard) ([121.44.118.191]) by ipmail06.adl2.internode.on.net with ESMTP; 07 Dec 2012 20:36:48 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TgupT-0002NK-23; Fri, 07 Dec 2012 21:06:47 +1100 Date: Fri, 7 Dec 2012 21:06:47 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121207100646.GJ27172@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches References: <20121203144208.143464631@sgi.com> <20121205214505.GG29399@dastard> <50C0D57A.9000704@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C0D57A.9000704@sgi.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: 1354874808 X-Barracuda-URL: http://192.48.157.11: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.2.116330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 06, 2012 at 11:27:22AM -0600, Mark Tinguely wrote: > On 12/05/12 15:45, Dave Chinner wrote: > >On Mon, Dec 03, 2012 at 05:42:08PM -0600, Mark Tinguely wrote: > >>Here a collection of bug fixes for 3.0-stable. Many of these patches > >>were also selected by Dave Chinner as possible 3.0-stable patches: > >> http://oss.sgi.com/archives/xfs/2012-08/msg00255.html > >> > >>I chose only bug fixes and kept the changes to a minimum. > >> > >>Patch 21/22 are required for the bug fix in patch 23 but they are > >>important changes in their own right. > > > >So I'll ask the same question that Christoph asked me: If nobody is > >reporting problems on 3.0.x, why do this and risk regression and > >fallout that requires fixing? > > > >FWIW, what testing have you done? > > Do you mean? > > http://oss.sgi.com/archives/xfs/2012-09/msg00002.html > > I read that message as a concern that your original Linux 3.0-stable > patch series contained some items that did not meet the -stable > criteria. I read it as "why change something that no-one is reporting bugs for?". I posted that series because I had to do the work for RHEL to address customer reported problems, not because I felt like pushing a bunch of fixes back to 3.0. I've spent quite a bit of time over the past few weeks dealing with various weird regressions as a result of that backport. If you're going to backport a singificant amount of stuff to 3.0.x, then that's what you are signing up for. i.e. doing all the bug triage and fixing that will result from the backport... > As for adding patches to 3.0-stable. I believed then and now that > proactively suggesting bug fixes into 3.0-stable is a good thing > because it is the long term stable branch. Which is in direct contrast to what most of us think. That is, if nobody is reporting problems, then it ain't broke and it doesn't need fixing. > A few days after Christoph's email, I put my "Reviewed-by:" on your > series. > > http://oss.sgi.com/archives/xfs/2012-09/msg00167.html > > As for testing, the whole series is spun on xfstests loops for days on > x86_32 and x86_64 boxes, just like we test a top of tree patch series. Which we all know does not catch all possible regressions. What about crash/shutdown testing? Or load/stress testing? /me is playing Devil's Advocate because I'm not signing up to triage a whole new set of 3.0.x stable kernel regressions when nobody is currently reporting problems..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Dec 7 04:14:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7AE2WW209256 for ; Fri, 7 Dec 2012 04:14:03 -0600 X-ASG-Debug-ID: 1354875387-04cbb035a62ecb50001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id MQyGMwhw6rwVd6w3 for ; Fri, 07 Dec 2012 02:16:27 -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: Aq0MAATBwVB5LHa//2dsb2JhbABEuD2FeRdzgh4BAQU6HCMQCAMYLhQlAyETiA/DAxSMK4RDA5YCkEiDBw Received: from ppp121-44-118-191.lns20.syd6.internode.on.net (HELO dastard) ([121.44.118.191]) by ipmail06.adl2.internode.on.net with ESMTP; 07 Dec 2012 20:46:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tguyj-0002OT-2T; Fri, 07 Dec 2012 21:16:21 +1100 Date: Fri, 7 Dec 2012 21:16:21 +1100 From: Dave Chinner To: Stan Hoeppner Cc: Jeffrey Ellis , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121207101620.GK27172@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> <50C00583.6000804@hardwarefreak.com> <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> <50C0657D.5050903@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C0657D.5050903@hardwarefreak.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: 1354875387 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: 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.2.116330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 06, 2012 at 03:29:33AM -0600, Stan Hoeppner wrote: > On 12/5/2012 9:01 PM, Jeffrey Ellis wrote: > BTW, if your goal in all of this is simply copying all the directories > and files from one disk to another disk, you could have used "cp -a" and > been done already. It takes longer to execute than xfsdump/xfsrestore, > but given you've been at this for many days now, "cp -a" would have > already completed--long ago. Unfortunately, using cp or rsync is not possible because the filesystem has a real-time device attached to it. It's basically a ~10GB data device and a ~500GB real-time device. I'd say it's from a DVR or something like that, and that Jeffrey is trying to put a bigger disk in the DVR.... Hence there are various DVR forums that suggest xfsdump/xfsrestore is the best method for copying such filesystems to a larger disk. I'd guess that people haven't found xfs_rtcp, or maybe they saw the caveat in the man page(*) and didn't use it.... Cheers, Dave. (*) CAVEATS Currently, realtime partitions are not supported under the Linux version of XFS, and use of a realtime partition WILL CAUSE CORRUPTION on the data partition. As such, this command is made available for curious DEVELOPERS ONLY at this point in time. -- Dave Chinner david@fromorbit.com From abhi.c.pawar@gmail.com Fri Dec 7 05:53:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_101,J_CHICKENPOX_93,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7BrMLL214100 for ; Fri, 7 Dec 2012 05:53:22 -0600 X-ASG-Debug-ID: 1354881346-04cbb035a52f0280001-NocioJ Received: from mail-pb0-f53.google.com (mail-pb0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id 3wGs74HiXAcpM673 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 07 Dec 2012 03:55:47 -0800 (PST) X-Barracuda-Envelope-From: abhi.c.pawar@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] Received: by mail-pb0-f53.google.com with SMTP id jt11so314300pbb.26 for ; Fri, 07 Dec 2012 03:55:46 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer; bh=Sjh/It8Dbt1kTrUh9OsYRFAtG8phtZZTkdBwXdJC5Wk=; b=lTr5NC9ckiuf7qSmLmZnapB606TKy2p4tWuYbpaU59Bj5F+8ipMZkU1cKmFNIvN+IH NtEemEWb05/Coz8z6xRgjLZFl/sTOgCkhFxYzLA7O2j0w/iRoaLc6hBT1MGlwT865j5C 3BPyHfgljs4Ev8EgiK5KN00ABOoGuadVRGH8J24dF7ixQXT124qqMRKSzCuESMbZ715+ 6KC4duezavWjCjWse1FRD+jwe60tUS/v9YPWA2Hp8Xl6tDdUUtBfUQyTOZOXQm6VTjgk Mx82FO1nJZFN8Ygr4SetChtmry/ZkBM4WKXb/rCEh/GPE8Vcs9L9mzCnjQTBIHREb67t w4Cw== Received: by 10.66.80.65 with SMTP id p1mr12918588pax.20.1354881346704; Fri, 07 Dec 2012 03:55:46 -0800 (PST) Received: from apawar-f16.cybage.com ([121.242.40.10]) by mx.google.com with ESMTPS id om10sm6580608pbc.73.2012.12.07.03.55.41 (version=SSLv3 cipher=OTHER); Fri, 07 Dec 2012 03:55:46 -0800 (PST) From: Abhijit Pawar To: Eric Van Hensbergen , Ron Minnich , Latchesar Ionkov , Chris Mason , Steve French , Christine Caulfield , David Teigland , Ben Myers , Alex Elder Cc: xfs@oss.sgi.com, v9fs-developer@lists.sourceforge.net, linux-kernel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, cluster-devel@redhat.com, Abhijit Pawar Subject: [PATCH 4/4] fs: remove obsolete simple_strto Date: Fri, 7 Dec 2012 17:25:19 +0530 X-ASG-Orig-Subj: [PATCH 4/4] fs: remove obsolete simple_strto Message-Id: <1354881319-23585-1-git-send-email-abhi.c.pawar@gmail.com> X-Mailer: git-send-email 1.7.7.6 X-Barracuda-Connect: mail-pb0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1354881347 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-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.2.116338 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 This patch replace the obsolete simple_strto with kstrto Signed-off-by: Abhijit Pawar --- fs/9p/v9fs.c | 6 +++--- fs/btrfs/ioctl.c | 6 +++++- fs/cifs/cifs_debug.c | 6 ++++-- fs/dlm/config.c | 25 ++++++++++++++++++++----- fs/dlm/lockspace.c | 20 ++++++++++++++++---- fs/xfs/xfs_super.c | 19 ++++++++++++++----- 6 files changed, 62 insertions(+), 20 deletions(-) diff --git a/fs/9p/v9fs.c b/fs/9p/v9fs.c index d934f04..e5ec1ea 100644 --- a/fs/9p/v9fs.c +++ b/fs/9p/v9fs.c @@ -112,7 +112,7 @@ static int v9fs_parse_options(struct v9fs_session_info *v9ses, char *opts) substring_t args[MAX_OPT_ARGS]; char *p; int option = 0; - char *s, *e; + char *s; int ret = 0; /* setup defaults */ @@ -249,8 +249,8 @@ static int v9fs_parse_options(struct v9fs_session_info *v9ses, char *opts) v9ses->flags |= V9FS_ACCESS_CLIENT; } else { v9ses->flags |= V9FS_ACCESS_SINGLE; - v9ses->uid = simple_strtoul(s, &e, 10); - if (*e != '\0') { + ret = kstrtouint(s, 10, &v9ses->uid); + if (ret) { ret = -EINVAL; pr_info("Unknown access argument %s\n", s); diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c index 5b3429a..95d9e09 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c @@ -1335,7 +1335,11 @@ static noinline int btrfs_ioctl_resize(struct btrfs_root *root, sizestr = devstr + 1; *devstr = '\0'; devstr = vol_args->name; - devid = simple_strtoull(devstr, &end, 10); + ret = kstrtoull(devstr, 10, &devid); + if (ret) { + ret = -EINVAL; + goto out_free; + } printk(KERN_INFO "btrfs: resizing devid %llu\n", (unsigned long long)devid); } diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c index d9ea6ed..65936f8 100644 --- a/fs/cifs/cifs_debug.c +++ b/fs/cifs/cifs_debug.c @@ -584,6 +584,7 @@ static ssize_t cifs_security_flags_proc_write(struct file *file, unsigned int flags; char flags_string[12]; char c; + int rc; if ((count < 1) || (count > 11)) return -EINVAL; @@ -609,8 +610,9 @@ static ssize_t cifs_security_flags_proc_write(struct file *file, } /* else we have a number */ - flags = simple_strtoul(flags_string, NULL, 0); - + rc = kstrtouint(flags_string, 0, &flags); + if (rc) + return -EINVAL; cFYI(1, "sec flags 0x%x", flags); if (flags <= 0) { diff --git a/fs/dlm/config.c b/fs/dlm/config.c index 7d58d5b..38d164b 100644 --- a/fs/dlm/config.c +++ b/fs/dlm/config.c @@ -156,11 +156,14 @@ static ssize_t cluster_set(struct dlm_cluster *cl, unsigned int *cl_field, const char *buf, size_t len) { unsigned int x; + int rc; if (!capable(CAP_SYS_ADMIN)) return -EPERM; - x = simple_strtoul(buf, NULL, 0); + rc = kstrtouint(buf, 0, &x); + if (rc) + return -EINVAL; if (check_zero && !x) return -EINVAL; @@ -729,7 +732,10 @@ static ssize_t comm_nodeid_read(struct dlm_comm *cm, char *buf) static ssize_t comm_nodeid_write(struct dlm_comm *cm, const char *buf, size_t len) { - cm->nodeid = simple_strtol(buf, NULL, 0); + int rc; + rc = kstrtoint(buf, 0, &cm->nodeid); + if (rc) + return -EINVAL; return len; } @@ -741,7 +747,10 @@ static ssize_t comm_local_read(struct dlm_comm *cm, char *buf) static ssize_t comm_local_write(struct dlm_comm *cm, const char *buf, size_t len) { - cm->local= simple_strtol(buf, NULL, 0); + int rc; + rc = kstrtoint(buf, 0, &cm->local); + if (rc) + return -EINVAL; if (cm->local && !local_comm) local_comm = cm; return len; @@ -845,7 +854,10 @@ static ssize_t node_nodeid_write(struct dlm_node *nd, const char *buf, size_t len) { uint32_t seq = 0; - nd->nodeid = simple_strtol(buf, NULL, 0); + int rc; + rc = kstrtoint(buf, 0, &nd->nodeid); + if (rc) + return -EINVAL; dlm_comm_seq(nd->nodeid, &seq); nd->comm_seq = seq; return len; @@ -859,7 +871,10 @@ static ssize_t node_weight_read(struct dlm_node *nd, char *buf) static ssize_t node_weight_write(struct dlm_node *nd, const char *buf, size_t len) { - nd->weight = simple_strtol(buf, NULL, 0); + int rc; + rc = kstrtoint(buf, 0, &nd->weight); + if (rc) + return -EINVAL; return len; } diff --git a/fs/dlm/lockspace.c b/fs/dlm/lockspace.c index 2e99fb0..e83abfb 100644 --- a/fs/dlm/lockspace.c +++ b/fs/dlm/lockspace.c @@ -35,7 +35,10 @@ static struct task_struct * scand_task; static ssize_t dlm_control_store(struct dlm_ls *ls, const char *buf, size_t len) { ssize_t ret = len; - int n = simple_strtol(buf, NULL, 0); + int n, rc; + rc = kstrtoint(buf, 0, &n); + if (rc) + return -EINVAL; ls = dlm_find_lockspace_local(ls->ls_local_handle); if (!ls) @@ -57,7 +60,10 @@ static ssize_t dlm_control_store(struct dlm_ls *ls, const char *buf, size_t len) static ssize_t dlm_event_store(struct dlm_ls *ls, const char *buf, size_t len) { - ls->ls_uevent_result = simple_strtol(buf, NULL, 0); + int rc; + rc = kstrtoint(buf, 0, &ls->ls_uevent_result); + if (rc) + return -EINVAL; set_bit(LSFL_UEVENT_WAIT, &ls->ls_flags); wake_up(&ls->ls_uevent_wait); return len; @@ -70,7 +76,10 @@ static ssize_t dlm_id_show(struct dlm_ls *ls, char *buf) static ssize_t dlm_id_store(struct dlm_ls *ls, const char *buf, size_t len) { - ls->ls_global_id = simple_strtoul(buf, NULL, 0); + int rc; + rc = kstrtouint(buf, 0, &ls->ls_global_id); + if (rc) + return -EINVAL; return len; } @@ -81,7 +90,10 @@ static ssize_t dlm_nodir_show(struct dlm_ls *ls, char *buf) static ssize_t dlm_nodir_store(struct dlm_ls *ls, const char *buf, size_t len) { - int val = simple_strtoul(buf, NULL, 0); + int val, rc; + rc = kstrtoint(buf, 0, &val); + if (rc) + return -EINVAL; if (val == 1) set_bit(LSFL_NODIR, &ls->ls_flags); return len; diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index ab8839b..601246f 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -174,11 +174,12 @@ xfs_parseargs( char *options) { struct super_block *sb = mp->m_super; - char *this_char, *value, *eov; + char *this_char, *value; int dsunit = 0; int dswidth = 0; int iosize = 0; __uint8_t iosizelog = 0; + int rc; /* * set up the mount name first so all the errors will refer to the @@ -230,7 +231,9 @@ xfs_parseargs( this_char); return EINVAL; } - mp->m_logbufs = simple_strtoul(value, &eov, 10); + rc = kstrtoint(value, 10, &mp->m_logbufs); + if (rc) + return -EINVAL; } else if (!strcmp(this_char, MNTOPT_LOGBSIZE)) { if (!value || !*value) { xfs_warn(mp, "%s option requires an argument", @@ -266,7 +269,9 @@ xfs_parseargs( this_char); return EINVAL; } - iosize = simple_strtoul(value, &eov, 10); + rc = kstrtoint(value, 10, &iosize); + if (rc) + return -EINVAL; iosizelog = ffs(iosize) - 1; } else if (!strcmp(this_char, MNTOPT_ALLOCSIZE)) { if (!value || !*value) { @@ -296,14 +301,18 @@ xfs_parseargs( this_char); return EINVAL; } - dsunit = simple_strtoul(value, &eov, 10); + rc = kstrtouint(value, 10, &dsunit); + if (rc) + return -EINVAL; } else if (!strcmp(this_char, MNTOPT_SWIDTH)) { if (!value || !*value) { xfs_warn(mp, "%s option requires an argument", this_char); return EINVAL; } - dswidth = simple_strtoul(value, &eov, 10); + rc = kstrtoint(value, 10, &dswidth); + if (rc) + return -EINVAL; } else if (!strcmp(this_char, MNTOPT_32BITINODE)) { mp->m_flags |= XFS_MOUNT_SMALL_INUMS; } else if (!strcmp(this_char, MNTOPT_64BITINODE)) { -- 1.7.7.6 From jeff.liu@oracle.com Fri Dec 7 06:10:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7CAq0J215430 for ; Fri, 7 Dec 2012 06:10:53 -0600 X-ASG-Debug-ID: 1354882397-04bdf02d4b312000001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id dpAiK6ZlkGpTiMif (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 07 Dec 2012 04:13:17 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qB7CDAAs021909 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 7 Dec 2012 12:13:10 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qB7CD9OT018743 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Dec 2012 12:13:09 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qB7CD8T7031162; Fri, 7 Dec 2012 06:13:08 -0600 Received: from [192.168.1.101] (/123.119.103.160) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 07 Dec 2012 04:13:08 -0800 Message-ID: <50C1DD4E.80909@oracle.com> Date: Fri, 07 Dec 2012 20:13:02 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Dave Chinner Subject: [PATCH 0/4] xfs: Kill the hardcode number 128 for transactions space reservation Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 0/4] xfs: Kill the hardcode number 128 for transactions space reservation Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1354882397 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-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.2.116338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, We have a hard code number of "128" for almost all sorts of transactions space reservations. This number is used to reserve the space for the struct xfs_buf_log_format that gets written into the log for every buffer as well as a little bit of extra space because there also needs a log opheader, i.e. struct xlog_op_header. This idea is totally inspired by Dave's comments at: http://oss.sgi.com/archives/xfs/2012-12/msg00009.html I'll add Signed-off-by for Dave once the patches are qualified to be accept for his credit. The patches replace the magic number with a new function xfs_buf_log_overhead(), which is introduced to examine the extra buf log space more flexible than hard coding it. Maybe it's better to tweak it up in a macro to make the code style in xfs_trans.c looks a bit neat? #define XFS_BUF_LOG_OVERHEAD (xfs_buf_log_overhead()) To make sure there is no regression with those changes, I have run dozens of xfs test cases, they are works to me. [PATCH 1/4] Add a new function xfs_buf_log_overhead() to replace the hard-code number of 128 [PATCH 2/4] Make xfs_fs_log_dummy() aware of this change [PATCH 3/4] Make super block unit change related transactions aware of this change [PATCH 4/4] Make disk quota related transactions aware of this change --- fs/xfs/xfs_dquot.c | 6 ++- fs/xfs/xfs_fsops.c | 5 +- fs/xfs/xfs_mount.c | 15 +++--- fs/xfs/xfs_qm.c | 6 +-- fs/xfs/xfs_qm_syscalls.c | 20 ++++---- fs/xfs/xfs_trans.c | 113 ++++++++++++++++++++++++++++++---------------- fs/xfs/xfs_trans.h | 4 +- 7 files changed, 106 insertions(+), 63 deletions(-) Thanks, -Jeff From jeff.liu@oracle.com Fri Dec 7 06:10:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66, LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7CAwoE215443 for ; Fri, 7 Dec 2012 06:10:58 -0600 X-ASG-Debug-ID: 1354882402-04bdf02d48312000001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id NFnBlGyy6sNTa5NR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 07 Dec 2012 04:13:22 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qB7CDEFL013882 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 7 Dec 2012 12:13:15 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qB7CDDk1025691 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Dec 2012 12:13:14 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qB7CDDH6022815; Fri, 7 Dec 2012 06:13:13 -0600 Received: from [192.168.1.101] (/123.119.103.160) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 07 Dec 2012 04:13:12 -0800 Message-ID: <50C1DD53.5070304@oracle.com> Date: Fri, 07 Dec 2012 20:13:07 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Dave Chinner Subject: [PATCH 1/4] xfs: Add a new function xfs_buf_log_overhead() to replace the hard-code number of 128 Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 1/4] xfs: Add a new function xfs_buf_log_overhead() to replace the hard-code number of 128 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1354882402 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-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.2.116338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Introduce a helper to calculate the size of log buffer overhead for log format structures. With that, we can kill the old magic number "128" so that we don't change the historical reservation that has been used for this overhead. Signed-off-by: Jie Liu Cc: Dave Chinner --- fs/xfs/xfs_trans.c | 113 +++++++++++++++++++++++++++++++++------------------- fs/xfs/xfs_trans.h | 4 +- 2 files changed, 76 insertions(+), 41 deletions(-) diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 06ed520..fe8f097 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -40,18 +40,34 @@ #include "xfs_trans_priv.h" #include "xfs_trans_space.h" #include "xfs_inode_item.h" +#include "xfs_log_priv.h" +#include "xfs_buf_item.h" #include "xfs_trace.h" kmem_zone_t *xfs_trans_zone; kmem_zone_t *xfs_log_item_desc_zone; +/* + * A buffer has a format structure overhead in the log in addition + * to the data, so we need to take this into account when reserving + * space in a transaction for a buffer. Round the space required up + * to a multiple of 128 bytes so that we don't change the historical + * reservation that has been used for this overhead. + */ +uint +xfs_buf_log_overhead(void) +{ + return round_up(sizeof(struct xlog_op_header) + + sizeof(struct xfs_buf_log_format), 128); +} /* * Various log reservation values. * * These are based on the size of the file system block because that is what - * most transactions manipulate. Each adds in an additional 128 bytes per - * item logged to try to account for the overhead of the transaction mechanism. + * most transactions manipulate. Each adds in an additional bytes indicated + * by xfs_buf_log_overhead() per item logged to try to account for the overhead + * of the transaction mechanism. * * Note: Most of the reservations underestimate the number of allocation * groups into which they could free extents in the xfs_bmap_finish() call. @@ -90,13 +106,15 @@ xfs_calc_write_reservation( 2 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 2) + - 128 * (4 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + - XFS_ALLOCFREE_LOG_COUNT(mp, 2))), + xfs_buf_log_overhead() * + (4 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + + XFS_ALLOCFREE_LOG_COUNT(mp, 2))), (2 * mp->m_sb.sb_sectsize + 2 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 2) + - 128 * (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); + xfs_buf_log_overhead() * + (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); } /* @@ -119,16 +137,19 @@ xfs_calc_itruncate_reservation( return XFS_DQUOT_LOGRES(mp) + MAX((mp->m_sb.sb_inodesize + XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1) + - 128 * (2 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), + xfs_buf_log_overhead() * + (2 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), (4 * mp->m_sb.sb_sectsize + 4 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 4) + - 128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + - 128 * 5 + + xfs_buf_log_overhead() * + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + + xfs_buf_log_overhead() * 5 + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); + xfs_buf_log_overhead() * + (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); } /* @@ -150,12 +171,14 @@ xfs_calc_rename_reservation( return XFS_DQUOT_LOGRES(mp) + MAX((4 * mp->m_sb.sb_inodesize + 2 * XFS_DIROP_LOG_RES(mp) + - 128 * (4 + 2 * XFS_DIROP_LOG_COUNT(mp))), + xfs_buf_log_overhead() * + (4 + 2 * XFS_DIROP_LOG_COUNT(mp))), (3 * mp->m_sb.sb_sectsize + 3 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 3) + - 128 * (7 + XFS_ALLOCFREE_LOG_COUNT(mp, 3)))); + xfs_buf_log_overhead() * + (7 + XFS_ALLOCFREE_LOG_COUNT(mp, 3)))); } /* @@ -178,12 +201,13 @@ xfs_calc_link_reservation( MAX((mp->m_sb.sb_inodesize + mp->m_sb.sb_inodesize + XFS_DIROP_LOG_RES(mp) + - 128 * (2 + XFS_DIROP_LOG_COUNT(mp))), + xfs_buf_log_overhead() * (2 + XFS_DIROP_LOG_COUNT(mp))), (mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (3 + XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); + xfs_buf_log_overhead() * + (3 + XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); } /* @@ -206,12 +230,13 @@ xfs_calc_remove_reservation( MAX((mp->m_sb.sb_inodesize + mp->m_sb.sb_inodesize + XFS_DIROP_LOG_RES(mp) + - 128 * (2 + XFS_DIROP_LOG_COUNT(mp))), + xfs_buf_log_overhead() * (2 + XFS_DIROP_LOG_COUNT(mp))), (2 * mp->m_sb.sb_sectsize + 2 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 2) + - 128 * (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); + xfs_buf_log_overhead() * + (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); } /* @@ -238,13 +263,14 @@ xfs_calc_symlink_reservation( XFS_FSB_TO_B(mp, 1) + XFS_DIROP_LOG_RES(mp) + 1024 + - 128 * (4 + XFS_DIROP_LOG_COUNT(mp))), + xfs_buf_log_overhead() * (4 + XFS_DIROP_LOG_COUNT(mp))), (2 * mp->m_sb.sb_sectsize + XFS_FSB_TO_B(mp, XFS_IALLOC_BLOCKS(mp)) + XFS_FSB_TO_B(mp, mp->m_in_maxlevels) + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); + xfs_buf_log_overhead() * + (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); } /* @@ -272,13 +298,14 @@ xfs_calc_create_reservation( mp->m_sb.sb_sectsize + XFS_FSB_TO_B(mp, 1) + XFS_DIROP_LOG_RES(mp) + - 128 * (3 + XFS_DIROP_LOG_COUNT(mp))), + xfs_buf_log_overhead() * (3 + XFS_DIROP_LOG_COUNT(mp))), (3 * mp->m_sb.sb_sectsize + XFS_FSB_TO_B(mp, XFS_IALLOC_BLOCKS(mp)) + XFS_FSB_TO_B(mp, mp->m_in_maxlevels) + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); + xfs_buf_log_overhead() * + (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); } /* @@ -312,10 +339,11 @@ xfs_calc_ifree_reservation( XFS_FSB_TO_B(mp, 1) + MAX((__uint16_t)XFS_FSB_TO_B(mp, 1), XFS_INODE_CLUSTER_SIZE(mp)) + - 128 * 5 + + xfs_buf_log_overhead() * 5 + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)); + xfs_buf_log_overhead() * + (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)); } /* @@ -345,7 +373,7 @@ xfs_calc_growdata_reservation( { return mp->m_sb.sb_sectsize * 3 + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (3 + XFS_ALLOCFREE_LOG_COUNT(mp, 1)); + xfs_buf_log_overhead() * (3 + XFS_ALLOCFREE_LOG_COUNT(mp, 1)); } /* @@ -366,8 +394,9 @@ xfs_calc_growrtalloc_reservation( XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK)) + mp->m_sb.sb_inodesize + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (3 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)); + xfs_buf_log_overhead() * + (3 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)); } /* @@ -379,7 +408,7 @@ STATIC uint xfs_calc_growrtzero_reservation( struct xfs_mount *mp) { - return mp->m_sb.sb_blocksize + 128; + return mp->m_sb.sb_blocksize + xfs_buf_log_overhead(); } /* @@ -400,7 +429,7 @@ xfs_calc_growrtfree_reservation( 2 * mp->m_sb.sb_inodesize + mp->m_sb.sb_blocksize + mp->m_rsumsize + - 128 * 5; + xfs_buf_log_overhead() * 5; } /* @@ -411,7 +440,7 @@ STATIC uint xfs_calc_swrite_reservation( struct xfs_mount *mp) { - return mp->m_sb.sb_inodesize + 128; + return mp->m_sb.sb_inodesize + xfs_buf_log_overhead(); } /* @@ -421,7 +450,7 @@ xfs_calc_swrite_reservation( STATIC uint xfs_calc_writeid_reservation(xfs_mount_t *mp) { - return mp->m_sb.sb_inodesize + 128; + return mp->m_sb.sb_inodesize + xfs_buf_log_overhead(); } /* @@ -442,8 +471,9 @@ xfs_calc_addafork_reservation( mp->m_dirblksize + XFS_FSB_TO_B(mp, XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1) + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (4 + XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1 + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)); + xfs_buf_log_overhead() * + (4 + XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1 + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)); } /* @@ -463,12 +493,14 @@ xfs_calc_attrinval_reservation( { return MAX((mp->m_sb.sb_inodesize + XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + - 128 * (1 + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))), + xfs_buf_log_overhead() * + (1 + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))), (4 * mp->m_sb.sb_sectsize + 4 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 4) + - 128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)))); + xfs_buf_log_overhead() * + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)))); } /* @@ -489,7 +521,7 @@ xfs_calc_attrset_reservation( mp->m_sb.sb_inodesize + mp->m_sb.sb_sectsize + XFS_FSB_TO_B(mp, XFS_DA_NODE_MAXDEPTH) + - 128 * (2 + XFS_DA_NODE_MAXDEPTH); + xfs_buf_log_overhead() * (2 + XFS_DA_NODE_MAXDEPTH); } /* @@ -511,13 +543,14 @@ xfs_calc_attrrm_reservation( MAX((mp->m_sb.sb_inodesize + XFS_FSB_TO_B(mp, XFS_DA_NODE_MAXDEPTH) + XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + - 128 * (1 + XFS_DA_NODE_MAXDEPTH + + xfs_buf_log_overhead() * (1 + XFS_DA_NODE_MAXDEPTH + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), (2 * mp->m_sb.sb_sectsize + 2 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 2) + - 128 * (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); + xfs_buf_log_overhead() * + (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); } /* @@ -527,7 +560,7 @@ STATIC uint xfs_calc_clear_agi_bucket_reservation( struct xfs_mount *mp) { - return mp->m_sb.sb_sectsize + 128; + return mp->m_sb.sb_sectsize + xfs_buf_log_overhead(); } /* diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index db05654..1f24edc 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -259,7 +259,8 @@ struct xfs_log_item_desc { ((mp)->m_reservations.tr_attrset + \ (ext * (mp)->m_sb.sb_sectsize) + \ (ext * XFS_FSB_TO_B((mp), XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))) + \ - (128 * (ext + (ext * XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))))) + (xfs_buf_log_overhead() * \ + (ext + (ext * XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))))) #define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) #define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) @@ -535,5 +536,6 @@ extern kmem_zone_t *xfs_log_item_desc_zone; void xfs_trans_init(struct xfs_mount *); int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); +uint xfs_buf_log_overhead(void); #endif /* __XFS_TRANS_H__ */ -- 1.7.9.5 From jeff.liu@oracle.com Fri Dec 7 06:10:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7CAxVA215451 for ; Fri, 7 Dec 2012 06:10:59 -0600 X-ASG-Debug-ID: 1354882404-04cb6c05a83037b0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id RmVRYhO3FQG81XMg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 07 Dec 2012 04:13:24 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qB7CDMBB022050 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 7 Dec 2012 12:13:23 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qB7CDMdK026036 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Dec 2012 12:13:22 GMT Received: from abhmt117.oracle.com (abhmt117.oracle.com [141.146.116.69]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qB7CDMWZ022920; Fri, 7 Dec 2012 06:13:22 -0600 Received: from [192.168.1.101] (/123.119.103.160) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 07 Dec 2012 04:13:22 -0800 Message-ID: <50C1DD5C.7070004@oracle.com> Date: Fri, 07 Dec 2012 20:13:16 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Dave Chinner Subject: [PATCH 3/4] Make super block unit change related transactions aware of this change Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 3/4] Make super block unit change related transactions aware of this change Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1354882404 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.2.116338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Make xfs_mount related transaction reservation works with this new wapper. Signed-off-by: Jie Liu Cc: Dave Chinner --- fs/xfs/xfs_mount.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index b2bd3a0..81e67d9 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -1056,8 +1056,9 @@ xfs_mount_reset_sbqflags( return 0; tp = xfs_trans_alloc(mp, XFS_TRANS_QM_SBCHANGE); - error = xfs_trans_reserve(tp, 0, mp->m_sb.sb_sectsize + 128, 0, 0, - XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, 0, + mp->m_sb.sb_sectsize + xfs_buf_log_overhead(), + 0, 0, XFS_DEFAULT_LOG_COUNT); if (error) { xfs_trans_cancel(tp, 0); xfs_alert(mp, "%s: Superblock update failed!", __func__); @@ -1550,8 +1551,9 @@ xfs_log_sbcount(xfs_mount_t *mp) return 0; tp = _xfs_trans_alloc(mp, XFS_TRANS_SB_COUNT, KM_SLEEP); - error = xfs_trans_reserve(tp, 0, mp->m_sb.sb_sectsize + 128, 0, 0, - XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, 0, + mp->m_sb.sb_sectsize + xfs_buf_log_overhead(), + 0, 0, XFS_DEFAULT_LOG_COUNT); if (error) { xfs_trans_cancel(tp, 0); return error; @@ -1912,8 +1914,9 @@ xfs_mount_log_sb( XFS_SB_VERSIONNUM)); tp = xfs_trans_alloc(mp, XFS_TRANS_SB_UNIT); - error = xfs_trans_reserve(tp, 0, mp->m_sb.sb_sectsize + 128, 0, 0, - XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, 0, + mp->m_sb.sb_sectsize + xfs_buf_log_overhead(), + 0, 0, XFS_DEFAULT_LOG_COUNT); if (error) { xfs_trans_cancel(tp, 0); return error; -- 1.7.9.5 From jeff.liu@oracle.com Fri Dec 7 06:11:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7CB30N215531 for ; Fri, 7 Dec 2012 06:11:03 -0600 X-ASG-Debug-ID: 1354882408-04cb6c05a73037d0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 2YwgXFsD7xLTe413 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 07 Dec 2012 04:13:28 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qB7CDP49014104 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 7 Dec 2012 12:13:26 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qB7CDPDb017232 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Dec 2012 12:13:25 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qB7CDOgU031355; Fri, 7 Dec 2012 06:13:24 -0600 Received: from [192.168.1.101] (/123.119.103.160) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 07 Dec 2012 04:13:24 -0800 Message-ID: <50C1DD5F.7080900@oracle.com> Date: Fri, 07 Dec 2012 20:13:19 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Dave Chinner Subject: [PATCH 2/4] xfs: Make xfs_fs_log_dummy() aware of this change Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 2/4] xfs: Make xfs_fs_log_dummy() aware of this change Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1354882408 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.2.116338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Make log dummy transaction reservation works with the new wrapper. Signed-off-by: Jie Liu Cc: Dave Chinner --- fs/xfs/xfs_fsops.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index 4beaede..75adfc9 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -662,8 +662,9 @@ xfs_fs_log_dummy( int error; tp = _xfs_trans_alloc(mp, XFS_TRANS_DUMMY1, KM_SLEEP); - error = xfs_trans_reserve(tp, 0, mp->m_sb.sb_sectsize + 128, 0, 0, - XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, 0, + mp->m_sb.sb_sectsize + xfs_buf_log_overhead(), + 0, 0, XFS_DEFAULT_LOG_COUNT); if (error) { xfs_trans_cancel(tp, 0); return error; -- 1.7.9.5 From jeff.liu@oracle.com Fri Dec 7 06:11:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7CB4wx215541 for ; Fri, 7 Dec 2012 06:11:05 -0600 X-ASG-Debug-ID: 1354882409-04cbb035a62f0e20001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id qckm5dxZJYLlsNgA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 07 Dec 2012 04:13:30 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qB7CDSFH022179 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 7 Dec 2012 12:13:28 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qB7CDRgV016735 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Dec 2012 12:13:27 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qB7CDRow023995; Fri, 7 Dec 2012 06:13:27 -0600 Received: from [192.168.1.101] (/123.119.103.160) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 07 Dec 2012 04:13:27 -0800 Message-ID: <50C1DD62.20209@oracle.com> Date: Fri, 07 Dec 2012 20:13:22 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Dave Chinner Subject: [PATCH 4/4] Make disk quota related transactions aware of this change Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 4/4] Make disk quota related transactions aware of this change Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1354882410 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: 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.2.116338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Make disk quota related transaction reservation works with this new wrapper. Signed-off-by: Jie Liu Cc: Dave Chinner --- fs/xfs/xfs_dquot.c | 6 ++++-- fs/xfs/xfs_qm.c | 6 +++--- fs/xfs/xfs_qm_syscalls.c | 20 +++++++++++--------- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index bf27fcc..ba08a1b 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -527,9 +527,11 @@ xfs_qm_dqread( XFS_WRITE_LOG_RES(mp) + /* * Round the chunklen up to the next multiple - * of 128 (buf log item chunk size)). + * of xfs_buf_log_overhead(), that is buf log + * item chunk size. */ - BBTOB(mp->m_quotainfo->qi_dqchunklen) - 1 + 128, + BBTOB(mp->m_quotainfo->qi_dqchunklen) - 1 + + xfs_buf_log_overhead(), 0, XFS_TRANS_PERM_LOG_RES, XFS_WRITE_LOG_COUNT); diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 2e86fa0..59492c1 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -1583,9 +1583,9 @@ xfs_qm_write_sb_changes( tp = xfs_trans_alloc(mp, XFS_TRANS_QM_SBCHANGE); if ((error = xfs_trans_reserve(tp, 0, - mp->m_sb.sb_sectsize + 128, 0, - 0, - XFS_DEFAULT_LOG_COUNT))) { + mp->m_sb.sb_sectsize + + xfs_buf_log_overhead(), 0, 0, + XFS_DEFAULT_LOG_COUNT))) { xfs_trans_cancel(tp, 0); return error; } diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 858a3b1..16351c1 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -489,8 +489,11 @@ xfs_qm_scall_setqlim( return 0; tp = xfs_trans_alloc(mp, XFS_TRANS_QM_SETQLIM); - if ((error = xfs_trans_reserve(tp, 0, sizeof(xfs_disk_dquot_t) + 128, - 0, 0, XFS_DEFAULT_LOG_COUNT))) { + error = xfs_trans_reserve(tp, 0, + sizeof(xfs_disk_dquot_t) + + xfs_buf_log_overhead(), 0, 0, + XFS_DEFAULT_LOG_COUNT); + if (error) { xfs_trans_cancel(tp, 0); return (error); } @@ -670,14 +673,13 @@ xfs_qm_log_quotaoff( uint oldsbqflag=0; tp = xfs_trans_alloc(mp, XFS_TRANS_QM_QUOTAOFF); - if ((error = xfs_trans_reserve(tp, 0, - sizeof(xfs_qoff_logitem_t) * 2 + - mp->m_sb.sb_sectsize + 128, - 0, - 0, - XFS_DEFAULT_LOG_COUNT))) { + error = xfs_trans_reserve(tp, 0, + sizeof(xfs_qoff_logitem_t) * 2 + + mp->m_sb.sb_sectsize + + xfs_buf_log_overhead(), 0, 0, + XFS_DEFAULT_LOG_COUNT); + if (error) goto error0; - } qoffi = xfs_trans_get_qoff_item(tp, NULL, flags & XFS_ALL_QUOTA_ACCT); xfs_trans_log_quotaoff_item(tp, qoffi); -- 1.7.9.5 From jeff.liu@oracle.com Fri Dec 7 06:17:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7CHcLC216041 for ; Fri, 7 Dec 2012 06:17:38 -0600 X-ASG-Debug-ID: 1354882802-04cbb035a72f11b0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id Rj9k0QJrQ4v8p2ue (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 07 Dec 2012 04:20:03 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qB7CK0XF019941 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 7 Dec 2012 12:20:01 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qB7CJx06028346 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Dec 2012 12:20:00 GMT Received: from abhmt113.oracle.com (abhmt113.oracle.com [141.146.116.65]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qB7CJx7G028127; Fri, 7 Dec 2012 06:19:59 -0600 Received: from [192.168.1.101] (/123.119.103.160) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 07 Dec 2012 04:19:58 -0800 Message-ID: <50C1DEE9.8010302@oracle.com> Date: Fri, 07 Dec 2012 20:19:53 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Dave Chinner Subject: [PATCH 1/2] xfsprogs: sync libxfs/xfs_trans.c to the kernel code changes Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 1/2] xfsprogs: sync libxfs/xfs_trans.c to the kernel code changes Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1354882803 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: 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.2.116340 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Sync libxfs/xfs_trans.c to the kernel code change of replacing the hard-coding number "128" with xfs_buf_log_overhead(). Signed-off-by: Jie Liu Cc: Dave Chinner --- include/xfs_trans.h | 1 + libxfs/xfs_trans.c | 113 +++++++++++++++++++++++++++++++++------------------ 2 files changed, 75 insertions(+), 39 deletions(-) diff --git a/include/xfs_trans.h b/include/xfs_trans.h index c2042b7..ae6e47e 100644 --- a/include/xfs_trans.h +++ b/include/xfs_trans.h @@ -504,5 +504,6 @@ extern kmem_zone_t *xfs_log_item_desc_zone; void xfs_trans_init(struct xfs_mount *); int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); +uint xfs_buf_log_overhead(void); #endif /* __XFS_TRANS_H__ */ diff --git a/libxfs/xfs_trans.c b/libxfs/xfs_trans.c index 635de8f..39c1a8f 100644 --- a/libxfs/xfs_trans.c +++ b/libxfs/xfs_trans.c @@ -23,6 +23,20 @@ kmem_zone_t *xfs_trans_zone; kmem_zone_t *xfs_log_item_desc_zone; /* + * A buffer has a format structure overhead in the log in addition + * to the data, so we need to take this into account when reserving + * space in a transaction for a buffer. Round the space required up + * to a multiple of 128 bytes so that we don't change the historical + * reservation that has been used for this overhead. + */ +uint +xfs_buf_log_overhead(void) +{ + return round_up(sizeof(struct xlog_op_header) + + sizeof(struct xfs_buf_log_format), 128); +} + +/* * Various log reservation values. * * These are based on the size of the file system block because that is what @@ -66,13 +80,15 @@ xfs_calc_write_reservation( 2 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 2) + - 128 * (4 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + - XFS_ALLOCFREE_LOG_COUNT(mp, 2))), + xfs_buf_log_overhead() * + (4 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + + XFS_ALLOCFREE_LOG_COUNT(mp, 2))), (2 * mp->m_sb.sb_sectsize + 2 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 2) + - 128 * (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); + xfs_buf_log_overhead() * + (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); } /* @@ -95,16 +111,19 @@ xfs_calc_itruncate_reservation( return XFS_DQUOT_LOGRES(mp) + MAX((mp->m_sb.sb_inodesize + XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1) + - 128 * (2 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), + xfs_buf_log_overhead() * + (2 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), (4 * mp->m_sb.sb_sectsize + 4 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 4) + - 128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + - 128 * 5 + + xfs_buf_log_overhead() * + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + + xfs_buf_log_overhead() * 5 + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); + xfs_buf_log_overhead() * + (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); } /* @@ -126,12 +145,14 @@ xfs_calc_rename_reservation( return XFS_DQUOT_LOGRES(mp) + MAX((4 * mp->m_sb.sb_inodesize + 2 * XFS_DIROP_LOG_RES(mp) + - 128 * (4 + 2 * XFS_DIROP_LOG_COUNT(mp))), + xfs_buf_log_overhead() * + (4 + 2 * XFS_DIROP_LOG_COUNT(mp))), (3 * mp->m_sb.sb_sectsize + 3 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 3) + - 128 * (7 + XFS_ALLOCFREE_LOG_COUNT(mp, 3)))); + xfs_buf_log_overhead() * + (7 + XFS_ALLOCFREE_LOG_COUNT(mp, 3)))); } /* @@ -154,12 +175,14 @@ xfs_calc_link_reservation( MAX((mp->m_sb.sb_inodesize + mp->m_sb.sb_inodesize + XFS_DIROP_LOG_RES(mp) + - 128 * (2 + XFS_DIROP_LOG_COUNT(mp))), + xfs_buf_log_overhead() * + (2 + XFS_DIROP_LOG_COUNT(mp))), (mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (3 + XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); + xfs_buf_log_overhead() * + (3 + XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); } /* @@ -182,12 +205,14 @@ xfs_calc_remove_reservation( MAX((mp->m_sb.sb_inodesize + mp->m_sb.sb_inodesize + XFS_DIROP_LOG_RES(mp) + - 128 * (2 + XFS_DIROP_LOG_COUNT(mp))), + xfs_buf_log_overhead() * + (2 + XFS_DIROP_LOG_COUNT(mp))), (2 * mp->m_sb.sb_sectsize + 2 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 2) + - 128 * (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); + xfs_buf_log_overhead() * + (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); } /* @@ -214,13 +239,14 @@ xfs_calc_symlink_reservation( XFS_FSB_TO_B(mp, 1) + XFS_DIROP_LOG_RES(mp) + 1024 + - 128 * (4 + XFS_DIROP_LOG_COUNT(mp))), + xfs_buf_log_overhead() * (4 + XFS_DIROP_LOG_COUNT(mp))), (2 * mp->m_sb.sb_sectsize + XFS_FSB_TO_B(mp, XFS_IALLOC_BLOCKS(mp)) + XFS_FSB_TO_B(mp, mp->m_in_maxlevels) + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); + xfs_buf_log_overhead() * + (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); } /* @@ -248,13 +274,14 @@ xfs_calc_create_reservation( mp->m_sb.sb_sectsize + XFS_FSB_TO_B(mp, 1) + XFS_DIROP_LOG_RES(mp) + - 128 * (3 + XFS_DIROP_LOG_COUNT(mp))), + xfs_buf_log_overhead() * (3 + XFS_DIROP_LOG_COUNT(mp))), (3 * mp->m_sb.sb_sectsize + XFS_FSB_TO_B(mp, XFS_IALLOC_BLOCKS(mp)) + XFS_FSB_TO_B(mp, mp->m_in_maxlevels) + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); + xfs_buf_log_overhead() * + (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)))); } /* @@ -288,10 +315,11 @@ xfs_calc_ifree_reservation( XFS_FSB_TO_B(mp, 1) + MAX((__uint16_t)XFS_FSB_TO_B(mp, 1), XFS_INODE_CLUSTER_SIZE(mp)) + - 128 * 5 + + xfs_buf_log_overhead() * 5 + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)); + xfs_buf_log_overhead() * + (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)); } /* @@ -321,7 +349,8 @@ xfs_calc_growdata_reservation( { return mp->m_sb.sb_sectsize * 3 + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (3 + XFS_ALLOCFREE_LOG_COUNT(mp, 1)); + xfs_buf_log_overhead() * + (3 + XFS_ALLOCFREE_LOG_COUNT(mp, 1)); } /* @@ -342,8 +371,9 @@ xfs_calc_growrtalloc_reservation( XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK)) + mp->m_sb.sb_inodesize + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (3 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)); + xfs_buf_log_overhead() * + (3 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)); } /* @@ -355,7 +385,7 @@ STATIC uint xfs_calc_growrtzero_reservation( struct xfs_mount *mp) { - return mp->m_sb.sb_blocksize + 128; + return mp->m_sb.sb_blocksize + xfs_buf_log_overhead(); } /* @@ -376,7 +406,7 @@ xfs_calc_growrtfree_reservation( 2 * mp->m_sb.sb_inodesize + mp->m_sb.sb_blocksize + mp->m_rsumsize + - 128 * 5; + xfs_buf_log_overhead() * 5; } /* @@ -387,7 +417,7 @@ STATIC uint xfs_calc_swrite_reservation( struct xfs_mount *mp) { - return mp->m_sb.sb_inodesize + 128; + return mp->m_sb.sb_inodesize + xfs_buf_log_overhead(); } /* @@ -397,7 +427,7 @@ xfs_calc_swrite_reservation( STATIC uint xfs_calc_writeid_reservation(xfs_mount_t *mp) { - return mp->m_sb.sb_inodesize + 128; + return mp->m_sb.sb_inodesize + xfs_buf_log_overhead(); } /* @@ -418,8 +448,9 @@ xfs_calc_addafork_reservation( mp->m_dirblksize + XFS_FSB_TO_B(mp, XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1) + XFS_ALLOCFREE_LOG_RES(mp, 1) + - 128 * (4 + XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1 + - XFS_ALLOCFREE_LOG_COUNT(mp, 1)); + xfs_buf_log_overhead() * + (4 + XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1 + + XFS_ALLOCFREE_LOG_COUNT(mp, 1)); } /* @@ -439,12 +470,14 @@ xfs_calc_attrinval_reservation( { return MAX((mp->m_sb.sb_inodesize + XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + - 128 * (1 + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))), + xfs_buf_log_overhead() * + (1 + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))), (4 * mp->m_sb.sb_sectsize + 4 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 4) + - 128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)))); + xfs_buf_log_overhead() * + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)))); } /* @@ -465,7 +498,7 @@ xfs_calc_attrset_reservation( mp->m_sb.sb_inodesize + mp->m_sb.sb_sectsize + XFS_FSB_TO_B(mp, XFS_DA_NODE_MAXDEPTH) + - 128 * (2 + XFS_DA_NODE_MAXDEPTH); + xfs_buf_log_overhead() * (2 + XFS_DA_NODE_MAXDEPTH); } /* @@ -487,13 +520,15 @@ xfs_calc_attrrm_reservation( MAX((mp->m_sb.sb_inodesize + XFS_FSB_TO_B(mp, XFS_DA_NODE_MAXDEPTH) + XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + - 128 * (1 + XFS_DA_NODE_MAXDEPTH + - XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), + xfs_buf_log_overhead() * + (1 + XFS_DA_NODE_MAXDEPTH + + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), (2 * mp->m_sb.sb_sectsize + 2 * mp->m_sb.sb_sectsize + mp->m_sb.sb_sectsize + XFS_ALLOCFREE_LOG_RES(mp, 2) + - 128 * (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); + xfs_buf_log_overhead() * + (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2)))); } /* @@ -503,7 +538,7 @@ STATIC uint xfs_calc_clear_agi_bucket_reservation( struct xfs_mount *mp) { - return mp->m_sb.sb_sectsize + 128; + return mp->m_sb.sb_sectsize + xfs_buf_log_overhead(); } /* -- 1.7.9.5 From jeff.liu@oracle.com Fri Dec 7 06:17:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7CHdde216048 for ; Fri, 7 Dec 2012 06:17:39 -0600 X-ASG-Debug-ID: 1354882804-04bdf02d493123e0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id Z1q7Qm2jSVmLHaMF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 07 Dec 2012 04:20:04 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@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.2.2/Sentrion-MTA-4.2.2) with ESMTP id qB7CK2kh020149 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 7 Dec 2012 12:20:03 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qB7CK2Sw028237 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Dec 2012 12:20:02 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qB7CK145003147; Fri, 7 Dec 2012 06:20:01 -0600 Received: from [192.168.1.101] (/123.119.103.160) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 07 Dec 2012 04:20:01 -0800 Message-ID: <50C1DEEC.6040606@oracle.com> Date: Fri, 07 Dec 2012 20:19:56 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Dave Chinner Subject: [PATCH 2/2] xfsprogs: Make repair transaction reservation aware of xfs_buf_log_overhead() Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 2/2] xfsprogs: Make repair transaction reservation aware of xfs_buf_log_overhead() Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1354882804 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-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.2.116339 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Make the transaction reservation of repair works with the new xfs_buf_log_overhead(). Signed-off-by: Jie Liu Cc: Dave Chinner --- repair/phase6.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/repair/phase6.c b/repair/phase6.c index cbe0b35..f6b0250 100644 --- a/repair/phase6.c +++ b/repair/phase6.c @@ -711,11 +711,12 @@ mk_rsumino(xfs_mount_t *mp) xfs_bmap_init(&flist, &first); nsumblocks = mp->m_rsumsize >> mp->m_sb.sb_blocklog; - if ((error = libxfs_trans_reserve(tp, - mp->m_sb.sb_rbmblocks + - (XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) - 1), - BBTOB(128), 0, XFS_TRANS_PERM_LOG_RES, - XFS_DEFAULT_PERM_LOG_COUNT))) + error = libxfs_trans_reserve(tp, mp->m_sb.sb_rbmblocks + + (XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) - 1), + BBTOB(xfs_buf_log_overhead()), 0, + XFS_TRANS_PERM_LOG_RES, + XFS_DEFAULT_PERM_LOG_COUNT); + if (error) res_failed(error); libxfs_trans_ijoin(tp, ip, 0); -- 1.7.9.5 From debbugs@buxtehude.debian.org Fri Dec 7 08:24:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7EOfJM226999 for ; Fri, 7 Dec 2012 08:24:41 -0600 X-ASG-Debug-ID: 1354890424-04bdf02d4a31f770001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id I5KhmXc8XFIUT0MU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 07 Dec 2012 06:27:04 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TgytL-0004KE-QO; Fri, 07 Dec 2012 14:27:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#694624: PATCH freezes under lying (root) Reply-To: Pat Emblen , 694624@bugs.debian.org X-ASG-Orig-Subj: Bug#694624: PATCH freezes under lying (root) Resent-From: Pat Emblen Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Fri, 07 Dec 2012 14:27:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 694624 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 694624-submit@bugs.debian.org id=B694624.135489030815926 (code B ref 694624); Fri, 07 Dec 2012 14:27:02 +0000 Received: (at 694624) by bugs.debian.org; 7 Dec 2012 14:25:08 +0000 Received: from emblen.lnk.telstra.net ([110.142.214.3] helo=mail.talbragar.com.au) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TgyrU-00047r-8w for 694624@bugs.debian.org; Fri, 07 Dec 2012 14:25:08 +0000 Received: from [192.168.42.99] (fred10.talbragar.com.au [192.168.42.99]) by mail.talbragar.com.au (Postfix) with ESMTPSA id 4596F1BF992 for <694624@bugs.debian.org>; Sat, 8 Dec 2012 01:24:54 +1100 (EST) Message-ID: <50C1FC30.5000708@talbragar.com.au> Date: Sat, 08 Dec 2012 01:24:48 +1100 From: Pat Emblen User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.10) Gecko/20121027 Icedove/10.0.10 MIME-Version: 1.0 To: 694624@bugs.debian.org Content-Type: multipart/mixed; boundary="------------040909070105090300080902" Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1354890424 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-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.2.116348 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This is a multi-part message in MIME format. --------------040909070105090300080902 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, here's version 2. I read the kernel patch info , but I'm mostly running off http://www.debian.org/doc/manuals/maint-guide/modify.en.html Thanks for your help. Pat --------------040909070105090300080902 Content-Type: text/x-patch; name="update-man-xfs_freeze.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="update-man-xfs_freeze.patch" Description: Updates to the man page to more accurately describe the behaviour of the program. Forwarded: not-needed Bug-Debian: http://bugs.debian.org/694624 Author: Patrick Emblen --- a/man/man8/xfs_freeze.8 +++ b/man/man8/xfs_freeze.8 @@ -1,16 +1,16 @@ .TH xfs_freeze 8 .SH NAME -xfs_freeze \- suspend access to an XFS filesystem +xfs_freeze \- suspend access to a freezable filesystem .SH SYNOPSIS .B xfs_freeze \-f | .B \-u -.I mount-point +.I path .fi .SH DESCRIPTION .B xfs_freeze -suspends and resumes access to an XFS filesystem (see -.BR xfs (5)). +suspends and resumes access to compatible filesystems. +The root filesystem is not treated in any special way and may also be frozen. .PP .B xfs_freeze halts new access to the filesystem and creates a stable image on disk. @@ -19,15 +19,12 @@ that support the creation of snapshots. .PP The -.I mount-point -argument is the pathname of the directory where the filesystem -is mounted. -The filesystem must be mounted to be frozen (see -.BR mount (8)). +.I path +argument is the path to any directory within the mounted filesystem. .PP The .B \-f -flag requests the specified XFS filesystem to be +flag requests the specified filesystem to be frozen from new modifications. When this is selected, all ongoing transactions in the filesystem are allowed to complete, new write system calls are halted, other @@ -55,16 +52,26 @@ must be supplied to .BR xfs_freeze . .SH NOTES -A copy of a frozen XFS filesystem will usually have the same universally +The command was originally specific to the XFS filesystem (see +.BR +xfs (5))but since Linux kernel version 2.6.29, the interface which +XFS uses to freeze and unfreeze has been elevated to the VFS, so that +this tool can now be used on many other Linux filesystems. +.PP +.BR xfs_freeze +treats the root filesystem the same as any other filesystem. +.B +Take great care to verify that the path you specify contains the filesystem +.B +you intend to freeze and is not for example, an empty mount-point. +It is usually impossible to logon to a system with a frozen root. +.PP +A copy of a frozen filesystem will usually have the same universally unique identifier (UUID) as the original, and thus may be prevented from being mounted. -The XFS +For XFS filesystems, the .B nouuid mount option can be used to circumvent this issue. -.PP -In Linux kernel version 2.6.29, the interface which XFS uses to freeze -and unfreeze was elevated to the VFS, so that this tool can now be -used on many other Linux filesystems. .SH SEE ALSO .BR xfs (5), .BR lvm (8), --------------040909070105090300080902-- From jellis@dhnet.us Fri Dec 7 10:13:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7GD682233255 for ; Fri, 7 Dec 2012 10:13:06 -0600 X-ASG-Debug-ID: 1354896931-04cb6c05a8319a40001-NocioJ Received: from relay01.pair.com (relay01.pair.com [209.68.5.15]) by cuda.sgi.com with SMTP id 0UJPC7Jqq1H2MFG1 for ; Fri, 07 Dec 2012 08:15:31 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.15 Received: (qmail 8503 invoked by uid 0); 7 Dec 2012 16:15:29 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.6?) (199.188.183.126) by relay01.pair.com with SMTP; 7 Dec 2012 16:15:29 -0000 X-pair-Authenticated: 199.188.183.126 References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> <50C00583.6000804@hardwarefreak.com> <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> <50C0657D.5050903@hardwarefreak.com> <20121207101620.GK27172@dastard> Mime-Version: 1.0 (1.0) In-Reply-To: <20121207101620.GK27172@dastard> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: Cc: Stan Hoeppner , Jeffrey Ellis , "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Fri, 7 Dec 2012 11:15:30 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Dave Chinner X-Barracuda-Connect: relay01.pair.com[209.68.5.15] X-Barracuda-Start-Time: 1354896931 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.2.116354 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- That's it exactly. You mean I could use xfs_rtcp? Best, J. On Dec 7, 2012, at 5:16 AM, Dave Chinner wrote: > On Thu, Dec 06, 2012 at 03:29:33AM -0600, Stan Hoeppner wrote: >> On 12/5/2012 9:01 PM, Jeffrey Ellis wrote: >> BTW, if your goal in all of this is simply copying all the directories >> and files from one disk to another disk, you could have used "cp -a" and >> been done already. It takes longer to execute than xfsdump/xfsrestore, >> but given you've been at this for many days now, "cp -a" would have >> already completed--long ago. > > Unfortunately, using cp or rsync is not possible because the > filesystem has a real-time device attached to it. It's basically a > ~10GB data device and a ~500GB real-time device. I'd say it's from a > DVR or something like that, and that Jeffrey is trying to put > a bigger disk in the DVR.... > > Hence there are various DVR forums that suggest xfsdump/xfsrestore > is the best method for copying such filesystems to a larger disk. > I'd guess that people haven't found xfs_rtcp, or maybe they saw the > caveat in the man page(*) and didn't use it.... > > Cheers, > > Dave. > > (*) CAVEATS > Currently, realtime partitions are not supported under the > Linux version of XFS, and use of a realtime partition WILL > CAUSE CORRUPTION on the data partition. As such, this command > is made available for curious DEVELOPERS ONLY at this > point in time. > > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Fri Dec 7 14:45:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7KjOiK251940 for ; Fri, 7 Dec 2012 14:45:24 -0600 X-ASG-Debug-ID: 1354913270-04cb6c05a63342d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id vyHY4QTcYTM8wvz1 for ; Fri, 07 Dec 2012 12:47:50 -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-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qB7KlnKp014145 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 7 Dec 2012 15:47:49 -0500 Received: from bfoster.bfoster (dhcp-191-48.bos.redhat.com [10.16.191.48]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qB7KlnqA021348 for ; Fri, 7 Dec 2012 15:47:49 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id 8C906120616; Fri, 7 Dec 2012 15:49:56 -0500 (EST) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH RFC] xfs: run a filtered eofblocks scan on edquot/enospc Date: Fri, 7 Dec 2012 15:49:56 -0500 X-ASG-Orig-Subj: [PATCH RFC] xfs: run a filtered eofblocks scan on edquot/enospc Message-Id: <1354913396-42206-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1354913270 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com EDQUOT occurs in the buffered write path on user or group quota allocation failures (project quotas currently use ENOSPC). For inodes in multiple quotas, we do not know which quota might have led to the failure. We also cannot technically discern project quota ENOSPC from global ENOSPC. Therefore, we check the state of each quota applicable to the inode and run an eofblocks scan on each considered to be under limited free space conditions. Signed-off-by: Brian Foster --- fs/xfs/xfs_file.c | 14 +++++++++++ fs/xfs/xfs_icache.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_icache.h | 1 + 3 files changed, 81 insertions(+), 0 deletions(-) Hi guys, Here's an RFC that covers the recently discussed integration of eofblocks scanning into EDQUOT/ENOSPC error handling. This is incomplete and only spot tested against user quotas because I wanted to get some feedback on the approach before I proceed. My biggest question at this point is whether this is the best layer to include this behavior (i.e., in xfs_file_buffered_aio_write() where we've lost quota-related context on the error). An alternative approach I considered was to bury a scan/retry down in xfs_trans_dquot.c (i.e., in or around xfs_trans_reserve_quota_bydquots()), where the specific failure context is available. That would result in the higher level buffered write code remaining the same and only receiving an EDQUOT if we've already done the retry and failed. Any thoughts on that are appreciated. Brian TODOs: - I'm not a huge fan of the name of xfs_inode_free_quota_eofblocks(), but haven't thought of anything better yet. :) - Turn the quota checking into a range check (i.e., reserved blocks within %1 of the limit) and bury it in a 'xfs_quota_is_full()' macro somewhere. - Enhance eofblocks to support a flush operation and enable that in the project quota ENOSPC case. - It just occurred to me when looking this over I might need to use the XFS_IS_*QUOTA_ENFORCED macros around the quota space checks. diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 67284ed..505b9fb 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -35,6 +35,7 @@ #include "xfs_dir2_priv.h" #include "xfs_ioctl.h" #include "xfs_trace.h" +#include "xfs_icache.h" #include #include @@ -716,6 +717,7 @@ xfs_file_buffered_aio_write( struct xfs_inode *ip = XFS_I(inode); ssize_t ret; int enospc = 0; + int edquot = 0; int iolock = XFS_IOLOCK_EXCL; size_t count = ocount; @@ -734,6 +736,18 @@ write_retry: pos, &iocb->ki_pos, count, 0); /* + * A quota failure can be represented as EDQUOT or ENOSPC in the case + * of project quotas. Check the quotas explicitly for low space + * conditions, run a prealloc scan if warranted and retry. Otherwise, + * proceed to general ENOSPC handling. + */ + if ((ret == -EDQUOT || ret == -ENOSPC) && !edquot) { + edquot = 1; + if (xfs_inode_free_quota_eofblocks(ip)) + goto write_retry; + } + + /* * If we just got an ENOSPC, try to write back all dirty inodes to * convert delalloc space to free up some of the excess reserved * metadata space. diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 96e344e..259d9a2 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -37,6 +37,9 @@ #include "xfs_trace.h" #include "xfs_fsops.h" #include "xfs_icache.h" +#include "xfs_quota.h" +#include "xfs_dquot_item.h" +#include "xfs_dquot.h" #include #include @@ -1274,6 +1277,69 @@ xfs_icache_free_eofblocks( eofb, XFS_ICI_EOFBLOCKS_TAG); } +/* + * Scan the quotas applicable to the inode that are under low space conditions. + */ +int +xfs_inode_free_quota_eofblocks( + struct xfs_inode *ip) +{ + int scanned = 0; + struct xfs_eofblocks eofb = {0,}; + xfs_dquot_t *dq; + + /* + * For an inode with multiple quotas, we technically don't know + * which caused failure. We make a best effort by comparing each + * quota's reserved count to its block limit. + * + * TODO: Perhaps a better heuristic (i.e., within a percentage + * of the limit) and an associated wrapper function would clean + * this up. In my 32 thread write test, the == comparison is + * not as effective as blindly scanning each quota, but still + * quite good. + */ + + if (XFS_IS_UQUOTA_ON(ip->i_mount)) { + dq = xfs_inode_dquot(ip, XFS_DQ_USER); + if (dq && dq->q_res_bcount == + be64_to_cpu(dq->q_core.d_blk_hardlimit)) { + eofb.eof_uid = ip->i_d.di_uid; + eofb.eof_flags = XFS_EOF_FLAGS_SYNC| + XFS_EOF_FLAGS_UID; + xfs_icache_free_eofblocks(ip->i_mount, &eofb); + scanned = 1; + } + } + + if (XFS_IS_GQUOTA_ON(ip->i_mount)) { + dq = xfs_inode_dquot(ip, XFS_DQ_GROUP); + if (dq && dq->q_res_bcount == + be64_to_cpu(dq->q_core.d_blk_hardlimit)) { + eofb.eof_gid = ip->i_d.di_gid; + eofb.eof_flags = XFS_EOF_FLAGS_SYNC| + XFS_EOF_FLAGS_GID; + xfs_icache_free_eofblocks(ip->i_mount, &eofb); + scanned = 1; + } + } + + if (XFS_IS_PQUOTA_ON(ip->i_mount)) { + dq = xfs_inode_dquot(ip, XFS_DQ_PROJ); + if (dq && dq->q_res_bcount == + be64_to_cpu(dq->q_core.d_blk_hardlimit)) { + /* TODO: This needs to support a flush. */ + eofb.eof_prid = xfs_get_projid(ip); + eofb.eof_flags = XFS_EOF_FLAGS_SYNC| + XFS_EOF_FLAGS_PRID; + xfs_icache_free_eofblocks(ip->i_mount, &eofb); + scanned = 1; + } + } + + return scanned; +} + void xfs_inode_set_eofblocks_tag( xfs_inode_t *ip) diff --git a/fs/xfs/xfs_icache.h b/fs/xfs/xfs_icache.h index e0f138c..0488f0a 100644 --- a/fs/xfs/xfs_icache.h +++ b/fs/xfs/xfs_icache.h @@ -38,6 +38,7 @@ void xfs_inode_set_reclaim_tag(struct xfs_inode *ip); void xfs_inode_set_eofblocks_tag(struct xfs_inode *ip); void xfs_inode_clear_eofblocks_tag(struct xfs_inode *ip); int xfs_icache_free_eofblocks(struct xfs_mount *, struct xfs_eofblocks *); +int xfs_inode_free_quota_eofblocks(struct xfs_inode *ip); void xfs_eofblocks_worker(struct work_struct *); int xfs_sync_inode_grab(struct xfs_inode *ip); -- 1.7.7.6 From stan@hardwarefreak.com Fri Dec 7 15:02:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7L2T9v252994 for ; Fri, 7 Dec 2012 15:02:29 -0600 X-ASG-Debug-ID: 1354914295-04cbb035a7322090001-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 b4n8uwAzkq8Kr008 for ; Fri, 07 Dec 2012 13:04:55 -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 4354A6C0EA for ; Fri, 7 Dec 2012 15:04:55 -0600 (CST) Message-ID: <50C259F9.2050406@hardwarefreak.com> Date: Fri, 07 Dec 2012 15:04:57 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: xfsdump INTERRUPT issue References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> <50C00583.6000804@hardwarefreak.com> <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> <50C0657D.5050903@hardwarefreak.com> <20121207101620.GK27172@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <20121207101620.GK27172@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1354914295 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/7/2012 4:16 AM, Dave Chinner wrote: > On Thu, Dec 06, 2012 at 03:29:33AM -0600, Stan Hoeppner wrote: >> On 12/5/2012 9:01 PM, Jeffrey Ellis wrote: >> BTW, if your goal in all of this is simply copying all the directories >> and files from one disk to another disk, you could have used "cp -a" and >> been done already. It takes longer to execute than xfsdump/xfsrestore, >> but given you've been at this for many days now, "cp -a" would have >> already completed--long ago. > > Unfortunately, using cp or rsync is not possible because the > filesystem has a real-time device attached to it. It's basically a > ~10GB data device and a ~500GB real-time device. I'd say it's from a > DVR or something like that, and that Jeffrey is trying to put > a bigger disk in the DVR.... Ah, yes. I didn't catch the RT volume. Incidentally, since the real-time feature has never been fully supported under Linux, why are DVR manufacturers even using it? Without GRIO and the XBOW ASIC the real-time volume is pretty much useless isn't it? -- Stan From bpm@sgi.com Fri Dec 7 15:13:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7LDDuL253559 for ; Fri, 7 Dec 2012 15:13:13 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9E5DD8F8035; Fri, 7 Dec 2012 13:15:36 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 575CE4266DC; Fri, 7 Dec 2012 15:15:36 -0600 (CST) Date: Fri, 7 Dec 2012 15:15:36 -0600 From: Ben Myers To: Dave Chinner Cc: Mark Tinguely , stable@vger.kernel.org, xfs@oss.sgi.com, Christoph Hellwig , Greg KH Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121207211536.GW27055@sgi.com> References: <20121203144208.143464631@sgi.com> <20121205214505.GG29399@dastard> <50C0D57A.9000704@sgi.com> <20121207100646.GJ27172@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121207100646.GJ27172@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hey, On Fri, Dec 07, 2012 at 09:06:47PM +1100, Dave Chinner wrote: > On Thu, Dec 06, 2012 at 11:27:22AM -0600, Mark Tinguely wrote: > > On 12/05/12 15:45, Dave Chinner wrote: > > >On Mon, Dec 03, 2012 at 05:42:08PM -0600, Mark Tinguely wrote: > > >>Here a collection of bug fixes for 3.0-stable. Many of these patches > > >>were also selected by Dave Chinner as possible 3.0-stable patches: > > >> http://oss.sgi.com/archives/xfs/2012-08/msg00255.html > > >> > > >>I chose only bug fixes and kept the changes to a minimum. > > >> > > >>Patch 21/22 are required for the bug fix in patch 23 but they are > > >>important changes in their own right. > > > > > >So I'll ask the same question that Christoph asked me: If nobody is > > >reporting problems on 3.0.x, why do this and risk regression and > > >fallout that requires fixing? > > > > > >FWIW, what testing have you done? > > > > Do you mean? > > > > http://oss.sgi.com/archives/xfs/2012-09/msg00002.html > > > > I read that message as a concern that your original Linux 3.0-stable > > patch series contained some items that did not meet the -stable > > criteria. > > I read it as "why change something that no-one is reporting bugs > for?". I guess we could all stop putting words in his mouth and let him speak for himself. Christoph (cc'd), would you please clarify your position? > I posted that series because I had to do the work for RHEL to > address customer reported problems, not because I felt like pushing > a bunch of fixes back to 3.0. > > I've spent quite a bit of time over the past few weeks dealing with > various weird regressions as a result of that backport. If you're > going to backport a singificant amount of stuff to 3.0.x, then > that's what you are signing up for. i.e. doing all the bug triage > and fixing that will result from the backport... > > > As for adding patches to 3.0-stable. I believed then and now that > > proactively suggesting bug fixes into 3.0-stable is a good thing > > because it is the long term stable branch. > > Which is in direct contrast to what most of us think. That is, if > nobody is reporting problems, then it ain't broke and it doesn't > need fixing. Who are you speaking for? In my opinion, proposing appropriate bug fixes for inclusion in -stable has merit regardless of whether the bug has been reported by -stable users. If the fix fits the -stable criteria and there is a chance a stable user will hit the bug it can be proposed. > > A few days after Christoph's email, I put my "Reviewed-by:" on your > > series. > > > > http://oss.sgi.com/archives/xfs/2012-09/msg00167.html > > > > As for testing, the whole series is spun on xfstests loops for days on > > x86_32 and x86_64 boxes, just like we test a top of tree patch series. > > Which we all know does not catch all possible regressions. What > about crash/shutdown testing? Or load/stress testing? I have no objection to additional testing of proposed -stable patches. However I believe it is impossible to catch 'all possible regressions'. There will always be some risk here. > /me is playing Devil's Advocate because I'm not signing up to > triage a whole new set of 3.0.x stable kernel regressions when > nobody is currently reporting problems..... SGI XFS product is based directly upon -stable branches and I'd like to track these branches as closely as possible. This aligns the interests of the SGI XFS team and -stable users. If there are regressions, myself, Mark, Phil, Rich, and Andrew are signed up to fix them regardless of whether you wish to be involved. Paying customers come first as always, but the bugs will be fixed either way. Stable folk (cc'd Greg), what is your disposition with regard to proposing patches for -stable proactively? Do we really need to have a bug report from a 3.0-stable user for every bug we propose for 3.0-stable? Thanks, Ben From david@fromorbit.com Fri Dec 7 16:57:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7Mv2u8257887 for ; Fri, 7 Dec 2012 16:57:02 -0600 X-ASG-Debug-ID: 1354921167-04cbb035a4326b70001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id eS2zaxREdjVxtJL7 for ; Fri, 07 Dec 2012 14:59:27 -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: Ao8LAKBzwlB5LHa//2dsb2JhbABEhUyyeIV5F3OCHgEBBTocIxAIAw4KLhQlAyETiBDBLBSMK4RDA5YEkEmDBw Received: from ppp121-44-118-191.lns20.syd6.internode.on.net (HELO dastard) ([121.44.118.191]) by ipmail07.adl2.internode.on.net with ESMTP; 08 Dec 2012 09:29:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Th6tC-0003oU-1j; Sat, 08 Dec 2012 09:59:26 +1100 Date: Sat, 8 Dec 2012 09:59:26 +1100 From: Dave Chinner To: Jeffrey Ellis Cc: Stan Hoeppner , Jeffrey Ellis , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121207225925.GN27172@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> <50C00583.6000804@hardwarefreak.com> <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> <50C0657D.5050903@hardwarefreak.com> <20121207101620.GK27172@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: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1354921167 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: 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.2.116382 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 07, 2012 at 11:15:30AM -0500, Jeffrey Ellis wrote: > That's it exactly. You mean I could use xfs_rtcp? You could, but did you read the caveat and understand what it means? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Dec 7 16:56:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7MuXw4257876 for ; Fri, 7 Dec 2012 16:56:33 -0600 X-ASG-Debug-ID: 1354921137-04cbb035a4326b20001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id swf9ovRF7XKCwwCo for ; Fri, 07 Dec 2012 14:58:58 -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: Ao8LAKBzwlB5LHa//2dsb2JhbABEhUyyeIV5F3OCHgEBBTocIxAIAxguFCUDIROIEMEsFIwrhEMDlgSQSYMH Received: from ppp121-44-118-191.lns20.syd6.internode.on.net (HELO dastard) ([121.44.118.191]) by ipmail07.adl2.internode.on.net with ESMTP; 08 Dec 2012 09:28:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Th6sh-0003oN-J1; Sat, 08 Dec 2012 09:58:55 +1100 Date: Sat, 8 Dec 2012 09:58:55 +1100 From: Dave Chinner To: Stan Hoeppner Cc: xfs@oss.sgi.com Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121207225855.GM27172@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> <50C00583.6000804@hardwarefreak.com> <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> <50C0657D.5050903@hardwarefreak.com> <20121207101620.GK27172@dastard> <50C259F9.2050406@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C259F9.2050406@hardwarefreak.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: 1354921137 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: 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.2.116382 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 07, 2012 at 03:04:57PM -0600, Stan Hoeppner wrote: > On 12/7/2012 4:16 AM, Dave Chinner wrote: > > On Thu, Dec 06, 2012 at 03:29:33AM -0600, Stan Hoeppner wrote: > >> On 12/5/2012 9:01 PM, Jeffrey Ellis wrote: > >> BTW, if your goal in all of this is simply copying all the directories > >> and files from one disk to another disk, you could have used "cp -a" and > >> been done already. It takes longer to execute than xfsdump/xfsrestore, > >> but given you've been at this for many days now, "cp -a" would have > >> already completed--long ago. > > > > Unfortunately, using cp or rsync is not possible because the > > filesystem has a real-time device attached to it. It's basically a > > ~10GB data device and a ~500GB real-time device. I'd say it's from a > > DVR or something like that, and that Jeffrey is trying to put > > a bigger disk in the DVR.... > > Ah, yes. I didn't catch the RT volume. > > Incidentally, since the real-time feature has never been fully supported > under Linux, why are DVR manufacturers even using it? Without GRIO and > the XBOW ASIC the real-time volume is pretty much useless isn't it? The realtime volume actually has nothing to do with "real-time" at all. What it has is a deterministic allocator (bitmap rather than tree based) which is what you need for real-time applications (i.e. bound worst case performance). It got called the "real-time device" because of the applications it was used for, not because there is anything "real-time" about it. IOWs, you don't need special hardware to take advantage of the properties of the allocator. DVR manufacturers have decided to use it for 3 reasons: 1. Folklore says you need a RT device for concurrent streaming workloads 2. It's supported upstream 3. It makes it hard for windows users to replace the harddisk in the DVR by themselves (true). #3 is the case we are seeing here. Cheers, Dave. -- Dave Chinner david@fromorbit.com From grndlvl@gmail.com Fri Dec 7 17:15:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FROM_LOCAL_NOVOWEL,HK_RANDOM_FROM,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7NFeRh258494 for ; Fri, 7 Dec 2012 17:15:40 -0600 X-ASG-Debug-ID: 1354922285-04cb6c05a833aff0001-NocioJ Received: from mail-vc0-f181.google.com (mail-vc0-f181.google.com [209.85.220.181]) by cuda.sgi.com with ESMTP id ImOPCwlL31awxbxf (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 07 Dec 2012 15:18:06 -0800 (PST) X-Barracuda-Envelope-From: grndlvl@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.181] Received: by mail-vc0-f181.google.com with SMTP id gb30so896848vcb.26 for ; Fri, 07 Dec 2012 15:18:05 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:mime-version:in-reply-to:content-type :content-transfer-encoding:message-id:cc:x-mailer:from:subject:date :to; bh=wZF8ZE58lzDF6tr0/VsxVn8pQnH9MaU7vWhnQ0RvnhQ=; b=lOyKUILVGlHxaS27G5lGx9r10f1vmu14RBoHPbI6ACadJ45GPBgp5RFPooPtVIgb4Q 8TD5cucR/DGazeyTMXNaZCeYHH1RsAoHocbhRkGjJw/sq2F9sp1ucZ0JWMYtkFqgOXI/ r48fd/7X0T71JaSIEpsWpDjhoVA1T8bffxPzdm8T65yoHw5pd7oG8SWH61r7RwHdR5ow Ae1XyfU2va1xcxYYF85mj3kc6ORg6i62hPZLM1jLN2qVgXa+SbywncH6H99xfG5hUEtL E0IJEqYrFg62RMny4a/HIPdho3e50BcHFdU1KQz/SfOgepbb5Szi9RB82rzQKvjFyLR7 f6qQ== Received: by 10.52.66.144 with SMTP id f16mr4154492vdt.60.1354922285656; Fri, 07 Dec 2012 15:18:05 -0800 (PST) Received: from [192.168.2.6] (cablepool6-126.stoweaccess.com. [199.188.183.126]) by mx.google.com with ESMTPS id gl6sm3923854vec.4.2012.12.07.15.18.03 (version=SSLv3 cipher=OTHER); Fri, 07 Dec 2012 15:18:04 -0800 (PST) References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> <50C00583.6000804@hardwarefreak.com> <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> <50C0657D.5050903@hardwarefreak.com> <20121207101620.GK27172@dastard> <20121207225925.GN27172@dastard> Mime-Version: 1.0 (1.0) In-Reply-To: <20121207225925.GN27172@dastard> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: Cc: Jeffrey Ellis , Stan Hoeppner , "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Fri, 7 Dec 2012 18:16:59 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Dave Chinner X-Barracuda-Connect: mail-vc0-f181.google.com[209.85.220.181] X-Barracuda-Start-Time: 1354922286 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: 2.53 X-Barracuda-Spam-Status: No, SCORE=2.53 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, FROM_LOCAL_NOVOWEL, K2_FROM_LOCAL_NOVOWEL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116384 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.20 FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters 2.33 K2_FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters Gulp. I thought you were suggesting I might still use it in my case. Best, J. On Dec 7, 2012, at 5:59 PM, Dave Chinner wrote: > On Fri, Dec 07, 2012 at 11:15:30AM -0500, Jeffrey Ellis wrote: >> That's it exactly. You mean I could use xfs_rtcp? > > You could, but did you read the caveat and understand what it means? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From stan@hardwarefreak.com Fri Dec 7 17:23:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB7NNiga258774 for ; Fri, 7 Dec 2012 17:23:44 -0600 X-ASG-Debug-ID: 1354922770-04cbb035a7327900001-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 2csbvyzQLMhEMH81 for ; Fri, 07 Dec 2012 15:26:10 -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 EEE626C169 for ; Fri, 7 Dec 2012 17:26:09 -0600 (CST) Message-ID: <50C27B14.6020505@hardwarefreak.com> Date: Fri, 07 Dec 2012 17:26:12 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: xfsdump INTERRUPT issue References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> <50C00583.6000804@hardwarefreak.com> <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> <50C0657D.5050903@hardwarefreak.com> <20121207101620.GK27172@dastard> <50C259F9.2050406@hardwarefreak.com> <20121207225855.GM27172@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <20121207225855.GM27172@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1354922770 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/7/2012 4:58 PM, Dave Chinner wrote: > On Fri, Dec 07, 2012 at 03:04:57PM -0600, Stan Hoeppner wrote: >> On 12/7/2012 4:16 AM, Dave Chinner wrote: >>> On Thu, Dec 06, 2012 at 03:29:33AM -0600, Stan Hoeppner wrote: >>>> On 12/5/2012 9:01 PM, Jeffrey Ellis wrote: >>>> BTW, if your goal in all of this is simply copying all the directories >>>> and files from one disk to another disk, you could have used "cp -a" and >>>> been done already. It takes longer to execute than xfsdump/xfsrestore, >>>> but given you've been at this for many days now, "cp -a" would have >>>> already completed--long ago. >>> >>> Unfortunately, using cp or rsync is not possible because the >>> filesystem has a real-time device attached to it. It's basically a >>> ~10GB data device and a ~500GB real-time device. I'd say it's from a >>> DVR or something like that, and that Jeffrey is trying to put >>> a bigger disk in the DVR.... >> >> Ah, yes. I didn't catch the RT volume. >> >> Incidentally, since the real-time feature has never been fully supported >> under Linux, why are DVR manufacturers even using it? Without GRIO and >> the XBOW ASIC the real-time volume is pretty much useless isn't it? > > The realtime volume actually has nothing to do with "real-time" at > all. What it has is a deterministic allocator (bitmap rather than > tree based) which is what you need for real-time applications (i.e. > bound worst case performance). It got called the "real-time device" > because of the applications it was used for, not because there is > anything "real-time" about it. IOWs, you don't need special > hardware to take advantage of the properties of the allocator. > > DVR manufacturers have decided to use it for 3 reasons: > > 1. Folklore says you need a RT device for > concurrent streaming workloads > 2. It's supported upstream Define "support" and "upstream". The few RT related posts over the past years generated responses, some from you I think, that the RT code isn't maintained, hasn't been for a long time. Maybe I've misunderstood. > 3. It makes it hard for windows users to replace the > harddisk in the DVR by themselves (true). > > #3 is the case we are seeing here. Yes this seems to be the case. > Cheers, > > Dave. > -- Stan From david@fromorbit.com Fri Dec 7 19:28:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB81Sfu9001830 for ; Fri, 7 Dec 2012 19:28:41 -0600 X-ASG-Debug-ID: 1354930265-04bdf02d4934d9e0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id GhZXZtRD5uf3XZU5 for ; Fri, 07 Dec 2012 17:31: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: AlkNAOGXwlB5LHa//2dsb2JhbABEhUyyeYV5F3OCHgEBBTocIxAIAxguFCUDIROIEMEpFIwrhEMDlgSQSYMH Received: from ppp121-44-118-191.lns20.syd6.internode.on.net (HELO dastard) ([121.44.118.191]) by ipmail07.adl2.internode.on.net with ESMTP; 08 Dec 2012 12:01:05 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Th9Fw-00046Q-Jr; Sat, 08 Dec 2012 12:31:04 +1100 Date: Sat, 8 Dec 2012 12:31:04 +1100 From: Dave Chinner To: Stan Hoeppner Cc: xfs@oss.sgi.com Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121208013104.GS27172@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue References: <50BFF726.6090006@hardwarefreak.com> <68036B67-6AE6-4056-89F5-9549B4E476FD@dhnet.us> <50C00583.6000804@hardwarefreak.com> <6F909666-9DFE-43F1-973D-170B892F9C5B@gmail.com> <50C0657D.5050903@hardwarefreak.com> <20121207101620.GK27172@dastard> <50C259F9.2050406@hardwarefreak.com> <20121207225855.GM27172@dastard> <50C27B14.6020505@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C27B14.6020505@hardwarefreak.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: 1354930265 X-Barracuda-URL: http://192.48.157.11: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.2.116392 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 07, 2012 at 05:26:12PM -0600, Stan Hoeppner wrote: > On 12/7/2012 4:58 PM, Dave Chinner wrote: > > On Fri, Dec 07, 2012 at 03:04:57PM -0600, Stan Hoeppner wrote: > >> On 12/7/2012 4:16 AM, Dave Chinner wrote: > >>> On Thu, Dec 06, 2012 at 03:29:33AM -0600, Stan Hoeppner wrote: > >>>> On 12/5/2012 9:01 PM, Jeffrey Ellis wrote: > >>>> BTW, if your goal in all of this is simply copying all the directories > >>>> and files from one disk to another disk, you could have used "cp -a" and > >>>> been done already. It takes longer to execute than xfsdump/xfsrestore, > >>>> but given you've been at this for many days now, "cp -a" would have > >>>> already completed--long ago. > >>> > >>> Unfortunately, using cp or rsync is not possible because the > >>> filesystem has a real-time device attached to it. It's basically a > >>> ~10GB data device and a ~500GB real-time device. I'd say it's from a > >>> DVR or something like that, and that Jeffrey is trying to put > >>> a bigger disk in the DVR.... > >> > >> Ah, yes. I didn't catch the RT volume. > >> > >> Incidentally, since the real-time feature has never been fully supported > >> under Linux, why are DVR manufacturers even using it? Without GRIO and > >> the XBOW ASIC the real-time volume is pretty much useless isn't it? > > > > The realtime volume actually has nothing to do with "real-time" at > > all. What it has is a deterministic allocator (bitmap rather than > > tree based) which is what you need for real-time applications (i.e. > > bound worst case performance). It got called the "real-time device" > > because of the applications it was used for, not because there is > > anything "real-time" about it. IOWs, you don't need special > > hardware to take advantage of the properties of the allocator. > > > > DVR manufacturers have decided to use it for 3 reasons: > > > > 1. Folklore says you need a RT device for > > concurrent streaming workloads > > 2. It's supported upstream > > Define "support" and "upstream". The few RT related posts over the past > years generated responses, some from you I think, that the RT code isn't > maintained, hasn't been for a long time. Maybe I've misunderstood. We've found that over the past few years that there have been a lot of "silent users". While we don't actively develop/improve the RT functionality, maintenance still takes place. That is, we take they patches for the bugs users find and we try not to introduce new bugs as we change stuff. And I do run xfstests with realtime devices every so often - it's just not a high priority. IOWs, if a vendor wants to ship a product based on the real-time functionality, then that is their choice. It is also their responsibility to ensure what they ship is fit for purpose, which is why they have their own QA.... :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 05:56:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8BucqU029053 for ; Sat, 8 Dec 2012 05:56:39 -0600 X-ASG-Debug-ID: 1354967943-04bdf02d4a35e5a0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id khrp1Rv6Fp2sbiBH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 03:59:04 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJ3c-0001CE-9x; Sat, 08 Dec 2012 11:59:00 +0000 Date: Sat, 8 Dec 2012 06:59:00 -0500 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , Ben England , xfs-oss Subject: Re: [PATCH V3] mkfs.xfs: go into multidisk mode when geometry is on cmdline Message-ID: <20121208115900.GA4430@infradead.org> X-ASG-Orig-Subj: Re: [PATCH V3] mkfs.xfs: go into multidisk mode when geometry is on cmdline References: <50ABB115.9070905@sandeen.net> <20121121095636.GC23339@infradead.org> <50C10FA5.9090909@sandeen.net> <50C113B6.20105@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C113B6.20105@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354967944 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-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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 05:57:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8BvglW029185 for ; Sat, 8 Dec 2012 05:57:43 -0600 X-ASG-Debug-ID: 1354968008-04cb6c05a83511d0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id YLwT3NQJh2hjrBtF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 04:00:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJ4h-0002Bp-Kd; Sat, 08 Dec 2012 12:00:07 +0000 Date: Sat, 8 Dec 2012 07:00:07 -0500 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , Ben England , xfs-oss Subject: Re: [PATCH] xfstests: Ensure cmdline geometry puts mkfs.xfs into multidisk mode Message-ID: <20121208120007.GB4430@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Ensure cmdline geometry puts mkfs.xfs into multidisk mode References: <50ABB115.9070905@sandeen.net> <20121121095636.GC23339@infradead.org> <50C115E8.9090106@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C115E8.9090106@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354968009 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.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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Dec 06, 2012 at 04:02:16PM -0600, Eric Sandeen wrote: > Ensure that when mkfs.xfs is invoked with commandline geometry, it > triggers multidisk mode and creates more AGs. > > Signed-off-by: Eric Sandeen Looks good, Reviewed-by: Christoph Hellwig > Maybe this should also test device-specified geometry, but not sure > how to do that easily within xfstests, any ideas? That would involved scsi_debug so that we could set them up. We had several ideas how to use scsi debug for these sort of tests but never really bothered to do it. If you have some spare cycles I'd love to see this sort of tests. From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:04:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8C4WmR029704 for ; Sat, 8 Dec 2012 06:04:32 -0600 X-ASG-Debug-ID: 1354968417-04cbb035a433c4f0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id IVvBBLaXtPjew8YG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sat, 08 Dec 2012 04:06:57 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJBI-0003UI-2U; Sat, 08 Dec 2012 12:06:56 +0000 Date: Sat, 8 Dec 2012 07:06:56 -0500 From: Christoph Hellwig To: Ben Myers Cc: Dave Chinner , Christoph Hellwig , Greg KH , Mark Tinguely , stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121208120656.GA8780@infradead.org> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches References: <20121203144208.143464631@sgi.com> <20121205214505.GG29399@dastard> <50C0D57A.9000704@sgi.com> <20121207100646.GJ27172@dastard> <20121207211536.GW27055@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121207211536.GW27055@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354968417 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: 2.10 X-Barracuda-Spam-Status: No, SCORE=2.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 2.00 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL On Fri, Dec 07, 2012 at 03:15:36PM -0600, Ben Myers wrote: > > > >So I'll ask the same question that Christoph asked me: If nobody is > > > >reporting problems on 3.0.x, why do this and risk regression and > > > >fallout that requires fixing? > > > > > > > >FWIW, what testing have you done? > > > > > > Do you mean? > > > > > > http://oss.sgi.com/archives/xfs/2012-09/msg00002.html > > > > > > I read that message as a concern that your original Linux 3.0-stable > > > patch series contained some items that did not meet the -stable > > > criteria. > > > > I read it as "why change something that no-one is reporting bugs > > for?". > > I guess we could all stop putting words in his mouth and let him speak for > himself. Christoph (cc'd), would you please clarify your position? Well, both of the above applies. A lot of the patches are defintively above the normal -stable criteria. If we have a reall good reason we might be able to bend the criteria, but I'd really love to see justificaton for that, preferably in form of user reports of grave issues. > Stable folk (cc'd Greg), what is your disposition with regard to proposing > patches for -stable proactively? Do we really need to have a bug report from a > 3.0-stable user for every bug we propose for 3.0-stable? I don't think we'll need any report for things that are a) obvious lingering big problems and have b) non-invasive fixes occasionally just one of the criteria should be enough. From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:07:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8C7djL029951 for ; Sat, 8 Dec 2012 06:07:39 -0600 X-ASG-Debug-ID: 1354968605-04cb6c05a6351640001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id I3mAnUxmfhMIfm5B (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 04:10:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJEL-0004gQ-OO for xfs@oss.sgi.com; Sat, 08 Dec 2012 12:10:05 +0000 Message-Id: <20121208121005.710569599@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sat, 08 Dec 2012 07:08:13 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 1/5] xfs: remove the unused XFS_ATTR_NONBLOCK flag References: <20121208120812.755863148@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/5] xfs: remove the unused XFS_ATTR_NONBLOCK flag Content-Disposition: inline; filename=xfs-kill-XFS_ATTR_NONBLOCK X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354968606 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.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, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_ioctl.c | 3 --- fs/xfs/xfs_vnodeops.h | 1 - 2 files changed, 4 deletions(-) Index: xfs/fs/xfs/xfs_ioctl.c =================================================================== --- xfs.orig/fs/xfs/xfs_ioctl.c 2012-12-06 16:04:50.908778675 +0100 +++ xfs/fs/xfs/xfs_ioctl.c 2012-12-06 16:05:13.272111942 +0100 @@ -633,9 +633,6 @@ xfs_ioc_space( if (!S_ISREG(inode->i_mode)) return -XFS_ERROR(EINVAL); - if (filp->f_flags & (O_NDELAY|O_NONBLOCK)) - attr_flags |= XFS_ATTR_NONBLOCK; - if (filp->f_flags & O_DSYNC) attr_flags |= XFS_ATTR_SYNC; Index: xfs/fs/xfs/xfs_vnodeops.h =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.h 2012-12-06 16:04:50.908778675 +0100 +++ xfs/fs/xfs/xfs_vnodeops.h 2012-12-06 16:05:18.452111928 +0100 @@ -15,7 +15,6 @@ struct xfs_inode; int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap, int flags); #define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ -#define XFS_ATTR_NONBLOCK 0x02 /* return EAGAIN if operation would block */ #define XFS_ATTR_NOLOCK 0x04 /* Don't grab any conflicting locks */ #define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ #define XFS_ATTR_SYNC 0x10 /* synchronous operation required */ From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:07:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8C7eD3029959 for ; Sat, 8 Dec 2012 06:07:40 -0600 X-ASG-Debug-ID: 1354968605-04bdf02d4b35ea50001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id vTOwYkVb8QGoy5FW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 04:10:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJEL-0004fQ-Ix for xfs@oss.sgi.com; Sat, 08 Dec 2012 12:10:05 +0000 Message-Id: <20121208120812.755863148@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sat, 08 Dec 2012 07:08:12 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 0/5] refactor the preallocation and hole punching code X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/5] refactor the preallocation and hole punching code X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354968606 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-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, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This series massages the preallocation and hole punching code into something sane. The big catchall xfs_change_file_space function is gone, fallocate and the ioctl entry point now directly call the low-level functions, and fallocate can avoid packing its arguments into the xfs_flock form and duplicating error checking already done in the VFS. In addition we also use a common locking patter now, that is preallocations using the ioctl path now also take iolock, just like fallocate and all other ioctl cases already did beforehand. From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:07:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8C7e5A029958 for ; Sat, 8 Dec 2012 06:07:40 -0600 X-ASG-Debug-ID: 1354968606-04cb6c05a5351640001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id x8akRhNCfteLbT8i (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 04:10:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJEL-0004gw-US for xfs@oss.sgi.com; Sat, 08 Dec 2012 12:10:06 +0000 Message-Id: <20121208121005.902710659@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sat, 08 Dec 2012 07:08:14 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 2/5] xfs: always take the iolock around xfs_setattr_size References: <20121208120812.755863148@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/5] xfs: always take the iolock around xfs_setattr_size Content-Disposition: inline; filename=xfs-cleanup-xfs_setattr_size-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354968606 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.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, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 There is no reason to conditionally take the iolock inside xfs_setattr_size when we can let the caller handle it unconditionally, which just incrases the lock hold time for the case where it was previously taken internally by a few instructions. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_file.c | 2 +- fs/xfs/xfs_iops.c | 28 +++++++++++++++------------- fs/xfs/xfs_vnodeops.c | 3 +-- fs/xfs/xfs_vnodeops.h | 2 +- 4 files changed, 18 insertions(+), 17 deletions(-) Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2012-11-30 18:39:45.396020469 -0800 +++ xfs/fs/xfs/xfs_file.c 2012-11-30 18:39:56.240020746 -0800 @@ -853,7 +853,7 @@ xfs_file_fallocate( iattr.ia_valid = ATTR_SIZE; iattr.ia_size = new_size; - error = -xfs_setattr_size(ip, &iattr, XFS_ATTR_NOLOCK); + error = -xfs_setattr_size(ip, &iattr); } out_unlock: Index: xfs/fs/xfs/xfs_iops.c =================================================================== --- xfs.orig/fs/xfs/xfs_iops.c 2012-11-30 18:39:45.396020469 -0800 +++ xfs/fs/xfs/xfs_iops.c 2012-11-30 18:39:56.240020746 -0800 @@ -689,8 +689,7 @@ out_dqrele: int xfs_setattr_size( struct xfs_inode *ip, - struct iattr *iattr, - int flags) + struct iattr *iattr) { struct xfs_mount *mp = ip->i_mount; struct inode *inode = VFS_I(ip); @@ -718,11 +717,6 @@ xfs_setattr_size( ATTR_MTIME_SET|ATTR_KILL_SUID|ATTR_KILL_SGID| ATTR_KILL_PRIV|ATTR_TIMES_SET)) == 0); - if (!(flags & XFS_ATTR_NOLOCK)) { - lock_flags |= XFS_IOLOCK_EXCL; - xfs_ilock(ip, lock_flags); - } - oldsize = inode->i_size; newsize = iattr->ia_size; @@ -736,7 +730,6 @@ xfs_setattr_size( /* * Use the regular setattr path to update the timestamps. */ - xfs_iunlock(ip, lock_flags); iattr->ia_valid &= ~ATTR_SIZE; return xfs_setattr_nonsize(ip, iattr, 0); } @@ -893,12 +886,21 @@ out_trans_cancel: STATIC int xfs_vn_setattr( - struct dentry *dentry, - struct iattr *iattr) + struct dentry *dentry, + struct iattr *iattr) { - if (iattr->ia_valid & ATTR_SIZE) - return -xfs_setattr_size(XFS_I(dentry->d_inode), iattr, 0); - return -xfs_setattr_nonsize(XFS_I(dentry->d_inode), iattr, 0); + struct xfs_inode *ip = XFS_I(dentry->d_inode); + int error; + + if (iattr->ia_valid & ATTR_SIZE) { + xfs_ilock(ip, XFS_IOLOCK_EXCL); + error = xfs_setattr_size(ip, iattr); + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + } else { + error = xfs_setattr_nonsize(ip, iattr, 0); + } + + return -error; } STATIC int Index: xfs/fs/xfs/xfs_vnodeops.c =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.c 2012-11-30 18:39:45.396020469 -0800 +++ xfs/fs/xfs/xfs_vnodeops.c 2012-11-30 18:39:56.244020743 -0800 @@ -2291,8 +2291,7 @@ xfs_change_file_space( iattr.ia_valid = ATTR_SIZE; iattr.ia_size = startoffset; - error = xfs_setattr_size(ip, &iattr, - attr_flags | XFS_ATTR_NOLOCK); + error = xfs_setattr_size(ip, &iattr); xfs_iunlock(ip, XFS_IOLOCK_EXCL); if (error) Index: xfs/fs/xfs/xfs_vnodeops.h =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.h 2012-11-30 18:39:53.784020685 -0800 +++ xfs/fs/xfs/xfs_vnodeops.h 2012-11-30 18:39:56.244020743 -0800 @@ -13,7 +13,7 @@ struct xfs_inode; int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); -int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap, int flags); +int xfs_setattr_size(struct xfs_inode *ip, struct iattr *iattr); #define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ #define XFS_ATTR_NOLOCK 0x04 /* Don't grab any conflicting locks */ #define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:07:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_65 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8C7eWr029966 for ; Sat, 8 Dec 2012 06:07:40 -0600 X-ASG-Debug-ID: 1354968606-04cb6c05a8351650001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id JmK9f5qa5QVQgcxh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 04:10:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJEM-0004hT-4m for xfs@oss.sgi.com; Sat, 08 Dec 2012 12:10:06 +0000 Message-Id: <20121208121006.098660509@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sat, 08 Dec 2012 07:08:15 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 3/5] xfs: always hold the iolock when calling xfs_change_file_space References: <20121208120812.755863148@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/5] xfs: always hold the iolock when calling xfs_change_file_space Content-Disposition: inline; filename=xfs-kill-XFS_ATTR_NOLOCK X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354968606 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.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, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Currently fallocate always holds the iolock when calling into xfs_change_file_space, while the ioctl path lets some of the lower level functions take it, but leave it out in others. This patch makes sure the ioctl path also always holds the iolock and thus introduces consistent locking for the preallocation operations while simplifying the code and allowing to kill the now unused XFS_ATTR_NOLOCK flag. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_file.c | 2 - fs/xfs/xfs_ioctl.c | 2 + fs/xfs/xfs_vnodeops.c | 71 ++++++++++++++++---------------------------------- fs/xfs/xfs_vnodeops.h | 1 4 files changed, 27 insertions(+), 49 deletions(-) Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2012-11-30 18:38:47.404018984 -0800 +++ xfs/fs/xfs/xfs_file.c 2012-11-30 18:39:27.892020019 -0800 @@ -817,7 +817,7 @@ xfs_file_fallocate( xfs_flock64_t bf; xfs_inode_t *ip = XFS_I(inode); int cmd = XFS_IOC_RESVSP; - int attr_flags = XFS_ATTR_NOLOCK; + int attr_flags = 0; if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) return -EOPNOTSUPP; Index: xfs/fs/xfs/xfs_ioctl.c =================================================================== --- xfs.orig/fs/xfs/xfs_ioctl.c 2012-11-30 18:38:51.724019096 -0800 +++ xfs/fs/xfs/xfs_ioctl.c 2012-11-30 18:39:27.892020019 -0800 @@ -642,7 +642,9 @@ xfs_ioc_space( error = mnt_want_write_file(filp); if (error) return error; + xfs_ilock(ip, XFS_IOLOCK_EXCL); error = xfs_change_file_space(ip, cmd, bf, filp->f_pos, attr_flags); + xfs_iunlock(ip, XFS_IOLOCK_EXCL); mnt_drop_write_file(filp); return -error; } Index: xfs/fs/xfs/xfs_vnodeops.c =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.c 2012-11-30 18:38:47.408018982 -0800 +++ xfs/fs/xfs/xfs_vnodeops.c 2012-11-30 18:39:27.896020019 -0800 @@ -1651,8 +1651,7 @@ xfs_alloc_file_space( xfs_inode_t *ip, xfs_off_t offset, xfs_off_t len, - int alloc_type, - int attr_flags) + int alloc_type) { xfs_mount_t *mp = ip->i_mount; xfs_off_t count; @@ -1912,8 +1911,7 @@ STATIC int xfs_free_file_space( xfs_inode_t *ip, xfs_off_t offset, - xfs_off_t len, - int attr_flags) + xfs_off_t len) { int committed; int done; @@ -1931,7 +1929,6 @@ xfs_free_file_space( int rt; xfs_fileoff_t startoffset_fsb; xfs_trans_t *tp; - int need_iolock = 1; mp = ip->i_mount; @@ -1948,20 +1945,15 @@ xfs_free_file_space( startoffset_fsb = XFS_B_TO_FSB(mp, offset); endoffset_fsb = XFS_B_TO_FSBT(mp, offset + len); - if (attr_flags & XFS_ATTR_NOLOCK) - need_iolock = 0; - if (need_iolock) { - xfs_ilock(ip, XFS_IOLOCK_EXCL); - /* wait for the completion of any pending DIOs */ - inode_dio_wait(VFS_I(ip)); - } + /* wait for the completion of any pending DIOs */ + inode_dio_wait(VFS_I(ip)); rounding = max_t(uint, 1 << mp->m_sb.sb_blocklog, PAGE_CACHE_SIZE); ioffset = offset & ~(rounding - 1); error = -filemap_write_and_wait_range(VFS_I(ip)->i_mapping, ioffset, -1); if (error) - goto out_unlock_iolock; + goto out; truncate_pagecache_range(VFS_I(ip), ioffset, -1); /* @@ -1975,7 +1967,7 @@ xfs_free_file_space( error = xfs_bmapi_read(ip, startoffset_fsb, 1, &imap, &nimap, 0); if (error) - goto out_unlock_iolock; + goto out; ASSERT(nimap == 0 || nimap == 1); if (nimap && imap.br_startblock != HOLESTARTBLOCK) { xfs_daddr_t block; @@ -1990,7 +1982,7 @@ xfs_free_file_space( error = xfs_bmapi_read(ip, endoffset_fsb - 1, 1, &imap, &nimap, 0); if (error) - goto out_unlock_iolock; + goto out; ASSERT(nimap == 0 || nimap == 1); if (nimap && imap.br_startblock != HOLESTARTBLOCK) { ASSERT(imap.br_startblock != DELAYSTARTBLOCK); @@ -2081,18 +2073,15 @@ xfs_free_file_space( xfs_iunlock(ip, XFS_ILOCK_EXCL); } - out_unlock_iolock: - if (need_iolock) - xfs_iunlock(ip, XFS_IOLOCK_EXCL); + out: return error; error0: xfs_bmap_cancel(&free_list); error1: xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); - xfs_iunlock(ip, need_iolock ? (XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL) : - XFS_ILOCK_EXCL); - return error; + xfs_iunlock(ip, XFS_ILOCK_EXCL); + goto out; } @@ -2100,8 +2089,7 @@ STATIC int xfs_zero_file_space( struct xfs_inode *ip, xfs_off_t offset, - xfs_off_t len, - int attr_flags) + xfs_off_t len) { struct xfs_mount *mp = ip->i_mount; uint granularity; @@ -2122,9 +2110,6 @@ xfs_zero_file_space( ASSERT(start_boundary >= offset); ASSERT(end_boundary <= offset + len); - if (!(attr_flags & XFS_ATTR_NOLOCK)) - xfs_ilock(ip, XFS_IOLOCK_EXCL); - if (start_boundary < end_boundary - 1) { /* punch out the page cache over the conversion range */ truncate_pagecache_range(VFS_I(ip), start_boundary, @@ -2132,16 +2117,16 @@ xfs_zero_file_space( /* convert the blocks */ error = xfs_alloc_file_space(ip, start_boundary, end_boundary - start_boundary - 1, - XFS_BMAPI_PREALLOC | XFS_BMAPI_CONVERT, - attr_flags); + XFS_BMAPI_PREALLOC | XFS_BMAPI_CONVERT); if (error) - goto out_unlock; + goto out; /* We've handled the interior of the range, now for the edges */ - if (start_boundary != offset) + if (start_boundary != offset) { error = xfs_iozero(ip, offset, start_boundary - offset); - if (error) - goto out_unlock; + if (error) + goto out; + } if (end_boundary != offset + len) error = xfs_iozero(ip, end_boundary, @@ -2155,9 +2140,7 @@ xfs_zero_file_space( error = xfs_iozero(ip, offset, len); } -out_unlock: - if (!(attr_flags & XFS_ATTR_NOLOCK)) - xfs_iunlock(ip, XFS_IOLOCK_EXCL); +out: return error; } @@ -2240,8 +2223,7 @@ xfs_change_file_space( setprealloc = clrprealloc = 0; switch (cmd) { case XFS_IOC_ZERO_RANGE: - error = xfs_zero_file_space(ip, startoffset, bf->l_len, - attr_flags); + error = xfs_zero_file_space(ip, startoffset, bf->l_len); if (error) return error; setprealloc = 1; @@ -2250,7 +2232,7 @@ xfs_change_file_space( case XFS_IOC_RESVSP: case XFS_IOC_RESVSP64: error = xfs_alloc_file_space(ip, startoffset, bf->l_len, - XFS_BMAPI_PREALLOC, attr_flags); + XFS_BMAPI_PREALLOC); if (error) return error; setprealloc = 1; @@ -2258,8 +2240,8 @@ xfs_change_file_space( case XFS_IOC_UNRESVSP: case XFS_IOC_UNRESVSP64: - if ((error = xfs_free_file_space(ip, startoffset, bf->l_len, - attr_flags))) + error = xfs_free_file_space(ip, startoffset, bf->l_len); + if (error) return error; break; @@ -2277,22 +2259,17 @@ xfs_change_file_space( * truncate, direct IO) from racing against the transient * allocated but not written state we can have here. */ - xfs_ilock(ip, XFS_IOLOCK_EXCL); if (startoffset > fsize) { error = xfs_alloc_file_space(ip, fsize, - startoffset - fsize, 0, - attr_flags | XFS_ATTR_NOLOCK); - if (error) { - xfs_iunlock(ip, XFS_IOLOCK_EXCL); + startoffset - fsize, 0); + if (error) break; - } } iattr.ia_valid = ATTR_SIZE; iattr.ia_size = startoffset; error = xfs_setattr_size(ip, &iattr); - xfs_iunlock(ip, XFS_IOLOCK_EXCL); if (error) return error; Index: xfs/fs/xfs/xfs_vnodeops.h =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.h 2012-11-30 18:38:51.724019096 -0800 +++ xfs/fs/xfs/xfs_vnodeops.h 2012-11-30 18:39:27.896020019 -0800 @@ -15,7 +15,6 @@ struct xfs_inode; int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); int xfs_setattr_size(struct xfs_inode *ip, struct iattr *iattr); #define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ -#define XFS_ATTR_NOLOCK 0x04 /* Don't grab any conflicting locks */ #define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ #define XFS_ATTR_SYNC 0x10 /* synchronous operation required */ From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:07:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8C7eTG029976 for ; Sat, 8 Dec 2012 06:07:40 -0600 X-ASG-Debug-ID: 1354968606-04cb6c05a6351650001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id deuvIucnEOWnk1oe (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 04:10:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJEM-0004ig-GQ for xfs@oss.sgi.com; Sat, 08 Dec 2012 12:10:06 +0000 Message-Id: <20121208121006.467482248@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sat, 08 Dec 2012 07:08:17 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space References: <20121208120812.755863148@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space Content-Disposition: inline; filename=xfs-kill-xfs_change_file_space-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354968606 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.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, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Now that only one caller of xfs_change_file_space is left it can be merged into said caller. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_ioctl.c | 130 +++++++++++++++++++++++++++++++++--- fs/xfs/xfs_vnodeops.c | 180 -------------------------------------------------- fs/xfs/xfs_vnodeops.h | 7 - 3 files changed, 125 insertions(+), 192 deletions(-) Index: xfs/fs/xfs/xfs_ioctl.c =================================================================== --- xfs.orig/fs/xfs/xfs_ioctl.c 2012-11-30 18:39:57.876020790 -0800 +++ xfs/fs/xfs/xfs_ioctl.c 2012-11-30 18:43:52.728026802 -0800 @@ -613,7 +613,11 @@ xfs_ioc_space( unsigned int cmd, xfs_flock64_t *bf) { - int attr_flags = 0; + struct xfs_mount *mp = ip->i_mount; + struct xfs_trans *tp; + struct iattr iattr; + bool setprealloc = false; + bool clrprealloc = false; int error; /* @@ -633,17 +637,127 @@ xfs_ioc_space( if (!S_ISREG(inode->i_mode)) return -XFS_ERROR(EINVAL); - if (filp->f_flags & O_DSYNC) - attr_flags |= XFS_ATTR_SYNC; - - if (ioflags & IO_INVIS) - attr_flags |= XFS_ATTR_DMI; - error = mnt_want_write_file(filp); if (error) return error; + xfs_ilock(ip, XFS_IOLOCK_EXCL); - error = xfs_change_file_space(ip, cmd, bf, filp->f_pos, attr_flags); + + switch (bf->l_whence) { + case 0: /*SEEK_SET*/ + break; + case 1: /*SEEK_CUR*/ + bf->l_start += filp->f_pos; + break; + case 2: /*SEEK_END*/ + bf->l_start += XFS_ISIZE(ip); + break; + default: + error = XFS_ERROR(EINVAL); + goto out_unlock; + } + + /* + * length of <= 0 for resv/unresv/zero is invalid. length for + * alloc/free is ignored completely and we have no idea what userspace + * might have set it to, so set it to zero to allow range + * checks to pass. + */ + switch (cmd) { + case XFS_IOC_ZERO_RANGE: + case XFS_IOC_RESVSP: + case XFS_IOC_RESVSP64: + case XFS_IOC_UNRESVSP: + case XFS_IOC_UNRESVSP64: + if (bf->l_len <= 0) { + error = XFS_ERROR(EINVAL); + goto out_unlock; + } + break; + default: + bf->l_len = 0; + break; + } + + if (bf->l_start < 0 || + bf->l_start > mp->m_super->s_maxbytes || + bf->l_start + bf->l_len < 0 || + bf->l_start + bf->l_len >= mp->m_super->s_maxbytes) { + error = XFS_ERROR(EINVAL); + goto out_unlock; + } + + switch (cmd) { + case XFS_IOC_ZERO_RANGE: + error = xfs_zero_file_space(ip, bf->l_start, bf->l_len); + if (!error) + setprealloc = true; + break; + case XFS_IOC_RESVSP: + case XFS_IOC_RESVSP64: + error = xfs_alloc_file_space(ip, bf->l_start, bf->l_len, + XFS_BMAPI_PREALLOC); + if (!error) + setprealloc = true; + break; + case XFS_IOC_UNRESVSP: + case XFS_IOC_UNRESVSP64: + error = xfs_free_file_space(ip, bf->l_start, bf->l_len); + break; + case XFS_IOC_ALLOCSP: + case XFS_IOC_ALLOCSP64: + case XFS_IOC_FREESP: + case XFS_IOC_FREESP64: + if (bf->l_start > XFS_ISIZE(ip)) { + error = xfs_alloc_file_space(ip, XFS_ISIZE(ip), + bf->l_start - XFS_ISIZE(ip), 0); + if (error) + goto out_unlock; + } + + iattr.ia_valid = ATTR_SIZE; + iattr.ia_size = bf->l_start; + + error = xfs_setattr_size(ip, &iattr); + if (!error) + clrprealloc = true; + break; + default: + ASSERT(0); + error = XFS_ERROR(EINVAL); + } + + if (error) + goto out_unlock; + + tp = xfs_trans_alloc(mp, XFS_TRANS_WRITEID); + error = xfs_trans_reserve(tp, 0, XFS_WRITEID_LOG_RES(mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + goto out_unlock; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + + if (!(ioflags & IO_INVIS)) { + ip->i_d.di_mode &= ~S_ISUID; + if (ip->i_d.di_mode & S_IXGRP) + ip->i_d.di_mode &= ~S_ISGID; + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + } + + if (setprealloc) + ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; + else if (clrprealloc) + ip->i_d.di_flags &= ~XFS_DIFLAG_PREALLOC; + + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + if (filp->f_flags & O_DSYNC) + xfs_trans_set_sync(tp); + error = xfs_trans_commit(tp, 0); + +out_unlock: xfs_iunlock(ip, XFS_IOLOCK_EXCL); mnt_drop_write_file(filp); return -error; Index: xfs/fs/xfs/xfs_vnodeops.c =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.c 2012-11-30 18:42:17.796024371 -0800 +++ xfs/fs/xfs/xfs_vnodeops.c 2012-11-30 18:43:52.728026802 -0800 @@ -2054,7 +2054,7 @@ xfs_free_file_space( } -STATIC int +int xfs_zero_file_space( struct xfs_inode *ip, xfs_off_t offset, @@ -2113,181 +2113,3 @@ out: return error; } - -/* - * xfs_change_file_space() - * This routine allocates or frees disk space for the given file. - * The user specified parameters are checked for alignment and size - * limitations. - * - * RETURNS: - * 0 on success - * errno on error - * - */ -int -xfs_change_file_space( - xfs_inode_t *ip, - int cmd, - xfs_flock64_t *bf, - xfs_off_t offset, - int attr_flags) -{ - xfs_mount_t *mp = ip->i_mount; - int clrprealloc; - int error; - xfs_fsize_t fsize; - int setprealloc; - xfs_off_t startoffset; - xfs_trans_t *tp; - struct iattr iattr; - - if (!S_ISREG(ip->i_d.di_mode)) - return XFS_ERROR(EINVAL); - - switch (bf->l_whence) { - case 0: /*SEEK_SET*/ - break; - case 1: /*SEEK_CUR*/ - bf->l_start += offset; - break; - case 2: /*SEEK_END*/ - bf->l_start += XFS_ISIZE(ip); - break; - default: - return XFS_ERROR(EINVAL); - } - - /* - * length of <= 0 for resv/unresv/zero is invalid. length for - * alloc/free is ignored completely and we have no idea what userspace - * might have set it to, so set it to zero to allow range - * checks to pass. - */ - switch (cmd) { - case XFS_IOC_ZERO_RANGE: - case XFS_IOC_RESVSP: - case XFS_IOC_RESVSP64: - case XFS_IOC_UNRESVSP: - case XFS_IOC_UNRESVSP64: - if (bf->l_len <= 0) - return XFS_ERROR(EINVAL); - break; - default: - bf->l_len = 0; - break; - } - - if (bf->l_start < 0 || - bf->l_start > mp->m_super->s_maxbytes || - bf->l_start + bf->l_len < 0 || - bf->l_start + bf->l_len >= mp->m_super->s_maxbytes) - return XFS_ERROR(EINVAL); - - bf->l_whence = 0; - - startoffset = bf->l_start; - fsize = XFS_ISIZE(ip); - - setprealloc = clrprealloc = 0; - switch (cmd) { - case XFS_IOC_ZERO_RANGE: - error = xfs_zero_file_space(ip, startoffset, bf->l_len); - if (error) - return error; - setprealloc = 1; - break; - - case XFS_IOC_RESVSP: - case XFS_IOC_RESVSP64: - error = xfs_alloc_file_space(ip, startoffset, bf->l_len, - XFS_BMAPI_PREALLOC); - if (error) - return error; - setprealloc = 1; - break; - - case XFS_IOC_UNRESVSP: - case XFS_IOC_UNRESVSP64: - error = xfs_free_file_space(ip, startoffset, bf->l_len); - if (error) - return error; - break; - - case XFS_IOC_ALLOCSP: - case XFS_IOC_ALLOCSP64: - case XFS_IOC_FREESP: - case XFS_IOC_FREESP64: - /* - * These operations actually do IO when extending the file, but - * the allocation is done seperately to the zeroing that is - * done. This set of operations need to be serialised against - * other IO operations, such as truncate and buffered IO. We - * need to take the IOLOCK here to serialise the allocation and - * zeroing IO to prevent other IOLOCK holders (e.g. getbmap, - * truncate, direct IO) from racing against the transient - * allocated but not written state we can have here. - */ - if (startoffset > fsize) { - error = xfs_alloc_file_space(ip, fsize, - startoffset - fsize, 0); - if (error) - break; - } - - iattr.ia_valid = ATTR_SIZE; - iattr.ia_size = startoffset; - - error = xfs_setattr_size(ip, &iattr); - - if (error) - return error; - - clrprealloc = 1; - break; - - default: - ASSERT(0); - return XFS_ERROR(EINVAL); - } - - /* - * update the inode timestamp, mode, and prealloc flag bits - */ - tp = xfs_trans_alloc(mp, XFS_TRANS_WRITEID); - - if ((error = xfs_trans_reserve(tp, 0, XFS_WRITEID_LOG_RES(mp), - 0, 0, 0))) { - /* ASSERT(0); */ - xfs_trans_cancel(tp, 0); - return error; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - - if ((attr_flags & XFS_ATTR_DMI) == 0) { - ip->i_d.di_mode &= ~S_ISUID; - - /* - * Note that we don't have to worry about mandatory - * file locking being disabled here because we only - * clear the S_ISGID bit if the Group execute bit is - * on, but if it was on then mandatory locking wouldn't - * have been enabled. - */ - if (ip->i_d.di_mode & S_IXGRP) - ip->i_d.di_mode &= ~S_ISGID; - - xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - } - if (setprealloc) - ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; - else if (clrprealloc) - ip->i_d.di_flags &= ~XFS_DIFLAG_PREALLOC; - - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - if (attr_flags & XFS_ATTR_SYNC) - xfs_trans_set_sync(tp); - return xfs_trans_commit(tp, 0); -} Index: xfs/fs/xfs/xfs_vnodeops.h =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.h 2012-11-30 18:42:17.796024371 -0800 +++ xfs/fs/xfs/xfs_vnodeops.h 2012-11-30 18:43:52.732026802 -0800 @@ -14,9 +14,7 @@ struct xfs_inode; int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); int xfs_setattr_size(struct xfs_inode *ip, struct iattr *iattr); -#define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ -#define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ -#define XFS_ATTR_SYNC 0x10 /* synchronous operation required */ +#define XFS_ATTR_NOACL 0x01 /* Don't call xfs_acl_chmod */ int xfs_readlink(struct xfs_inode *ip, char *link); int xfs_release(struct xfs_inode *ip); @@ -34,11 +32,10 @@ int xfs_readdir(struct xfs_inode *dp, vo int xfs_symlink(struct xfs_inode *dp, struct xfs_name *link_name, const char *target_path, umode_t mode, struct xfs_inode **ipp); int xfs_set_dmattrs(struct xfs_inode *ip, u_int evmask, u_int16_t state); -int xfs_change_file_space(struct xfs_inode *ip, int cmd, - xfs_flock64_t *bf, xfs_off_t offset, int attr_flags); int xfs_alloc_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len, int alloc_type); int xfs_free_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len); +int xfs_zero_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len); 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); From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:07:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8C7eCm029967 for ; Sat, 8 Dec 2012 06:07:40 -0600 X-ASG-Debug-ID: 1354968606-04cbb035a433c620001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 5rvxYwbgPy08iy9i (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 04:10:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJEM-0004hz-Am for xfs@oss.sgi.com; Sat, 08 Dec 2012 12:10:06 +0000 Message-Id: <20121208121006.286014845@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sat, 08 Dec 2012 07:08:16 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 4/5] xfs: simplify the fallocate path References: <20121208120812.755863148@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/5] xfs: simplify the fallocate path Content-Disposition: inline; filename=xfs-simplify-fallocate X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354968606 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: 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, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116434 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Call xfs_alloc_file_space or xfs_free_file_space directly from xfs_file_fallocate instead of going through xfs_change_file_space. This simplified the code by removing the unessecary marshalling of the arguments into an xfs_flock64_t structure and allows removing checks that are already done in the VFS code. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_file.c | 81 ++++++++++++++++++++++++++++++++------------------ fs/xfs/xfs_vnodeops.c | 39 ++---------------------- fs/xfs/xfs_vnodeops.h | 3 + 3 files changed, 60 insertions(+), 63 deletions(-) Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2012-11-30 16:52:18.396009912 -0800 +++ xfs/fs/xfs/xfs_file.c 2012-11-30 18:33:53.496011458 -0800 @@ -806,44 +806,69 @@ out: STATIC long xfs_file_fallocate( - struct file *file, - int mode, - loff_t offset, - loff_t len) + struct file *file, + int mode, + loff_t offset, + loff_t len) { - struct inode *inode = file->f_path.dentry->d_inode; - long error; - loff_t new_size = 0; - xfs_flock64_t bf; - xfs_inode_t *ip = XFS_I(inode); - int cmd = XFS_IOC_RESVSP; - int attr_flags = 0; + struct inode *inode = file->f_path.dentry->d_inode; + struct xfs_inode *ip = XFS_I(inode); + struct xfs_trans *tp; + bool setprealloc = false; + long error; + loff_t new_size = 0; + + if (!S_ISREG(inode->i_mode)) + return -EINVAL; if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) return -EOPNOTSUPP; - bf.l_whence = 0; - bf.l_start = offset; - bf.l_len = len; - xfs_ilock(ip, XFS_IOLOCK_EXCL); + if (mode & FALLOC_FL_PUNCH_HOLE) { + error = xfs_free_file_space(ip, offset, len); + if (error) + goto out_unlock; + } else { + if (!(mode & FALLOC_FL_KEEP_SIZE) && + offset + len > i_size_read(inode)) { + new_size = offset + len; + error = -inode_newsize_ok(inode, new_size); + if (error) + goto out_unlock; + } - if (mode & FALLOC_FL_PUNCH_HOLE) - cmd = XFS_IOC_UNRESVSP; - - /* check the new inode size is valid before allocating */ - if (!(mode & FALLOC_FL_KEEP_SIZE) && - offset + len > i_size_read(inode)) { - new_size = offset + len; - error = inode_newsize_ok(inode, new_size); + error = xfs_alloc_file_space(ip, offset, len, + XFS_BMAPI_PREALLOC); if (error) goto out_unlock; + setprealloc = true; } - if (file->f_flags & O_DSYNC) - attr_flags |= XFS_ATTR_SYNC; - error = -xfs_change_file_space(ip, cmd, &bf, 0, attr_flags); + tp = xfs_trans_alloc(ip->i_mount, XFS_TRANS_WRITEID); + error = xfs_trans_reserve(tp, 0, XFS_WRITEID_LOG_RES(ip->i_mount), + 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + goto out_unlock; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + ip->i_d.di_mode &= ~S_ISUID; + if (ip->i_d.di_mode & S_IXGRP) + ip->i_d.di_mode &= ~S_ISGID; + + if (!(mode & FALLOC_FL_PUNCH_HOLE)) + ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; + + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + + if (file->f_flags & O_DSYNC) + xfs_trans_set_sync(tp); + error = xfs_trans_commit(tp, 0); if (error) goto out_unlock; @@ -853,12 +878,12 @@ xfs_file_fallocate( iattr.ia_valid = ATTR_SIZE; iattr.ia_size = new_size; - error = -xfs_setattr_size(ip, &iattr); + error = xfs_setattr_size(ip, &iattr); } out_unlock: xfs_iunlock(ip, XFS_IOLOCK_EXCL); - return error; + return -error; } Index: xfs/fs/xfs/xfs_vnodeops.c =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.c 2012-11-30 16:52:18.396009912 -0800 +++ xfs/fs/xfs/xfs_vnodeops.c 2012-11-30 16:54:23.704013121 -0800 @@ -1627,28 +1627,9 @@ xfs_set_dmattrs( return error; } -/* - * xfs_alloc_file_space() - * This routine allocates disk space for the given file. - * - * If alloc_type == 0, this request is for an ALLOCSP type - * request which will change the file size. In this case, no - * DMAPI event will be generated by the call. A TRUNCATE event - * will be generated later by xfs_setattr. - * - * If alloc_type != 0, this request is for a RESVSP type - * request, and a DMAPI DM_EVENT_WRITE will be generated if the - * lower block boundary byte address is less than the file's - * length. - * - * RETURNS: - * 0 on success - * errno on error - * - */ -STATIC int +int xfs_alloc_file_space( - xfs_inode_t *ip, + struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len, int alloc_type) @@ -1895,21 +1876,9 @@ xfs_zero_remaining_bytes( return error; } -/* - * xfs_free_file_space() - * This routine frees disk space for the given file. - * - * This routine is only called by xfs_change_file_space - * for an UNRESVSP type call. - * - * RETURNS: - * 0 on success - * errno on error - * - */ -STATIC int +int xfs_free_file_space( - xfs_inode_t *ip, + struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len) { Index: xfs/fs/xfs/xfs_vnodeops.h =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.h 2012-11-30 16:52:18.400009913 -0800 +++ xfs/fs/xfs/xfs_vnodeops.h 2012-11-30 16:54:23.704013121 -0800 @@ -36,6 +36,9 @@ int xfs_symlink(struct xfs_inode *dp, st int xfs_set_dmattrs(struct xfs_inode *ip, u_int evmask, u_int16_t state); int xfs_change_file_space(struct xfs_inode *ip, int cmd, xfs_flock64_t *bf, xfs_off_t offset, int attr_flags); +int xfs_alloc_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len, + int alloc_type); +int xfs_free_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len); 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); From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:21:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8CL9Ql031206 for ; Sat, 8 Dec 2012 06:21:09 -0600 X-ASG-Debug-ID: 1354969415-04cb6c05a8351e60001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 9yOJNNiSpjSmI8Qf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sat, 08 Dec 2012 04:23:35 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJRP-0007cs-53; Sat, 08 Dec 2012 12:23:35 +0000 Date: Sat, 8 Dec 2012 07:23:35 -0500 From: Christoph Hellwig To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 1/5] xfs: use b_maps[] for discontiguous buffers Message-ID: <20121208122335.GA29107@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v3 1/5] xfs: use b_maps[] for discontiguous buffers References: <20121204231801.982422341@sgi.com> <20121204224938.599314438@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121204224938.599314438@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354969415 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.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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116436 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Dec 04, 2012 at 05:18:02PM -0600, Mark Tinguely wrote: > Commits starting at 77c1a08 introduced a multiple segment support > to xfs_buf. xfs_trans_buf_item_match() could not find a multi-segment > buffer in the transaction because it was looking at the single segment > block number rather than the multi-segment b_maps[0].bm.bn. This > results on a recursive buffer lock that can never be satisfied. > > This patch: > 1) Changed the remaining b_map accesses to be b_maps[0] accesses. > 2) Renames the single segment b_map structure to __b_map to avoid > future confusion. > > Signed-off-by: Mark Tinguely > Reviewed-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:21:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8CLMPG031234 for ; Sat, 8 Dec 2012 06:21:22 -0600 X-ASG-Debug-ID: 1354969428-04cbb035a533cc70001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id zOVrPkMGefyiCyai (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sat, 08 Dec 2012 04:23:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJRc-0007d9-7Y; Sat, 08 Dec 2012 12:23:48 +0000 Date: Sat, 8 Dec 2012 07:23:48 -0500 From: Christoph Hellwig To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 2/5] xfs: rename bli_format to avoid confusion with bli_formats Message-ID: <20121208122348.GB29107@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v3 2/5] xfs: rename bli_format to avoid confusion with bli_formats References: <20121204231801.982422341@sgi.com> <20121204224938.703805260@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121204224938.703805260@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354969428 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: 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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116436 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Dec 04, 2012 at 05:18:03PM -0600, Mark Tinguely wrote: > Rename the bli_format structure to __bli_format to avoid > accidently confusing them with the bli_formats pointer. > > Signed-off-by: Mark Tinguely Looks good, Reviewed-by: Christoph Hellwig From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:26:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8CQtaQ031724 for ; Sat, 8 Dec 2012 06:26:55 -0600 X-ASG-Debug-ID: 1354969761-04cb6c05a8352200001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id dXgLooEpHqEbj4Ww (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sat, 08 Dec 2012 04:29:21 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJWz-0000J8-A7; Sat, 08 Dec 2012 12:29:21 +0000 Date: Sat, 8 Dec 2012 07:29:21 -0500 From: Christoph Hellwig To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 3/5] xfs: fix segment in xfs_buf_item_format_segment Message-ID: <20121208122921.GC29107@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v3 3/5] xfs: fix segment in xfs_buf_item_format_segment References: <20121204231801.982422341@sgi.com> <20121204224938.820985192@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121204224938.820985192@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354969761 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.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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116436 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Dec 04, 2012 at 05:18:04PM -0600, Mark Tinguely wrote: > Not every segment in a multi-segment buffer is dirty in a > transaction and they will not be outputted. The assert in > xfs_buf_item_format_segment() that checks for the at least > one chunk of data in the segment to be used is not necessary > true for multi-segmented buffers. > > Signed-off-by: Mark Tinguely > --- > fs/xfs/xfs_buf_item.c | 20 +++++++++++++++----- > 1 file changed, 15 insertions(+), 5 deletions(-) > > Index: b/fs/xfs/xfs_buf_item.c > =================================================================== > --- a/fs/xfs/xfs_buf_item.c > +++ b/fs/xfs/xfs_buf_item.c > @@ -287,6 +287,17 @@ xfs_buf_item_format_segment( > */ > base_size = offsetof(struct xfs_buf_log_format, blf_data_map) + > (blfp->blf_map_size * sizeof(blfp->blf_data_map[0])); > + > + nvecs = 0; > + first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); > + if (!(bip->bli_flags & XFS_BLI_STALE) && first_bit == -1) { > + /* > + * If the map is not be dirty in the transaction, mark > + * the size as zero and do not advance the vector pointer. > + */ > + goto out; > + } > + I don't really like the style of this check. What's the problem of doing it this way: 1) fill out the first vecp 2) do the stale check as-is 3) handle the the first_bit == -1 case ala: if (first_bit == -1) { blfp->blf_size = 0; return vecp; } 4) only then increcement vecp From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:35:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8CZuV1032303 for ; Sat, 8 Dec 2012 06:35:57 -0600 X-ASG-Debug-ID: 1354970302-04bdf02d4a35f7f0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id sWpixJQ28nGRn7Xy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sat, 08 Dec 2012 04:38:22 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJfh-0002bf-Tx; Sat, 08 Dec 2012 12:38:21 +0000 Date: Sat, 8 Dec 2012 07:38:21 -0500 From: Christoph Hellwig To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 4/5] xfs: fix the multi-segment log buffer format Message-ID: <20121208123821.GD29107@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v3 4/5] xfs: fix the multi-segment log buffer format References: <20121204231801.982422341@sgi.com> <20121204224938.906216248@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121204224938.906216248@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354970302 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-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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116436 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Dec 04, 2012 at 05:18:05PM -0600, Mark Tinguely wrote: > Per Dave Chinner suggestion, this patch: > 1) Corrects the detection of whether a multi-segment buffer is > still tracking data. > 2) Clears all the buffer log formats for a multi-segment buffer. > > Signed-off-by: Mark Tinguely > Reviewed-by: Christoph Hellwig > --- > fs/xfs/xfs_buf_item.c | 13 ++++++++++--- > fs/xfs/xfs_buf_item.c | 13 ++++++++++--- > fs/xfs/xfs_trans_buf.c | 7 +++++-- > 2 files changed, 15 insertions(+), 5 deletions(-) > > Index: b/fs/xfs/xfs_buf_item.c > =================================================================== > --- a/fs/xfs/xfs_buf_item.c > +++ b/fs/xfs/xfs_buf_item.c > @@ -611,7 +611,7 @@ xfs_buf_item_unlock( > { > struct xfs_buf_log_item *bip = BUF_ITEM(lip); > struct xfs_buf *bp = bip->bli_buf; > - int aborted; > + int aborted, clean, i; > uint hold; > > /* Clear the buffer's association with this transaction. */ > @@ -654,8 +654,15 @@ xfs_buf_item_unlock( > * If the buf item isn't tracking any data, free it, otherwise drop the > * reference we hold to it. > */ > - if (xfs_bitmap_empty(bip->__bli_format.blf_data_map, > - bip->__bli_format.blf_map_size)) > + clean = 1; > + for (i = 0; i < bip->bli_format_count; i++) { > + if (!xfs_bitmap_empty(bip->bli_formats[i].blf_data_map, > + bip->bli_formats[i].blf_map_size)) { > + clean = 0; > + break; > + } > + } > + if (clean) > xfs_buf_item_relse(bp); > else > atomic_dec(&bip->bli_refcount); Looks ok, although avoiding the clean variable would be even better: for (i = 0; i < bip->bli_format_count; i++) { if (!xfs_bitmap_empty(bip->bli_formats[i].blf_data_map, bip->bli_formats[i].blf_map_size)) { atomic_dec(&bip->bli_refcount); goto out; } } xfs_buf_item_relse(bp); out: bu that might be getting a bit too much into bikeshedding. What I'm worried more about is how we semi-duplicate this bli_refcount decrement vs xfs_buf_item_relse in xfs_trans_brelse, but use the xfs_buf_item_dirty (aka XFS_BLI_DIRTY) check there instead. It seems like the proper fix might be to: - only set XFS_BLI_DIRTY in xfs_buf_item_log if we actually set any bits in a bitmap - use the XFS_BLI_DIRTY check in xfs_buf_item_unlock as well - kill the useless xfs_buf_item_dirty wrapper Probably both of these aren't worth doing it for now as we'll need to get fixes into Linus tree quickly, so: Reviewed-by: Christoph Hellwig From BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org Sat Dec 8 06:37:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8CbTsN032451 for ; Sat, 8 Dec 2012 06:37:30 -0600 X-ASG-Debug-ID: 1354970395-04bdf02d4835f880001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id DH1tkWtAqBGa9tUH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sat, 08 Dec 2012 04:39:55 -0800 (PST) X-Barracuda-Envelope-From: BATV+8b49371dd9f43e2759e7+3394+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1ThJhD-0002gw-4C; Sat, 08 Dec 2012 12:39:55 +0000 Date: Sat, 8 Dec 2012 07:39:55 -0500 From: Christoph Hellwig To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 5/5] xfs remove the XFS_TRANS_DEBUG routines Message-ID: <20121208123955.GE29107@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v3 5/5] xfs remove the XFS_TRANS_DEBUG routines References: <20121204231801.982422341@sgi.com> <20121204224938.990495241@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121204224938.990495241@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1354970395 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-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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116436 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Dec 04, 2012 at 05:18:06PM -0600, Mark Tinguely wrote: > Remove the XFS_TRANS_DEBUG routines. They are no longer appropriate > and have not been used in years > > Signed-off-by: Mark Tinguely Looks good, Reviewed-by: Christoph Hellwig From sandeen@sandeen.net Sat Dec 8 10:25:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8GPKD2043168 for ; Sat, 8 Dec 2012 10:25:20 -0600 X-ASG-Debug-ID: 1354984065-04bdf02d4b366190001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 1tQGvDSKEWQGK2qb for ; Sat, 08 Dec 2012 08:27:45 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 5549363C3E3F; Sat, 8 Dec 2012 10:27:45 -0600 (CST) Message-ID: <50C36A83.1040406@sandeen.net> Date: Sat, 08 Dec 2012 10:27:47 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Christoph Hellwig CC: Ben England , xfs-oss Subject: Re: [PATCH] xfstests: Ensure cmdline geometry puts mkfs.xfs into multidisk mode References: <50ABB115.9070905@sandeen.net> <20121121095636.GC23339@infradead.org> <50C115E8.9090106@sandeen.net> <20121208120007.GB4430@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Ensure cmdline geometry puts mkfs.xfs into multidisk mode In-Reply-To: <20121208120007.GB4430@infradead.org> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1354984065 X-Barracuda-URL: http://192.48.157.11: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.2.116452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/8/12 6:00 AM, Christoph Hellwig wrote: > On Thu, Dec 06, 2012 at 04:02:16PM -0600, Eric Sandeen wrote: >> Ensure that when mkfs.xfs is invoked with commandline geometry, it >> triggers multidisk mode and creates more AGs. >> >> Signed-off-by: Eric Sandeen > > Looks good, > > Reviewed-by: Christoph Hellwig Thanks >> Maybe this should also test device-specified geometry, but not sure >> how to do that easily within xfstests, any ideas? > > That would involved scsi_debug so that we could set them up. We had > several ideas how to use scsi debug for these sort of tests but never > really bothered to do it. If you have some spare cycles I'd love to see > this sort of tests. scsi_debug won't report geometry on its own today; we'd need to assemble something out of scsi_debug luns I'm afraid, so it gets even more involved. We do have a little bit of scsi_debug framework in xfstests today, though, so if scsi_debug grew the capability it'd be easy to add. -Eric From gregkh@linuxfoundation.org Sat Dec 8 13:07:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8J7Vo6050304 for ; Sat, 8 Dec 2012 13:07:32 -0600 X-ASG-Debug-ID: 1354993798-04bdf02d4936b530001-NocioJ Received: from mail-pa0-f53.google.com (mail-pa0-f53.google.com [209.85.220.53]) by cuda.sgi.com with ESMTP id YMMfBVTzQ20KFTMt (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 08 Dec 2012 11:09:58 -0800 (PST) X-Barracuda-Envelope-From: gregkh@linuxfoundation.org X-Barracuda-Apparent-Source-IP: 209.85.220.53 Received: by mail-pa0-f53.google.com with SMTP id hz1so1100680pad.26 for ; Sat, 08 Dec 2012 11:09:58 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent :x-gm-message-state; bh=Iff2/sz9yVqumKBgQEJoNzu+EAmI5uKBo/RWAPHOBI4=; b=aI3P1hja6gnBzVzzXcjFOwQnTk57T1tSjpB8CaCU7Slkpf+QfjFmHK1X66chpGLoJf RLPVw2WlNC8+LJJ3GqJqe8sKtEu0L9mGtdLikrLKiZNVGS4Vzh2imxXcLenhGsRMgHro 0OEJ26aGfBvB4DjIpaTc25gJgsos2BZj1hIADmfsUfwi70pDaWLTtHrnM6tovWjIkBYG nbcBR+AtHgxqXmrtJpylTxtwTYpTpjVpeVEi9OXmorubQBqZD31Hk8O/v7C94QoQUnaN Z3jrX9TaPbZpPXayS7ki4v2pMYEvYcVIIt7CHTKq91RnExfwfBsQPudUSTFCw5QsItBg hV8g== Received: by 10.68.138.137 with SMTP id qq9mr25829264pbb.74.1354993798026; Sat, 08 Dec 2012 11:09:58 -0800 (PST) Received: from localhost (c-50-137-166-34.hsd1.or.comcast.net. [50.137.166.34]) by mx.google.com with ESMTPS id iu8sm8823584pbc.71.2012.12.08.11.09.55 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 08 Dec 2012 11:09:56 -0800 (PST) Date: Sat, 8 Dec 2012 11:12:12 -0800 From: Greg KH To: Ben Myers Cc: Dave Chinner , Mark Tinguely , stable@vger.kernel.org, xfs@oss.sgi.com, Christoph Hellwig Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121208191212.GA3592@kroah.com> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches References: <20121203144208.143464631@sgi.com> <20121205214505.GG29399@dastard> <50C0D57A.9000704@sgi.com> <20121207100646.GJ27172@dastard> <20121207211536.GW27055@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121207211536.GW27055@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Gm-Message-State: ALoCoQn6QfbpL4P6uQViSSlocZw19yZBK/uc+vPkaynWOT5H8ZhfcI5+JPItQ5geqZu+ePhXSDR+ X-Barracuda-Connect: mail-pa0-f53.google.com[209.85.220.53] X-Barracuda-Start-Time: 1354993798 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-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.2.116462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 07, 2012 at 03:15:36PM -0600, Ben Myers wrote: > Stable folk (cc'd Greg), what is your disposition with regard to proposing > patches for -stable proactively? Do we really need to have a bug report from a > 3.0-stable user for every bug we propose for 3.0-stable? My rules are if the subsystem maintainer(s) agree that the patches should be applied, and they meet the stable tree guidelines, then I accept them. So it's up to you all, I'll do whatever you suggest here. thanks, greg k-h From sandeen@sandeen.net Sat Dec 8 13:10:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8JA6Vk050503 for ; Sat, 8 Dec 2012 13:10:06 -0600 X-ASG-Debug-ID: 1354993952-04cb6c05a835e190001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id lZYgRTJfexUZFFQ3 for ; Sat, 08 Dec 2012 11:12:32 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 6F6E163C3E3F for ; Sat, 8 Dec 2012 13:12:32 -0600 (CST) Message-ID: <50C39123.6050303@sandeen.net> Date: Sat, 08 Dec 2012 13:12:35 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfsprogs: document fpunch command in xfs_io X-Enigmail-Version: 1.4.6 X-ASG-Orig-Subj: [PATCH] xfsprogs: document fpunch command in xfs_io Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1354993952 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.2.116462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Add manpage documentation for the new fpunch command in xfs_io. Also fix references to the fallocate manpage, which is (now?) in section 2, not section 3 of the man pages. (Since it's a syscall, not a library function). Signed-off-by: Eric Sandeen --- diff --git a/man/man8/xfs_io.8 b/man/man8/xfs_io.8 index f7c6935..9b9ece8 100644 --- a/man/man8/xfs_io.8 +++ b/man/man8/xfs_io.8 @@ -355,17 +355,23 @@ manual page. .BI "falloc [ \-k ]" " offset length" Allocates reserved, unwritten space for part of a file using the fallocate routine as described in the -.BR fallocate (3) +.BR fallocate (2) manual page. .RS 1.0i .PD 0 .TP 0.4i .B \-k will set the FALLOC_FL_KEEP_SIZE flag as described in -.BR fallocate (3). +.BR fallocate (2). .PD .RE .TP +.BI fpunch " offset length" +Punches (de-allocates) blocks in the file by calling fallocate with +the FALLOC_FL_PUNCH_HOLE flag as described in the +.BR fallocate (2) +manual page. +.TP .BI truncate " offset" Truncates the current file at the given offset using .BR ftruncate (2). From ms@citd.de Sat Dec 8 13:27:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8JR7f7051294 for ; Sat, 8 Dec 2012 13:27:07 -0600 X-ASG-Debug-ID: 1354994972-04cbb035a4348920001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id felGvQBse7332aeG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 11:29:33 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id DFB56BFCD4; Sat, 8 Dec 2012 20:29:31 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SMjbbZdPrypA; Sat, 8 Dec 2012 20:29:30 +0100 (CET) Received: from citd.de (p4FC4FB6F.dip.t-dialin.net [79.196.251.111]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Sat, 8 Dec 2012 20:29:30 +0100 (CET) Date: Sat, 8 Dec 2012 20:29:27 +0100 From: Matthias Schniedermeyer To: Lin Li Cc: xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121208192927.GA17875@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy 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: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1354994973 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: 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.2.116464 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 06.12.2012 09:51, Lin Li wrote: > Hi, Guys. I recently suffered a huge data loss on power cut on an XFS > partition. The problem was that I copied a lot of files (roughly 20Gb) to > an XFS partition, then 10 hours later, I got an unexpected power cut. As a > result, all these newly copied files disappeared as if they had never been > copied. I tried to check and repair the partition, but xfs_check reports no > error at all. So I guess the problem is that the meta data for these files > were all kept in the cache (64Mb) and were never committed to the hard > disk. > > What is the cache flush policy for XFS? Does it always reserve some fixed > space in cache for metadata? I asked because I thought since I copied such > a huge amount of data, at least some of these files must be fully committed > to the hard disk, then cache is only 64Mb anyway. But the reality is all of > them were lost. the only possibility I can think is some part of the cache > was reserved for meta data, so even the cache is fully filled, this part > will not be written to the disk. Am I right? I have the same problem, several times. The latest just an hour ago. I'm copying a HDD onto another. Plain rsync -a /src/ /tgt/ Both HDDs are 3TB SATA-drives in a USB3-enclosure with a dm-crypt layer in between. About 45 minutes into copying the target HDD disconnects for a moment. 45minutes means someting over 200GB were copied, each file is about 900MB. After remounting the filesystems there were exactly 0 files. After that i started a "while true; do sync ; done"-loop in the background. And just while i was writing this email the HDD disconnected a second time. But this time the files up until the last 'sync' were retained. And something like this has happend to me at least a half dozen times in the last few month. I think the first time was with kernel 3.5.X, when i was actually booting into 3.6 with a plain "reboot" (filesystem might not have been umounted cleanly.), after the reboot the changes of about the last half hour were gone. e.g. i had renamed a directory about 15 minutes before i rebooted and after the reboot the directory had it's old name back. Kernel in all but (maybe)one case is between 3.6 and 3.6.2 (currently), the first time MIGHT have been something around 3.5.8 but i'm not sure. HDDs were either connected by plain SATA(AHCI) or by USB3 enclosure. All affected filesystems were/are with a dm-crypt layer inbetween. -- Matthias From michael.monnerie@is.it-management.at Sat Dec 8 13:37:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8JbrMk051789 for ; Sat, 8 Dec 2012 13:37:53 -0600 X-ASG-Debug-ID: 1354995616-04cb6c05a635ecd0001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id 9KQBzNCFwq1yQ9CP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 11:40:18 -0800 (PST) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (unknown [IPv6:2001:470:736a:27::3]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv14.zmi.at (Postfix) with ESMTPS id 64C42182242B; Sat, 8 Dec 2012 20:40:34 +0100 (CET) Received: from saturn.localnet (saturn.i.zmi.at [IPv6:2001:470:736a:27::2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id A1335132D9F1; Sat, 8 Dec 2012 20:40:15 +0100 (CET) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Matthias Schniedermeyer , Lin Li Subject: Re: XFS write cache flush policy Date: Sat, 08 Dec 2012 20:40:07 +0100 X-ASG-Orig-Subj: Re: XFS write cache flush policy Message-ID: <5955806.tSHc7WOiJd@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.8.5 (Linux/3.6.8-zmi; KDE/4.8.5; x86_64; ; ) In-Reply-To: <20121208192927.GA17875@citd.de> References: <20121208192927.GA17875@citd.de> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart48405543.jmpvORZaXi"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1354995618 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.2.116464 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart48405543.jmpvORZaXi Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Samstag, 8. Dezember 2012, 20:29:27 schrieb Matthias Schniedermeyer:= > I have the same problem, several times. I'd like to chime in here, with a similar issue: I have Linux on my=20 desktop, xfs is the home partition, 16G RAM. One day my system froze, n= o=20 chance to do a buffer flush via SYS-S/U/B, I had to press the reset=20 button (no power off, just reset). Upon restart, *lots* of files were=20= gone, destroyed, etc, and my KDE desktop wouldn't work anymore. Luckily= =20 I have backups, and could restore - but this just shouldn't happen, and= =20 it was *much* better with older kernels. What is the problem that=20 metadata isn't written to disk occasionally? I was on 3.6.6 when that=20= happened, now on 3.6.8, so very recent. --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 XING: https://www.xing.com/profile/Michael_Monnerie Twitter: @MichaelMonnerie https://twitter.com/MichaelMonnerie FaceBook: https://www.facebook.com/michael.monnerie LinkedIn: http://lnkd.in/uGx6ug --nextPart48405543.jmpvORZaXi Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEABECAAYFAlDDl54ACgkQzhSR9xwSCbRZdACgmXdFpQ2/0QUxdO8LWUE+g1kT T0wAoKa+1xkGSEkDAsOjqJbx+FAxKjXC =KWsB -----END PGP SIGNATURE----- --nextPart48405543.jmpvORZaXi-- From joe.landman@gmail.com Sat Dec 8 13:48:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8JmoVe052177 for ; Sat, 8 Dec 2012 13:48:50 -0600 X-ASG-Debug-ID: 1354996276-04cbb035a7349320001-NocioJ Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by cuda.sgi.com with ESMTP id R00i5i7gMrxcNHr1 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 08 Dec 2012 11:51:17 -0800 (PST) X-Barracuda-Envelope-From: joe.landman@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.172 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.172] Received: by mail-ie0-f172.google.com with SMTP id c13so5242887ieb.31 for ; Sat, 08 Dec 2012 11:51:16 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.172] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.172] 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=B4Pcdk355wvY481cGiZQzbHszXZp/k7g/5WdZ1yTAmc=; b=l1cfAhykw2ipot28Tu/dzFdJ4Cr6LqLw6k9SC4SMnnUFmUirIpyp2+NVk69cqhX3Pf qyzY+Od1pRB2WoE0S3EyMQVedjEZ6Bl7c+7XZ4PyduJpQeWgIYtcMD3Mp/rhj63ZnrBk 8fqPEPfE8xHzyvYC2WaurlCaUYrckXaVmifcmXcG8c4PPsRkx7K3sHMgkNC2dsq3XpA/ zH9txNYYGITuH2hVTUdOahZDq6RjRoT8A6aAOt2AKwj1E0KujhQkhwXfsZ9t4fISnbEV bX6dwCifQePa72+DzcryGTNKh79tZcB4wltMzOd6J2N7lTt1FEJawENZFL47xupUgZ2R T7dA== Received: by 10.50.91.168 with SMTP id cf8mr2558845igb.20.1354996276877; Sat, 08 Dec 2012 11:51:16 -0800 (PST) Received: from [192.168.5.129] ([70.88.96.213]) by mx.google.com with ESMTPS id vq4sm2024780igb.10.2012.12.08.11.51.15 (version=SSLv3 cipher=OTHER); Sat, 08 Dec 2012 11:51:16 -0800 (PST) Message-ID: <50C39A2F.8090006@gmail.com> Date: Sat, 08 Dec 2012 14:51:11 -0500 From: Joe Landman User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <5955806.tSHc7WOiJd@saturn> X-ASG-Orig-Subj: Re: XFS write cache flush policy In-Reply-To: <5955806.tSHc7WOiJd@saturn> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ie0-f172.google.com[209.85.223.172] X-Barracuda-Start-Time: 1354996277 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-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.2.116466 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/08/2012 02:40 PM, Michael Monnerie wrote: > Am Samstag, 8. Dezember 2012, 20:29:27 schrieb Matthias Schniedermeyer: >> I have the same problem, several times. > > I'd like to chime in here, with a similar issue: I have Linux on my > desktop, xfs is the home partition, 16G RAM. One day my system froze, no > chance to do a buffer flush via SYS-S/U/B, I had to press the reset > button (no power off, just reset). Upon restart, *lots* of files were > gone, destroyed, etc, and my KDE desktop wouldn't work anymore. Luckily > I have backups, and could restore - but this just shouldn't happen, and > it was *much* better with older kernels. What is the problem that > metadata isn't written to disk occasionally? I was on 3.6.6 when that > happened, now on 3.6.8, so very recent. I am not sure this is xfs specific ... I think I've had this problem on ext3 in the 3.x (x >= 5) region ... though I am trying to disambiguate this from an mdadm 3.2.6 bug. From ms@citd.de Sat Dec 8 13:50:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8Joh1p052325 for ; Sat, 8 Dec 2012 13:50:43 -0600 X-ASG-Debug-ID: 1354996388-04cbb035a5349420001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id wsgHet4S2iFGuV69 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 08 Dec 2012 11:53:09 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id E037EC0162; Sat, 8 Dec 2012 20:53:07 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tUxKuVIa77FT; Sat, 8 Dec 2012 20:53:06 +0100 (CET) Received: from citd.de (p4FC4FB6F.dip.t-dialin.net [79.196.251.111]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Sat, 8 Dec 2012 20:53:06 +0100 (CET) Date: Sat, 8 Dec 2012 20:53:04 +0100 From: Matthias Schniedermeyer To: Michael Monnerie Cc: xfs@oss.sgi.com, Lin Li Subject: Re: XFS write cache flush policy Message-ID: <20121208195304.GA20044@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <5955806.tSHc7WOiJd@saturn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5955806.tSHc7WOiJd@saturn> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1354996389 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: 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.2.116466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 08.12.2012 20:40, Michael Monnerie wrote: > Am Samstag, 8. Dezember 2012, 20:29:27 schrieb Matthias Schniedermeyer: > > I have the same problem, several times. > > I'd like to chime in here, with a similar issue: I have Linux on my > desktop, xfs is the home partition, 16G RAM. One day my system froze, no > chance to do a buffer flush via SYS-S/U/B, I had to press the reset > button (no power off, just reset). Upon restart, *lots* of files were > gone, destroyed, etc, and my KDE desktop wouldn't work anymore. Luckily > I have backups, and could restore - but this just shouldn't happen, and > it was *much* better with older kernels. What is the problem that > metadata isn't written to disk occasionally? I was on 3.6.6 when that > happened, now on 3.6.8, so very recent. Now that you say it, this is what happend one of the other times, luckily i had done a backup just before i rebooted, so after xfs_repair'ing the partition (the only time i had to repair something for as long as i'm using XFS) i had to restore my home-directory from backup to get my desktop in a usable state again. -- Matthias From sandeen@sandeen.net Sat Dec 8 14:52:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8KqnLC055196 for ; Sat, 8 Dec 2012 14:52:49 -0600 X-ASG-Debug-ID: 1355000115-04bdf02d4a36e6f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id jywBHLEttuSD7bvc for ; Sat, 08 Dec 2012 12:55:15 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 2DB6763C3E3F for ; Sat, 8 Dec 2012 14:55:15 -0600 (CST) Message-ID: <50C3A936.1050805@sandeen.net> Date: Sat, 08 Dec 2012 14:55:18 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH V2] xfsprogs: document all commands in xfs_io References: <50C39123.6050303@sandeen.net> X-ASG-Orig-Subj: [PATCH V2] xfsprogs: document all commands in xfs_io In-Reply-To: <50C39123.6050303@sandeen.net> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1355000115 X-Barracuda-URL: http://192.48.157.11: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.2.116470 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Add missing command documentation to xfs_io(8) manpage. fiemap, fpunch, chproj, lsproj, and setfl are all missing. setfl seems to not work today in any case, and nothing in xfstests uses it; I will send another patch to simply remove it from xfs_io, as I don't think it's terribly useful, and hasn't worked forever anyway. Also fix references to the fallocate manpage, which is (now?) in section 2, not section 3 of the man pages. (Since it's a syscall, not a library function). Signed-off-by: Eric Sandeen --- diff --git a/man/man8/xfs_io.8 b/man/man8/xfs_io.8 index f7c6935..33a5944 100644 --- a/man/man8/xfs_io.8 +++ b/man/man8/xfs_io.8 @@ -245,6 +245,12 @@ Prints the block mapping for the current open file. Refer to the .BR xfs_bmap (8) manual page for complete documentation. .TP +.BI "fiemap [ \-alv ] [ \-n " nx " ]" +Prints the block mapping for the current open file using the fiemap +ioctl. Options behave as described in the +.BR xfs_bmap (8) +manual page. +.TP .BI "extsize [ \-R | \-D ] [ " value " ]" Display and/or modify the preferred extent size used when allocating space for the currently open file. If the @@ -355,17 +361,23 @@ manual page. .BI "falloc [ \-k ]" " offset length" Allocates reserved, unwritten space for part of a file using the fallocate routine as described in the -.BR fallocate (3) +.BR fallocate (2) manual page. .RS 1.0i .PD 0 .TP 0.4i .B \-k will set the FALLOC_FL_KEEP_SIZE flag as described in -.BR fallocate (3). +.BR fallocate (2). .PD .RE .TP +.BI fpunch " offset length" +Punches (de-allocates) blocks in the file by calling fallocate with +the FALLOC_FL_PUNCH_HOLE flag as described in the +.BR fallocate (2) +manual page. +.TP .BI truncate " offset" Truncates the current file at the given offset using .BR ftruncate (2). @@ -575,6 +587,24 @@ Selected statistics from and the XFS_IOC_FSGEOMETRY system call on the filesystem where the current file resides. .TP +.BR chproj " [ " \-R | \-D " ]" +Modifies the project identifier associated with the current path. The +.B \-R +option will recursively descend if the current path is a directory. The +.B \-D +option will also recursively descend, only setting modifying projects +on subdirectories. See the +.BR xfs_quota (8) +manual page for more information about project identifiers. +.TP +.BR lsproj " [ " \-R | \-D " ]" +Displays the project identifier associated with the current path. The +.B \-R +and +.B \-D +options behave as described above, in +.B chproj. +.TP .BR parent " [ " \-cpv " ]" By default this command prints out the parent inode numbers, inode generation numbers and basenames of all the hardlinks which From sandeen@sandeen.net Sat Dec 8 14:56:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8KuP49055415 for ; Sat, 8 Dec 2012 14:56:25 -0600 X-ASG-Debug-ID: 1355000332-04cb6c05a8361540001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id kNC7NwzlSmT93D4f for ; Sat, 08 Dec 2012 12:58:52 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 0C50063C3E3F for ; Sat, 8 Dec 2012 14:58:52 -0600 (CST) Message-ID: <50C3AA0F.4070505@sandeen.net> Date: Sat, 08 Dec 2012 14:58:55 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfstests: ensure all xfs_io commands are documented in the manpage References: <50C39123.6050303@sandeen.net> X-ASG-Orig-Subj: [PATCH] xfstests: ensure all xfs_io commands are documented in the manpage In-Reply-To: <50C39123.6050303@sandeen.net> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1355000332 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.2.116470 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Ensure that all commands listed in "xfs_io -c help" are documented in the xfs_io(8) manpage. Signed-off-by: Eric Sandeen --- diff --git a/293 b/293 new file mode 100755 index 0000000..e42344d --- /dev/null +++ b/293 @@ -0,0 +1,59 @@ +#! /bin/bash +# FS QA Test No. 293 +# +# Ensure all xfs_io commands are documented +# +#----------------------------------------------------------------------- +# Copyright (c) 2012 Red Hat, 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 +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@redhat.com + +seq=`basename $0` +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 + +# real QA test starts here + +# Modify as appropriate. +_supported_fs xfs +_supported_os IRIX Linux + +echo "Silence is golden" + +for COMMAND in `$XFS_IO_PROG -c help | awk '{print $1}' | grep -v "^Use "`; do + man xfs_io | col -b | grep -wq $COMMAND || \ + echo "$COMMAND not documented in the xfs_io manpage" +done + +# success, all done +status=0 +exit diff --git a/293.out b/293.out new file mode 100644 index 0000000..076fc05 --- /dev/null +++ b/293.out @@ -0,0 +1,2 @@ +QA output created by 293 +Silence is golden diff --git a/group b/group index 9562685..b04fb50 100644 --- a/group +++ b/group @@ -411,3 +411,4 @@ deprecated 290 auto rw prealloc quick ioctl 291 auto mkfs quick 292 auto quick +293 auto quick From sandeen@sandeen.net Sat Dec 8 15:00:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_64 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB8L0l6c055729 for ; Sat, 8 Dec 2012 15:00:47 -0600 X-ASG-Debug-ID: 1355000587-04cbb035a634b680001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id dP5Fl6UMOfMXeUyZ for ; Sat, 08 Dec 2012 13:03:07 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 34D5163C3E3F for ; Sat, 8 Dec 2012 15:03:07 -0600 (CST) Message-ID: <50C3AB0E.3050006@sandeen.net> Date: Sat, 08 Dec 2012 15:03:10 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfsprogs: remove setfl from xfs_io References: <50C39123.6050303@sandeen.net> X-ASG-Orig-Subj: [PATCH] xfsprogs: remove setfl from xfs_io In-Reply-To: <50C39123.6050303@sandeen.net> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1355000587 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: 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.2.116470 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Doesn't seem to have worked for ages, and is (therefore) apparently not ever used: xfs_io> setfl xfs_io> help setfl setfl [-adx] -- set/clear append/direct flags on the open file xfs_io> setfl -a bad argument count 1 to setfl, expected 0 arguments xfs_io> setfl -d bad argument count 1 to setfl, expected 0 arguments xfs_io> setfl xfs_io> At best, it seems intended to toggle the flag state, but gives no feedback about current state. -x is in help but not implemented, etc. Just remove it. Signed-off-by: Eric Sandeen --- diff --git a/io/open.c b/io/open.c index 46538ba..cc677e6 100644 --- a/io/open.c +++ b/io/open.c @@ -25,7 +25,6 @@ static cmdinfo_t open_cmd; static cmdinfo_t stat_cmd; static cmdinfo_t close_cmd; -static cmdinfo_t setfl_cmd; static cmdinfo_t statfs_cmd; static cmdinfo_t chproj_cmd; static cmdinfo_t lsproj_cmd; @@ -668,45 +667,6 @@ extsize_f( } static int -setfl_f( - int argc, - char **argv) -{ - int c, flags; - - flags = fcntl(file->fd, F_GETFL, 0); - if (flags < 0) { - perror("fcntl(F_GETFL)"); - return 0; - } - - while ((c = getopt(argc, argv, "ad")) != EOF) { - switch (c) { - case 'a': - if (flags & O_APPEND) - flags |= O_APPEND; - else - flags &= ~O_APPEND; - break; - case 'd': - if (flags & O_DIRECT) - flags |= O_DIRECT; - else - flags &= ~O_DIRECT; - break; - default: - printf(_("invalid setfl argument -- '%c'\n"), c); - return 0; - } - } - - if (fcntl(file->fd, F_SETFL, flags) < 0) - perror("fcntl(F_SETFL)"); - - return 0; -} - -static int statfs_f( int argc, char **argv) @@ -791,13 +751,6 @@ open_init(void) close_cmd.flags = CMD_NOMAP_OK | CMD_FOREIGN_OK; close_cmd.oneline = _("close the current open file"); - setfl_cmd.name = "setfl"; - setfl_cmd.cfunc = setfl_f; - setfl_cmd.args = _("[-adx]"); - setfl_cmd.flags = CMD_NOMAP_OK | CMD_FOREIGN_OK; - setfl_cmd.oneline = - _("set/clear append/direct flags on the open file"); - statfs_cmd.name = "statfs"; statfs_cmd.cfunc = statfs_f; statfs_cmd.flags = CMD_NOMAP_OK | CMD_FOREIGN_OK; @@ -837,7 +790,6 @@ open_init(void) add_command(&open_cmd); add_command(&stat_cmd); add_command(&close_cmd); - add_command(&setfl_cmd); add_command(&statfs_cmd); add_command(&chproj_cmd); add_command(&lsproj_cmd); From sdeber@gmail.com Sun Dec 9 01:17:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB97HBgN082802 for ; Sun, 9 Dec 2012 01:17:11 -0600 X-ASG-Debug-ID: 1355037578-04cbb035a5360390001-NocioJ Received: from mail-qa0-f46.google.com (mail-qa0-f46.google.com [209.85.216.46]) by cuda.sgi.com with ESMTP id 9ZJVlz08A0Gl90We (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 08 Dec 2012 23:19:38 -0800 (PST) X-Barracuda-Envelope-From: sdeber@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.46 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] Received: by mail-qa0-f46.google.com with SMTP id r4so857446qaq.5 for ; Sat, 08 Dec 2012 23:19:38 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] 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=uBhp1ZNNGm04b6LqXpHE6tZE42I5TSPadSEMuBnAVgk=; b=zGhZ7D6IPCnCRZyEOyB7bOILG/WnBwcQkNBKFR5rkBeQ5vcFpovP3dE+4GpvmYqMgq ZjjsBv0OgMaTCMV4joNfsTGUDYGLTdQ/sQ2GJcotEYRdZmLsN95RH6w7PWIaSLyq5x4E 7QnEfhEFFQS2bHWlrJYFxrK+Lu9tKoJ7j/Issf8Bcg1Q2cdgp0VwP8mKJ+5MQfIS/VIM q73jpvUtoIBKbqVoFTBQNEwl8ll66p6UfbAC1cUi+xJxyXDDYq3fu3bKmsXiSr/4EZVy kyQV4nOx3UALTIOiPoooQ5l83tieQ3B5mHBKLURRSZLXV3RkNMlIuHNwuh/F9yO5Q1xM IC7g== MIME-Version: 1.0 Received: by 10.49.96.33 with SMTP id dp1mr22268143qeb.60.1355037577869; Sat, 08 Dec 2012 23:19:37 -0800 (PST) Received: by 10.49.62.200 with HTTP; Sat, 8 Dec 2012 23:19:37 -0800 (PST) In-Reply-To: <20121208195304.GA20044@citd.de> References: <20121208192927.GA17875@citd.de> <5955806.tSHc7WOiJd@saturn> <20121208195304.GA20044@citd.de> Date: Sun, 9 Dec 2012 08:19:37 +0100 Message-ID: Subject: Re: XFS write cache flush policy From: Lin Li X-ASG-Orig-Subj: Re: XFS write cache flush policy To: Matthias Schniedermeyer Cc: Michael Monnerie , xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b6da40c7c784804d066450f X-Barracuda-Connect: mail-qa0-f46.google.com[209.85.216.46] X-Barracuda-Start-Time: 1355037578 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-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.2.116511 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 --047d7b6da40c7c784804d066450f Content-Type: text/plain; charset=ISO-8859-1 I used to JFS. JFS used to (maybe still) have the problem of indefinite cache flush that is the write cache will not be flushed until the "flush trigger" is fired. But in case of JFS, if I copy a lot of reasonable large files, it seems that only the last one will have part of the content remain in the cache. But with XFS, it "seems" to me that the file system dedicates some cache space to the meta data, even new data is loading into the cache, the meta data part seems not to be flushed. At least, in your case, xfs_repair can detect errors, but in my case, it does not find anything. On Sat, Dec 8, 2012 at 8:53 PM, Matthias Schniedermeyer wrote: > On 08.12.2012 20:40, Michael Monnerie wrote: > > Am Samstag, 8. Dezember 2012, 20:29:27 schrieb Matthias Schniedermeyer: > > > I have the same problem, several times. > > > > I'd like to chime in here, with a similar issue: I have Linux on my > > desktop, xfs is the home partition, 16G RAM. One day my system froze, no > > chance to do a buffer flush via SYS-S/U/B, I had to press the reset > > button (no power off, just reset). Upon restart, *lots* of files were > > gone, destroyed, etc, and my KDE desktop wouldn't work anymore. Luckily > > I have backups, and could restore - but this just shouldn't happen, and > > it was *much* better with older kernels. What is the problem that > > metadata isn't written to disk occasionally? I was on 3.6.6 when that > > happened, now on 3.6.8, so very recent. > > Now that you say it, this is what happend one of the other times, > luckily i had done a backup just before i rebooted, so after > xfs_repair'ing the partition (the only time i had to repair something > for as long as i'm using XFS) i had to restore my home-directory from > backup to get my desktop in a usable state again. > > > > > -- > > Matthias > --047d7b6da40c7c784804d066450f Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable I used to JFS. JFS used to (maybe still) have the problem of indefinite cac= he flush that is the write cache will not be flushed until the "flush = trigger" is fired. But in case of JFS, if I copy a lot of reasonable l= arge files, it seems that only the last one will have part of the content r= emain in the cache. But with XFS, it "seems" to me that the file = system dedicates some cache space to the meta data, even new data is loadin= g into the cache, the meta data part seems not to be flushed.

At least, in your case, xfs_repair can detect errors, but in my case, i= t does not find anything.

On Sat, Dec 8, 2012 at 8:53 PM, Matthias Sch= niedermeyer <ms@citd.de> wrote:
On 08.12.2012 20:40, Michael Monnerie wrote:
> Am Samstag, 8. Dezember 2012, 20:29:27 schrieb Matthias Schniedermeyer= :
> > I have the same problem, several times.
>
> I'd like to chime in here, with a similar issue: I have Linux on m= y
> desktop, xfs is the home partition, 16G RAM. One day my system froze, = no
> chance to do a buffer flush via SYS-S/U/B, I had to press the reset > button (no power off, just reset). Upon restart, *lots* of files were<= br> > gone, destroyed, etc, and my KDE desktop wouldn't work anymore. Lu= ckily
> I have backups, and could restore - but this just shouldn't happen= , and
> it was *much* better with older kernels. What is the problem that
> metadata isn't written to disk occasionally? I was on 3.6.6 when t= hat
> happened, now on 3.6.8, so very recent.

Now that you say it, this is what happend one of the other times,
luckily i had done a backup just before i rebooted, so after
xfs_repair'ing the partition (the only time i had to repair something for as long as i'm using XFS) i had to restore my home-directory from backup to get my desktop in a usable state again.




--

Matthias

--047d7b6da40c7c784804d066450f-- From takeuchi_satoru@jp.fujitsu.com Sun Dec 9 17:37:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB9Nb8tW145586 for ; Sun, 9 Dec 2012 17:37:08 -0600 X-ASG-Debug-ID: 1355096374-04bdf02d4939fad0001-NocioJ Received: from fgwmail6.fujitsu.co.jp (fgwmail6.fujitsu.co.jp [192.51.44.36]) by cuda.sgi.com with ESMTP id MGHGnOjM04NSGDkt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 09 Dec 2012 15:39:35 -0800 (PST) X-Barracuda-Envelope-From: takeuchi_satoru@jp.fujitsu.com X-Barracuda-Apparent-Source-IP: 192.51.44.36 Received: from m4.gw.fujitsu.co.jp (unknown [10.0.50.74]) by fgwmail6.fujitsu.co.jp (Postfix) with ESMTP id 630E13EE0AE for ; Mon, 10 Dec 2012 08:39:33 +0900 (JST) Received: from smail (m4 [127.0.0.1]) by outgoing.m4.gw.fujitsu.co.jp (Postfix) with ESMTP id 4AF5F45DE4F for ; Mon, 10 Dec 2012 08:39:33 +0900 (JST) Received: from s4.gw.fujitsu.co.jp (s4.gw.fujitsu.co.jp [10.0.50.94]) by m4.gw.fujitsu.co.jp (Postfix) with ESMTP id 1EC5045DE4D for ; Mon, 10 Dec 2012 08:39:33 +0900 (JST) Received: from s4.gw.fujitsu.co.jp (localhost.localdomain [127.0.0.1]) by s4.gw.fujitsu.co.jp (Postfix) with ESMTP id 029E41DB803B for ; Mon, 10 Dec 2012 08:39:33 +0900 (JST) Received: from g01jpexchkw07.g01.fujitsu.local (g01jpexchkw07.g01.fujitsu.local [10.0.194.46]) by s4.gw.fujitsu.co.jp (Postfix) with ESMTP id B53051DB8037 for ; Mon, 10 Dec 2012 08:39:32 +0900 (JST) Received: from [127.0.0.1] (10.124.101.217) by g01jpexchkw07.g01.fujitsu.local (10.0.194.46) with Microsoft SMTP Server id 14.2.309.2; Mon, 10 Dec 2012 08:39:33 +0900 X-SecurityPolicyCheck: OK by SHieldMailChecker v1.7.4 Message-ID: <50C520C5.9030600@jp.fujitsu.com> Date: Mon, 10 Dec 2012 08:37:41 +0900 From: Satoru Takeuchi User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:15.0) Gecko/20120907 Thunderbird/15.0.1 MIME-Version: 1.0 To: xfs ML Subject: [PATCH] xfstests: Change the interpreter of ltp/runtest.sh to bash Content-Type: text/plain; charset="ISO-2022-JP" X-ASG-Orig-Subj: [PATCH] xfstests: Change the interpreter of ltp/runtest.sh to bash Content-Transfer-Encoding: 7bit X-Barracuda-Connect: fgwmail6.fujitsu.co.jp[192.51.44.36] X-Barracuda-Start-Time: 1355096374 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-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=ISO2022JP_CHARSET X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116557 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 ISO2022JP_CHARSET ISO-2022-JP message From: Satoru Takeuchi In some environment, Running 080 fails with the following log. ========== 080 [failed, exit status 2] - output mismatch (see 080.out.bad) --- 080.out 2012-11-18 20:26:40.000000000 +0900 +++ 080.out.bad 2012-12-08 21:05:15.000000000 +0900 @@ -1,3 +1,26 @@ QA output created by 080 -Completed rwtest pass 1 successfully. +/home/sat/src/xfstests/ltp/rwtest.sh: 90: /home/sat/src/xfstests/ltp/rwtest.sh: 6: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 177: /home/sat/src/xfstests/ltp/rwtest.sh: [[: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 190: /home/sat/src/xfstests/ltp/rwtest.sh: [[: not found +dirname: invalid option -- 'q' +Try `dirname --help' for more information. +/home/sat/src/xfstests/ltp/rwtest.sh: 270: /home/sat/src/xfstests/ltp/rwtest.sh: [[: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 317: /home/sat/src/xfstests/ltp/rwtest.sh: F[0+1]=-q: not found +dirname: invalid option -- 'c' +Try `dirname --help' for more information. +/home/sat/src/xfstests/ltp/rwtest.sh: 270: /home/sat/src/xfstests/ltp/rwtest.sh: [[: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 317: /home/sat/src/xfstests/ltp/rwtest.sh: F[0+1]=-c: not found +dirname: invalid option -- 'i' +Try `dirname --help' for more information. +/home/sat/src/xfstests/ltp/rwtest.sh: 270: /home/sat/src/xfstests/ltp/rwtest.sh: [[: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 317: /home/sat/src/xfstests/ltp/rwtest.sh: F[0+1]=-i: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 270: /home/sat/src/xfstests/ltp/rwtest.sh: [[: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 317: /home/sat/src/xfstests/ltp/rwtest.sh: F[0+1]=2000: not found +dirname: invalid option -- 'f' +Try `dirname --help' for more information. +/home/sat/src/xfstests/ltp/rwtest.sh: 270: /home/sat/src/xfstests/ltp/rwtest.sh: [[: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 317: /home/sat/src/xfstests/ltp/rwtest.sh: F[0+1]=-f: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 270: /home/sat/src/xfstests/ltp/rwtest.sh: [[: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 317: /home/sat/src/xfstests/ltp/rwtest.sh: F[0+1]=direct,buffered,sync: not found +/home/sat/src/xfstests/ltp/rwtest.sh: 320: /home/sat/src/xfstests/ltp/rwtest.sh: Bad substitution ========== It happens because ltp/rwtest.sh assumes /bin/sh is `bash' and it's not always true (ex. /bin/sh is `dash' in Debian.) This script should explicitly declare that its interpriter is `bash'. Signed-off-by: Satoru Takeuchi --- ltp/rwtest.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ltp/rwtest.sh b/ltp/rwtest.sh index 24ee598..da42caa 100755 --- a/ltp/rwtest.sh +++ b/ltp/rwtest.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # # Copyright (c) 2000 Silicon Graphics, Inc. All Rights Reserved. # -- 1.7.10.4 From takeuchi_satoru@jp.fujitsu.com Sun Dec 9 17:39:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB9NdZ5r145717 for ; Sun, 9 Dec 2012 17:39:35 -0600 X-ASG-Debug-ID: 1355096521-04cb6c05a8391bf0001-NocioJ Received: from fgwmail6.fujitsu.co.jp (fgwmail6.fujitsu.co.jp [192.51.44.36]) by cuda.sgi.com with ESMTP id XYUggJUs0k3UNMyh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 09 Dec 2012 15:42:02 -0800 (PST) X-Barracuda-Envelope-From: takeuchi_satoru@jp.fujitsu.com X-Barracuda-Apparent-Source-IP: 192.51.44.36 Received: from m1.gw.fujitsu.co.jp (unknown [10.0.50.71]) by fgwmail6.fujitsu.co.jp (Postfix) with ESMTP id 9D4E63EE0B6 for ; Mon, 10 Dec 2012 08:42:01 +0900 (JST) Received: from smail (m1 [127.0.0.1]) by outgoing.m1.gw.fujitsu.co.jp (Postfix) with ESMTP id 87FD545DE56 for ; Mon, 10 Dec 2012 08:42:01 +0900 (JST) Received: from s1.gw.fujitsu.co.jp (s1.gw.fujitsu.co.jp [10.0.50.91]) by m1.gw.fujitsu.co.jp (Postfix) with ESMTP id 712B545DE55 for ; Mon, 10 Dec 2012 08:42:01 +0900 (JST) Received: from s1.gw.fujitsu.co.jp (localhost.localdomain [127.0.0.1]) by s1.gw.fujitsu.co.jp (Postfix) with ESMTP id 657211DB804B for ; Mon, 10 Dec 2012 08:42:01 +0900 (JST) Received: from g01jpexchkw03.g01.fujitsu.local (g01jpexchkw03.g01.fujitsu.local [10.0.194.42]) by s1.gw.fujitsu.co.jp (Postfix) with ESMTP id 2069C1DB8042 for ; Mon, 10 Dec 2012 08:42:01 +0900 (JST) Received: from [127.0.0.1] (10.124.101.217) by g01jpexchkw03.g01.fujitsu.local (10.0.194.42) with Microsoft SMTP Server id 14.2.309.2; Mon, 10 Dec 2012 08:42:01 +0900 X-SecurityPolicyCheck: OK by SHieldMailChecker v1.7.4 Message-ID: <50C521B2.1030001@jp.fujitsu.com> Date: Mon, 10 Dec 2012 08:41:38 +0900 From: Satoru Takeuchi User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:15.0) Gecko/20120907 Thunderbird/15.0.1 MIME-Version: 1.0 To: xfs ML , Christoph Hellwig Subject: [PATCH 1/2] XFS: remove a unused sysctl related enum definition. Content-Type: text/plain; charset="ISO-2022-JP" X-ASG-Orig-Subj: [PATCH 1/2] XFS: remove a unused sysctl related enum definition. Content-Transfer-Encoding: 7bit X-Barracuda-Connect: fgwmail6.fujitsu.co.jp[192.51.44.36] X-Barracuda-Start-Time: 1355096522 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=ISO2022JP_CHARSET X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116557 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 ISO2022JP_CHARSET ISO-2022-JP message From: Satoru Takeuchi There is a unused sysctl related enum definition in fs/xfs/xfs_sysctl.h. This patch removes it. Signed-off-by: Satoru Takeuchi --- fs/xfs/xfs_sysctl.h | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/fs/xfs/xfs_sysctl.h b/fs/xfs/xfs_sysctl.h index b9937d4..af152eb 100644 --- a/fs/xfs/xfs_sysctl.h +++ b/fs/xfs/xfs_sysctl.h @@ -64,31 +64,6 @@ typedef struct xfs_param { * xfs_panic_mask bit 0x8 turns the error reports into panics */ -enum { - /* XFS_REFCACHE_SIZE = 1 */ - /* XFS_REFCACHE_PURGE = 2 */ - /* XFS_RESTRICT_CHOWN = 3 */ - XFS_SGID_INHERIT = 4, - XFS_SYMLINK_MODE = 5, - XFS_PANIC_MASK = 6, - XFS_ERRLEVEL = 7, - XFS_SYNCD_TIMER = 8, - /* XFS_PROBE_DMAPI = 9 */ - /* XFS_PROBE_IOOPS = 10 */ - /* XFS_PROBE_QUOTA = 11 */ - XFS_STATS_CLEAR = 12, - XFS_INHERIT_SYNC = 13, - XFS_INHERIT_NODUMP = 14, - XFS_INHERIT_NOATIME = 15, - XFS_BUF_TIMER = 16, - XFS_BUF_AGE = 17, - /* XFS_IO_BYPASS = 18 */ - XFS_INHERIT_NOSYM = 19, - XFS_ROTORSTEP = 20, - XFS_INHERIT_NODFRG = 21, - XFS_FILESTREAM_TIMER = 22, -}; - extern xfs_param_t xfs_params; #ifdef CONFIG_SYSCTL -- 1.7.10.4 From takeuchi_satoru@jp.fujitsu.com Sun Dec 9 17:40:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB9Ne6Tq145742 for ; Sun, 9 Dec 2012 17:40:06 -0600 X-ASG-Debug-ID: 1355096552-04cb6c05a6391c40001-NocioJ Received: from fgwmail6.fujitsu.co.jp (fgwmail6.fujitsu.co.jp [192.51.44.36]) by cuda.sgi.com with ESMTP id PbGp8BTFZtabPDzs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 09 Dec 2012 15:42:34 -0800 (PST) X-Barracuda-Envelope-From: takeuchi_satoru@jp.fujitsu.com X-Barracuda-Apparent-Source-IP: 192.51.44.36 Received: from m4.gw.fujitsu.co.jp (unknown [10.0.50.74]) by fgwmail6.fujitsu.co.jp (Postfix) with ESMTP id B1EE73EE0AE for ; Mon, 10 Dec 2012 08:42:32 +0900 (JST) Received: from smail (m4 [127.0.0.1]) by outgoing.m4.gw.fujitsu.co.jp (Postfix) with ESMTP id 986D845DE4F for ; Mon, 10 Dec 2012 08:42:32 +0900 (JST) Received: from s4.gw.fujitsu.co.jp (s4.gw.fujitsu.co.jp [10.0.50.94]) by m4.gw.fujitsu.co.jp (Postfix) with ESMTP id 8101C45DE4D for ; Mon, 10 Dec 2012 08:42:32 +0900 (JST) Received: from s4.gw.fujitsu.co.jp (localhost.localdomain [127.0.0.1]) by s4.gw.fujitsu.co.jp (Postfix) with ESMTP id 73F971DB8037 for ; Mon, 10 Dec 2012 08:42:32 +0900 (JST) Received: from g01jpexchkw10.g01.fujitsu.local (g01jpexchkw10.g01.fujitsu.local [10.0.194.49]) by s4.gw.fujitsu.co.jp (Postfix) with ESMTP id 331911DB802F for ; Mon, 10 Dec 2012 08:42:32 +0900 (JST) Received: from [127.0.0.1] (10.124.101.217) by g01jpexchkw10.g01.fujitsu.local (10.0.194.49) with Microsoft SMTP Server id 14.2.309.2; Mon, 10 Dec 2012 08:42:33 +0900 X-SecurityPolicyCheck: OK by SHieldMailChecker v1.7.4 Message-ID: <50C521D7.5060202@jp.fujitsu.com> Date: Mon, 10 Dec 2012 08:42:15 +0900 From: Satoru Takeuchi User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:15.0) Gecko/20120907 Thunderbird/15.0.1 MIME-Version: 1.0 To: xfs ML , Christoph Hellwig Subject: [PATCH 2/2] XFS: Mark no-more-exist xfsbufd related sysctl parameters as obsolete. Content-Type: text/plain; charset="ISO-2022-JP" X-ASG-Orig-Subj: [PATCH 2/2] XFS: Mark no-more-exist xfsbufd related sysctl parameters as obsolete. Content-Transfer-Encoding: 7bit X-Barracuda-Connect: fgwmail6.fujitsu.co.jp[192.51.44.36] X-Barracuda-Start-Time: 1355096553 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=ISO2022JP_CHARSET X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116557 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 ISO2022JP_CHARSET ISO-2022-JP message From: Satoru Takeuchi xfsbufd is removed since commit 43ff2122e6492bcc88b065c433453dce88223b30. But there stille be two sysctl parameters about it (fs.xfs.{xfsbufd_centisecs,age_buffer_centisecs}.) This patch marks these parameters as obsolete. In adition, prints a warning message if someone tries to use these parameters. Signed-off-by: Satoru Takeuchi --- Documentation/filesystems/xfs.txt | 8 ++++---- fs/xfs/xfs_globals.c | 2 -- fs/xfs/xfs_linux.h | 2 -- fs/xfs/xfs_sysctl.c | 36 ++++++++++++++++++++++++------------ fs/xfs/xfs_sysctl.h | 2 -- 5 files changed, 28 insertions(+), 22 deletions(-) diff --git a/Documentation/filesystems/xfs.txt b/Documentation/filesystems/xfs.txt index 3fc0c31..31d6ec6 100644 --- a/Documentation/filesystems/xfs.txt +++ b/Documentation/filesystems/xfs.txt @@ -183,11 +183,11 @@ The following sysctls are available for the XFS filesystem: out to disk. This thread will flush log activity out, and do some processing on unlinked inodes. - fs.xfs.xfsbufd_centisecs (Min: 50 Default: 100 Max: 3000) - The interval at which xfsbufd scans the dirty metadata buffers list. + fs.xfs.xfsbufd_centisecs + Obsolete. Don't use it. - fs.xfs.age_buffer_centisecs (Min: 100 Default: 1500 Max: 720000) - The age at which xfsbufd flushes dirty metadata buffers to disk. + fs.xfs.age_buffer_centisecs + Obsolete. Don't use it. fs.xfs.error_level (Min: 0 Default: 3 Max: 11) A volume knob for error reporting when internal errors occur. diff --git a/fs/xfs/xfs_globals.c b/fs/xfs/xfs_globals.c index 76e81cf..ea77e2a 100644 --- a/fs/xfs/xfs_globals.c +++ b/fs/xfs/xfs_globals.c @@ -34,8 +34,6 @@ xfs_param_t xfs_params = { .inherit_sync = { 0, 1, 1 }, .inherit_nodump = { 0, 1, 1 }, .inherit_noatim = { 0, 1, 1 }, - .xfs_buf_timer = { 100/2, 1*100, 30*100 }, - .xfs_buf_age = { 1*100, 15*100, 7200*100}, .inherit_nosym = { 0, 0, 1 }, .rotorstep = { 1, 1, 255 }, .inherit_nodfrg = { 0, 1, 1 }, diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h index 828662f..f9420f4 100644 --- a/fs/xfs/xfs_linux.h +++ b/fs/xfs/xfs_linux.h @@ -112,8 +112,6 @@ #define xfs_inherit_sync xfs_params.inherit_sync.val #define xfs_inherit_nodump xfs_params.inherit_nodump.val #define xfs_inherit_noatime xfs_params.inherit_noatim.val -#define xfs_buf_timer_centisecs xfs_params.xfs_buf_timer.val -#define xfs_buf_age_centisecs xfs_params.xfs_buf_age.val #define xfs_inherit_nosymlinks xfs_params.inherit_nosym.val #define xfs_rotorstep xfs_params.rotorstep.val #define xfs_inherit_nodefrag xfs_params.inherit_nodfrg.val diff --git a/fs/xfs/xfs_sysctl.c b/fs/xfs/xfs_sysctl.c index ee2d2ad..a4b7cb2 100644 --- a/fs/xfs/xfs_sysctl.c +++ b/fs/xfs/xfs_sysctl.c @@ -74,6 +74,26 @@ xfs_panic_mask_proc_handler( } #endif /* CONFIG_PROC_FS */ +static int xfs_proc_obsolete(struct ctl_table *table, int write, + void __user *buffer, size_t *lenp, loff_t *ppos) +{ + char kbuf[] = "0\n"; + + if (*ppos) { + *lenp = 0; + return 0; + } + + if (copy_to_user(buffer, kbuf, sizeof(kbuf))) + return -EFAULT; + pr_warn("XFS: %s sysctl parameter is obsolete.\n", + table->procname); + + *lenp = 2; + *ppos += *lenp; + return 2; +} + static ctl_table xfs_table[] = { { .procname = "irix_sgid_inherit", @@ -150,21 +170,13 @@ static ctl_table xfs_table[] = { }, { .procname = "xfsbufd_centisecs", - .data = &xfs_params.xfs_buf_timer.val, - .maxlen = sizeof(int), - .mode = 0644, - .proc_handler = proc_dointvec_minmax, - .extra1 = &xfs_params.xfs_buf_timer.min, - .extra2 = &xfs_params.xfs_buf_timer.max + .mode = 0444, + .proc_handler = xfs_proc_obsolete, }, { .procname = "age_buffer_centisecs", - .data = &xfs_params.xfs_buf_age.val, - .maxlen = sizeof(int), - .mode = 0644, - .proc_handler = proc_dointvec_minmax, - .extra1 = &xfs_params.xfs_buf_age.min, - .extra2 = &xfs_params.xfs_buf_age.max + .mode = 0444, + .proc_handler = xfs_proc_obsolete, }, { .procname = "inherit_nosymlinks", diff --git a/fs/xfs/xfs_sysctl.h b/fs/xfs/xfs_sysctl.h index af152eb..23b430e 100644 --- a/fs/xfs/xfs_sysctl.h +++ b/fs/xfs/xfs_sysctl.h @@ -41,8 +41,6 @@ typedef struct xfs_param { xfs_sysctl_val_t inherit_sync; /* Inherit the "sync" inode flag. */ xfs_sysctl_val_t inherit_nodump;/* Inherit the "nodump" inode flag. */ xfs_sysctl_val_t inherit_noatim;/* Inherit the "noatime" inode flag. */ - xfs_sysctl_val_t xfs_buf_timer; /* Interval between xfsbufd wakeups. */ - xfs_sysctl_val_t xfs_buf_age; /* Metadata buffer age before flush. */ xfs_sysctl_val_t inherit_nosym; /* Inherit the "nosymlinks" flag. */ xfs_sysctl_val_t rotorstep; /* inode32 AG rotoring control knob */ xfs_sysctl_val_t inherit_nodfrg;/* Inherit the "nodefrag" inode flag. */ -- 1.7.10.4 From david@fromorbit.com Sun Dec 9 17:48:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qB9NmpQj146152 for ; Sun, 9 Dec 2012 17:48:51 -0600 X-ASG-Debug-ID: 1355097077-04bdf02d483a0010001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 2Dqe4yBAwWxfxY1X for ; Sun, 09 Dec 2012 15:51:17 -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: ArgLALAixVB5LLDt/2dsb2JhbABEhU6zFoV5F3OCHgEBBTocIxAIAxguFCUDIROIEL58FIwrg2JhA5YFkEmDBw Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 10:21:16 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1ThqeR-0008Bm-6K; Mon, 10 Dec 2012 10:51:15 +1100 Date: Mon, 10 Dec 2012 10:51:05 +1100 From: Dave Chinner To: Eric Sandeen Cc: Christoph Hellwig , Ben England , xfs-oss Subject: Re: [PATCH] xfstests: Ensure cmdline geometry puts mkfs.xfs into multidisk mode Message-ID: <20121209235105.GD15784@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Ensure cmdline geometry puts mkfs.xfs into multidisk mode References: <50ABB115.9070905@sandeen.net> <20121121095636.GC23339@infradead.org> <50C115E8.9090106@sandeen.net> <20121208120007.GB4430@infradead.org> <50C36A83.1040406@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C36A83.1040406@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: 1355097077 X-Barracuda-URL: http://192.48.157.11: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.2.116559 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 08, 2012 at 10:27:47AM -0600, Eric Sandeen wrote: > On 12/8/12 6:00 AM, Christoph Hellwig wrote: > > On Thu, Dec 06, 2012 at 04:02:16PM -0600, Eric Sandeen wrote: > >> Ensure that when mkfs.xfs is invoked with commandline geometry, it > >> triggers multidisk mode and creates more AGs. > >> > >> Signed-off-by: Eric Sandeen > > > > Looks good, > > > > Reviewed-by: Christoph Hellwig > > Thanks > > >> Maybe this should also test device-specified geometry, but not sure > >> how to do that easily within xfstests, any ideas? > > > > That would involved scsi_debug so that we could set them up. We had > > several ideas how to use scsi debug for these sort of tests but never > > really bothered to do it. If you have some spare cycles I'd love to see > > this sort of tests. > > scsi_debug won't report geometry on its own today; we'd need to assemble > something out of scsi_debug luns I'm afraid, so it gets even more involved. > > We do have a little bit of scsi_debug framework in xfstests today, though, > so if scsi_debug grew the capability it'd be easy to add. Does it really need scsi for this? To mkfs.xfs, all devices look the same, so if you want to make random geometries, wouldn't playing games with llopback devices and DM be sufficient? Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Sun Dec 9 18:20:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA0Ksfu147744 for ; Sun, 9 Dec 2012 18:20:54 -0600 X-ASG-Debug-ID: 1355099002-04cb6c05a6393220001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id wMtI09nFhjTj00QQ for ; Sun, 09 Dec 2012 16:23:22 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 86E9763C605D; Sun, 9 Dec 2012 18:23:21 -0600 (CST) Message-ID: <50C52B79.6010707@sandeen.net> Date: Sun, 09 Dec 2012 18:23:21 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , Ben England , xfs-oss Subject: Re: [PATCH] xfstests: Ensure cmdline geometry puts mkfs.xfs into multidisk mode References: <50ABB115.9070905@sandeen.net> <20121121095636.GC23339@infradead.org> <50C115E8.9090106@sandeen.net> <20121208120007.GB4430@infradead.org> <50C36A83.1040406@sandeen.net> <20121209235105.GD15784@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Ensure cmdline geometry puts mkfs.xfs into multidisk mode In-Reply-To: <20121209235105.GD15784@dastard> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1355099002 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.2.116561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/9/12 5:51 PM, Dave Chinner wrote: > On Sat, Dec 08, 2012 at 10:27:47AM -0600, Eric Sandeen wrote: >> On 12/8/12 6:00 AM, Christoph Hellwig wrote: >>> On Thu, Dec 06, 2012 at 04:02:16PM -0600, Eric Sandeen wrote: >>>> Ensure that when mkfs.xfs is invoked with commandline geometry, it >>>> triggers multidisk mode and creates more AGs. >>>> >>>> Signed-off-by: Eric Sandeen >>> >>> Looks good, >>> >>> Reviewed-by: Christoph Hellwig >> >> Thanks >> >>>> Maybe this should also test device-specified geometry, but not sure >>>> how to do that easily within xfstests, any ideas? >>> >>> That would involved scsi_debug so that we could set them up. We had >>> several ideas how to use scsi debug for these sort of tests but never >>> really bothered to do it. If you have some spare cycles I'd love to see >>> this sort of tests. >> >> scsi_debug won't report geometry on its own today; we'd need to assemble >> something out of scsi_debug luns I'm afraid, so it gets even more involved. >> >> We do have a little bit of scsi_debug framework in xfstests today, though, >> so if scsi_debug grew the capability it'd be easy to add. > > Does it really need scsi for this? To mkfs.xfs, all devices look the > same, so if you want to make random geometries, wouldn't playing > games with llopback devices and DM be sufficient? Yeah that'd be fine too. If scsi_debug could just generate geometries that'd be a bit easier. But it doesn't. -Eric > Cheers, > > Dave. > From david@fromorbit.com Sun Dec 9 18:22:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA0MIGW147852 for ; Sun, 9 Dec 2012 18:22:18 -0600 X-ASG-Debug-ID: 1355099085-04cb6c05a63932e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id dMnzwF0EQZMvzGQe for ; Sun, 09 Dec 2012 16:24:45 -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: ArkLAM0qxVB5LLDt/2dsb2JhbABEhU6zFoV5F3OCHgEBBAE6HBkKBQsIAw4KLhQlAyETFId3Bb5/FIwrg2JhA5YFkEmDBw Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 10:54:44 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1ThrAp-0008F8-Fh; Mon, 10 Dec 2012 11:24:43 +1100 Date: Mon, 10 Dec 2012 11:24:43 +1100 From: Dave Chinner To: Ben Myers Cc: Mark Tinguely , stable@vger.kernel.org, xfs@oss.sgi.com, Christoph Hellwig , Greg KH Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121210002443.GE15784@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches References: <20121203144208.143464631@sgi.com> <20121205214505.GG29399@dastard> <50C0D57A.9000704@sgi.com> <20121207100646.GJ27172@dastard> <20121207211536.GW27055@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121207211536.GW27055@sgi.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: 1355099085 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.2.116561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 07, 2012 at 03:15:36PM -0600, Ben Myers wrote: > > > As for adding patches to 3.0-stable. I believed then and now that > > > proactively suggesting bug fixes into 3.0-stable is a good thing > > > because it is the long term stable branch. > > > > Which is in direct contrast to what most of us think. That is, if > > nobody is reporting problems, then it ain't broke and it doesn't > > need fixing. > > Who are you speaking for? The people who have had to maintain the stable trees for the past few years. It doesn't take a rocket scientist to work out who those people are... > > /me is playing Devil's Advocate because I'm not signing up to > > triage a whole new set of 3.0.x stable kernel regressions when > > nobody is currently reporting problems..... > > SGI XFS product is based directly upon -stable branches and I'd like to track > these branches as closely as possible. I'd say that's an important piece of information - i.e. stating the motivation for doing this work. Especially as you might be including patches that fix bugs that have never been reported outside of SGI customers. FWIW, I had no idea that SGI is now basing their XFS-derived products off a current mainline tree. Can you point us to the relevant XFS source code for these product releases? I, for one, am interested in the updated DMAPI support infrastructure and how SGI has implemented all the little tweaks mentioned in SGI's XFS documentation (e.g. ibound and agskip)... > This aligns the interests of the SGI > XFS team and -stable users. Enough with the marketing speak, already. Be up front with you motivations - it helps prevent a lot of misunderstandings. > If there are regressions, myself, Mark, Phil, Rich, and Andrew are > signed up to fix them regardless of whether you wish to be > involved. I'm looking forward to seeing you guys run front-line community bug triage, then.... :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 9 18:43:01 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA0h1iM148804 for ; Sun, 9 Dec 2012 18:43:01 -0600 X-ASG-Debug-ID: 1355100328-04cb6c05a6393d50001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Aamw7MhygCmec0v6 for ; Sun, 09 Dec 2012 16:45:28 -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: ArgLAEMwxVB5LLDt/2dsb2JhbABDhU6zE4V5F3OCHgEBBTocIxAIAw4GBC4UJQMhE4gQvwcUjCscg0ZhA5YFkEmDBw Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 11:15:15 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1ThrUg-0008Gz-9l; Mon, 10 Dec 2012 11:45:14 +1100 Date: Mon, 10 Dec 2012 11:45:14 +1100 From: Dave Chinner To: Lin Li Cc: xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121210004514.GF15784@dastard> X-ASG-Orig-Subj: Re: XFS write cache flush policy 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: 1355100328 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.2.116561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 06, 2012 at 09:51:15AM +0100, Lin Li wrote: > Hi, Guys. I recently suffered a huge data loss on power cut on an XFS > partition. The problem was that I copied a lot of files (roughly 20Gb) to > an XFS partition, then 10 hours later, I got an unexpected power cut. As a > result, all these newly copied files disappeared as if they had never been > copied. I tried to check and repair the partition, but xfs_check reports no > error at all. So I guess the problem is that the meta data for these files > were all kept in the cache (64Mb) and were never committed to the hard > disk. This will have absolutely nothing to do with disk cache flush policy. It sounds very much like a journal recovery issue where a set of changes is not recovered by to a problem with the transaction in the journal. Indeed, I recently fixed a 19 year old bug in the journal write code that could cause exactly this sort of symptom: commit d35e88faa3b0fc2cea35c3b2dca358b5cd09b45f Author: Dave Chinner Date: Mon Oct 8 21:56:12 2012 +1100 xfs: only update the last_sync_lsn when a transaction completes The log write code stamps each iclog with the current tail LSN in the iclog header so that recovery knows where to find the tail of thelog once it has found the head. Normally this is taken from the first item on the AIL - the log item that corresponds to the oldest active item in the log. The problem is that when the AIL is empty, the tail lsn is dervied from the the l_last_sync_lsn, which is the LSN of the last iclog to be written to the log. In most cases this doesn't happen, because the AIL is rarely empty on an active filesystem. However, when it does, it opens up an interesting case when the transaction being committed to the iclog spans multiple iclogs. That is, the first iclog is stamped with the l_last_sync_lsn, and IO is issued. Then the next iclog is setup, the changes copied into the iclog (takes some time), and then the l_last_sync_lsn is stamped into the header and IO is issued. This is still the same transaction, so the tail lsn of both iclogs must be the same for log recovery to find the entire transaction to be able to replay it. The problem arises in that the iclog buffer IO completion updates the l_last_sync_lsn with it's own LSN. Therefore, If the first iclog completes it's IO before the second iclog is filled and has the tail lsn stamped in it, it will stamp the LSN of the first iclog into it's tail lsn field. If the system fails at this point, log recovery will not see a complete transaction, so the transaction will no be replayed. The fix is simple - the l_last_sync_lsn is updated when a iclog buffer IO completes, and this is incorrect. The l_last_sync_lsn shoul dbe updated when a transaction is completed by a iclog buffer IO. That is, only iclog buffers that have transaction commit callbacks attached to them should update the l_last_sync_lsn. This means that the last_sync_lsn will only move forward when a commit record it written, not in the middle of a large transaction that is rolling through multiple iclog buffers. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers This commit only hit 3.7-rc5, but has not been sent to -stable kernels because I thought it was only exposed by the 3.7 changes. However, looking at it we've been changing the code that exposed it since about 3.4, so it's entirely possible that we did expose it earlier than 3.7-rc1. Looks like a stable kernel candidate.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 9 18:55:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA0tt0m149372 for ; Sun, 9 Dec 2012 18:55:55 -0600 X-ASG-Debug-ID: 1355101101-04bdf02d4a3a25b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id aLbDhBHgV7OIYRmq for ; Sun, 09 Dec 2012 16:58:22 -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: ArkLAMgyxVB5LLDt/2dsb2JhbAApGoVOsxOFeRdzgh4BAQQBOhwjBQsIAw4KLhQlAyETiAsFDS2+ThSMKwsRhCcDlgWQSYMHgVk Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 11:28:21 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1ThrhM-0008IC-7R; Mon, 10 Dec 2012 11:58:20 +1100 Date: Mon, 10 Dec 2012 11:58:20 +1100 From: Dave Chinner To: Matthias Schniedermeyer Cc: Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121210005820.GG15784@dastard> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121208192927.GA17875@citd.de> 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: 1355101101 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com 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.2.116563 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Sat, Dec 08, 2012 at 08:29:27PM +0100, Matthias Schniedermeyer wrote: > On 06.12.2012 09:51, Lin Li wrote: > > Hi, Guys. I recently suffered a huge data loss on power cut on an XFS > > partition. The problem was that I copied a lot of files (roughly 20Gb) to > > an XFS partition, then 10 hours later, I got an unexpected power cut. As a > > result, all these newly copied files disappeared as if they had never been > > copied. I tried to check and repair the partition, but xfs_check reports no > > error at all. So I guess the problem is that the meta data for these files > > were all kept in the cache (64Mb) and were never committed to the hard > > disk. > > > > What is the cache flush policy for XFS? Does it always reserve some fixed > > space in cache for metadata? I asked because I thought since I copied such > > a huge amount of data, at least some of these files must be fully committed > > to the hard disk, then cache is only 64Mb anyway. But the reality is all of > > them were lost. the only possibility I can think is some part of the cache > > was reserved for meta data, so even the cache is fully filled, this part > > will not be written to the disk. Am I right? > > I have the same problem, several times. > > The latest just an hour ago. > I'm copying a HDD onto another. Plain rsync -a /src/ /tgt/ Both HDDs are > 3TB SATA-drives in a USB3-enclosure with a dm-crypt layer in between. > About 45 minutes into copying the target HDD disconnects for a moment. > 45minutes means someting over 200GB were copied, each file is about > 900MB. > After remounting the filesystems there were exactly 0 files. This sounds like an entirely different problem to what the OP reported. Did the filesystem have an error returned? i.e. did it shut down (what's in dmesg)? Did you run repair in between the shutdown and remount? How many files in that 200GB of data? http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F Basically, you have an IO error situation, and you have dm-crypt in-between buffering an unknown about of changes. In my experience, data loss eventsi are rarely filesystem problems when USB drives or dm-crypt is involved... > After that i started a "while true; do sync ; done"-loop in the > background. > And just while i was writing this email the HDD disconnected a second > time. But this time the files up until the last 'sync' were retained. Exactly as I'd expect. > And something like this has happend to me at least a half dozen times in > the last few month. I think the first time was with kernel 3.5.X, when i > was actually booting into 3.6 with a plain "reboot" (filesystem might > not have been umounted cleanly.), after the reboot the changes of about > the last half hour were gone. e.g. i had renamed a directory about 15 > minutes before i rebooted and after the reboot the directory had it's > old name back. > > Kernel in all but (maybe)one case is between 3.6 and 3.6.2 (currently), > the first time MIGHT have been something around 3.5.8 but i'm not sure. > HDDs were either connected by plain SATA(AHCI) or by USB3 enclosure. All > affected filesystems were/are with a dm-crypt layer inbetween. Given that dm-crypt is the common factor here, I'd start by ruling that out. i.e. reproduce the problem without dm-crypt being used. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 9 18:59:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA0xGLa149573 for ; Sun, 9 Dec 2012 18:59:16 -0600 X-ASG-Debug-ID: 1355101303-04cbb035a53851d0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id NjH0NGlYAYbXLGdY for ; Sun, 09 Dec 2012 17:01:43 -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: AmMOAMgyxVB5LLDt/2dsb2JhbAApGoVOsxOBSIQxF3OCHgEBBTocIxAIAw4KLhQlAyETiBANLb5OFIwrAhqEJwOWBZBJgwc Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 11:31:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Thrkb-0008Iy-Ug; Mon, 10 Dec 2012 12:01:41 +1100 Date: Mon, 10 Dec 2012 12:01:41 +1100 From: Dave Chinner To: Matthias Schniedermeyer Cc: Michael Monnerie , Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121210010141.GH15784@dastard> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <5955806.tSHc7WOiJd@saturn> <20121208195304.GA20044@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121208195304.GA20044@citd.de> 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: 1355101303 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: 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.2.116563 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Sat, Dec 08, 2012 at 08:53:04PM +0100, Matthias Schniedermeyer wrote: > On 08.12.2012 20:40, Michael Monnerie wrote: > > Am Samstag, 8. Dezember 2012, 20:29:27 schrieb Matthias Schniedermeyer: > > > I have the same problem, several times. > > > > I'd like to chime in here, with a similar issue: I have Linux on my > > desktop, xfs is the home partition, 16G RAM. One day my system froze, no > > chance to do a buffer flush via SYS-S/U/B, I had to press the reset > > button (no power off, just reset). Upon restart, *lots* of files were > > gone, destroyed, etc, and my KDE desktop wouldn't work anymore. Luckily > > I have backups, and could restore - but this just shouldn't happen, and > > it was *much* better with older kernels. What is the problem that > > metadata isn't written to disk occasionally? I was on 3.6.6 when that > > happened, now on 3.6.8, so very recent. > > Now that you say it, this is what happend one of the other times, > luckily i had done a backup just before i rebooted, so after > xfs_repair'ing the partition (the only time i had to repair something > for as long as i'm using XFS) i had to restore my home-directory from > backup to get my desktop in a usable state again. So the hard lockup caused your filesystem to be corrupted, and after you ran repair lots of files were missing? http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F People, please be precise about what happened when reporting problems. Random "me too" posts with ambiguous information in them does not help solve problems. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 9 19:09:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA19ZRG150037 for ; Sun, 9 Dec 2012 19:09:35 -0600 X-ASG-Debug-ID: 1355101922-04cbb035a63858c0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id QmGR4A2OwgOXwNod for ; Sun, 09 Dec 2012 17:12:02 -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: ArgLAHM1xVB5LLDt/2dsb2JhbABDhU6zE4V5F3OCHgEBBTocIxAIAxguFCUDIROIEL8FFIwrIYQiA5YFkEmDB4FR Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 11:42:01 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Thrub-0008KD-4v; Mon, 10 Dec 2012 12:12:01 +1100 Date: Mon, 10 Dec 2012 12:12:01 +1100 From: Dave Chinner To: Jeff Mahoney Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Fix re-use of EWOULDBLOCK during read on dm-mirror Message-ID: <20121210011201.GI15784@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Fix re-use of EWOULDBLOCK during read on dm-mirror References: <50C11E95.4050502@suse.com> <20121207095326.GI27172@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121207095326.GI27172@dastard> 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: 1355101922 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: 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.2.116563 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 07, 2012 at 08:53:26PM +1100, Dave Chinner wrote: > On Thu, Dec 06, 2012 at 05:39:17PM -0500, Jeff Mahoney wrote: > > When using lvconvert to convert a linear mapping to a dm-raid1 mirror, > > we encountered issues where the log would be flooded with messages like: > > > > metadata I/O error: block 0xee7060 ("xfs_trans_read_buf") error 11 numblks 8 > > > > The cause is that dm-mirror (and striping, and others) will return > > -EWOULDBLOCK for readahead requests while the mirror is rebuilding. > > That's nasty - since when has DM been doing this? I doubt anything > handles a EAGAIN error from the storage layer properly - it's not > an error the filesystem expects from the lower layers at all. Wow, it's been doing this since at least 2008 - it's taken the best part of 5 years for someone to trip over this..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 9 19:19:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA1JFCm150693 for ; Sun, 9 Dec 2012 19:19:15 -0600 X-ASG-Debug-ID: 1355102502-04cbb035a4385df0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id JDukT3rrljSTCufz for ; Sun, 09 Dec 2012 17:21:43 -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: ArgLAFA4xVB5LLDt/2dsb2JhbABDhU6zIoV5F3OCHgEBBTocIxAIAxUDLhQlAyETiBC/BhSMK4RDA5YFkEmDBw Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 11:51:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ths3x-0008L8-D4; Mon, 10 Dec 2012 12:21:41 +1100 Date: Mon, 10 Dec 2012 12:21:41 +1100 From: Dave Chinner To: Satoru Takeuchi Cc: xfs ML , Christoph Hellwig Subject: Re: [PATCH 1/2] XFS: remove a unused sysctl related enum definition. Message-ID: <20121210012141.GJ15784@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/2] XFS: remove a unused sysctl related enum definition. References: <50C521B2.1030001@jp.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C521B2.1030001@jp.fujitsu.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: 1355102502 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: 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.2.116565 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 10, 2012 at 08:41:38AM +0900, Satoru Takeuchi wrote: > From: Satoru Takeuchi > > There is a unused sysctl related enum definition > in fs/xfs/xfs_sysctl.h. This patch removes it. Is it? AFAICT, kernel/sysctl_binary.c uses it when CONFIG_SYSCTL_SYSCALL=y. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 9 19:28:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA1SNkt154916 for ; Sun, 9 Dec 2012 19:28:23 -0600 X-ASG-Debug-ID: 1355103050-04cb6c05a83959b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id jonem2X6oB7HV02T for ; Sun, 09 Dec 2012 17:30:50 -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: ArgLALg6xVB5LLDt/2dsb2JhbABEhU6zIoV5F3OCHgEBBTocIxAIAxUDLhQlAyETG4d1vwYUjCuEQwOWBZBJgwc Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 12:00:49 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1ThsCm-0008MC-Kw; Mon, 10 Dec 2012 12:30:48 +1100 Date: Mon, 10 Dec 2012 12:30:48 +1100 From: Dave Chinner To: Satoru Takeuchi Cc: xfs ML , Christoph Hellwig Subject: Re: [PATCH 2/2] XFS: Mark no-more-exist xfsbufd related sysctl parameters as obsolete. Message-ID: <20121210013048.GK15784@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/2] XFS: Mark no-more-exist xfsbufd related sysctl parameters as obsolete. References: <50C521D7.5060202@jp.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C521D7.5060202@jp.fujitsu.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: 1355103050 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.2.116565 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 10, 2012 at 08:42:15AM +0900, Satoru Takeuchi wrote: > From: Satoru Takeuchi > > > xfsbufd is removed since commit 43ff2122e6492bcc88b065c433453dce88223b30. > But there stille be two sysctl parameters about it > (fs.xfs.{xfsbufd_centisecs,age_buffer_centisecs}.) > > This patch marks these parameters as obsolete. In adition, prints > a warning message if someone tries to use these parameters. While we currently don't use them, I'm not sure they are obsolete. We need to integrate the AIL flushing with time-based log idling (i.e. flushing to an empty state), and part of that work is making the AIL log items have a age-based flush component. i.e. how often it will wake to try to flush/idle the log when there is no pressure, and how long items should wait before being flushed even when there is activity. Those two parameters are exactly what the xfsbufd parameters have historically controlled, so rather than introduce new sysctls for the same purpose, I was planning on just re-using them. Hence I suspect that marking them obsolete is probably the wrong thing to do right now - adding the time-based component to the AIL flushing would be a better solution. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 9 19:32:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA1W6sd156712 for ; Sun, 9 Dec 2012 19:32:06 -0600 X-ASG-Debug-ID: 1355103273-04cb6c05a7395b80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 5zXZklHgZhgHhKAw for ; Sun, 09 Dec 2012 17:34:34 -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: ArgLAME7xVB5LLDt/2dsb2JhbABEhU6zIoV5F3OCHgEBBScTHCMQCAMOCi4UJQMhE4gQvwoUjCuEQwOWBYlOhnuDBw Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 12:04:07 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1ThsFy-0008MP-TE; Mon, 10 Dec 2012 12:34:06 +1100 Date: Mon, 10 Dec 2012 12:34:06 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v3 3/5] xfs: fix segment in xfs_buf_item_format_segment Message-ID: <20121210013406.GL15784@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 3/5] xfs: fix segment in xfs_buf_item_format_segment References: <20121204231801.982422341@sgi.com> <20121204224938.820985192@sgi.com> <20121208122921.GC29107@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121208122921.GC29107@infradead.org> 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: 1355103273 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.2.116565 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 08, 2012 at 07:29:21AM -0500, Christoph Hellwig wrote: > On Tue, Dec 04, 2012 at 05:18:04PM -0600, Mark Tinguely wrote: > > Not every segment in a multi-segment buffer is dirty in a > > transaction and they will not be outputted. The assert in > > xfs_buf_item_format_segment() that checks for the at least > > one chunk of data in the segment to be used is not necessary > > true for multi-segmented buffers. > > > > Signed-off-by: Mark Tinguely > > --- > > fs/xfs/xfs_buf_item.c | 20 +++++++++++++++----- > > 1 file changed, 15 insertions(+), 5 deletions(-) > > > > Index: b/fs/xfs/xfs_buf_item.c > > =================================================================== > > --- a/fs/xfs/xfs_buf_item.c > > +++ b/fs/xfs/xfs_buf_item.c > > @@ -287,6 +287,17 @@ xfs_buf_item_format_segment( > > */ > > base_size = offsetof(struct xfs_buf_log_format, blf_data_map) + > > (blfp->blf_map_size * sizeof(blfp->blf_data_map[0])); > > + > > + nvecs = 0; > > + first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); > > + if (!(bip->bli_flags & XFS_BLI_STALE) && first_bit == -1) { > > + /* > > + * If the map is not be dirty in the transaction, mark > > + * the size as zero and do not advance the vector pointer. > > + */ > > + goto out; > > + } > > + > > I don't really like the style of this check. What's the problem of > doing it this way: > > 1) fill out the first vecp > 2) do the stale check as-is > 3) handle the the first_bit == -1 case ala: > > if (first_bit == -1) { > blfp->blf_size = 0; > return vecp; > } Because if we have already written all the dirty regions and we have a trailing clean buffer segment, vecp points past the memory allocated for the vectors. Hence we can end up with memory corruption if we write to vecp in this case. Cheers, Dave. -- Dave Chinner david@fromorbit.com From takeuchi_satoru@jp.fujitsu.com Sun Dec 9 19:55:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA1t38x167449 for ; Sun, 9 Dec 2012 19:55:04 -0600 X-ASG-Debug-ID: 1355104649-04bdf02d493a4b70001-NocioJ Received: from fgwmail5.fujitsu.co.jp (fgwmail5.fujitsu.co.jp [192.51.44.35]) by cuda.sgi.com with ESMTP id 3Ro3w5GVf45k0VmD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 09 Dec 2012 17:57:31 -0800 (PST) X-Barracuda-Envelope-From: takeuchi_satoru@jp.fujitsu.com X-Barracuda-Apparent-Source-IP: 192.51.44.35 Received: from m3.gw.fujitsu.co.jp (unknown [10.0.50.73]) by fgwmail5.fujitsu.co.jp (Postfix) with ESMTP id 1FDF73EE0BC for ; Mon, 10 Dec 2012 10:57:29 +0900 (JST) Received: from smail (m3 [127.0.0.1]) by outgoing.m3.gw.fujitsu.co.jp (Postfix) with ESMTP id 0192745DEBA for ; Mon, 10 Dec 2012 10:57:29 +0900 (JST) Received: from s3.gw.fujitsu.co.jp (s3.gw.fujitsu.co.jp [10.0.50.93]) by m3.gw.fujitsu.co.jp (Postfix) with ESMTP id D9A2645DEB5 for ; Mon, 10 Dec 2012 10:57:28 +0900 (JST) Received: from s3.gw.fujitsu.co.jp (localhost.localdomain [127.0.0.1]) by s3.gw.fujitsu.co.jp (Postfix) with ESMTP id C2E751DB803F for ; Mon, 10 Dec 2012 10:57:28 +0900 (JST) Received: from g01jpexchkw11.g01.fujitsu.local (g01jpexchkw11.g01.fujitsu.local [10.0.194.50]) by s3.gw.fujitsu.co.jp (Postfix) with ESMTP id 804661DB8041 for ; Mon, 10 Dec 2012 10:57:28 +0900 (JST) Received: from [127.0.0.1] (10.124.101.217) by g01jpexchkw11.g01.fujitsu.local (10.0.194.50) with Microsoft SMTP Server id 14.2.309.2; Mon, 10 Dec 2012 10:57:27 +0900 X-SecurityPolicyCheck: OK by SHieldMailChecker v1.7.4 Message-ID: <50C54176.3060901@jp.fujitsu.com> Date: Mon, 10 Dec 2012 10:57:10 +0900 From: Satoru Takeuchi User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:15.0) Gecko/20120907 Thunderbird/15.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , xfs ML Subject: Re: [PATCH 1/2] XFS: remove a unused sysctl related enum definition. References: <50C521B2.1030001@jp.fujitsu.com> <20121210012141.GJ15784@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/2] XFS: remove a unused sysctl related enum definition. In-Reply-To: <20121210012141.GJ15784@dastard> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: fgwmail5.fujitsu.co.jp[192.51.44.35] X-Barracuda-Start-Time: 1355104651 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-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.2.116567 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- (2012/12/10 10:21), Dave Chinner wrote: > On Mon, Dec 10, 2012 at 08:41:38AM +0900, Satoru Takeuchi wrote: >> From: Satoru Takeuchi >> >> There is a unused sysctl related enum definition >> in fs/xfs/xfs_sysctl.h. This patch removes it. > > Is it? > > AFAICT, kernel/sysctl_binary.c uses it when CONFIG_SYSCTL_SYSCALL=y. I just checked fs/xfs/*. Sorry for noize. Thanks, Satoru From takeuchi_satoru@jp.fujitsu.com Sun Dec 9 19:55:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA1txjD167627 for ; Sun, 9 Dec 2012 19:55:59 -0600 X-ASG-Debug-ID: 1355104706-04cbb035a6387230001-NocioJ Received: from fgwmail5.fujitsu.co.jp (fgwmail5.fujitsu.co.jp [192.51.44.35]) by cuda.sgi.com with ESMTP id 01qNhskTIixnP9vT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 09 Dec 2012 17:58:27 -0800 (PST) X-Barracuda-Envelope-From: takeuchi_satoru@jp.fujitsu.com X-Barracuda-Apparent-Source-IP: 192.51.44.35 Received: from m3.gw.fujitsu.co.jp (unknown [10.0.50.73]) by fgwmail5.fujitsu.co.jp (Postfix) with ESMTP id CD1083EE0C1 for ; Mon, 10 Dec 2012 10:58:25 +0900 (JST) Received: from smail (m3 [127.0.0.1]) by outgoing.m3.gw.fujitsu.co.jp (Postfix) with ESMTP id 79B3C45DEBA for ; Mon, 10 Dec 2012 10:58:25 +0900 (JST) Received: from s3.gw.fujitsu.co.jp (s3.gw.fujitsu.co.jp [10.0.50.93]) by m3.gw.fujitsu.co.jp (Postfix) with ESMTP id 605B945DEB6 for ; Mon, 10 Dec 2012 10:58:25 +0900 (JST) Received: from s3.gw.fujitsu.co.jp (localhost.localdomain [127.0.0.1]) by s3.gw.fujitsu.co.jp (Postfix) with ESMTP id 3658E1DB8041 for ; Mon, 10 Dec 2012 10:58:25 +0900 (JST) Received: from g01jpexchkw07.g01.fujitsu.local (g01jpexchkw07.g01.fujitsu.local [10.0.194.46]) by s3.gw.fujitsu.co.jp (Postfix) with ESMTP id E888D1DB803F for ; Mon, 10 Dec 2012 10:58:24 +0900 (JST) Received: from [127.0.0.1] (10.124.101.217) by g01jpexchkw07.g01.fujitsu.local (10.0.194.46) with Microsoft SMTP Server id 14.2.309.2; Mon, 10 Dec 2012 10:58:24 +0900 X-SecurityPolicyCheck: OK by SHieldMailChecker v1.7.4 Message-ID: <50C541B0.9090504@jp.fujitsu.com> Date: Mon, 10 Dec 2012 10:58:08 +0900 From: Satoru Takeuchi User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:15.0) Gecko/20120907 Thunderbird/15.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , xfs ML Subject: Re: [PATCH 2/2] XFS: Mark no-more-exist xfsbufd related sysctl parameters as obsolete. References: <50C521D7.5060202@jp.fujitsu.com> <20121210013048.GK15784@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/2] XFS: Mark no-more-exist xfsbufd related sysctl parameters as obsolete. In-Reply-To: <20121210013048.GK15784@dastard> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: fgwmail5.fujitsu.co.jp[192.51.44.35] X-Barracuda-Start-Time: 1355104707 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: 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.2.116567 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- (2012/12/10 10:30), Dave Chinner wrote: > On Mon, Dec 10, 2012 at 08:42:15AM +0900, Satoru Takeuchi wrote: >> From: Satoru Takeuchi >> >> >> xfsbufd is removed since commit 43ff2122e6492bcc88b065c433453dce88223b30. >> But there stille be two sysctl parameters about it >> (fs.xfs.{xfsbufd_centisecs,age_buffer_centisecs}.) >> >> This patch marks these parameters as obsolete. In adition, prints >> a warning message if someone tries to use these parameters. > > While we currently don't use them, I'm not sure they are obsolete. > We need to integrate the AIL flushing with time-based log idling > (i.e. flushing to an empty state), and part of that work is making > the AIL log items have a age-based flush component. > i.e. how often it will wake to try to flush/idle the log when there > is no pressure, and how long items should wait before being flushed > even when there is activity. > > Those two parameters are exactly what the xfsbufd parameters have > historically controlled, so rather than introduce new sysctls for > the same purpose, I was planning on just re-using them. Hence I > suspect that marking them obsolete is probably the wrong thing to do > right now - adding the time-based component to the AIL flushing > would be a better solution. OK, got it. Satoru From david@fromorbit.com Sun Dec 9 19:56:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA1ulHj167879 for ; Sun, 9 Dec 2012 19:56:47 -0600 X-ASG-Debug-ID: 1355104753-04cb6c05a8396aa0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id VQQZEyL3O0vTuI6b for ; Sun, 09 Dec 2012 17:59:14 -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: ArkLAM5AxVB5LLDt/2dsb2JhbABEhU6zI4V5F3OCHgEBBAEnExwjBQsIAw4KLhQlAyETiAsFvw0UjCuEQwOWBZBJgwc Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 12:29:13 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1ThseF-0008Ow-EJ; Mon, 10 Dec 2012 12:59:11 +1100 Date: Mon, 10 Dec 2012 12:59:11 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v3 4/5] xfs: fix the multi-segment log buffer format Message-ID: <20121210015911.GM15784@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 4/5] xfs: fix the multi-segment log buffer format References: <20121204231801.982422341@sgi.com> <20121204224938.906216248@sgi.com> <20121208123821.GD29107@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121208123821.GD29107@infradead.org> 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: 1355104753 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.2.116567 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 08, 2012 at 07:38:21AM -0500, Christoph Hellwig wrote: > On Tue, Dec 04, 2012 at 05:18:05PM -0600, Mark Tinguely wrote: > > Per Dave Chinner suggestion, this patch: > > 1) Corrects the detection of whether a multi-segment buffer is > > still tracking data. > > 2) Clears all the buffer log formats for a multi-segment buffer. > > > > Signed-off-by: Mark Tinguely > > Reviewed-by: Christoph Hellwig > > --- > > fs/xfs/xfs_buf_item.c | 13 ++++++++++--- > > fs/xfs/xfs_buf_item.c | 13 ++++++++++--- > > fs/xfs/xfs_trans_buf.c | 7 +++++-- > > 2 files changed, 15 insertions(+), 5 deletions(-) > > > > Index: b/fs/xfs/xfs_buf_item.c > > =================================================================== > > --- a/fs/xfs/xfs_buf_item.c > > +++ b/fs/xfs/xfs_buf_item.c > > @@ -611,7 +611,7 @@ xfs_buf_item_unlock( > > { > > struct xfs_buf_log_item *bip = BUF_ITEM(lip); > > struct xfs_buf *bp = bip->bli_buf; > > - int aborted; > > + int aborted, clean, i; > > uint hold; > > > > /* Clear the buffer's association with this transaction. */ > > @@ -654,8 +654,15 @@ xfs_buf_item_unlock( > > * If the buf item isn't tracking any data, free it, otherwise drop the > > * reference we hold to it. > > */ > > - if (xfs_bitmap_empty(bip->__bli_format.blf_data_map, > > - bip->__bli_format.blf_map_size)) > > + clean = 1; > > + for (i = 0; i < bip->bli_format_count; i++) { > > + if (!xfs_bitmap_empty(bip->bli_formats[i].blf_data_map, > > + bip->bli_formats[i].blf_map_size)) { > > + clean = 0; > > + break; > > + } > > + } > > + if (clean) > > xfs_buf_item_relse(bp); > > else > > atomic_dec(&bip->bli_refcount); > > Looks ok, although avoiding the clean variable would be even better: > > for (i = 0; i < bip->bli_format_count; i++) { > if (!xfs_bitmap_empty(bip->bli_formats[i].blf_data_map, > bip->bli_formats[i].blf_map_size)) { > atomic_dec(&bip->bli_refcount); > goto out; > } > } > > xfs_buf_item_relse(bp); > out: Definitely better. > > bu that might be getting a bit too much into bikeshedding. > > What I'm worried more about is how we semi-duplicate this bli_refcount > decrement vs xfs_buf_item_relse in xfs_trans_brelse, but use the > xfs_buf_item_dirty (aka XFS_BLI_DIRTY) check there instead. Well, we only get to the case in xfs_trans_brelse() if the buffer was not modified in this transaction. Hence the check is for whether it was modified in a previous transaction (and hence is in the AIL) and not whether the buffer has any changes in the bitmap or not. So to me the checks seem to be for two different cases - one if so whether the buffer has physical changes, the other for whether it is currently in the AIL. A further complication is that the XFS_BLI_DIRTY flag is cleared when the buffer is marked stale, so any path that looks at this flag needs to specifically handle the XFS_BLI_STALE case before the dirty case. It seems to me that the one place that XFS_BLI_DIRTY is checked could actually be replaced with a: if (!(bip->bli_item.li_flags & XFS_LI_IN_AIL)) { .... } check and hence remove the reason for it's existence completely. At that point, the flag could be repurposed as you suggest here: > It seems like the proper fix might be to: > > - only set XFS_BLI_DIRTY in xfs_buf_item_log if we actually set > any bits in a bitmap > - use the XFS_BLI_DIRTY check in xfs_buf_item_unlock as well > - kill the useless xfs_buf_item_dirty wrapper > > Probably both of these aren't worth doing it for now as we'll need to > get fixes into Linus tree quickly, so: Agreed. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 9 20:07:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA27VnA169282 for ; Sun, 9 Dec 2012 20:07:31 -0600 X-ASG-Debug-ID: 1355105397-04bdf02d4b3a5210001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id WfQ2QR4HglrwPVmz for ; Sun, 09 Dec 2012 18:09:58 -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: ArkLAHJDxVB5LLDt/2dsb2JhbABEhU6zI4V5F3OCHgEBBAEnExwjBQsIAw4KLhQlAyETiAsFvw4UjCuEQwOWBZBJgwc Received: from ppp121-44-176-237.lns20.syd7.internode.on.net (HELO dastard) ([121.44.176.237]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Dec 2012 12:39:57 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Thsof-0008QZ-0H; Mon, 10 Dec 2012 13:09:57 +1100 Date: Mon, 10 Dec 2012 13:09:56 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: simplify the fallocate path Message-ID: <20121210020956.GN15784@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: simplify the fallocate path References: <20121208120812.755863148@bombadil.infradead.org> <20121208121006.286014845@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121208121006.286014845@bombadil.infradead.org> 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: 1355105397 X-Barracuda-URL: http://192.48.157.11: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.2.116567 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 08, 2012 at 07:08:16AM -0500, Christoph Hellwig wrote: > Call xfs_alloc_file_space or xfs_free_file_space directly from > xfs_file_fallocate instead of going through xfs_change_file_space. > > This simplified the code by removing the unessecary marshalling of the > arguments into an xfs_flock64_t structure and allows removing checks that > are already done in the VFS code. ..... > goto out_unlock; > + setprealloc = true; You don't use this flag anywhere ;) > } > > - if (file->f_flags & O_DSYNC) > - attr_flags |= XFS_ATTR_SYNC; > > - error = -xfs_change_file_space(ip, cmd, &bf, 0, attr_flags); > + tp = xfs_trans_alloc(ip->i_mount, XFS_TRANS_WRITEID); > + error = xfs_trans_reserve(tp, 0, XFS_WRITEID_LOG_RES(ip->i_mount), > + 0, 0, 0); > + if (error) { > + xfs_trans_cancel(tp, 0); > + goto out_unlock; > + } > + > + xfs_ilock(ip, XFS_ILOCK_EXCL); > + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); > + ip->i_d.di_mode &= ~S_ISUID; > + if (ip->i_d.di_mode & S_IXGRP) > + ip->i_d.di_mode &= ~S_ISGID; > + > + if (!(mode & FALLOC_FL_PUNCH_HOLE)) > + ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; > + > + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); > + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); > + > + if (file->f_flags & O_DSYNC) > + xfs_trans_set_sync(tp); > + error = xfs_trans_commit(tp, 0); While I like most of this series, I don't really like the duplication of this piece of code. It seems to me that a simple helper like: int xfs_inode_set_prealloc( struct xfs_inode *ip, bool set_prealloc, bool clear_prealloc, bool clear_sguid, bool sync) might be better, and call it from both the ioctl and fallocate code... Cheers, Dave. -- Dave Chinner david@fromorbit.com From furniture@alostoura.com Mon Dec 10 02:58:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=BAYES_80,MIME_8BIT_HEADER, TVD_SPACE_RATIO_MINFP autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA8wmw5205103 for ; Mon, 10 Dec 2012 02:58:49 -0600 X-ASG-Debug-ID: 1355130073-04bdf02d483b5b50001-NocioJ Received: from mail.alostoura.com (mail.alostoura.com [168.187.152.98]) by cuda.sgi.com with ESMTP id bro9lLtmAqKze55V for ; Mon, 10 Dec 2012 01:01:14 -0800 (PST) X-Barracuda-Envelope-From: furniture@alostoura.com X-Barracuda-Apparent-Source-IP: 168.187.152.98 Received: from [219.138.236.209] (helo=pahxr) by mail.alostoura.com with esmtpa (Exim 4.63) (envelope-from ) id 1ThylO-0003kO-21; Mon, 10 Dec 2012 11:31:00 +0300 From: "jU2SR2012" Subject: =?GB2312?B?trzWqiC1wNKqtuDM/cnZy7V7tavOqsqyXcO00/a1vb/NILunuvPBrMu1tryy?= =?GB2312?B?u7vhy7U=?= To: xfs@lqlz.com X-ASG-Orig-Subj: =?GB2312?B?trzWqiC1wNKqtuDM/cnZy7V7tavOqsqyXcO00/a1vb/NILunuvPBrMu1tryy?= =?GB2312?B?u7vhy7U=?= MIME-Version: 1.0 Date: Mon, 10 Dec 2012 17:01:21 +0800 Content-Type: application/octet-stream; name="=?GB2312?B?tbHO0nvDx8rHv80gu6e90yC0pbXEtdq2/rj20tTJz7mpfdOmIMnMyrEueGxz?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?GB2312?B?tbHO0nvDx8rHv80gu6e90yC0pbXEtdq2/rj20tTJz7mpfdOmIMnMyrEueGxz?=" X-Barracuda-Connect: mail.alostoura.com[168.187.152.98] X-Barracuda-Start-Time: 1355130073 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.14 X-Barracuda-Spam-Status: No, SCORE=0.14 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MISSING_MID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116595 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 Message-Id: <20121210090117.7620DA42139@cuda.sgi.com> 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAANQAAAAAAAAAA EAAA/v///wAAAAD+////AAAAADQAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////8J CBAAAAYFABcZzQfJQAAABgEAAOEAAgCwBMEAAgAAAOIAAABcAHAABQAAYWRtaW4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMABAAA9AQIA AQCcAAIADgAZAAIAAAASAAIAAAATAAIAAACvAQIAAAC8AQIAAAA9ABIAeABpAGs6oCM4AAAAAAAB AFgCQAACAAAAjQACAAAAIgACAAAADgACAAEAtwECAAAA2gACAAAAMQAUAPAAAAD/f5ABAAAAAIYA AgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYAAgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYAAgGLW1NPMQAU APAAAAD/f5ABAAAAAIYAAgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYAAgGLW1NPMQAUANIAAAD/f5AB AAAAAIYAAgGLW1NPMQAUALQAAAD/f5ABAAAAAIYAAgGLW1NPMQAuANIAAAD/f5ABAAAAAQAADwFU AGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgAxABgAaAEBAAoAvAIAAAAAhgAEAU5Th2UtTotb MQAUANIAAAAQAJABAAAAAIYAAgGLW1NPMQAUANIAAAAKAJABAAAAAIYAAgGLW1NPMQAUANIAAAAS AJABAAAAAIYAAgGLW1NPMQAUANIAAAAMAJABAAAAAIYAAgGLW1NPMQAUANIAAQA8ALwCAAAAAIYA AgGLW1NPMQAiANIAAAAKAJABAAAAA4YACQH/TotbXwBHAEIAMgAzADEAMgAxACIA0gAAABIAkAEA AAADhgAJAf9Oi1tfAEcAQgAyADMAMQAyADEAFADcAAAA/3+QAQAAAACGAAIBi1tTTx4EKwAFABMA ASIA5f8iACMALAAjACMAMAA7ACIA5f8iAFwALQAjACwAIwAjADAAHgQ1AAYAGAABIgDl/yIAIwAs ACMAIwAwADsAWwBSAGUAZABdACIA5f8iAFwALQAjACwAIwAjADAAHgQ3AAcAGQABIgDl/yIAIwAs ACMAIwAwAC4AMAAwADsAIgDl/yIAXAAtACMALAAjACMAMAAuADAAMAAeBEEACAAeAAEiAOX/IgAj ACwAIwAjADAALgAwADAAOwBbAFIAZQBkAF0AIgDl/yIAXAAtACMALAAjACMAMAAuADAAMAAeBGkA KgAyAAFfACAAIgDl/yIAKgAgACMALAAjACMAMABfACAAOwBfACAAIgDl/yIAKgAgAFwALQAjACwA IwAjADAAXwAgADsAXwAgACIA5f8iACoAIAAiAC0AIgBfACAAOwBfACAAQABfACAAHgQuACkAKQAA XyAqICMsIyMwXyA7XyAqIFwtIywjIzBfIDtfICogIi0iXyA7XyBAXyAeBHkALAA6AAFfACAAIgDl /yIAKgAgACMALAAjACMAMAAuADAAMABfACAAOwBfACAAIgDl/yIAKgAgAFwALQAjACwAIwAjADAA LgAwADAAXwAgADsAXwAgACIA5f8iACoAIAAiAC0AIgA/AD8AXwAgADsAXwAgAEAAXwAgAB4ENgAr ADEAAF8gKiAjLCMjMC4wMF8gO18gKiBcLSMsIyMwLjAwXyA7XyAqICItIj8/XyA7XyBAXyAeBBoA FwAVAABcJCMsIyMwXyk7XChcJCMsIyMwXCkeBB8AGAAaAABcJCMsIyMwXyk7W1JlZF1cKFwkIywj IzBcKR4EIAAZABsAAFwkIywjIzAuMDBfKTtcKFwkIywjIzAuMDBcKR4EJQAaACAAAFwkIywjIzAu MDBfKTtbUmVkXVwoXCQjLCMjMC4wMFwp4AAUAAAAAAD1/yAAAAAAAAAAAAAAAMAg4AAUAAEAAAD1 /yAAAPQAAAAAAAAAAMAg4AAUAAEAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAIAAAD1/yAAAPQAAAAA AAAAAMAg4AAUAAIAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAU AAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAA APQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAA AMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAA AAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAABACAAAAAA AAAAAAAAAMAg4AAUAAUACQD1/yAAAPgAAAAAAAAAAMAg4AAUAAUALAD1/yAAAPgAAAAAAAAAAMAg 4AAUAAUAKgD1/yAAAPgAAAAAAAAAAMAg4AAUAAUAKwD1/yAAAPgAAAAAAAAAAMAg4AAUAAUAKQD1 /yAAAPgAAAAAAAAAAMAg4AAUAAAAAAABACAAAEAAAAAAAAAABAkg4AAUAAAAAAABACAAAGAiAkAg QAAABAkg4AAUAAkAAAABACIAAHgiAEAgAAAABAkg4AAUAAYAAAABACIAAHgiAEAgAAAABAkg4AAU AAYAAAABACUAAHgiAEAgAAAABAkg4AAUAAoAAAABACUAAHgiAEAgAAAABAkg4AAUAAsAAAABACUA AHgiAEAgAAAABAkg4AAUAAgAAAABACUAAHgiAEAgAAAABAkg4AAUAAwAAAABACUAAHgiAEAgAAAA BAkg4AAUAA0AAAABACUAAHgiAEAgAAAABAkg4AAUAA4AAAABACIAAHgAAgAAQAAABAkg4AAUAAYA AAABACUAAHgAAAAAAAAABAkg4AAUAAwAAAABACUAAHgAAAAAAAAABAkg4AAUAAYAAAABACAAAGgA AAAAAAAABAkg4AAUAA8AAAABACUAAHgiAEAgAAAABAkg4AAUABAAAAABACUAAHgiAEAgAAAABAkg 4AAUABEAAAABACIAAHgiAEAgAAAABAkgkwIEABCABf+TAgQAAIAA/5MCBAARgAT/kwIEABKAB/+T AgQAE4AD/5MCBAAUgAb/YAECAAAAhQATALcjAAAAAAsAZXQxUzhbMzVobWWMAAQAVgBWAMEBCADB AQAAYGkBAPwAdhmdAAAAmAAAACwAAQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUB JQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUMAAEA lS5VvnzxgjIAKVkAThxZr3XCcq2Lw34TAAEyADAAMQAyAHReMQAyAAhnMgAyAC0AMgAzAOVlADAI /wpOd20J/xQAATIAMAAxADMAdF4wADEACGcxADkALQAyADAA5WUgACAACP9/Xt5dCf8UAAEyADAA MQAzAHReMAAzAAhnMQA2AC0AMQA3AOVlIAAgAAj/F1OsTgn/FAABMgAwADEAMwB0XjAAMwAIZzAA OQAtADEAMADlZSAAIAAI//FtM1cJ/xQAATIAMAAxADMAdF4wADMACGcyADMALQAyADQA5WUgACAA CP8KTndtCf8UAAEyADAAMQAzAHReMAA0AAhnMQAzAC0AMQA0AOVlIAAgAAj/ZmtJbAn/LQABASUB JQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQEl ASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElHAABxyX+iwt6zIBvZmMAdQByAHIAaQBjAHUA bAB1AG0AIABiAGEAYwBrAGcAcgBvAHUAbgBkACAAIAA5AAEgACAASgB1AGQAZwBlAAj/xIv3Tgn/ AE4qTrpOLAAATipObFH4Uy9mDU4vZhhPwHksAA1OgYkLd9ZOL2YNTi9mSABhAHIAdgBhAHIAZAAI /8hUW08nWWZbCf8sAC9mDU4vZlMAdABhAG4AZgBvAHIAZAAzAAEI/69lZlePeSdZZlsJ/y4ADU6B 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 lS5VCIwkUgEwols3Yt+N248BMKJbN2INZ6FSATDqgRFiwG+xUoR2z36Mmg4AAQz/KFdsUfhT/ma3 gxwgjWAGXG9nHSCcaTx3LgAFAAE7TrKL/osLehr/CwABCjAAlS5Vvnzxgq91wnKti8N+JYQLMAoA AQowAJUuVTtOoXvFXfBcrYvDfgswDAABCjA1dd2LAJUuVb588YLQY0dTrYvDfgswCAABCjCXXmKX AJUuVYBi510LMAkAAQowPHnqTg5OTIAaTiB9e1ELMAwAAQowAJUuVS1OhHYDgDhoDk7YmotTv34L MAcAAQowAJUuVcNfBnRmWwswCwAB/mbPfvlXrYvHj4R26JD9TqJbN2Ia/zEAAct6ppAGbxpOLwA/ lsyR9F30XcaW4lYvACpZc17dT2mWLwAna25mZ3EOZi8A71PjU+9TUE4vAGxiUFvzdxZTLwDemClS Zm0vAH52pl4vAC1O/Vb7eahSLwAXU6xOHE7hTxdTMQABrpAvAC1O/VZUgBqQLwAQYv2QGpDRU8aW 4lYvADpkC3pRf9x+LwB/Xt5duWUGVz9ip04vAPFtM1dXU3dtUpGXXi8AQmiXZwlO0ZFvgxpOLwAQ Yv2Q02JuZrdeLwDxbTNXnVsxAAG3X8aW4lYvAElOTE6ukD9lQFwvAH9ef4k0bDV15V0LekBcLwDN kYZeZHHReWKWLwDxbTNXeXLRU6GA/U4vABdTrE7yZo5/tlvBeS8AXU4zljV1aFYvAOBzL246ZzpX LwDiXS8AAVZurpA/ZS8ATm1XU66QP2UvAFdTrE47U2+DO2BsUfhTLwD9Vo5/NXVoVi8A6JambcaW 4lYvAC1O/VYATtZixpbiVv2AkG4GUmxR+FMvAM2Rhl7ReRtSZltilkl7IAANAAHPJflXLQCtiy0A pWItAA1ULQAtTi0Aw186ACMAAfFtIAAzVyAApWIgAA1UIAA1dSAA3Ysa/xD/F/8V/xX/LQAtABL/ Ef8T/xL/F/8T/xT/GP8BMBL/Ef8T/xL/F/8X/xT/Fv8iAAEKTiAAd20gAKViIAANVCAANXUgAN2L Gv8Q/xL/Ef8tAC0AFf8R/xD/Gf8Z/xf/Ev8Z/wEwFf8R/xD/Gf8Z/xj/Ff8W/xEADQEAEAAAABAw f2KeUlVTTU8RMBr/sGUgANF5IAD5VyAAE4ogALJ9IAAHAAYAAQAMAAcANwAAAAAAAAAMACcADQEA EAAAABAwZltYVPlbYYwRMBr/O2DPfgZ0ATAAlS5VO2DRdgEwOlPfV89+BnQBMACVLlXPfgZ0ATAa TqFS405oiAEwAJUuVflXrYsTTlhUSXsCMAcABgABAAwABwA3AAAAAAAAAAwALAANAQAQAAAAEDA5 jT0APQA9AD0AKHURMBr/MgA0ADcAMABDUSgABVMrVDIAKVktThCZLAAxAFpmtFsgAA56OY0sABNO tlsUb7KLOY0sAFllUGc5jSwANoO5cEl7KQAgAAkABgABAAwABwA3AAAAAAAAAAwAIgANAQAQAAAA IAAtAC0ALQAtAC0ALQAtAC0AL2bgVjpOYE+hbAlnwlOgUgCVLlW+fPGCMgApWQBOHFmvdcJyrYvD fi4ALgAuAC4ALgABAAYAAQAMAAcANwAAAAAAAAAMABEABRAAAABUgCAA+3wgALpOGv9Ilg9c0FkB MJdnSFEfdQEwB04PXNBZAQAMAAcANwAAAAAAAAAZ//8AmgAIAKcJAAAMAAAAHQsAAIIBAABNDQAA sgMAAN0OAABCBQAARxAAAKwGAABTEQAAuAcAAHkSAADeCAAAlRMAAPoJAADJFAAALgsAANEVAAA2 DAAA9xYAAFwNAADfFwAARA4AAOUYAABKDwAABxoAAGwQAAArGwAAkBEAABEcAAB2EgAAfR0AAOIT AADFHgAAKhUAAK8gAAAUFwAACgAAAAkIEAAABhAAFxnNB8lAAAAGAQAACwIsAAAAAAAAAAAAxAAA AAkrAAB3LwAA8zMAAHM4AADzPAAAc0EAAKNFAABjRgAADQACAAEADAACAGQADwACAAEAEQACAAAA EAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAIAAAAAAAAAAAAJQIEAAEAOAGB AAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAAE0AegYAAEMAYQBuAG8AbgAgAGkAUAAxADEAMAAwACAA cwBlAHIAaQBlAHMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAIM3ACcBQPfgQMBAAkAmgs0 CGQAAQAHAP3/AgABAAAAAQAAAEEANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAB AAAAAQAAAAAAAAAAAAAAAAAAAAAAAACcBQAAQkpETQIMAAAAAAAAMAIAAKMAAACjAAAAAAAAAAAA AAABAAAACFIAAAR0AAAsAQAAVAEAAGBPAADkcAAALAEAAFQBAABgTwAA5HAAAAhSAAAEdAAALAEA AFQBAABUAQAA9AEAAGBPAADkcAAALAEAAFQBAABUAQAA9AEAACwBAABUAQAAVAEAAPQBAABgTwAA 5HAAAFgCWAIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAQJwAAAgAAAAMAAAADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAMACQAJ AAMAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAAHAAAAAwAAAAAAAAABAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAZAAAAAkAAAAI UgAABHQAAAAAAAAJAAAACFIAAAR0AAAAAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAQA4AAAEAAAABAAAAVgAAAAAAAAAAAAAAAAAA AAEAAAABAAAAAQAAAP//AAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA//8AAAAAAAAA AAAAAAAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhS AAAEdAAAAAAAAAEAAAB/AAAAfwAAAH8AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAOcDAAD/AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAoAAAAA AAAAAAAAAAAAAAAAAAAA5wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAA AAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDAGEAbgBvAG4AIABpAFAAMQAx ADAAMAAgAHMAZQByAGkAZQBzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQCDNwAnAUD34ED AQAJAJoLNAhkAAEABwD9/wIAAQAAAAEAAABBADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA AAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAui7m6KEAIgAJAGQAAQABAAEAAgD9/wAAAAAA AAAA4D8AAAAAAADgPwEAVQACAAgAfQAMAAAAAABgChUAAgACAH0ADAABAAEAgE8VAAIAAgB9AAwA AgAAAQAJFQAAAAIAAAIOAAAAAADEAAAAAAACAAAACAIQAAAAAQACADgBAAAAAEABDyAIAhAAAQAB AAIAOAEAAAAAQAEPAAgCEAACAAEAAgDRAQAAAABAAQ8ACAIQAAMAAQACADgBAAAAAEABDwAIAhAA BAABAAIAOAEAAAAAQAEPAAgCEAAFAAEAAgA4AQAAAABAAQ8ACAIQAAYAAQACADgBAAAAAEABDwAI AhAABwABAAIAOAEAAAAAQAEPAAgCEAAIAAEAAgA4AQAAAABAAQ8ACAIQAAkAAQACACwBAAAAAEAB DwAIAhAACgABAAIAOAEAAAAAQAEPAAgCEAALAAEAAgA4AQAAAABAAQ8ACAIQAAwAAQACADgBAAAA AEABDwAIAhAADQABAAIAOAEAAAAAQAEPAAgCEAAOAAEAAgA4AQAAAABAAQ8ACAIQAA8AAQACADgB AAAAAEABDwAIAhAAEAABAAIAOAEAAAAAQAEPAAgCEAARAAEAAgA4AQAAAABAAQ8ACAIQABIAAQAC ADgBAAAAAEABDwAIAhAAEwABAAIAOAEAAAAAQAEPAAgCEAAUAAEAAgA4AQAAAABAAQ8ACAIQABUA AQACADgBAAAAAEABDwAIAhAAFgABAAIAOAEAAAAAQAEPAAgCEAAXAAEAAgA4AQAAAABAAQ8ACAIQ ABgAAQACADgBAAAAAEABDwAIAhAAGQABAAIAOAEAAAAAQAEPAAgCEAAaAAEAAgA4AQAAAABAAQ8A CAIQABsAAQACADgBAAAAAEABDwAIAhAAHAABAAIAOAEAAAAAQAEPAAgCEAAdAAEAAgA4AQAAAABA AQ8ACAIQAB4AAQACADgBAAAAAEABDwAIAhAAHwABAAIAOAEAAAAAQAEPAAECBgABAAEAFgD9AAoA AgABABcAAQAAAAECBgADAAEAGAD9AAoABAABACUAAgAAAP0ACgAFAAEAJQADAAAA/QAKAAYAAQAl AAQAAAD9AAoABwABACUABQAAAP0ACgAIAAEAJQAGAAAA/QAKAAkAAQAlAAcAAAD9AAoACgABABkA CAAAAP0ACgALAAEAGgCTAAAA/QAKAAwAAQAaAJQAAAD9AAoADQABABoAlQAAAP0ACgAOAAEAGQAI AAAA/QAKAA8AAQAbAAkAAAABAgYAEAABABkA/QAKABEAAQAZAAoAAAD9AAoAEgABABkACwAAAP0A CgATAAEAGQAMAAAA/QAKABQAAQAZAA0AAAD9AAoAFQABABkADgAAAP0ACgAWAAEAGQAPAAAA/QAK ABcAAQAZABAAAAD9AAoAGAABABkAEQAAAP0ACgAZAAEAGQASAAAA/QAKABoAAQAZABMAAAD9AAoA GwABABkAFAAAAP0ACgAcAAEAGQAVAAAA/QAKAB0AAQAcAJYAAAD9AAoAHgABABkACAAAAP0ACgAf AAEAGwAWAAAA1wBEACYEAABsAgAACgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ACAIQACAAAQACADgBAAAAAEABDwAIAhAAIQABAAIAOAEA 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 AP0ACgBFAAEAGQA4AAAA/QAKAEYAAQAZADkAAAD9AAoARwABABkAOgAAAP0ACgBIAAEAGQA7AAAA /QAKAEkAAQAZADwAAAD9AAoASgABABkAPQAAAP0ACgBLAAEAGQA+AAAAAQIGAEwAAQAZAP0ACgBN AAEAHQA/AAAA/QAKAE4AAQAZAEAAAAD9AAoATwABABkAQQAAAP0ACgBQAAEAGQBCAAAA/QAKAFEA AQAZAEMAAAD9AAoAUgABABkARAAAAP0ACgBTAAEAGQBFAAAA/QAKAFQAAQAZAEYAAAD9AAoAVQAB ABkARwAAAP0ACgBWAAEAGQBIAAAA/QAKAFcAAQAZAEkAAAD9AAoAWAABABkASgAAAP0ACgBZAAEA GQBLAAAA/QAKAFoAAQAZAEwAAAABAgYAWwABABkA/QAKAFwAAQAdAE0AAAD9AAoAXQABABkATgAA AP0ACgBeAAEAGQBPAAAA/QAKAF8AAQAZAFAAAADXAEQAOAQAAGwCDgAOAA4ADgAOAA4ADgAOAA4A DgAOAA4ACgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4ADgAIAhAAYAABAAIAOAEA AAAAQAEPAAgCEABhAAEAAgA4AQAAAABAAQ8ACAIQAGIAAQACADgBAAAAAEABDwAIAhAAYwABAAIA OAEAAAAAQAEPAAgCEABkAAEAAgA4AQAAAABAAQ8ACAIQAGUAAQACADgBAAAAAEABDwAIAhAAZgAB AAIAOAEAAAAAQAEPAAgCEABnAAEAAgA4AQAAAABAAQ8ACAIQAGgAAQACADgBAAAAAEABDwAIAhAA aQABAAIAOAEAAAAAQAEPAAgCEABqAAEAAgA4AQAAAABAAQ8ACAIQAGsAAQACADgBAAAAAEABDwAI AhAAbAABAAIAOAEAAAAAQAEPAAgCEABtAAEAAgA4AQAAAABAAQ8ACAIQAG4AAQACADgBAAAAAEAB DwAIAhAAbwABAAIAOAEAAAAAQAEPAAgCEABwAAEAAgA4AQAAAABAAQ8ACAIQAHEAAQACADgBAAAA AEABDwAIAhAAcgABAAIAOAEAAAAAQAEPAAgCEABzAAEAAgA4AQAAAABAAQ8ACAIQAHQAAQACADgB AAAAAEABDwAIAhAAdQABAAIAOAEAAAAAQAEPAAgCEAB2AAEAAgA4AQAAAABAAQ8ACAIQAHcAAQAC ADgBAAAAAEABDwAIAhAAeAABAAIAOAEAAAAAQAEPAAgCEAB5AAEAAgA4AQAAAABAAQ8ACAIQAHoA AQACADgBAAAAAEABDwAIAhAAewABAAIAOAEAAAAAQAEPAAgCEAB8AAEAAgA4AQAAAABAAQ8ACAIQ AH0AAQACADgBAAAAAEABDwAIAhAAfgABAAIAOAEAAAAAQAEPAAgCEAB/AAEAAgA4AQAAAABAAQ8A /QAKAGAAAQAZAFEAAAD9AAoAYQABABkAUgAAAP0ACgBiAAEAGQBTAAAA/QAKAGMAAQAZAFQAAAD9 AAoAZAABABkAVQAAAP0ACgBlAAEAGQBWAAAA/QAKAGYAAQAZAFcAAAD9AAoAZwABABkAWAAAAP0A CgBoAAEAGQBZAAAA/QAKAGkAAQAZAFoAAAD9AAoAagABABkAWwAAAP0ACgBrAAEAGQBcAAAA/QAK AGwAAQAZAF0AAAD9AAoAbQABABkAXgAAAP0ACgBuAAEAGQBfAAAAAQIGAG8AAQAZAP0ACgBwAAEA HQBgAAAA/QAKAHEAAQAZAGEAAAD9AAoAcgABABkAYgAAAP0ACgBzAAEAGQBjAAAA/QAKAHQAAQAZ AGQAAAD9AAoAdQABABkAZQAAAAECBgB2AAEAGQD9AAoAdwABAB0AZgAAAP0ACgB4AAEAGQBnAAAA /QAKAHkAAQAZAGgAAAD9AAoAegABABkAaQAAAP0ACgB7AAEAGQBqAAAA/QAKAHwAAQAZAGsAAAD9 AAoAfQABABkAbAAAAP0ACgB+AAEAGQBtAAAA/QAKAH8AAQAZAG4AAADXAEQAOAQAAGwCDgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4ADgAOAA4ADgAKAA4ADgAOAA4ADgAOAA4ADgAI AhAAgAABAAIAOAEAAAAAQAEPAAgCEACBAAEAAgA4AQAAAABAAQ8ACAIQAIIAAQACADgBAAAAAEAB DwAIAhAAgwABAAIAOAEAAAAAQAEPAAgCEACEAAEAAgA4AQAAAABAAQ8ACAIQAIUAAQACADgBAAAA AEABDwAIAhAAhgABAAIAOAEAAAAAQAEPAAgCEACHAAEAAgA4AQAAAABAAQ8ACAIQAIgAAQACADgB AAAAAEABDwAIAhAAiQABAAIAOAEAAAAAQAEPAAgCEACKAAEAAgA4AQAAAABAAQ8ACAIQAIsAAQAC ADgBAAAAAEABDwAIAhAAjAABAAIAOAEAAAAAQAEPAAgCEACNAAEAAgA4AQAAAABAAQ8ACAIQAI4A AQACADgBAAAAAEABDwAIAhAAjwABAAIAOAEAAAAAQAEPAAgCEACQAAEAAgA4AQAAAABAAQ8ACAIQ AJEAAQACADgBAAAAAEABDwAIAhAAkgABAAIAeAAAAAAAQAEPAAgCEACTAAEAAgA4AQAAAABAAQ8A CAIQAJQAAQACADgBAAAAAEABDwAIAhAAlQABAAIAOAEAAAAAQAEPAAgCEACWAAEAAgA4AQAAAABA AQ8ACAIQAJcAAQACADgBAAAAAEABDwAIAhAAmAABAAIAOAEAAAAAQAEPAAgCEACZAAEAAgA4AQAA AABAAQ8ACAIQAJoAAQACADgBAAAAAEABDwAIAhAAmwABAAIAOAEAAAAAQAEPAAgCEACcAAEAAgA4 AQAAAABAAQ8ACAIQAJ0AAQACADgBAAAAAEABDwAIAhAAngABAAIAOAEAAAAAQAEPAAgCEACfAAEA AgA4AQAAAABAAQ8A/QAKAIAAAQAZAG8AAAD9AAoAgQABABkAcAAAAP0ACgCCAAEAGQBxAAAA/QAK AIMAAQAZAHIAAAD9AAoAhAABABkAcwAAAAECBgCFAAEAGQD9AAoAhgABAB0AdAAAAP0ACgCHAAEA GQB1AAAA/QAKAIgAAQAZAHYAAAD9AAoAiQABABkAdwAAAP0ACgCKAAEAGQAIAAAA/QAKAIsAAQAb AHgAAAD9AAoAjAABABsAeQAAAP0ACgCNAAEAGQB6AAAA/QAKAI4AAQAZAHsAAAD9AAoAjwABABkA fAAAAP0ACgCQAAEAGQB9AAAA/QAKAJEAAQAZAH4AAAABAgYAkgABABkA/QAKAJMAAQAZAH8AAAD9 AAoAlAABABkAgAAAAP0ACgCVAAEAGQCBAAAA/QAKAJYAAQAZAIIAAAD9AAoAlwABAB4AgwAAAP0A CgCYAAEAGQCEAAAA/QAKAJkAAQAZAIUAAAD9AAoAmgABABkAhgAAAP0ACgCbAAEAGQCHAAAA/QAK AJwAAQAZAIgAAAD9AAoAnQABABkAiQAAAP0ACgCeAAEAGQCKAAAA/QAKAJ8AAQAeAIsAAADXAEQA OAQAAGwCDgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4ADgAOAA4ADgAO AA4ADgAOAA4ADgAIAhAAoAABAAIAOAEAAAAAQAEPAAgCEAChAAEAAgA4AQAAAABAAQ8ACAIQAKIA AQACADgBAAAAAEABDwAIAhAAowABAAIAOAEAAAAAQAEPAAgCEACkAAEAAgA4AQAAAABAAQ8ACAIQ AKUAAQACADgBAAAAAEABDwAIAhAApgABAAIAOAEAAAAAQAEPAAgCEACnAAEAAgA4AQAAAABAAQ8A CAIQAKgAAQACADgBAAAAAEABDwAIAhAAqQABAAIAOAEAAAAAQAEPIAgCEACqAAEAAgA4AQAAAABA AQ8ACAIQAKsAAQACADgBAAAAAEABDwAIAhAArAABAAIAOAEAAAAAQAEPAAgCEACtAAEAAgA4AQAA AABAAQ8ACAIQAK4AAQACADgBAAAAAEABDwAIAhAArwABAAIAOAEAAAAAQAEPAAgCEACwAAEAAgA4 AQAAAABAAQ8ACAIQALEAAQACADgBAAAAAEABDwAIAhAAsgABAAIAOAEAAAAAQAEPAAgCEACzAAEA AgA4AQAAAABAAQ8ACAIQALQAAQACADgBAAAAAEABDwAIAhAAtQABAAIAOAEAAAAAQAEPAAgCEAC2 AAEAAgA4AQAAAABAAQ8ACAIQALcAAQACADgBAAAAAEABDwAIAhAAuAABAAIAOAEAAAAAQAEPAAgC EAC5AAEAAgA4AQAAAABAAQ8ACAIQALoAAQACADgBAAAAAEABDwAIAhAAuwABAAIAOAEAAAAAQAEP AAgCEAC8AAEAAgA4AQAAAABAAQ8ACAIQAL0AAQACADgBAAAAAEABDwAIAhAAvgABAAIAOAEAAAAA QAEPAAgCEAC/AAEAAgA4AQAAAABAAQ8A/QAKAKAAAQAZAIwAAAD9AAoAoQABABkAjQAAAP0ACgCi AAEAGQCOAAAA/QAKAKMAAQAZAI8AAAD9AAoApAABABkACAAAAP0ACgClAAEAIwCQAAAA/QAKAKYA AQAkAJEAAAD9AAoApwABACQAkgAAAP0ACgCoAAEAJACXAAAA/QAKAKkAAQAZAAAAAAABAgYAqgAB AB8AAQIGAKsAAQAgAAECBgCsAAEAIQABAgYArQABACAAAQIGAK4AAQAgAAECBgCvAAEAIAABAgYA sAABACAAAQIGALEAAQAgAAECBgCyAAEAIAABAgYAswABACAAAQIGALQAAQAgAAECBgC1AAEAIAAB AgYAtgABACAAAQIGALcAAQAgAAECBgC4AAEAIAABAgYAuQABACAAAQIGALoAAQAgAAECBgC7AAEA IAABAgYAvAABACAAAQIGAL0AAQAgAAECBgC+AAEAIAABAgYAvwABACAA1wBEAOgDAABsAg4ADgAO AA4ADgAOAA4ADgAOAA4ACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoA CAIQAMAAAQACADgBAAAAAEABDwAIAhAAwQABAAIAOAEAAAAAQAEPAAgCEADCAAEAAgA4AQAAAABA AQ8ACAIQAMMAAQACADgBAAAAAEABDwABAgYAwAABACAAAQIGAMEAAQAgAAECBgDCAAEAIAABAgYA wwABACIA1wAMAHgAAAA8AAoACgAKAD4CEgC2BgAAAABAAAAAAAAAAAAAAAAdAA8AAwoAAAAAAAEA CgAKAAAA7wAGAAcANwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABQECAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCr kQgAKyez2TAAAACkAAAABwAAAAEAAABAAAAABAAAAEgAAAAIAAAAXAAAABIAAABsAAAADAAAAIQA AAANAAAAkAAAABMAAACcAAAAAgAAAKgDAAAeAAAACwAAAGppYW5lY2hhbmcAAB4AAAAGAAAAYWRt aW4AaGEeAAAAEAAAAE1pY3Jvc29mdCBFeGNlbABAAAAAgK8bC6LOzQFAAAAAAKQr71rVzQEDAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA/v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAALVzdWcLhsQk5cIACss+a4w AAAAzAAAAAkAAAABAAAAUAAAAA8AAABYAAAAFwAAAGwAAAALAAAAdAAAABAAAAB8AAAAEwAAAIQA AAAWAAAAjAAAAA0AAACUAAAADAAAAKwAAAACAAAAqAMAAB4AAAAKAAAATWljcm9zb2Z0AG0AAwAA APwKCQALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAB4QAAABAAAADAAAAGV0MVM4WzM1 aG1lAAwQAAACAAAAHgAAAAcAAAC5pNf3se0AAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAO AAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwA AAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAA/v///yUAAAAmAAAAJwAAACgAAAApAAAAKgAA ACsAAAD+////LQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAAP7////9/////v////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////UgBvAG8AdAAgAEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABYABQH//////////wIAAAAgCAIAAAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAAAAA AAAAAAD+////AAAAAAAAAABXAG8AcgBrAGIAbwBvAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAf///////////////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqRgAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIA bQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIBAQAAAAMAAAD/////AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAQAAAAAAAABQBEAG8AYwB1AG0A ZQBuAHQAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgH/ //////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAABAAAAAA AAA= From ms@citd.de Mon Dec 10 03:10:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_52 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBA9AJwg205872 for ; Mon, 10 Dec 2012 03:10:19 -0600 X-ASG-Debug-ID: 1355130765-04cbb035a4398ab0001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id ukGrKaeCCu8xrnsl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 10 Dec 2012 01:12:46 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id D02F2C0021; Mon, 10 Dec 2012 10:12:44 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iDh0hCiMk5Hh; Mon, 10 Dec 2012 10:12:42 +0100 (CET) Received: from citd.de (pD9FF2AAA.dip.t-dialin.net [217.255.42.170]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Mon, 10 Dec 2012 10:12:41 +0100 (CET) Date: Mon, 10 Dec 2012 10:12:39 +0100 From: Matthias Schniedermeyer To: Dave Chinner Cc: Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121210091239.GA21114@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121210005820.GG15784@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355130766 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: 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.2.116595 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 10.12.2012 11:58, Dave Chinner wrote: > On Sat, Dec 08, 2012 at 08:29:27PM +0100, Matthias Schniedermeyer wrote: > > On 06.12.2012 09:51, Lin Li wrote: > > > Hi, Guys. I recently suffered a huge data loss on power cut on an XFS > > > partition. The problem was that I copied a lot of files (roughly 20Gb) to > > > an XFS partition, then 10 hours later, I got an unexpected power cut. As a > > > result, all these newly copied files disappeared as if they had never been > > > copied. I tried to check and repair the partition, but xfs_check reports no > > > error at all. So I guess the problem is that the meta data for these files > > > were all kept in the cache (64Mb) and were never committed to the hard > > > disk. > > > > > > What is the cache flush policy for XFS? Does it always reserve some fixed > > > space in cache for metadata? I asked because I thought since I copied such > > > a huge amount of data, at least some of these files must be fully committed > > > to the hard disk, then cache is only 64Mb anyway. But the reality is all of > > > them were lost. the only possibility I can think is some part of the cache > > > was reserved for meta data, so even the cache is fully filled, this part > > > will not be written to the disk. Am I right? > > > > I have the same problem, several times. > > > > The latest just an hour ago. > > I'm copying a HDD onto another. Plain rsync -a /src/ /tgt/ Both HDDs are > > 3TB SATA-drives in a USB3-enclosure with a dm-crypt layer in between. > > About 45 minutes into copying the target HDD disconnects for a moment. > > 45minutes means someting over 200GB were copied, each file is about > > 900MB. > > After remounting the filesystems there were exactly 0 files. > > This sounds like an entirely different problem to what the OP > reported. For me it sounds only like different timing. Otherwise i don't see much difference in files vanished after a few hours(of inactiviry) and a few minutes (while still beeing active). > Did the filesystem have an error returned? No. > i.e. did it shut down (what's in dmesg)? There's not much XFS could have done after the block-device vanished. A dis-/r-eappierung block-device gets a new name because the old name is still "in use", the block-devic gets cleaned up after 'umount'ing and closing the dm-crypt device. When the USB3-HDD disconnected it reappered a moment later under a new name, it bounced between sdc <-> sdf. In syslog it's a plain "USB disconnect, device number XX" message. Followed by a standard new device found message-bombardment. In between there are some error-messages, but as it's pratically a yanked out and replugged cable, a little complaing by the kernel is to be expected. > Did you run repair in between the shutdown and remount? No. XFS (dm-3): Mounting Filesystem XFS (dm-3): Starting recovery (logdev: internal) XFS (dm-3): Ending recovery (logdev: internal) > How many files in that 200GB of data? At 0.9GB/file at least 220. > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > Basically, you have an IO error situation, and you have dm-crypt > in-between buffering an unknown about of changes. In my experience, > data loss eventsi are rarely filesystem problems when USB drives or > dm-crypt is involved... I don't know the inner workings auf dm-*, but shouldn't it behave transparent and rely on the block-layer for buffering. > > After that i started a "while true; do sync ; done"-loop in the > > background. > > And just while i was writing this email the HDD disconnected a second > > time. But this time the files up until the last 'sync' were retained. > > Exactly as I'd expect. > > > And something like this has happend to me at least a half dozen times in > > the last few month. I think the first time was with kernel 3.5.X, when i > > was actually booting into 3.6 with a plain "reboot" (filesystem might > > not have been umounted cleanly.), after the reboot the changes of about > > the last half hour were gone. e.g. i had renamed a directory about 15 > > minutes before i rebooted and after the reboot the directory had it's > > old name back. > > > > Kernel in all but (maybe)one case is between 3.6 and 3.6.2 (currently), > > the first time MIGHT have been something around 3.5.8 but i'm not sure. > > HDDs were either connected by plain SATA(AHCI) or by USB3 enclosure. All > > affected filesystems were/are with a dm-crypt layer inbetween. > > Given that dm-crypt is the common factor here, I'd start by ruling > that out. i.e. reproduce the problem without dm-crypt being used. That's a slight problem for me, pratically everything i have is encrypted. Now that i think about it, maybe dm-crypt really is to blame, up until a few month ago i was using loop-AES. After dm-crypt got the capability to emulate it i have moved over to dm-crypt because the loop-AES support in Debian got worse over time. I didn't have any problems until after i moved to dm-crypt, but OTOH i'm not the only one using dm-crypt. But OTOOH maybe not so many people use the loop-AES compatibility-mode. -- Matthias From BATV+1ebab4d8aadbc70e2557+3396+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 10 04:49:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBAAnjRu210701 for ; Mon, 10 Dec 2012 04:49:45 -0600 X-ASG-Debug-ID: 1355136732-04cb6c05a83ab900001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id EUs99ScxjYpO1Mh4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 10 Dec 2012 02:52:13 -0800 (PST) X-Barracuda-Envelope-From: BATV+1ebab4d8aadbc70e2557+3396+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Ti0y4-0000wC-2Y; Mon, 10 Dec 2012 10:52:12 +0000 Date: Mon, 10 Dec 2012 05:52:12 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: simplify the fallocate path Message-ID: <20121210105211.GA2794@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: simplify the fallocate path References: <20121208120812.755863148@bombadil.infradead.org> <20121208121006.286014845@bombadil.infradead.org> <20121210020956.GN15784@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121210020956.GN15784@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1355136733 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.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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116603 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Dec 10, 2012 at 01:09:56PM +1100, Dave Chinner wrote: > You don't use this flag anywhere ;) Fixed. > While I like most of this series, I don't really like the > duplication of this piece of code. It seems to me that a simple > helper like: I had that in a previous version, but it seemed uglier than just opencoding it. I'll give it another try, maybe I can come up with something nicer now. From xfs-owner@oss.sgi.com Mon Dec 10 09:02:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.8 required=5.0 tests=BAYES_50,HTML_MESSAGE autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBAF2QXW240520 for ; Mon, 10 Dec 2012 09:02:26 -0600 X-ASG-Debug-ID: 1355151893-04cbb035a53a7010001-w1Z2WR Received: from mail20.sunh.com (mail20.sunh.com [208.9.6.194]) by cuda.sgi.com with ESMTP id 09Wk5yiM1tUK195G (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 10 Dec 2012 07:04:53 -0800 (PST) X-Barracuda-Envelope-From: Larie.Hucke@sunh.com X-Barracuda-Apparent-Source-IP: 208.9.6.194 Received: from unknown (HELO EXCLUSTER1.sun.sunh.net) ([10.12.17.101]) by mail20.sunh.com with ESMTP; 10 Dec 2012 08:04:04 -0700 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CDD6D9.A6107E2B" Subject: Warning Your mailbox is over its size limit Date: Mon, 10 Dec 2012 06:24:14 -0700 X-ASG-Orig-Subj: Warning Your mailbox is over its size limit Message-ID: <2DAC37CF9C8FAA45964D44AF70923CA2017E1CCD@EXCLUSTER1.sun.sunh.net> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Warning Your mailbox is over its size limit Thread-Index: Ac3W2aVbmZ38omXLSXCfqOwH0RcnWg== From: "Larie Hucke" X-Barracuda-Connect: mail20.sunh.com[208.9.6.194] X-Barracuda-Start-Time: 1355151893 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-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.2.116619 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:; This is a multi-part message in MIME format. ------_=_NextPart_001_01CDD6D9.A6107E2B MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable = = You have reached the storage space on your mailbox, you will not be able to= send or receive new mail until you updrade your e-mail account. Please ver= ify your mailbox using the below Help Desk Link within 24-hours. = http://off.st/mailboxsize = System Administrator 192.168.0.1 This e-mail and any attachments may be privileged, confidential, and/or pro= prietary. If you are not the intended recipient of this email, please delet= e it and do not read, distribute, or reproduce it. The unauthorized use of = this e-mail is strictly prohibited. Thank you. ------_=_NextPart_001_01CDD6D9.A6107E2B MIME-Version: 1.0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
 
 

You have reached the storage space = on your mailbox, you will not be able to send or receive new mail until you= updrade your e-mail account. Please verify your mailbox using the below He= lp Desk Link within 24-hours.

 

http://off.st/mailboxsize

 

System Administrator
192.168.0.1=

This e-mail and any attachments may be pri= vileged, confidential, and/or proprietary. If you are not the intended reci= pient of this email, please delete it and do not read, distribute, or repro= duce it. The unauthorized use of this e-mail is strictly prohibited. Thank = you.

------_=_NextPart_001_01CDD6D9.A6107E2B-- From michael.monnerie@is.it-management.at Mon Dec 10 14:12:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBAKCOKW001744 for ; Mon, 10 Dec 2012 14:12:24 -0600 X-ASG-Debug-ID: 1355170489-04bdf02d4a3e1bc0001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id jYeMUFvXizV6y5m6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 10 Dec 2012 12:14:51 -0800 (PST) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (unknown [IPv6:2001:470:736a:27::3]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv14.zmi.at (Postfix) with ESMTPS id 9D869182242F for ; Mon, 10 Dec 2012 21:15:13 +0100 (CET) Received: from saturn.localnet (saturn.i.zmi.at [IPv6:2001:470:736a:27::2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id 52620132D9EA for ; Mon, 10 Dec 2012 21:14:48 +0100 (CET) From: Michael Monnerie To: xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Date: Mon, 10 Dec 2012 21:14:47 +0100 X-ASG-Orig-Subj: Re: XFS write cache flush policy Message-ID: <1408451.5Ut0G7Wysl@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.8.5 (Linux/3.6.9-zmi; KDE/4.8.5; x86_64; ; ) In-Reply-To: <5955806.tSHc7WOiJd@saturn> References: <20121208192927.GA17875@citd.de> <5955806.tSHc7WOiJd@saturn> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1470501.2xjtRpp3a4"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1355170490 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-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.2.116639 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart1470501.2xjtRpp3a4 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Samstag, 8. Dezember 2012, 20:40:07 schrieb Michael Monnerie: > I'd like to chime in here, with a similar issue: I have Linux on my=20= > desktop, xfs is the home partition, 16G RAM. One day my system froze,= > no chance to do a buffer flush via SYS-S/U/B, I had to press the > reset button (no power off, just reset). Upon restart, lots of files > were gone, destroyed, etc, and my KDE desktop wouldn't work anymore. Similar problem yesterday: this time I could stop KDE, and get a root=20= session. Killed all processes by hand, because one xfs partition was=20= still open despite "lsof" not showing anything. At last there were only= =20 a handful processes open, I killed "rsyncd", and suddenly disk I/O was=20= 100%, looks like it was writing a lot of buffers, the disk was about 15= s=20 in full activity. I've seen this strange behaviour before (lot and long= =20 disk activity on reboot), but only now I could trace it down to rsyncd.= I have rsyncd running here as a target, my server is backuped here once= =20 per night. So it's strange to see it having "something" open. I've move= d=20 the backup target dir to another partition now, to see if I can see tha= t=20 behaviour again. --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 XING: https://www.xing.com/profile/Michael_Monnerie Twitter: @MichaelMonnerie https://twitter.com/MichaelMonnerie FaceBook: https://www.facebook.com/michael.monnerie LinkedIn: http://lnkd.in/uGx6ug --nextPart1470501.2xjtRpp3a4 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEABECAAYFAlDGQrcACgkQzhSR9xwSCbQ63wCeLM9Ha3plDfwpEPWRZ31zJNqs X4MAnji9JnN7gBQpPXHd2mp4dxls5DUP =j9WK -----END PGP SIGNATURE----- --nextPart1470501.2xjtRpp3a4-- From xfs-owner@oss.sgi.com Mon Dec 10 14:32:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBAKWT74002737 for ; Mon, 10 Dec 2012 14:32:29 -0600 X-ASG-Debug-ID: 1355171696-04cbb035a43c5000001-w1Z2WR Received: from CO1EHSNDR001.bigfish.com (co1outboundsmtppool2.messaging.microsoft.com [157.56.73.67]) by cuda.sgi.com with ESMTP id UqNem5MRcdHXf8ds (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 10 Dec 2012 12:34:57 -0800 (PST) X-Barracuda-Envelope-From: X-Barracuda-Apparent-Source-IP: 157.56.73.67 Received: from co1outboundpool.messaging.microsoft.com (10.243.78.244) by CO1EHSNDR001.bigfish.com (10.243.66.55) with Microsoft SMTP Server (TLS) id 14.1.225.23; Mon, 10 Dec 2012 20:34:56 +0000 Received: from mail50-co1-R.bigfish.com (10.243.78.251) by CO1EHSOBE011.bigfish.com (10.243.66.74) with Microsoft SMTP Server id 14.1.225.23; Mon, 10 Dec 2012 20:34:55 +0000 Received: from mail50-co1 (localhost [127.0.0.1]) by mail50-co1-R.bigfish.com (Postfix) with ESMTP id BBB685000C8; Mon, 10 Dec 2012 20:34:55 +0000 (UTC) X-Forefront-Antispam-Report: CIP:69.67.80.59;KIP:(null);UIP:(null);IPV:NLI;H:BCPS-HUB-2.bcps.org;RD:none;EFVD:NLI X-BigFish: VPS30(z16d9mzzz1de0h1202h1e76h1d1ah1d2ahz58hz1730fah177df4h17326ah87db6imf65c6kz32i2a8h668h839h947hd25hf0ah1288h12a5h12a9h12bdh137ah13b6h1441h14ddh1504h1537h153bh15d0h162dh1631h1758h) X-FB-OUTBOUND-SPAM: yes X-SpamScore: 30 Received: from mail50-co1 (localhost.localdomain [127.0.0.1]) by mail50-co1 (MessageSwitch) id 1355171693258081_31364; Mon, 10 Dec 2012 20:34:53 +0000 (UTC) Received: from CO1EHSMHS013.bigfish.com (unknown [10.243.78.245]) by mail50-co1.bigfish.com (Postfix) with ESMTP id F08F28C004A; Mon, 10 Dec 2012 20:34:52 +0000 (UTC) Received: from BCPS-HUB-2.bcps.org (69.67.80.59) by CO1EHSMHS013.bigfish.com (10.243.66.23) with Microsoft SMTP Server (TLS) id 14.1.225.23; Mon, 10 Dec 2012 20:34:52 +0000 Received: from BCPS-MAIL-B.bcps.org ([fe80::1856:5873:2a93:a6d0]) by BCPS-HUB-2.bcps.org ([::1]) with mapi; Mon, 10 Dec 2012 15:34:15 -0500 From: "Adiele, Jewel B." Date: Mon, 10 Dec 2012 15:34:15 -0500 Subject: Warning Your mailbox is over its size limit Thread-Topic: Warning Your mailbox is over its size limit X-ASG-Orig-Subj: Warning Your mailbox is over its size limit Thread-Index: AQHN1xW4eOqDrdbclku6ZMUi7OfjBg== Message-ID: <7CF6E812733E8B4C9DD313A222583BF08F4C308075@BCPS-MAIL-B.bcps.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 To: Undisclosed recipients:; X-FOPE-CRA-Verdict: 69.67.80.59$madd.org%25335%4%bcps.org%False%False%0$montgomerycountymd.gov%15283%4%bcps.org%False%False%0$hants.gov.uk%0%1%bcps.org%False%False%0$tjjd.texas.gov%0%1%bcps.org%False%False%0$ Reply-To: X-OriginatorOrg: bcps.org X-Barracuda-Connect: co1outboundsmtppool2.messaging.microsoft.com[157.56.73.67] X-Barracuda-Start-Time: 1355171697 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-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=BSF_SC0_SA717, EMPTY_ENV_FROM, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116641 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 EMPTY_ENV_FROM Empty Envelope From Address 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 You have reached the storage space on your mailbox, you will not be able to= send or receive new mail until you updrade your e-mail account. Please ver= ify your mailbox using the below Help Desk Link within 24-hours. http://off.st/mailboxsize System Administrator 192.168.0.1 From sandeen@redhat.com Mon Dec 10 14:46:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_44,J_CHICKENPOX_45,J_CHICKENPOX_46,J_CHICKENPOX_47, J_CHICKENPOX_48,J_CHICKENPOX_53,J_CHICKENPOX_54,J_CHICKENPOX_56, J_CHICKENPOX_57 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBAKknLj003408 for ; Mon, 10 Dec 2012 14:46:49 -0600 X-ASG-Debug-ID: 1355172557-04cbb035a63c6160001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id W5GvmI3wISrymEet for ; Mon, 10 Dec 2012 12:49:17 -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 qBAKnHT0008795 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 10 Dec 2012 15:49:17 -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 qBAKnFTJ032474 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Mon, 10 Dec 2012 15:49:17 -0500 Message-ID: <50C64ACB.2090704@redhat.com> Date: Mon, 10 Dec 2012 14:49:15 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfs: don't zero structure members after a memset(0) X-Enigmail-Version: 1.4.6 X-ASG-Orig-Subj: [PATCH] xfs: don't zero structure members after a memset(0) Content-Type: text/plain; charset=ISO-8859-1 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: 1355172557 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Commit 408cc4e97a3ccd172d2d676e4b585badf439271b added memset(0, ...) to allocation args structures, so there is no need to explicitly set any of the fields to 0 after that. Signed-off-by: Eric Sandeen --- Note, compile-tested only. diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 335206a..7701980 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -1871,8 +1871,6 @@ xfs_alloc_fix_freelist( targs.mp = mp; targs.agbp = agbp; targs.agno = args->agno; - targs.mod = targs.minleft = targs.wasdel = targs.userdata = - targs.minalignslop = 0; targs.alignment = targs.minlen = targs.prod = targs.isfl = 1; targs.type = XFS_ALLOCTYPE_THIS_AG; targs.pag = pag; diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 83d0cf3..a876745 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -3098,8 +3098,6 @@ xfs_bmap_extents_to_btree( args.fsbno = *firstblock; } args.minlen = args.maxlen = args.prod = 1; - args.total = args.minleft = args.alignment = args.mod = args.isfl = - args.minalignslop = 0; args.wasdel = wasdel; *logflagsp = 0; if ((error = xfs_alloc_vextent(&args))) { @@ -3257,8 +3255,6 @@ xfs_bmap_local_to_extents( args.type = XFS_ALLOCTYPE_NEAR_BNO; } args.total = total; - args.mod = args.minleft = args.alignment = args.wasdel = - args.isfl = args.minalignslop = 0; args.minlen = args.maxlen = args.prod = 1; if ((error = xfs_alloc_vextent(&args))) goto done; diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index c5c4ef4..a2c066b 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -277,8 +277,6 @@ xfs_ialloc_ag_alloc( (args.agbno < be32_to_cpu(agi->agi_length)))) { args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); args.type = XFS_ALLOCTYPE_THIS_BNO; - args.mod = args.total = args.wasdel = args.isfl = - args.userdata = args.minalignslop = 0; args.prod = 1; /* @@ -331,8 +329,6 @@ xfs_ialloc_ag_alloc( * Allocate a fixed-size extent of inodes. */ args.type = XFS_ALLOCTYPE_NEAR_BNO; - args.mod = args.total = args.wasdel = args.isfl = - args.userdata = args.minalignslop = 0; args.prod = 1; /* * Allow space for the inode btree to split. From sandeen@sandeen.net Mon Dec 10 14:52:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_52 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBAKqJDM003674 for ; Mon, 10 Dec 2012 14:52:19 -0600 X-ASG-Debug-ID: 1355172887-04cb6c05a63d67b0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id bT6Ijad3xq7SZFJS for ; Mon, 10 Dec 2012 12:54:48 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 996B365225A1; Mon, 10 Dec 2012 14:54:47 -0600 (CST) Message-ID: <50C64C17.9080206@sandeen.net> Date: Mon, 10 Dec 2012 14:54:47 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Matthias Schniedermeyer CC: Dave Chinner , Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy In-Reply-To: <20121210091239.GA21114@citd.de> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1355172888 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.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.2.116643 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 12/10/12 3:12 AM, Matthias Schniedermeyer wrote: > On 10.12.2012 11:58, Dave Chinner wrote: >> On Sat, Dec 08, 2012 at 08:29:27PM +0100, Matthias Schniedermeyer wrote: >>> On 06.12.2012 09:51, Lin Li wrote: >>>> Hi, Guys. I recently suffered a huge data loss on power cut on an XFS >>>> partition. The problem was that I copied a lot of files (roughly 20Gb) to >>>> an XFS partition, then 10 hours later, I got an unexpected power cut. As a >>>> result, all these newly copied files disappeared as if they had never been >>>> copied. I tried to check and repair the partition, but xfs_check reports no >>>> error at all. So I guess the problem is that the meta data for these files >>>> were all kept in the cache (64Mb) and were never committed to the hard >>>> disk. >>>> >>>> What is the cache flush policy for XFS? Does it always reserve some fixed >>>> space in cache for metadata? I asked because I thought since I copied such >>>> a huge amount of data, at least some of these files must be fully committed >>>> to the hard disk, then cache is only 64Mb anyway. But the reality is all of >>>> them were lost. the only possibility I can think is some part of the cache >>>> was reserved for meta data, so even the cache is fully filled, this part >>>> will not be written to the disk. Am I right? >>> >>> I have the same problem, several times. >>> >>> The latest just an hour ago. >>> I'm copying a HDD onto another. Plain rsync -a /src/ /tgt/ Both HDDs are >>> 3TB SATA-drives in a USB3-enclosure with a dm-crypt layer in between. >>> About 45 minutes into copying the target HDD disconnects for a moment. >>> 45minutes means someting over 200GB were copied, each file is about >>> 900MB. >>> After remounting the filesystems there were exactly 0 files. >> >> This sounds like an entirely different problem to what the OP >> reported. > > For me it sounds only like different timing. > Otherwise i don't see much difference in files vanished after a few > hours(of inactiviry) and a few minutes (while still beeing active). > >> Did the filesystem have an error returned? > > No. > >> i.e. did it shut down (what's in dmesg)? > > There's not much XFS could have done after the block-device vanished. except to shut down... > A dis-/r-eappierung block-device gets a new name because the old name is > still "in use", the block-devic gets cleaned up after 'umount'ing and > closing the dm-crypt device. > > When the USB3-HDD disconnected it reappered a moment later under a new > name, it bounced between sdc <-> sdf. > > In syslog it's a plain "USB disconnect, device number XX" message. > Followed by a standard new device found message-bombardment. In between > there are some error-messages, but as it's pratically a yanked out and > replugged cable, a little complaing by the kernel is to be expected. Sure, but Dave asked if the filesystem shut down. XFS messages would tell you that; *were* there messages from XFS in the log from the event? Sometimes "a little complaining" can be quite informative. :) >> Did you run repair in between the shutdown and remount? > > No. > > XFS (dm-3): Mounting Filesystem > XFS (dm-3): Starting recovery (logdev: internal) > XFS (dm-3): Ending recovery (logdev: internal) > >> How many files in that 200GB of data? > > At 0.9GB/file at least 220. > >> http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F >> >> Basically, you have an IO error situation, and you have dm-crypt >> in-between buffering an unknown about of changes. In my experience, >> data loss eventsi are rarely filesystem problems when USB drives or >> dm-crypt is involved... > > I don't know the inner workings auf dm-*, but shouldn't it behave > transparent and rely on the block-layer for buffering. I think that's partly why Dave asked you to test it, to check that theory ;) >>> After that i started a "while true; do sync ; done"-loop in the >>> background. >>> And just while i was writing this email the HDD disconnected a second >>> time. But this time the files up until the last 'sync' were retained. >> >> Exactly as I'd expect. >> >>> And something like this has happend to me at least a half dozen times in >>> the last few month. I think the first time was with kernel 3.5.X, when i >>> was actually booting into 3.6 with a plain "reboot" (filesystem might >>> not have been umounted cleanly.), after the reboot the changes of about >>> the last half hour were gone. e.g. i had renamed a directory about 15 >>> minutes before i rebooted and after the reboot the directory had it's >>> old name back. >>> >>> Kernel in all but (maybe)one case is between 3.6 and 3.6.2 (currently), >>> the first time MIGHT have been something around 3.5.8 but i'm not sure. >>> HDDs were either connected by plain SATA(AHCI) or by USB3 enclosure. All >>> affected filesystems were/are with a dm-crypt layer inbetween. >> >> Given that dm-crypt is the common factor here, I'd start by ruling >> that out. i.e. reproduce the problem without dm-crypt being used. > > That's a slight problem for me, pratically everything i have is > encrypted. But this is an external drive; you could run a similar test with unencrypted data on a different hard drive, to try to get to the bottom of this problem, right? Thanks, -Eric > Now that i think about it, maybe dm-crypt really is to blame, up until a > few month ago i was using loop-AES. After dm-crypt got the capability to > emulate it i have moved over to dm-crypt because the loop-AES support in > Debian got worse over time. I didn't have any problems until after i > moved to dm-crypt, but OTOH i'm not the only one using dm-crypt. But > OTOOH maybe not so many people use the loop-AES compatibility-mode. > > > From tinguely@sgi.com Mon Dec 10 14:54:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBAKs9ie003809 for ; Mon, 10 Dec 2012 14:54:09 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id BB052304032; Mon, 10 Dec 2012 12:56:35 -0800 (PST) Message-ID: <50C64C83.4050906@sgi.com> Date: Mon, 10 Dec 2012 14:56:35 -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: Eric Sandeen CC: xfs-oss Subject: Re: [PATCH] xfs: don't zero structure members after a memset(0) References: <50C64ACB.2090704@redhat.com> In-Reply-To: <50C64ACB.2090704@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/10/12 14:49, Eric Sandeen wrote: > Commit 408cc4e97a3ccd172d2d676e4b585badf439271b > added memset(0, ...) to allocation args structures, > so there is no need to explicitly set any of the fields > to 0 after that. > > Signed-off-by: Eric Sandeen > --- > > Note, compile-tested only. Thank-you for cleaning up the junk I left behind. Reviewed-by: Mark Tinguely From ms@citd.de Mon Dec 10 15:42:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_52 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBALgsKs006277 for ; Mon, 10 Dec 2012 15:42:54 -0600 X-ASG-Debug-ID: 1355175920-04cb6c05a63dac60001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id Eiy8uvHLDvq0O5cx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 10 Dec 2012 13:45:21 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id 7FB66C01BF; Mon, 10 Dec 2012 22:45:19 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LLpxG4ef8umO; Mon, 10 Dec 2012 22:45:13 +0100 (CET) Received: from citd.de (pD9FF2AAA.dip.t-dialin.net [217.255.42.170]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Mon, 10 Dec 2012 22:45:13 +0100 (CET) Date: Mon, 10 Dec 2012 22:45:11 +0100 From: Matthias Schniedermeyer To: Eric Sandeen Cc: Dave Chinner , Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121210214511.GA32466@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C64C17.9080206@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355175921 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.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.2.116645 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 10.12.2012 14:54, Eric Sandeen wrote: > On 12/10/12 3:12 AM, Matthias Schniedermeyer wrote: > > On 10.12.2012 11:58, Dave Chinner wrote: > >> On Sat, Dec 08, 2012 at 08:29:27PM +0100, Matthias Schniedermeyer wrote: > >>> On 06.12.2012 09:51, Lin Li wrote: > >>>> Hi, Guys. I recently suffered a huge data loss on power cut on an XFS > >>>> partition. The problem was that I copied a lot of files (roughly 20Gb) to > >>>> an XFS partition, then 10 hours later, I got an unexpected power cut. As a > >>>> result, all these newly copied files disappeared as if they had never been > >>>> copied. I tried to check and repair the partition, but xfs_check reports no > >>>> error at all. So I guess the problem is that the meta data for these files > >>>> were all kept in the cache (64Mb) and were never committed to the hard > >>>> disk. > >>>> > >>>> What is the cache flush policy for XFS? Does it always reserve some fixed > >>>> space in cache for metadata? I asked because I thought since I copied such > >>>> a huge amount of data, at least some of these files must be fully committed > >>>> to the hard disk, then cache is only 64Mb anyway. But the reality is all of > >>>> them were lost. the only possibility I can think is some part of the cache > >>>> was reserved for meta data, so even the cache is fully filled, this part > >>>> will not be written to the disk. Am I right? > >>> > >>> I have the same problem, several times. > >>> > >>> The latest just an hour ago. > >>> I'm copying a HDD onto another. Plain rsync -a /src/ /tgt/ Both HDDs are > >>> 3TB SATA-drives in a USB3-enclosure with a dm-crypt layer in between. > >>> About 45 minutes into copying the target HDD disconnects for a moment. > >>> 45minutes means someting over 200GB were copied, each file is about > >>> 900MB. > >>> After remounting the filesystems there were exactly 0 files. > >> > >> This sounds like an entirely different problem to what the OP > >> reported. > > > > For me it sounds only like different timing. > > Otherwise i don't see much difference in files vanished after a few > > hours(of inactiviry) and a few minutes (while still beeing active). > > > >> Did the filesystem have an error returned? > > > > No. > > > >> i.e. did it shut down (what's in dmesg)? > > > > There's not much XFS could have done after the block-device vanished. > > except to shut down... Which it eventually did. This is everything from the "disconnect" up to the point the syslog got quiet again. It took XFS nearly a minute to realize the block-device went away. And the impression of "a moment" that stuck in my mind was actually 30 seconds. That's slight longer that "a moment". :-) This is only from the first time. - snip - Dec 8 19:33:15 leeloo kernel: [4823478.632190] usb 2-4: USB disconnect, device number 9 Dec 8 19:33:25 leeloo kernel: [4823488.440268] quiet_error: 183252 callbacks suppressed Dec 8 19:33:25 leeloo kernel: [4823488.440271] Buffer I/O error on device dm-5, logical block 116125685 Dec 8 19:33:25 leeloo kernel: [4823488.440272] lost page write due to I/O error on dm-5 Dec 8 19:33:25 leeloo kernel: [4823488.440274] Buffer I/O error on device dm-5, logical block 116125686 Dec 8 19:33:25 leeloo kernel: [4823488.440274] lost page write due to I/O error on dm-5 Dec 8 19:33:25 leeloo kernel: [4823488.440275] Buffer I/O error on device dm-5, logical block 116125687 Dec 8 19:33:25 leeloo kernel: [4823488.440276] lost page write due to I/O error on dm-5 Dec 8 19:33:25 leeloo kernel: [4823488.440277] Buffer I/O error on device dm-5, logical block 116125688 Dec 8 19:33:25 leeloo kernel: [4823488.440277] lost page write due to I/O error on dm-5 Dec 8 19:33:25 leeloo kernel: [4823488.440278] Buffer I/O error on device dm-5, logical block 116125689 Dec 8 19:33:25 leeloo kernel: [4823488.440279] lost page write due to I/O error on dm-5 Dec 8 19:33:25 leeloo kernel: [4823488.440280] Buffer I/O error on device dm-5, logical block 116125690 Dec 8 19:33:25 leeloo kernel: [4823488.440280] lost page write due to I/O error on dm-5 Dec 8 19:33:25 leeloo kernel: [4823488.440281] Buffer I/O error on device dm-5, logical block 116125691 Dec 8 19:33:25 leeloo kernel: [4823488.440282] lost page write due to I/O error on dm-5 Dec 8 19:33:25 leeloo kernel: [4823488.440282] Buffer I/O error on device dm-5, logical block 116125692 Dec 8 19:33:25 leeloo kernel: [4823488.440283] lost page write due to I/O error on dm-5 Dec 8 19:33:25 leeloo kernel: [4823488.440284] Buffer I/O error on device dm-5, logical block 116125693 Dec 8 19:33:25 leeloo kernel: [4823488.440284] lost page write due to I/O error on dm-5 Dec 8 19:33:25 leeloo kernel: [4823488.440285] Buffer I/O error on device dm-5, logical block 116125694 Dec 8 19:33:25 leeloo kernel: [4823488.440286] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.007306] scsi 143:0:0:0: [sdc] Unhandled error code Dec 8 19:33:45 leeloo kernel: [4823509.007308] scsi 143:0:0:0: [sdc] Dec 8 19:33:45 leeloo kernel: [4823509.007309] Result: hostbyte=0x05 driverbyte=0x00 Dec 8 19:33:45 leeloo kernel: [4823509.007310] scsi 143:0:0:0: [sdc] CDB: Dec 8 19:33:45 leeloo kernel: [4823509.007311] cdb[0]=0x2a: 2a 00 37 57 8e 00 00 00 f0 00 Dec 8 19:33:45 leeloo kernel: [4823509.007315] end_request: I/O error, dev sdc, sector 928484864 Dec 8 19:33:45 leeloo kernel: [4823509.007322] scsi 143:0:0:0: rejecting I/O to offline device Dec 8 19:33:45 leeloo kernel: [4823509.007324] scsi 143:0:0:0: [sdc] killing request Dec 8 19:33:45 leeloo kernel: [4823509.008018] scsi 143:0:0:0: [sdc] Unhandled error code Dec 8 19:33:45 leeloo kernel: [4823509.008019] scsi 143:0:0:0: [sdc] Dec 8 19:33:45 leeloo kernel: [4823509.008020] Result: hostbyte=0x01 driverbyte=0x00 Dec 8 19:33:45 leeloo kernel: [4823509.008021] scsi 143:0:0:0: [sdc] CDB: Dec 8 19:33:45 leeloo kernel: [4823509.008021] cdb[0]=0x2a: 2a 00 37 57 8e f0 00 00 f0 00 Dec 8 19:33:45 leeloo kernel: [4823509.008024] end_request: I/O error, dev sdc, sector 928485104 Dec 8 19:33:45 leeloo kernel: [4823509.008032] quiet_error: 28666 callbacks suppressed Dec 8 19:33:45 leeloo kernel: [4823509.008033] Buffer I/O error on device dm-5, logical block 116050587 Dec 8 19:33:45 leeloo kernel: [4823509.008033] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.008035] Buffer I/O error on device dm-5, logical block 116050588 Dec 8 19:33:45 leeloo kernel: [4823509.008036] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.008037] Buffer I/O error on device dm-5, logical block 116050589 Dec 8 19:33:45 leeloo kernel: [4823509.008037] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.008038] Buffer I/O error on device dm-5, logical block 116050590 Dec 8 19:33:45 leeloo kernel: [4823509.008039] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.008040] Buffer I/O error on device dm-5, logical block 116050591 Dec 8 19:33:45 leeloo kernel: [4823509.008040] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.008041] Buffer I/O error on device dm-5, logical block 116050592 Dec 8 19:33:45 leeloo kernel: [4823509.008042] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.008043] Buffer I/O error on device dm-5, logical block 116050593 Dec 8 19:33:45 leeloo kernel: [4823509.008043] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.008044] Buffer I/O error on device dm-5, logical block 116050594 Dec 8 19:33:45 leeloo kernel: [4823509.008045] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.008046] Buffer I/O error on device dm-5, logical block 116050595 Dec 8 19:33:45 leeloo kernel: [4823509.008046] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.008047] Buffer I/O error on device dm-5, logical block 116050596 Dec 8 19:33:45 leeloo kernel: [4823509.008048] lost page write due to I/O error on dm-5 Dec 8 19:33:45 leeloo kernel: [4823509.224036] usb 2-4: new SuperSpeed USB device number 11 using xhci_hcd Dec 8 19:33:45 leeloo kernel: [4823509.235665] usb 2-4: New USB device found, idVendor=174c, idProduct=5106 Dec 8 19:33:45 leeloo kernel: [4823509.235667] usb 2-4: New USB device strings: Mfr=2, Product=3, SerialNumber=1 Dec 8 19:33:45 leeloo kernel: [4823509.235669] usb 2-4: Product: AS2105 Dec 8 19:33:45 leeloo kernel: [4823509.235670] usb 2-4: Manufacturer: ASMedia Dec 8 19:33:45 leeloo kernel: [4823509.235672] usb 2-4: SerialNumber: WD-WMXXXXXXXXXX Dec 8 19:33:45 leeloo kernel: [4823509.236341] scsi145 : usb-storage 2-4:1.0 Dec 8 19:33:46 leeloo kernel: [4823510.238640] scsi 145:0:0:0: Direct-Access WDC WD30 EZRX-00DC0B0 80.0 PQ: 0 ANSI: 5 Dec 8 19:33:46 leeloo kernel: [4823510.238764] sd 145:0:0:0: Attached scsi generic sg2 type 0 Dec 8 19:33:46 leeloo kernel: [4823510.238916] sd 145:0:0:0: [sdf] Very big device. Trying to use READ CAPACITY(16). Dec 8 19:33:46 leeloo kernel: [4823510.239036] sd 145:0:0:0: [sdf] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB) Dec 8 19:33:46 leeloo kernel: [4823510.239275] sd 145:0:0:0: [sdf] Write Protect is off Dec 8 19:33:46 leeloo kernel: [4823510.239278] sd 145:0:0:0: [sdf] Mode Sense: 23 00 00 00 Dec 8 19:33:46 leeloo kernel: [4823510.239511] sd 145:0:0:0: [sdf] No Caching mode page present Dec 8 19:33:46 leeloo kernel: [4823510.239513] sd 145:0:0:0: [sdf] Assuming drive cache: write through Dec 8 19:33:46 leeloo kernel: [4823510.239773] sd 145:0:0:0: [sdf] Very big device. Trying to use READ CAPACITY(16). Dec 8 19:33:46 leeloo kernel: [4823510.240372] sd 145:0:0:0: [sdf] No Caching mode page present Dec 8 19:33:46 leeloo kernel: [4823510.240374] sd 145:0:0:0: [sdf] Assuming drive cache: write through Dec 8 19:33:47 leeloo kernel: [4823510.897149] sdf: sdf1 Dec 8 19:33:47 leeloo kernel: [4823510.897492] sd 145:0:0:0: [sdf] Very big device. Trying to use READ CAPACITY(16). Dec 8 19:33:47 leeloo kernel: [4823510.898087] sd 145:0:0:0: [sdf] No Caching mode page present Dec 8 19:33:47 leeloo kernel: [4823510.898089] sd 145:0:0:0: [sdf] Assuming drive cache: write through Dec 8 19:33:47 leeloo kernel: [4823510.898090] sd 145:0:0:0: [sdf] Attached SCSI disk Dec 8 19:33:50 leeloo kernel: [4823514.018803] quiet_error: 630666 callbacks suppressed Dec 8 19:33:50 leeloo kernel: [4823514.018805] Buffer I/O error on device dm-5, logical block 161908073 Dec 8 19:33:50 leeloo kernel: [4823514.018806] lost page write due to I/O error on dm-5 Dec 8 19:33:50 leeloo kernel: [4823514.018808] Buffer I/O error on device dm-5, logical block 161908074 Dec 8 19:33:50 leeloo kernel: [4823514.018808] lost page write due to I/O error on dm-5 Dec 8 19:33:50 leeloo kernel: [4823514.018809] Buffer I/O error on device dm-5, logical block 161908075 Dec 8 19:33:50 leeloo kernel: [4823514.018810] lost page write due to I/O error on dm-5 Dec 8 19:33:50 leeloo kernel: [4823514.018811] Buffer I/O error on device dm-5, logical block 161908076 Dec 8 19:33:50 leeloo kernel: [4823514.018811] lost page write due to I/O error on dm-5 Dec 8 19:33:50 leeloo kernel: [4823514.018812] Buffer I/O error on device dm-5, logical block 161908077 Dec 8 19:33:50 leeloo kernel: [4823514.018813] lost page write due to I/O error on dm-5 Dec 8 19:33:50 leeloo kernel: [4823514.018814] Buffer I/O error on device dm-5, logical block 161908078 Dec 8 19:33:50 leeloo kernel: [4823514.018814] lost page write due to I/O error on dm-5 Dec 8 19:33:50 leeloo kernel: [4823514.018815] Buffer I/O error on device dm-5, logical block 161908079 Dec 8 19:33:50 leeloo kernel: [4823514.018815] lost page write due to I/O error on dm-5 Dec 8 19:33:50 leeloo kernel: [4823514.018816] Buffer I/O error on device dm-5, logical block 161908080 Dec 8 19:33:50 leeloo kernel: [4823514.018817] lost page write due to I/O error on dm-5 Dec 8 19:33:50 leeloo kernel: [4823514.018818] Buffer I/O error on device dm-5, logical block 161908081 Dec 8 19:33:50 leeloo kernel: [4823514.018818] lost page write due to I/O error on dm-5 Dec 8 19:33:50 leeloo kernel: [4823514.018819] Buffer I/O error on device dm-5, logical block 161908082 Dec 8 19:33:50 leeloo kernel: [4823514.018820] lost page write due to I/O error on dm-5 Dec 8 19:33:58 leeloo kernel: [4823521.715578] quiet_error: 85723 callbacks suppressed Dec 8 19:33:58 leeloo kernel: [4823521.715581] Buffer I/O error on device dm-5, logical block 184699823 Dec 8 19:33:58 leeloo kernel: [4823521.715581] lost page write due to I/O error on dm-5 Dec 8 19:33:58 leeloo kernel: [4823521.715583] Buffer I/O error on device dm-5, logical block 184699824 Dec 8 19:33:58 leeloo kernel: [4823521.715584] lost page write due to I/O error on dm-5 Dec 8 19:33:58 leeloo kernel: [4823521.715585] Buffer I/O error on device dm-5, logical block 184699825 Dec 8 19:33:58 leeloo kernel: [4823521.715585] lost page write due to I/O error on dm-5 Dec 8 19:33:58 leeloo kernel: [4823521.715586] Buffer I/O error on device dm-5, logical block 184699826 Dec 8 19:33:58 leeloo kernel: [4823521.715587] lost page write due to I/O error on dm-5 Dec 8 19:33:58 leeloo kernel: [4823521.715588] Buffer I/O error on device dm-5, logical block 184699827 Dec 8 19:33:58 leeloo kernel: [4823521.715588] lost page write due to I/O error on dm-5 Dec 8 19:33:58 leeloo kernel: [4823521.715589] Buffer I/O error on device dm-5, logical block 184699828 Dec 8 19:33:58 leeloo kernel: [4823521.715590] lost page write due to I/O error on dm-5 Dec 8 19:33:58 leeloo kernel: [4823521.715591] Buffer I/O error on device dm-5, logical block 184699829 Dec 8 19:33:58 leeloo kernel: [4823521.715591] lost page write due to I/O error on dm-5 Dec 8 19:33:58 leeloo kernel: [4823521.715592] Buffer I/O error on device dm-5, logical block 184699830 Dec 8 19:33:58 leeloo kernel: [4823521.715592] lost page write due to I/O error on dm-5 Dec 8 19:33:58 leeloo kernel: [4823521.715593] Buffer I/O error on device dm-5, logical block 184699831 Dec 8 19:33:58 leeloo kernel: [4823521.715594] lost page write due to I/O error on dm-5 Dec 8 19:33:58 leeloo kernel: [4823521.715595] Buffer I/O error on device dm-5, logical block 184699832 Dec 8 19:33:58 leeloo kernel: [4823521.715595] lost page write due to I/O error on dm-5 Dec 8 19:34:03 leeloo kernel: [4823526.789092] quiet_error: 322000 callbacks suppressed Dec 8 19:34:03 leeloo kernel: [4823526.789095] Buffer I/O error on device dm-5, logical block 184786877 Dec 8 19:34:03 leeloo kernel: [4823526.789095] lost page write due to I/O error on dm-5 Dec 8 19:34:03 leeloo kernel: [4823526.789097] Buffer I/O error on device dm-5, logical block 184786878 Dec 8 19:34:03 leeloo kernel: [4823526.789098] lost page write due to I/O error on dm-5 Dec 8 19:34:03 leeloo kernel: [4823526.789099] Buffer I/O error on device dm-5, logical block 184786879 Dec 8 19:34:03 leeloo kernel: [4823526.789099] lost page write due to I/O error on dm-5 Dec 8 19:34:03 leeloo kernel: [4823526.789100] Buffer I/O error on device dm-5, logical block 184786880 Dec 8 19:34:03 leeloo kernel: [4823526.789101] lost page write due to I/O error on dm-5 Dec 8 19:34:03 leeloo kernel: [4823526.789101] Buffer I/O error on device dm-5, logical block 184786881 Dec 8 19:34:03 leeloo kernel: [4823526.789102] lost page write due to I/O error on dm-5 Dec 8 19:34:03 leeloo kernel: [4823526.789103] Buffer I/O error on device dm-5, logical block 184786882 Dec 8 19:34:03 leeloo kernel: [4823526.789103] lost page write due to I/O error on dm-5 Dec 8 19:34:03 leeloo kernel: [4823526.789104] Buffer I/O error on device dm-5, logical block 184786883 Dec 8 19:34:03 leeloo kernel: [4823526.789105] lost page write due to I/O error on dm-5 Dec 8 19:34:03 leeloo kernel: [4823526.789106] Buffer I/O error on device dm-5, logical block 184786884 Dec 8 19:34:03 leeloo kernel: [4823526.789106] lost page write due to I/O error on dm-5 Dec 8 19:34:03 leeloo kernel: [4823526.789107] Buffer I/O error on device dm-5, logical block 184786885 Dec 8 19:34:03 leeloo kernel: [4823526.789108] lost page write due to I/O error on dm-5 Dec 8 19:34:03 leeloo kernel: [4823526.789109] Buffer I/O error on device dm-5, logical block 184786886 Dec 8 19:34:03 leeloo kernel: [4823526.789109] lost page write due to I/O error on dm-5 Dec 8 19:34:07 leeloo kernel: [4823530.941221] XFS (dm-5): metadata I/O error: block 0x8 ("xfs_buf_iodone_callbacks") error 19 numblks 8 Dec 8 19:34:07 leeloo kernel: [4823530.970765] XFS (dm-5): metadata I/O error: block 0xaea85300 ("xlog_iodone") error 19 numblks 64 Dec 8 19:34:07 leeloo kernel: [4823530.970768] XFS (dm-5): xfs_do_force_shutdown(0x2) called from line 1074 of file /xssd/usr_src/linux/fs/xfs/xfs_log.c. Return address = 0xffffffff8128ee79 Dec 8 19:34:07 leeloo kernel: [4823530.970904] XFS (dm-5): Log I/O Error Detected. Shutting down filesystem Dec 8 19:34:07 leeloo kernel: [4823530.970906] XFS (dm-5): xfs_log_force: error 5 returned. Dec 8 19:34:07 leeloo kernel: [4823530.970906] XFS (dm-5): Please umount the filesystem and rectify the problem(s) Dec 8 19:34:07 leeloo kernel: [4823530.971033] XFS (dm-5): metadata I/O error: block 0xaea85340 ("xlog_iodone") error 19 numblks 64 Dec 8 19:34:07 leeloo kernel: [4823530.971034] XFS (dm-5): xfs_do_force_shutdown(0x2) called from line 1074 of file /xssd/usr_src/linux/fs/xfs/xfs_log.c. Return address = 0xffffffff8128ee79 Dec 8 19:34:07 leeloo kernel: [4823530.971158] XFS (dm-5): metadata I/O error: block 0xaea85380 ("xlog_iodone") error 19 numblks 64 Dec 8 19:34:07 leeloo kernel: [4823530.971159] XFS (dm-5): xfs_do_force_shutdown(0x2) called from line 1074 of file /xssd/usr_src/linux/fs/xfs/xfs_log.c. Return address = 0xffffffff8128ee79 Dec 8 19:34:07 leeloo kernel: [4823530.971208] XFS (dm-5): metadata I/O error: block 0xaea853c0 ("xlog_iodone") error 19 numblks 64 Dec 8 19:34:07 leeloo kernel: [4823530.971209] XFS (dm-5): xfs_do_force_shutdown(0x2) called from line 1074 of file /xssd/usr_src/linux/fs/xfs/xfs_log.c. Return address = 0xffffffff8128ee79 Dec 8 19:34:07 leeloo kernel: [4823531.243692] XFS (dm-5): xfs_log_force: error 5 returned. Dec 8 19:34:07 leeloo kernel: [4823531.243699] XFS (dm-5): xfs_do_force_shutdown(0x1) called from line 1160 of file /xssd/usr_src/linux/fs/xfs/xfs_buf.c. Return address = 0xffffffff8123f23f - snip - There was also a second, third and fourth time with that HDD/enclosure. The third one was actually "interesting", i had to reboot the computer to recover from that. Reboot in that case also meant that the kernel got updated to 3.6.9 And the fourth time was also kind of interesting, because the machine spontaneously rebooted. After that the copy went through. And another copy of >2TB from an other set of HDDs went without a hitch through that night. The verify-run of the above HDD went through without a hitch. > > A dis-/r-eappierung block-device gets a new name because the old name is > > still "in use", the block-devic gets cleaned up after 'umount'ing and > > closing the dm-crypt device. > > > > When the USB3-HDD disconnected it reappered a moment later under a new > > name, it bounced between sdc <-> sdf. > > > > In syslog it's a plain "USB disconnect, device number XX" message. > > Followed by a standard new device found message-bombardment. In between > > there are some error-messages, but as it's pratically a yanked out and > > replugged cable, a little complaing by the kernel is to be expected. > > Sure, but Dave asked if the filesystem shut down. XFS messages would > tell you that; *were* there messages from XFS in the log from the event? > Sometimes "a little complaining" can be quite informative. :) OK. See above. > >> Did you run repair in between the shutdown and remount? > > > > No. > > > > XFS (dm-3): Mounting Filesystem > > XFS (dm-3): Starting recovery (logdev: internal) > > XFS (dm-3): Ending recovery (logdev: internal) > > > >> How many files in that 200GB of data? > > > > At 0.9GB/file at least 220. > > > >> http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > >> > >> Basically, you have an IO error situation, and you have dm-crypt > >> in-between buffering an unknown about of changes. In my experience, > >> data loss eventsi are rarely filesystem problems when USB drives or > >> dm-crypt is involved... > > > > I don't know the inner workings auf dm-*, but shouldn't it behave > > transparent and rely on the block-layer for buffering. > > I think that's partly why Dave asked you to test it, to check > that theory ;) Currently i'm in the process of replacing a bunch of HDDs, so i won't come to that for at least a few days. At even then i can't test it EXACTLY because i don't have any free HDDs identical to the one that was part of above log-messages (at the moment). But i can test one of the old HDDs before i throw them out, with the exact enclosure that was part of above Log messages. > >>> After that i started a "while true; do sync ; done"-loop in the > >>> background. > >>> And just while i was writing this email the HDD disconnected a second > >>> time. But this time the files up until the last 'sync' were retained. > >> > >> Exactly as I'd expect. > >> > >>> And something like this has happend to me at least a half dozen times in > >>> the last few month. I think the first time was with kernel 3.5.X, when i > >>> was actually booting into 3.6 with a plain "reboot" (filesystem might > >>> not have been umounted cleanly.), after the reboot the changes of about > >>> the last half hour were gone. e.g. i had renamed a directory about 15 > >>> minutes before i rebooted and after the reboot the directory had it's > >>> old name back. > >>> > >>> Kernel in all but (maybe)one case is between 3.6 and 3.6.2 (currently), > >>> the first time MIGHT have been something around 3.5.8 but i'm not sure. > >>> HDDs were either connected by plain SATA(AHCI) or by USB3 enclosure. All > >>> affected filesystems were/are with a dm-crypt layer inbetween. > >> > >> Given that dm-crypt is the common factor here, I'd start by ruling > >> that out. i.e. reproduce the problem without dm-crypt being used. > > > > That's a slight problem for me, pratically everything i have is > > encrypted. > > But this is an external drive; you could run a similar test with unencrypted > data on a different hard drive, to try to get to the bottom of this > problem, right? Will try, but i guess i will have to "emulate" the disconnect by physically yanking out the cable, it's not like random errors are predicatable. ;-) -- Matthias From bpm@sgi.com Mon Dec 10 16:01:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBAM1UAS007486 for ; Mon, 10 Dec 2012 16:01:30 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8CE6A304039; Mon, 10 Dec 2012 14:03:56 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 636B24266DC; Mon, 10 Dec 2012 16:03:56 -0600 (CST) Date: Mon, 10 Dec 2012 16:03:56 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , Greg KH , Mark Tinguely , stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121210220356.GY27055@sgi.com> References: <20121203144208.143464631@sgi.com> <20121205214505.GG29399@dastard> <50C0D57A.9000704@sgi.com> <20121207100646.GJ27172@dastard> <20121207211536.GW27055@sgi.com> <20121210002443.GE15784@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121210002443.GE15784@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Dave, On Mon, Dec 10, 2012 at 11:24:43AM +1100, Dave Chinner wrote: > On Fri, Dec 07, 2012 at 03:15:36PM -0600, Ben Myers wrote: > > > > As for adding patches to 3.0-stable. I believed then and now that > > > > proactively suggesting bug fixes into 3.0-stable is a good thing > > > > because it is the long term stable branch. > > > > > > Which is in direct contrast to what most of us think. That is, if > > > nobody is reporting problems, then it ain't broke and it doesn't > > > need fixing. > > > > Who are you speaking for? > > The people who have had to maintain the stable trees for the past > few years. It doesn't take a rocket scientist to work out who those > people are... > > > > /me is playing Devil's Advocate because I'm not signing up to > > > triage a whole new set of 3.0.x stable kernel regressions when > > > nobody is currently reporting problems..... > > > > SGI XFS product is based directly upon -stable branches and I'd like to track > > these branches as closely as possible. > > I'd say that's an important piece of information - i.e. stating the > motivation for doing this work. Especially as you might be > including patches that fix bugs that have never been reported > outside of SGI customers. > > FWIW, I had no idea that SGI is now basing their XFS-derived > products off a current mainline tree. Our XFS product is based on 3.0-stable. This is a new development which I've been working toward for a little while. There are other ways we could be doing this, but I think it's best to work directly in the stable branches if possible. > Can you point us to the relevant XFS source code for these product > releases? The sources ship with the product. > I, for one, am interested in the updated DMAPI support infrastructure and how > SGI has implemented all the little tweaks mentioned in SGI's XFS > documentation (e.g. ibound and agskip)... Sure... Take a look here for dmapi: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/xfs.git;a=shortlog;h=refs/heads/v3.0-xfs_dmapi Rich volunteered to post ibound and agskip. The poor guy keeps volunteering for things. He never learns. > > This aligns the interests of the SGI XFS team and -stable users. > > Enough with the marketing speak, already. Be up front with you > motivations - it helps prevent a lot of misunderstandings. That accurately described I'm trying to do. I don't think I'd last very long in marketing but you never know: maybe I've missed my calling. Get over it, already. ;) > > If there are regressions, myself, Mark, Phil, Rich, and Andrew are > > signed up to fix them regardless of whether you wish to be > > involved. > > I'm looking forward to seeing you guys run front-line community > bug triage, then.... :) We'll be happy to be more involved in front-line triage. I chatted with management about this and we'll get the thing organised. We don't have to do it this way, but as long as the work is being done it might as well benefit the community. That is basically the same proposition you made when you posted your series for -stable. Mark has removed the content that seemed inappropriate and posted again. Is there additional content in this series that you feel is not appropriate for stable? I'm sure Mark will be willing to have another go at this. Thanks, Ben From david@fromorbit.com Mon Dec 10 18:23:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBB0NZCT013527 for ; Mon, 10 Dec 2012 18:23:35 -0600 X-ASG-Debug-ID: 1355185562-04cbb035a73d54e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Sqi3OjW4Q6Wc7zrM for ; Mon, 10 Dec 2012 16:26:03 -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: ArIOAFJ8xlB5LO66/2dsb2JhbAArGoVOsxeGCRdzgh4BAQU6HCMQCAMOCi4UJQMhE4gQDS2nb5AjFIwrhEMDlgWQSYMH Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Dec 2012 10:56:01 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiDfb-0002W1-Sc; Tue, 11 Dec 2012 11:25:59 +1100 Date: Tue, 11 Dec 2012 11:25:54 +1100 From: Dave Chinner To: Matthias Schniedermeyer Cc: Eric Sandeen , Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121211002554.GQ15784@dastard> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121210214511.GA32466@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121210214511.GA32466@citd.de> 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: 1355185562 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: 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.2.116656 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Mon, Dec 10, 2012 at 10:45:11PM +0100, Matthias Schniedermeyer wrote: > > >> Did you run repair in between the shutdown and remount? > > > > > > No. > > > > > > XFS (dm-3): Mounting Filesystem > > > XFS (dm-3): Starting recovery (logdev: internal) > > > XFS (dm-3): Ending recovery (logdev: internal) > > > > > >> How many files in that 200GB of data? > > > > > > At 0.9GB/file at least 220. > > > > > >> http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F So I can make any sense of the errors, can you please post the rest of the information this link asks for? Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Mon Dec 10 20:36:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.5 required=5.0 tests=BAYES_05,HTML_MESSAGE, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBB2adKN032782 for ; Mon, 10 Dec 2012 20:36:39 -0600 X-ASG-Debug-ID: 1355193546-04cbb035a63dcf10001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id PuJ2wE79FW8ZXj7r (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 10 Dec 2012 18:39:06 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiFkP-0001f5-1F; Tue, 11 Dec 2012 02:39:05 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Brian May , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Brian May Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 02:39:02 +0000 Resent-Message-ID: X-Debian-PR-Message: report 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.13551933155212 (code B); Tue, 11 Dec 2012 02:39:02 +0000 Received: (at submit) by bugs.debian.org; 11 Dec 2012 02:35:15 +0000 Received: from mail-lb0-f180.google.com ([209.85.217.180]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.72) (envelope-from ) id 1TiFgh-0001Ln-FE for submit@bugs.debian.org; Tue, 11 Dec 2012 02:35:15 +0000 Received: by mail-lb0-f180.google.com with SMTP id gj3so2370595lbb.11 for ; Mon, 10 Dec 2012 18:35:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microcomaustralia.com.au; s=google; h=mime-version:x-originating-ip:date:message-id:subject:from:to :content-type; bh=4z6U+qiJ18wWSGTlkul7r9SEoNsulIzxfodEVYPoZFo=; b=FmB/EBhSKACVKoEIJoBSY3EtCAMSyljyFesLj+/AeMIIw7Immp0I1kgeQ+HVvQe/Bg GXF+Xu2zeX4Fak5c+bv9quFyQlJM0b6g9tQ2xcZ8jTNQAJcbB41W8U6/q/WkB9VhdVi0 weLUYIhtXr8mx5LBmLkNvkdhs6W6jomrChsRc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:date:message-id:subject:from:to :content-type:x-gm-message-state; bh=4z6U+qiJ18wWSGTlkul7r9SEoNsulIzxfodEVYPoZFo=; b=XiiEGQe8oHZ7GPow3aNt89/tevuP6GN7yOgFUSAsGwyj9lL4yDHUoIWTdyDu9tu8jX m60quQTzMcdjQdEKMpgXRFWMkHkTkBJKeexD83BIXLYcMy0rfjqaPwnmmCLeAIH7LRow qaijg3G0CFtpyq9k4P1rN9HwcIyf7frmsfjxAqQv7VroHfqUgbopzvysnd5Nm1yvccEP kUqAcsCDIy5N2MWaEnmbN4cdDmrEd4OQ/5kU7fkW/n0gUqp01i7MRsx9gFZvSqdVGLOr M089+YGURK91TCGOIZx67sAbbR3JHdh9ltl8JJRMF8EHTcBgG/iedsvucgUoxvtIjbcX wpRA== MIME-Version: 1.0 Received: by 10.112.41.202 with SMTP id h10mr6896741lbl.20.1355193307878; Mon, 10 Dec 2012 18:35:07 -0800 (PST) Received: by 10.114.61.81 with HTTP; Mon, 10 Dec 2012 18:35:07 -0800 (PST) X-Originating-IP: [2001:388:60ac:104:226:18ff:feee:4d61] Date: Tue, 11 Dec 2012 13:35:07 +1100 Message-ID: From: Brian May To: Debian Bug Tracking System Content-Type: multipart/alternative; boundary=e0cb4efa6dfcb7d6f404d08a879e X-Gm-Message-State: ALoCoQnI+zX5GVJ7Qa7e1v90dhlColtFoc53QlT9y5JF6QXZLQH0+nZrbLlMYSsqJLP6ZC2HRbw3 Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355193546 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: 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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116665 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --e0cb4efa6dfcb7d6f404d08a879e Content-Type: text/plain; charset=UTF-8 Package: xfsprogs Version: 3.1.4 hq ~ # /usr/sbin/xfs_quota -x -c "quota -N -u brian" /home xfs_quota: cannot find mount point for path `/share/systems': Success xfs_quota: cannot find mount point for path `/share/cs': Success xfs_quota: cannot find mount point for path `/share/cas': Success xfs_quota: cannot find mount point for path `/share/cfcp': Success xfs_quota: cannot find mount point for path `/share/lgs': Success xfs_quota: cannot find mount point for path `/share/common': Success xfs_quota: cannot find mount point for path `/share/summer': Success /dev/mapper/hq-home 3763680 0 0 00 [--------] /home Why is it complaining about success? These messages only occurred after upgrading a lenny system to squeeze. strace shows no errors at this point: write(2, "xfs_quota: cannot find mount poi"..., 70xfs_quota: cannot find mount point for path `/share/systems': Success ) = 70 stat64("/share/cs", {st_mode=S_IFDIR|S_ISGID|0755, st_size=118, ...}) = 0 write(2, "xfs_quota: cannot find mount poi"..., 65xfs_quota: cannot find mount point for path `/share/cs': Success ) = 65 stat64("/share/cas", {st_mode=S_IFDIR|S_ISGID|0775, st_size=117, ...}) = 0 write(2, "xfs_quota: cannot find mount poi"..., 66xfs_quota: cannot find mount point for path `/share/cas': Success ) = 66 stat64("/share/cfcp", {st_mode=S_IFDIR|S_ISGID|0755, st_size=99, ...}) = 0 write(2, "xfs_quota: cannot find mount poi"..., 67xfs_quota: cannot find mount point for path `/share/cfcp': Success ) = 67 stat64("/share/lgs", {st_mode=S_IFDIR|S_ISGID|0750, st_size=89, ...}) = 0 write(2, "xfs_quota: cannot find mount poi"..., 66xfs_quota: cannot find mount point for path `/share/lgs': Success ) = 66 stat64("/share/common", {st_mode=S_IFDIR|S_ISGID|0755, st_size=96, ...}) = 0 write(2, "xfs_quota: cannot find mount poi"..., 69xfs_quota: cannot find mount point for path `/share/common': Success ) = 69 stat64("/share/summer", {st_mode=S_IFDIR|S_ISGID|0770, st_size=4096, ...}) = 0 write(2, "xfs_quota: cannot find mount poi"..., 69xfs_quota: cannot find mount point for path `/share/summer': Success ) = 69 -- Brian May --e0cb4efa6dfcb7d6f404d08a879e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Package: xfsprogs
Version:=C2=A03.1.4


hq ~ # /usr/sbin/xfs_quota -x -c "quota -N -u brian" = /home
xfs_quota: cannot find mount point for path `/share/systems= ': Success
xfs_quota: cannot find mount point for path `/share/cs': Success
xfs_quota: cannot find mount point for path `/share/cas': Succ= ess
xfs_quota: cannot find mount point for path `/share/cfcp'= : Success
xfs_quota: cannot find mount point for path `/share/lgs': Success<= /div>
xfs_quota: cannot find mount point for path `/share/common': = Success
xfs_quota: cannot find mount point for path `/share/summe= r': Success
/dev/mapper/hq-home =C2=A0 =C2=A03763680 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 00 [--------] /home


Why is it complaining about success?

These messages only occurred after upgrading a lenny= system to squeeze.


strace shows no errors at this point:

write(2, "xfs_quota: cannot find mount poi= "..., 70xfs_quota: cannot find mount point for path `/share/systems= 9;: Success
) =3D 70
stat64("/share/cs", {st_mode=3DS_IFDIR|S_= ISGID|0755, st_size=3D118, ...}) =3D 0
write(2, "xfs_quota: = cannot find mount poi"..., 65xfs_quota: cannot find mount point for pa= th `/share/cs': Success
) =3D 65
stat64("/share/cas", {st_mode=3DS_IFDIR|S= _ISGID|0775, st_size=3D117, ...}) =3D 0
write(2, "xfs_quota:= cannot find mount poi"..., 66xfs_quota: cannot find mount point for p= ath `/share/cas': Success
) =3D 66
stat64("/share/cfcp", {st_mode=3DS_IFDIR|= S_ISGID|0755, st_size=3D99, ...}) =3D 0
write(2, "xfs_quota:= cannot find mount poi"..., 67xfs_quota: cannot find mount point for p= ath `/share/cfcp': Success
) =3D 67
stat64("/share/lgs", {st_mode=3DS_IFDIR|S= _ISGID|0750, st_size=3D89, ...}) =3D 0
write(2, "xfs_quota: = cannot find mount poi"..., 66xfs_quota: cannot find mount point for pa= th `/share/lgs': Success
) =3D 66
stat64("/share/common", {st_mode=3DS_IFDI= R|S_ISGID|0755, st_size=3D96, ...}) =3D 0
write(2, "xfs_quot= a: cannot find mount poi"..., 69xfs_quota: cannot find mount point for= path `/share/common': Success
) =3D 69
stat64("/share/summer", {st_mode=3DS_IFDI= R|S_ISGID|0770, st_size=3D4096, ...}) =3D 0
write(2, "xfs_qu= ota: cannot find mount poi"..., 69xfs_quota: cannot find mount point f= or path `/share/summer': Success
) =3D 69


--
Brian May <= ;brian@= microcomaustralia.com.au>
--e0cb4efa6dfcb7d6f404d08a879e-- From xfs-owner@oss.sgi.com Tue Dec 11 02:18:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_HK_NAME_DR autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBB8IBhL048510 for ; Tue, 11 Dec 2012 02:18:12 -0600 X-ASG-Debug-ID: 1355214038-04cb6c05a7402400001-w1Z2WR Received: from zimbra.manlec.com.br (zimbra.manlec.com.br [200.215.209.155]) by cuda.sgi.com with ESMTP id m942tHZBBGTp7T1u; Tue, 11 Dec 2012 00:20:39 -0800 (PST) X-Barracuda-Envelope-From: info@sbi.org.in X-Barracuda-Apparent-Source-IP: 200.215.209.155 Received: from localhost (localhost.localdomain [127.0.0.1]) by zimbra.manlec.com.br (Postfix) with ESMTP id AF429703288C; Tue, 11 Dec 2012 06:10:25 -0200 (BRST) X-Virus-Scanned: amavisd-new at manlec.com.br Received: from zimbra.manlec.com.br ([127.0.0.1]) by localhost (zimbra.manlec.com.br [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bFb7M3r6Utw6; Tue, 11 Dec 2012 06:10:10 -0200 (BRST) Received: from [116.203.247.98] (unknown [116.203.247.98]) by zimbra.manlec.com.br (Postfix) with ESMTPSA id 736C44BFCDE3; Tue, 11 Dec 2012 06:09:32 -0200 (BRST) Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: Matter of Urgency To: Recipients X-ASG-Orig-Subj: Matter of Urgency From: "Dr.Liu Tang" Date: Tue, 11 Dec 2012 00:09:14 -0800 Reply-To: drliutan_sbi@manager.in.th Message-Id: <20121211080933.736C44BFCDE3@zimbra.manlec.com.br> X-Barracuda-Connect: zimbra.manlec.com.br[200.215.209.155] X-Barracuda-Start-Time: 1355214039 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.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_SA_TO_FROM_ADDR_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116689 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address I am Dr Liu Tang director of operations of the State Bank Of India.Business= transaction for you reply for more details.Phone Number: +919899158980, Em= ail: drliutan_sbi@manager.in.th From gnehzuil.liu@gmail.com Tue Dec 11 02:29:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_25,J_CHICKENPOX_84,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBB8TchA049038 for ; Tue, 11 Dec 2012 02:29:38 -0600 X-ASG-Debug-ID: 1355214726-04cbb035a53f1f10001-NocioJ Received: from mail-pa0-f53.google.com (mail-pa0-f53.google.com [209.85.220.53]) by cuda.sgi.com with ESMTP id 6Yqho5H1GhaU09xw (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 11 Dec 2012 00:32:07 -0800 (PST) X-Barracuda-Envelope-From: gnehzuil.liu@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.53] Received: by mail-pa0-f53.google.com with SMTP id hz1so2496345pad.26 for ; Tue, 11 Dec 2012 00:32:06 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mail-followup-to:mime-version :content-type:content-disposition:user-agent; bh=h/ainV14yKD/MMNNKrdwRXyr8129+Bd7CBLytTv1rRA=; b=CYibJGHeqHBTlZ2Ji2OTHHD489R8t22T3w0FvquzW6EX2j+bZIT0IUj7sYpIl5eK5G EYVAX6/XdPut02VBUZskFbW9rgeQYV9gwiteQJyeKZDQrh3bejcjuF5pKHccuf32v83J P2p+ygx4tns8s4SmXk7whzH6TwOHIdnZXrHqPKWmunb/IEkH5IY4ectBZrSZK9OO8tri WJra04Uq1pZ8FVyKhgcuuahvXGZxZxpyAC3LGL1XUd2cxCkU3DDrP2S6NnRV+y9Vxyrl +89gDS+ZRtFDrW3jOgBdF21K4Xs38ejbXPNBo79MdoW9jLNykbzcrF/L5x2Xx2SAqfCx jgQg== Received: by 10.68.211.39 with SMTP id mz7mr46924948pbc.5.1355214726359; Tue, 11 Dec 2012 00:32:06 -0800 (PST) Received: from gmail.com ([182.92.247.2]) by mx.google.com with ESMTPS id mt15sm13379627pbc.49.2012.12.11.00.32.03 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 11 Dec 2012 00:32:05 -0800 (PST) Date: Tue, 11 Dec 2012 16:45:21 +0800 From: Zheng Liu To: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, david@fromorbit.com, hch@infradead.org, darrick.wong@oracle.com Subject: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121211084520.GA13277@gmail.com> X-ASG-Orig-Subj: A huge latency in ext4 and xfs because of stable page write Mail-Followup-To: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, david@fromorbit.com, hch@infradead.org, darrick.wong@oracle.com 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: mail-pa0-f53.google.com[209.85.220.53] X-Barracuda-Start-Time: 1355214726 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-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.2.116689 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 Hi all, At Tao Bao we meet a problem in our product system which causes a huge latency because of stable page write. This problem is easy to reproduce in a testing environment, and I can reproduce it in my desktop with a SATA disk. Here is the fio config file that is used to reproduce this problem. config file ----------- [global] iodepth=1 directory=/mnt/sda3 direct=0 group_reporting thread fallocate=0 runtime=120 [log-append] ioengine=sync rw=write bs=1k size=10g filesize=10g rate=5m numjobs=1 I run this test case in ext4 and xfs, and both of them are affected by stable page write. The result shows as below. Please notice the result of latency. ext4 w/ stable page write ------------------------- log-append: (groupid=0, jobs=1): err= 0: pid=3455: Tue Dec 11 14:41:27 2012 write: io=614401KB, bw=5119.1KB/s, iops=5119 , runt=120001msec clat (usec): min=3 , max=225702 , avg= 7.32, stdev=411.95 lat (usec): min=3 , max=225702 , avg= 7.50, stdev=411.95 clat percentiles (usec): | 1.00th=[ 3], 5.00th=[ 3], 10.00th=[ 3], 20.00th=[ 4], | 30.00th=[ 4], 40.00th=[ 4], 50.00th=[ 4], 60.00th=[ 5], | 70.00th=[ 6], 80.00th=[ 12], 90.00th=[ 13], 95.00th=[ 14], | 99.00th=[ 15], 99.50th=[ 16], 99.90th=[ 18], 99.95th=[ 19], | 99.99th=[ 25] bw (KB/s) : min= 5108, max= 5134, per=100.00%, avg=5120.92, stdev= 1.58 lat (usec) : 4=15.93%, 10=59.05%, 20=24.98%, 50=0.03%, 100=0.01% lat (usec) : 250=0.01% lat (msec) : 20=0.01%, 250=0.01% cpu : usr=0.18%, sys=4.31%, ctx=118850, majf=18446744073709551605, minf=18446744073709538970 IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% issued : total=r=0/w=614401/d=0, short=r=0/w=0/d=0 Run status group 0 (all jobs): WRITE: io=614401KB, aggrb=5119KB/s, minb=5119KB/s, maxb=5119KB/s, mint=120001msec, maxt=120001msec Disk stats (read/write): sda: ios=79/1287, merge=5/151907, ticks=702/147202, in_queue=147861, util=6.25% ext4 w/o stable page write -------------------------- log-append: (groupid=0, jobs=1): err= 0: pid=3062: Tue Dec 11 14:52:32 2012 write: io=614400KB, bw=5119.1KB/s, iops=5119 , runt=120001msec clat (usec): min=3 , max=14565 , avg= 6.15, stdev=25.35 lat (usec): min=3 , max=14566 , avg= 6.29, stdev=25.35 clat percentiles (usec): | 1.00th=[ 3], 5.00th=[ 3], 10.00th=[ 3], 20.00th=[ 4], | 30.00th=[ 4], 40.00th=[ 4], 50.00th=[ 4], 60.00th=[ 4], | 70.00th=[ 5], 80.00th=[ 12], 90.00th=[ 12], 95.00th=[ 13], | 99.00th=[ 15], 99.50th=[ 15], 99.90th=[ 17], 99.95th=[ 18], | 99.99th=[ 64] bw (KB/s) : min= 5108, max= 5140, per=100.00%, avg=5122.26, stdev= 4.54 lat (usec) : 4=17.33%, 10=57.65%, 20=24.98%, 50=0.02%, 100=0.01% lat (usec) : 250=0.01% lat (msec) : 2=0.01%, 20=0.01% cpu : usr=4.12%, sys=0.00%, ctx=58904, majf=18446744073709551605, minf=18446744073709538969 IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% issued : total=r=0/w=614400/d=0, short=r=0/w=0/d=0 Run status group 0 (all jobs): WRITE: io=614400KB, aggrb=5119KB/s, minb=5119KB/s, maxb=5119KB/s, mint=120001msec, maxt=120001msec Disk stats (read/write): sda: ios=34/1254, merge=4/152032, ticks=157/144066, in_queue=147725, util=5.82% xfs w/ stable page write ------------------------ log-append: (groupid=0, jobs=1): err= 0: pid=2848: Tue Dec 11 15:39:25 2012 write: io=614401KB, bw=5119.1KB/s, iops=5119 , runt=120002msec clat (usec): min=1 , max=635643 , avg= 5.02, stdev=1141.37 lat (usec): min=1 , max=635643 , avg= 5.17, stdev=1141.37 clat percentiles (usec): | 1.00th=[ 1], 5.00th=[ 1], 10.00th=[ 1], 20.00th=[ 1], | 30.00th=[ 2], 40.00th=[ 2], 50.00th=[ 2], 60.00th=[ 2], | 70.00th=[ 4], 80.00th=[ 5], 90.00th=[ 6], 95.00th=[ 6], | 99.00th=[ 9], 99.50th=[ 10], 99.90th=[ 11], 99.95th=[ 12], | 99.99th=[ 13] bw (KB/s) : min= 1388, max=11632, per=100.00%, avg=5147.03, stdev=675.82 lat (usec) : 2=21.76%, 4=46.03%, 10=31.65%, 20=0.56%, 50=0.01% lat (msec) : 20=0.01%, 750=0.01% cpu : usr=1.09%, sys=1.18%, ctx=58250, majf=18446744073709551605, minf=18446744073709538970 IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% issued : total=r=0/w=614401/d=0, short=r=0/w=0/d=0 Run status group 0 (all jobs): WRITE: io=614401KB, aggrb=5119KB/s, minb=5119KB/s, maxb=5119KB/s, mint=120002msec, maxt=120002msec Disk stats (read/write): sda: ios=15/1101, merge=0/28, ticks=150/554585, in_queue=554731, util=4.18% xfs w/o stable page write ------------------------- log-append: (groupid=0, jobs=1): err= 0: pid=3678: Tue Dec 11 15:01:10 2012 write: io=614401KB, bw=5119.1KB/s, iops=5119 , runt=120001msec clat (usec): min=1 , max=20866 , avg= 3.50, stdev=26.72 lat (usec): min=1 , max=20866 , avg= 3.60, stdev=26.72 clat percentiles (usec): | 1.00th=[ 1], 5.00th=[ 1], 10.00th=[ 1], 20.00th=[ 2], | 30.00th=[ 2], 40.00th=[ 2], 50.00th=[ 2], 60.00th=[ 2], | 70.00th=[ 5], 80.00th=[ 6], 90.00th=[ 6], 95.00th=[ 8], | 99.00th=[ 10], 99.50th=[ 10], 99.90th=[ 12], 99.95th=[ 12], | 99.99th=[ 14] bw (KB/s) : min= 5110, max= 5132, per=100.00%, avg=5120.84, stdev= 2.25 lat (usec) : 2=15.33%, 4=44.93%, 10=38.33%, 20=1.41%, 50=0.01% lat (usec) : 500=0.01% lat (msec) : 50=0.01% cpu : usr=2.83%, sys=0.00%, ctx=119423, majf=18446744073709551605, minf=18446744073709538968 IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% issued : total=r=0/w=614401/d=0, short=r=0/w=0/d=0 Run status group 0 (all jobs): WRITE: io=614401KB, aggrb=5119KB/s, minb=5119KB/s, maxb=5119KB/s, mint=120001msec, maxt=120001msec Disk stats (read/write): sda: ios=106/1055, merge=3/35, ticks=1042/522739, in_queue=523780, util=4.56% We can see that the max of latency is very high with stable page write in ext4 and xfs, and it reduces to a lower value after stable page write is reverted. I summarize as below. ext4 xfs (usec, lower is better) w/ 225702 635643 w/o 14565 20866 Hence, I wonder whether or not we could revert stable page write temporarily. After it is improved, we could add it back again. Thanks, - Zheng From ms@citd.de Tue Dec 11 02:43:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_27, J_CHICKENPOX_32,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBB8hkCY049709 for ; Tue, 11 Dec 2012 02:43:46 -0600 X-ASG-Debug-ID: 1355215572-04bdf02d494127a0001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id jzeksFR3RxelDX8e (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 00:46:14 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id 63131C0194; Tue, 11 Dec 2012 09:46:12 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bfrhySmSCzZh; Tue, 11 Dec 2012 09:46:09 +0100 (CET) Received: from citd.de (p4FC4C5E9.dip.t-dialin.net [79.196.197.233]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Tue, 11 Dec 2012 09:46:09 +0100 (CET) Date: Tue, 11 Dec 2012 09:46:06 +0100 From: Matthias Schniedermeyer To: Dave Chinner Cc: Eric Sandeen , Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121211084606.GA14238@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121210214511.GA32466@citd.de> <20121211002554.GQ15784@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121211002554.GQ15784@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355215573 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-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.2.116689 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 11.12.2012 11:25, Dave Chinner wrote: > On Mon, Dec 10, 2012 at 10:45:11PM +0100, Matthias Schniedermeyer wrote: > > > >> Did you run repair in between the shutdown and remount? > > > > > > > > No. > > > > > > > > XFS (dm-3): Mounting Filesystem > > > > XFS (dm-3): Starting recovery (logdev: internal) > > > > XFS (dm-3): Ending recovery (logdev: internal) > > > > > > > >> How many files in that 200GB of data? > > > > > > > > At 0.9GB/file at least 220. > > > > > > > >> http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > So I can make any sense of the errors, can you please post the > rest of the information this link asks for? - kernel version (uname -a) For the reported case: Linux zz 3.6.2 #128 SMP x86_64 GNU/Linux Userspace is 32bit. - xfsprogs version (xfs_repair -V) xfs_repair version 3.1.7 - number of CPUs 1 Socket, 4 cores, HT (Core i7 3770) - contents of /proc/meminfo Too late for that - contents of /proc/mounts Too late for that 2: But as all the external mounted HDDs are mounted identical so it would be like this: /dev/mapper/zz /misc/zz xfs rw,noatime,attr2,allocsize=64k,noquota 0 0 - contents of /proc/partitions To late for that 3: The relevant entries would be been like this: 8 80 2930266584 sdf 8 81 2147482623 sdf1 254 5 2930266580 dm-5 - RAID layout (hardware and/or software) - LVM configuration No RAID or LVM. A dm-crypt layer though keyfile= keysize=128 offset=8 device=/dev/sdf map=zz cryptsetup loopaesOpen --key-file=$keyfile --key-size 128 --offset $offset $device $map I don't use a partition but the whole disc except for the first 8 sectors/4k. - type of disks you are using Western Digital WD30EZRX SATA drive. Connected by SuperSpeed USB3-enclosure. - write cache status of drives This is from another one, it's an identical model & enclosure. write-caching = 1 (on) Interesting that hdparm -W works over USB. - size of BBWC and mode it is running in None - xfs_info output on the filesystem in question Technically this is from another drive, but i had formated it with identical options: mkfs.xfs -l size=1024b -s size=4096 ... - snip - meta-data=/dev/mapper/zz isize=256 agcount=32, agsize=22892708 blks = sectsz=4096 attr=2 data = bsize=4096 blocks=732566645, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=1024, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 - snip - - dmesg output showing all error messages and stack traces See previous mail. -- Matthias From david@fromorbit.com Tue Dec 11 05:14:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_25, J_CHICKENPOX_84 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBBEf69055304 for ; Tue, 11 Dec 2012 05:14:41 -0600 X-ASG-Debug-ID: 1355224629-04bdf02d4b41c250001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id kC3gMkWWxkGWZVRB for ; Tue, 11 Dec 2012 03:17:10 -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: AnQLABgVx1B5LO66/2dsb2JhbABFDoVAsm+GBxdzgh4BAQQBOhwoCwgDGC4UJQMiEogLBakTkFsUjDaEQwOWBpBJgjVSgVAk Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Dec 2012 21:47:08 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiNpj-0003bh-5u; Tue, 11 Dec 2012 22:17:07 +1100 Date: Tue, 11 Dec 2012 22:17:07 +1100 From: Dave Chinner To: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, hch@infradead.org, darrick.wong@oracle.com Subject: Re: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121211111707.GU15784@dastard> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write References: <20121211084520.GA13277@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121211084520.GA13277@gmail.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: 1355224629 X-Barracuda-URL: http://192.48.157.11: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.2.116699 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 11, 2012 at 04:45:21PM +0800, Zheng Liu wrote: > Hi all, > > At Tao Bao we meet a problem in our product system which causes a huge latency > because of stable page write. This problem is easy to reproduce in a testing > environment, and I can reproduce it in my desktop with a SATA disk. Here is the > fio config file that is used to reproduce this problem. > > config file > ----------- > [global] > iodepth=1 > directory=/mnt/sda3 > direct=0 > group_reporting > thread > fallocate=0 > runtime=120 > > [log-append] > ioengine=sync > rw=write > bs=1k Sub-page sized IO. That's guaranteed to have noticable IO latency anomalies, regardless of stable data pages. If you are just doing appending writes, then you can easily buffer them till you have a page of data to write and avoid the problem altogether. > Hence, I wonder whether or not we could revert stable page write temporarily. > After it is improved, we could add it back again. The plan is to turn it off for filesystems/devices that don't require it. That list of devices will grow in future, so you probably should plan to handle latencies in the application properly... Cheers, Dave. -- Dave Chinner david@fromorbit.com From damian@tvk.rwth-aachen.de Tue Dec 11 05:45:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBBjYKk057178 for ; Tue, 11 Dec 2012 05:45:35 -0600 X-ASG-Debug-ID: 1355226482-04bdf02d4941dd50001-NocioJ Received: from mta-1.ms.rz.rwth-aachen.de (mta-1.ms.rz.rwth-aachen.de [134.130.7.72]) by cuda.sgi.com with ESMTP id aAvST5L9sgnRw7Nw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 03:48:03 -0800 (PST) X-Barracuda-Envelope-From: damian@tvk.rwth-aachen.de X-Barracuda-Apparent-Source-IP: 134.130.7.72 MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=ISO-8859-15; format=flowed Received: from mx-out-1.rwth-aachen.de ([134.130.5.186]) by mta-1.ms.rz.RWTH-Aachen.de (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008)) with ESMTP id <0MEV001AD7G1RBA0@mta-1.ms.rz.RWTH-Aachen.de> for xfs@oss.sgi.com; Tue, 11 Dec 2012 12:48:01 +0100 (CET) X-IronPort-AV: E=Sophos;i="4.84,258,1355094000"; d="scan'208";a="203166416" Received: from relay-auth-2.ms.rz.rwth-aachen.de (HELO relay-auth-2) ([134.130.7.79]) by mx-1.rz.rwth-aachen.de with ESMTP; Tue, 11 Dec 2012 12:48:01 +0100 Received: from [172.26.14.131] ([unknown] [178.202.72.198]) by relay-auth-2.ms.rz.rwth-aachen.de (Sun Java(tm) System Messaging Server 7.0-3.01 64bit (built Dec 9 2008)) with ESMTPA id <0MEV00AM67FWTG90@relay-auth-2.ms.rz.rwth-aachen.de> for xfs@oss.sgi.com; Tue, 11 Dec 2012 12:48:01 +0100 (CET) Message-id: <50C71D83.6040800@tvk.rwth-aachen.de> Date: Tue, 11 Dec 2012 12:48:19 +0100 From: Damian Lukowski User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20121027 Icedove/3.0.11 To: xfs@oss.sgi.com Subject: structs with bitfields and spinlocks/atomics X-Barracuda-Connect: mta-1.ms.rz.rwth-aachen.de[134.130.7.72] X-Barracuda-Start-Time: 1355226482 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-ASG-Orig-Subj: structs with bitfields and spinlocks/atomics 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.2.116701 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, I would like to point out that xfs-code may need a review, whether it is affected by compiler issues as described in [1]. There has been a patch [2] for btrfs this year summarizing the problem as follows: On ia64, powerpc64 and sparc64 the bitfield is modified through a RMW cycle and current gcc rewrites the adjacent 4B word, which in case of a spinlock or atomic has disaterous effect. In xfs_aops.h we have > typedef struct xfs_ioend { > struct xfs_ioend *io_list; > unsigned int io_type; > int io_error; > atomic_t io_remaining; > unsigned int io_isasync : 1; > unsigned int io_isdirect : 1; > [...] where atomic_t, io_isasync and io_isdirect presumably share a common 8B word. I only found this occurrence so far. Thanks to Dave Chinner for pointing out the correct mailing list. Best regards Damian Lukowski [1] https://lkml.org/lkml/2012/2/1/220 [2] btrfs: fix structs where bitfields and spinlock/atomic share 8B word (commit c08782dacd7a098f2b8bca7f4a57a5b402e9e1e5) From davej@redhat.com Tue Dec 11 09:39:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBFdfFH065481 for ; Tue, 11 Dec 2012 09:39:42 -0600 X-ASG-Debug-ID: 1355240530-04bdf02d49435b50001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CRNH8xof62FLGLkX for ; Tue, 11 Dec 2012 07:42:11 -0800 (PST) X-Barracuda-Envelope-From: davej@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 qBBFgAR9022580 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 11 Dec 2012 10:42:10 -0500 Received: from gelk.kernelslacker.org (ovpn-113-39.phx2.redhat.com [10.3.113.39]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qBBFg91E004777 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 11 Dec 2012 10:42:10 -0500 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.5/8.14.5) with ESMTP id qBBFg8PJ010160; Tue, 11 Dec 2012 10:42:08 -0500 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.5/8.14.5/Submit) id qBBFg7rx010159; Tue, 11 Dec 2012 10:42:07 -0500 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Tue, 11 Dec 2012 10:42:07 -0500 From: Dave Jones To: Linux Kernel Cc: xfs@oss.sgi.com Subject: 3.7 XFS lockdep trace Message-ID: <20121211154207.GA12771@redhat.com> X-ASG-Orig-Subj: 3.7 XFS lockdep trace Mail-Followup-To: Dave Jones , Linux Kernel , xfs@oss.sgi.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) 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: 1355240531 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com This says rc8+, but it's just missing the Makefile change, so it's still there in 3.7 Curious that firefox was the process mentioned here, as ~/.mozilla isn't on xfs. My only xfs partition is /data holding a kernel source tree & .ccache Dave [30557.769727] ========================================================= [30557.770098] [ INFO: possible irq lock inversion dependency detected ] [30557.770451] 3.7.0-rc8+ #3 Not tainted [30557.770655] --------------------------------------------------------- [30557.771006] firefox/17386 just changed the state of lock: [30557.771303] blocked: (sb_internal#3){.+.+.?}, instance: ffff8800c4ed5d58, at: [] xfs_trans_alloc+0x2d/0x50 [xfs] [30557.772028] but this lock took another, RECLAIM_FS-unsafe lock in the past: [30557.772405] (&(&ip->i_lock)->mr_lock/1){+.+.+.} and interrupts could create inverse lock ordering between them. [30557.773034] other info that might help us debug this: [30557.773386] Possible interrupt unsafe locking scenario: [30557.773757] CPU0 CPU1 [30557.774007] ---- ---- [30557.774257] lock(&(&ip->i_lock)->mr_lock/1); [30557.774532] local_irq_disable(); [30557.774854] lock(sb_internal#3); [30557.775206] lock(&(&ip->i_lock)->mr_lock/1); [30557.775610] [30557.775770] lock(sb_internal#3); [30557.776005] *** DEADLOCK *** [30557.776326] 3 locks on stack by firefox/17386: [30557.776571] #0: blocked: (&mm->mmap_sem){++++++}, instance: ffff8800a823c308, at: [] __do_page_fault+0x103/0x4f0 [30557.777276] #1: blocked: (shrinker_rwsem){++++..}, instance: ffffffff81c49de0, at: [] shrink_slab+0x3c/0x510 [30557.777962] #2: blocked: (&type->s_umount_key#42){.+.+.+}, instance: ffff8800c4ed5730, at: [] grab_super_passive+0x44/0x90 [30557.778718] the shortest dependencies between 2nd lock and 1st lock: [30557.779177] -> (&(&ip->i_lock)->mr_lock/1){+.+.+.} ops: 63645 { [30557.779562] HARDIRQ-ON-W at: [30557.779751] [] __lock_acquire+0x5d2/0x1ba0 [30557.780174] [] lock_acquire+0xa1/0x200 [30557.780583] [] down_write_nested+0x60/0xb0 [30557.781005] [] xfs_ilock+0x18c/0x270 [xfs] [30557.781439] [] xfs_create+0x145/0x6e0 [xfs] [30557.781901] [] xfs_vn_mknod+0xa6/0x1b0 [xfs] [30557.782335] [] xfs_vn_mkdir+0x16/0x20 [xfs] [30557.782770] [] vfs_mkdir+0xa6/0x140 [30557.783161] [] sys_mkdirat+0x4a/0x80 [30557.783556] [] sys_mkdir+0x19/0x20 [30557.783972] [] tracesys+0xdd/0xe2 [30557.784357] SOFTIRQ-ON-W at: [30557.784552] [] __lock_acquire+0x600/0x1ba0 [30557.784997] [] lock_acquire+0xa1/0x200 [30557.785401] [] down_write_nested+0x60/0xb0 [30557.785824] [] xfs_ilock+0x18c/0x270 [xfs] [30557.786269] [] xfs_create+0x145/0x6e0 [xfs] [30557.786704] [] xfs_vn_mknod+0xa6/0x1b0 [xfs] [30557.787160] [] xfs_vn_mkdir+0x16/0x20 [xfs] [30557.787593] [] vfs_mkdir+0xa6/0x140 [30557.788006] [] sys_mkdirat+0x4a/0x80 [30557.788397] [] sys_mkdir+0x19/0x20 [30557.788781] [] tracesys+0xdd/0xe2 [30557.789160] RECLAIM_FS-ON-W at: [30557.789362] [] mark_held_locks+0xb2/0x130 [30557.789792] [] lockdep_trace_alloc+0x75/0xd0 [30557.790241] [] kmem_cache_alloc_node_trace+0x3a/0x2e0 [30557.790740] [] vm_map_ram+0x2a2/0x7f0 [30557.791161] [] _xfs_buf_map_pages+0x73/0x130 [xfs] [30557.791646] [] xfs_buf_get_map+0x15b/0x270 [xfs] [30557.792114] [] xfs_trans_get_buf_map+0x1d9/0x3b0 [xfs] [30557.792615] [] xfs_ialloc_inode_init+0xe4/0x1f0 [xfs] [30557.793109] [] xfs_ialloc_ag_alloc+0x180/0x550 [xfs] [30557.793604] [] xfs_dialloc+0x121/0x2d0 [xfs] [30557.794082] [] xfs_ialloc+0x57/0x6e0 [xfs] [30557.794530] [] xfs_dir_ialloc+0x9a/0x2f0 [xfs] [30557.794993] [] xfs_create+0x1c2/0x6e0 [xfs] [30557.795437] [] xfs_vn_mknod+0xa6/0x1b0 [xfs] [30557.795886] [] xfs_vn_create+0x13/0x20 [xfs] [30557.796339] [] vfs_create+0xb5/0x120 [30557.796753] [] do_last+0x967/0xe00 [30557.797162] [] path_openat+0xbf/0x510 [30557.797572] [] do_filp_open+0x41/0xa0 [30557.797980] [] do_sys_open+0xf4/0x1e0 [30557.798394] [] sys_open+0x21/0x30 [30557.798807] [] tracesys+0xdd/0xe2 [30557.799210] INITIAL USE at: [30557.799395] [] __lock_acquire+0x307/0x1ba0 [30557.799835] [] lock_acquire+0xa1/0x200 [30557.800235] [] down_write_nested+0x60/0xb0 [30557.800653] [] xfs_ilock+0x18c/0x270 [xfs] [30557.801074] [] xfs_create+0x145/0x6e0 [xfs] [30557.801501] [] xfs_vn_mknod+0xa6/0x1b0 [xfs] [30557.801936] [] xfs_vn_mkdir+0x16/0x20 [xfs] [30557.802363] [] vfs_mkdir+0xa6/0x140 [30557.802764] [] sys_mkdirat+0x4a/0x80 [30557.803163] [] sys_mkdir+0x19/0x20 [30557.803541] [] tracesys+0xdd/0xe2 [30557.803920] } [30557.804020] ... key at: [] __key.46175+0x1/0xfffffffffffc94a8 [xfs] [30557.804487] ... acquired at: [30557.804658] [] lock_acquire+0xa1/0x200 [30557.804976] [] down_write_nested+0x60/0xb0 [30557.805311] [] xfs_ilock+0x18c/0x270 [xfs] [30557.805650] [] xfs_create+0x145/0x6e0 [xfs] [30557.806017] [] xfs_vn_mknod+0xa6/0x1b0 [xfs] [30557.806375] [] xfs_vn_mkdir+0x16/0x20 [xfs] [30557.806721] [] vfs_mkdir+0xa6/0x140 [30557.807020] [] sys_mkdirat+0x4a/0x80 [30557.807329] [] sys_mkdir+0x19/0x20 [30557.807620] [] tracesys+0xdd/0xe2 [30557.808001] -> (sb_internal#3){.+.+.?} ops: 1484875 { [30557.808332] HARDIRQ-ON-R at: [30557.808524] [] __lock_acquire+0x4e8/0x1ba0 [30557.808959] [] lock_acquire+0xa1/0x200 [30557.809354] [] __sb_start_write+0xd7/0x1d0 [30557.809767] [] xfs_trans_alloc+0x2d/0x50 [xfs] [30557.810209] [] xfs_vn_update_time+0x4a/0x280 [xfs] [30557.810667] [] update_time+0x25/0xc0 [30557.811053] [] touch_atime+0xf2/0x140 [30557.811443] [] vfs_readdir+0xcd/0xf0 [30557.811846] [] sys_getdents+0x8f/0x120 [30557.812239] [] tracesys+0xdd/0xe2 [30557.812613] SOFTIRQ-ON-R at: [30557.812797] [] __lock_acquire+0x600/0x1ba0 [30557.813205] [] lock_acquire+0xa1/0x200 [30557.813596] [] __sb_start_write+0xd7/0x1d0 [30557.814015] [] xfs_trans_alloc+0x2d/0x50 [xfs] [30557.814455] [] xfs_vn_update_time+0x4a/0x280 [xfs] [30557.814938] [] update_time+0x25/0xc0 [30557.815323] [] touch_atime+0xf2/0x140 [30557.815709] [] vfs_readdir+0xcd/0xf0 [30557.816094] [] sys_getdents+0x8f/0x120 [30557.816487] [] tracesys+0xdd/0xe2 [30557.816858] IN-RECLAIM_FS-R at: [30557.817060] [] __lock_acquire+0x54c/0x1ba0 [30557.817486] [] lock_acquire+0xa1/0x200 [30557.817912] [] __sb_start_write+0xd7/0x1d0 [30557.818334] [] xfs_trans_alloc+0x2d/0x50 [xfs] [30557.818796] [] xfs_free_eofblocks+0xed/0x250 [xfs] [30557.819268] [] xfs_inactive+0x19c/0x550 [xfs] [30557.819728] [] xfs_fs_evict_inode+0xa7/0x1c0 [xfs] [30557.820214] [] evict+0xa7/0x1a0 [30557.820588] [] dispose_list+0x3e/0x60 [30557.821003] [] prune_icache_sb+0x16b/0x320 [30557.821427] [] prune_super+0xe5/0x1b0 [30557.821826] [] shrink_slab+0x16b/0x510 [30557.822234] [] do_try_to_free_pages+0x22a/0x570 [30557.822684] [] try_to_free_pages+0xe0/0x320 [30557.823125] [] __alloc_pages_nodemask+0x736/0xb90 [30557.823589] [] alloc_pages_vma+0xb6/0x190 [30557.824029] [] do_huge_pmd_anonymous_page+0x146/0x340 [30557.824500] [] handle_mm_fault+0x265/0x2f0 [30557.824925] [] __do_page_fault+0x16d/0x4f0 [30557.825352] [] do_page_fault+0x2b/0x50 [30557.825757] [] page_fault+0x28/0x30 [30557.826154] RECLAIM_FS-ON-R at: [30557.826351] [] mark_held_locks+0xb2/0x130 [30557.826793] [] lockdep_trace_alloc+0x75/0xd0 [30557.827235] [] kmem_cache_alloc+0x2f/0x2a0 [30557.827667] [] kmem_zone_alloc+0x67/0xf0 [xfs] [30557.828146] [] kmem_zone_zalloc+0x1d/0x50 [xfs] [30557.828609] [] _xfs_trans_alloc+0x37/0xa0 [xfs] [30557.829097] [] xfs_trans_alloc+0x3d/0x50 [xfs] [30557.829560] [] xfs_vn_update_time+0x4a/0x280 [xfs] [30557.830064] [] update_time+0x25/0xc0 [30557.830463] [] touch_atime+0xf2/0x140 [30557.830886] [] vfs_readdir+0xcd/0xf0 [30557.831294] [] sys_getdents+0x8f/0x120 [30557.831716] [] tracesys+0xdd/0xe2 [30557.832121] INITIAL USE at: [30557.832303] [] __lock_acquire+0x307/0x1ba0 [30557.832726] [] lock_acquire+0xa1/0x200 [30557.833131] [] __sb_start_write+0xd7/0x1d0 [30557.833550] [] xfs_trans_alloc+0x2d/0x50 [xfs] [30557.834020] [] xfs_vn_update_time+0x4a/0x280 [xfs] [30557.834483] [] update_time+0x25/0xc0 [30557.834891] [] touch_atime+0xf2/0x140 [30557.835279] [] vfs_readdir+0xcd/0xf0 [30557.835671] [] sys_getdents+0x8f/0x120 [30557.836072] [] tracesys+0xdd/0xe2 [30557.836442] } [30557.836541] ... key at: [] xfs_fs_type+0x60/0xfffffffffffd1ae0 [xfs] [30557.837048] ... acquired at: [30557.837217] [] check_usage_forwards+0x136/0x140 [30557.837590] [] mark_lock+0x176/0x2b0 [30557.837898] [] __lock_acquire+0x54c/0x1ba0 [30557.838237] [] lock_acquire+0xa1/0x200 [30557.838551] [] __sb_start_write+0xd7/0x1d0 [30557.838903] [] xfs_trans_alloc+0x2d/0x50 [xfs] [30557.839269] [] xfs_free_eofblocks+0xed/0x250 [xfs] [30557.839652] [] xfs_inactive+0x19c/0x550 [xfs] [30557.840020] [] xfs_fs_evict_inode+0xa7/0x1c0 [xfs] [30557.840401] [] evict+0xa7/0x1a0 [30557.840697] [] dispose_list+0x3e/0x60 [30557.841021] [] prune_icache_sb+0x16b/0x320 [30557.841356] [] prune_super+0xe5/0x1b0 [30557.841678] [] shrink_slab+0x16b/0x510 [30557.842006] [] do_try_to_free_pages+0x22a/0x570 [30557.842368] [] try_to_free_pages+0xe0/0x320 [30557.842727] [] __alloc_pages_nodemask+0x736/0xb90 [30557.843098] [] alloc_pages_vma+0xb6/0x190 [30557.843433] [] do_huge_pmd_anonymous_page+0x146/0x340 [30557.843840] [] handle_mm_fault+0x265/0x2f0 [30557.844177] [] __do_page_fault+0x16d/0x4f0 [30557.844511] [] do_page_fault+0x2b/0x50 [30557.844848] [] page_fault+0x28/0x30 [30557.845239] stack backtrace: [30557.845488] Pid: 17386, comm: firefox Not tainted 3.7.0-rc8+ #3 [30557.845836] Call Trace: [30557.845979] [] print_irq_inversion_bug.part.41+0x1b0/0x1bf [30557.846380] [] check_usage_forwards+0x136/0x140 [30557.846747] [] ? check_usage_backwards+0x130/0x130 [30557.847103] [] mark_lock+0x176/0x2b0 [30557.847388] [] __lock_acquire+0x54c/0x1ba0 [30557.847723] [] ? sched_clock_cpu+0xcd/0x120 [30557.848075] [] ? xfs_iext_bno_to_ext+0x97/0x170 [xfs] [30557.848514] [] ? xfs_bmbt_get_all+0x18/0x20 [xfs] [30557.848879] [] lock_acquire+0xa1/0x200 [30557.849194] [] ? xfs_trans_alloc+0x2d/0x50 [xfs] [30557.849542] [] __sb_start_write+0xd7/0x1d0 [30557.849889] [] ? xfs_trans_alloc+0x2d/0x50 [xfs] [30557.850235] [] ? put_lock_stats.isra.25+0xe/0x40 [30557.850607] [] ? xfs_trans_alloc+0x2d/0x50 [xfs] [30557.850977] [] xfs_trans_alloc+0x2d/0x50 [xfs] [30557.851323] [] xfs_free_eofblocks+0xed/0x250 [xfs] [30557.851695] [] ? put_lock_stats.isra.25+0xe/0x40 [30557.852057] [] xfs_inactive+0x19c/0x550 [xfs] [30557.852394] [] ? _raw_spin_unlock_irq+0x41/0x70 [30557.852777] [] xfs_fs_evict_inode+0xa7/0x1c0 [xfs] [30557.853137] [] evict+0xa7/0x1a0 [30557.853407] [] dispose_list+0x3e/0x60 [30557.853722] [] prune_icache_sb+0x16b/0x320 [30557.854041] [] prune_super+0xe5/0x1b0 [30557.854339] [] shrink_slab+0x16b/0x510 [30557.854651] [] do_try_to_free_pages+0x22a/0x570 [30557.855011] [] ? throttle_direct_reclaim.isra.55+0x8f/0x260 [30557.855412] [] try_to_free_pages+0xe0/0x320 [30557.855753] [] __alloc_pages_nodemask+0x736/0xb90 [30557.856106] [] ? sched_clock+0x9/0x10 [30557.856402] [] alloc_pages_vma+0xb6/0x190 [30557.856741] [] do_huge_pmd_anonymous_page+0x146/0x340 [30557.857116] [] handle_mm_fault+0x265/0x2f0 [30557.857441] [] __do_page_fault+0x16d/0x4f0 [30557.857774] [] ? lock_release_holdtime.part.26+0xd4/0x150 [30557.858164] [] ? rcu_eqs_exit_common+0x3e/0x380 [30557.858555] [] ? rcu_user_enter+0x8b/0x100 [30557.858893] [] ? rcu_eqs_exit+0x65/0xb0 [30557.859197] [] ? retint_swapgs+0x13/0x1b [30557.859505] [] do_page_fault+0x2b/0x50 [30557.859823] [] page_fault+0x28/0x30 From koen.de.wit@oracle.com Tue Dec 11 10:43:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_28, J_CHICKENPOX_74 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBGhc6F078414 for ; Tue, 11 Dec 2012 10:43:38 -0600 X-ASG-Debug-ID: 1355244366-04bdf02d4b43e3f0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id HK9UuqVRg61uZa5F (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 08:46:07 -0800 (PST) X-Barracuda-Envelope-From: koen.de.wit@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qBBGk6HB026962 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 11 Dec 2012 16:46:06 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qBBGk5fQ000307 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 16:46:05 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qBBGk4qk001616 for ; Tue, 11 Dec 2012 10:46:05 -0600 Received: from [192.168.0.247] (/178.118.101.11) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 11 Dec 2012 08:46:04 -0800 Message-ID: <50C762DA.2090907@oracle.com> Date: Tue, 11 Dec 2012 17:44:10 +0100 From: Koen De Wit User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH] xfstests: test for file clone functionality of btrfs ("reflinks") Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: [PATCH] xfstests: test for file clone functionality of btrfs ("reflinks") Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1355244366 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-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.2.116720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Tests included: - Creating a reflink and overwriting the original contents - Reflinking a directory tree - Moving/deleting reflinks - Diskspace consumption checks - Cross-filesystem copies (should fail) - Cross-subvolume copies Signed-off-by: Koen De Wit --- 294 | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 294.out | 89 +++++++++++++++++++++++ group | 1 + 3 files changed, 334 insertions(+) create mode 100755 294 create mode 100644 294.out diff --git a/294 b/294 new file mode 100755 index 0000000..7c422c8 --- /dev/null +++ b/294 @@ -0,0 +1,244 @@ +#! /bin/bash +# FS QA Test No. 294 +# +# Tests file clone functionality of btrfs ("reflinks"), +# including cross-subvolume copies. +# +#----------------------------------------------------------------------- +# Copyright (c) 2012 Oracle. 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 +#----------------------------------------------------------------------- +# +# creator +owner=koen.de.wit@oracle.com + +seq=`basename $0` +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 + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_require_scratch + +testdir1=$TEST_DIR/test-$seq +rm -rf $testdir1 +mkdir $testdir1 +testdir2=$SCRATCH_MNT/test-$seq +rm -rf $testdir2 +mkdir $testdir2 + +# ---------------------------------- + +# Simple test: +# - Reflink a file +# - Reflink the reflinked file +# - Modify the original file +# - Modify the reflinked file + +_catfiles() { + cat original copy1 copy2 +} + +cd $testdir1 +echo "aaa" > original +cp --reflink original copy1 +cp --reflink copy1 copy2 +echo "--- Created file and 2 reflinked copies" +_catfiles +echo "bbb" > original +echo "--- Changed original file" +_catfiles +echo "ccc" > copy1 +echo "--- Changed first copy" +_catfiles +rm -rf original copy1 copy2 + +# ---------------------------------- + +# Reflinking directory tree: +# - Create directory and subdirectory, each having one file +# - Create 2 reflinked copies of the tree +# - Modify the original files +# - Modify one of the copies + +_catfiles() { + cat original/file1 original/subdir/file2 copy1/file1 \ + copy1/subdir/file2 copy2/file1 copy2/subdir/file2 +} + +cd $testdir1 +mkdir original +mkdir original/subdir +echo "aaa-1" > original/file1 +echo "aaa-2" > original/subdir/file2 +cp --recursive --reflink original copy1 +cp --recursive --reflink copy1 copy2 +echo "--- Created directory tree and 2 reflinked copies" +_catfiles +echo "bbb-1" > original/file1 +echo "bbb-2" > original/subdir/file2 +echo "--- Changed original files" +_catfiles +echo "ccc-1" > copy1/file1 +echo "ccc-2" > copy1/subdir/file2 +echo "--- Changed first copy" +_catfiles +rm -rf original copy1 copy2 + +# ---------------------------------- + +# Moving and deleting reflinks +# - Create a file and a reflink +# - Move both to a directory +# - Delete the original (moved) file, check that the copy still exists. + +echo "aaa" > original +cp --reflink original copy +mkdir subdir +mv original subdir/original_moved +mv copy subdir/copy_moved +echo "--- Created a file and reflink, moved both to a directory" +cat subdir/original_moved +cat subdir/copy_moved +rm subdir/original_moved +echo "--- Removed the original file" +cat subdir/copy_moved +rm -rf subdir + +# ---------------------------------- + +# Diskspace consumption +# - Check that a reflink does not consume space +# - Check that a reflinks starts to consume space when the original file +# is modified +# - Check that diskspace is freed up after deleting all files + +_free() { + df -P $TEST_DIR | awk 'END {print $4}' +} + +avail0=`_free` +dd if=/dev/zero of=original bs=1MB count=10 +cp --reflink=always original copy1 +cp --reflink=auto copy1 copy2 +sleep 30 +avail1=`_free` +echo "--- Created a 10MB file and two reflinks" +expr $avail0 - $avail1 +dd if=/dev/zero of=original bs=1MB count=10 +avail2=`_free` +echo "--- Overwritten the original file" +expr $avail0 - $avail2 +rm original copy1 copy2 +avail3=`_free` +echo "--- Removed all files" +expr $avail0 - $avail3 + +# ---------------------------------- + +# Cross-filesystem copy +# - Copy a file with the reflink=auto option. +# A normal copy should be created. +# - Copy a file with the reflink=always option. Should result in error, +# no file should be created. + +_scratch_mkfs +_scratch_mount +mkdir $testdir2 + +echo "aaa" > original +cp --reflink=auto original $testdir2/copy +echo "--- Normal copy to second filesystem" +cat $testdir2/copy +rm -rf $testdir2 +mkdir $testdir2 +echo "--- Sparse copy to second filesystem (should fail)" +cp --reflink=always original $testdir2/copyfail 2>&1 | _filter_scratch +echo "--- Zero files should be created:" +ls $testdir2/copyfail | wc -l + +# ---------------------------------- + +# Cross-subvolume copy +# - Create two subvolumes, mount one of them +# - Create a file on each (sub/root)volume, +# reflink them on the other volumes +# - Change the original files +# - Move and delete files + +_catfiles() { + for D in "test-$seq/" "$SCRATCH_MNT/" "subvol-$seq-2/" + do + cat $D/file1 $D/file2 $D/file3 + done +} + +cd $TEST_DIR +_scratch_unmount +btrfs subvolume create subvol-$seq-1 +btrfs subvolume create subvol-$seq-2 +mount -t btrfs -o subvol=subvol-$seq-1 $TEST_DEV $SCRATCH_MNT + +echo "aaa" > test-$seq/file1 +echo "bbb" > $SCRATCH_MNT/file2 +echo "ccc" > subvol-$seq-2/file3 +cp --reflink test-$seq/file1 subvol-$seq-1 +cp --reflink test-$seq/file1 subvol-$seq-2 +cp --reflink subvol-$seq-1/file2 test-$seq/ +cp --reflink subvol-$seq-1/file2 subvol-$seq-2 +cp --reflink subvol-$seq-2/file3 test-$seq/ +cp --reflink subvol-$seq-2/file3 subvol-$seq-1 +echo "--- Created 3 files, each with 2 reflinks" +_catfiles + +echo "xxx" > test-$seq/file1 +echo "yyy" > $SCRATCH_MNT/file2 +echo "zzz" > subvol-$seq-2/file3 +echo "--- Modified the original files" +_catfiles + +mkdir tmp-$seq +mv test-$seq/file* tmp-$seq +mv $SCRATCH_MNT/file* test-$seq/ +mv subvol-$seq-2/file* $SCRATCH_MNT/ +mv tmp-$seq/file* subvol-$seq-2/ +echo "--- Moved files around" +_catfiles + +rm -rf test-$seq +rm -rf tmp-$seq +umount $SCRATCH_MNT +btrfs subvolume delete subvol-$seq-1 | _filter_test_dir +btrfs subvolume delete subvol-$seq-2 | _filter_test_dir + +# success, all done +status=0 +exit diff --git a/294.out b/294.out new file mode 100644 index 0000000..1b9b626 --- /dev/null +++ b/294.out @@ -0,0 +1,89 @@ +QA output created by 294 +--- Created file and 2 reflinked copies +aaa +aaa +aaa +--- Changed original file +bbb +aaa +aaa +--- Changed first copy +bbb +ccc +aaa +--- Created directory tree and 2 reflinked copies +aaa-1 +aaa-2 +aaa-1 +aaa-2 +aaa-1 +aaa-2 +--- Changed original files +bbb-1 +bbb-2 +aaa-1 +aaa-2 +aaa-1 +aaa-2 +--- Changed first copy +bbb-1 +bbb-2 +ccc-1 +ccc-2 +aaa-1 +aaa-2 +--- Created a file and reflink, moved both to a directory +aaa +aaa +--- Removed the original file +aaa +10+0 records in +10+0 records out +--- Created a 10MB file and two reflinks +9784 +10+0 records in +10+0 records out +--- Overwritten the original file +19560 +--- Removed all files +0 +--- Normal copy to second filesystem +aaa +--- Sparse copy to second filesystem (should fail) +cp: failed to clone `SCRATCH_MNT/test-294/copyfail' from `original': Invalid cross-device link +--- Zero files shouls be created: +0 +Create subvolume './subvol-294-1' +Create subvolume './subvol-294-2' +--- Created 3 files, each with 2 reflinks +aaa +bbb +ccc +aaa +bbb +ccc +aaa +bbb +ccc +--- Modified the original files +xxx +bbb +ccc +aaa +yyy +ccc +aaa +bbb +zzz +--- Moved files around +aaa +yyy +ccc +aaa +bbb +zzz +xxx +bbb +ccc +Delete subvolume 'TEST_DIR/subvol-294-1' +Delete subvolume 'TEST_DIR/subvol-294-2' diff --git a/group b/group index dc8db65..b03001e 100644 --- a/group +++ b/group @@ -410,3 +410,4 @@ deprecated 289 auto quick 290 auto rw prealloc quick ioctl 291 repair +294 auto -- 1.7.10.4 From bpm@oss.sgi.com Tue Dec 11 11:05:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=ALL_TRUSTED,BAYES_00, J_CHICKENPOX_14,J_CHICKENPOX_43,J_CHICKENPOX_72,T_FRT_LITTLE autolearn=no version=3.4.0-r929098 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBH5ZJe080215 for ; Tue, 11 Dec 2012 11:05:35 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id qBBH5Xi7079757; Tue, 11 Dec 2012 11:05:33 -0600 Date: Tue, 11 Dec 2012 11:05:33 -0600 Message-Id: <201212111705.qBBH5Xi7079757@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-linus, updated. v3.7-rc1-78-gf9668a0 X-Git-Refname: refs/heads/for-linus X-Git-Reftype: branch X-Git-Oldrev: d69043c42d8c6414fa28ad18d99973aa6c1c2e24 X-Git-Newrev: f9668a09e32ac6d2aa22f44cc310e430a8f4a40f 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-linus has been updated discards d69043c42d8c6414fa28ad18d99973aa6c1c2e24 (commit) discards 3daed8bc3e49b9695ae931b9f472b5b90d1965b3 (commit) discards 42e2976f131d65555d5c1d6c3d47facc63577814 (commit) discards 6ce377afd1755eae5c93410ca9a1121dfead7b87 (commit) discards 03b1293edad462ad1ad62bcc5160c76758e450d5 (commit) discards 4b62acfe99e158fb7812982d1cf90a075710a92c (commit) discards ca250b1b3d711936d7dae9e97871f2261347f82d (commit) discards 1e7acbb7bc1ae7c1c62fd1310b3176a820225056 (commit) discards eaef854335ce09956e930fe4a193327417edc6c9 (commit) discards 1f3c785c3adb7d2b109ec7c8f10081d1294b03d3 (commit) discards 326c03555b914ff153ba5b40df87fd6e28e7e367 (commit) discards 408cc4e97a3ccd172d2d676e4b585badf439271b (commit) discards 7e9620f21d8c9e389fd6845487e07d5df898a2e4 (commit) f9668a0 xfs: fix sparse reported log CRC endian issue b870553 xfs: fix stray dquot unlock when reclaiming dquots 437a255 xfs: fix direct IO nested transaction deadlock. ef9d873 xfs: byte range granularity for XFS_IOC_ZERO_RANGE 7c4cebe xfs: inode allocation should use unmapped buffers. 0e446be xfs: add CRC checks to the log bc02e86 xfs: add CRC infrastructure 1813dd6 xfs: convert buffer verifiers to an ops structure. b0f539d xfs: connect up write verifiers to new buffers 612cfbf xfs: add pre-write metadata buffer verifier callbacks cfb0285 xfs: add buffer pre-write callback da6958c xfs: Add verifiers to dir2 data readahead. d9392a4 xfs: add xfs_da_node verification ad14c33 xfs: factor and verify attr leaf reads e6f7667 xfs: factor dir2 leaf read e481357 xfs: factor out dir2 data block reading 2025207 xfs: factor dir2 free block reading 82025d7 xfs: verify dir2 block format buffers 20f7e9f xfs: factor dir2 block read operations 4bb20a8 xfs: add verifier callback to directory read code c631919 xfs: verify dquot blocks as they are read from disk 3d3e6f6 xfs: verify btree blocks as they are read from disk af133e8 xfs: verify inode buffers as they are read from disk bb80c6d xfs: verify AGFL blocks as they are read from disk 3702ce6 xfs: verify AGI blocks as they are read from disk 5d5f527 xfs: verify AGF blocks as they are read from disk 9802182 xfs: verify superblocks as they are read from disk eab4e63 xfs: uncached buffer reads need to return an error c3f8fc7 xfs: make buffer read verication an IO completion function fb59581 xfs: remove xfs_flushinval_pages 4bc1ea6 xfs: remove xfs_flush_pages 95eacf0 xfs: remove xfs_wait_on_pages() d6638ae xfs: reverse the check on XFS_IOC_ZERO_RANGE f5b8911 xfs: remove xfs_tosspages de49768 xfs: make growfs initialise the AGFL header fd23683 xfs: growfs: use uncached buffers for new headers b64f3a3 xfs: use btree block initialisation functions in growfs ee73259 xfs: add more attribute tree trace points. 37eb17e xfs: drop buffer io reference when a bad bio is built 7bf7f35 xfs: fix broken error handling in xfs_vm_writepage 07428d7 xfs: fix attr tree double split corruption 579b62f xfs: add background scanning to clear eofblocks inodes 00ca79a xfs: add minimum file size filtering to eofblocks scan 1b55604 xfs: support multiple inode id filtering in eofblocks scan 3e3f9f5 xfs: add inode id filtering to eofblocks scan 8ca149d xfs: add XFS_IOC_FREE_EOFBLOCKS ioctl 41176a6 xfs: create function to scan and clear EOFBLOCKS inodes 40165e2 xfs: make xfs_free_eofblocks() non-static, return EAGAIN on trylock failure 72b53ef xfs: create helper to check whether to free eofblocks on inode a454f74 xfs: support a tag-based inode_ag_iterator 27b5286 xfs: add EOFBLOCKS inode tagging/untagging 69a58a4 xfs: report projid32bit feature in geometry call 009507b xfs: fix reading of wrapped log data 137fff0 xfs: fix buffer shudown reference count mismatch b6aff29 xfs: don't vmap inode cluster buffers during free 4c05f9a xfs: invalidate allocbt blocks moved to the free list cd856db xfs: Update inode alloc comments 531c3bd xfs: silence uninitialised f.file warning. 1375cb6 xfs: growfs: don't read garbage for new secondary superblocks e04426b xfs: move allocation stack switch up to xfs_bmapi_allocate 2455881 xfs: introduce XFS_BMAPI_STACK_SWITCH a004168 xfs: zero allocation_args on the kernel stack d35e88f xfs: only update the last_sync_lsn when a transaction completes 33479e0 xfs: remove xfs_iget.c fa96aca xfs: move inode locking functions to xfs_inode.c 6d8b79c xfs: rename xfs_sync.[ch] to xfs_icache.[ch] c75921a xfs: xfs_quiesce_attr() should quiesce the log like unmount c7eea6f xfs: move xfs_quiesce_attr() into xfs_super.c 34061f5 xfs: xfs_sync_fsdata is redundant 5889608 xfs: syncd workqueue is no more 9aa0500 xfs: xfs_sync_data is redundant. cf2931d xfs: Bring some sanity to log unmounting f661f1e xfs: sync work is now only periodic log work 7f7bebe xfs: don't run the sync work if the filesystem is read-only 7e18530 xfs: rationalise xfs_mount_wq users 33c7a2b xfs: xfs_syncd_stop must die from d69043c42d8c6414fa28ad18d99973aa6c1c2e24 (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 f9668a09e32ac6d2aa22f44cc310e430a8f4a40f Author: Dave Chinner Date: Wed Nov 28 13:01:03 2012 +1100 xfs: fix sparse reported log CRC endian issue Not a bug as such, just warning noise from the xlog_cksum() returning a __be32 type when it should be returning a __le32 type. On Wed, Nov 28, 2012 at 08:30:59AM -0500, Christoph Hellwig wrote: > But why are we storing the crc field little endian while all other on > disk formats are big endian? (And yes I realize it might as well have > been me who did that back in the idea, but I still have no idea why) Because the CRC always returns the calcuation LE format, even on BE systems. So rather than always having to byte swap it everywhere and have all the force casts and anootations for sparse, it seems simpler to just make it a __le32 everywhere.... Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit b870553cdecb26d5291af09602352b763e323df2 Author: Dave Chinner Date: Wed Nov 28 13:01:02 2012 +1100 xfs: fix stray dquot unlock when reclaiming dquots When we fail to get a dquot lock during reclaim, we jump to an error handler that unlocks the dquot. This is wrong as we didn't lock the dquot, and unlocking it means who-ever is holding the lock has had it silently taken away, and hence it results in a lock imbalance. Found by inspection while modifying the code for the numa-lru patchset. This fixes a random hang I've been seeing on xfstest 232 for the past several months. cc: Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 437a255aa23766666aec78af63be4c253faa8d57 Author: Dave Chinner Date: Wed Nov 28 13:01:00 2012 +1100 xfs: fix direct IO nested transaction deadlock. The direct IO path can do a nested transaction reservation when writing past the EOF. The first transaction is the append transaction for setting the filesize at IO completion, but we can also need a transaction for allocation of blocks. If the log is low on space due to reservations and small log, the append transaction can be granted after wating for space as the only active transaction in the system. This then attempts a reservation for an allocation, which there isn't space in the log for, and the reservation sleeps. The result is that there is nothing left in the system to wake up all the processes waiting for log space to come free. The stack trace that shows this deadlock is relatively innocuous: xlog_grant_head_wait xlog_grant_head_check xfs_log_reserve xfs_trans_reserve xfs_iomap_write_direct __xfs_get_blocks xfs_get_blocks_direct do_blockdev_direct_IO __blockdev_direct_IO xfs_vm_direct_IO generic_file_direct_write xfs_file_dio_aio_writ xfs_file_aio_write do_sync_write vfs_write This was discovered on a filesystem with a log of only 10MB, and a log stripe unit of 256k whih increased the base reservations by 512k. Hence a allocation transaction requires 1.2MB of log space to be available instead of only 260k, and so greatly increased the chance that there wouldn't be enough log space available for the nested transaction to succeed. The key to reproducing it is this mkfs command: mkfs.xfs -f -d agcount=16,su=256k,sw=12 -l su=256k,size=2560b $SCRATCH_DEV The test case was a 1000 fsstress processes running with random freeze and unfreezes every few seconds. Thanks to Eryu Guan (eguan@redhat.com) for writing the test that found this on a system with a somewhat unique default configuration.... cc: Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Andrew Dahl Signed-off-by: Ben Myers commit ef9d873344ff9f5084eacb9f3735982314dfda9e Author: Dave Chinner Date: Thu Nov 29 15:26:33 2012 +1100 xfs: byte range granularity for XFS_IOC_ZERO_RANGE XFS_IOC_ZERO_RANGE simply does not work properly for non page cache aligned ranges. Neither test 242 or 290 exercise this correctly, so the behaviour is completely busted even though the tests pass. Fix it to support full byte range granularity as was originally intended for this ioctl. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 7c4cebe8e02dd0b0e655605442bbe9268db9ed4f Author: Dave Chinner Date: Fri Nov 23 14:24:23 2012 +1100 xfs: inode allocation should use unmapped buffers. Inode buffers do not need to be mapped as inodes are read or written directly from/to the pages underlying the buffer. This fixes a regression introduced by commit 611c994 ("xfs: make XBF_MAPPED the default behaviour"). Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Dave Chinner Signed-off-by: Ben Myers commit 0e446be44806240c779666591bb9e8cb0e86a50d Author: Christoph Hellwig Date: Mon Nov 12 22:54:24 2012 +1100 xfs: add CRC checks to the log Implement CRCs for the log buffers. We re-use a field in struct xlog_rec_header that was used for a weak checksum of the log buffer payload in debug builds before. The new checksumming uses the crc32c checksum we will use elsewhere in XFS, and also protects the record header and addition cycle data. Due to this there are some interesting changes in xlog_sync, as we need to do the cycle wrapping for the split buffer case much earlier, as we would touch the buffer after generating the checksum otherwise. The CRC calculation is always enabled, even for non-CRC filesystems, as adding this CRC does not change the log format. On non-CRC filesystems, only issue an alert if a CRC mismatch is found and allow recovery to continue - this will act as an indicator that log recovery problems are a result of log corruption. On CRC enabled filesystems, however, log recovery will fail. Note that existing debug kernels will write a simple checksum value to the log, so the first time this is run on a filesystem taht was last used on a debug kernel it will through CRC mismatch warning errors. These can be ignored. Initially based on a patch from Dave Chinner, then modified significantly by Christoph Hellwig. Modified again by Dave Chinner to get to this version. Signed-off-by: Christoph Hellwig Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit bc02e8693d875c2a9b0037cfd37fe0b726d26403 Author: Christoph Hellwig Date: Fri Nov 16 09:20:37 2012 +1100 xfs: add CRC infrastructure - add a mount feature bit for CRC enabled filesystems - add some helpers for generating and verifying the CRCs - add a copy_uuid helper The checksumming helpers are loosely based on similar ones in sctp, all other bits come from Dave Chinner. Signed-off-by: Christoph Hellwig Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 1813dd64057490e7a0678a885c4fe6d02f78bdc1 Author: Dave Chinner Date: Wed Nov 14 17:54:40 2012 +1100 xfs: convert buffer verifiers to an ops structure. To separate the verifiers from iodone functions and associate read and write verifiers at the same time, introduce a buffer verifier operations structure to the xfs_buf. This avoids the need for assigning the write verifier, clearing the iodone function and re-running ioend processing in the read verifier, and gets rid of the nasty "b_pre_io" name for the write verifier function pointer. If we ever need to, it will also be easier to add further content specific callbacks to a buffer with an ops structure in place. We also avoid needing to export verifier functions, instead we can simply export the ops structures for those that are needed outside the function they are defined in. This patch also fixes a directory block readahead verifier issue it exposed. This patch also adds ops callbacks to the inode/alloc btree blocks initialised by growfs. These will need more work before they will work with CRCs. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit b0f539de9fcc543a3ffa40bc22bf51aca6ea6183 Author: Dave Chinner Date: Wed Nov 14 17:53:49 2012 +1100 xfs: connect up write verifiers to new buffers Metadata buffers that are read from disk have write verifiers already attached to them, but newly allocated buffers do not. Add appropriate write verifiers to all new metadata buffers. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 612cfbfe174a89d565363fff7f3961a2dda5fb71 Author: Dave Chinner Date: Wed Nov 14 17:52:32 2012 +1100 xfs: add pre-write metadata buffer verifier callbacks These verifiers are essentially the same code as the read verifiers, but do not require ioend processing. Hence factor the read verifier functions and add a new write verifier wrapper that is used as the callback. This is done as one large patch for all verifiers rather than one patch per verifier as the change is largely mechanical. This includes hooking up the write verifier via the read verifier function. Hooking up the write verifier for buffers obtained via xfs_trans_get_buf() will be done in a separate patch as that touches code in many different places rather than just the verifier functions. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit cfb02852226aa449fe27075caffe88726507668c Author: Dave Chinner Date: Mon Nov 12 22:54:19 2012 +1100 xfs: add buffer pre-write callback Add a callback to the buffer write path to enable verification of the buffer and CRC calculation prior to issuing the write to the underlying storage. If the callback function detects some kind of failure or error condition, it must mark the buffer with an error so that the caller can take appropriate action. In the case of xfs_buf_ioapply(), a corrupt metadta buffer willt rigger a shutdown of the filesystem, because something is clearly wrong and we can't allow corrupt metadata to be written to disk. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit da6958c873ecd846d71fafbfe0f6168bb9c2c99e Author: Dave Chinner Date: Mon Nov 12 22:54:18 2012 +1100 xfs: Add verifiers to dir2 data readahead. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit d9392a4bb75503fc2adbb5237c3df940c6467eb2 Author: Dave Chinner Date: Mon Nov 12 22:54:17 2012 +1100 xfs: add xfs_da_node verification Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit ad14c33ac862601c4c22755ed3b59f1906b134e5 Author: Dave Chinner Date: Mon Nov 12 22:54:16 2012 +1100 xfs: factor and verify attr leaf reads Some reads are not converted yet because it isn't obvious ahead of time what the format of the block is going to be. Need to determine how to tell if the first block in the tree is a node or leaf format block. That will be done in later patches. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit e6f7667c4eef42b6f5bc6cdeb31d0bab62fe5f79 Author: Dave Chinner Date: Mon Nov 12 22:54:15 2012 +1100 xfs: factor dir2 leaf read Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit e4813572640e27d3a5cce3f06751a9f54f77aaa5 Author: Dave Chinner Date: Mon Nov 12 22:54:14 2012 +1100 xfs: factor out dir2 data block reading And add a verifier callback function while there. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit 2025207ca6738a1217126ef14af9d104433f9824 Author: Dave Chinner Date: Mon Nov 12 22:54:13 2012 +1100 xfs: factor dir2 free block reading Also factor out the updating of the free block when removing entries from leaf blocks, and add a verifier callback for reads. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit 82025d7f79148fe66a1594a0ebe4ab38152cf9e6 Author: Dave Chinner Date: Mon Nov 12 22:54:12 2012 +1100 xfs: verify dir2 block format buffers Add a dir2 block format read verifier. To fully verify every block when read, call xfs_dir2_data_check() on them. Change xfs_dir2_data_check() to do runtime checking, convert ASSERT() checks to XFS_WANT_CORRUPTED_RETURN(), which will trigger an ASSERT failure on debug kernels, but on production kernels will dump an error to dmesg and return EFSCORRUPTED to the caller. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit 20f7e9f3726a27cccade65c28265eef8ca50eecb Author: Dave Chinner Date: Mon Nov 12 22:54:11 2012 +1100 xfs: factor dir2 block read operations In preparation for verifying dir2 block format buffers, factor the read operations out of the block operations (lookup, addname, getdents) and some of the additional logic to make it easier to understand an dmodify the code. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 4bb20a83a2a5ac4dcb62780c9950e47939956126 Author: Dave Chinner Date: Mon Nov 12 22:54:10 2012 +1100 xfs: add verifier callback to directory read code Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Phil White Signed-off-by: Ben Myers commit c6319198702350a2215a8c0cacd6cc4283728a1b Author: Dave Chinner Date: Wed Nov 14 17:50:13 2012 +1100 xfs: verify dquot blocks as they are read from disk Add a dquot buffer verify callback function and pass it into the buffer read functions. This checks all the dquots in a buffer, but cannot completely verify the dquot ids are correct. Also, errors cannot be repaired, so an additional function is added to repair bad dquots in the buffer if such an error is detected in a context where repair is allowed. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Phil White Signed-off-by: Ben Myers commit 3d3e6f64e22c94115d47de670611bcd3ecda3796 Author: Dave Chinner Date: Mon Nov 12 22:54:08 2012 +1100 xfs: verify btree blocks as they are read from disk Add an btree block verify callback function and pass it into the buffer read functions. Because each different btree block type requires different verification, add a function to the ops structure that is called from the generic code. Also, propagate the verification callback functions through the readahead functions, and into the external bmap and bulkstat inode readahead code that uses the generic btree buffer read functions. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit af133e8606d32c2aed43870491ebbdc56feec8a8 Author: Dave Chinner Date: Mon Nov 12 22:54:07 2012 +1100 xfs: verify inode buffers as they are read from disk Add an inode buffer verify callback function and pass it into the buffer read functions. Inodes are special in that the verbose checks will be done when reading the inode, but we still need to sanity check the buffer when that is first read. Always verify the magic numbers in all inodes in the buffer, rather than jus ton debug kernels. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit bb80c6d79a3b0f9b6c3236a4bec021c72615bfd1 Author: Dave Chinner Date: Mon Nov 12 22:54:06 2012 +1100 xfs: verify AGFL blocks as they are read from disk Add an AGFL block verify callback function and pass it into the buffer read functions. While this commit adds verification code to the AGFL, it cannot be used reliably until the CRC format change comes along as mkfs does not initialise the full AGFL. Hence it can be full of garbage at the first mount and will fail verification right now. CRC enabled filesystems won't have this problem, so leave the code that has already been written ifdef'd out until the proper time. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit 3702ce6ed71cd60451ab278088863456dcb0dd99 Author: Dave Chinner Date: Mon Nov 12 22:54:05 2012 +1100 xfs: verify AGI blocks as they are read from disk Add an AGI block verify callback function and pass it into the buffer read functions. Remove the now redundant verification code that is currently in use. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 5d5f527d13369d0047d52b7ac4ddee4f8c0ad173 Author: Dave Chinner Date: Wed Nov 14 17:44:56 2012 +1100 xfs: verify AGF blocks as they are read from disk Add an AGF block verify callback function and pass it into the buffer read functions. This replaces the existing verification that is done after the read completes. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 98021821a502db347bd9c7671beeee6e8ce07ea6 Author: Dave Chinner Date: Mon Nov 12 22:54:03 2012 +1100 xfs: verify superblocks as they are read from disk Add a superblock verify callback function and pass it into the buffer read functions. Remove the now redundant verification code that is currently in use. Adding verification shows that secondary superblocks never have their "sb_inprogress" flag cleared by mkfs.xfs, so when validating the secondary superblocks during a grow operation we have to avoid checking this field. Even if we fix mkfs, we will still have to ignore this field for verification purposes unless a version of mkfs that does not have this bug was used. Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers commit eab4e63368b4cfa597dbdac66d1a7a836a693b7d Author: Dave Chinner Date: Mon Nov 12 22:54:02 2012 +1100 xfs: uncached buffer reads need to return an error With verification being done as an IO completion callback, different errors can be returned from a read. Uncached reads only return a buffer or NULL on failure, which means the verification error cannot be returned to the caller. Split the error handling for these reads into two - a failure to get a buffer will still return NULL, but a read error will return a referenced buffer with b_error set rather than NULL. The caller is responsible for checking the error state of the buffer returned. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Phil White Signed-off-by: Ben Myers commit c3f8fc73ac97b76a12692088ef9cace9af8422c0 Author: Dave Chinner Date: Mon Nov 12 22:54:01 2012 +1100 xfs: make buffer read verication an IO completion function Add a verifier function callback capability to the buffer read interfaces. This will be used by the callers to supply a function that verifies the contents of the buffer when it is read from disk. This patch does not provide callback functions, but simply modifies the interfaces to allow them to be called. The reason for adding this to the read interfaces is that it is very difficult to tell fom the outside is a buffer was just read from disk or whether we just pulled it out of cache. Supplying a callbck allows the buffer cache to use it's internal knowledge of the buffer to execute it only when the buffer is read from disk. It is intended that the verifier functions will mark the buffer with an EFSCORRUPTED error when verification fails. This allows the reading context to distinguish a verification error from an IO error, and potentially take further actions on the buffer (e.g. attempt repair) based on the error reported. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Phil White Signed-off-by: Ben Myers commit fb59581404ab7ec5075299065c22cb211a9262a9 Author: Dave Chinner Date: Mon Nov 12 22:53:57 2012 +1100 xfs: remove xfs_flushinval_pages It's just a simple wrapper around VFS functionality, and is actually bugging in that it doesn't remove mappings before invalidating the page cache. Remove it and replace it with the correct VFS functionality. Signed-off-by: Dave Chinner Reviewed-by: Andrew Dahl Signed-off-by: Ben Myers commit 4bc1ea6b8ddd4f2bd78944fbe5a1042ac14b1f5f Author: Dave Chinner Date: Mon Nov 12 22:53:56 2012 +1100 xfs: remove xfs_flush_pages It is a complex wrapper around VFS functions, but there are VFS functions that provide exactly the same functionality. Call the VFS functions directly and remove the unnecessary indirection and complexity. We don't need to care about clearing the XFS_ITRUNCATED flag, as that is done during .writepages. Hence is cleared by the VFS writeback path if there is anything to write back during the flush. Signed-off-by: Dave Chinner Reviewed-by: Andrew Dahl Signed-off-by: Ben Myers commit 95eacf0f71b7682a05b8242c49c68e8e4bb673e3 Author: Dave Chinner Date: Mon Nov 12 22:53:55 2012 +1100 xfs: remove xfs_wait_on_pages() It's just a simple wrapper around a VFS function that is only called by another function in xfs_fs_subr.c. Remove it and call the VFS function directly. Signed-off-by: Dave Chinner Reviewed-by: Andrew Dahl Signed-off-by: Ben Myers commit d6638ae244f6323fcdf85e72eb4a5af6f6212893 Author: Andrew Dahl Date: Wed Nov 14 12:52:26 2012 -0600 xfs: reverse the check on XFS_IOC_ZERO_RANGE Reversing the check on XFS_IOC_ZERO_RANGE. Range should be zeroed if the start is less than or equal to the end. Signed-off-by: Andrew Dahl Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit f5b8911b67eb4f15d95d5e5324d376d4a49d56e8 Author: Dave Chinner Date: Wed Nov 14 17:42:47 2012 +1100 xfs: remove xfs_tosspages It's a buggy, unnecessary wrapper that is duplicating truncate_pagecache_range(). When replacing the call in xfs_change_file_space(), also ensure that the length being allocated/freed is always positive before making any changes. These checks are done in the lower extent manipulation functions, too, but we need to do them before any page cache operations. Reported-by: Andrew Dahl Signed-off-by: Dave Chinner Reviewed-By: Andrew Dahl Signed-off-by: Ben Myers commit de497688daaabbab425a8a969528272ec1d962a6 Author: Dave Chinner Date: Mon Nov 12 22:54:00 2012 +1100 xfs: make growfs initialise the AGFL header For verification purposes, AGFLs need to be initialised to a known set of values. For upcoming CRC changes, they are also headers that need to be initialised. Currently, growfs does neither for the AGFLs - it ignores them completely. Add initialisation of the AGFL to be full of invalid block numbers (NULLAGBLOCK) to put the infrastructure in place needed for CRC support. Includes a comment clarification from Jeff Liu. Signed-off-by: Dave Chinner Reviewed-by Rich Johnston Signed-off-by: Ben Myers commit fd23683c3b1ab905cba61ea2981c156f4bf52845 Author: Dave Chinner Date: Mon Nov 12 22:53:59 2012 +1100 xfs: growfs: use uncached buffers for new headers When writing the new AG headers to disk, we can't attach write verifiers because they have a dependency on the struct xfs-perag being attached to the buffer to be fully initialised and growfs can't fully initialise them until later in the process. The simplest way to avoid this problem is to use uncached buffers for writing the new headers. These buffers don't have the xfs-perag attached to them, so it's simple to detect in the write verifier and be able to skip the checks that need the xfs-perag. This enables us to attach the appropriate buffer ops to the buffer and hence calculate CRCs on the way to disk. IT also means that the buffer is torn down immediately, and so the first access to the AG headers will re-read the header from disk and perform full verification of the buffer. This way we also can catch corruptions due to problems that went undetected in growfs. Signed-off-by: Dave Chinner Reviewed-by Rich Johnston Signed-off-by: Ben Myers commit b64f3a390d3477517cbff7d613e551705540769b Author: Dave Chinner Date: Tue Nov 13 16:40:27 2012 -0600 xfs: use btree block initialisation functions in growfs Factor xfs_btree_init_block() to be independent of the btree cursor, and use the function to initialise btree blocks in the growfs code. This makes adding support for different format btree blocks simple. Signed-off-by: Dave Chinner Reviewed-by Rich Johnston Signed-off-by: Ben Myers commit ee73259b401317117e7f5d4834c270b10b12bc8e Author: Dave Chinner Date: Mon Nov 12 22:53:53 2012 +1100 xfs: add more attribute tree trace points. Added when debugging recent attribute tree problems to more finely trace code execution through the maze of twisty passages that makes up the attr code. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 37eb17e604ac7398bbb133c82f281475d704fff7 Author: Dave Chinner Date: Mon Nov 12 22:09:46 2012 +1100 xfs: drop buffer io reference when a bad bio is built Error handling in xfs_buf_ioapply_map() does not handle IO reference counts correctly. We increment the b_io_remaining count before building the bio, but then fail to decrement it in the failure case. This leads to the buffer never running IO completion and releasing the reference that the IO holds, so at unmount we can leak the buffer. This leak is captured by this assert failure during unmount: XFS: Assertion failed: atomic_read(&pag->pag_ref) == 0, file: fs/xfs/xfs_mount.c, line: 273 This is not a new bug - the b_io_remaining accounting has had this problem for a long, long time - it's just very hard to get a zero length bio being built by this code... Further, the buffer IO error can be overwritten on a multi-segment buffer by subsequent bio completions for partial sections of the buffer. Hence we should only set the buffer error status if the buffer is not already carrying an error status. This ensures that a partial IO error on a multi-segment buffer will not be lost. This part of the problem is a regression, however. cc: Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 7bf7f352194252e6f05981d44fb8cb55668606cd Author: Dave Chinner Date: Mon Nov 12 22:09:45 2012 +1100 xfs: fix broken error handling in xfs_vm_writepage When we shut down the filesystem, it might first be detected in writeback when we are allocating a inode size transaction. This happens after we have moved all the pages into the writeback state and unlocked them. Unfortunately, if we fail to set up the transaction we then abort writeback and try to invalidate the current page. This then triggers are BUG() in block_invalidatepage() because we are trying to invalidate an unlocked page. Fixing this is a bit of a chicken and egg problem - we can't allocate the transaction until we've clustered all the pages into the IO and we know the size of it (i.e. whether the last block of the IO is beyond the current EOF or not). However, we don't want to hold pages locked for long periods of time, especially while we lock other pages to cluster them into the write. To fix this, we need to make a clear delineation in writeback where errors can only be handled by IO completion processing. That is, once we have marked a page for writeback and unlocked it, we have to report errors via IO completion because we've already started the IO. We may not have submitted any IO, but we've changed the page state to indicate that it is under IO so we must now use the IO completion path to report errors. To do this, add an error field to xfs_submit_ioend() to pass it the error that occurred during the building on the ioend chain. When this is non-zero, mark each ioend with the error and call xfs_finish_ioend() directly rather than building bios. This will immediately push the ioends through completion processing with the error that has occurred. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 07428d7f0ca46087f7f1efa895322bb9dc1ac21d Author: Dave Chinner Date: Mon Nov 12 22:09:44 2012 +1100 xfs: fix attr tree double split corruption In certain circumstances, a double split of an attribute tree is needed to insert or replace an attribute. In rare situations, this can go wrong, leaving the attribute tree corrupted. In this case, the attr being replaced is the last attr in a leaf node, and the replacement is larger so doesn't fit in the same leaf node. When we have the initial condition of a node format attribute btree with two leaves at index 1 and 2. Call them L1 and L2. The leaf L1 is completely full, there is not a single byte of free space in it. L2 is mostly empty. The attribute being replaced - call it X - is the last attribute in L1. The way an attribute replace is executed is that the replacement attribute - call it Y - is first inserted into the tree, but has an INCOMPLETE flag set on it so that list traversals ignore it. Once this transaction is committed, a second transaction it run to atomically mark Y as COMPLETE and X as INCOMPLETE, so that a traversal will now find Y and skip X. Once that transaction is committed, attribute X is then removed. So, the initial condition is: +--------+ +--------+ | L1 | | L2 | | fwd: 2 |---->| fwd: 0 | | bwd: 0 |<----| bwd: 1 | | fsp: 0 | | fsp: N | |--------| |--------| | attr A | | attr 1 | |--------| |--------| | attr B | | attr 2 | |--------| |--------| .......... .......... |--------| |--------| | attr X | | attr n | +--------+ +--------+ So now we go to replace X, and see that L1:fsp = 0 - it is full so we can't insert Y in the same leaf. So we record the the location of attribute X so we can track it for later use, then we split L1 into L1 and L3 and reblance across the two leafs. We end with: +--------+ +--------+ +--------+ | L1 | | L3 | | L2 | | fwd: 3 |---->| fwd: 2 |---->| fwd: 0 | | bwd: 0 |<----| bwd: 1 |<----| bwd: 3 | | fsp: M | | fsp: J | | fsp: N | |--------| |--------| |--------| | attr A | | attr X | | attr 1 | |--------| +--------+ |--------| | attr B | | attr 2 | |--------| |--------| .......... .......... |--------| |--------| | attr W | | attr n | +--------+ +--------+ And we track that the original attribute is now at L3:0. We then try to insert Y into L1 again, and find that there isn't enough room because the new attribute is larger than the old one. Hence we have to split again to make room for Y. We end up with this: +--------+ +--------+ +--------+ +--------+ | L1 | | L4 | | L3 | | L2 | | fwd: 4 |---->| fwd: 3 |---->| fwd: 2 |---->| fwd: 0 | | bwd: 0 |<----| bwd: 1 |<----| bwd: 4 |<----| bwd: 3 | | fsp: M | | fsp: J | | fsp: J | | fsp: N | |--------| |--------| |--------| |--------| | attr A | | attr Y | | attr X | | attr 1 | |--------| + INCOMP + +--------+ |--------| | attr B | +--------+ | attr 2 | |--------| |--------| .......... .......... |--------| |--------| | attr W | | attr n | +--------+ +--------+ And now we have the new (incomplete) attribute @ L4:0, and the original attribute at L3:0. At this point, the first transaction is committed, and we move to the flipping of the flags. This is where we are supposed to end up with this: +--------+ +--------+ +--------+ +--------+ | L1 | | L4 | | L3 | | L2 | | fwd: 4 |---->| fwd: 3 |---->| fwd: 2 |---->| fwd: 0 | | bwd: 0 |<----| bwd: 1 |<----| bwd: 4 |<----| bwd: 3 | | fsp: M | | fsp: J | | fsp: J | | fsp: N | |--------| |--------| |--------| |--------| | attr A | | attr Y | | attr X | | attr 1 | |--------| +--------+ + INCOMP + |--------| | attr B | +--------+ | attr 2 | |--------| |--------| .......... .......... |--------| |--------| | attr W | | attr n | +--------+ +--------+ But that doesn't happen properly - the attribute tracking indexes are not pointing to the right locations. What we end up with is both the old attribute to be removed pointing at L4:0 and the new attribute at L4:1. On a debug kernel, this assert fails like so: XFS: Assertion failed: args->index2 < be16_to_cpu(leaf2->hdr.count), file: fs/xfs/xfs_attr_leaf.c, line: 2725 because the new attribute location does not exist. On a production kernel, this goes unnoticed and the code proceeds ahead merrily and removes L4 because it thinks that is the block that is no longer needed. This leaves the hash index node pointing to entries L1, L4 and L2, but only blocks L1, L3 and L2 to exist. Further, the leaf level sibling list is L1 <-> L4 <-> L2, but L4 is now free space, and so everything is busted. This corruption is caused by the removal of the old attribute triggering a join - it joins everything correctly but then frees the wrong block. xfs_repair will report something like: bad sibling back pointer for block 4 in attribute fork for inode 131 problem with attribute contents in inode 131 would clear attr fork bad nblocks 8 for inode 131, would reset to 3 bad anextents 4 for inode 131, would reset to 0 The problem lies in the assignment of the old/new blocks for tracking purposes when the double leaf split occurs. The first split tries to place the new attribute inside the current leaf (i.e. "inleaf == true") and moves the old attribute (X) to the new block. This sets up the old block/index to L1:X, and newly allocated block to L3:0. It then moves attr X to the new block and tries to insert attr Y at the old index. That fails, so it splits again. With the second split, the rebalance ends up placing the new attr in the second new block - L4:0 - and this is where the code goes wrong. What is does is it sets both the new and old block index to the second new block. Hence it inserts attr Y at the right place (L4:0) but overwrites the current location of the attr to replace that is held in the new block index (currently L3:0). It over writes it with L4:1 - the index we later assert fail on. Hopefully this table will show this in a foramt that is a bit easier to understand: Split old attr index new attr index vanilla patched vanilla patched before 1st L1:26 L1:26 N/A N/A after 1st L3:0 L3:0 L1:26 L1:26 after 2nd L4:0 L3:0 L4:1 L4:0 ^^^^ ^^^^ wrong wrong The fix is surprisingly simple, for all this analysis - just stop the rebalance on the out-of leaf case from overwriting the new attr index - it's already correct for the double split case. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 579b62faa5fb16ffeeb88cda5e2c4e95730881af Author: Brian Foster Date: Tue Nov 6 09:50:47 2012 -0500 xfs: add background scanning to clear eofblocks inodes Create a new mount workqueue and delayed_work to enable background scanning and freeing of eofblocks inodes. The scanner kicks in once speculative preallocation occurs and stops requeueing itself when no eofblocks inodes exist. The scan interval is based on the new 'speculative_prealloc_lifetime' tunable (default to 5m). The background scanner performs unfiltered, best effort scans (which skips inodes under lock contention or with a dirty cache mapping). Signed-off-by: Brian Foster Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 00ca79a04bef1a1b30ef8afd992d905b6d986caf Author: Brian Foster Date: Wed Nov 7 12:21:14 2012 -0500 xfs: add minimum file size filtering to eofblocks scan Support minimum file size filtering in the eofblocks scan. The caller must set the XFS_EOF_FLAGS_MINFILESIZE flags bit and minimum file size value in bytes. Signed-off-by: Brian Foster Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 1b5560488d1ab7c932f6f99385b41116838c3486 Author: Brian Foster Date: Tue Nov 6 09:50:45 2012 -0500 xfs: support multiple inode id filtering in eofblocks scan Enhance the eofblocks scan code to filter based on multiply specified inode id values. When multiple inode id values are specified, only inodes that match all id values are selected. Signed-off-by: Brian Foster Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 3e3f9f5863548e870edfcc72e7617ac8ddcad44a Author: Brian Foster Date: Wed Nov 7 12:21:13 2012 -0500 xfs: add inode id filtering to eofblocks scan Support inode ID filtering in the eofblocks scan. The caller must set the associated XFS_EOF_FLAGS_*ID bit and ID field. Signed-off-by: Brian Foster Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 8ca149de80478441352a8622ea15fae7de703ced Author: Brian Foster Date: Wed Nov 7 12:21:12 2012 -0500 xfs: add XFS_IOC_FREE_EOFBLOCKS ioctl The XFS_IOC_FREE_EOFBLOCKS ioctl allows users to invoke an EOFBLOCKS scan. The xfs_eofblocks structure is defined to support the command parameters (scan mode). Signed-off-by: Brian Foster Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 41176a68e3f710630feace536d0277a092e206b5 Author: Brian Foster Date: Tue Nov 6 09:50:42 2012 -0500 xfs: create function to scan and clear EOFBLOCKS inodes xfs_inodes_free_eofblocks() implements scanning functionality for EOFBLOCKS inodes. It uses the AG iterator to walk the tagged inodes and free post-EOF blocks via the xfs_inode_free_eofblocks() execute function. The scan can be invoked in best-effort mode or wait (force) mode. A best-effort scan (default) handles all inodes that do not have a dirty cache and we successfully acquire the io lock via trylock. In wait mode, we continue to cycle through an AG until all inodes are handled. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 40165e27617e2a98bf8588001d2f2872fae2fee2 Author: Brian Foster Date: Tue Nov 6 09:50:41 2012 -0500 xfs: make xfs_free_eofblocks() non-static, return EAGAIN on trylock failure Turn xfs_free_eofblocks() into a non-static function, return EAGAIN to indicate trylock failure and make sure this error is not propagated in xfs_release(). Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 72b53efa4a6125a4c334871c58268c430605819a Author: Brian Foster Date: Tue Nov 6 09:50:40 2012 -0500 xfs: create helper to check whether to free eofblocks on inode This check is used in multiple places to determine whether we should check for (and potentially free) post EOF blocks on an inode. Add a helper to consolidate the check. Note that when we remove an inode from the cache (xfs_inactive()), we are required to trim post-EOF blocks even if the inode is marked preallocated or append-only to maintain correct space accounting. The 'force' parameter to xfs_can_free_eofblocks() specifies whether we should ignore the prealloc/append-only status of the inode. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit a454f7428ffa03c8e1321124d9074101b7290be6 Author: Brian Foster Date: Tue Nov 6 09:50:39 2012 -0500 xfs: support a tag-based inode_ag_iterator Genericize xfs_inode_ag_walk() to support an optional radix tree tag and args argument for the execute function. Create a new wrapper called xfs_inode_ag_iterator_tag() that performs a tag based walk of perag's and inodes. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 27b52867925e3aaed090063c1c58a7537e6373f3 Author: Brian Foster Date: Tue Nov 6 09:50:38 2012 -0500 xfs: add EOFBLOCKS inode tagging/untagging Add the XFS_ICI_EOFBLOCKS_TAG inode tag to identify inodes with speculatively preallocated blocks beyond EOF. An inode is tagged when speculative preallocation occurs and untagged either via truncate down or when post-EOF blocks are freed via release or reclaim. The tag management is intentionally not aggressive to prefer simplicity over the complexity of handling all the corner cases under which post-EOF blocks could be freed (i.e., forward truncation, fallocate, write error conditions, etc.). This means that a tagged inode may or may not have post-EOF blocks after a period of time. The tag is eventually cleared when the inode is released or reclaimed. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 69a58a43f74eb2cb23d9bce2524dae33c289a40f Author: Eric Sandeen Date: Tue Oct 9 14:11:45 2012 -0500 xfs: report projid32bit feature in geometry call When xfs gained the projid32bit feature, it was never added to the FSGEOMETRY ioctl feature flags, so it's not queryable without this patch. Signed-off-by: Eric Sandeen Reviewed-by: Carlos Maiolino Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 009507b052fa391618eccf9e8c9f484407fd9018 Author: Dave Chinner Date: Fri Nov 2 11:38:44 2012 +1100 xfs: fix reading of wrapped log data Commit 4439647 ("xfs: reset buffer pointers before freeing them") in 3.0-rc1 introduced a regression when recovering log buffers that wrapped around the end of log. The second part of the log buffer at the start of the physical log was being read into the header buffer rather than the data buffer, and hence recovery was seeing garbage in the data buffer when it got to the region of the log buffer that was incorrectly read. Cc: # 3.0.x, 3.2.x, 3.4.x 3.6.x Reported-by: Torsten Kaiser Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 137fff09b7924507871f8e6294dfe57b7a880332 Author: Dave Chinner Date: Fri Nov 2 14:23:12 2012 +1100 xfs: fix buffer shudown reference count mismatch When we shut down the filesystem, we have to unpin and free all the buffers currently active in the CIL. To do this we unpin and remove them in one operation as a result of a failed iclogbuf write. For buffers, we do this removal via a simultated IO completion of after marking the buffer stale. At the time we do this, we have two references to the buffer - the active LRU reference and the buf log item. The LRU reference is removed by marking the buffer stale, and the active CIL reference is by the xfs_buf_iodone() callback that is run by xfs_buf_do_callbacks() during ioend processing (via the bp->b_iodone callback). However, ioend processing requires one more reference - that of the IO that it is completing. We don't have this reference, so we free the buffer prematurely and use it after it is freed. For buffers marked with XBF_ASYNC, this leads to assert failures in xfs_buf_rele() on debug kernels because the b_hold count is zero. Fix this by making sure we take the necessary IO reference before starting IO completion processing on the stale buffer, and set the XBF_ASYNC flag to ensure that IO completion processing removes all the active references from the buffer to ensure it is fully torn down. Cc: Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit b6aff29f3af7437635ec3d66af9115bb17ba561f Author: Dave Chinner Date: Fri Nov 2 11:38:42 2012 +1100 xfs: don't vmap inode cluster buffers during free Inode buffers do not need to be mapped as inodes are read or written directly from/to the pages underlying the buffer. This fixes a regression introduced by commit 611c994 ("xfs: make XBF_MAPPED the default behaviour"). Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 4c05f9ad4d168098b7ce3ffa7098283f94811ed6 Author: Dave Chinner Date: Fri Nov 2 11:38:41 2012 +1100 xfs: invalidate allocbt blocks moved to the free list When we free a block from the alloc btree tree, we move it to the freelist held in the AGFL and mark it busy in the busy extent tree. This typically happens when we merge btree blocks. Once the transaction is committed and checkpointed, the block can remain on the free list for an indefinite amount of time. Now, this isn't the end of the world at this point - if the free list is shortened, the buffer is invalidated in the transaction that moves it back to free space. If the buffer is allocated as metadata from the free list, then all the modifications getted logged, and we have no issues, either. And if it gets allocated as userdata direct from the freelist, it gets invalidated and so will never get written. However, during the time it sits on the free list, pressure on the log can cause the AIL to be pushed and the buffer that covers the block gets pushed for write. IOWs, we end up writing a freed metadata block to disk. Again, this isn't the end of the world because we know from the above we are only writing to free space. The problem, however, is for validation callbacks. If the block was on old btree root block, then the level of the block is going to be higher than the current tree root, and so will fail validation. There may be other inconsistencies in the block as well, and currently we don't care because the block is in free space. Shutting down the filesystem because a freed block doesn't pass write validation, OTOH, is rather unfriendly. So, make sure we always invalidate buffers as they move from the free space trees to the free list so that we guarantee they never get written to disk while on the free list. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Phil White Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit cd856db69c88db438215244571957d812bdc6813 Author: Carlos Maiolino Date: Sat Oct 20 11:08:19 2012 -0300 xfs: Update inode alloc comments I found some out of date comments while studying the inode allocation code, so I believe it's worth to have these comments updated. It basically rewrites the comment regarding to "call_again" variable, which is not used anymore, but instead, callers of xfs_ialloc() decides if it needs to be called again relying only if ialloc_context is NULL or not. Also did some small changes in another comment that I thought to be pertinent to the current behaviour of these functions and some alignment on both comments. Signed-off-by: Carlos Maiolino Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 531c3bdc8662e1a83f8ec80dc3346b1284877c0a Author: Dave Chinner Date: Thu Oct 25 17:22:30 2012 +1100 xfs: silence uninitialised f.file warning. Uninitialised variable build warning introduced by 2903ff0 ("switch simple cases of fget_light to fdget"), gcc is not smart enough to work out that the variable is not used uninitialised, and the commit removed the initialisation at declaration that the old variable had. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 1375cb65e87b327a8dd4f920c3e3d837fb40e9c2 Author: Dave Chinner Date: Tue Oct 9 14:50:52 2012 +1100 xfs: growfs: don't read garbage for new secondary superblocks When updating new secondary superblocks in a growfs operation, the superblock buffer is read from the newly grown region of the underlying device. This is not guaranteed to be zero, so violates the underlying assumption that the unused parts of superblocks are zero filled. Get a new buffer for these secondary superblocks to ensure that the unused regions are zero filled correctly. Signed-off-by: Dave Chinner Reviewed-by: Carlos Maiolino Signed-off-by: Ben Myers commit e04426b9202bccd4cfcbc70b2fa2aeca1c86d8f5 Author: Dave Chinner Date: Fri Oct 5 11:06:59 2012 +1000 xfs: move allocation stack switch up to xfs_bmapi_allocate Switching stacks are xfs_alloc_vextent can cause deadlocks when we run out of worker threads on the allocation workqueue. This can occur because xfs_bmap_btalloc can make multiple calls to xfs_alloc_vextent() and even if xfs_alloc_vextent() fails it can return with the AGF locked in the current allocation transaction. If we then need to make another allocation, and all the allocation worker contexts are exhausted because the are blocked waiting for the AGF lock, holder of the AGF cannot get it's xfs-alloc_vextent work completed to release the AGF. Hence allocation effectively deadlocks. To avoid this, move the stack switch one layer up to xfs_bmapi_allocate() so that all of the allocation attempts in a single switched stack transaction occur in a single worker context. This avoids the problem of an allocation being blocked waiting for a worker thread whilst holding the AGF. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 2455881c0b52f87be539c4c7deab1afff4d8a560 Author: Dave Chinner Date: Fri Oct 5 11:06:58 2012 +1000 xfs: introduce XFS_BMAPI_STACK_SWITCH Certain allocation paths through xfs_bmapi_write() are in situations where we have limited stack available. These are almost always in the buffered IO writeback path when convertion delayed allocation extents to real extents. The current stack switch occurs for userdata allocations, which means we also do stack switches for preallocation, direct IO and unwritten extent conversion, even those these call chains have never been implicated in a stack overrun. Hence, let's target just the single stack overun offended for stack switches. To do that, introduce a XFS_BMAPI_STACK_SWITCH flag that the caller can pass xfs_bmapi_write() to indicate it should switch stacks if it needs to do allocation. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit a00416844b8f4b0106344bdfd90fe45a854b1d05 Author: Mark Tinguely Date: Thu Sep 20 13:16:45 2012 -0500 xfs: zero allocation_args on the kernel stack Zero the kernel stack space that makes up the xfs_alloc_arg structures. Signed-off-by: Mark Tinguely Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit d35e88faa3b0fc2cea35c3b2dca358b5cd09b45f Author: Dave Chinner Date: Mon Oct 8 21:56:12 2012 +1100 xfs: only update the last_sync_lsn when a transaction completes The log write code stamps each iclog with the current tail LSN in the iclog header so that recovery knows where to find the tail of thelog once it has found the head. Normally this is taken from the first item on the AIL - the log item that corresponds to the oldest active item in the log. The problem is that when the AIL is empty, the tail lsn is dervied from the the l_last_sync_lsn, which is the LSN of the last iclog to be written to the log. In most cases this doesn't happen, because the AIL is rarely empty on an active filesystem. However, when it does, it opens up an interesting case when the transaction being committed to the iclog spans multiple iclogs. That is, the first iclog is stamped with the l_last_sync_lsn, and IO is issued. Then the next iclog is setup, the changes copied into the iclog (takes some time), and then the l_last_sync_lsn is stamped into the header and IO is issued. This is still the same transaction, so the tail lsn of both iclogs must be the same for log recovery to find the entire transaction to be able to replay it. The problem arises in that the iclog buffer IO completion updates the l_last_sync_lsn with it's own LSN. Therefore, If the first iclog completes it's IO before the second iclog is filled and has the tail lsn stamped in it, it will stamp the LSN of the first iclog into it's tail lsn field. If the system fails at this point, log recovery will not see a complete transaction, so the transaction will no be replayed. The fix is simple - the l_last_sync_lsn is updated when a iclog buffer IO completes, and this is incorrect. The l_last_sync_lsn shoul dbe updated when a transaction is completed by a iclog buffer IO. That is, only iclog buffers that have transaction commit callbacks attached to them should update the l_last_sync_lsn. This means that the last_sync_lsn will only move forward when a commit record it written, not in the middle of a large transaction that is rolling through multiple iclog buffers. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 33479e0542df066fb0b47df18780e93bfe6e0dc5 Author: Dave Chinner Date: Mon Oct 8 21:56:11 2012 +1100 xfs: remove xfs_iget.c The inode cache functions remaining in xfs_iget.c can be moved to xfs_icache.c along with the other inode cache functions. This removes all functionality from xfs_iget.c, so the file can simply be removed. This move results in various functions now only having the scope of a single file (e.g. xfs_inode_free()), so clean up all the definitions and exported prototypes in xfs_icache.[ch] and xfs_inode.h appropriately. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit fa96acadf1eb712fca6d59922ad93787c87e44ec Author: Dave Chinner Date: Mon Oct 8 21:56:10 2012 +1100 xfs: move inode locking functions to xfs_inode.c xfs_ilock() and friends really aren't related to the inode cache in any way, so move them to xfs_inode.c with all the other inode related functionality. While doing this move, move the xfs_ilock() tracepoints to *before* the lock is taken so that when a hang on a lock occurs we have events to indicate which process and what inode we were trying to lock when the hang occurred. This is much better than the current silence we get on a hang... Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 6d8b79cfca39399ef9115fb65dde85993455c9a3 Author: Dave Chinner Date: Mon Oct 8 21:56:09 2012 +1100 xfs: rename xfs_sync.[ch] to xfs_icache.[ch] xfs_sync.c now only contains inode reclaim functions and inode cache iteration functions. It is not related to sync operations anymore. Rename to xfs_icache.c to reflect it's contents and prepare for consolidation with the other inode cache file that exists (xfs_iget.c). Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit c75921a72a7c4bb73a5e09a697a672722e5543f1 Author: Dave Chinner Date: Mon Oct 8 21:56:08 2012 +1100 xfs: xfs_quiesce_attr() should quiesce the log like unmount xfs_quiesce_attr() is supposed to leave the log empty with an unmount record written. Right now it does not wait for the AIL to be emptied before writing the unmount record, not does it wait for metadata IO completion, either. Fix it to use the same method and code as xfs_log_unmount(). Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit c7eea6f7adca4501d2c2db7f0f7c9dc88efac95e Author: Dave Chinner Date: Mon Oct 8 21:56:07 2012 +1100 xfs: move xfs_quiesce_attr() into xfs_super.c Both callers of xfs_quiesce_attr() are in xfs_super.c, and there's nothing really sync-specific about this functionality so it doesn't really matter where it lives. Move it to benext to it's callers, so all the remount/sync_fs code is in the one place. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 34061f5c420561dd42addd252811a1fa4b0ac69b Author: Dave Chinner Date: Mon Oct 8 21:56:06 2012 +1100 xfs: xfs_sync_fsdata is redundant Why do we need to write the superblock to disk once we've written all the data? We don't actually - the reasons for doing this are lost in the mists of time, and go back to the way Irix used to drive VFS flushing. On linux, this code is only called from two contexts: remount and .sync_fs. In the remount case, the call is followed by a metadata sync, which unpins and writes the superblock. In the sync_fs case, we only need to force the log to disk to ensure that the superblock is correctly on disk, so we don't actually need to write it. Hence the functionality is either redundant or superfluous and thus can be removed. Seeing as xfs_quiesce_data is essentially now just a log force, remove it as well and fold the code back into the two callers. Neither of them need the log covering check, either, as that is redundant for the remount case, and unnecessary for the .sync_fs case. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 5889608df35783590251cfd440fa5d48f1855179 Author: Dave Chinner Date: Mon Oct 8 21:56:05 2012 +1100 xfs: syncd workqueue is no more With the syncd functions moved to the log and/or removed, the syncd workqueue is the only remaining bit left. It is used by the log covering/ail pushing work, as well as by the inode reclaim work. Given how cheap workqueues are these days, give the log and inode reclaim work their own work queues and kill the syncd work queue. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 9aa05000f2b7cab4be582afba64af10b2d74727e Author: Dave Chinner Date: Mon Oct 8 21:56:04 2012 +1100 xfs: xfs_sync_data is redundant. We don't do any data writeback from XFS any more - the VFS is completely responsible for that, including for freeze. We can replace the remaining caller with a VFS level function that achieves the same thing, but without conflicting with current writeback work. This means we can remove the flush_work and xfs_flush_inodes() - the VFS functionality completely replaces the internal flush queue for doing this writeback work in a separate context to avoid stack overruns. This does have one complication - it cannot be called with page locks held. Hence move the flushing of delalloc space when ENOSPC occurs back up into xfs_file_aio_buffered_write when we don't hold any locks that will stall writeback. Unfortunately, writeback_inodes_sb_if_idle() is not sufficient to trigger delalloc conversion fast enough to prevent spurious ENOSPC whent here are hundreds of writers, thousands of small files and GBs of free RAM. Hence we need to use sync_sb_inodes() to block callers while we wait for writeback like the previous xfs_flush_inodes implementation did. That means we have to hold the s_umount lock here, but because this call can nest inside i_mutex (the parent directory in the create case, held by the VFS), we have to use down_read_trylock() to avoid potential deadlocks. In practice, this trylock will succeed on almost every attempt as unmount/remount type operations are exceedingly rare. Note: we always need to pass a count of zero to generic_file_buffered_write() as the previously written byte count. We only do this by accident before this patch by the virtue of ret always being zero when there are no errors. Make this explicit rather than needing to specifically zero ret in the ENOSPC retry case. Signed-off-by: Dave Chinner Tested-by: Brian Foster Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit cf2931db2d189ce0583be7ae880d7e3f8c15f623 Author: Dave Chinner Date: Mon Oct 8 21:56:03 2012 +1100 xfs: Bring some sanity to log unmounting When unmounting the filesystem, there are lots of operations that need to be done in a specific order, and they are spread across across a couple of functions. We have to drain the AIL before we write the unmount record, and we have to shut down the background log work before we do either of them. But this is all split haphazardly across xfs_unmountfs() and xfs_log_unmount(). Move all the AIL flushing and log manipulations to xfs_log_unmount() so that the responisbilities of each function is clear and the operations they perform obvious. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit f661f1e0bf5002bdcc8b5810ad0a184a1841537f Author: Dave Chinner Date: Mon Oct 8 21:56:02 2012 +1100 xfs: sync work is now only periodic log work The only thing the periodic sync work does now is flush the AIL and idle the log. These are really functions of the log code, so move the work to xfs_log.c and rename it appropriately. The only wart that this leaves behind is the xfssyncd_centisecs sysctl, otherwise the xfssyncd is dead. Clean up any comments that related to xfssyncd to reflect it's passing. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 7f7bebefba152c5bdfe961cd2e97e8695a32998c Author: Dave Chinner Date: Mon Oct 8 21:56:01 2012 +1100 xfs: don't run the sync work if the filesystem is read-only If the filesystem is mounted or remounted read-only, stop the sync worker that tries to flush or cover the log if the filesystem is dirty. It's read-only, so it isn't dirty. Restart it on a remount,rw as necessary. This avoids the need for RO checks in the work. Similarly, stop the sync work when the filesystem is frozen, and start it again when the filesysetm is thawed. This avoids the need for special freeze checks in the work. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 7e18530bef6a18a5479690ae7e8256319ecf1300 Author: Dave Chinner Date: Mon Oct 8 21:56:00 2012 +1100 xfs: rationalise xfs_mount_wq users Instead of starting and stopping background work on the xfs_mount_wq all at the same time, separate them to where they really are needed to start and stop. The xfs_sync_worker, only needs to be started after all the mount processing has completed successfully, while it needs to be stopped before the log is unmounted. The xfs_reclaim_worker is started on demand, and can be stopped before the unmount process does it's own inode reclaim pass. The xfs_flush_inodes work is run on demand, and so we really only need to ensure that it has stopped running before we start processing an unmount, freeze or remount,ro. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 33c7a2bc48a81fa714572f8ce29f29bc17e6faf0 Author: Dave Chinner Date: Mon Oct 8 21:55:59 2012 +1100 xfs: xfs_syncd_stop must die xfs_syncd_start and xfs_syncd_stop tie a bunch of unrelated functionailty together that actually have different start and stop requirements. Kill these functions and open code the start/stop methods for each of the background functions. Subsequent patches will move the start/stop functions around to the correct places to avoid races and shutdown issues. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/Kconfig | 1 + fs/xfs/Makefile | 4 +- fs/xfs/uuid.h | 6 + fs/xfs/xfs_ag.h | 5 + fs/xfs/xfs_alloc.c | 140 ++++-- fs/xfs/xfs_alloc.h | 3 + fs/xfs/xfs_alloc_btree.c | 77 +++ fs/xfs/xfs_alloc_btree.h | 2 + fs/xfs/xfs_aops.c | 83 ++-- fs/xfs/xfs_attr.c | 103 ++-- fs/xfs/xfs_attr_leaf.c | 143 +++--- fs/xfs/xfs_attr_leaf.h | 6 + fs/xfs/xfs_bmap.c | 64 ++- fs/xfs/xfs_bmap_btree.c | 63 +++ fs/xfs/xfs_bmap_btree.h | 1 + fs/xfs/xfs_btree.c | 111 +++-- fs/xfs/xfs_btree.h | 22 +- fs/xfs/xfs_buf.c | 59 ++- fs/xfs/xfs_buf.h | 27 +- fs/xfs/xfs_cksum.h | 63 +++ fs/xfs/xfs_da_btree.c | 141 +++++- fs/xfs/xfs_da_btree.h | 10 +- fs/xfs/xfs_dfrag.c | 13 +- fs/xfs/xfs_dir2_block.c | 436 ++++++++++------- fs/xfs/xfs_dir2_data.c | 170 +++++-- fs/xfs/xfs_dir2_leaf.c | 172 +++++-- fs/xfs/xfs_dir2_node.c | 288 +++++++---- fs/xfs/xfs_dir2_priv.h | 19 +- fs/xfs/xfs_dquot.c | 134 ++++- fs/xfs/xfs_dquot.h | 2 + fs/xfs/xfs_export.c | 1 + fs/xfs/xfs_file.c | 42 +- fs/xfs/xfs_fs.h | 33 +- fs/xfs/xfs_fs_subr.c | 96 ---- fs/xfs/xfs_fsops.c | 141 ++++-- fs/xfs/xfs_globals.c | 4 +- fs/xfs/xfs_ialloc.c | 83 +++- fs/xfs/xfs_ialloc.h | 4 +- fs/xfs/xfs_ialloc_btree.c | 55 +++ fs/xfs/xfs_ialloc_btree.h | 2 + fs/xfs/{xfs_sync.c => xfs_icache.c} | 914 ++++++++++++++++++++++++----------- fs/xfs/{xfs_sync.h => xfs_icache.h} | 28 +- fs/xfs/xfs_iget.c | 705 --------------------------- fs/xfs/xfs_inode.c | 437 ++++++++++++++--- fs/xfs/xfs_inode.h | 12 +- fs/xfs/xfs_ioctl.c | 21 + fs/xfs/xfs_iomap.c | 31 +- fs/xfs/xfs_iops.c | 8 +- fs/xfs/xfs_itable.c | 4 +- fs/xfs/xfs_linux.h | 2 + fs/xfs/xfs_log.c | 241 +++++++-- fs/xfs/xfs_log.h | 4 + fs/xfs/xfs_log_priv.h | 12 +- fs/xfs/xfs_log_recover.c | 146 +++--- fs/xfs/xfs_mount.c | 163 ++++--- fs/xfs/xfs_mount.h | 13 +- fs/xfs/xfs_qm.c | 22 +- fs/xfs/xfs_qm_syscalls.c | 6 +- fs/xfs/xfs_rtalloc.c | 16 +- fs/xfs/xfs_sb.h | 7 + fs/xfs/xfs_super.c | 148 ++++-- fs/xfs/xfs_super.h | 1 + fs/xfs/xfs_sysctl.c | 9 + fs/xfs/xfs_sysctl.h | 1 + fs/xfs/xfs_trace.h | 60 ++- fs/xfs/xfs_trans.h | 19 +- fs/xfs/xfs_trans_buf.c | 9 +- fs/xfs/xfs_vnodeops.c | 168 +++++-- fs/xfs/xfs_vnodeops.h | 9 +- 69 files changed, 3737 insertions(+), 2308 deletions(-) create mode 100644 fs/xfs/xfs_cksum.h delete mode 100644 fs/xfs/xfs_fs_subr.c rename fs/xfs/{xfs_sync.c => xfs_icache.c} (55%) rename fs/xfs/{xfs_sync.h => xfs_icache.h} (64%) delete mode 100644 fs/xfs/xfs_iget.c hooks/post-receive -- XFS development tree From gregkh@linuxfoundation.org Tue Dec 11 12:17:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBIHZxY083903 for ; Tue, 11 Dec 2012 12:17:35 -0600 X-ASG-Debug-ID: 1355250004-04cbb035a74272b0001-NocioJ Received: from mail-da0-f53.google.com (mail-da0-f53.google.com [209.85.210.53]) by cuda.sgi.com with ESMTP id QFudgmEIx36As88Z (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 11 Dec 2012 10:20:05 -0800 (PST) X-Barracuda-Envelope-From: gregkh@linuxfoundation.org X-Barracuda-Apparent-Source-IP: 209.85.210.53 Received: by mail-da0-f53.google.com with SMTP id x6so1642228dac.26 for ; Tue, 11 Dec 2012 10:20:04 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent :x-gm-message-state; bh=1fjp5tdxo04JWczB8XV+5S9ePF0G1rVitCfSTsTO+xM=; b=oJcq/+y5d/OVe8J2EbRSSk340zxQSw5+1cjc6EX4Oo2/QqC1c1jeCV4KLAVXMIpTXR 5+0yD4aa1y23KlNFPvxbMD/mcRllIs0GS/1/LA7S4HKPnp9qQbUX7GGOTiQ1DR3fhoXs FYF6vTd1GU990U6U0u4UGhp9Y6ohjdAfpS2SPYTxS5gKQcNCnI5fpI8t/+mDMCDZhPs4 vLIswso4km5CK6OssF5f5K0VgwV/UtKrwi5reSBnagWudWMT4/85MCL4Dur+Y/TsFdMz 1skot+oDWcxHrpKBO4POpIfo1fZAZwp00fBHLanfHf2a4g7uT6+t70I0zZKP4Pqf5N+D OyJQ== Received: by 10.68.229.194 with SMTP id ss2mr51005105pbc.17.1355250004281; Tue, 11 Dec 2012 10:20:04 -0800 (PST) Received: from localhost (c-67-168-183-230.hsd1.wa.comcast.net. [67.168.183.230]) by mx.google.com with ESMTPS id oj1sm14134290pbb.19.2012.12.11.10.20.02 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 11 Dec 2012 10:20:03 -0800 (PST) Date: Tue, 11 Dec 2012 10:20:00 -0800 From: Greg KH To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121211182000.GB29421@kroah.com> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches References: <20121203144208.143464631@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144208.143464631@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Gm-Message-State: ALoCoQlkzfpsMoInGe1+Ue7Ckb6yWy2WodhvhpUrFhb3o3+bcSdti1kGRmJcztgaKScGMmtYrA4B X-Barracuda-Connect: mail-da0-f53.google.com[209.85.210.53] X-Barracuda-Start-Time: 1355250004 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-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.2.116728 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:08PM -0600, Mark Tinguely wrote: > Here a collection of bug fixes for 3.0-stable. Many of these patches > were also selected by Dave Chinner as possible 3.0-stable patches: > http://oss.sgi.com/archives/xfs/2012-08/msg00255.html > > I chose only bug fixes and kept the changes to a minimum. > > Patch 21/22 are required for the bug fix in patch 23 but they are > important changes in their own right. So, XFS maintainers, should I queue these up for the next 3.0-stable release or not? thanks, greg k-h From dgriffin@schiltkamp.com Tue Dec 11 12:45:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=BAYES_50,MIME_8BIT_HEADER, TVD_SPACE_RATIO_MINFP autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBIjYjQ085334 for ; Tue, 11 Dec 2012 12:45:34 -0600 X-ASG-Debug-ID: 1355251682-04cbb035a442a8f0001-NocioJ Received: from mail.schiltkamp.com (mail.schiltkamp.com [64.81.209.252]) by cuda.sgi.com with ESMTP id sJEbnzfFfMFncDZM for ; Tue, 11 Dec 2012 10:48:02 -0800 (PST) X-Barracuda-Envelope-From: dgriffin@schiltkamp.com X-Barracuda-Apparent-Source-IP: 64.81.209.252 Received: from zdhlquycg ([219.138.237.108] RDNS failed) by mail.schiltkamp.com with Microsoft SMTPSVC(6.0.3790.4675); Tue, 11 Dec 2012 13:47:48 -0500 From: "eyou.comx" Subject: =?GB2312?B?Zsbz0rXWxiC2yNS9wLTUvbbgwctbtvjQp7n7yLSyu8P3z9Q=?= To: xfs@oss.sgi.com X-ASG-Orig-Subj: =?GB2312?B?Zsbz0rXWxiC2yNS9wLTUvbbgwctbtvjQp7n7yLSyu8P3z9Q=?= MIME-Version: 1.0 Date: Wed, 12 Dec 2012 02:48:03 +0800 Content-Type: application/octet-stream; name="=?GB2312?B?uNrOu7fWKc72e8jO1rDXyrjxfdC9KbPqtffV+9PrvKgp0KfD5sy4vLzHyS54?= =?GB2312?B?bHM=?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?GB2312?B?uNrOu7fWKc72e8jO1rDXyrjxfdC9KbPqtffV+9PrvKgp0KfD5sy4vLzHyS54?= =?GB2312?B?bHM=?=" Message-ID: X-OriginalArrivalTime: 11 Dec 2012 18:47:48.0968 (UTC) FILETIME=[04585680:01CDD7D0] X-Barracuda-Connect: mail.schiltkamp.com[64.81.209.252] X-Barracuda-Start-Time: 1355251682 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: 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.2.116728 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAQQAAAAAAAAAA EAAA/v///wAAAAD+////AAAAAEAAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////8J CBAAAAYFABcZzQfJQAAABgEAAOEAAgCwBMEAAgAAAOIAAABcAHAABgAAaGloYW85ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMABAAA9AQIA AQCcAAIADgAZAAIAAAASAAIAAAATAAIAAACvAQIAAAC8AQIAAAA9ABIAeABpAGs6oCM4AAAAAAAB AFgCQAACAAAAjQACAAAAIgACAAAADgACAAEAtwECAAAA2gACAAAAMQAUAPAAAAD/f5ABAAAAAIYA AgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYAAgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYAAgGLW1NPMQAU APAAAAD/f5ABAAAAAIYAAgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYAAgGLW1NPMQAUANIAAAD/f5AB AAAAAIYAAgGLW1NPMQAUANIAAAAKAJABAAAAAIYAAgGLW1NPMQAUANIAAAAMAJABAAAAAIYAAgGL W1NPMQAUANIAAAAUAJABAAAAAIYAAgGLW1NPMQAUANIAAAASAJABAAAAAIYAAgGLW1NPMQAUANIA AQAQALwCAAAAAIYAAgGLW1NPMQAUAPAAAQAKALwCAAAAAIYAAgGLW1NPMQAUALQAAAD/f5ABAAAA AIYAAgGLW1NPMQAYAEABAQAKALwCAAAAAIYABAFOU4dlLU6LWzEAFADcAAAA/3+QAQAAAACGAAIB i1tTTx4EKwAFABMAASIA5f8iACMALAAjACMAMAA7ACIA5f8iAFwALQAjACwAIwAjADAAHgQ1AAYA GAABIgDl/yIAIwAsACMAIwAwADsAWwBSAGUAZABdACIA5f8iAFwALQAjACwAIwAjADAAHgQ3AAcA GQABIgDl/yIAIwAsACMAIwAwAC4AMAAwADsAIgDl/yIAXAAtACMALAAjACMAMAAuADAAMAAeBEEA CAAeAAEiAOX/IgAjACwAIwAjADAALgAwADAAOwBbAFIAZQBkAF0AIgDl/yIAXAAtACMALAAjACMA MAAuADAAMAAeBGkAKgAyAAFfACAAIgDl/yIAKgAgACMALAAjACMAMABfACAAOwBfACAAIgDl/yIA KgAgAFwALQAjACwAIwAjADAAXwAgADsAXwAgACIA5f8iACoAIAAiAC0AIgBfACAAOwBfACAAQABf ACAAHgQuACkAKQAAXyAqICMsIyMwXyA7XyAqIFwtIywjIzBfIDtfICogIi0iXyA7XyBAXyAeBHkA LAA6AAFfACAAIgDl/yIAKgAgACMALAAjACMAMAAuADAAMABfACAAOwBfACAAIgDl/yIAKgAgAFwA LQAjACwAIwAjADAALgAwADAAXwAgADsAXwAgACIA5f8iACoAIAAiAC0AIgA/AD8AXwAgADsAXwAg AEAAXwAgAB4ENgArADEAAF8gKiAjLCMjMC4wMF8gO18gKiBcLSMsIyMwLjAwXyA7XyAqICItIj8/ XyA7XyBAXyAeBBoAFwAVAABcJCMsIyMwXyk7XChcJCMsIyMwXCkeBB8AGAAaAABcJCMsIyMwXyk7 W1JlZF1cKFwkIywjIzBcKR4EIAAZABsAAFwkIywjIzAuMDBfKTtcKFwkIywjIzAuMDBcKR4EJQAa ACAAAFwkIywjIzAuMDBfKTtbUmVkXVwoXCQjLCMjMC4wMFwpHgQbALAACwABIgAvZiIAOwAiAC9m IgA7ACIAJlQiAB4EGwCxAAsAASIAH3ciADsAIgAfdyIAOwAiAEdQIgAeBBsAsgALAAEiAABfIgA7 ACIAAF8iADsAIgBzUSIA4AAUAAAAAAD1/yAAAAAAAAAAAAAAAMAg4AAUAAEAAAD1/yAAAPQAAAAA AAAAAMAg4AAUAAEAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAIAAAD1/yAAAPQAAAAAAAAAAMAg4AAU AAIAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAA APQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAA AMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAA AAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQA AAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAABACAAAAAAAAAAAAAAAMAg 4AAUAAUACQD1/yAAAPgAAAAAAAAAAMAg4AAUAAUALAD1/yAAAPgAAAAAAAAAAMAg4AAUAAUAKgD1 /yAAAPgAAAAAAAAAAMAg4AAUAAUAKwD1/yAAAPgAAAAAAAAAAMAg4AAUAAUAKQD1/yAAAPgAAAAA AAAAAMAg4AAUAAAAAAABACAAAEAAAAAAAAAABAkg4AAUAAYAAAABACUAAHhmAEAgAAAABAkg4AAU AAcAAAABACUAAHhmAEAgAAAABAkg4AAUAAgAAAABACUAAHhmAEAgAAAABAkg4AAUAAkAAAABACUA AHhmAEAgAAAABAkg4AAUAAoAAAABACUAAHhmAEAgAAAABAkg4AAUAAYAAAABACIAAHhmAEAgAAAA BAkg4AAUAAAAAAABACAAAGBmBkAgQAAABAkg4AAUAA4AAAABACIAAHhmAEAgAAAABAkg4AAUAA8A AAABACIAAHhmAEAgAAAABAkg4AAUAAsAAAABACIAAHgABgAAQAAABAkg4AAUAAYAAAABACUAAHgA AAAAAAAABAkg4AAUAAwAAAABACIAAHgAAAAAAAAABAkg4AAUAAoAAAABACUAAHgAAAAAAAAABAkg 4AAUAAYAAAABACAAAGgAAAAAAAAABAkgkwIEABCABf+TAgQAAIAA/5MCBAARgAT/kwIEABKAB/+T AgQAE4AD/5MCBAAUgAb/YAECAAAAhQAUAJQzAAAAAAwAU2hnZTM5XWU1dHYxjAAEAFYAVgDBAQgA wQEAAGBpAQD8ABggzwAAAMkAAAAaAAHYmkhl22JYgAEwl1xNTwZSkGcBMPtOTIBEjTxoylOqhWyR A4x0ZQ5O6X5IZWKXCIyAYuddEwABMgAwADEAMgB0XjEAMgAIZzEANAAtADEANQDlZSAACP8KTndt Cf8TAAEyADAAMQAyAHReMQAyAAhnMgAxAC0AMgAyAOVlIAAI//FtM1cJ/xMAATIAMAAxADIAdF4x ADIACGcyADgALQAyADkA5WUgAAj/F1OsTgn/MgAJAQDRkM2Rf2L6ixr/ZGsha/6LC3qFUblbkG6O TrKLCF4aWXRenltFluVdXE/PfoyaDP++fGlfiGP+iwz/z2sfZ/6LC3rhbg9hpl5HVzpOMQAwADAA JQAM/xwgwVQojTZS3IAdIC9mBQAIADAAARFi7E4ATi+NWlcBY4R2n1MZUgz/KFdkaxFi7E5cT/pR 0ZDNkX9i+osa/+FR+Vv+iwt6KI3PkQ1O4W4PYQWADP8oV/6LC3oAX8tZd40kTg9c9mWFUbBzOlfQ Y/pREWLsTgkAAUdX4GVhZ/ZOAJA5jQH/Af8B/zAAAQElASUBJQElASUBJQElASUBJQElASUBJQEl ASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUB JQElASUBJQElASUBJQ8ACQEAxiU7Tp5SVVNNTxr/sGUgANF5IAD5VyAAE4ogALJ9BgAGADIAAcYl wlP+i/lbYYwa/2OEi05/lQEwCP9vUgn/O2DPfgZ0ATABTxpO2JqhewEwuk6bUkSNkG47YNF2LwDP fgZ0LwA7TqF7ATAEVOiQ6JXYmqd+O06heyAALwDPfgZ0ylMJZ/h2c1EFAAEAl0Jsuk7rWAIwIQAJ AQDGJQdoxlE5jSh1Gv8zADMAMAAwAENRLwC6Tgj/K1T5V62LATAHY5pb+Veti1llUGcBMEhTEJkB MDaDuXA5jUl7Cf8GAAYABgABWwD+iwt6zIBvZl0AIAABClxsZYR2AU8aToaY/FuMVLpOm1JEjZBu oXsGdLpO61gtAC0ALQCoYC9mJlRja6uI5U4LTu6VmJhAYvBWcGIa/xwAASAAIAAtAC0ALQA6TsBO SE5il9WLhHb2ZRlQaIiwc4hffVkM/1VfKHUOVHRTjFtoUQ1O3ID7Th//IgABIAAgAC0ALQAtADpO wE5ITlhbKFcOZj5mhHaXUVhUjFROT0hlDP9GT4hfGlnokOiVdFPNTihX2JqKVbpOS2Ltdzp/H/8m AAEgACAALQAtAC0AOk7ATkhOx5HWU956WIAKTpdcDP8MgFhU5V10U6SLOk7Zj+pTL2aGmPxbqXME X4R2uk6LTgOMdGUcIIpiD2IdIB//HAABIAAgAC0ALQAtADpOwE5ITgFPGk4VX9uPuk5NYr6WDP8M gFl1T0+6Tk1i9GYvZr6WCk6gUr6WH/8rAAEgACAALQAtAC0AOk7ATkhOl1xNTwZSkGc5jfZlOY2b UshTDU4TZquIpIvvUx//Ok7ATkhOx5HWU956iU4KTpdcDP8MgFhU5V10U4xbaFENTqSLJo0f/ywA ASAAIAAtAC0ALQA6TsBOSE7QY5tPhk7Ymp2YhHaqhWyRjFSPeSlSDP9GT1hU5V2Edu95gWcnYIxU AU8aToR2z34lhOl+SGV0U51PNnGhbAlnOWXbjx//IAAqAAEgACAALQAtAC0AOk7ATkhOEWLsTs9+ OF5HkDBSH2EnYAOAOGgBMEFtjk5iXw9fATA6f09OL2UBYwEwlF4odQ1Om1IBMIdlFlM7lo14SXvw VtFgH/8oAAEgACAALQAtAC0AOk7ATkhOCWd9WYR2VntldQz/dFM7YGdiTIgNTjBSTU8f/wFPGk42 UqZeio1lZ4qNGlmGTgz/DIBIZZxndFMNTg5mPmYf/ywAASAAIAAtAC0ALQA6TsBOSE4BTxpO0VNV XABOmlvEiSFqDP90UztgvpblToF6NHgf/wGAf2cJZ7llEVQBMKFsm1LPkQz/WFTlXQlnm1LPkQEw oWy5ZRFUH/8NAAEgACAALQAtAC0AOk7ATkhOJiAmICYgJiAf/zAAAflbjk4BTxpOhpj8W4xUuk6b UkSNkG6hewZ0BYAMgACKDP/4i4JZZGt7fIR27pWYmO9TE4xDUzRZB07qfgz/z35ObWhRA3QWUwz/ Al46V956iU7lZcp2wG/IcAz/uk6bUjAAAUSNkG6hewZ0zk4cIJd8PmWLVx0gEVQcIL58xn4WUx0g x48hbgIwgllVT/pey3oATldZ+3zffidghHbjibNRuWVIaAz/DIANTupTL2YcIDRZ23U7UzRZATAa gdt1O1MagTAAAR0gDP8QYoZOEWLsTuuPB1IAl4GJFHh2eoxU44mzUYR2zZEnWf6LmJgM/yxn/osL euaLxn7jifuLAU8aTrpOm1JEjZBuoXsGdBBin1KEdth5xlsM/wxU9mUQlvCP22JYgDAAAWKX1YsB MJdcTU8GUpBnATD7TkyARI08aMpTqoVskQOMdGUOTgBfVVzpfkhlYpcIjIR2AE77fBdSnlsYYoBi 510M/y9lAWMBTxpOLU7YmkJcA4x0ZbpOTWIdYPR+ATDTYiAAAb1boXsGdB1g740M/8WPH5AJZ0hl 0GNHU+JWH5ZnYkyIm1IBMFNiIJAATi9l6oGoUuqB0VOEdlNTio3BlJtRAjAGAAFbAP6LC3quTrlw XQAwAAEBTlpXAYAIXr58GpDQjyh1TVK/bLpOm1JEjZBuoXsGdIBiL2cM//lbDU4MVEyIGk4BMA1O DFQBTxpO2JpIZcR+x34OTrpOm1JEjZBuU0/7fIR2hGf6Xgz/5U7KUwFPGk4wAAENTgxU0VNVXPZl H2fYmkhlAF9VXMR+x37YU2mXDk66TptSRI2QbuVdXE+Edr6WuXABMPZ0iJhJewln+3zffoR2FHh2 egz/CWdIZS5eqVJmW1hUylMBTxpOuk6bUkSNkG4VAAHlXVxPBYD7fN9+J2DjibNR7pWYmIR2/YCb UoxUnlu9Zc1kXE80bHNeAjAwAAEBTlpXAYAIXtN+CFRBUxpZdF6EdqhU4oueWxhiz36Mmgz/EVRm W1hUSVkucydZz5GEdoFnd1HCUwOA9048UIR2nlv1jUSNmWUM/4tPglkM/9N+hGcWU9tiWIADTmVr 1WwwAAEM/7pOTWIgfSiNhHa7lPN3IWqLVwz/A04nWc9+eFFil9WL7pWYmAz/l1xNTwZSkGcOTuVd XE8HaMZRhHYhan9n7pV3Uwz/+05MgP2Am1IGUpBnhHYHaMZRzWRcTwEwAU8tAAEaTjhewYmEdtyA +06bUsSLME/PkWiIATC6Tk1iIH0ojc2LeFEM/6qFbJFTT/t8MwAyADEA1WwZUgEwqoVskQOMdGXl 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 XoB7y04a/zcAAQFOWlcgACgASwBlAHYAaQBuACAARABpAG4AZwApAAz/RI3xbbpOm1JEjZBuoXsG dBNOtlsM/8aW4lahe6djE062WywAAU8aTthTaZehewZ0E062WwIwF1OsTgheA4MnWWZb5V1GVaF7 BnRaU+tYEgABRABCAEEADP9XU6xOJ1lmW+VdRlWhewZ0VXjrWE0AQgBBAAIwMAABAU5aVwGACF7+ ZihXJ1mLV/1WAU/KUxZZRI02UiCQGk7FYvtOLU7YmjaWO06hewz/KFe6TptSRI2QbqF7BnQBMAFP Gk4YYmV1xIkSUgEwxpbiVqF7BnQhag9fvouhiwEwMAABGk6hUkFtC3rNkcR+ATABT4tOGk5VU01P OWU2Us2RxH7lTspTP2WcXv6LmJgUeHZ6SXu5ZWKXO04BY4ZOcGVBUypOqFTii3mY7nYCMAFOWlcB gAheXpc4XoZO44n9VoVRMAABAU8aTs9+JYShewZ0hHbeeolOr3ODWAz/vnwakNCPKHVNUr9soXsG dIBiL2fjibNRAU8aTp5bRZbulZiYhHZWe2V1ylOeW6FSDP/5Ww1ODFRMiBpOATANTgxUAU8aTtia MAABSGXEfsd+Dk66TptSRI2QblNP+3wBMMaW4lYWU86YaZahe6djU0/7fIR2hGf6XspTAU8aTg1O DFTRU1Vc9mUfZ9iaSGUAX1VcxH7HfthTaZcOTrpOm1JEjZBu5V1cT4R2EwABvpa5cAEw9nSImEl7 CWf7fN9+hHYUeHZ6ylMwTsxbhHbPfoyaAjAwAAEBTlpXAYAIXvOByk7yXQlnQVN0XuVOCk6EdrpO m1JEjZBuoXsGdOVdXE8OTqhU4ot+mO6Vz36Mmhv/bVF0XuVOCk5MgBpOsosIXp5bGGLPfoyaDP+F j/xbx49wZX52tlswAAEnWYtXAU8aTsaW4laEdvlXrYsBMKhU4ouMVKF7BnTYU2mXeZjudgIw405o iKJbN2I7ToGJCWfjTmiIols3YjtOgYkJZy1O/Vbzd7lsKVk2cRRsxpbiVgEwLU79VndtFFwxAAHG luJWATAtTv1W+3moUgEwLU79VjV14U8BMC1O/VY7U2+DxpbiVgEwF1OsTk9PO2DGluJWATAtTv1W f16mU8aW4lYBMC1O/VZXU2aPxpbiVgEwMwBDANF5gGII/y1O/VYJ/zUAAcaW4lYBMDRiFFxEAEUA TABMACgALU79VikAATCXZ7dfyVNmjygALU79VikAATBWAEEARwAI/y1O/VYJ/wEwCU4ATs2R5V0B MBdTfWyPeTB1ATBfbO5toltmj8aW4lYBMGNr8GzGluJWATAwAAEpWWyaxpbiVgEwf14cTmdhN4zG luJWATAKTndtm081dUBcATAKTndt3U/GlsaW4lYBMApOL27GlrF7ATAKTndtz4IUXP9bATAKTndt 4U9vYKdOGk7GluJWATAKTndtfnY8ADcJMwAB3IBvj/ZOATAKTndtXU6Glj9iMFenTgEwCk53bZmf h1unY6GAATBxXBxOc16JW91PaZYBMFMARwBTACAAKAAtTv1WKQAakAdoATBZbV9snVu/TsaW4lYB MLBloFJhV4WNp37fmMFUMAABxpbiVgEwLU79ViqCKVnReYBixpbiVgEwHE65ZSqCenoBMF9sz4IA X0NRxpbiVgEwX2zPgmdyin/GluJWATBZbV9sKVn9gMaW4lYBMApOd20qglOQ2FLfW76LoYsUeHZ6 MAABYpYBMApOd20cTndjNXWbUsaW4lYBMFdTrE4wV8GUbFH4UwEwX2zPgh2NFFwwV39nATBfbM+C foIdjQ1ncJkBMFltX2wtTndjxpbiVgEwCk59bMaW4laJWwlUaXJBbQEwLwAB21bdXclou57GluJW ATBma0lsLU7zdxZTATBncop/xpbiVgEwd22bUutYLQAPYdVsSlP8W1NPCP8tTv1WCf8BMClZJW23 XghehVDGluJWSXsnWYtXAU8aTlVTTU8CMDIAAQFOWlcBgAhe4U9JWc9rKk4BTxpO/ZAvZgpcbGWE dlYASQBQAKJbN2IM/+VOE04aToR2vnxeeQEwDU6tZRtSsGUwVwZcemZnYUlZLnPZfqJbN2IM/w5O ols3YnFRDFQQYn+VLAAIAAEvZtZOAGcnWYR2w18/YQIwCAABEDCiWzdiWXUAisGJwYsRMDAAARwg AU5aVwGACF6EdvlXrYtFUeFuwG/FYAIwKFfWToR2B2P8WwtODP8RYuxOGpDHj9KJcoKSTmJjATDF YINYIWrfYgEw4lYfljhuD2IM/2ZbMFK4ixpZCWdIZYR2uk6bUjAAARwgGpDHjwFOAYAIXr58aV+E dohj/osM/6mLEWLsTvRmoFLxbTtSMFeMY+Fjhk7GluJWbFH4U6F7p2OEdr5805oM/wxU9mVfTquI AU4BgAhehHZsZRpOvnxeeUBimGINZzAAARwgAU5aV0hRH3WEdoFnd1GoY6hSm1KEdqhU4ovYU2mX /YCbUtl+EWLsTll1C06GTvFtO1KEdnBTYYwM//lb0GPYmhFi7E6EdrpOm1JEjZBuoXsGdDRsc153 UQlniF86XzAAARwgKFcRYgt3ZWcM/wFOWldIUR91L2ZelzheE04aTgEwPFCXX+FPVo2MVMxbCWcb UrBlvnxeeYR2DP8RYl6XOF4/YQ9hBlzWTqhjUIPZfquOuY+EdgFPGk62Wwtny1MCMCsAARwgEWLs Th9hIoyoYPpRcoKEdlNTCWcQYkhlhHb5V62LFG+yiwz/EWKMVFhU5V39kDpOqGCEds6YPGgBMLll 1WwBMIVRuVuMVIBi511AYphiDWcCMB0gKAABHCBmW1hU7E79kM1TlF5gT4R2/osLeohf8W2oUgz/ kk6oUidgeXI6Xwz/hVG5W19OiF+eWyh1DP8MXhtnyk4OVAln9GYaWYR2CFRcTwH/HSAwAAEcIP6L C3rxbahSzpijjQz/DF4bZwFOWlcBgAhepWMLTmVnDk4RYuxOf5UfZwhUXE8M/6hjUIP0ZhpZhHZ9 Wf6LC3oCMNRrglmfbBqQ/osLel9OL2YRYuxOiF8Al4GJhHYNAAHPJflXLQATii0AMVgtAA1ULQAt Ti0Aw186ACMAAfFtIAAzVyAAMVggAA1UIAD7liAAcYoa/xD/F/8V/xX/LQAtABL/Ef8T/xL/F/8T /xT/GP8BMBL/Ef8T/xL/F/8X/xT/Fv8iAAEKTiAAd20gADFYIAANVCAA+5YgAHGKGv8Q/xL/Ef8t AC0AFf8R/xD/Gf8Z/xf/Ev8Z/wEwFf8R/xD/Gf8Z/xj/Ff8W/zMADQEAEAAAAM8lhY08UJ5YPFAN Z6FSGv/CU6BSZltYVM9ruk5NUTmNYI0BkDF1AU5aVwGACF7CUw5OAF/RU4R2Al46V/dOPFAxADkA OAAwAENRhHYQMGUALQBQAE0A6X5IZQOAOGhvj/ZOETAATggACAABAAwADQA3AAAAAAAAAAwAAgAF EAAAAFdZAf8BAAwADQA3AAAAAAAAAAAAIgANAQAQAAAARI2QbqF7BnSEdoBi510CMB0gIAAgACAA IAAgAEiWSFEfdSwAIAC6TptSRI2QbuiQLAAgAC1O/VY7U2+DxpbiVmxR+FMOAAkAAQAMAA0ANwAA AAAAAAAMACsADQEAEAAAAAIwHSAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg ANZ2BFl/lSwAIABEjSxn0I8lhOiQLAAgAC1O83e5bClZNnEUbMaW4lZsUfhTFQAJAAEADAANADcA AAAAAAAADAAkAA0BABAAAACEdh9QdJIPYUlOAjAdICAAIAAgACAAIAAgACAAIAAgACBfc1nrWCwA IAB3bRRcJ1lmW/lXrYstTsNfDP8tTv1Wd20UXMaW4lYQAAkAAQAMAA0ANwAAAAAAAAAMACcADQEA EAAAAB0gIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAgYhIUR91LAAg AG9SO2DPfgZ0LAAgABdTrE5PTztgxpbiVhYACQABAAwADQA3AAAAAAAAAAwAKwANAQAQAAAAIAAg ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAE5nSFEfdSwAIAC6TptS RI2QbuiQLAAgAC1O/Vb7eahSWW1fbGxR+FMXAAkAAQAMAA0ANwAAAAAAAAAMAC0ADQEAEAAAACAA IAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAYUkhRH3UsACAAuk6b UkSNkG7okCwAIAAtTv1WKoIpWdF5gGLGluJWbFH4UxcACQABAAwADQA3AAAAAAAAAAwAKAANAQAQ AAAAJiAmIB0gIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAHWNSFEfdSwAIAC6TptS RI2QbuiQLAAgAIlbvV9fbO5toltmj8aW4lYUAAkAAQAMAA0ANwAAAAAAAAAMABEABRAAAABvgCAA +3wgALpOGv9zlg9c0FkBMJdnSFEfdQEwLIQPXNBZAQAMAA0ANwAAAAAAAAAAAP8A0gAIAG8JAAAM AAAAaQsAAAYCAAAjDQAAwAMAAIMPAAAgBgAAJxIAAMQIAAAzFAAA0AoAAFcVAAD0CwAAdRYAABIN AABHFwAA5A0AAJMYAAAwDwAA2xkAAHgQAABbGwAA+BEAAIMcAAAgEwAAkR0AAC4UAAC7HgAAWBUA AJ0fAAA6FgAA2yAAAHgXAAC/IQAAXBgAALkiAABWGQAAxyMAAGQaAAABJQAAnhsAAFsnAAD4HQAA TyoAANAAAADJLAAASgMAAGsvAADsBQAAgTIAAAIJAAAKAAAACQgQAAAGEAAXGc0HyUAAAAYBAAAL AjAAAAAAAAAAAAD8AAAA6joAAFg/AADUQwAAWEgAANxMAABgUQAA2FUAAFRaAADkXQAADQACAAEA DAACAGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAI AAAAAAAAAAAAJQIEAAEAOAGBAAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAAE0AegYAAEMAYQBuAG8A bgAgAGkAUAAxADEAMAAwACAAcwBlAHIAaQBlAHMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB BAIM3ACcBQPfgQMBAAkAmgs0CGQAAQAHAP3/AgABAAAAAQAAAEEANAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAQAAAAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAACcBQAAQkpETQIMAAAAAAAA MAIAAKMAAACjAAAAAAAAAAAAAAABAAAACFIAAAR0AAAsAQAAVAEAAGBPAADkcAAALAEAAFQBAABg TwAA5HAAAAhSAAAEdAAALAEAAFQBAABUAQAA9AEAAGBPAADkcAAALAEAAFQBAABUAQAA9AEAACwB AABUAQAAVAEAAPQBAABgTwAA5HAAAFgCWAIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQJwAAAgAAAAMAAAADAAAAAAAAAAEAAAAA AAAAAAAAAAAAAAACAAMACQAJAAMAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAQAAAAMA AAAHAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAEAAAAAAAAAAQAA AAAAAAAAAAAAZAAAAAkAAAAIUgAABHQAAAAAAAAJAAAACFIAAAR0AAAAAAAAAgAAAAAAAAABAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAQA4AAAEAAAAB AAAAVgAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAP//AAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAhSAAAEdAAAAAAAAAEAAAB/AAAAfwAAAH8AAAB/AAAAAAAAAAAAAAAA AAAAAAAAAOcDAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAA5wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABD AGEAbgBvAG4AIABpAFAAMQAxADAAMAAgAHMAZQByAGkAZQBzAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAQQCDNwAnAUD34EDAQAJAJoLNAhkAAEABwD9/wIAAQAAAAEAAABBADQAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAui7m6KEAIgAJ AGQAAQABAAEAAgD9/wAAAAAAAAAA4D8AAAAAAADgPwEAVQACAAgAfQAMAAAAAABAChUAAgACAH0A DAABAAEAQFUVAAIAAgB9AAwAAgAAAQAJFQAAAAIAAAIOAAAAAAD8AAAAAQACAAAACAIQAAAAAQAC ADgBAAAAAEABDyAIAhAAAQABAAIAOAEAAAAAQAEPEAgCEAACAAEAAgCzAQAAAABAAQ8ACAIQAAMA AQACADgBAAAAAEABDwAIAhAABAABAAIAOAEAAAAAQAEPAAgCEAAFAAEAAgA4AQAAAABAAQ8ACAIQ AAYAAQACADgBAAAAAEABDwAIAhAABwABAAIAOAEAAAAAQAEPAAgCEAAIAAEAAgA4AQAAAABAAQ8A CAIQAAkAAQACADgBAAAAAEABDwAIAhAACgABAAIAOAEAAAAAQAEPAAgCEAALAAEAAgA4AQAAAABA AQ8ACAIQAAwAAQACADgBAAAAAEABDwAIAhAADQABAAIAOAEAAAAAQAEPAAgCEAAOAAEAAgA4AQAA AABAAQ8ACAIQAA8AAQACADgBAAAAAEABDwAIAhAAEAABAAIAOAEAAAAAQAEPAAgCEAARAAEAAgA4 AQAAAABAAQ8ACAIQABIAAQACADgBAAAAAEABDwAIAhAAEwABAAIAOAEAAAAAQAEPAAgCEAAUAAEA AgA4AQAAAABAAQ8ACAIQABUAAQACADgBAAAAAEABDwAIAhAAFgABAAIAOAEAAAAAQAEPAAgCEAAX AAEAAgA4AQAAAABAAQ8ACAIQABgAAQACADgBAAAAAEABDwAIAhAAGQABAAIAOAEAAAAAQAEPAAgC EAAaAAEAAgA4AQAAAABAAQ8ACAIQABsAAQACADgBAAAAAEABDwAIAhAAHAABAAIAOAEAAAAAQAEP AAgCEAAdAAEAAgA4AQAAAABAAQ8ACAIQAB4AAQACADgBAAAAAEABDwAIAhAAHwABAAIAOAEAAAAA QAEPAAECBgABAAEAHAD9AAoAAgABAB0AAAAAAAECBgADAAEAGwD9AAoABAABAB4AAQAAAP0ACgAF AAEAHgACAAAA/QAKAAYAAQAeAAMAAAABAgYABwABABsA/QAKAAgAAQAXAAQAAAD9AAoACQABABgA BQAAAP0ACgAKAAEAGAAGAAAA/QAKAAsAAQAWAAcAAAD9AAoADAABABkACAAAAP0ACgANAAEAFgAJ AAAA/QAKAA4AAQAWAAoAAAD9AAoADwABABkACwAAAP0ACgAQAAEAGQC/AAAA/QAKABEAAQAYAMAA AAD9AAoAEgABABYABwAAAP0ACgATAAEAFwAMAAAA/QAKABQAAQAYAA0AAAD9AAoAFQABABYADgAA AP0ACgAWAAEAFgAPAAAA/QAKABcAAQAWABAAAAD9AAoAGAABABYAEQAAAP0ACgAZAAEAFgASAAAA /QAKABoAAQAWABMAAAD9AAoAGwABABYAFAAAAP0ACgAcAAEAFgAVAAAA/QAKAB0AAQAWABYAAAD9 AAoAHgABABYAFwAAAP0ACgAfAAEAFgAYAAAA1wBEACYEAABsAgAACgAOAAoADgAOAA4ACgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ACAIQACAAAQACADgBAAAA AEABDwAIAhAAIQABAAIAOAEAAAAAQAEPAAgCEAAiAAEAAgA4AQAAAABAAQ8ACAIQACMAAQACADgB AAAAAEABDwAIAhAAJAABAAIAOAEAAAAAQAEPAAgCEAAlAAEAAgA4AQAAAABAAQ8ACAIQACYAAQAC ADgBAAAAAEABDwAIAhAAJwABAAIAOAEAAAAAQAEPAAgCEAAoAAEAAgA4AQAAAABAAQ8ACAIQACkA AQACADgBAAAAAEABDwAIAhAAKgABAAIAOAEAAAAAQAEPAAgCEAArAAEAAgA4AQAAAABAAQ8ACAIQ ACwAAQACADgBAAAAAEABDwAIAhAALQABAAIAOAEAAAAAQAEPAAgCEAAuAAEAAgA4AQAAAABAAQ8A CAIQAC8AAQACADgBAAAAAEABDwAIAhAAMAABAAIAOAEAAAAAQAEPAAgCEAAxAAEAAgA4AQAAAABA AQ8ACAIQADIAAQACADgBAAAAAEABDwAIAhAAMwABAAIAOAEAAAAAQAEPAAgCEAA0AAEAAgA4AQAA AABAAQ8ACAIQADUAAQACADgBAAAAAEABDwAIAhAANgABAAIAOAEAAAAAQAEPAAgCEAA3AAEAAgA4 AQAAAABAAQ8ACAIQADgAAQACADgBAAAAAEABDwAIAhAAOQABAAIAOAEAAAAAQAEPAAgCEAA6AAEA AgA4AQAAAABAAQ8ACAIQADsAAQACADgBAAAAAEABDwAIAhAAPAABAAIAOAEAAAAAQAEPAAgCEAA9 AAEAAgA4AQAAAABAAQ8ACAIQAD4AAQACADgBAAAAAEABDwAIAhAAPwABAAIAOAEAAAAAQAEPAP0A CgAgAAEAFgAZAAAA/QAKACEAAQAWABoAAAD9AAoAIgABABYAGwAAAP0ACgAjAAEAFgAcAAAA/QAK ACQAAQAWAAcAAAD9AAoAJQABABcAHQAAAP0ACgAmAAEAFgAeAAAA/QAKACcAAQAWAB8AAAD9AAoA KAABABYAIAAAAAECBgApAAEAFgD9AAoAKgABABYAIQAAAP0ACgArAAEAFgAiAAAA/QAKACwAAQAW ACMAAAABAgYALQABABYA/QAKAC4AAQAWACQAAAD9AAoALwABABYAJQAAAP0ACgAwAAEAFgAHAAAA /QAKADEAAQAXACYAAAABAgYAMgABABYA/QAKADMAAQAYACcAAAD9AAoANAABABYAKAAAAP0ACgA1 AAEAFgApAAAA/QAKADYAAQAWACoAAAD9AAoANwABABYAKwAAAP0ACgA4AAEAFgAsAAAA/QAKADkA AQAWAC0AAAD9AAoAOgABABYALgAAAP0ACgA7AAEAFgAvAAAA/QAKADwAAQAWADAAAAD9AAoAPQAB ABYAMQAAAP0ACgA+AAEAFgAyAAAA/QAKAD8AAQAWADMAAADXAEQANAQAAGwCDgAOAA4ADgAOAA4A DgAOAA4ACgAOAA4ADgAKAA4ADgAOAA4ACgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAIAhAAQAAB AAIAOAEAAAAAQAEPAAgCEABBAAEAAgA4AQAAAABAAQ8ACAIQAEIAAQACADgBAAAAAEABDwAIAhAA QwABAAIAOAEAAAAAQAEPAAgCEABEAAEAAgA4AQAAAABAAQ8ACAIQAEUAAQACADgBAAAAAEABDwAI AhAARgABAAIAOAEAAAAAQAEPAAgCEABHAAEAAgA4AQAAAABAAQ8ACAIQAEgAAQACADgBAAAAAEAB DwAIAhAASQABAAIAOAEAAAAAQAEPAAgCEABKAAEAAgA4AQAAAABAAQ8ACAIQAEsAAQACADgBAAAA AEABDwAIAhAATAABAAIAOAEAAAAAQAEPAAgCEABNAAEAAgA4AQAAAABAAQ8ACAIQAE4AAQACADgB AAAAAEABDwAIAhAATwABAAIAOAEAAAAAQAEPAAgCEABQAAEAAgA4AQAAAABAAQ8ACAIQAFEAAQAC ADgBAAAAAEABDwAIAhAAUgABAAIAOAEAAAAAQAEPAAgCEABTAAEAAgA4AQAAAABAAQ8ACAIQAFQA AQACADgBAAAAAEABDwAIAhAAVQABAAIAOAEAAAAAQAEPAAgCEABWAAEAAgA4AQAAAABAAQ8ACAIQ AFcAAQACADgBAAAAAEABDwAIAhAAWAABAAIAOAEAAAAAQAEPAAgCEABZAAEAAgA4AQAAAABAAQ8A CAIQAFoAAQACADgBAAAAAEABDwAIAhAAWwABAAIAOAEAAAAAQAEPAAgCEABcAAEAAgA4AQAAAABA AQ8ACAIQAF0AAQACADgBAAAAAEABDwAIAhAAXgABAAIAOAEAAAAAQAEPAAgCEABfAAEAAgA4AQAA AABAAQ8A/QAKAEAAAQAWADQAAAD9AAoAQQABABYANQAAAP0ACgBCAAEAFgA2AAAA/QAKAEMAAQAW ADcAAAD9AAoARAABABYAOAAAAP0ACgBFAAEAFgA5AAAA/QAKAEYAAQAWADoAAAD9AAoARwABABYA OwAAAP0ACgBIAAEAFgA8AAAA/QAKAEkAAQAWAD0AAAD9AAoASgABABYAPgAAAP0ACgBLAAEAFgA/ AAAA/QAKAEwAAQAWAEAAAAD9AAoATQABABYAQQAAAP0ACgBOAAEAFgBCAAAA/QAKAE8AAQAWAEMA AAD9AAoAUAABABYARAAAAP0ACgBRAAEAFgBFAAAA/QAKAFIAAQAWAEYAAAABAgYAUwABABYA/QAK AFQAAQAYAEcAAAD9AAoAVQABABYASAAAAP0ACgBWAAEAFgBJAAAA/QAKAFcAAQAWAEoAAAD9AAoA WAABABYASwAAAP0ACgBZAAEAFgBMAAAA/QAKAFoAAQAWAE0AAAD9AAoAWwABABYATgAAAP0ACgBc AAEAFgBPAAAA/QAKAF0AAQAWAFAAAAD9AAoAXgABABYAUQAAAP0ACgBfAAEAFgBSAAAA1wBEADwE AABsAg4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4ADgAOAA4ADgAO AA4ADgAOAA4ACAIQAGAAAQACADgBAAAAAEABDwAIAhAAYQABAAIAOAEAAAAAQAEPAAgCEABiAAEA AgA4AQAAAABAAQ8ACAIQAGMAAQACADgBAAAAAEABDwAIAhAAZAABAAIAOAEAAAAAQAEPAAgCEABl AAEAAgA4AQAAAABAAQ8ACAIQAGYAAQACADgBAAAAAEABDwAIAhAAZwABAAIAOAEAAAAAQAEPAAgC EABoAAEAAgA4AQAAAABAAQ8ACAIQAGkAAQACADgBAAAAAEABDwAIAhAAagABAAIAOAEAAAAAQAEP AAgCEABrAAEAAgA4AQAAAABAAQ8ACAIQAGwAAQACADgBAAAAAEABDwAIAhAAbQABAAIAOAEAAAAA QAEPAAgCEABuAAEAAgA4AQAAAABAAQ8ACAIQAG8AAQACADgBAAAAAEABDwAIAhAAcAABAAIAOAEA AAAAQAEPAAgCEABxAAEAAgA4AQAAAABAAQ8ACAIQAHIAAQACADgBAAAAAEABDwAIAhAAcwABAAIA OAEAAAAAQAEPAAgCEAB0AAEAAgA4AQAAAABAAQ8ACAIQAHUAAQACADgBAAAAAEABDwAIAhAAdgAB AAIAOAEAAAAAQAEPAAgCEAB3AAEAAgA4AQAAAABAAQ8ACAIQAHgAAQACADgBAAAAAEABDwAIAhAA eQABAAIAOAEAAAAAQAEPAAgCEAB6AAEAAgA4AQAAAABAAQ8ACAIQAHsAAQACADgBAAAAAEABDwAI AhAAfAABAAIAOAEAAAAAQAEPAAgCEAB9AAEAAgA4AQAAAABAAQ8ACAIQAH4AAQACADgBAAAAAEAB DwAIAhAAfwABAAIAOAEAAAAAQAEPAP0ACgBgAAEAFgBTAAAA/QAKAGEAAQAWAFQAAAD9AAoAYgAB ABYAVQAAAP0ACgBjAAEAFgBWAAAA/QAKAGQAAQAWAFcAAAD9AAoAZQABABYAWAAAAP0ACgBmAAEA FgBZAAAA/QAKAGcAAQAWAFoAAAD9AAoAaAABABYAWwAAAP0ACgBpAAEAFgBcAAAA/QAKAGoAAQAW AF0AAAD9AAoAawABABYAXgAAAP0ACgBsAAEAFgBfAAAA/QAKAG0AAQAWAGAAAAABAgYAbgABABYA /QAKAG8AAQAYAGEAAAD9AAoAcAABABYAYgAAAP0ACgBxAAEAFgBjAAAA/QAKAHIAAQAWAGQAAAD9 AAoAcwABABYAZQAAAP0ACgB0AAEAFgBmAAAA/QAKAHUAAQAWAGcAAAD9AAoAdgABABYAaAAAAP0A CgB3AAEAFgBpAAAA/QAKAHgAAQAWAGoAAAD9AAoAeQABABYAawAAAP0ACgB6AAEAFgBsAAAA/QAK AHsAAQAWAG0AAAD9AAoAfAABABYAbgAAAP0ACgB9AAEAFgBvAAAA/QAKAH4AAQAWAHAAAAD9AAoA fwABABYAcQAAANcARAA8BAAAbAIOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4ADgAO AA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAgCEACAAAEAAgA4AQAAAABAAQ8ACAIQAIEAAQACADgB AAAAAEABDwAIAhAAggABAAIAOAEAAAAAQAEPAAgCEACDAAEAAgA4AQAAAABAAQ8ACAIQAIQAAQAC ADgBAAAAAEABDwAIAhAAhQABAAIAOAEAAAAAQAEPAAgCEACGAAEAAgA4AQAAAABAAQ8ACAIQAIcA AQACADgBAAAAAEABDwAIAhAAiAABAAIAOAEAAAAAQAEPAAgCEACJAAEAAgA4AQAAAABAAQ8ACAIQ AIoAAQACADgBAAAAAEABDwAIAhAAiwABAAIAOAEAAAAAQAEPAAgCEACMAAEAAgA4AQAAAABAAQ8A CAIQAI0AAQACADgBAAAAAEABDwAIAhAAjgABAAIAOAEAAAAAQAEPAAgCEACPAAEAAgA4AQAAAABA AQ8ACAIQAJAAAQACADgBAAAAAEABDwAIAhAAkQABAAIAOAEAAAAAQAEPAAgCEACSAAEAAgA4AQAA AABAAQ8ACAIQAJMAAQACADgBAAAAAEABDwAIAhAAlAABAAIAOAEAAAAAQAEPAAgCEACVAAEAAgA4 AQAAAABAAQ8ACAIQAJYAAQACADgBAAAAAEABDwAIAhAAlwABAAIAOAEAAAAAQAEPAAgCEACYAAEA AgA4AQAAAABAAQ8ACAIQAJkAAQACADgBAAAAAEABDwAIAhAAmgABAAIAOAEAAAAAQAEPAAgCEACb AAEAAgA4AQAAAABAAQ8ACAIQAJwAAQACADgBAAAAAEABDwAIAhAAnQABAAIAOAEAAAAAQAEPAAgC EACeAAEAAgA4AQAAAABAAQ8ACAIQAJ8AAQACADgBAAAAAEABDwD9AAoAgAABABYAcgAAAP0ACgCB AAEAFgBzAAAA/QAKAIIAAQAWAHQAAAD9AAoAgwABABYAdQAAAP0ACgCEAAEAFgB2AAAA/QAKAIUA AQAWAHcAAAD9AAoAhgABABYAeAAAAP0ACgCHAAEAFgB5AAAA/QAKAIgAAQAWAHoAAAD9AAoAiQAB ABYAewAAAP0ACgCKAAEAFgB8AAAA/QAKAIsAAQAWAH0AAAD9AAoAjAABABYAfgAAAP0ACgCNAAEA FgB/AAAA/QAKAI4AAQAWAIAAAAD9AAoAjwABABYAgQAAAP0ACgCQAAEAFgCCAAAA/QAKAJEAAQAW AIMAAAD9AAoAkgABABYAhAAAAP0ACgCTAAEAFgCFAAAA/QAKAJQAAQAWAIYAAAD9AAoAlQABABYA hwAAAAECBgCWAAEAFgD9AAoAlwABABgAiAAAAP0ACgCYAAEAFgCJAAAA/QAKAJkAAQAWAIoAAAD9 AAoAmgABABYAiwAAAP0ACgCbAAEAFgCMAAAA/QAKAJwAAQAWAI0AAAD9AAoAnQABABYAjgAAAP0A CgCeAAEAFgCPAAAA/QAKAJ8AAQAWAJAAAADXAEQAPAQAAGwCDgAOAA4ADgAOAA4ADgAOAA4ADgAO AA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAKAA4ADgAOAA4ADgAOAA4ADgAIAhAAoAABAAIAOAEAAAAA QAEPAAgCEAChAAEAAgA4AQAAAABAAQ8ACAIQAKIAAQACADgBAAAAAEABDwAIAhAAowABAAIAOAEA AAAAQAEPAAgCEACkAAEAAgA4AQAAAABAAQ8ACAIQAKUAAQACADgBAAAAAEABDwAIAhAApgABAAIA OAEAAAAAQAEPAAgCEACnAAEAAgA4AQAAAABAAQ8ACAIQAKgAAQACADgBAAAAAEABDwAIAhAAqQAB AAIAOAEAAAAAQAEPAAgCEACqAAEAAgA4AQAAAABAAQ8ACAIQAKsAAQACADgBAAAAAEABDwAIAhAA rAABAAIAOAEAAAAAQAEPAAgCEACtAAEAAgA4AQAAAABAAQ8ACAIQAK4AAQACADgBAAAAAEABDwAI AhAArwABAAIAOAEAAAAAQAEPAAgCEACwAAEAAgA4AQAAAABAAQ8ACAIQALEAAQACADgBAAAAAEAB DwAIAhAAsgABAAIAOAEAAAAAQAEPAAgCEACzAAEAAgA4AQAAAABAAQ8ACAIQALQAAQACADgBAAAA AEABDwAIAhAAtQABAAIAOAEAAAAAQAEPAAgCEAC2AAEAAgA4AQAAAABAAQ8ACAIQALcAAQACADgB AAAAAEABDwAIAhAAuAABAAIAOAEAAAAAQAEPAAgCEAC5AAEAAgA4AQAAAABAAQ8ACAIQALoAAQAC ADgBAAAAAEABDwAIAhAAuwABAAIAOAEAAAAAQAEPAAgCEAC8AAEAAgA4AQAAAABAAQ8ACAIQAL0A AQACADgBAAAAAEABDwAIAhAAvgABAAIAOAEAAAAAQAEPAAgCEAC/AAEAAgA4AQAAAABAAQ8A/QAK AKAAAQAWAJEAAAD9AAoAoQABABYAkgAAAP0ACgCiAAEAFgCTAAAA/QAKAKMAAQAWAJQAAAD9AAoA pAABABYAlQAAAP0ACgClAAEAFgCWAAAA/QAKAKYAAQAWAJcAAAD9AAoApwABABYAmAAAAP0ACgCo AAEAFgCZAAAA/QAKAKkAAQAWAJoAAAD9AAoAqgABABYAmwAAAP0ACgCrAAEAFgCcAAAA/QAKAKwA AQAWAJ0AAAD9AAoArQABABYAngAAAP0ACgCuAAEAFgCfAAAAAQIGAK8AAQAWAP0ACgCwAAEAGACg AAAA/QAKALEAAQAWAAcAAAD9AAoAsgABABcAoQAAAAECBgCzAAEAFgD9AAoAtAABABYAogAAAP0A CgC1AAEAFgCjAAAAAQIGALYAAQAWAP0ACgC3AAEAFgCkAAAA/QAKALgAAQAWAKUAAAD9AAoAuQAB ABYApgAAAP0ACgC6AAEAFgCnAAAA/QAKALsAAQAWAKgAAAABAgYAvAABABYA/QAKAL0AAQAWAKkA AAD9AAoAvgABABYAqgAAAP0ACgC/AAEAFgCrAAAA1wBEADAEAABsAg4ADgAOAA4ADgAOAA4ADgAO AA4ADgAOAA4ADgAOAAoADgAOAA4ACgAOAA4ACgAOAA4ADgAOAA4ACgAOAA4ACAIQAMAAAQACADgB AAAAAEABDwAIAhAAwQABAAIAOAEAAAAAQAEPAAgCEADCAAEAAgA4AQAAAABAAQ8ACAIQAMMAAQAC ADgBAAAAAEABDwAIAhAAxAABAAIAOAEAAAAAQAEPAAgCEADFAAEAAgA4AQAAAABAAQ8ACAIQAMYA AQACADgBAAAAAEABDwAIAhAAxwABAAIAOAEAAAAAQAEPAAgCEADIAAEAAgA4AQAAAABAAQ8ACAIQ AMkAAQACADgBAAAAAEABDwAIAhAAygABAAIAOAEAAAAAQAEPAAgCEADLAAEAAgA4AQAAAABAAQ8A CAIQAMwAAQACADgBAAAAAEABDwAIAhAAzQABAAIAOAEAAAAAQAEPAAgCEADOAAEAAgA4AQAAAABA AQ8ACAIQAM8AAQACADgBAAAAAEABDwAIAhAA0AABAAIAOAEAAAAAQAEPAAgCEADRAAEAAgA4AQAA AABAAQ8ACAIQANIAAQACADgBAAAAAEABDwAIAhAA0wABAAIAOAEAAAAAQAEPAAgCEADUAAEAAgA4 AQAAAABAAQ8ACAIQANUAAQACADgBAAAAAEABDwAIAhAA1gABAAIAOAEAAAAAQAEPAAgCEADXAAEA AgA4AQAAAABAAQ8ACAIQANgAAQACADgBAAAAAEABDwAIAhAA2QABAAIAOAEAAAAAQAEPAAgCEADa AAEAAgA4AQAAAABAAQ8ACAIQANsAAQACADgBAAAAAEABDwAIAhAA3AABAAIAOAEAAAAAQAEPAAgC EADdAAEAAgA4AQAAAABAAQ8ACAIQAN4AAQACADgBAAAAAEABDyAIAhAA3wABAAIAOAEAAAAAQAEP EP0ACgDAAAEAFgCsAAAA/QAKAMEAAQAWAK0AAAD9AAoAwgABABYArgAAAP0ACgDDAAEAFgCvAAAA /QAKAMQAAQAWALAAAAD9AAoAxQABABYAsQAAAAECBgDGAAEAFgD9AAoAxwABABYAsgAAAP0ACgDI AAEAFgCzAAAAAQIGAMkAAQAWAP0ACgDKAAEAGAC0AAAA/QAKAMsAAQAWALUAAAD9AAoAzAABABYA wQAAAP0ACgDNAAEAFgC2AAAA/QAKAM4AAQAWAMIAAAD9AAoAzwABABYAtwAAAP0ACgDQAAEAFgDD AAAA/QAKANEAAQAWALgAAAD9AAoA0gABABYAxAAAAP0ACgDTAAEAFgC5AAAA/QAKANQAAQAWAMUA AAD9AAoA1QABABYAugAAAP0ACgDWAAEAFgDGAAAA/QAKANcAAQAWALsAAAD9AAoA2AABABYAxwAA AP0ACgDZAAEAFgAHAAAA/QAKANoAAQAXALwAAAD9AAoA2wABABoAvQAAAP0ACgDcAAEAGgC+AAAA /QAKAN0AAQAaAMgAAAD9AAoA3gABABYABwAAAAECBgDfAAEAHwDXAEQANAQAAGwCDgAOAA4ADgAO AA4ACgAOAA4ACgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAIAhAA 4AABAAIAOAEAAAAAQAEPAAgCEADhAAEAAgA4AQAAAABAAQ8ACAIQAOIAAQACADgBAAAAAEABDwAI AhAA4wABAAIAOAEAAAAAQAEPAAgCEADkAAEAAgA4AQAAAABAAQ8ACAIQAOUAAQACADgBAAAAAEAB DwAIAhAA5gABAAIAOAEAAAAAQAEPAAgCEADnAAEAAgA4AQAAAABAAQ8ACAIQAOgAAQACADgBAAAA AEABDwAIAhAA6QABAAIAOAEAAAAAQAEPAAgCEADqAAEAAgA4AQAAAABAAQ8ACAIQAOsAAQACADgB AAAAAEABDwAIAhAA7AABAAIAOAEAAAAAQAEPAAgCEADtAAEAAgA4AQAAAABAAQ8ACAIQAO4AAQAC ADgBAAAAAEABDwAIAhAA7wABAAIAOAEAAAAAQAEPAAgCEADwAAEAAgA4AQAAAABAAQ8ACAIQAPEA AQACADgBAAAAAEABDwAIAhAA8gABAAIAOAEAAAAAQAEPAAgCEADzAAEAAgA4AQAAAABAAQ8ACAIQ APQAAQACADgBAAAAAEABDwAIAhAA9QABAAIAOAEAAAAAQAEPAAgCEAD2AAEAAgA4AQAAAABAAQ8A CAIQAPcAAQACADgBAAAAAEABDwAIAhAA+AABAAIAOAEAAAAAQAEPAAgCEAD5AAEAAgA4AQAAAABA AQ8ACAIQAPoAAQACADgBAAAAAEABDwAIAhAA+wABAAIAOAEAAAAAQAEPAAECBgDgAAEAIAABAgYA 4QABACEAAQIGAOIAAQAgAAECBgDjAAEAIgABAgYA5AABACAAAQIGAOUAAQAgAAECBgDmAAEAIAAB AgYA5wABACAAAQIGAOgAAQAgAAECBgDpAAEAIAABAgYA6gABACAAAQIGAOsAAQAgAAECBgDsAAEA IAABAgYA7QABACAAAQIGAO4AAQAgAAECBgDvAAEAIAABAgYA8AABACAAAQIGAPEAAQAgAAECBgDy AAEAIAABAgYA8wABACAAAQIGAPQAAQAgAAECBgD1AAEAIAABAgYA9gABACAAAQIGAPcAAQAgAAEC BgD4AAEAIAABAgYA+QABACAAAQIGAPoAAQAgAAECBgD7AAEAIwDXADwASAMAABwCCgAKAAoACgAK AAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAPgISALYGAAAAAEAA AAAAAAAAAAAAAB0ADwADCwAAAAAAAQALAAsAAADvAAYADQA3AAAACgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAD+/wAABQECAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCrkQgAKyez2TAAAACk AAAABwAAAAEAAABAAAAABAAAAEgAAAAIAAAAXAAAABIAAABsAAAADAAAAIQAAAANAAAAkAAAABMA AACcAAAAAgAAAKgDAAAeAAAACwAAAGppYW5lY2hhbmcAAB4AAAAHAAAAaGloYW85AGEeAAAAEAAA AE1pY3Jvc29mdCBFeGNlbABAAAAAAHyMxMbOzQFAAAAAAHNTHKrVzQEDAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA /v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAALVzdWcLhsQk5cIACss+a4wAAAAzAAAAAkAAAAB AAAAUAAAAA8AAABYAAAAFwAAAGwAAAALAAAAdAAAABAAAAB8AAAAEwAAAIQAAAAWAAAAjAAAAA0A AACUAAAADAAAAK0AAAACAAAAqAMAAB4AAAAKAAAATWljcm9zb2Z0AHQAAwAAAPwKCQALAAAAAAAA AAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAB4QAAABAAAADQAAAFNoZ2UzOV1lNXR2MQAMEAAAAgAA AB4AAAAHAAAAuaTX97HtAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAA AwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR AAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8A AAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAA AC4AAAAvAAAA/v///zEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAD+////OQAAADoAAAA7AAAA PAAAAD0AAAA+AAAAPwAAAP7////9/////v////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////UgBvAG8AdAAg AEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYA BQH//////////wIAAAAgCAIAAAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAA AAAAAABXAG8AcgBrAGIAbwBvAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAEgACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABbXgAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIBAQAAAAMAAAD/////AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAQAAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0A bQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgH///////////////8A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAABAAAAAAAAA= From bpm@sgi.com Tue Dec 11 13:07:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_14, TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBJ7rej088104 for ; Tue, 11 Dec 2012 13:07:53 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0062AAC001; Tue, 11 Dec 2012 11:10:19 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 82A444266DC; Tue, 11 Dec 2012 13:10:19 -0600 (CST) To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS update for 3.8-rc1 Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <20121211191019.82A444266DC@whiskey.americas.sgi.com> Date: Tue, 11 Dec 2012 13:10:19 -0600 (CST) From: bpm@sgi.com (Ben Myers) Hi Linus, Please pull these XFS updates for 3.8-rc1. There is plenty going on, including the cleanup of xfssyncd, metadata verifiers, CRC infrastructure for the log, tracking of inodes with speculative allocation, a cleanup of xfs_fs_subr.c, fixes for XFS_IOC_ZERO_RANGE, and important fix related to log replay (only update the last_sync_lsn when a transaction completes), a fix for deadlock on AGF buffers, documentation and comment updates, and a few more cleanups and fixes. Thanks, Ben The following changes since commit ddffeb8c4d0331609ef2581d84de4d763607bd37: Linux 3.7-rc1 (2012-10-14 14:41:04 -0700) are available in the git repository at: git://oss.sgi.com/xfs/xfs tags/for-linus-v3.8-rc1 for you to fetch changes up to f9668a09e32ac6d2aa22f44cc310e430a8f4a40f: xfs: fix sparse reported log CRC endian issue (2012-12-03 12:10:59 -0600) ---------------------------------------------------------------- xfs: update for 3.8-rc1 - remove the xfssyncd mess - only update the last_sync_lsn when a transaction completes - zero allocation_args on the kernel stack - fix AGF/alloc workqueue deadlock - silence uninitialised f.file warning - Update inode alloc comments - Update mount options documentation - report projid32bit feature in geometry call - speculative preallocation inode tracking - fix attr tree double split corruption - fix broken error handling in xfs_vm_writepage - drop buffer io reference when a bad bio is built - add more attribute tree trace points - growfs infrastructure changes for 3.8 - fs/xfs/xfs_fs_subr.c die die die - add CRC infrastructure - add CRC checks to the log - Remove description of nodelaylog mount option from xfs.txt - inode allocation should use unmapped buffers - byte range granularity for XFS_IOC_ZERO_RANGE - fix direct IO nested transaction deadlock - fix stray dquot unlock when reclaiming dquots - fix sparse reported log CRC endian issue ---------------------------------------------------------------- Andrew Dahl (1): xfs: reverse the check on XFS_IOC_ZERO_RANGE Brian Foster (10): xfs: add EOFBLOCKS inode tagging/untagging xfs: support a tag-based inode_ag_iterator xfs: create helper to check whether to free eofblocks on inode xfs: make xfs_free_eofblocks() non-static, return EAGAIN on trylock failure xfs: create function to scan and clear EOFBLOCKS inodes xfs: add XFS_IOC_FREE_EOFBLOCKS ioctl xfs: add inode id filtering to eofblocks scan xfs: support multiple inode id filtering in eofblocks scan xfs: add minimum file size filtering to eofblocks scan xfs: add background scanning to clear eofblocks inodes Carlos Maiolino (2): xfs: Update inode alloc comments xfs: Update mount options documentation Christoph Hellwig (2): xfs: add CRC infrastructure xfs: add CRC checks to the log Dave Chinner (60): xfs: xfs_syncd_stop must die xfs: rationalise xfs_mount_wq users xfs: don't run the sync work if the filesystem is read-only xfs: sync work is now only periodic log work xfs: Bring some sanity to log unmounting xfs: xfs_sync_data is redundant. xfs: syncd workqueue is no more xfs: xfs_sync_fsdata is redundant xfs: move xfs_quiesce_attr() into xfs_super.c xfs: xfs_quiesce_attr() should quiesce the log like unmount xfs: rename xfs_sync.[ch] to xfs_icache.[ch] xfs: move inode locking functions to xfs_inode.c xfs: remove xfs_iget.c xfs: only update the last_sync_lsn when a transaction completes xfs: introduce XFS_BMAPI_STACK_SWITCH xfs: move allocation stack switch up to xfs_bmapi_allocate xfs: growfs: don't read garbage for new secondary superblocks xfs: silence uninitialised f.file warning. xfs: invalidate allocbt blocks moved to the free list xfs: don't vmap inode cluster buffers during free xfs: fix buffer shudown reference count mismatch xfs: fix reading of wrapped log data xfs: fix attr tree double split corruption xfs: fix broken error handling in xfs_vm_writepage xfs: drop buffer io reference when a bad bio is built xfs: add more attribute tree trace points. xfs: use btree block initialisation functions in growfs xfs: growfs: use uncached buffers for new headers xfs: make growfs initialise the AGFL header xfs: remove xfs_tosspages xfs: remove xfs_wait_on_pages() xfs: remove xfs_flush_pages xfs: remove xfs_flushinval_pages xfs: make buffer read verication an IO completion function xfs: uncached buffer reads need to return an error xfs: verify superblocks as they are read from disk xfs: verify AGF blocks as they are read from disk xfs: verify AGI blocks as they are read from disk xfs: verify AGFL blocks as they are read from disk xfs: verify inode buffers as they are read from disk xfs: verify btree blocks as they are read from disk xfs: verify dquot blocks as they are read from disk xfs: add verifier callback to directory read code xfs: factor dir2 block read operations xfs: verify dir2 block format buffers xfs: factor dir2 free block reading xfs: factor out dir2 data block reading xfs: factor dir2 leaf read xfs: factor and verify attr leaf reads xfs: add xfs_da_node verification xfs: Add verifiers to dir2 data readahead. xfs: add buffer pre-write callback xfs: add pre-write metadata buffer verifier callbacks xfs: connect up write verifiers to new buffers xfs: convert buffer verifiers to an ops structure. xfs: inode allocation should use unmapped buffers. xfs: byte range granularity for XFS_IOC_ZERO_RANGE xfs: fix direct IO nested transaction deadlock. xfs: fix stray dquot unlock when reclaiming dquots xfs: fix sparse reported log CRC endian issue Eric Sandeen (1): xfs: report projid32bit feature in geometry call Mark Tinguely (1): xfs: zero allocation_args on the kernel stack Satoru Takeuchi (1): xfs: Remove the description of nodelaylog mount option from xfs.txt Documentation/filesystems/xfs.txt | 13 +- fs/xfs/Kconfig | 1 + fs/xfs/Makefile | 4 +- fs/xfs/uuid.h | 6 + fs/xfs/xfs_ag.h | 5 + fs/xfs/xfs_alloc.c | 183 +++++--- fs/xfs/xfs_alloc.h | 6 +- fs/xfs/xfs_alloc_btree.c | 79 ++++ fs/xfs/xfs_alloc_btree.h | 2 + fs/xfs/xfs_aops.c | 137 +++--- fs/xfs/xfs_attr.c | 103 ++-- fs/xfs/xfs_attr_leaf.c | 163 ++++--- fs/xfs/xfs_attr_leaf.h | 6 + fs/xfs/xfs_bmap.c | 127 +++-- fs/xfs/xfs_bmap.h | 9 +- fs/xfs/xfs_bmap_btree.c | 63 +++ fs/xfs/xfs_bmap_btree.h | 1 + fs/xfs/xfs_btree.c | 111 +++-- fs/xfs/xfs_btree.h | 22 +- fs/xfs/xfs_buf.c | 73 ++- fs/xfs/xfs_buf.h | 27 +- fs/xfs/xfs_buf_item.c | 18 + fs/xfs/xfs_cksum.h | 63 +++ fs/xfs/xfs_da_btree.c | 141 +++++- fs/xfs/xfs_da_btree.h | 10 +- fs/xfs/xfs_dfrag.c | 13 +- fs/xfs/xfs_dir2_block.c | 436 +++++++++-------- fs/xfs/xfs_dir2_data.c | 170 +++++-- fs/xfs/xfs_dir2_leaf.c | 172 +++++-- fs/xfs/xfs_dir2_node.c | 288 ++++++++---- fs/xfs/xfs_dir2_priv.h | 19 +- fs/xfs/xfs_dquot.c | 134 +++++- fs/xfs/xfs_dquot.h | 2 + fs/xfs/xfs_export.c | 1 + fs/xfs/xfs_file.c | 42 +- fs/xfs/xfs_fs.h | 33 +- fs/xfs/xfs_fs_subr.c | 96 ---- fs/xfs/xfs_fsops.c | 158 +++++-- fs/xfs/xfs_globals.c | 4 +- fs/xfs/xfs_ialloc.c | 84 +++- fs/xfs/xfs_ialloc.h | 4 +- fs/xfs/xfs_ialloc_btree.c | 55 +++ fs/xfs/xfs_ialloc_btree.h | 2 + fs/xfs/{xfs_sync.c => xfs_icache.c} | 914 +++++++++++++++++++++++++----------- fs/xfs/{xfs_sync.h => xfs_icache.h} | 28 +- fs/xfs/xfs_iget.c | 705 --------------------------- fs/xfs/xfs_inode.c | 440 ++++++++++++++--- fs/xfs/xfs_inode.h | 12 +- fs/xfs/xfs_ioctl.c | 23 +- fs/xfs/xfs_iomap.c | 35 +- fs/xfs/xfs_iops.c | 8 +- fs/xfs/xfs_itable.c | 4 +- fs/xfs/xfs_linux.h | 2 + fs/xfs/xfs_log.c | 260 ++++++++-- fs/xfs/xfs_log.h | 4 + fs/xfs/xfs_log_priv.h | 12 +- fs/xfs/xfs_log_recover.c | 148 +++--- fs/xfs/xfs_mount.c | 163 ++++--- fs/xfs/xfs_mount.h | 13 +- fs/xfs/xfs_qm.c | 22 +- fs/xfs/xfs_qm_syscalls.c | 6 +- fs/xfs/xfs_rtalloc.c | 16 +- fs/xfs/xfs_sb.h | 7 + fs/xfs/xfs_super.c | 148 ++++-- fs/xfs/xfs_super.h | 1 + fs/xfs/xfs_sysctl.c | 9 + fs/xfs/xfs_sysctl.h | 1 + fs/xfs/xfs_trace.h | 60 ++- fs/xfs/xfs_trans.h | 19 +- fs/xfs/xfs_trans_buf.c | 9 +- fs/xfs/xfs_vnodeops.c | 168 +++++-- fs/xfs/xfs_vnodeops.h | 9 +- 72 files changed, 3941 insertions(+), 2391 deletions(-) create mode 100644 fs/xfs/xfs_cksum.h delete mode 100644 fs/xfs/xfs_fs_subr.c rename fs/xfs/{xfs_sync.c => xfs_icache.c} (55%) rename fs/xfs/{xfs_sync.h => xfs_icache.h} (64%) delete mode 100644 fs/xfs/xfs_iget.c From xfs-owner@oss.sgi.com Tue Dec 11 13:34:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBJYe1q095295 for ; Tue, 11 Dec 2012 13:34:40 -0600 X-ASG-Debug-ID: 1355254627-04bdf02d4a451b90001-w1Z2WR Received: from smtp2.cali.co.uk (smtp2.cali.co.uk [62.172.47.130]) by cuda.sgi.com with SMTP id s1bqgHtrEDZlXziJ for ; Tue, 11 Dec 2012 11:37:08 -0800 (PST) X-Barracuda-Envelope-From: info@kingsworthypreschool.com X-Barracuda-Apparent-Source-IP: 62.172.47.130 Received: from mail.kingsworthypreschool.com ([127.0.0.1]) by smtp2.cali.co.uk ; Tue, 11 Dec 2012 18:44:43 +0000 Received: from 42.110.255.163 ([42.110.255.163]) (SquirrelMail authenticated user manager@kingsworthypreschool.com) by mail.kingsworthypreschool.com with HTTP; Tue, 11 Dec 2012 18:44:43 -0000 Message-ID: Date: Tue, 11 Dec 2012 18:44:43 -0000 Subject: Warning your mailbox is over its size limit From: "System Administrator" X-ASG-Orig-Subj: Warning your mailbox is over its size limit User-Agent: SquirrelMail/1.4.20 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-Barracuda-Connect: smtp2.cali.co.uk[62.172.47.130] X-Barracuda-Start-Time: 1355254628 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA717, MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116732 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 To: undisclosed-recipients:; You have reached the storage space on your mailbox, you will not be able to send or receive new mail until you updrade your e-mail account. Please verify your mailbox using the below Help Desk Link within 24-hours. http://off.st/quotasize System Administrator 192.168.0.1 From david@fromorbit.com Tue Dec 11 14:32:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBKWpY5098919 for ; Tue, 11 Dec 2012 14:32:51 -0600 X-ASG-Debug-ID: 1355258119-04bdf02d4a457270001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id GWIzoOWvGWziBgTA for ; Tue, 11 Dec 2012 12:35: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: AmMOAKCXx1B5LO66/2dsb2JhbABFhU6yb4YQF3OCHgEBBTocIxAIAxguFCUDIROIEA27cRSMNoRDA5YGkEmDBw Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 07:05:19 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiWXt-0004ej-Du; Wed, 12 Dec 2012 07:35:17 +1100 Date: Wed, 12 Dec 2012 07:35:17 +1100 From: Dave Chinner To: Greg KH Cc: Mark Tinguely , stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121211203517.GV15784@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches References: <20121203144208.143464631@sgi.com> <20121211182000.GB29421@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121211182000.GB29421@kroah.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: 1355258119 X-Barracuda-URL: http://192.48.157.11: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.2.116736 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 11, 2012 at 10:20:00AM -0800, Greg KH wrote: > On Mon, Dec 03, 2012 at 05:42:08PM -0600, Mark Tinguely wrote: > > Here a collection of bug fixes for 3.0-stable. Many of these patches > > were also selected by Dave Chinner as possible 3.0-stable patches: > > http://oss.sgi.com/archives/xfs/2012-08/msg00255.html > > > > I chose only bug fixes and kept the changes to a minimum. > > > > Patch 21/22 are required for the bug fix in patch 23 but they are > > important changes in their own right. > > So, XFS maintainers, should I queue these up for the next 3.0-stable > release or not? Hi Greg, it needs review first. Previously backports like this haven't been sent to -stable until reviews have already been done.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From gregkh@linuxfoundation.org Tue Dec 11 15:11:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBLBapg100880 for ; Tue, 11 Dec 2012 15:11:36 -0600 X-ASG-Debug-ID: 1355260445-04cb6c05a744a430001-NocioJ Received: from mail-da0-f53.google.com (mail-da0-f53.google.com [209.85.210.53]) by cuda.sgi.com with ESMTP id 3e40AG5jgDM3sHiJ (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 11 Dec 2012 13:14:05 -0800 (PST) X-Barracuda-Envelope-From: gregkh@linuxfoundation.org X-Barracuda-Apparent-Source-IP: 209.85.210.53 Received: by mail-da0-f53.google.com with SMTP id x6so1692704dac.26 for ; Tue, 11 Dec 2012 13:14:05 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent :x-gm-message-state; bh=7HwvdaFoXKOa7K2HpTKqwSE6f4e+Kx2OT+bwfHNSrw8=; b=PFMcW7yWEvYLLdW9OxVJNXl5byfbbOeLIKnn2nvKZM61panBNUHdAicvQ+jUdlHJ6y gqatiuViBVvmjEIsyCCVSVWv3MayzNaIPtqRuLPjD0A1Mwpqi/xWZSsERah7t4cblmrH Xv08wlOdaljY1JkPHeZF+Gjgz4aEHjwXhnHa5ZBc3ewbnuwjdGZ8VTKPbf7B6UciBmLq ewtL/gmfZTax84vGCpkDjx8E91MKJXnht8NKk8GuClivcIvjtX09Cnpe19OeFcGsjM7U aCkTkHttD+OcuVJiFysITeWYT2jqxGZyaux0BkmtnjojNPVWTddKZFQVM501r0gKahbu jksg== Received: by 10.68.131.8 with SMTP id oi8mr52117596pbb.29.1355260445252; Tue, 11 Dec 2012 13:14:05 -0800 (PST) Received: from localhost (c-67-168-183-230.hsd1.wa.comcast.net. [67.168.183.230]) by mx.google.com with ESMTPS id qb3sm2634574pbb.35.2012.12.11.13.14.02 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 11 Dec 2012 13:14:03 -0800 (PST) Date: Tue, 11 Dec 2012 13:14:01 -0800 From: Greg KH To: Dave Chinner Cc: Mark Tinguely , stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches Message-ID: <20121211211401.GA26247@kroah.com> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches References: <20121203144208.143464631@sgi.com> <20121211182000.GB29421@kroah.com> <20121211203517.GV15784@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121211203517.GV15784@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Gm-Message-State: ALoCoQlx9ZhdmFFoV2im0+z2HV8r8phmgqoRXGgQmFXSZ/VjQbQnICWmqoadIQbFoBTDh5SVM+5c X-Barracuda-Connect: mail-da0-f53.google.com[209.85.210.53] X-Barracuda-Start-Time: 1355260445 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= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116738 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 07:35:17AM +1100, Dave Chinner wrote: > On Tue, Dec 11, 2012 at 10:20:00AM -0800, Greg KH wrote: > > On Mon, Dec 03, 2012 at 05:42:08PM -0600, Mark Tinguely wrote: > > > Here a collection of bug fixes for 3.0-stable. Many of these patches > > > were also selected by Dave Chinner as possible 3.0-stable patches: > > > http://oss.sgi.com/archives/xfs/2012-08/msg00255.html > > > > > > I chose only bug fixes and kept the changes to a minimum. > > > > > > Patch 21/22 are required for the bug fix in patch 23 but they are > > > important changes in their own right. > > > > So, XFS maintainers, should I queue these up for the next 3.0-stable > > release or not? > > Hi Greg, it needs review first. Previously backports like this > haven't been sent to -stable until reviews have already been > done.... Ok, I'll drop these from my to-apply queue for now, if you all figure things out and agree, please resend them for inclusion. thanks, greg k-h From tinguely@sgi.com Tue Dec 11 15:45:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBLj6O1102895 for ; Tue, 11 Dec 2012 15:45:06 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2B0A98F8033; Tue, 11 Dec 2012 13:47:32 -0800 (PST) Message-ID: <50C7A9F4.7050506@sgi.com> Date: Tue, 11 Dec 2012 15:47:32 -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: Greg KH CC: Dave Chinner , stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 00/36] Proposed 3.0-stable bug patches References: <20121203144208.143464631@sgi.com> <20121211182000.GB29421@kroah.com> <20121211203517.GV15784@dastard> <20121211211401.GA26247@kroah.com> In-Reply-To: <20121211211401.GA26247@kroah.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/11/12 15:14, Greg KH wrote: > On Wed, Dec 12, 2012 at 07:35:17AM +1100, Dave Chinner wrote: >> On Tue, Dec 11, 2012 at 10:20:00AM -0800, Greg KH wrote: >>> On Mon, Dec 03, 2012 at 05:42:08PM -0600, Mark Tinguely wrote: >>>> Here a collection of bug fixes for 3.0-stable. Many of these patches >>>> were also selected by Dave Chinner as possible 3.0-stable patches: >>>> http://oss.sgi.com/archives/xfs/2012-08/msg00255.html >>>> >>>> I chose only bug fixes and kept the changes to a minimum. >>>> >>>> Patch 21/22 are required for the bug fix in patch 23 but they are >>>> important changes in their own right. >>> >>> So, XFS maintainers, should I queue these up for the next 3.0-stable >>> release or not? >> >> Hi Greg, it needs review first. Previously backports like this >> haven't been sent to -stable until reviews have already been >> done.... > > Ok, I'll drop these from my to-apply queue for now, if you all figure > things out and agree, please resend them for inclusion. > > thanks, > > greg k-h Sounds good. --Mark. From debbugs@buxtehude.debian.org Tue Dec 11 16:18:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,HTML_MESSAGE, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMIZGh104986 for ; Tue, 11 Dec 2012 16:18:35 -0600 X-ASG-Debug-ID: 1355264464-04cbb035a443c810001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id oCo5m4m33mSGSl6T (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 14:21:04 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiYCF-0007w0-4d; Tue, 11 Dec 2012 22:21:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Brian May , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Brian May Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 22:21:01 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.135526439329885 (code B); Tue, 11 Dec 2012 22:21:01 +0000 Received: (at submit) by bugs.debian.org; 11 Dec 2012 22:19:53 +0000 Received: from mail-lb0-f180.google.com ([209.85.217.180]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.72) (envelope-from ) id 1TiYB6-0007lb-3J for submit@bugs.debian.org; Tue, 11 Dec 2012 22:19:52 +0000 Received: by mail-lb0-f180.google.com with SMTP id gj3so5945lbb.11 for ; Tue, 11 Dec 2012 14:19:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microcomaustralia.com.au; s=google; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=WP/Pba1nS0C+3kXWImdf65eSDJGPmjG6tkH0j0p99WQ=; b=FdEdfvyDY+DbNlV1HOGqAs815d91TGtB6sPbBHmpxNHHJIjlKkfP7iWPYxUaVWsMfJ 14/Zjfqy63XfU9gXCEYjTk8jmNU1W1arac8cwxaOqHrQkI8N+ZvJLf7ajw/TW70NLNg7 ivYtmK9yr6wvb7Rox3oI7zSMWk5KvtwkDSk3Y= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=WP/Pba1nS0C+3kXWImdf65eSDJGPmjG6tkH0j0p99WQ=; b=bkXXX3Kx/kkhyZf7+FdycxHk2vOB6tMke9+Iz62pcxeyDDQ9pFUJcaa3naE3O1aqY7 BgU/DOr0gjxGxe4gCesA5korOhb0MWKDQv6NFEfAmFKmOxJH0pb3A+hSErqDGUU4cGv6 vrDLev6vw/Y4sVparvaf+eIxLwZ3Cq1xS3/iSsfT0rixpaGDTwzg6Z/MSvY1k9Iaxv3e 8ZDsl5Bi5vjwrEtmWdQ9CHF1EH4grjbZfx+ygw+FRDH1IHOz8g6sDscpT+HJp6WC7X+8 vUIGpmTBvc3Dg4id5wF+/tgGUOpFt8KDoftpTGH0sRtCXEloch0lOLpK13gmBiMlgOWi hfDQ== MIME-Version: 1.0 Received: by 10.112.46.199 with SMTP id x7mr8174561lbm.109.1355264384340; Tue, 11 Dec 2012 14:19:44 -0800 (PST) Received: by 10.114.61.81 with HTTP; Tue, 11 Dec 2012 14:19:44 -0800 (PST) X-Originating-IP: [2001:388:60ac:104:226:18ff:feee:4d61] In-Reply-To: <20121211221419.GZ27055@sgi.com> References: <20121211221419.GZ27055@sgi.com> Date: Wed, 12 Dec 2012 09:19:44 +1100 Message-ID: From: Brian May To: Ben Myers Cc: 695640@bugs.debian.org, Debian Bug Tracking System Content-Type: multipart/alternative; boundary=bcaec554056834936904d09b1415 X-Gm-Message-State: ALoCoQly8MdKTKZLfNYDhcfCXbC8cmwTUJqcvQJb21nzZoLaV82oGt1I6Nm7LDUKgh2k8mn6ufPS Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355264464 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: 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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --bcaec554056834936904d09b1415 Content-Type: text/plain; charset=UTF-8 On 12 December 2012 09:14, Ben Myers wrote: > Looks like that would be print out of fs_table_initialise_projects. > > 40 static int > 41 fs_device_number( > 42 const char *name, > 43 dev_t *devnum) > 44 { > 45 struct stat64 sbuf; > 46 > 47 if (stat64(name, &sbuf) < 0) > 48 return errno; > ^^^^^^^^ here? > Yes, I found the same (IIRC) code. However, strace clearly shows the result of stat64 is 0, and the above is for values less then 0, so this shouldn't happen... > Do you have a wonky /etc/projects file or something? > Not AFAIK. Has the format or parsing changed? hq ~ # cat /etc/projects 3:/share/systems 4:/share/cs 5:/share/cas 5:/share/cfcp 6:/share/lgs #7:/share/csd 8:/share/common 9:/share/summer -- Brian May --bcaec554056834936904d09b1415 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 12 December 2012 09:14, Ben Myers <bpm@sgi.com> wrote:
Looks like that would be print out of fs_table_initialise_projects.

=C2=A040 static int
=C2=A041 fs_device_number(
=C2=A042 =C2=A0 =C2=A0 =C2=A0 =C2=A0 const char =C2=A0 =C2=A0 =C2=A0*name,<= br> =C2=A043 =C2=A0 =C2=A0 =C2=A0 =C2=A0 dev_t =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 *devnum)
=C2=A044 {
=C2=A045 =C2=A0 =C2=A0 =C2=A0 =C2=A0 struct stat64 =C2=A0 sbuf;
=C2=A046
=C2=A047 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (stat64(name, &sbuf) < 0) =C2=A048 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return err= no;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 ^^^^^^^^ here?

Yes, I found = the same (IIRC) code. However, strace clearly shows the result of stat64 is= 0, and the above is for values less then 0, so this shouldn't happen..= .
=C2=A0
Do you have a wonky /etc/projects file or something?
<= br>
Not AFAIK. Has the format or parsing changed?

<= /div>
hq ~ # cat /etc/projects=C2=A0
3:/share/systems
4:/share/cs
5:/share/cas
5:/share/cfcp
6= :/share/lgs
#7:/share/csd
8:/share/common
9:/= share/summer

--
Brian May <brian@microcom= australia.com.au>
--bcaec554056834936904d09b1415-- From debbugs@buxtehude.debian.org Tue Dec 11 16:18:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,HTML_MESSAGE, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMIl7s105015 for ; Tue, 11 Dec 2012 16:18:47 -0600 X-ASG-Debug-ID: 1355264475-04bdf02d4945f0a0001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id ILH8ifMjYR78ISPI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 14:21:16 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiYCO-0007xO-22; Tue, 11 Dec 2012 22:21:12 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Brian May , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Brian May Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 22:21:10 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 695640-submit@bugs.debian.org id=B695640.135526439329895 (code B ref 695640); Tue, 11 Dec 2012 22:21:10 +0000 Received: (at 695640) by bugs.debian.org; 11 Dec 2012 22:19:53 +0000 Received: from mail-lb0-f180.google.com ([209.85.217.180]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.72) (envelope-from ) id 1TiYB6-0007lc-3L for 695640@bugs.debian.org; Tue, 11 Dec 2012 22:19:52 +0000 Received: by mail-lb0-f180.google.com with SMTP id gj3so5946lbb.11 for <695640@bugs.debian.org>; Tue, 11 Dec 2012 14:19:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microcomaustralia.com.au; s=google; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=WP/Pba1nS0C+3kXWImdf65eSDJGPmjG6tkH0j0p99WQ=; b=FdEdfvyDY+DbNlV1HOGqAs815d91TGtB6sPbBHmpxNHHJIjlKkfP7iWPYxUaVWsMfJ 14/Zjfqy63XfU9gXCEYjTk8jmNU1W1arac8cwxaOqHrQkI8N+ZvJLf7ajw/TW70NLNg7 ivYtmK9yr6wvb7Rox3oI7zSMWk5KvtwkDSk3Y= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=WP/Pba1nS0C+3kXWImdf65eSDJGPmjG6tkH0j0p99WQ=; b=nEPzUIOQZkHlnagvNQj9ReRfSOryxrX95QzO+DKhAB37ODmd5TNc5Ev+5XeF3IeBYl Mr6BCd5beDFeFwEJYRbOnqZNAX3P5bbGJH4bjebmSo05tlcUpsjhGtG8eKq4MdVLJPxs jaP+/9Y3fTivySOJCYW/K4I2AMnwKj2YGAbmbktY11wFPMLofW3hql4R+b0kffgSjgxA pWdrQlXW/QIZceij3UvBo8+H2rGRRv3U8IGmfd3YCURt9nBGVCfJH5ZUck1MjxSQwDrz uPghAB0C6qnyJRpZ7zbvOdJ3ImLDpauuvFMmCbnewcZhcwc2OMgIRRCN80mKw5pelXH3 7wnA== MIME-Version: 1.0 Received: by 10.112.46.199 with SMTP id x7mr8174561lbm.109.1355264384340; Tue, 11 Dec 2012 14:19:44 -0800 (PST) Received: by 10.114.61.81 with HTTP; Tue, 11 Dec 2012 14:19:44 -0800 (PST) X-Originating-IP: [2001:388:60ac:104:226:18ff:feee:4d61] In-Reply-To: <20121211221419.GZ27055@sgi.com> References: <20121211221419.GZ27055@sgi.com> Date: Wed, 12 Dec 2012 09:19:44 +1100 Message-ID: From: Brian May To: Ben Myers Cc: 695640@bugs.debian.org, Debian Bug Tracking System Content-Type: multipart/alternative; boundary=bcaec554056834936904d09b1415 X-Gm-Message-State: ALoCoQka003OK//V9gTS0pNvFkzjehOad6zVsjAuzGHx044dSUpoF3rOE0oh5qWa6spELg+OhI2F X-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355264476 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-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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --bcaec554056834936904d09b1415 Content-Type: text/plain; charset=UTF-8 On 12 December 2012 09:14, Ben Myers wrote: > Looks like that would be print out of fs_table_initialise_projects. > > 40 static int > 41 fs_device_number( > 42 const char *name, > 43 dev_t *devnum) > 44 { > 45 struct stat64 sbuf; > 46 > 47 if (stat64(name, &sbuf) < 0) > 48 return errno; > ^^^^^^^^ here? > Yes, I found the same (IIRC) code. However, strace clearly shows the result of stat64 is 0, and the above is for values less then 0, so this shouldn't happen... > Do you have a wonky /etc/projects file or something? > Not AFAIK. Has the format or parsing changed? hq ~ # cat /etc/projects 3:/share/systems 4:/share/cs 5:/share/cas 5:/share/cfcp 6:/share/lgs #7:/share/csd 8:/share/common 9:/share/summer -- Brian May --bcaec554056834936904d09b1415 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 12 December 2012 09:14, Ben Myers <bpm@sgi.com> wrote:
Looks like that would be print out of fs_table_initialise_projects.

=C2=A040 static int
=C2=A041 fs_device_number(
=C2=A042 =C2=A0 =C2=A0 =C2=A0 =C2=A0 const char =C2=A0 =C2=A0 =C2=A0*name,<= br> =C2=A043 =C2=A0 =C2=A0 =C2=A0 =C2=A0 dev_t =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 *devnum)
=C2=A044 {
=C2=A045 =C2=A0 =C2=A0 =C2=A0 =C2=A0 struct stat64 =C2=A0 sbuf;
=C2=A046
=C2=A047 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (stat64(name, &sbuf) < 0) =C2=A048 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return err= no;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 ^^^^^^^^ here?

Yes, I found = the same (IIRC) code. However, strace clearly shows the result of stat64 is= 0, and the above is for values less then 0, so this shouldn't happen..= .
=C2=A0
Do you have a wonky /etc/projects file or something?
<= br>
Not AFAIK. Has the format or parsing changed?

<= /div>
hq ~ # cat /etc/projects=C2=A0
3:/share/systems
4:/share/cs
5:/share/cas
5:/share/cfcp
6= :/share/lgs
#7:/share/csd
8:/share/common
9:/= share/summer

--
Brian May <brian@microcom= australia.com.au>
--bcaec554056834936904d09b1415-- From debbugs@buxtehude.debian.org Tue Dec 11 16:21:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMLacg105306 for ; Tue, 11 Dec 2012 16:21:36 -0600 X-ASG-Debug-ID: 1355264645-04cb6c05a544ef70001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id c1DiFAE5JfvAs3wa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 14:24:06 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiYF9-0008E5-GX; Tue, 11 Dec 2012 22:24:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Ben Myers , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Ben Myers Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 22:24:01 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.135526446730548 (code B); Tue, 11 Dec 2012 22:24:01 +0000 Received: (at submit) by bugs.debian.org; 11 Dec 2012 22:21:07 +0000 Received: from relay2.sgi.com ([192.48.179.30] helo=relay.sgi.com) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TiYCI-0007vt-OX; Tue, 11 Dec 2012 22:21:06 +0000 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id A3FD7304032; Tue, 11 Dec 2012 14:14:19 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 664474266DC; Tue, 11 Dec 2012 16:14:19 -0600 (CST) Date: Tue, 11 Dec 2012 16:14:19 -0600 From: Ben Myers To: Brian May , 695640@bugs.debian.org Cc: Debian Bug Tracking System Message-ID: <20121211221419.GZ27055@sgi.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Greylist: delayed 400 seconds by postgrey-1.32 at buxtehude; Tue, 11 Dec 2012 22:21:06 UTC Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355264645 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.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hey Brian, On Tue, Dec 11, 2012 at 01:35:07PM +1100, Brian May wrote: > Package: xfsprogs > Version: 3.1.4 > > > hq ~ # /usr/sbin/xfs_quota -x -c "quota -N -u brian" /home > xfs_quota: cannot find mount point for path `/share/systems': Success > xfs_quota: cannot find mount point for path `/share/cs': Success > xfs_quota: cannot find mount point for path `/share/cas': Success > xfs_quota: cannot find mount point for path `/share/cfcp': Success > xfs_quota: cannot find mount point for path `/share/lgs': Success > xfs_quota: cannot find mount point for path `/share/common': Success > xfs_quota: cannot find mount point for path `/share/summer': Success > /dev/mapper/hq-home 3763680 0 0 00 [--------] /home > > > Why is it complaining about success? > > These messages only occurred after upgrading a lenny system to squeeze. > > > strace shows no errors at this point: > > write(2, "xfs_quota: cannot find mount poi"..., 70xfs_quota: cannot find > mount point for path `/share/systems': Success > ) = 70 > stat64("/share/cs", {st_mode=S_IFDIR|S_ISGID|0755, st_size=118, ...}) = 0 > write(2, "xfs_quota: cannot find mount poi"..., 65xfs_quota: cannot find > mount point for path `/share/cs': Success > ) = 65 > stat64("/share/cas", {st_mode=S_IFDIR|S_ISGID|0775, st_size=117, ...}) = 0 > write(2, "xfs_quota: cannot find mount poi"..., 66xfs_quota: cannot find > mount point for path `/share/cas': Success > ) = 66 > stat64("/share/cfcp", {st_mode=S_IFDIR|S_ISGID|0755, st_size=99, ...}) = 0 > write(2, "xfs_quota: cannot find mount poi"..., 67xfs_quota: cannot find > mount point for path `/share/cfcp': Success > ) = 67 > stat64("/share/lgs", {st_mode=S_IFDIR|S_ISGID|0750, st_size=89, ...}) = 0 > write(2, "xfs_quota: cannot find mount poi"..., 66xfs_quota: cannot find > mount point for path `/share/lgs': Success > ) = 66 > stat64("/share/common", {st_mode=S_IFDIR|S_ISGID|0755, st_size=96, ...}) = 0 > write(2, "xfs_quota: cannot find mount poi"..., 69xfs_quota: cannot find > mount point for path `/share/common': Success > ) = 69 > stat64("/share/summer", {st_mode=S_IFDIR|S_ISGID|0770, st_size=4096, ...}) > = 0 > write(2, "xfs_quota: cannot find mount poi"..., 69xfs_quota: cannot find > mount point for path `/share/summer': Success > ) = 69 Looks like that would be print out of fs_table_initialise_projects. 40 static int 41 fs_device_number( 42 const char *name, 43 dev_t *devnum) 44 { 45 struct stat64 sbuf; 46 47 if (stat64(name, &sbuf) < 0) 48 return errno; ^^^^^^^^ here? 49 /* 50 * We want to match st_rdev if the path provided is a device 51 * special file. Otherwise we are looking for the the 52 * device id for the containing filesystem, in st_dev. 53 */ 54 if (S_ISBLK(sbuf.st_mode) || S_ISCHR(sbuf.st_mode)) 55 *devnum = sbuf.st_rdev; 56 else 57 *devnum = sbuf.st_dev; 58 59 return 0; 60 } Do you have a wonky /etc/projects file or something? Regards, Ben From debbugs@buxtehude.debian.org Tue Dec 11 16:21:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMLdU5105329 for ; Tue, 11 Dec 2012 16:21:39 -0600 X-ASG-Debug-ID: 1355264646-04cbb035a743cb10001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id 3XAFykX0l3ZPHKik (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 14:24:07 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiYFB-0008EF-Ml; Tue, 11 Dec 2012 22:24:05 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Ben Myers , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Ben Myers Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 22:24:04 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 695640-submit@bugs.debian.org id=B695640.135526446730558 (code B ref 695640); Tue, 11 Dec 2012 22:24:04 +0000 Received: (at 695640) by bugs.debian.org; 11 Dec 2012 22:21:07 +0000 Received: from relay2.sgi.com ([192.48.179.30] helo=relay.sgi.com) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TiYCI-0007vt-OX; Tue, 11 Dec 2012 22:21:06 +0000 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id A3FD7304032; Tue, 11 Dec 2012 14:14:19 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 664474266DC; Tue, 11 Dec 2012 16:14:19 -0600 (CST) Date: Tue, 11 Dec 2012 16:14:19 -0600 From: Ben Myers To: Brian May , 695640@bugs.debian.org Cc: Debian Bug Tracking System Message-ID: <20121211221419.GZ27055@sgi.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Greylist: delayed 400 seconds by postgrey-1.32 at buxtehude; Tue, 11 Dec 2012 22:21:06 UTC X-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355264647 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: 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.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hey Brian, On Tue, Dec 11, 2012 at 01:35:07PM +1100, Brian May wrote: > Package: xfsprogs > Version: 3.1.4 > > > hq ~ # /usr/sbin/xfs_quota -x -c "quota -N -u brian" /home > xfs_quota: cannot find mount point for path `/share/systems': Success > xfs_quota: cannot find mount point for path `/share/cs': Success > xfs_quota: cannot find mount point for path `/share/cas': Success > xfs_quota: cannot find mount point for path `/share/cfcp': Success > xfs_quota: cannot find mount point for path `/share/lgs': Success > xfs_quota: cannot find mount point for path `/share/common': Success > xfs_quota: cannot find mount point for path `/share/summer': Success > /dev/mapper/hq-home 3763680 0 0 00 [--------] /home > > > Why is it complaining about success? > > These messages only occurred after upgrading a lenny system to squeeze. > > > strace shows no errors at this point: > > write(2, "xfs_quota: cannot find mount poi"..., 70xfs_quota: cannot find > mount point for path `/share/systems': Success > ) = 70 > stat64("/share/cs", {st_mode=S_IFDIR|S_ISGID|0755, st_size=118, ...}) = 0 > write(2, "xfs_quota: cannot find mount poi"..., 65xfs_quota: cannot find > mount point for path `/share/cs': Success > ) = 65 > stat64("/share/cas", {st_mode=S_IFDIR|S_ISGID|0775, st_size=117, ...}) = 0 > write(2, "xfs_quota: cannot find mount poi"..., 66xfs_quota: cannot find > mount point for path `/share/cas': Success > ) = 66 > stat64("/share/cfcp", {st_mode=S_IFDIR|S_ISGID|0755, st_size=99, ...}) = 0 > write(2, "xfs_quota: cannot find mount poi"..., 67xfs_quota: cannot find > mount point for path `/share/cfcp': Success > ) = 67 > stat64("/share/lgs", {st_mode=S_IFDIR|S_ISGID|0750, st_size=89, ...}) = 0 > write(2, "xfs_quota: cannot find mount poi"..., 66xfs_quota: cannot find > mount point for path `/share/lgs': Success > ) = 66 > stat64("/share/common", {st_mode=S_IFDIR|S_ISGID|0755, st_size=96, ...}) = 0 > write(2, "xfs_quota: cannot find mount poi"..., 69xfs_quota: cannot find > mount point for path `/share/common': Success > ) = 69 > stat64("/share/summer", {st_mode=S_IFDIR|S_ISGID|0770, st_size=4096, ...}) > = 0 > write(2, "xfs_quota: cannot find mount poi"..., 69xfs_quota: cannot find > mount point for path `/share/summer': Success > ) = 69 Looks like that would be print out of fs_table_initialise_projects. 40 static int 41 fs_device_number( 42 const char *name, 43 dev_t *devnum) 44 { 45 struct stat64 sbuf; 46 47 if (stat64(name, &sbuf) < 0) 48 return errno; ^^^^^^^^ here? 49 /* 50 * We want to match st_rdev if the path provided is a device 51 * special file. Otherwise we are looking for the the 52 * device id for the containing filesystem, in st_dev. 53 */ 54 if (S_ISBLK(sbuf.st_mode) || S_ISCHR(sbuf.st_mode)) 55 *devnum = sbuf.st_rdev; 56 else 57 *devnum = sbuf.st_dev; 58 59 return 0; 60 } Do you have a wonky /etc/projects file or something? Regards, Ben From david@fromorbit.com Tue Dec 11 16:28:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMSgV3105773 for ; Tue, 11 Dec 2012 16:28:43 -0600 X-ASG-Debug-ID: 1355265071-04bdf02d4a45fa40001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id amQnZcgjP0aLNKjH for ; Tue, 11 Dec 2012 14:31:11 -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: AmMOAPayx1B5LO66/2dsb2JhbABFhU6ycYYQF3OCHgEBBScTHDMIAxQELhQlAyEBEogQu24UjDaDYmEDlgaQSYMH Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 09:01:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiYM1-0004uU-Pf; Wed, 12 Dec 2012 09:31:09 +1100 Date: Wed, 12 Dec 2012 09:31:09 +1100 From: Dave Chinner To: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: 3.7 XFS lockdep trace Message-ID: <20121211223109.GD16353@dastard> X-ASG-Orig-Subj: Re: 3.7 XFS lockdep trace References: <20121211154207.GA12771@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121211154207.GA12771@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: 1355265071 X-Barracuda-URL: http://192.48.157.11: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.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 11, 2012 at 10:42:07AM -0500, Dave Jones wrote: > This says rc8+, but it's just missing the Makefile change, so it's still there in 3.7 > Curious that firefox was the process mentioned here, as ~/.mozilla isn't on xfs. > My only xfs partition is /data holding a kernel source tree & .ccache The fs freeze lockdep annotations have caused some .... interesting lockdep reports..... > [30557.776326] 3 locks on stack by firefox/17386: > [30557.776571] #0: blocked: (&mm->mmap_sem){++++++}, instance: ffff8800a823c308, at: [] __do_page_fault+0x103/0x4f0 > [30557.777276] #1: blocked: (shrinker_rwsem){++++..}, instance: ffffffff81c49de0, at: [] shrink_slab+0x3c/0x510 > [30557.777962] #2: blocked: (&type->s_umount_key#42){.+.+.+}, instance: ffff8800c4ed5730, at: [] grab_super_passive+0x44/0x90 There's no filesystem specific locks here, and it indicates that the shrinkers are involved, so firefox can indeed touch the XFS filesystem directly this way... > [30557.789160] RECLAIM_FS-ON-W at: > [30557.789362] [] mark_held_locks+0xb2/0x130 > [30557.789792] [] lockdep_trace_alloc+0x75/0xd0 > [30557.790241] [] kmem_cache_alloc_node_trace+0x3a/0x2e0 > [30557.790740] [] vm_map_ram+0x2a2/0x7f0 > [30557.791161] [] _xfs_buf_map_pages+0x73/0x130 [xfs] > [30557.791646] [] xfs_buf_get_map+0x15b/0x270 [xfs] > [30557.792114] [] xfs_trans_get_buf_map+0x1d9/0x3b0 [xfs] > [30557.792615] [] xfs_ialloc_inode_init+0xe4/0x1f0 [xfs] Oh, that's already fixed in the 3.8- queue. $ gl -n 1 7c4cebe commit 7c4cebe8e02dd0b0e655605442bbe9268db9ed4f Author: Dave Chinner Date: Fri Nov 23 14:24:23 2012 +1100 xfs: inode allocation should use unmapped buffers. Inode buffers do not need to be mapped as inodes are read or written directly from/to the pages underlying the buffer. This fixes a regression introduced by commit 611c994 ("xfs: make XBF_MAPPED the default behaviour"). .... Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Tue Dec 11 16:36:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMaZDw106240 for ; Tue, 11 Dec 2012 16:36:35 -0600 X-ASG-Debug-ID: 1355265544-04bdf02d48460220001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id E2AYsHgE7hO2Ky47 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 14:39:04 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiYTf-0001R5-Kb; Tue, 11 Dec 2012 22:39:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Dave Chinner , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Dave Chinner Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 22:39:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.13552653974693 (code B); Tue, 11 Dec 2012 22:39:02 +0000 Received: (at submit) by bugs.debian.org; 11 Dec 2012 22:36:37 +0000 Received: from ipmail07.adl2.internode.on.net ([150.101.137.131]) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TiYRJ-0001DN-2V; Tue, 11 Dec 2012 22:36:37 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmMOALO0x1B5LO66/2dsb2JhbABFhU6ycYYQF3OCHgEBBTocIxAIAxguFCUDIQESiBC7chSMNh2DRWEDlgaJToZ7gweBUQ Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 09:06:02 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiYQj-0004vC-Dy; Wed, 12 Dec 2012 09:36:01 +1100 Date: Wed, 12 Dec 2012 09:36:01 +1100 From: Dave Chinner To: Brian May , 695640@bugs.debian.org Cc: Ben Myers , Debian Bug Tracking System Message-ID: <20121211223601.GE16353@dastard> References: <20121211221419.GZ27055@sgi.com> 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) Delivered-To: submit@bugs.debian.org X-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355265544 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-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.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 09:19:44AM +1100, Brian May wrote: > On 12 December 2012 09:14, Ben Myers wrote: > > > Looks like that would be print out of fs_table_initialise_projects. > > > > 40 static int > > 41 fs_device_number( > > 42 const char *name, > > 43 dev_t *devnum) > > 44 { > > 45 struct stat64 sbuf; > > 46 > > 47 if (stat64(name, &sbuf) < 0) > > 48 return errno; > > ^^^^^^^^ here? > > > > Yes, I found the same (IIRC) code. However, strace clearly shows the result > of stat64 is 0, and the above is for values less then 0, so this shouldn't > happen... Can you test a current upstream version and if it fails post the full strace output? There's been some changes recently for quota iteration bugs that may avoid/fix this issue... Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Tue Dec 11 16:36:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMabgC106247 for ; Tue, 11 Dec 2012 16:36:37 -0600 X-ASG-Debug-ID: 1355265545-04cb6c05a844fda0001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id qRWEE3lqbKGhyd91 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 14:39:06 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiYTh-0001RH-I9; Tue, 11 Dec 2012 22:39:05 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Ben Myers , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Ben Myers Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 22:39:04 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.13552654274767 (code B); Tue, 11 Dec 2012 22:39:04 +0000 Received: (at submit) by bugs.debian.org; 11 Dec 2012 22:37:07 +0000 Received: from relay2.sgi.com ([192.48.179.30] helo=relay.sgi.com) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TiYRn-0001EW-1C; Tue, 11 Dec 2012 22:37:07 +0000 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 56C74304043; Tue, 11 Dec 2012 14:37:01 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 0C1094266DC; Tue, 11 Dec 2012 16:37:01 -0600 (CST) Date: Tue, 11 Dec 2012 16:37:01 -0600 From: Ben Myers To: Brian May , 695640@bugs.debian.org Cc: Debian Bug Tracking System Message-ID: <20121211223700.GA27055@sgi.com> References: <20121211221419.GZ27055@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Delivered-To: submit@bugs.debian.org X-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355265546 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.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 09:19:44AM +1100, Brian May wrote: > On 12 December 2012 09:14, Ben Myers wrote: > > > Looks like that would be print out of fs_table_initialise_projects. > > > > 40 static int > > 41 fs_device_number( > > 42 const char *name, > > 43 dev_t *devnum) > > 44 { > > 45 struct stat64 sbuf; > > 46 > > 47 if (stat64(name, &sbuf) < 0) > > 48 return errno; > > ^^^^^^^^ here? > > > > Yes, I found the same (IIRC) code. However, strace clearly shows the result > of stat64 is 0, and the above is for values less then 0, so this shouldn't > happen... D'oh. I guess that fs_cursor_next_entry is the next candidate: 355 /* 356 * Given a directory, match it up to a filesystem mount point. 357 */ 358 static struct fs_path * 359 fs_mount_point_from_path( 360 const char *dir) 361 { 362 fs_cursor_t cursor; 363 fs_path_t *fs; 364 dev_t dev = 0; 365 366 if (fs_device_number(dir, &dev)) 367 return NULL; 368 369 fs_cursor_initialise(NULL, FS_MOUNT_POINT, &cursor); 370 while ((fs = fs_cursor_next_entry(&cursor))) { 371 if (fs->fs_datadev == dev) 372 break; 373 } 374 return fs; 375 } Hmm. There are some recent commits that look related. Commit 36298cced and 19473a2ac. Can you try with this code? git://oss.sgi.com/xfs/cmds/xfsprogs.git > > Do you have a wonky /etc/projects file or something? > > > > Not AFAIK. Has the format or parsing changed? > > hq ~ # cat /etc/projects > 3:/share/systems > 4:/share/cs > 5:/share/cas > 5:/share/cfcp > 6:/share/lgs > #7:/share/csd > 8:/share/common > 9:/share/summer Nope. Looks ok to me. Regards, Ben From debbugs@buxtehude.debian.org Tue Dec 11 16:36:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMacZF106254 for ; Tue, 11 Dec 2012 16:36:38 -0600 X-ASG-Debug-ID: 1355265547-04bdf02d49460230001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id yb3lHwVJLBSkTtYU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 14:39:08 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiYTj-0001RT-FD; Tue, 11 Dec 2012 22:39:07 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Dave Chinner , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Dave Chinner Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 22:39:05 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 695640-submit@bugs.debian.org id=B695640.13552653974702 (code B ref 695640); Tue, 11 Dec 2012 22:39:05 +0000 Received: (at 695640) by bugs.debian.org; 11 Dec 2012 22:36:37 +0000 Received: from ipmail07.adl2.internode.on.net ([150.101.137.131]) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TiYRJ-0001DN-2V; Tue, 11 Dec 2012 22:36:37 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmMOALO0x1B5LO66/2dsb2JhbABFhU6ycYYQF3OCHgEBBTocIxAIAxguFCUDIQESiBC7chSMNh2DRWEDlgaJToZ7gweBUQ Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 09:06:02 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiYQj-0004vC-Dy; Wed, 12 Dec 2012 09:36:01 +1100 Date: Wed, 12 Dec 2012 09:36:01 +1100 From: Dave Chinner To: Brian May , 695640@bugs.debian.org Cc: Ben Myers , Debian Bug Tracking System Message-ID: <20121211223601.GE16353@dastard> References: <20121211221419.GZ27055@sgi.com> 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) Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355265547 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-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.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 09:19:44AM +1100, Brian May wrote: > On 12 December 2012 09:14, Ben Myers wrote: > > > Looks like that would be print out of fs_table_initialise_projects. > > > > 40 static int > > 41 fs_device_number( > > 42 const char *name, > > 43 dev_t *devnum) > > 44 { > > 45 struct stat64 sbuf; > > 46 > > 47 if (stat64(name, &sbuf) < 0) > > 48 return errno; > > ^^^^^^^^ here? > > > > Yes, I found the same (IIRC) code. However, strace clearly shows the result > of stat64 is 0, and the above is for values less then 0, so this shouldn't > happen... Can you test a current upstream version and if it fails post the full strace output? There's been some changes recently for quota iteration bugs that may avoid/fix this issue... Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Tue Dec 11 16:36:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMaeuh106267 for ; Tue, 11 Dec 2012 16:36:40 -0600 X-ASG-Debug-ID: 1355265549-04cb6c05a744fdc0001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id hXubzUWdzEje48E5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 14:39:10 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiYTl-0001Rn-H5; Tue, 11 Dec 2012 22:39:09 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Ben Myers , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Ben Myers Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 22:39:08 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 695640-submit@bugs.debian.org id=B695640.13552654274777 (code B ref 695640); Tue, 11 Dec 2012 22:39:08 +0000 Received: (at 695640) by bugs.debian.org; 11 Dec 2012 22:37:07 +0000 Received: from relay2.sgi.com ([192.48.179.30] helo=relay.sgi.com) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TiYRn-0001EW-1C; Tue, 11 Dec 2012 22:37:07 +0000 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 56C74304043; Tue, 11 Dec 2012 14:37:01 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 0C1094266DC; Tue, 11 Dec 2012 16:37:01 -0600 (CST) Date: Tue, 11 Dec 2012 16:37:01 -0600 From: Ben Myers To: Brian May , 695640@bugs.debian.org Cc: Debian Bug Tracking System Message-ID: <20121211223700.GA27055@sgi.com> References: <20121211221419.GZ27055@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355265550 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.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 09:19:44AM +1100, Brian May wrote: > On 12 December 2012 09:14, Ben Myers wrote: > > > Looks like that would be print out of fs_table_initialise_projects. > > > > 40 static int > > 41 fs_device_number( > > 42 const char *name, > > 43 dev_t *devnum) > > 44 { > > 45 struct stat64 sbuf; > > 46 > > 47 if (stat64(name, &sbuf) < 0) > > 48 return errno; > > ^^^^^^^^ here? > > > > Yes, I found the same (IIRC) code. However, strace clearly shows the result > of stat64 is 0, and the above is for values less then 0, so this shouldn't > happen... D'oh. I guess that fs_cursor_next_entry is the next candidate: 355 /* 356 * Given a directory, match it up to a filesystem mount point. 357 */ 358 static struct fs_path * 359 fs_mount_point_from_path( 360 const char *dir) 361 { 362 fs_cursor_t cursor; 363 fs_path_t *fs; 364 dev_t dev = 0; 365 366 if (fs_device_number(dir, &dev)) 367 return NULL; 368 369 fs_cursor_initialise(NULL, FS_MOUNT_POINT, &cursor); 370 while ((fs = fs_cursor_next_entry(&cursor))) { 371 if (fs->fs_datadev == dev) 372 break; 373 } 374 return fs; 375 } Hmm. There are some recent commits that look related. Commit 36298cced and 19473a2ac. Can you try with this code? git://oss.sgi.com/xfs/cmds/xfsprogs.git > > Do you have a wonky /etc/projects file or something? > > > > Not AFAIK. Has the format or parsing changed? > > hq ~ # cat /etc/projects > 3:/share/systems > 4:/share/cs > 5:/share/cas > 5:/share/cfcp > 6:/share/lgs > #7:/share/csd > 8:/share/common > 9:/share/summer Nope. Looks ok to me. Regards, Ben From debbugs@buxtehude.debian.org Tue Dec 11 16:45:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,HTML_MESSAGE, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMjZL1106882 for ; Tue, 11 Dec 2012 16:45:35 -0600 X-ASG-Debug-ID: 1355266084-04cbb035a643e300001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id qecyptlGHju6eQMD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 14:48:05 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiYcN-0002Ve-QQ; Tue, 11 Dec 2012 22:48:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Brian May , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Brian May Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 22:48:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.13552659388255 (code B); Tue, 11 Dec 2012 22:48:02 +0000 Received: (at submit) by bugs.debian.org; 11 Dec 2012 22:45:38 +0000 Received: from mail-la0-f52.google.com ([209.85.215.52]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.72) (envelope-from ) id 1TiYa1-00026H-Jw for submit@bugs.debian.org; Tue, 11 Dec 2012 22:45:37 +0000 Received: by mail-la0-f52.google.com with SMTP id l5so496lah.11 for ; Tue, 11 Dec 2012 14:45:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microcomaustralia.com.au; s=google; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=CTaNtO2TIxDO4Efq/uA/JRxA+kWiQjn83JteXjYwzWM=; b=QeYuf6pVh+HgpGYgIvmB19YKxDqd/9vacF/8/IcarMCWhYsvl1haka29euIVJ4DpbS 5bl2xJvWxoebBKt3RCUCJ/SfWklpkDDe8qsXOPcf9DDGx+WkXNyEMhR1Lfur7IomcnAQ xpBm9bBQbosAwLXQbeTzdNzIH9dUMfp96Ly50= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=CTaNtO2TIxDO4Efq/uA/JRxA+kWiQjn83JteXjYwzWM=; b=Uh6CcpXEuWTo1Oz+9t65kTxKj+bTQ+C7COl3FDx0vRpQVNywAmj/vPMHfhxG5gnk/I N1tMn8cOhltOUbOsh8NnJqiGVI4Z63c3Zt05xW9SoRLldF5I39DNNT79K6NH1EKqZfGM /abDxLt99AN+nGPIcTYutdqLCAvnVWGPf0uT8OdJEk2u6MdTOR9z9CNz//Xr430IpAzt TNeW2Z498M+4EWPxJa4nRSz7ufiok4D2qRschlIiY6CXdnnvZmb8JWP0P66/aF1bkkf7 UrA3P/hbXEUdbHbwe0yHZ0zTWW+u66SH8/7dGt1JF89GSokwN0xqTAbd5alZ8hgLzhbQ cU1w== MIME-Version: 1.0 Received: by 10.112.46.199 with SMTP id x7mr8197909lbm.109.1355265929859; Tue, 11 Dec 2012 14:45:29 -0800 (PST) Received: by 10.114.61.81 with HTTP; Tue, 11 Dec 2012 14:45:29 -0800 (PST) X-Originating-IP: [2001:388:60ac:104:226:18ff:feee:4d61] In-Reply-To: <20121211223700.GA27055@sgi.com> References: <20121211221419.GZ27055@sgi.com> <20121211223700.GA27055@sgi.com> Date: Wed, 12 Dec 2012 09:45:29 +1100 Message-ID: From: Brian May To: Ben Myers Cc: 695640@bugs.debian.org, Debian Bug Tracking System Content-Type: multipart/alternative; boundary=bcaec554056853534e04d09b707e X-Gm-Message-State: ALoCoQlQKH90qz75Gt58/QM97Ds6fFecHvad/LD2GU1/YcJVtmas8kNrVfS36Zt58qRaxVSfdf+B Delivered-To: submit@bugs.debian.org X-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355266084 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: 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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --bcaec554056853534e04d09b707e Content-Type: text/plain; charset=UTF-8 On 12 December 2012 09:37, Ben Myers wrote: > Hmm. There are some recent commits that look related. Commit 36298cced > and > 19473a2ac. Can you try with this code? > > git://oss.sgi.com/xfs/cmds/xfsprogs.git > No change :-( hq ~ # ~brian/xfsprogs/quota/xfs_quota -x -c "quota -N -u brian" /home xfs_quota: cannot find mount point for path `/share/systems': Success xfs_quota: cannot find mount point for path `/share/cs': Success xfs_quota: cannot find mount point for path `/share/cas': Success xfs_quota: cannot find mount point for path `/share/cfcp': Success xfs_quota: cannot find mount point for path `/share/lgs': Success xfs_quota: cannot find mount point for path `/share/common': Success xfs_quota: cannot find mount point for path `/share/summer': Success /dev/mapper/hq-home 3795788 0 0 00 [--------] /home That is the latest version, 36298ccedf8c8ff28b1c8c6a3a235392c9a28026 from the master branch. -- Brian May --bcaec554056853534e04d09b707e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
hq ~ # ~brian/xfsprogs/quota/xfs_quota =C2=A0-x -c "quota= -N -u brian" /home=C2=A0
xfs_quota: cannot find mount point for path `/sh= are/systems': Success
xfs_quota: cannot= find mount point for path `/share/cs': Success
xfs_quota: cannot find mount point for path `/share/cas': Success
=
xfs_quota: cannot find mount point for path `/sh= are/cfcp': Success
xfs_quota: cannot fi= nd mount point for path `/share/lgs': Success
xfs_quota: cannot find mount point for path `/sh= are/common': Success
xfs_quota: cannot = find mount point for path `/share/summer': Success
/dev/mapper/hq-home =C2=A0 =C2=A03795788 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 00 [--------] /home
=

That is the latest version, 36298ccedf8c8ff28= b1c8c6a3a235392c9a28026 from the master branch.

--
Brian May <brian@microcomaustralia.com.au>
--bcaec554056853534e04d09b707e-- From debbugs@buxtehude.debian.org Tue Dec 11 16:45:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,HTML_MESSAGE, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBMjjFp106925 for ; Tue, 11 Dec 2012 16:45:45 -0600 X-ASG-Debug-ID: 1355266093-04cbb035a643e330001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id prmElLFpHAbYi8ts (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 14:48:13 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiYcU-0002WD-69; Tue, 11 Dec 2012 22:48:10 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Brian May , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Brian May Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 22:48:07 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 695640-submit@bugs.debian.org id=B695640.13552659378243 (code B ref 695640); Tue, 11 Dec 2012 22:48:07 +0000 Received: (at 695640) by bugs.debian.org; 11 Dec 2012 22:45:37 +0000 Received: from mail-lb0-f180.google.com ([209.85.217.180]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.72) (envelope-from ) id 1TiYa1-00026G-4Q for 695640@bugs.debian.org; Tue, 11 Dec 2012 22:45:37 +0000 Received: by mail-lb0-f180.google.com with SMTP id gj3so20487lbb.11 for <695640@bugs.debian.org>; Tue, 11 Dec 2012 14:45:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microcomaustralia.com.au; s=google; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=CTaNtO2TIxDO4Efq/uA/JRxA+kWiQjn83JteXjYwzWM=; b=QeYuf6pVh+HgpGYgIvmB19YKxDqd/9vacF/8/IcarMCWhYsvl1haka29euIVJ4DpbS 5bl2xJvWxoebBKt3RCUCJ/SfWklpkDDe8qsXOPcf9DDGx+WkXNyEMhR1Lfur7IomcnAQ xpBm9bBQbosAwLXQbeTzdNzIH9dUMfp96Ly50= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=CTaNtO2TIxDO4Efq/uA/JRxA+kWiQjn83JteXjYwzWM=; b=EjHx4ZquyxBzrTGwB2lzw3xyunxQpyKonHWBFnNQahtMGedi7fCoBrSVHs9Apj8pra Kr8gT4ITIlQZvBbN3vVPglGWmwpYWmNpsTA+W621FxfFIflJSSM/wuerGx2FSInXEZMK Cfb5VJSgqC+qIhZ82ijwcEjDwAZxLOO1sXHIPoYm3HiucMLnEZWbyD56qCCiyXLpBl1H 4G2DLwpxkQItr/0tt/o4CGdypkMwqgoKV6B/1qfjCTKxJ7eqsBkXR1/skjQta0pH5xbp Ti/LFtbsPAhIXWfDhsEQ1hkd+X8wi1Vd22KeymFELbGXqucHfe1Z5ADEYLKragO/oO3L mxSQ== MIME-Version: 1.0 Received: by 10.112.46.199 with SMTP id x7mr8197909lbm.109.1355265929859; Tue, 11 Dec 2012 14:45:29 -0800 (PST) Received: by 10.114.61.81 with HTTP; Tue, 11 Dec 2012 14:45:29 -0800 (PST) X-Originating-IP: [2001:388:60ac:104:226:18ff:feee:4d61] In-Reply-To: <20121211223700.GA27055@sgi.com> References: <20121211221419.GZ27055@sgi.com> <20121211223700.GA27055@sgi.com> Date: Wed, 12 Dec 2012 09:45:29 +1100 Message-ID: From: Brian May To: Ben Myers Cc: 695640@bugs.debian.org, Debian Bug Tracking System Content-Type: multipart/alternative; boundary=bcaec554056853534e04d09b707e X-Gm-Message-State: ALoCoQkeILemMiTFMo4hbjimwRAZ1gGfQzDQtqth7VCGYUZlyy4hQMCkVw6i2UTkX7ZlzC1HGJ8o Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355266093 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: 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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --bcaec554056853534e04d09b707e Content-Type: text/plain; charset=UTF-8 On 12 December 2012 09:37, Ben Myers wrote: > Hmm. There are some recent commits that look related. Commit 36298cced > and > 19473a2ac. Can you try with this code? > > git://oss.sgi.com/xfs/cmds/xfsprogs.git > No change :-( hq ~ # ~brian/xfsprogs/quota/xfs_quota -x -c "quota -N -u brian" /home xfs_quota: cannot find mount point for path `/share/systems': Success xfs_quota: cannot find mount point for path `/share/cs': Success xfs_quota: cannot find mount point for path `/share/cas': Success xfs_quota: cannot find mount point for path `/share/cfcp': Success xfs_quota: cannot find mount point for path `/share/lgs': Success xfs_quota: cannot find mount point for path `/share/common': Success xfs_quota: cannot find mount point for path `/share/summer': Success /dev/mapper/hq-home 3795788 0 0 00 [--------] /home That is the latest version, 36298ccedf8c8ff28b1c8c6a3a235392c9a28026 from the master branch. -- Brian May --bcaec554056853534e04d09b707e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
hq ~ # ~brian/xfsprogs/quota/xfs_quota =C2=A0-x -c "quota= -N -u brian" /home=C2=A0
xfs_quota: cannot find mount point for path `/sh= are/systems': Success
xfs_quota: cannot= find mount point for path `/share/cs': Success
xfs_quota: cannot find mount point for path `/share/cas': Success
=
xfs_quota: cannot find mount point for path `/sh= are/cfcp': Success
xfs_quota: cannot fi= nd mount point for path `/share/lgs': Success
xfs_quota: cannot find mount point for path `/sh= are/common': Success
xfs_quota: cannot = find mount point for path `/share/summer': Success
/dev/mapper/hq-home =C2=A0 =C2=A03795788 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 00 [--------] /home
=

That is the latest version, 36298ccedf8c8ff28= b1c8c6a3a235392c9a28026 from the master branch.

--
Brian May <brian@microcomaustralia.com.au>
--bcaec554056853534e04d09b707e-- From david@fromorbit.com Tue Dec 11 17:09:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_28, J_CHICKENPOX_74 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBN90JY107906 for ; Tue, 11 Dec 2012 17:09:00 -0600 X-ASG-Debug-ID: 1355267488-04cbb035a543f7d0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id xk6P2JbvJUW0xbsK for ; Tue, 11 Dec 2012 15:11:28 -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: AmMOANq6x1B5LO66/2dsb2JhbABFhU6ycYYQF3OCHgEBBAE6HCMFCwgDGC4UJQMhE4gLBbtxFIw2g2JhA5YGkEmDBw Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 09:41:25 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiYyv-00051s-AT; Wed, 12 Dec 2012 10:11:21 +1100 Date: Wed, 12 Dec 2012 10:11:21 +1100 From: Dave Chinner To: Koen De Wit Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: test for file clone functionality of btrfs ("reflinks") Message-ID: <20121211231121.GF16353@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: test for file clone functionality of btrfs ("reflinks") References: <50C762DA.2090907@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C762DA.2090907@oracle.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: 1355267488 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: 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.2.116746 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 11, 2012 at 05:44:10PM +0100, Koen De Wit wrote: > Tests included: > - Creating a reflink and overwriting the original contents > - Reflinking a directory tree > - Moving/deleting reflinks > - Diskspace consumption checks > - Cross-filesystem copies (should fail) > - Cross-subvolume copies i'd say you've actually got several tests here, and that you probably want to split them into multiple tests so that the filesystem integrity can be checked after each test. i.e that reflink hasn't silently corrupted the filesytsem structure... > Signed-off-by: Koen De Wit > --- > 294 | 244 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 294.out | 89 +++++++++++++++++++++++ > group | 1 + > 3 files changed, 334 insertions(+) > create mode 100755 294 > create mode 100644 294.out > > diff --git a/294 b/294 > new file mode 100755 > index 0000000..7c422c8 > --- /dev/null > +++ b/294 > @@ -0,0 +1,244 @@ > +#! /bin/bash > +# FS QA Test No. 294 > +# > +# Tests file clone functionality of btrfs ("reflinks"), > +# including cross-subvolume copies. More detail, please. > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2012 Oracle. 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 > +#----------------------------------------------------------------------- > +# > +# creator > +owner=koen.de.wit@oracle.com > + > +seq=`basename $0` > +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 > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > + > +_require_scratch You probably need to test for a cp binary that supports --reflink here. > + > +testdir1=$TEST_DIR/test-$seq > +rm -rf $testdir1 > +mkdir $testdir1 Better to leave the repvious version behind and create a new directory altogether. i.e THIS_TEST_DIR=$TEST_DIR/$seq.$$ > +testdir2=$SCRATCH_MNT/test-$seq > +rm -rf $testdir2 > +mkdir $testdir2 You have to mkfs and mount the scratch device before you can use it. Also, we tend to use upper case for variable names so they can be easily seen in the code.... > + > +# ---------------------------------- > + > +# Simple test: > +# - Reflink a file > +# - Reflink the reflinked file > +# - Modify the original file > +# - Modify the reflinked file > + > +_catfiles() { > + cat original copy1 copy2 > +} No need for a wrapper like this. Just call it directly. Also, I'd suggest that using larger files and dumping md5sum/sha1sum to the output file is probably a better way to do this "are the contents correct" check. it'll be consistent with how we check data correctness in hole punch/zeroing tests..... > +cd $testdir1 Please use absolute paths for output files rather than changing directories. > +echo "aaa" > original use xfs_io to write a patterned file > +cp --reflink original copy1 > +cp --reflink copy1 copy2 > +echo "--- Created file and 2 reflinked copies" No need for all these text outputs into the output file. The comment above is sufficient to understand the test. > +_catfiles > +echo "bbb" > original And you can write a different pattern here with xfs_io. > +echo "--- Changed original file" > +_catfiles > +echo "ccc" > copy1 > +echo "--- Changed first copy" > +_catfiles > +rm -rf original copy1 copy2 > + > +# ---------------------------------- > + > +# Reflinking directory tree: > +# - Create directory and subdirectory, each having one file > +# - Create 2 reflinked copies of the tree > +# - Modify the original files > +# - Modify one of the copies new test, same comments as the last. > +# ---------------------------------- > + > +# Moving and deleting reflinks > +# - Create a file and a reflink > +# - Move both to a directory > +# - Delete the original (moved) file, check that the copy still exists. new test, same comments as the last. > +# ---------------------------------- > + > +# Diskspace consumption > +# - Check that a reflink does not consume space > +# - Check that a reflinks starts to consume space when the original file > +# is modified > +# - Check that diskspace is freed up after deleting all files new test.... > + > +_free() { > + df -P $TEST_DIR | awk 'END {print $4}' > +} Perhaps you should copy this fucntion from test 015? i.e. use _df_dir() and $AWK_PROG.... > +avail0=`_free` free_before? > +dd if=/dev/zero of=original bs=1MB count=10 xfs_io is preferable i.e. $XFS_IO_PROG -f -c "pwrite 0 10m" -c "fsync" original > +cp --reflink=always original copy1 > +cp --reflink=auto copy1 copy2 > +sleep 30 What's the point of sleeping here? If you are waiting for IO completion, they shouldn't you run sync rather than sleeping? > +avail1=`_free` free_after? > +echo "--- Created a 10MB file and two reflinks" > +expr $avail0 - $avail1 So you are expecting metadata overhead to be identical on all filesystem configurations? > +# ---------------------------------- > + > +# Cross-filesystem copy > +# - Copy a file with the reflink=auto option. > +# A normal copy should be created. > +# - Copy a file with the reflink=always option. Should result in error, > +# no file should be created. New test. > +_scratch_mkfs > +_scratch_mount > +mkdir $testdir2 > + > +echo "aaa" > original Where's this going? use of absolute paths makes it obvious where the files exist... > +cp --reflink=auto original $testdir2/copy > +echo "--- Normal copy to second filesystem" > +cat $testdir2/copy > +rm -rf $testdir2 > +mkdir $testdir2 > +echo "--- Sparse copy to second filesystem (should fail)" > +cp --reflink=always original $testdir2/copyfail 2>&1 | _filter_scratch > +echo "--- Zero files should be created:" > +ls $testdir2/copyfail | wc -l > + > +# ---------------------------------- > + > +# Cross-subvolume copy > +# - Create two subvolumes, mount one of them > +# - Create a file on each (sub/root)volume, > +# reflink them on the other volumes > +# - Change the original files > +# - Move and delete files new test. > + > +_catfiles() { > + for D in "test-$seq/" "$SCRATCH_MNT/" "subvol-$seq-2/" > + do > + cat $D/file1 $D/file2 $D/file3 > + done > +} BTW, defining the same function name in multiple places in one script is not a nice thing to do. It's another good reason for splitting these up into multiple separate tests. > + > +cd $TEST_DIR > +_scratch_unmount > +btrfs subvolume create subvol-$seq-1 > +btrfs subvolume create subvol-$seq-2 > +mount -t btrfs -o subvol=subvol-$seq-1 $TEST_DEV $SCRATCH_MNT > + > +echo "aaa" > test-$seq/file1 > +echo "bbb" > $SCRATCH_MNT/file2 > +echo "ccc" > subvol-$seq-2/file3 > +cp --reflink test-$seq/file1 subvol-$seq-1 > +cp --reflink test-$seq/file1 subvol-$seq-2 > +cp --reflink subvol-$seq-1/file2 test-$seq/ > +cp --reflink subvol-$seq-1/file2 subvol-$seq-2 > +cp --reflink subvol-$seq-2/file3 test-$seq/ > +cp --reflink subvol-$seq-2/file3 subvol-$seq-1 This is impossible to follow. Please create variables for holding locations. e.g. VOLUME_1=$TEST_DIR/test-#seq VOLUME_2=$SCRATCH_MNT SUBVOL_1=$TEST_DIR/subvol-$seq-1 SUBVOL_2=$TEST_DIR/subvol-$seq-2 > index dc8db65..b03001e 100644 > --- a/group > +++ b/group > @@ -410,3 +410,4 @@ deprecated > 289 auto quick > 290 auto rw prealloc quick ioctl > 291 repair > +294 auto I'd add the rw group here as well... Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Tue Dec 11 17:15:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNFZMB108232 for ; Tue, 11 Dec 2012 17:15:35 -0600 X-ASG-Debug-ID: 1355267884-04cb6c05a6451fb0001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id 2E6ObhQelWsCoqtC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 15:18:05 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiZ5P-0005ew-Sp; Tue, 11 Dec 2012 23:18:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Dave Chinner , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Dave Chinner Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 23:18:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.135526773620254 (code B); Tue, 11 Dec 2012 23:18:02 +0000 Received: (at submit) by bugs.debian.org; 11 Dec 2012 23:15:36 +0000 Received: from ipmail07.adl2.internode.on.net ([150.101.137.131]) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TiZ31-0005GI-VY; Tue, 11 Dec 2012 23:15:36 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmMOAJ+9x1B5LO66/2dsb2JhbABFhU6ycYYQF3OCHgEBBTocIxAIAxguFCUDIQESiBC7chSMNh2EJgOWBolOhnuDB4FR Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 09:45:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZ2z-00052Z-5q; Wed, 12 Dec 2012 10:15:33 +1100 Date: Wed, 12 Dec 2012 10:15:33 +1100 From: Dave Chinner To: Brian May , 695640@bugs.debian.org Cc: Ben Myers , Debian Bug Tracking System Message-ID: <20121211231533.GG16353@dastard> References: <20121211221419.GZ27055@sgi.com> <20121211223700.GA27055@sgi.com> 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) Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355267884 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.2.116748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 09:45:29AM +1100, Brian May wrote: > On 12 December 2012 09:37, Ben Myers wrote: > > > Hmm. There are some recent commits that look related. Commit 36298cced > > and > > 19473a2ac. Can you try with this code? > > > > git://oss.sgi.com/xfs/cmds/xfsprogs.git > > > > No change :-( > > hq ~ # ~brian/xfsprogs/quota/xfs_quota -x -c "quota -N -u brian" /home > xfs_quota: cannot find mount point for path `/share/systems': Success > xfs_quota: cannot find mount point for path `/share/cs': Success > xfs_quota: cannot find mount point for path `/share/cas': Success > xfs_quota: cannot find mount point for path `/share/cfcp': Success > xfs_quota: cannot find mount point for path `/share/lgs': Success > xfs_quota: cannot find mount point for path `/share/common': Success > xfs_quota: cannot find mount point for path `/share/summer': Success > /dev/mapper/hq-home 3795788 0 0 00 [--------] /home Full strace output, please. Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Tue Dec 11 17:15:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNFaaD108239 for ; Tue, 11 Dec 2012 17:15:36 -0600 X-ASG-Debug-ID: 1355267886-04cbb035a643fd80001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id UC2GVG5HS3FluVMm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 15:18:06 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiZ5R-0005f8-Rx; Tue, 11 Dec 2012 23:18:05 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Dave Chinner , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Dave Chinner Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 23:18:04 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 695640-submit@bugs.debian.org id=B695640.135526773620263 (code B ref 695640); Tue, 11 Dec 2012 23:18:04 +0000 Received: (at 695640) by bugs.debian.org; 11 Dec 2012 23:15:36 +0000 Received: from ipmail07.adl2.internode.on.net ([150.101.137.131]) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TiZ31-0005GI-VY; Tue, 11 Dec 2012 23:15:36 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmMOAJ+9x1B5LO66/2dsb2JhbABFhU6ycYYQF3OCHgEBBTocIxAIAxguFCUDIQESiBC7chSMNh2EJgOWBolOhnuDB4FR Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 09:45:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZ2z-00052Z-5q; Wed, 12 Dec 2012 10:15:33 +1100 Date: Wed, 12 Dec 2012 10:15:33 +1100 From: Dave Chinner To: Brian May , 695640@bugs.debian.org Cc: Ben Myers , Debian Bug Tracking System Message-ID: <20121211231533.GG16353@dastard> References: <20121211221419.GZ27055@sgi.com> <20121211223700.GA27055@sgi.com> 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-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355267886 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: 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.2.116746 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 09:45:29AM +1100, Brian May wrote: > On 12 December 2012 09:37, Ben Myers wrote: > > > Hmm. There are some recent commits that look related. Commit 36298cced > > and > > 19473a2ac. Can you try with this code? > > > > git://oss.sgi.com/xfs/cmds/xfsprogs.git > > > > No change :-( > > hq ~ # ~brian/xfsprogs/quota/xfs_quota -x -c "quota -N -u brian" /home > xfs_quota: cannot find mount point for path `/share/systems': Success > xfs_quota: cannot find mount point for path `/share/cs': Success > xfs_quota: cannot find mount point for path `/share/cas': Success > xfs_quota: cannot find mount point for path `/share/cfcp': Success > xfs_quota: cannot find mount point for path `/share/lgs': Success > xfs_quota: cannot find mount point for path `/share/common': Success > xfs_quota: cannot find mount point for path `/share/summer': Success > /dev/mapper/hq-home 3795788 0 0 00 [--------] /home Full strace output, please. Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Tue Dec 11 17:21:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,HTML_MESSAGE, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNLe5J108620 for ; Tue, 11 Dec 2012 17:21:40 -0600 X-ASG-Debug-ID: 1355268246-04bdf02d49462c90001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id VjufFJhm22haCKIf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 11 Dec 2012 15:24:06 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TiZBG-0006Cu-0p; Tue, 11 Dec 2012 23:24:06 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695640: xfs_quota: cannot find mount point for path: Success Reply-To: Brian May , 695640@bugs.debian.org X-ASG-Orig-Subj: Bug#695640: xfs_quota: cannot find mount point for path: Success Resent-From: Brian May Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 11 Dec 2012 23:24:04 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695640 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 695640-submit@bugs.debian.org id=B695640.135526805522608 (code B ref 695640); Tue, 11 Dec 2012 23:24:04 +0000 Received: (at 695640) by bugs.debian.org; 11 Dec 2012 23:20:55 +0000 Received: from mail-lb0-f180.google.com ([209.85.217.180]) by buxtehude.debian.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.72) (envelope-from ) id 1TiZ8A-0005s3-R3 for 695640@bugs.debian.org; Tue, 11 Dec 2012 23:20:55 +0000 Received: by mail-lb0-f180.google.com with SMTP id gj3so37967lbb.11 for <695640@bugs.debian.org>; Tue, 11 Dec 2012 15:20:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microcomaustralia.com.au; s=google; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=pjVMRKcbHsn17liVOxbIAF2LMv6CpvSdbh7uAIgPWa4=; b=Gm3ss3jjm+n8SN3u9QKS7bJXWuWaIY1Js11CAV5gMF08rJ4JZWuPvwcWjh0WMqfWzb SDDhS92b3LuUitwcBuvAufPa4SeS57bUclFOEH/tLYxrwhlY7RBi6R3QjiYCLQXujVA0 qoON/odkMjv5JtGADIM9ExLnUhy4n7RseM/KI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=pjVMRKcbHsn17liVOxbIAF2LMv6CpvSdbh7uAIgPWa4=; b=P5vOPZhwrvGsrxRiLWJJQbFQgufcjGxGvuGgYdXD4n/gexSGiavSG1HuXLtTNN+m5a 1G74r+dmRDiSWQo5CIxK38r7LrZpomV79SmlPtqSzSlGXVJou/gnNqUWl49o0c/wutaI VAzmtjPnEJ/Iop6mJ63Dkuc/umqfuIgAbZ7QoCbFz6tkKsp5elNhDHD/+IRrxjrGU1i1 SjtAwm0caCMcY4S3/oJ4qJLwubHo5VJm+jrp6iUh/8kKT4C7GN6soIypu2V9BM8umUyP c5EeqbMMheD5dvUBYX88I9Y5uptZpo+yw8Q4HDO+lfrFqwcjRlgLSGDvDmlCt36TSXPD nQnA== MIME-Version: 1.0 Received: by 10.152.111.72 with SMTP id ig8mr2119700lab.1.1355268046676; Tue, 11 Dec 2012 15:20:46 -0800 (PST) Received: by 10.114.61.81 with HTTP; Tue, 11 Dec 2012 15:20:46 -0800 (PST) X-Originating-IP: [2001:388:60ac:104:226:18ff:feee:4d61] In-Reply-To: <20121211231533.GG16353@dastard> References: <20121211221419.GZ27055@sgi.com> <20121211223700.GA27055@sgi.com> <20121211231533.GG16353@dastard> Date: Wed, 12 Dec 2012 10:20:46 +1100 Message-ID: From: Brian May To: Dave Chinner Cc: 695640@bugs.debian.org, Ben Myers Content-Type: multipart/mixed; boundary=f46d04083a057f612004d09bee07 X-Gm-Message-State: ALoCoQkmDPOzIViarysOAeyTZSltSGpkLJh4lmZeS7E4CpCsO2oiy4emz7dJVSdAv3o88Rfl/g50 Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355268246 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-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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --f46d04083a057f612004d09bee07 Content-Type: multipart/alternative; boundary=f46d04083a057f611c04d09bee05 --f46d04083a057f611c04d09bee05 Content-Type: text/plain; charset=UTF-8 On 12 December 2012 10:15, Dave Chinner wrote: > Full strace output, please. Attached. -- Brian May --f46d04083a057f611c04d09bee05 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On 12 December 2012 10:15, Dave Chinner <davi= d@fromorbit.com> wrote:
Full strace output, please.

Attached.

--
Brian May <brian@microcomaustralia.com.au>
--f46d04083a057f611c04d09bee05-- --f46d04083a057f612004d09bee07 Content-Type: text/plain; charset=US-ASCII; name="strace.txt" Content-Disposition: attachment; filename="strace.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_halnl09c0 ZXhlY3ZlKCIvaG9tZS9icmlhbi94ZnNwcm9ncy9xdW90YS94ZnNfcXVvdGEiLCBbIi9ob21lL2Jy aWFuL3hmc3Byb2dzL3F1b3RhL3hmc19xIi4uLiwgIi14IiwgIi1jIiwgInF1b3RhIC1OIC11IGJy aWFuIiwgIi9ob21lIl0sIFsvKiAxOSB2YXJzICovXSkgPSAwCmJyaygwKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA9IDB4OGNhYjAwMAphY2Nlc3MoIi9ldGMvbGQuc28ubm9od2Nh cCIsIEZfT0spICAgICAgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCm1t YXAyKE5VTEwsIDgxOTIsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5P TllNT1VTLCAtMSwgMCkgPSAweGI3Nzg3MDAwCmFjY2VzcygiL2V0Yy9sZC5zby5wcmVsb2FkIiwg Ul9PSykgICAgICA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3Blbigi L2V0Yy9sZC5zby5jYWNoZSIsIE9fUkRPTkxZKSAgICAgID0gMwpmc3RhdDY0KDMsIHtzdF9tb2Rl PVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0zOTg4NSwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDM5ODg1 LCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFLCAzLCAwKSA9IDB4Yjc3N2QwMDAKY2xvc2UoMykgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAphY2Nlc3MoIi9ldGMvbGQuc28ubm9od2Nh cCIsIEZfT0spICAgICAgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCm9w ZW4oIi9saWIvbGlicmVhZGxpbmUuc28uNSIsIE9fUkRPTkxZKSA9IDMKcmVhZCgzLCAiXDE3N0VM RlwxXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDBcM1wwXDFcMFwwXDBcMFwwXDBcMDAwNFwwXDBc MCIuLi4sIDUxMikgPSA1MTIKbHNlZWsoMywgMTMwODY0LCBTRUVLX1NFVCkgICAgICAgICAgICAg ID0gMTMwODY0CnJlYWQoMywgIlw0XDBcMFwwXDI0XDBcMFwwXDNcMFwwXDBHTlVcMFwzMFwyMjU1 a2E/XDM0NnxRJVwzNzJcMzUyXDMyNklDXDQiLi4uLCAzNikgPSAzNgpmc3RhdDY0KDMsIHtzdF9t b2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0yMDUyMDQsIC4uLn0pID0gMAptbWFwMihOVUxMLCAy MDgyNDQsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJVEUsIDMs IDApID0gMHhiNzc0YTAwMAptbWFwMigweGI3Nzc4MDAwLCAxNjM4NCwgUFJPVF9SRUFEfFBST1Rf V1JJVEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDJlKSA9IDB4 Yjc3NzgwMDAKbW1hcDIoMHhiNzc3YzAwMCwgMzQ0NCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1B UF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI3NzdjMDAwCmNs b3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKYWNjZXNzKCIvZXRjL2xk LnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGly ZWN0b3J5KQpvcGVuKCIvbGliL2k2ODYvY21vdi9saWJjLnNvLjYiLCBPX1JET05MWSkgPSAzCnJl YWQoMywgIlwxNzdFTEZcMVwxXDFcMFwwXDBcMFwwXDBcMFwwXDBcM1wwXDNcMFwxXDBcMFwwXDBu XDFcMDAwNFwwXDBcMCIuLi4sIDUxMikgPSA1MTIKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVH fDA3NTUsIHN0X3NpemU9MTMyNzU1NiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDEzMzc3MDQsIFBS T1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJVEUsIDMsIDApID0gMHhi NzYwMzAwMAptcHJvdGVjdCgweGI3NzQzMDAwLCA0MDk2LCBQUk9UX05PTkUpICAgPSAwCm1tYXAy KDB4Yjc3NDQwMDAsIDEyMjg4LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQ X0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MTQwKSA9IDB4Yjc3NDQwMDAKbW1hcDIoMHhiNzc0 NzAwMCwgMTA2MDAsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8 TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhiNzc0NzAwMApjbG9zZSgzKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAwCmFjY2VzcygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykg ICAgICA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbigiL2xpYi9s aWJuY3Vyc2VzLnNvLjUiLCBPX1JET05MWSkgID0gMwpyZWFkKDMsICJcMTc3RUxGXDFcMVwxXDBc MFwwXDBcMFwwXDBcMFwwXDNcMFwzXDBcMVwwXDBcMFwyNDBcMjQ2XDBcMDAwNFwwXDBcMCIuLi4s IDUxMikgPSA1MTIKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MjMx NTc2LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1B UF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4Yjc2MDIwMDAKbW1hcDIoTlVMTCwg MjM1MzQ0LCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAz LCAwKSA9IDB4Yjc1YzgwMDAKbW1hcDIoMHhiNzVmZjAwMCwgMTIyODgsIFBST1RfUkVBRHxQUk9U X1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHgzNikgPSAw eGI3NWZmMDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKYWNj ZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvbGliL2xpYmdjY19zLnNvLjEiLCBPX1JET05MWSkg ICAgPSAzCnJlYWQoMywgIlwxNzdFTEZcMVwxXDFcMFwwXDBcMFwwXDBcMFwwXDBcM1wwXDNcMFwx XDBcMFwwUCNcMFwwMDA0XDBcMFwwIi4uLiwgNTEyKSA9IDUxMgpmc3RhdDY0KDMsIHtzdF9tb2Rl PVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xMTY2MDAsIC4uLn0pID0gMAptbWFwMihOVUxMLCAxMTk2 NTYsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJVEUsIDMsIDAp ID0gMHhiNzVhYTAwMAptbWFwMigweGI3NWM3MDAwLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklU RSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MWMpID0gMHhiNzVj NzAwMApjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmFjY2Vzcygi L2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgICAgICA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxl IG9yIGRpcmVjdG9yeSkKb3BlbigiL2xpYi9pNjg2L2Ntb3YvbGliZGwuc28uMiIsIE9fUkRPTkxZ KSA9IDMKcmVhZCgzLCAiXDE3N0VMRlwxXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDBcM1wwXDFc MFwwXDBAXG5cMFwwMDA0XDBcMFwwIi4uLiwgNTEyKSA9IDUxMgpmc3RhdDY0KDMsIHtzdF9tb2Rl PVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT05NzM2LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgMTI0MDgs IFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJVEUsIDMsIDApID0g MHhiNzVhNjAwMAptbWFwMigweGI3NWE4MDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklURSwg TUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MSkgPSAweGI3NWE4MDAw CmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbW1hcDIoTlVMTCwg NDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0x LCAwKSA9IDB4Yjc1YTUwMDAKc2V0X3RocmVhZF9hcmVhKHtlbnRyeV9udW1iZXI6LTEgLT4gNiwg YmFzZV9hZGRyOjB4Yjc1YTU4ZDAsIGxpbWl0OjEwNDg1NzUsIHNlZ18zMmJpdDoxLCBjb250ZW50 czowLCByZWFkX2V4ZWNfb25seTowLCBsaW1pdF9pbl9wYWdlczoxLCBzZWdfbm90X3ByZXNlbnQ6 MCwgdXNlYWJsZToxfSkgPSAwCm1wcm90ZWN0KDB4Yjc1YTgwMDAsIDQwOTYsIFBST1RfUkVBRCkg ICA9IDAKbXByb3RlY3QoMHhiNzc0NDAwMCwgODE5MiwgUFJPVF9SRUFEKSAgID0gMAptcHJvdGVj dCgweGI3N2E1MDAwLCA0MDk2LCBQUk9UX1JFQUQpICAgPSAwCm11bm1hcCgweGI3NzdkMDAwLCAz OTg4NSkgICAgICAgICAgICAgICA9IDAKYnJrKDApICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0gMHg4Y2FiMDAwCmJyaygweDhjY2MwMDApICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDB4OGNjYzAwMApvcGVuKCIvdXNyL2xpYi9sb2NhbGUvbG9jYWxlLWFyY2hpdmUiLCBPX1JE T05MWXxPX0xBUkdFRklMRSkgPSAzCmZzdGF0NjQoMywge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBz dF9zaXplPTIwMjI5NjAsIC4uLn0pID0gMAptbWFwMihOVUxMLCAyMDIyOTYwLCBQUk9UX1JFQUQs IE1BUF9QUklWQVRFLCAzLCAwKSA9IDB4YjczYjcwMDAKY2xvc2UoMykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgID0gMAphY2Nlc3MoIi9wcm9jL3NlbGYvbW91bnRzIiwgUl9PSykgICAg ICAgPSAwCm9wZW4oIi9wcm9jL3NlbGYvbW91bnRzIiwgT19SRE9OTFkpICAgICA9IDMKZnN0YXQ2 NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA0NDQsIHN0X3NpemU9MCwgLi4ufSkgPSAwCm1tYXAyKE5V TEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VT LCAtMSwgMCkgPSAweGI3Nzg2MDAwCnJlYWQoMywgInJvb3RmcyAvIHJvb3RmcyBydyAwIDBcbm5v bmUgL3N5cyIuLi4sIDEwMjQpID0gMTAyNApzdGF0NjQoIi9ob21lIiwge3N0X21vZGU9U19JRkRJ UnwwNzU1LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMApjbG9zZSgzKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGI3Nzg2MDAwLCA0MDk2KSAgICAgICAgICAgICAg ICA9IDAKb3BlbigiL2V0Yy9wcm9qZWN0cyIsIE9fUkRPTkxZfE9fTEFSR0VGSUxFKSA9IDMKZnN0 YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTE1LCAuLi59KSA9IDAKbW1h cDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9O WU1PVVMsIC0xLCAwKSA9IDB4Yjc3ODYwMDAKcmVhZCgzLCAiMzovc2hhcmUvc3lzdGVtc1xuNDov c2hhcmUvY3NcbjU6LyIuLi4sIDQwOTYpID0gMTE1CnN0YXQ2NCgiL3NoYXJlL3N5c3RlbXMiLCB7 c3RfbW9kZT1TX0lGRElSfFNfSVNHSUR8MDc3MCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKb3Bl bigiL3Vzci9zaGFyZS9sb2NhbGUvbG9jYWxlLmFsaWFzIiwgT19SRE9OTFkpID0gNApmc3RhdDY0 KDQsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0yNTcwLCAuLi59KSA9IDAKbW1hcDIo TlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1P VVMsIC0xLCAwKSA9IDB4Yjc3ODUwMDAKcmVhZCg0LCAiIyBMb2NhbGUgbmFtZSBhbGlhcyBkYXRh IGJhc2UuXG4jIi4uLiwgNDA5NikgPSAyNTcwCnJlYWQoNCwgIiIsIDQwOTYpICAgICAgICAgICAg ICAgICAgICAgICA9IDAKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g MAptdW5tYXAoMHhiNzc4NTAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi91c3Iv c2hhcmUvbG9jYWxlL2VuX0FVL0xDX01FU1NBR0VTL2xpYmMubW8iLCBPX1JET05MWSkgPSAtMSBF Tk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCm9wZW4oIi91c3Ivc2hhcmUvbG9jYWxl L2VuL0xDX01FU1NBR0VTL2xpYmMubW8iLCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2gg ZmlsZSBvciBkaXJlY3RvcnkpCm9wZW4oIi91c3Ivc2hhcmUvbG9jYWxlL2VuX0FVL0xDX01FU1NB R0VTL3hmc3Byb2dzLm1vIiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5KQpvcGVuKCIvdXNyL3NoYXJlL2xvY2FsZS9lbi9MQ19NRVNTQUdFUy94ZnNwcm9n cy5tbyIsIE9fUkRPTkxZKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkK d3JpdGUoMiwgInhmc19xdW90YTogY2Fubm90IGZpbmQgbW91bnQgcG9pIi4uLiwgNzApID0gNzAK c3RhdDY0KCIvc2hhcmUvY3MiLCB7c3RfbW9kZT1TX0lGRElSfFNfSVNHSUR8MDc1NSwgc3Rfc2l6 ZT0xMTgsIC4uLn0pID0gMAp3cml0ZSgyLCAieGZzX3F1b3RhOiBjYW5ub3QgZmluZCBtb3VudCBw b2kiLi4uLCA2NSkgPSA2NQpzdGF0NjQoIi9zaGFyZS9jYXMiLCB7c3RfbW9kZT1TX0lGRElSfFNf SVNHSUR8MDc3NSwgc3Rfc2l6ZT0xMTcsIC4uLn0pID0gMAp3cml0ZSgyLCAieGZzX3F1b3RhOiBj YW5ub3QgZmluZCBtb3VudCBwb2kiLi4uLCA2NikgPSA2NgpzdGF0NjQoIi9zaGFyZS9jZmNwIiwg e3N0X21vZGU9U19JRkRJUnxTX0lTR0lEfDA3NTUsIHN0X3NpemU9OTksIC4uLn0pID0gMAp3cml0 ZSgyLCAieGZzX3F1b3RhOiBjYW5ub3QgZmluZCBtb3VudCBwb2kiLi4uLCA2NykgPSA2NwpzdGF0 NjQoIi9zaGFyZS9sZ3MiLCB7c3RfbW9kZT1TX0lGRElSfFNfSVNHSUR8MDc1MCwgc3Rfc2l6ZT04 OSwgLi4ufSkgPSAwCndyaXRlKDIsICJ4ZnNfcXVvdGE6IGNhbm5vdCBmaW5kIG1vdW50IHBvaSIu Li4sIDY2KSA9IDY2CnN0YXQ2NCgiL3NoYXJlL2NvbW1vbiIsIHtzdF9tb2RlPVNfSUZESVJ8U19J U0dJRHwwNzU1LCBzdF9zaXplPTk2LCAuLi59KSA9IDAKd3JpdGUoMiwgInhmc19xdW90YTogY2Fu bm90IGZpbmQgbW91bnQgcG9pIi4uLiwgNjkpID0gNjkKc3RhdDY0KCIvc2hhcmUvc3VtbWVyIiwg e3N0X21vZGU9U19JRkRJUnxTX0lTR0lEfDA3NzAsIHN0X3NpemU9NDA5NiwgLi4ufSkgPSAwCndy aXRlKDIsICJ4ZnNfcXVvdGE6IGNhbm5vdCBmaW5kIG1vdW50IHBvaSIuLi4sIDY5KSA9IDY5CnJl YWQoMywgIiIsIDQwOTYpICAgICAgICAgICAgICAgICAgICAgICA9IDAKY2xvc2UoMykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhiNzc4NjAwMCwgNDA5NikgICAg ICAgICAgICAgICAgPSAwCnN0YXQ2NCgiL2hvbWUiLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUsIHN0 X3NpemU9NDA5NiwgLi4ufSkgPSAwCnNvY2tldChQRl9GSUxFLCBTT0NLX1NUUkVBTXxTT0NLX0NM T0VYRUN8U09DS19OT05CTE9DSywgMCkgPSAzCmNvbm5lY3QoMywge3NhX2ZhbWlseT1BRl9GSUxF LCBwYXRoPSIvdmFyL3J1bi9uc2NkL3NvY2tldCJ9LCAxMTApID0gMApzZW5kKDMsICJcMlwwXDBc MFx2XDBcMFwwXDdcMFwwXDBwYXNzd2RcMCIsIDE5LCBNU0dfTk9TSUdOQUwpID0gMTkKcG9sbChb e2ZkPTMsIGV2ZW50cz1QT0xMSU58UE9MTEVSUnxQT0xMSFVQfV0sIDEsIDUwMDApID0gMSAoW3tm ZD0zLCByZXZlbnRzPVBPTExJTnxQT0xMSFVQfV0pCnJlY3Ztc2coMywge21zZ19uYW1lKDApPU5V TEwsIG1zZ19pb3YoMik9W3sicGFzc3dkXDAiLCA3fSwgeyJcMjcwT1wzXDBcMFwwXDBcMCIsIDh9 XSwgbXNnX2NvbnRyb2xsZW49MTYsIHtjbXNnX2xlbj0xNiwgY21zZ19sZXZlbD1TT0xfU09DS0VU LCBjbXNnX3R5cGU9U0NNX1JJR0hUUywgezR9fSwgbXNnX2ZsYWdzPU1TR19DTVNHX0NMT0VYRUN9 LCBNU0dfQ01TR19DTE9FWEVDKSA9IDE1Cm1tYXAyKE5VTEwsIDIxNzAxNiwgUFJPVF9SRUFELCBN QVBfU0hBUkVELCA0LCAwKSA9IDB4YjczODIwMDAKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgID0gMApjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PSAwCnF1b3RhY3RsKFFfWFFVT1RBU1lOQ3xVU1JRVU9UQSwgIi9kZXYvbWFwcGVyL2hxLWhvbWUi LCAwLCBOVUxMKSA9IDAKcXVvdGFjdGwoUV9YR0VUUVVPVEF8VVNSUVVPVEEsICIvZGV2L21hcHBl ci9ocS1ob21lIiwgMTAwMDAsIHt2ZXJzaW9uPTEsIGZsYWdzPVhGU19VU0VSX1FVT1RBLCBmaWVs ZG1hc2s9MCwgaWQ9MTAwMDAsIGJsa19oYXJkbGltaXQ9MCwgYmxrX3NvZnRsaW1pdD0wLCBpbm9f aGFyZGxpbWl0PTAsIGlub19zb2Z0bGltaXQ9MCwgYmNvdW50PTc1OTE1NzYsIGljb3VudD0zMzE0 LCAuLi59KSA9IDAKZnN0YXQ2NCgxLCB7c3RfbW9kZT1TX0lGQ0hSfDA2MDAsIHN0X3JkZXY9bWFr ZWRldigxMzYsIDApLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1Rf V1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjczODEwMDAKdGlt ZShOVUxMKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMTM1NTI2Nzg1Nwp3cml0ZSgx LCAiL2Rldi9tYXBwZXIvaHEtaG9tZSAgICAzNzk1Nzg4ICAiLi4uLCA3NSkgPSA3NQpleGl0X2dy b3VwKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgPSA/Cg== --f46d04083a057f612004d09bee07-- From david@fromorbit.com Tue Dec 11 17:30:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNUcr9132467 for ; Tue, 11 Dec 2012 17:30:38 -0600 X-ASG-Debug-ID: 1355268787-04cbb035a5440b50001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Q9mu9KxLNn7dOX1G for ; Tue, 11 Dec 2012 15:33:07 -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: AmMOAFjBx1B5LO66/2dsb2JhbABFhU6ycYYQF3OCHgEBBTocIxAIAxUDIwsUJQMhE4gQu3MUjDaEQwOWBolOhnuDBw Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:03:07 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZJx-00054b-St; Wed, 12 Dec 2012 10:33:05 +1100 Date: Wed, 12 Dec 2012 10:33:05 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 04/36] xfs: xfs_trans_add_item() - dont assign in ASSERT() when compare is intended Message-ID: <20121211233305.GH16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 04/36] xfs: xfs_trans_add_item() - dont assign in ASSERT() when compare is intended References: <20121203144208.143464631@sgi.com> <20121203144309.165103824@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144309.165103824@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: 1355268787 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: 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.2.116748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:12PM -0600, Mark Tinguely wrote: > From: Jesper Juhl > > Upstream commit: f65020a83ad570c1788f7d8ece67f3487166576b > > It looks to me like the two ASSERT()s in xfs_trans_add_item() really > want to do a compare (==) rather than assignment (=). > This patch changes it from the latter to the former. > > Signed-off-by: Jesper Juhl > Signed-off-by: Ben Myers > > (cherry picked from commit 05293485a0b6b1f803e8a3c0ff188c38f6969985) Only affects debug builds, and isn't a bug that would cause any problems at all, so it is really necessary? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 17:32:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNWZIH132681 for ; Tue, 11 Dec 2012 17:32:35 -0600 X-ASG-Debug-ID: 1355268904-04bdf02d4a463760001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id NoB4camCK8k9HbWU for ; Tue, 11 Dec 2012 15:35:04 -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: AmMOAMbCx1B5LO66/2dsb2JhbAA9CIVOsnuGEBdzgh4BAQU6HCMQCAMVAy4UJQMhE4gQu3IUjDYXhCwDklSDMolOhnuDBw Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:04:39 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZL2-00054j-HS; Wed, 12 Dec 2012 10:34:12 +1100 Date: Wed, 12 Dec 2012 10:34:12 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 05/36] xfs: only take the ILOCK in xfs_reclaim_inode() Message-ID: <20121211233412.GI16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 05/36] xfs: only take the ILOCK in xfs_reclaim_inode() References: <20121203144208.143464631@sgi.com> <20121203144309.267172499@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144309.267172499@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: 1355268904 X-Barracuda-URL: http://192.48.157.11: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.2.116748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:13PM -0600, Mark Tinguely wrote: > From: Alex Elder > > Upstream commit: ad637a10f444fc66b1f6d4a28fe30d4c61ed0161 > > At the end of xfs_reclaim_inode(), the inode is locked in order to > we wait for a possible concurrent lookup to complete before the > inode is freed. This synchronization step was taking both the ILOCK > and the IOLOCK, but the latter was causing lockdep to produce > reports of the possibility of deadlock. > > It turns out that there's no need to acquire the IOLOCK at this > point anyway. It may have been required in some earlier version of > the code, but there should be no need to take the IOLOCK in > xfs_iget(), so there's no (longer) any need to get it here for > synchronization. Add an assertion in xfs_iget() as a reminder > of this assumption. > > Dave Chinner diagnosed this on IRC, and Christoph Hellwig suggested > no longer including the IOLOCK. I just put together the patch. > > Signed-off-by: Alex Elder > Reviewed-by: Dave Chinner > Reviewed-by: Christoph Hellwig > Signed-off-by: Ben Myers I'm not sure we should be changing this just to keep lockdep quiet. I'd prefer we don't make random locking changes to the stable kernels.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 17:33:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNXAtO132774 for ; Tue, 11 Dec 2012 17:33:10 -0600 X-ASG-Debug-ID: 1355268939-04cb6c05a6452f90001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id fhjrJWJyPnvLckzE for ; Tue, 11 Dec 2012 15:35:39 -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: AmMOAMbCx1B5LO66/2dsb2JhbABFhU6ye4YQF3OCHgEBBTocIxAIAxUDLhQlAyETiBC7chSMNoRDA5YGiU6Ge4MH Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:05:39 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZMQ-00055E-7t; Wed, 12 Dec 2012 10:35:38 +1100 Date: Wed, 12 Dec 2012 10:35:38 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 09/36] xfs: Fix open flag handling in open_by_handle code Message-ID: <20121211233538.GJ16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 09/36] xfs: Fix open flag handling in open_by_handle code References: <20121203144208.143464631@sgi.com> <20121203144309.644469343@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144309.644469343@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: 1355268939 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.2.116748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:17PM -0600, Mark Tinguely wrote: > From: Dave Chinner > > Upstream commit: 1a1d772433d42aaff7315b3468fef5951604f5c6 > > Sparse identified some unsafe handling of open flags in the xfs open > by handle ioctl code. Update the code to use the correct access > macros to ensure that we handle the open flags correctly. This isn't really fixing a bug. The code was not actually broken, just old and warning about a potential problem. Hence I don't see this as a stable candidate... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 17:35:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNZhu8133039 for ; Tue, 11 Dec 2012 17:35:43 -0600 X-ASG-Debug-ID: 1355269091-04bdf02d49463b50001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id wIhCSKNs6WphzmuX for ; Tue, 11 Dec 2012 15:38:12 -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: AmMOAMbCx1B5LO66/2dsb2JhbABFhU6ye4YQF3OCHgEBBTocIxAIAxUDLhQlAyETiBC7chSMNh2EJgOWBolTBIZygweBUQ Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:08:11 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZOs-00055N-NT; Wed, 12 Dec 2012 10:38:10 +1100 Date: Wed, 12 Dec 2012 10:38:10 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 12/36] xfs: dont fill statvfs with project quota for a directory Message-ID: <20121211233810.GK16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 12/36] xfs: dont fill statvfs with project quota for a directory References: <20121203144208.143464631@sgi.com> <20121203144309.930913286@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144309.930913286@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: 1355269091 X-Barracuda-URL: http://192.48.157.11: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.2.116748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:20PM -0600, Mark Tinguely wrote: > From: Jie Liu > > Upstream commit: da5bf95e3cdca348327c82568c2860229c0daaa2 > if it was not enabled. > > Check if the project quota is running or not before performing > xfs_qm_statvfs(), just return if not. Otherwise the ASSERT > XFS_IS_QUOTA_RUNNING in xfs_qm_dqget will be popped. On production kernels, it will just return immediately because the next checks are for whether quota is enabled. Hence this is fixing a debug only problem, so doesn't really seem like a -stable candidate to me... Cheers, Dave. -- Dave Chinner david@fromorbit.com From elder@inktank.com Tue Dec 11 17:36:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNaQGu133058 for ; Tue, 11 Dec 2012 17:36:26 -0600 X-ASG-Debug-ID: 1355269136-04cbb035a64411b0001-NocioJ Received: from mail-ie0-f180.google.com (mail-ie0-f180.google.com [209.85.223.180]) by cuda.sgi.com with ESMTP id CotTK1FJfvbiW8IU (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 11 Dec 2012 15:38:56 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.223.180 Received: by mail-ie0-f180.google.com with SMTP id c10so128000ieb.11 for ; Tue, 11 Dec 2012 15:38:56 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=WP14TNgugawITltKxJWUMwlHHIXG1EXelZsaV0bCHfg=; b=cUA/3ffWeb79uS1BWroccjaZILzFQU0BNMA9Pc7uQp4j5BHofL45/Ch3UU69IhGI/9 AZ+bbZPrMsHc6DAR8zgjrKCpADX/Ni/aK6IXbZvsBnwAdtbFT6XgjyQYJTYIKc5mfKgB k5frLNGo2/xffvLioJ2lvI9+xMf43a00nbxWpbflxISlFfo2i8Rewkylov4Z5om+gIkI r0HJFHQQ0H+/4ARUe05q9yJ/LrxDsCLeE8MLFH+N/wBeBwMBrWvH+rRXWuKuWDftKZjy Ehrvy/P21MCQiEUZd/p0AafYoGpvD6PJ4VzSX9A/IUIaR6h/8n2t6aJ2c/tQUV9//9b5 omAw== Received: by 10.50.152.243 with SMTP id vb19mr11717880igb.16.1355269135754; Tue, 11 Dec 2012 15:38:55 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id c3sm573997igj.1.2012.12.11.15.38.52 (version=SSLv3 cipher=OTHER); Tue, 11 Dec 2012 15:38:53 -0800 (PST) Message-ID: <50C7C40D.8070002@inktank.com> Date: Tue, 11 Dec 2012 17:38:53 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: Bug#695640: xfs_quota: cannot find mount point for path: Success References: <20121211221419.GZ27055@sgi.com> <20121211223700.GA27055@sgi.com> <20121211231533.GG16353@dastard> X-ASG-Orig-Subj: Re: Bug#695640: xfs_quota: cannot find mount point for path: Success In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQkxVbjsHgFNlaWSuh0w44+yKVvDWud+KuaKebzHYBxAfeIJdBOwdT7vipTC7pIVzHhDgjr6 X-Barracuda-Connect: mail-ie0-f180.google.com[209.85.223.180] X-Barracuda-Start-Time: 1355269136 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-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.2.116748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/11/2012 05:20 PM, Brian May wrote: > On 12 December 2012 10:15, Dave Chinner wrote: > >> Full strace output, please. > > > Attached. fs_mount_point_from_path() probably needs to set errno to ENOENT or something when the dir provided isn't in whatever "fs_cursor" is traversing (tree?). -Alex > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Tue Dec 11 17:40:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNeiwE133348 for ; Tue, 11 Dec 2012 17:40:44 -0600 X-ASG-Debug-ID: 1355269393-04bdf02d4a464080001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id VnL6NcGOKxJ3XupL for ; Tue, 11 Dec 2012 15:43:13 -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: AmMOAO/Dx1B5LO66/2dsb2JhbABFhU6ye4YQF3OCHgEBBTocIxAIAxUDLhQlAyETiBC7chSMNoRDA5YGkEmDBw Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:13:09 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZTg-00056G-K3; Wed, 12 Dec 2012 10:43:08 +1100 Date: Wed, 12 Dec 2012 10:43:08 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 14/36] xfs: use shared ilock mode for direct IO writes by default Message-ID: <20121211234308.GL16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 14/36] xfs: use shared ilock mode for direct IO writes by default References: <20121203144208.143464631@sgi.com> <20121203144310.102819754@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144310.102819754@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: 1355269393 X-Barracuda-URL: http://192.48.157.11: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.2.116748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:22PM -0600, Mark Tinguely wrote: > From: Dave Chinner > > Upstream commit: 507630b29f13a3d8689895618b12015308402e22 > > For the direct IO write path, we only really need the ilock to be taken in > exclusive mode during IO submission if we need to do extent allocation > instead of all the time. > > Change the block mapping code to take the ilock in shared mode for the > initial block mapping, and only retake it exclusively when we actually > have to perform extent allocations. We were already dropping the ilock > for the transaction allocation, so this doesn't introduce new race windows. > I'm nervous about changing locking like this in -stable kernels. It's a performance optimisation, not a bug fix, and it wasn't a problem that xfstests uncovered. Also, xfstests doesn't really stress the correctness of this code, which is another reason I'm nervous about it.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 17:44:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNioZI133611 for ; Tue, 11 Dec 2012 17:44:50 -0600 X-ASG-Debug-ID: 1355269638-04bdf02d48464450001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id F2skjPBV92xJGuxi for ; Tue, 11 Dec 2012 15:47:19 -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: AmMOAKjFx1B5LO66/2dsb2JhbABFhU6ye4YQF3OCHgEBBScTHCMQCAMVAy4UJQMhE4gQu3IUjDaEQwOWBpBJgwc Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:17:08 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZXT-00056p-7d; Wed, 12 Dec 2012 10:47:03 +1100 Date: Wed, 12 Dec 2012 10:47:03 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 17/36] xfs: punch new delalloc blocks out of failed writes inside EOF. Message-ID: <20121211234703.GM16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 17/36] xfs: punch new delalloc blocks out of failed writes inside EOF. References: <20121203144208.143464631@sgi.com> <20121203144310.380163216@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144310.380163216@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: 1355269638 X-Barracuda-URL: http://192.48.157.11: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.2.116748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:25PM -0600, Mark Tinguely wrote: > From: Dave Chinner > > Upstream commit: d3bc815afb549eecb3679a4b2f0df216e34df998 > > When a partial write inside EOF fails, it can leave delayed > allocation blocks lying around because they don't get punched back > out. This leads to assert failures like: > > XFS: Assertion failed: XFS_FORCED_SHUTDOWN(ip->i_mount) || ip->i_delayed_blks == 0, file: fs/xfs/linux-2.6/xfs_super.c, line: 847 This is something that makes me worried. It's complex enough that I've forgotten all the nasty little things it took to get this right when I originally wrote it, and we have very little test coverage/verification of this error case in xfstests. Did you do anything other than run xfstests to verify this code is working properly? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 17:48:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNm9LJ133831 for ; Tue, 11 Dec 2012 17:48:09 -0600 X-ASG-Debug-ID: 1355269838-04cb6c05a5453ef0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id MHsCI4s75cdGLwmx for ; Tue, 11 Dec 2012 15:50:38 -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: AmMOAKjFx1B5LO66/2dsb2JhbABFhU6ye4YQF3OCHgEBBTocIxAIAxUDLhQlAyETiBC7chSMNoRDA5YGiU6Ge4MH Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:20:37 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZau-000572-UP; Wed, 12 Dec 2012 10:50:37 +1100 Date: Wed, 12 Dec 2012 10:50:36 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 21/36] xfs: Dont allocate new buffers on every call to _xfs_buf_find Message-ID: <20121211235036.GN16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 21/36] xfs: Dont allocate new buffers on every call to _xfs_buf_find References: <20121203144208.143464631@sgi.com> <20121203144310.741066962@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144310.741066962@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: 1355269838 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.2.116750 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:29PM -0600, Mark Tinguely wrote: > From: Dave Chinner > > Upstream commit: 3815832a2aa4df9815d15dac05227e0c8551833f > > Stats show that for an 8-way unlink @ ~80,000 unlinks/s we are doing > ~1 million cache hit lookups to ~3000 buffer creates. That's almost > 3 orders of magnitude more cahce hits than misses, so optimising for > cache hits is quite important. In the cache hit case, we do not need > to allocate a new buffer in case of a cache miss, so we are > effectively hitting the allocator for no good reason for vast the > majority of calls to _xfs_buf_find. 8-way create workloads are > showing similar cache hit/miss ratios. > > The result is profiles that look like this: > > samples pcnt function DSO > _______ _____ _______________________________ _________________ > > 1036.00 10.0% _xfs_buf_find [kernel.kallsyms] > 582.00 5.6% kmem_cache_alloc [kernel.kallsyms] > 519.00 5.0% __memcpy [kernel.kallsyms] > 468.00 4.5% __ticket_spin_lock [kernel.kallsyms] > 388.00 3.7% kmem_cache_free [kernel.kallsyms] > 331.00 3.2% xfs_log_commit_cil [kernel.kallsyms] > > > Further, there is a fair bit of work involved in initialising a new > buffer once a cache miss has occurred and we currently do that under > the rbtree spinlock. That increases spinlock hold time on what are > heavily used trees. > > To fix this, remove the initialisation of the buffer from > _xfs_buf_find() and only allocate the new buffer once we've had a > cache miss. Initialise the buffer immediately after allocating it in > xfs_buf_get, too, so that is it ready for insert if we get another > cache miss after allocation. This minimises lock hold time and > avoids unnecessary allocator churn. The resulting profiles look > like: > > samples pcnt function DSO > _______ _____ ___________________________ _________________ > > 8111.00 9.1% _xfs_buf_find [kernel.kallsyms] > 4380.00 4.9% __memcpy [kernel.kallsyms] > 4341.00 4.8% __ticket_spin_lock [kernel.kallsyms] > 3401.00 3.8% kmem_cache_alloc [kernel.kallsyms] > 2856.00 3.2% xfs_log_commit_cil [kernel.kallsyms] > 2625.00 2.9% __kmalloc [kernel.kallsyms] > 2380.00 2.7% kfree [kernel.kallsyms] > 2016.00 2.3% kmem_cache_free [kernel.kallsyms] > > Showing a significant reduction in time spent doing allocation and > freeing from slabs (kmem_cache_alloc and kmem_cache_free). Optimisation, not a bug fix. And it introduced new race conditions, which mean you've got to pull cleanup and other bug fixes into the series... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 17:49:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNnuuH133969 for ; Tue, 11 Dec 2012 17:49:56 -0600 X-ASG-Debug-ID: 1355269945-04cbb035a5441db0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id hG2YSvHFBp2MHcRR for ; Tue, 11 Dec 2012 15:52:25 -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: AmMOAKjFx1B5LO66/2dsb2JhbABFhU6ye4YQF3OCHgEBBTocIxAIAxUDLhQlAyETiBC7chSMNoRDA5YGiU6Ge4MH Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:22:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZcd-00057a-RW; Wed, 12 Dec 2012 10:52:23 +1100 Date: Wed, 12 Dec 2012 10:52:23 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 27/36] xfs: protect xfs_sync_worker with s_umount semaphore Message-ID: <20121211235223.GO16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 27/36] xfs: protect xfs_sync_worker with s_umount semaphore References: <20121203144208.143464631@sgi.com> <20121203144311.307692292@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144311.307692292@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: 1355269945 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: 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.2.116750 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:35PM -0600, Mark Tinguely wrote: > From: Ben Myers > > Upstream commit: 1307bbd2af67283131728637e9489002adb26f10 > > xfs_sync_worker checks the MS_ACTIVE flag in s_flags to avoid doing > work during mount and unmount. This flag can be cleared by unmount > after the xfs_sync_worker checks it but before the work is completed. > The has caused crashes in the completion handler for the dummy > transaction commited by xfs_sync_worker: This doesn't belong in a stable kernel. It was wrong when it was originally committed, it's wrong to backport it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 17:51:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNp8FY134061 for ; Tue, 11 Dec 2012 17:51:08 -0600 X-ASG-Debug-ID: 1355270016-04bdf02d484649e0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id w8V6iLNYtwBl9ueD for ; Tue, 11 Dec 2012 15:53: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: AmMOACHHx1B5LO66/2dsb2JhbABFhU6ye4YQF3OCHgEBBTocIxAIAxUDLhQlAyETiBC7cRSMNoRDA5YGiU6Ge4MH Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:23:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZdc-00057i-Ap; Wed, 12 Dec 2012 10:53:24 +1100 Date: Wed, 12 Dec 2012 10:53:24 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 30/36] xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near Message-ID: <20121211235324.GP16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 30/36] xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near References: <20121203144208.143464631@sgi.com> <20121203144311.580325568@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144311.580325568@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: 1355270016 X-Barracuda-URL: http://192.48.157.11: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.2.116750 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:38PM -0600, Mark Tinguely wrote: > From: Dave Chinner > > Upstream commit: 76d095388b040229ea1aad7dea45be0cfa20f589 > > When we fail to find an matching extent near the requested extent > specification during a left-right distance search in > xfs_alloc_ag_vextent_near, we fail to free the original cursor that > we used to look up the XFS_BTNUM_CNT tree and hence leak it. Don't back port this - it's buggy. Just backport the patch that fixed it properly. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 17:52:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNqqpa134195 for ; Tue, 11 Dec 2012 17:52:52 -0600 X-ASG-Debug-ID: 1355270121-04cbb035a6442050001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id LQnZ0FIRLDDEEcdK for ; Tue, 11 Dec 2012 15:55: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: AmQOACHHx1B5LO66/2dsb2JhbABFhU6ye4YQF3OCHgEBBAEnExwjBQsIAxUDLhQlAyETiAsFu3EUjDaEQwOWBolOhnuDB4FQBA Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:25:20 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZfU-00057u-AG; Wed, 12 Dec 2012 10:55:20 +1100 Date: Wed, 12 Dec 2012 10:55:20 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 31/36] xfs: shutdown xfs_sync_worker before the log Message-ID: <20121211235520.GQ16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 31/36] xfs: shutdown xfs_sync_worker before the log References: <20121203144208.143464631@sgi.com> <20121203144311.665142015@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144311.665142015@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: 1355270121 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: 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.2.116750 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:39PM -0600, Mark Tinguely wrote: > From: Ben Myers > > Upstream commit: 8866fc6fa55e31b2bce931b7963ff16641b39dc7 > > Revert commit 1307bbd, which uses the s_umount semaphore to provide > exclusion between xfs_sync_worker and unmount, in favor of shutting down > the sync worker before freeing the log in xfs_log_unmount. This is a > cleaner way of resolving the race between xfs_sync_worker and unmount > than using s_umount. If you don't include the s_umount patch, then backporting this fix is just this hunk: > Index: b/fs/xfs/xfs_log.c > =================================================================== > --- a/fs/xfs/xfs_log.c > +++ b/fs/xfs/xfs_log.c > @@ -618,6 +618,7 @@ xfs_log_unmount_write(xfs_mount_t *mp) > void > xfs_log_unmount(xfs_mount_t *mp) > { > + cancel_delayed_work_sync(&mp->m_sync_work); > xfs_trans_ail_destroy(mp); > xlog_dealloc_log(mp->m_log); > } i.e. backport the real fixes, not both the buggy ones and their subsequent fixes... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 17:54:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNsGSJ134289 for ; Tue, 11 Dec 2012 17:54:16 -0600 X-ASG-Debug-ID: 1355270205-04cb6c05a6454470001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id l31XbNfpNFsd0XH6 for ; Tue, 11 Dec 2012 15:56:45 -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: AmMOACHHx1B5LO66/2dsb2JhbABFhU6ye4YQF3OCHgEBBTocIxAIAxUDLhQlAyETiBC7cRSMNoRDA5YGiU6Ge4MH Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:26:44 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZgq-00058X-0V; Wed, 12 Dec 2012 10:56:44 +1100 Date: Wed, 12 Dec 2012 10:56:43 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 35/36] xfs: zero allocation_args on the kernel stack Message-ID: <20121211235643.GR16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 35/36] xfs: zero allocation_args on the kernel stack References: <20121203144208.143464631@sgi.com> <20121203144312.044410710@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144312.044410710@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: 1355270205 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.2.116750 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:43PM -0600, Mark Tinguely wrote: > From: Mark Tinguely > > Upstream commit: a00416844b8f4b0106344bdfd90fe45a854b1d05 > > xfs: zero allocation_args on the kernel stack > > Zero the kernel stack space that makes up the xfs_alloc_arg structures. Without the stack switching patches in the tree, this doesn't fix any real problem. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 17:57:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBBNvUpS134466 for ; Tue, 11 Dec 2012 17:57:30 -0600 X-ASG-Debug-ID: 1355270398-04cb6c05a64546f0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id AVqGw0p2yjN9ipc7 for ; Tue, 11 Dec 2012 15:59: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: AmMOACHHx1B5LO66/2dsb2JhbABFhU6ye4YQF3OCHgEBBTocIxAIAxUDLhQlAyETiBC7cRSMNoRDA5YGiU6Ge4MH Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:29:58 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZjx-00058h-BA; Wed, 12 Dec 2012 10:59:57 +1100 Date: Wed, 12 Dec 2012 10:59:52 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 36/36] xfs: only update the last_sync_lsn when a transaction completes Message-ID: <20121211235952.GS16353@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 36/36] xfs: only update the last_sync_lsn when a transaction completes References: <20121203144208.143464631@sgi.com> <20121203144312.161697268@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121203144312.161697268@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: 1355270398 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.2.116750 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 03, 2012 at 05:42:44PM -0600, Mark Tinguely wrote: > From: Dave Chinner > > Upstream commit: d35e88faa3b0fc2cea35c3b2dca358b5cd09b45f > > xfs: only update the last_sync_lsn when a transaction completes > > The log write code stamps each iclog with the current tail LSN in > the iclog header so that recovery knows where to find the tail of > thelog once it has found the head. Normally this is taken from the > first item on the AIL - the log item that corresponds to the oldest > active item in the log. > > The problem is that when the AIL is empty, the tail lsn is dervied > from the the l_last_sync_lsn, which is the LSN of the last iclog to > be written to the log. In most cases this doesn't happen, because > the AIL is rarely empty on an active filesystem. However, when it > does, it opens up an interesting case when the transaction being > committed to the iclog spans multiple iclogs. > > That is, the first iclog is stamped with the l_last_sync_lsn, and IO > is issued. Then the next iclog is setup, the changes copied into the > iclog (takes some time), and then the l_last_sync_lsn is stamped > into the header and IO is issued. This is still the same > transaction, so the tail lsn of both iclogs must be the same for log > recovery to find the entire transaction to be able to replay it. > > The problem arises in that the iclog buffer IO completion updates > the l_last_sync_lsn with it's own LSN. Therefore, If the first iclog > completes it's IO before the second iclog is filled and has the tail > lsn stamped in it, it will stamp the LSN of the first iclog into > it's tail lsn field. If the system fails at this point, log recovery > will not see a complete transaction, so the transaction will no be > replayed. > > The fix is simple - the l_last_sync_lsn is updated when a iclog > buffer IO completes, and this is incorrect. The l_last_sync_lsn > shoul dbe updated when a transaction is completed by a iclog buffer > IO. That is, only iclog buffers that have transaction commit > callbacks attached to them should update the l_last_sync_lsn. This > means that the last_sync_lsn will only move forward when a commit > record it written, not in the middle of a large transaction that is > rolling through multiple iclog buffers. > > Signed-off-by: Dave Chinner > Reviewed-by: Mark Tinguely > Reviewed-by: Christoph Hellwig > Signed-off-by: Ben Myers This needs to go back to all the 3.x.y stable trees, so probably should be sent separately to this series.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 11 18:11:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBC0BwNM135249 for ; Tue, 11 Dec 2012 18:11:58 -0600 X-ASG-Debug-ID: 1355271267-04cbb035a4442f30001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id hOB4r7V5f636SxD8 for ; Tue, 11 Dec 2012 16:14:27 -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: AmMOAPHKx1B5LO66/2dsb2JhbABFhU6yfIYQF3OCHgEBBAE6HCMFCwgDGC4UJQMhE4gLBbtxFIw2CxKEJgOWBolOhnuDB4FRCBc Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2012 10:44:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiZxx-0005BE-6i; Wed, 12 Dec 2012 11:14:25 +1100 Date: Wed, 12 Dec 2012 11:14:25 +1100 From: Dave Chinner To: Alex Elder Cc: xfs@oss.sgi.com Subject: Re: Bug#695640: xfs_quota: cannot find mount point for path: Success Message-ID: <20121212001425.GT16353@dastard> X-ASG-Orig-Subj: Re: Bug#695640: xfs_quota: cannot find mount point for path: Success References: <20121211221419.GZ27055@sgi.com> <20121211223700.GA27055@sgi.com> <20121211231533.GG16353@dastard> <50C7C40D.8070002@inktank.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C7C40D.8070002@inktank.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: 1355271267 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: 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.2.116750 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 11, 2012 at 05:38:53PM -0600, Alex Elder wrote: > On 12/11/2012 05:20 PM, Brian May wrote: > > On 12 December 2012 10:15, Dave Chinner wrote: > > > >> Full strace output, please. > > > > > > Attached. I haven't got the email yet, but I've looked at it in the archives... What's the contents of /proc/self/mounts? > fs_mount_point_from_path() probably needs to set errno to ENOENT or > something when the dir provided isn't in whatever "fs_cursor" is > traversing (tree?). The error is coming from setting up the project paths in the table. It appears to be issuing the error when it cannot find the XFs filesystem that the project is mounted on. Can you run the command: $ ~brian/xfsprogs/quota/xfs_quota -x -c "path" -c "quota -N -u brian" -c "path" /home An post the output so we can see the contents of the path table that is being traversed? Cheers, Dave. -- Dave Chinner david@fromorbit.com From gnehzuil.liu@gmail.com Tue Dec 11 22:02:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_25,J_CHICKENPOX_84,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBC42KOC148910 for ; Tue, 11 Dec 2012 22:02:20 -0600 X-ASG-Debug-ID: 1355285089-04cb6c05a5460dc0001-NocioJ Received: from mail-pb0-f50.google.com (mail-pb0-f50.google.com [209.85.160.50]) by cuda.sgi.com with ESMTP id t0CYiOYH9reGFCHs (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 11 Dec 2012 20:04:49 -0800 (PST) X-Barracuda-Envelope-From: gnehzuil.liu@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.50 X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.50] Received: by mail-pb0-f50.google.com with SMTP id wz7so163857pbc.9 for ; Tue, 11 Dec 2012 20:04:48 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.50] X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.50] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-type:content-disposition:in-reply-to :user-agent; bh=cezgh0yUeU5xR3aABYeX2XzmOifJUOJTGWdI0lbVXk0=; b=aBfu+YAHEw8GAEDXCMLbZSIdwC3qhfnRYhAMKv7+nISETKbPUr6vDnwy0KKD7I6dWN MJk9r03fgdwidvI60Sd/o3nFGM/y/bRMMioLkrK014G28PpICo7NW1zOdqk8JDe8s9Yb insJxW7tXDjuYmhkNQ7p2MK3Ed8fYQkw1JZDDmCKPCUf8Wu77zQJ68VJqFiJLA6MX7eS //2imAA94lpD8hc5LHT3I2N9x4V4CS5Z3kjhwtticEWjLFkmpyx+TjI8bQa2aNpwBljF HtHUdcw+z9pJxogNdqUUEpjI67gs97WiIdfjk/6VH8hu14bBD0JVsAgdhasTHyI+eYWz zW/A== Received: by 10.66.85.101 with SMTP id g5mr1891433paz.17.1355285088870; Tue, 11 Dec 2012 20:04:48 -0800 (PST) Received: from gmail.com ([182.92.247.2]) by mx.google.com with ESMTPS id ir4sm8468445pbc.41.2012.12.11.20.04.45 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 11 Dec 2012 20:04:48 -0800 (PST) Date: Wed, 12 Dec 2012 12:18:03 +0800 From: Zheng Liu To: Dave Chinner Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, hch@infradead.org, darrick.wong@oracle.com Subject: Re: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121212041803.GA29427@gmail.com> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write Mail-Followup-To: Dave Chinner , linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, hch@infradead.org, darrick.wong@oracle.com References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121211111707.GU15784@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-pb0-f50.google.com[209.85.160.50] X-Barracuda-Start-Time: 1355285089 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.2.116766 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 11, 2012 at 10:17:07PM +1100, Dave Chinner wrote: > On Tue, Dec 11, 2012 at 04:45:21PM +0800, Zheng Liu wrote: > > Hi all, > > > > At Tao Bao we meet a problem in our product system which causes a huge latency > > because of stable page write. This problem is easy to reproduce in a testing > > environment, and I can reproduce it in my desktop with a SATA disk. Here is the > > fio config file that is used to reproduce this problem. > > > > config file > > ----------- > > [global] > > iodepth=1 > > directory=/mnt/sda3 > > direct=0 > > group_reporting > > thread > > fallocate=0 > > runtime=120 > > > > [log-append] > > ioengine=sync > > rw=write > > bs=1k > > Sub-page sized IO. That's guaranteed to have noticable IO latency > anomalies, regardless of stable data pages. If you are just > doing appending writes, then you can easily buffer them till you > have a page of data to write and avoid the problem altogether. Hi Dave, Thanks for your reply. I agree with you that the application still could be improved. But, unfortunately, the real life is that we cannot change the application. We couldn't convince the application developers that they need to change their program to adapt to the latest kernel because the latest kernel has a new feature that is not useful for them. That is unacceptable for them. :-( > > > Hence, I wonder whether or not we could revert stable page write temporarily. > > After it is improved, we could add it back again. > > The plan is to turn it off for filesystems/devices that don't > require it. That list of devices will grow in future, so you > probably should plan to handle latencies in the application > properly... I wonder whether we can provide a sysctl to turn on/off stable page write. At least we need to give sysadmin an opportunity to control it. Regards, - Zheng > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > -- > To unsubscribe from this list: send the line "unsubscribe linux-ext4" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html From david@fromorbit.com Tue Dec 11 22:47:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_25, J_CHICKENPOX_84 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBC4lS0u156978 for ; Tue, 11 Dec 2012 22:47:28 -0600 X-ASG-Debug-ID: 1355287796-04cbb035a6450260001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id A9KYsx7BUlB6XA2V for ; Tue, 11 Dec 2012 20:49:56 -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: AiYLAGgMyFB5LO66/2dsb2JhbABFDrhZhhMXc4IeAQEBAwEBAjccMwgDGC4UFBEDIhIZh3IFDbwHFIw3hEMDk1mCLZBJgjVSgVACHgQC Received: from ppp121-44-238-186.lns20.syd7.internode.on.net (HELO dastard) ([121.44.238.186]) by ipmail04.adl6.internode.on.net with ESMTP; 12 Dec 2012 15:19:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TieGT-0005eh-1X; Wed, 12 Dec 2012 15:49:49 +1100 Date: Wed, 12 Dec 2012 15:49:49 +1100 From: Dave Chinner To: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, hch@infradead.org, darrick.wong@oracle.com Subject: Re: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121212044948.GW16353@dastard> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> <20121212041803.GA29427@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121212041803.GA29427@gmail.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: 1355287796 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: 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.2.116770 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 12:18:03PM +0800, Zheng Liu wrote: > On Tue, Dec 11, 2012 at 10:17:07PM +1100, Dave Chinner wrote: > > On Tue, Dec 11, 2012 at 04:45:21PM +0800, Zheng Liu wrote: > > > Hi all, > > > > > > At Tao Bao we meet a problem in our product system which causes a huge latency > > > because of stable page write. This problem is easy to reproduce in a testing > > > environment, and I can reproduce it in my desktop with a SATA disk. Here is the > > > fio config file that is used to reproduce this problem. > > > > > > config file > > > ----------- > > > [global] > > > iodepth=1 > > > directory=/mnt/sda3 > > > direct=0 > > > group_reporting > > > thread > > > fallocate=0 > > > runtime=120 > > > > > > [log-append] > > > ioengine=sync > > > rw=write > > > bs=1k > > > > Sub-page sized IO. That's guaranteed to have noticable IO latency > > anomalies, regardless of stable data pages. If you are just > > doing appending writes, then you can easily buffer them till you > > have a page of data to write and avoid the problem altogether. > > Hi Dave, > > Thanks for your reply. I agree with you that the application still > could be improved. But, unfortunately, the real life is that we cannot > change the application. We couldn't convince the application developers > that they need to change their program to adapt to the latest kernel > because the latest kernel has a new feature that is not useful for them. > That is unacceptable for them. :-( Too bad for them, then. The kernel can't give everyone a pony.... > > > Hence, I wonder whether or not we could revert stable page write temporarily. > > > After it is improved, we could add it back again. > > > > The plan is to turn it off for filesystems/devices that don't > > require it. That list of devices will grow in future, so you > > probably should plan to handle latencies in the application > > properly... > > I wonder whether we can provide a sysctl to turn on/off stable page > write. At least we need to give sysadmin an opportunity to control it. That's already been considered and discarded because turning off stable pages on devices that require it will cause validation or data corruption problems. The discussion was for these patches (and I think a followup series as well): http://www.spinics.net/lists/linux-fsdevel/msg59421.html Cheers, Dave. -- Dave Chinner david@fromorbit.com From gnehzuil.liu@gmail.com Tue Dec 11 22:57:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBC4vmr2158226 for ; Tue, 11 Dec 2012 22:57:48 -0600 X-ASG-Debug-ID: 1355288416-04cbb035a4450990001-NocioJ Received: from mail-da0-f46.google.com (mail-da0-f46.google.com [209.85.210.46]) by cuda.sgi.com with ESMTP id FRQmjUbii5kw0Cb3 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 11 Dec 2012 21:00:17 -0800 (PST) X-Barracuda-Envelope-From: gnehzuil.liu@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.210.46 X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.46] Received: by mail-da0-f46.google.com with SMTP id p5so97907dak.33 for ; Tue, 11 Dec 2012 21:00:16 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.46] X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.46] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-type:content-disposition:in-reply-to :user-agent; bh=5PDhVp3w7+hgg+CtZuZCSgb0w3dfCNV2a1CrLfZGRfE=; b=TQvCidDhkMP5z7U5WioZjnd6GKGEZqa1hxnfiAvda9JPYy86MigHGx9F3XHrPnB4Qc kDxeopaH5gyJLPw5UnfXak7h77PQPFT+yDOKfM45vPry3L3CiusKZfyzi6nv3Vcq09xl PZDR/Z2B70+lrxsQeDYkjrbj5w3MEe+in/+sbWGFWOb8k3kXGoNRWr+Lc5TUfT8Ynw5U cJ0oSz3JyoFc9e51yDkx0CW6s4QntHfSeAIupQIhOInoVZlA8KzLAyU/ThARhb79kJsL DXx8xWQjSgl4GATk4px/ovfiEeHD3KjQOcI+CZrx5PGiwYD4AtpYd3g3PuY3assdon/K hngw== Received: by 10.68.240.233 with SMTP id wd9mr1696227pbc.127.1355288416810; Tue, 11 Dec 2012 21:00:16 -0800 (PST) Received: from gmail.com ([182.92.247.2]) by mx.google.com with ESMTPS id na4sm14971968pbc.18.2012.12.11.21.00.13 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 11 Dec 2012 21:00:16 -0800 (PST) Date: Wed, 12 Dec 2012 13:13:32 +0800 From: Zheng Liu To: Dave Chinner Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, hch@infradead.org, darrick.wong@oracle.com Subject: Re: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121212051332.GA6718@gmail.com> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write Mail-Followup-To: Dave Chinner , linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, hch@infradead.org, darrick.wong@oracle.com References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> <20121212041803.GA29427@gmail.com> <20121212044948.GW16353@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121212044948.GW16353@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-da0-f46.google.com[209.85.210.46] X-Barracuda-Start-Time: 1355288417 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-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.2.116770 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 Wed, Dec 12, 2012 at 03:49:49PM +1100, Dave Chinner wrote: [cut...] > > > > Hence, I wonder whether or not we could revert stable page write temporarily. > > > > After it is improved, we could add it back again. > > > > > > The plan is to turn it off for filesystems/devices that don't > > > require it. That list of devices will grow in future, so you > > > probably should plan to handle latencies in the application > > > properly... > > > > I wonder whether we can provide a sysctl to turn on/off stable page > > write. At least we need to give sysadmin an opportunity to control it. > > That's already been considered and discarded because turning off > stable pages on devices that require it will cause validation or > data corruption problems. The discussion was for these patches (and > I think a followup series as well): > > http://www.spinics.net/lists/linux-fsdevel/msg59421.html Thanks for pointing out. So now it seems that only I can do is to present a proposal to revert stable page write temporarily because it causes a huge latency for some applications. Thanks, - Zheng From stefanrin@gmail.com Wed Dec 12 01:21:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBC7LEAG168523 for ; Wed, 12 Dec 2012 01:21:14 -0600 X-ASG-Debug-ID: 1355297023-04cb6c05a646a000001-NocioJ Received: from mail-gg0-f181.google.com (mail-gg0-f181.google.com [209.85.161.181]) by cuda.sgi.com with ESMTP id ll2NVVhGoQp0dVEE (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 11 Dec 2012 23:23:43 -0800 (PST) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.161.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.161.181] Received: by mail-gg0-f181.google.com with SMTP id s6so61937ggc.26 for ; Tue, 11 Dec 2012 23:23:43 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.161.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.161.181] 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:content-transfer-encoding; bh=jEsz4X6gaePvW3aW4tIwRsmxRCa/zgsLujVN4jrIFs4=; b=klp5gi6ehm1mVynEJ5D3ilkGjeJzvTTnr5cy2hJN8GJbDZ7iVGr9pXmDAFXAlnrJ2g zztNMhshQoWuMcjka5gy1PhdZ49//B7s6mHSIrcVb4Apc63pxMBVVBU/WlOFnl1pR+Tz E4OjpnKla96udx7wPZRhZYNkEV7Q4ym3GZ9gMeVjaMZ1xsXP7ms/yUVvpKmK5B2u8DbL WwiOfxExP6j2S3iIqaMUwmovoH6Sq841hc2j/5SM2y8SdSHdcMVKsY04ODop89CQh+JN GkNPMXPzReTnCj9FUWX1oPOqYCBJToxODWjevhj/MltlYIY5wnPoGmwOXDhzfYUtsYbG ljrQ== MIME-Version: 1.0 Received: by 10.236.42.77 with SMTP id i53mr60834yhb.1.1355297023159; Tue, 11 Dec 2012 23:23:43 -0800 (PST) Received: by 10.236.16.76 with HTTP; Tue, 11 Dec 2012 23:23:43 -0800 (PST) In-Reply-To: <20121212051332.GA6718@gmail.com> References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> <20121212041803.GA29427@gmail.com> <20121212044948.GW16353@dastard> <20121212051332.GA6718@gmail.com> Date: Wed, 12 Dec 2012 08:23:43 +0100 Message-ID: Subject: Re: A huge latency in ext4 and xfs because of stable page write From: Stefan Ring X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write To: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-gg0-f181.google.com[209.85.161.181] X-Barracuda-Start-Time: 1355297023 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.2.116780 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 >> http://www.spinics.net/lists/linux-fsdevel/msg59421.html > > Thanks for pointing out. So now it seems that only I can do is to > present a proposal to revert stable page write temporarily because it > causes a huge latency for some applications. There has just been a write-up on the topic of stable pages in last week=E2=80=99s LWN: http://lwn.net/Articles/528031/ The link should become available for non-subscribers tomorrow. From gnehzuil.liu@gmail.com Wed Dec 12 02:01:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBC81XtW170375 for ; Wed, 12 Dec 2012 02:01:33 -0600 X-ASG-Debug-ID: 1355299443-04cbb035a74588b0001-NocioJ Received: from mail-pb0-f53.google.com (mail-pb0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id CoCBEo7IXuCnv2zO (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 12 Dec 2012 00:04:03 -0800 (PST) X-Barracuda-Envelope-From: gnehzuil.liu@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] Received: by mail-pb0-f53.google.com with SMTP id jt11so323301pbb.26 for ; Wed, 12 Dec 2012 00:04:02 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-type:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=O2jgqMKCE3nFXPHS0HHA7ot7KvjPdwgX8VPvTyp3aZc=; b=z8q1en/Ur5hNJc7HAwk71NsR6XQYOp42HUQj9m0cXgI3KkITC35QfNIDoiCjbbQgk2 PiVWxOGqHaFNhpMMBQh24mU36NOJt+WVA0R/BxhWXPRPaQaemozbEV18LGzdw4CGF723 uoiun/14Pg9QL0SEZCqk29xBOJOsjqX/I0sFX8krobBV4ItKKnpPWHA+eaJQkEVBOgXH iVay4U1jl5wKRz8Z6s57E0sKGShxT9ekdD67kSLZ4HWP88mAxFj2G7ldQ+NO4a8tQAio PBpGnrJQDhuoDlnbaP490WDYqipzvSciFtElguwF7x47t3wc94BgdnmANten9QbxOgdU UtuQ== Received: by 10.68.252.232 with SMTP id zv8mr414613pbc.38.1355299442632; Wed, 12 Dec 2012 00:04:02 -0800 (PST) Received: from gmail.com ([182.92.247.2]) by mx.google.com with ESMTPS id us7sm15245889pbc.40.2012.12.12.00.03.58 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 12 Dec 2012 00:04:01 -0800 (PST) Date: Wed, 12 Dec 2012 16:17:16 +0800 From: Zheng Liu To: Stefan Ring Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121212081715.GA8941@gmail.com> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write Mail-Followup-To: Stefan Ring , linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> <20121212041803.GA29427@gmail.com> <20121212044948.GW16353@dastard> <20121212051332.GA6718@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-pb0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1355299443 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-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.2.116782 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 Wed, Dec 12, 2012 at 08:23:43AM +0100, Stefan Ring wrote: > >> http://www.spinics.net/lists/linux-fsdevel/msg59421.html > > > > Thanks for pointing out. So now it seems that only I can do is to > > present a proposal to revert stable page write temporarily because it > > causes a huge latency for some applications. > > There has just been a write-up on the topic of stable pages in last > week’s LWN: http://lwn.net/Articles/528031/ Thanks, hopefully the new patch series can be applied as soon as possible. :-) Regards, - Zheng From stan@hardwarefreak.com Wed Dec 12 05:36:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCBaAOa179965 for ; Wed, 12 Dec 2012 05:36:10 -0600 X-ASG-Debug-ID: 1355312320-04bdf02d49487dd0001-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 zRfAIsdI6k5wCgSy for ; Wed, 12 Dec 2012 03:38:40 -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 E061F6C0D8 for ; Wed, 12 Dec 2012 05:38:39 -0600 (CST) Message-ID: <50C86CF2.9010002@hardwarefreak.com> Date: Wed, 12 Dec 2012 05:39:30 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: A huge latency in ext4 and xfs because of stable page write References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> <20121212041803.GA29427@gmail.com> <20121212044948.GW16353@dastard> <20121212051332.GA6718@gmail.com> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write In-Reply-To: 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: 1355312320 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/12/2012 1:23 AM, Stefan Ring wrote: > The link should become available for non-subscribers tomorrow. Plz don't post links to LWN articles until after the pay wall has expired. By doing so you're being very rude to fellow human beings who expect, actually demand, that links provide the information within a few seconds after being clicked. Nobody waits 24 hrs for a link to load. And nobody who will visit LWN but 6 times a year will pay $84 for that privilege. That's insane. Thanks. -- Stan From gnehzuil.liu@gmail.com Wed Dec 12 07:16:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCDGsXX185268 for ; Wed, 12 Dec 2012 07:16:54 -0600 X-ASG-Debug-ID: 1355318364-04bdf02d4848d240001-NocioJ Received: from mail-pb0-f53.google.com (mail-pb0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id 9rjYfiS3ZLc3Fmpw (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 12 Dec 2012 05:19:24 -0800 (PST) X-Barracuda-Envelope-From: gnehzuil.liu@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] Received: by mail-pb0-f53.google.com with SMTP id jt11so546610pbb.26 for ; Wed, 12 Dec 2012 05:19:24 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=r/mM44+D2XQLC33vVA80VqszJ57Z2Yqk3PVhHZFYZCo=; b=I41djJcLfRWfzj4ZuaXG3gd7XaRaIVts/QVDy5hoaIjrG9kF2NDT37OlM18x1rnOLr GwSJUCUbkx1HmrxYyJb8jBr1OBrlwMJ0kqeeIPtlXeeGHNw+ISl4zdjJcHdmUYHP0y9G dkqDtt2vQVqldvrAZp3Qmb/wveFMY2mkpYEUNIThCMTO/OF//C8ZeUsLd73UypZlG2QX 01oSjLqRRCztF/GvFtrw2IxKxy76iCCZgFgl19MlsXqjvK3SlafLVZQgwry4S3W8tZCh M0XPfohQm4JgMaMmWxeRV/daM5HgvhtQ4QQDbySwpb9KuS1CkI7TbdXP2x1ZNNi2zCTo DNQQ== Received: by 10.68.239.99 with SMTP id vr3mr2740117pbc.154.1355318364009; Wed, 12 Dec 2012 05:19:24 -0800 (PST) Received: from gmail.com ([182.92.247.2]) by mx.google.com with ESMTPS id kl3sm8350170pbc.15.2012.12.12.05.19.21 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 12 Dec 2012 05:19:23 -0800 (PST) Date: Wed, 12 Dec 2012 21:32:38 +0800 From: Zheng Liu To: Stan Hoeppner Cc: xfs@oss.sgi.com Subject: Re: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121212133238.GA3059@gmail.com> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> <20121212041803.GA29427@gmail.com> <20121212044948.GW16353@dastard> <20121212051332.GA6718@gmail.com> <50C86CF2.9010002@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C86CF2.9010002@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-pb0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1355318364 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-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.2.116802 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 Wed, Dec 12, 2012 at 05:39:30AM -0600, Stan Hoeppner wrote: > On 12/12/2012 1:23 AM, Stefan Ring wrote: > > > The link should become available for non-subscribers tomorrow. > > Plz don't post links to LWN articles until after the pay wall has > expired. By doing so you're being very rude to fellow human beings who > expect, actually demand, that links provide the information within a few > seconds after being clicked. > > Nobody waits 24 hrs for a link to load. And nobody who will visit LWN > but 6 times a year will pay $84 for that privilege. That's insane. Oops, my apology. I really don't realize this problem. Thanks for pointing out. Regards, - Zheng From lczerner@redhat.com Wed Dec 12 07:28:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_63, J_CHICKENPOX_84 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCDSj36186088 for ; Wed, 12 Dec 2012 07:28:46 -0600 X-ASG-Debug-ID: 1355319075-04bdf02d4948ddb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id a4HIcO3NPKlGBVUT for ; Wed, 12 Dec 2012 05:31:16 -0800 (PST) X-Barracuda-Envelope-From: lczerner@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 qBCDV8Ou029176 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 12 Dec 2012 08:31:10 -0500 Received: from dhcp-1-104.brq.redhat.com (dhcp-1-104.brq.redhat.com [10.34.1.104]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qBCDV6fD012674; Wed, 12 Dec 2012 08:31:06 -0500 From: Lukas Czerner To: xfs@oss.sgi.com Cc: hch@infradead.org, Lukas Czerner Subject: [PATCH] xfsprogs: Fix possible unallocated memory access in fiemap Date: Wed, 12 Dec 2012 14:30:59 +0100 X-ASG-Orig-Subj: [PATCH] xfsprogs: Fix possible unallocated memory access in fiemap Message-Id: <1355319059-12111-1-git-send-email-lczerner@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: 1355319076 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Currently we could access unallocated memory in fiemap because we're using uninitialized variable 'fiemap' in fiemap_f(). In fact this has been spotted on x390s machine where xfs_io would segfault. The problem happens in the for cycle which seems to be intended to compute the header item spacing. However at that point the fiemap structure has just been allocated and does not contain any extents yet, so it is entirely useless and it never actually worked. This patch removes this dead code mentioned above which also fixes the possible unallocated memory access. Signed-off-by: Lukas Czerner --- io/fiemap.c | 40 +--------------------------------------- 1 files changed, 1 insertions(+), 39 deletions(-) diff --git a/io/fiemap.c b/io/fiemap.c index e32a416..e15bc61 100644 --- a/io/fiemap.c +++ b/io/fiemap.c @@ -49,19 +49,6 @@ fiemap_help(void) "\n")); } -static int -numlen( - __u64 val, - int base) -{ - __u64 tmp; - int len; - - for (len = 0, tmp = val; tmp > 0; tmp = tmp/base) - len++; - return (len == 0 ? 1 : len); -} - static void print_verbose( struct fiemap_extent *extent, @@ -215,37 +202,12 @@ fiemap_f( printf("%s:\n", file->name); - if (vflag) { - for (i = 0; i < fiemap->fm_mapped_extents; i++) { - char lbuf[32]; - char bbuf[32]; - __u64 logical; - __u64 block; - __u64 len; - struct fiemap_extent *extent; - - extent = &fiemap->fm_extents[i]; - logical = extent->fe_logical / blocksize; - len = extent->fe_length / blocksize; - block = extent->fe_physical / blocksize; - - snprintf(lbuf, sizeof(lbuf), "[%llu..%llu]", logical, - logical + len - 1); - snprintf(bbuf, sizeof(bbuf), "%llu..%llu", block, - block + len - 1); - foff_w = max(foff_w, strlen(lbuf)); - boff_w = max(boff_w, strlen(bbuf)); - tot_w = max(tot_w, numlen(len, 10)); - flg_w = max(flg_w, numlen(extent->fe_flags, 16)); - if (extent->fe_flags & FIEMAP_EXTENT_LAST) - break; - } + if (vflag) printf("%4s: %-*s %-*s %*s %*s\n", _("EXT"), foff_w, _("FILE-OFFSET"), boff_w, _("BLOCK-RANGE"), tot_w, _("TOTAL"), flg_w, _("FLAGS")); - } while (!last && ((cur_extent + 1) != max_extents)) { if (max_extents) -- 1.7.7.6 From markus@trippelsdorf.de Wed Dec 12 07:43:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCDhXgt187494 for ; Wed, 12 Dec 2012 07:43:33 -0600 X-ASG-Debug-ID: 1355319961-04cb6c05a847eb60001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id DcLEpWGvrDLIPm90 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 12 Dec 2012 05:46:02 -0800 (PST) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=zoJolsZmgwA3JAPCTcW59MRxp1 5TjUkBnmhlnP89TAo=; b=qudaeziXNtx3epwJsTCgbFrGkPAGfI4bd0DtKkvMY9 HIQgmL1h13iB6yCaer/jTyCj959Xx8sySdah9BvwqLGZt0lN0R1ZFR4BDsfRUdMA 1pstMd4bMf6SzGU63l92hqrZF64GsquLvS95kDXm6JUUkULS1EAz1OhYVUJArn+Y o= Received: (qmail 20107 invoked from network); 12 Dec 2012 14:46:00 +0100 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.133) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 12 Dec 2012 14:46:00 +0100 Date: Wed, 12 Dec 2012 14:46:00 +0100 From: Markus Trippelsdorf To: Zheng Liu Cc: Stan Hoeppner , xfs@oss.sgi.com Subject: Re: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121212134600.GB250@x4> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> <20121212041803.GA29427@gmail.com> <20121212044948.GW16353@dastard> <20121212051332.GA6718@gmail.com> <50C86CF2.9010002@hardwarefreak.com> <20121212133238.GA3059@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121212133238.GA3059@gmail.com> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1355319962 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116804 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 2012.12.12 at 21:32 +0800, Zheng Liu wrote: > On Wed, Dec 12, 2012 at 05:39:30AM -0600, Stan Hoeppner wrote: > > On 12/12/2012 1:23 AM, Stefan Ring wrote: > > > > > The link should become available for non-subscribers tomorrow. > > > > Plz don't post links to LWN articles until after the pay wall has > > expired. By doing so you're being very rude to fellow human beings who > > expect, actually demand, that links provide the information within a few > > seconds after being clicked. > > > > Nobody waits 24 hrs for a link to load. And nobody who will visit LWN > > but 6 times a year will pay $84 for that privilege. That's insane. > > Oops, my apology. I really don't realize this problem. Thanks for > pointing out. Just send a free link: http://lwn.net/SubscriberLink/528031/e7f2a5349a60cd44/ -- Markus From tinguely@sgi.com Wed Dec 12 09:24:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCFOECE193422 for ; Wed, 12 Dec 2012 09:24:14 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay2.corp.sgi.com (Postfix) with ESMTP id E2528304039; Wed, 12 Dec 2012 07:26:41 -0800 (PST) Message-ID: <50C8A232.8060401@sgi.com> Date: Wed, 12 Dec 2012 09:26:42 -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: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 35/36] xfs: zero allocation_args on the kernel stack References: <20121203144208.143464631@sgi.com> <20121203144312.044410710@sgi.com> <20121211235643.GR16353@dastard> In-Reply-To: <20121211235643.GR16353@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/11/12 17:56, Dave Chinner wrote: > On Mon, Dec 03, 2012 at 05:42:43PM -0600, Mark Tinguely wrote: >> From: Mark Tinguely >> >> Upstream commit: a00416844b8f4b0106344bdfd90fe45a854b1d05 >> >> xfs: zero allocation_args on the kernel stack >> >> Zero the kernel stack space that makes up the xfs_alloc_arg structures. > > Without the stack switching patches in the tree, this doesn't fix > any real problem. > > Cheers, > > Dave. There are other users of the xfs_alloc_arg.userdata other than the former version of the allocation worker. --Mark. From bpm@sgi.com Wed Dec 12 11:04:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCH4hin198016 for ; Wed, 12 Dec 2012 11:04:43 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id A8C1530404E; Wed, 12 Dec 2012 09:07:11 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 62BE14266DC; Wed, 12 Dec 2012 11:07:11 -0600 (CST) Date: Wed, 12 Dec 2012 11:07:11 -0600 From: Ben Myers To: Dave Chinner Cc: Mark Tinguely , stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 36/36] xfs: only update the last_sync_lsn when a transaction completes Message-ID: <20121212170711.GB27055@sgi.com> References: <20121203144208.143464631@sgi.com> <20121203144312.161697268@sgi.com> <20121211235952.GS16353@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121211235952.GS16353@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Dec 12, 2012 at 10:59:52AM +1100, Dave Chinner wrote: > On Mon, Dec 03, 2012 at 05:42:44PM -0600, Mark Tinguely wrote: > > From: Dave Chinner > > > > Upstream commit: d35e88faa3b0fc2cea35c3b2dca358b5cd09b45f > > > > xfs: only update the last_sync_lsn when a transaction completes > > > > The log write code stamps each iclog with the current tail LSN in > > the iclog header so that recovery knows where to find the tail of > > thelog once it has found the head. Normally this is taken from the > > first item on the AIL - the log item that corresponds to the oldest > > active item in the log. > > > > The problem is that when the AIL is empty, the tail lsn is dervied > > from the the l_last_sync_lsn, which is the LSN of the last iclog to > > be written to the log. In most cases this doesn't happen, because > > the AIL is rarely empty on an active filesystem. However, when it > > does, it opens up an interesting case when the transaction being > > committed to the iclog spans multiple iclogs. > > > > That is, the first iclog is stamped with the l_last_sync_lsn, and IO > > is issued. Then the next iclog is setup, the changes copied into the > > iclog (takes some time), and then the l_last_sync_lsn is stamped > > into the header and IO is issued. This is still the same > > transaction, so the tail lsn of both iclogs must be the same for log > > recovery to find the entire transaction to be able to replay it. > > > > The problem arises in that the iclog buffer IO completion updates > > the l_last_sync_lsn with it's own LSN. Therefore, If the first iclog > > completes it's IO before the second iclog is filled and has the tail > > lsn stamped in it, it will stamp the LSN of the first iclog into > > it's tail lsn field. If the system fails at this point, log recovery > > will not see a complete transaction, so the transaction will no be > > replayed. > > > > The fix is simple - the l_last_sync_lsn is updated when a iclog > > buffer IO completes, and this is incorrect. The l_last_sync_lsn > > shoul dbe updated when a transaction is completed by a iclog buffer > > IO. That is, only iclog buffers that have transaction commit > > callbacks attached to them should update the l_last_sync_lsn. This > > means that the last_sync_lsn will only move forward when a commit > > record it written, not in the middle of a large transaction that is > > rolling through multiple iclog buffers. > > > > Signed-off-by: Dave Chinner > > Reviewed-by: Mark Tinguely > > Reviewed-by: Christoph Hellwig > > Signed-off-by: Ben Myers > > This needs to go back to all the 3.x.y stable trees, so probably > should be sent separately to this series.... I agree that this one is definately a solid stable candidate. -Ben From darrick.wong@oracle.com Wed Dec 12 13:45:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,UNPARSEABLE_RELAY autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCJj0DY204513 for ; Wed, 12 Dec 2012 13:45:00 -0600 X-ASG-Debug-ID: 1355341650-04cb6c05a549c070001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id gRnIQHWKFlrc9qte (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 12 Dec 2012 11:47:30 -0800 (PST) X-Barracuda-Envelope-From: darrick.wong@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qBCJlELv007462 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 12 Dec 2012 19:47:15 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qBCJlDhQ027205 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 12 Dec 2012 19:47:14 GMT Received: from abhmt118.oracle.com (abhmt118.oracle.com [141.146.116.70]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qBCJlCQs011613; Wed, 12 Dec 2012 13:47:12 -0600 Received: from localhost (/10.137.227.126) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 12 Dec 2012 11:47:12 -0800 Date: Wed, 12 Dec 2012 11:47:10 -0800 From: "Darrick J. Wong" To: Dave Chinner , linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, hch@infradead.org Subject: Re: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121212194710.GA9453@blackbox.djwong.org> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> <20121212041803.GA29427@gmail.com> <20121212044948.GW16353@dastard> <20121212051332.GA6718@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121212051332.GA6718@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1355341650 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116830 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Wed, Dec 12, 2012 at 01:13:32PM +0800, Zheng Liu wrote: > On Wed, Dec 12, 2012 at 03:49:49PM +1100, Dave Chinner wrote: > [cut...] > > > > > Hence, I wonder whether or not we could revert stable page write temporarily. > > > > > After it is improved, we could add it back again. > > > > > > > > The plan is to turn it off for filesystems/devices that don't > > > > require it. That list of devices will grow in future, so you > > > > probably should plan to handle latencies in the application > > > > properly... > > > > > > I wonder whether we can provide a sysctl to turn on/off stable page > > > write. At least we need to give sysadmin an opportunity to control it. > > > > That's already been considered and discarded because turning off > > stable pages on devices that require it will cause validation or > > data corruption problems. The discussion was for these patches (and > > I think a followup series as well): > > > > http://www.spinics.net/lists/linux-fsdevel/msg59421.html > > Thanks for pointing out. So now it seems that only I can do is to > present a proposal to revert stable page write temporarily because it > causes a huge latency for some applications. Hrm... just to be clear, is your complaint that you have one of these checksum-happy disks and overwrites are slow on it, or that you have a regular SATA disk that doesn't require stable pages and you don't want to take the speed hit? If it's the second, then let's just push the bdi flag thing upstream. Given your comments a couple of days ago, I'm pretty sure it's the second, but I figured I ought to clarify the record. :) I haven't posted new patches because I've been busy writing a fix for ext3. It seems to be working, so I'll clean it up and send out a new series. --D From bpm@sgi.com Wed Dec 12 16:08:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_21 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCM8tIp220018 for ; Wed, 12 Dec 2012 16:08:55 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id E51768F8064 for ; Wed, 12 Dec 2012 14:11:23 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id BC6E14266DC; Wed, 12 Dec 2012 16:11:23 -0600 (CST) Date: Wed, 12 Dec 2012 16:11:23 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [ANNOUNCE] dmapi v2.2.11 Message-ID: <20121212221123.GC30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Version 2.2.11 of dmapi has been released. A gzipped-tar archive of the source code is available here: ftp://oss.sgi.com/projects/xfs/cmd_tars/dmapi-2.2.11.tar.gz The source code can be accessed via git using this URL: git://oss.sgi.com/xfs/cmds/dmapi.git Below is a summary (from the doc/CHANGES file) of changes since release 2.2.10: dmapi-2.2.11 (31 Oct 2012) - Various build related fixes, thanks to Theodore Ts'o, Mike Frysinger, and Jan Engelhardt From bpm@sgi.com Wed Dec 12 16:12:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCMC0iY220173 for ; Wed, 12 Dec 2012 16:12:00 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7958B8F8066 for ; Wed, 12 Dec 2012 14:14:31 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 562B54266DC; Wed, 12 Dec 2012 16:14:31 -0600 (CST) Date: Wed, 12 Dec 2012 16:14:31 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [ANNOUNCE] xfsprogs v3.1.9 Message-ID: <20121212221431.GD30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Version 3.1.9 of xfsprogs has been released. A gzipped-tar archive of the source code is available here: ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.9.tar.gz The source code can be accessed via git using this URL: git://oss.sgi.com/xfs/cmds/xfsprogs.git Below is a summary (from the doc/CHANGES file) of changes since release 3.1.8: xfsprogs-3.1.9 (31 October 2012) - Print nice details if agsize is out of bounds in mkfs.xfs. - Various fixes for fragmented multi-block dir2 handling in xfs_repair. - Fix extent record printing in xfs_db on big endian arches. - Use the correct macros when dumping block maps in extent form in xfs_db, thanks to Peter Watkins. - Add sync file range support to xfs_io. - Implement preadv/pwritev in xfs_io. - Link against libreadline for libxcmd, thanks to Mike Frysinger. - Clean up mkfs.xfs output on invalid inode size. - Various build fixes, thanks to Mike Frysinger and Jan Engelhardt. From bpm@sgi.com Wed Dec 12 16:14:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCMEnou220341 for ; Wed, 12 Dec 2012 16:14:49 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id C93AF8F8059 for ; Wed, 12 Dec 2012 14:17:20 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A319A4266DC; Wed, 12 Dec 2012 16:17:20 -0600 (CST) Date: Wed, 12 Dec 2012 16:17:20 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [ANNOUNCE] xfsdump 3.1.1 Message-ID: <20121212221720.GE30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Version 3.1.1 of xfsdump has been released. A gzipped-tar archive of the source code is available here: ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsdump-3.1.1.tar.gz The source code can be accessed via git using this URL: git://oss.sgi.com/xfs/cmds/xfsdump.git Below is a summary (from the doc/CHANGES file) of changes since 3.1.0: xfsdump-3.1.1 (31 October 2012) - Save and restore 32 bit project ids correctly. - German translation, thanks to Chris Leick. - A few fixups to the German translation, thanks to Stefan Ring. - An initial Polish translation, thanks to Jakub Bogusz. - Various build system cleanups, thanks to Mike Frysinger, and Jan Engelhardt. From bpm@sgi.com Wed Dec 12 16:19:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCMJBA3220580 for ; Wed, 12 Dec 2012 16:19:11 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id 666CAAC002 for ; Wed, 12 Dec 2012 14:21:39 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 1D79C4266DC; Wed, 12 Dec 2012 16:21:39 -0600 (CST) Date: Wed, 12 Dec 2012 16:21:39 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [ANNOUNCE] xfstests v1.1.1 Message-ID: <20121212222139.GF30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Version 1.1.1 of xfstests has been released. A gzipped-tar archive of the source code is available here: ftp://oss.sgi.com/projects/xfs/cmd_tars/xfstests-1.1.1.tar.gz The source code can be accessed via git using this URL: git://oss.sgi.com/xfs/cmds/xfstests.git Below is a summary (from the doc/CHANGES file) of changes since 1.1.0: xfstests-1.1.1 (11 December 2012) - Many bugfixes for existing tests. - Tests 264-291 have been added to the suite. From sandeen@redhat.com Wed Dec 12 16:43:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCMhpSW221645 for ; Wed, 12 Dec 2012 16:43:51 -0600 X-ASG-Debug-ID: 1355352382-04cbb035a7496cb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jO74MeBCuWALMifG for ; Wed, 12 Dec 2012 14:46:22 -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-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBCMkLZ3025203 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 12 Dec 2012 17:46:22 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qBCMkK3E001005 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 12 Dec 2012 17:46:21 -0500 Message-ID: <50C9093C.8080400@redhat.com> Date: Wed, 12 Dec 2012 16:46:20 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] mkfs.xfs: don't detect geometry values <= physblk size X-Enigmail-Version: 1.4.6 X-ASG-Orig-Subj: [PATCH] mkfs.xfs: don't detect geometry values <= physblk size Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1355352382 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com blkid_get_topology() ignores devices which report 512 as their minimum & optimal IO size, but we should ignore anything up to the physical block size; otherwise 4k devices will report a "stripe size" of 4k, and warn if anything larger is specified: # modprobe scsi_debug physblk_exp=3 num_parts=2 dev_size_mb=128 # mdadm --create /dev/md1 --level=0 --raid-devices=2 -c 4 /dev/sdb1 /dev/sdb2 # mkfs.xfs -f -d su=16k,sw=2 /dev/md1 mkfs.xfs: Specified data stripe unit 32 is not the same as the volume stripe unit 8 mkfs.xfs: Specified data stripe width 64 is not the same as the volume stripe width 16 ... but a stripe unit of 4k is pretty nonsensical. And that's even chosen by default in this case, which is maybe even worse? # mkfs.xfs -f /dev/md1 meta-data=/dev/md1 isize=256 agcount=2, agsize=8125 blks = sectsz=512 attr=2 data = bsize=4096 blocks=16249, imaxpct=25 = sunit=1 swidth=8 blks ... We can rearrange things a bit, get the physical block size first, and then ignore reported minimum/optimal sizes which is no larger than that. Signed-off-by: Eric Sandeen --- diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index 577880b..386d1d6 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -396,25 +396,25 @@ static void blkid_get_topology( if (!tp) goto out_free_probe; + val = blkid_topology_get_logical_sector_size(tp); + *lsectorsize = val; + val = blkid_topology_get_physical_sector_size(tp); + *psectorsize = val; + /* * Blkid reports the information in terms of bytes, but we want it in * terms of 512 bytes blocks (just to convert it to bytes later..) * - * If the reported values are just the normal 512 byte block size - * do not bother to report anything. It will just causes warnings - * if people specifier larger stripe units or widths manually. + * If the reported values are the same as the physical block size + * do not bother to report anything. It will just cause warnings + * if people specify larger stripe units or widths manually. */ - val = blkid_topology_get_minimum_io_size(tp) >> 9; - if (val > 1) - *sunit = val; - val = blkid_topology_get_optimal_io_size(tp) >> 9; - if (val > 1) - *swidth = val; - - val = blkid_topology_get_logical_sector_size(tp); - *lsectorsize = val; - val = blkid_topology_get_physical_sector_size(tp); - *psectorsize = val; + val = blkid_topology_get_minimum_io_size(tp); + if (val > *psectorsize) + *sunit = val >> 9; + val = blkid_topology_get_optimal_io_size(tp); + if (val > *psectorsize) + *swidth = val >> 9; if (blkid_topology_get_alignment_offset(tp) != 0) { fprintf(stderr, From david@fromorbit.com Wed Dec 12 17:05:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCN5Fdu222683 for ; Wed, 12 Dec 2012 17:05:15 -0600 X-ASG-Debug-ID: 1355353664-04cbb035a5498510001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id YLeH2uZk2YuyDINw for ; Wed, 12 Dec 2012 15:07:44 -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: Ao8LAKMMyVB5LB3g/2dsb2JhbABFhU9psi2GCRdzgh4BAQEEAQIgDwEjIxAIAxgCAggeAgIUFBEDIROIEA2rAJMEFIEOiymDMIETA5Nbgi2QSYMHgVAk Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail05.adl6.internode.on.net with ESMTP; 13 Dec 2012 09:37:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TivOv-0007fT-VW; Thu, 13 Dec 2012 10:07:42 +1100 Date: Thu, 13 Dec 2012 10:07:41 +1100 From: Dave Chinner To: Stefan Ring Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121212230741.GX16353@dastard> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> <20121212041803.GA29427@gmail.com> <20121212044948.GW16353@dastard> <20121212051332.GA6718@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: 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: 1355353664 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: 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.2.116842 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 08:23:43AM +0100, Stefan Ring wrote: > >> http://www.spinics.net/lists/linux-fsdevel/msg59421.html > > > > Thanks for pointing out. So now it seems that only I can do is to > > present a proposal to revert stable page write temporarily because it > > causes a huge latency for some applications. > > There has just been a write-up on the topic of stable pages in last > week’s LWN: http://lwn.net/Articles/528031/ > > The link should become available for non-subscribers tomorrow. This is what subscriber links are for - when a LWN article is relevant to a specific discussion, a subscriber can use their discretion to post world readable link to the pay-walled article so everyone is able to read the article.... This is one of the reasons I really like LWN and the way Jon has set up subscriptions (and encourage anyone who doesn't subscribe to do so). The paywall is something I *choose* to participate in to get articles as quickly as possible, but have the option of being able to let non-subscribers read articles immediately if *I* consider it relevant to a discussion. That's definitely the case here.... That said, a link has aleady been posted, so I don't have to do anything but cheerlead here. :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 12 17:10:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCNAH8b222940 for ; Wed, 12 Dec 2012 17:10:17 -0600 X-ASG-Debug-ID: 1355353966-04cbb035a5498b50001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id Xq5QwDv20YCXzGAU for ; Wed, 12 Dec 2012 15:12:47 -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: AooLAG0OyVB5LB3g/2dsb2JhbABFhU+zFoYKF3OCHgEBBTocIxAIAw4KLhQlAyETiBC+DxSMN4RDA5YIkEmDBw Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail05.adl6.internode.on.net with ESMTP; 13 Dec 2012 09:42:46 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TivTp-0007g2-I4; Thu, 13 Dec 2012 10:12:45 +1100 Date: Thu, 13 Dec 2012 10:12:45 +1100 From: Dave Chinner To: Lukas Czerner Cc: xfs@oss.sgi.com, hch@infradead.org Subject: Re: [PATCH] xfsprogs: Fix possible unallocated memory access in fiemap Message-ID: <20121212231245.GY16353@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: Fix possible unallocated memory access in fiemap References: <1355319059-12111-1-git-send-email-lczerner@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1355319059-12111-1-git-send-email-lczerner@redhat.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: 1355353966 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: 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.2.116842 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 02:30:59PM +0100, Lukas Czerner wrote: > Currently we could access unallocated memory in fiemap because we're > using uninitialized variable 'fiemap' in fiemap_f(). In fact this has > been spotted on x390s machine where xfs_io would segfault. > > The problem happens in the for cycle which seems to be intended to > compute the header item spacing. However at that point the fiemap > structure has just been allocated and does not contain any extents > yet, so it is entirely useless and it never actually worked. > > This patch removes this dead code mentioned above which also fixes > the possible unallocated memory access. I think the correct fix is to move the formatting calculation to after the first fiemap call. The formatting is actually useful because it calculates column widths that make sure output is fairly nicely aligned, and that is definitely of value when you are looking at output thousands of extents long... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 12 17:14:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCNEEGi223158 for ; Wed, 12 Dec 2012 17:14:14 -0600 X-ASG-Debug-ID: 1355354203-04bdf02d4a4bdc90001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 5WlrB0AeI7TyrE9c for ; Wed, 12 Dec 2012 15:16:44 -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: AooLAI4PyVB5LB3g/2dsb2JhbABFhU+zFoYKF3OCHgEBBTocIxAIAxguFCUDIROIEL4NFIw3hEMDlgiQSYMH Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail05.adl6.internode.on.net with ESMTP; 13 Dec 2012 09:46:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TivXe-0007gc-2q; Thu, 13 Dec 2012 10:16:42 +1100 Date: Thu, 13 Dec 2012 10:16:42 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] mkfs.xfs: don't detect geometry values <= physblk size Message-ID: <20121212231642.GZ16353@dastard> X-ASG-Orig-Subj: Re: [PATCH] mkfs.xfs: don't detect geometry values <= physblk size References: <50C9093C.8080400@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C9093C.8080400@redhat.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: 1355354203 X-Barracuda-URL: http://192.48.157.11: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.2.116842 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 04:46:20PM -0600, Eric Sandeen wrote: > blkid_get_topology() ignores devices which report 512 > as their minimum & optimal IO size, but we should ignore > anything up to the physical block size; otherwise > 4k devices will report a "stripe size" of 4k, and warn > if anything larger is specified: As i read this, I thought no, that's wrong, it should read "we should ignore anything up to the sector size". I had to read the code to find out that's exactly what the change does. Perhaps you should be talking about sector sizes here? > - * If the reported values are just the normal 512 byte block size > - * do not bother to report anything. It will just causes warnings > - * if people specifier larger stripe units or widths manually. > + * If the reported values are the same as the physical block size "... same as the sector size of the device ...." Otherwise seems sane... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@redhat.com Wed Dec 12 17:22:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCNMBps223699 for ; Wed, 12 Dec 2012 17:22:11 -0600 X-ASG-Debug-ID: 1355354681-04cbb035a54997b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id nRVS03pzGDPkTebD for ; Wed, 12 Dec 2012 15:24:42 -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-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBCNOY7g010720 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 12 Dec 2012 18:24:34 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qBCNOX7W009362 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 12 Dec 2012 18:24:34 -0500 Message-ID: <50C91231.2010000@redhat.com> Date: Wed, 12 Dec 2012 17:24:33 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs-oss Subject: Re: [PATCH] mkfs.xfs: don't detect geometry values <= physblk size References: <50C9093C.8080400@redhat.com> <20121212231642.GZ16353@dastard> X-ASG-Orig-Subj: Re: [PATCH] mkfs.xfs: don't detect geometry values <= physblk size In-Reply-To: <20121212231642.GZ16353@dastard> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1355354681 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/12/12 5:16 PM, Dave Chinner wrote: > On Wed, Dec 12, 2012 at 04:46:20PM -0600, Eric Sandeen wrote: >> blkid_get_topology() ignores devices which report 512 >> as their minimum & optimal IO size, but we should ignore >> anything up to the physical block size; otherwise >> 4k devices will report a "stripe size" of 4k, and warn >> if anything larger is specified: > > As i read this, I thought no, that's wrong, it should read > "we should ignore anything up to the sector size". I had to read the > code to find out that's exactly what the change does. > > Perhaps you should be talking about sector sizes here? > >> - * If the reported values are just the normal 512 byte block size >> - * do not bother to report anything. It will just causes warnings >> - * if people specifier larger stripe units or widths manually. >> + * If the reported values are the same as the physical block size > > "... same as the sector size of the device ...." > > Otherwise seems sane... > > Cheers, > > Dave. > Sorry, yeah, s/block/sector/ I blame the meds (and hch's prior comment) ;) Will resend. -Eric From sandeen@sandeen.net Wed Dec 12 17:23:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBCNNuYp223869 for ; Wed, 12 Dec 2012 17:23:56 -0600 X-ASG-Debug-ID: 1355354786-04cbb035a4499960001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id xgwW5HWNSQ4ZNVpE for ; Wed, 12 Dec 2012 15:26:26 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 3243B65225B5; Wed, 12 Dec 2012 17:26:25 -0600 (CST) Message-ID: <50C912A0.7090008@sandeen.net> Date: Wed, 12 Dec 2012 17:26:24 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: [PATCH V2] mkfs.xfs: don't detect geometry values <= psectorsize References: <50C9093C.8080400@redhat.com> X-ASG-Orig-Subj: [PATCH V2] mkfs.xfs: don't detect geometry values <= psectorsize In-Reply-To: <50C9093C.8080400@redhat.com> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1355354786 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: 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.2.116844 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- blkid_get_topology() ignores devices which report 512 as their minimum & optimal IO size, but we should ignore anything up to the physical sector size; otherwise hard-4k sector devices will report a "stripe size" of 4k, and warn if anything larger is specified: # modprobe scsi_debug physblk_exp=3 num_parts=2 dev_size_mb=128 # mdadm --create /dev/md1 --level=0 --raid-devices=2 -c 4 /dev/sdb1 /dev/sdb2 # mkfs.xfs -f -d su=16k,sw=2 /dev/md1 mkfs.xfs: Specified data stripe unit 32 is not the same as the volume stripe unit 8 mkfs.xfs: Specified data stripe width 64 is not the same as the volume stripe width 16 ... but a stripe unit of 4k is pretty nonsensical. And that's even chosen by default in this case, which is maybe even worse? # mkfs.xfs -f /dev/md1 meta-data=/dev/md1 isize=256 agcount=2, agsize=8125 blks = sectsz=512 attr=2 data = bsize=4096 blocks=16249, imaxpct=25 = sunit=1 swidth=8 blks ... We can rearrange things a bit, get the physical sector size first, and then ignore reported minimum/optimal sizes which is no larger than that. Signed-off-by: Eric Sandeen --- V2: Say "sector" when I mean sector, not "block" diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index 577880b..386d1d6 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -396,25 +396,25 @@ static void blkid_get_topology( if (!tp) goto out_free_probe; + val = blkid_topology_get_logical_sector_size(tp); + *lsectorsize = val; + val = blkid_topology_get_physical_sector_size(tp); + *psectorsize = val; + /* * Blkid reports the information in terms of bytes, but we want it in * terms of 512 bytes blocks (just to convert it to bytes later..) * - * If the reported values are just the normal 512 byte block size - * do not bother to report anything. It will just causes warnings - * if people specifier larger stripe units or widths manually. + * If the reported values are the same as the physical sector size + * do not bother to report anything. It will just cause warnings + * if people specify larger stripe units or widths manually. */ - val = blkid_topology_get_minimum_io_size(tp) >> 9; - if (val > 1) - *sunit = val; - val = blkid_topology_get_optimal_io_size(tp) >> 9; - if (val > 1) - *swidth = val; - - val = blkid_topology_get_logical_sector_size(tp); - *lsectorsize = val; - val = blkid_topology_get_physical_sector_size(tp); - *psectorsize = val; + val = blkid_topology_get_minimum_io_size(tp); + if (val > *psectorsize) + *sunit = val >> 9; + val = blkid_topology_get_optimal_io_size(tp); + if (val > *psectorsize) + *swidth = val >> 9; if (blkid_topology_get_alignment_offset(tp) != 0) { fprintf(stderr, From david@fromorbit.com Wed Dec 12 18:27:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD0RTWP227032 for ; Wed, 12 Dec 2012 18:27:30 -0600 X-ASG-Debug-ID: 1355358598-04bdf02d484c2740001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id F9kGMaaAFD9pE4AT for ; Wed, 12 Dec 2012 16:29: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: AooLADMhyVB5LB3g/2dsb2JhbABFhU+zFoYHF3OCHgEBBTocIxAIAxguFCUDIROIEL4FFIw3g2JhA5YIkEmDBw Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail05.adl6.internode.on.net with ESMTP; 13 Dec 2012 10:59:40 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiwgF-0007ow-0r; Thu, 13 Dec 2012 11:29:39 +1100 Date: Thu, 13 Dec 2012 11:29:38 +1100 From: Dave Chinner To: Eric Sandeen Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH V2] mkfs.xfs: don't detect geometry values <= psectorsize Message-ID: <20121213002938.GB16353@dastard> X-ASG-Orig-Subj: Re: [PATCH V2] mkfs.xfs: don't detect geometry values <= psectorsize References: <50C9093C.8080400@redhat.com> <50C912A0.7090008@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C912A0.7090008@sandeen.net> 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: 1355358598 X-Barracuda-URL: http://192.48.157.11: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.2.116848 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 05:26:24PM -0600, Eric Sandeen wrote: > blkid_get_topology() ignores devices which report 512 > as their minimum & optimal IO size, but we should ignore > anything up to the physical sector size; otherwise hard-4k > sector devices will report a "stripe size" of 4k, and warn > if anything larger is specified: > > # modprobe scsi_debug physblk_exp=3 num_parts=2 dev_size_mb=128 > # mdadm --create /dev/md1 --level=0 --raid-devices=2 -c 4 /dev/sdb1 /dev/sdb2 > # mkfs.xfs -f -d su=16k,sw=2 /dev/md1 > mkfs.xfs: Specified data stripe unit 32 is not the same as the volume stripe unit 8 > mkfs.xfs: Specified data stripe width 64 is not the same as the volume stripe width 16 > ... > > but a stripe unit of 4k is pretty nonsensical. And that's even chosen by > default in this case, which is maybe even worse? > > # mkfs.xfs -f /dev/md1 > meta-data=/dev/md1 isize=256 agcount=2, agsize=8125 blks > = sectsz=512 attr=2 > data = bsize=4096 blocks=16249, imaxpct=25 > = sunit=1 swidth=8 blks > ... > > We can rearrange things a bit, get the physical sector size first, > and then ignore reported minimum/optimal sizes which is no larger > than that. > > Signed-off-by: Eric Sandeen Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 12 18:28:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD0SrPi227165 for ; Wed, 12 Dec 2012 18:28:53 -0600 X-ASG-Debug-ID: 1355358683-04bdf02d494c2890001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 499nQhWCF8QBl6i0 for ; Wed, 12 Dec 2012 16:31:23 -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: AooLADMhyVB5LB3g/2dsb2JhbABFhU+zFoYHF3OCHgEBBTocIxAIAxguFCUDIROIEL4FFIw3g2JhA4tRijeGW4lugwc Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail05.adl6.internode.on.net with ESMTP; 13 Dec 2012 11:01:23 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tiwhu-0007p5-50; Thu, 13 Dec 2012 11:31:22 +1100 Date: Thu, 13 Dec 2012 11:31:22 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 0/5] discontiguous buffer patches Message-ID: <20121213003122.GC16353@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 0/5] discontiguous buffer patches References: <20121204231801.982422341@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121204231801.982422341@sgi.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: 1355358683 X-Barracuda-URL: http://192.48.157.11: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.2.116848 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 04, 2012 at 05:18:01PM -0600, Mark Tinguely wrote: > Eric Sundeen's "userspace vs. fragmented multiblock dir2", xfstest 291 > commit 2a4ed, causes a xfs_buf lock hang: > > [] down+0x47/0x50 > [] xfs_buf_lock+0x66/0xe0 [xfs] > [] _xfs_buf_find+0x1f9/0x320 [xfs] > [] xfs_buf_get_map+0x2f/0x170 [xfs] > [] xfs_buf_read_map+0x2a/0x100 [xfs] > [] xfs_trans_read_buf_map+0x3b0/0x590 [xfs] > [] xfs_da_read_buf+0xbe/0x230 [xfs] > [] xfs_dir2_block_addname+0x7c/0x980 [xfs] > [] xfs_dir2_sf_addname+0x3e8/0x450 [xfs] > [] xfs_dir_createname+0x17c/0x1e0 [xfs] > [] xfs_create+0x4c2/0x5f0 [xfs] > [] xfs_vn_mknod+0x8a/0x1a0 [xfs] > [] xfs_vn_create+0xe/0x10 [xfs] > [] vfs_create+0xac/0xd0 > [] do_last+0x8be/0x960 > [] path_openat+0xdc/0x410 > [] do_filp_open+0x43/0xa0 > [] do_sys_open+0x152/0x1e0 > [] sys_open+0x1c/0x20 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > Changes to the series from version 2: > > Patch 2: The renaming of b_map to __b_map is in its own patch. > > Patch 3: The buffer log format assert is in its own patch and simplies the > initialization per Dave's suggestion. > > Patch 5: The XFS_TRANS_DEBUG is completely removed from xfs. I think the whole series looks good as it is and hasn't caused my testing any problems. We can address the XFS_BLI_DIRTY issues separately... Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 12 18:30:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD0U6ji227319 for ; Wed, 12 Dec 2012 18:30:06 -0600 X-ASG-Debug-ID: 1355358755-04cbb035a649d710001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id gC6oNfvjWTChOoN2 for ; Wed, 12 Dec 2012 16:32:36 -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: AooLADMhyVB5LB3g/2dsb2JhbABFhU+zFoYHF3OCHgEBBTocIxAIAw4KLhQlAyETiBC+BRSMN4NiYQOWCIlOhnuDBw Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail05.adl6.internode.on.net with ESMTP; 13 Dec 2012 11:02:35 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tiwj4-0007pD-Ru; Thu, 13 Dec 2012 11:32:34 +1100 Date: Thu, 13 Dec 2012 11:32:34 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/4] xfs: reorganize xfs_iomap_prealloc_size to remove indentation Message-ID: <20121213003234.GD16353@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/4] xfs: reorganize xfs_iomap_prealloc_size to remove indentation References: <1354726078-31793-1-git-send-email-bfoster@redhat.com> <1354726078-31793-2-git-send-email-bfoster@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1354726078-31793-2-git-send-email-bfoster@redhat.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: 1355358755 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: 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.2.116848 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 05, 2012 at 11:47:55AM -0500, Brian Foster wrote: > The majority of xfs_iomap_prealloc_size() executes within the > check for lack of default I/O size. Reverse the logic to remove the > extra indentation. > > Signed-off-by: Brian Foster Seems sane to me. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Wed Dec 12 18:32:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD0WWsq227496 for ; Wed, 12 Dec 2012 18:32:32 -0600 X-ASG-Debug-ID: 1355358902-04cb6c05a74b1330001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id RSElafgEnT6XMNfr for ; Wed, 12 Dec 2012 16:35:02 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id CFD2D63D205D; Wed, 12 Dec 2012 18:35:01 -0600 (CST) Message-ID: <50C922B5.3020501@sandeen.net> Date: Wed, 12 Dec 2012 18:35:01 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Ben Myers CC: xfs@oss.sgi.com Subject: Re: [ANNOUNCE] xfsprogs v3.1.9 References: <20121212221431.GD30652@sgi.com> X-ASG-Orig-Subj: Re: [ANNOUNCE] xfsprogs v3.1.9 In-Reply-To: <20121212221431.GD30652@sgi.com> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1355358902 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.2.116848 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/12/12 4:14 PM, Ben Myers wrote: > Version 3.1.9 of xfsprogs has been released. > > A gzipped-tar archive of the source code is available here: > > ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.9.tar.gz Can you please recreate that so that it includes a top-level dir in it? currently it unpacks into the CWD. :( Not sure if others have the same problem. Thanks, -Eric > The source code can be accessed via git using this URL: > > git://oss.sgi.com/xfs/cmds/xfsprogs.git > > Below is a summary (from the doc/CHANGES file) of changes > since release 3.1.8: > > xfsprogs-3.1.9 (31 October 2012) > - Print nice details if agsize is out of bounds in mkfs.xfs. > - Various fixes for fragmented multi-block dir2 handling in > xfs_repair. > - Fix extent record printing in xfs_db on big endian arches. > - Use the correct macros when dumping block maps in extent > form in xfs_db, thanks to Peter Watkins. > - Add sync file range support to xfs_io. > - Implement preadv/pwritev in xfs_io. > - Link against libreadline for libxcmd, thanks to Mike Frysinger. > - Clean up mkfs.xfs output on invalid inode size. > - Various build fixes, thanks to Mike Frysinger and Jan Engelhardt. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Wed Dec 12 18:36:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD0ak3U227783 for ; Wed, 12 Dec 2012 18:36:46 -0600 X-ASG-Debug-ID: 1355359155-04cb6c05a84b16c0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Ocp9NZj6yJJQa1Jg for ; Wed, 12 Dec 2012 16:39:15 -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: AosLABMiyVB5LB3g/2dsb2JhbABFhU+zFoYHF3OCHgEBBAEnExwjBQsIAw4KLhQlAyETiAsFvgYUjDccg0ZhA5YIiU6Ge4MH Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail06.adl6.internode.on.net with ESMTP; 13 Dec 2012 11:09:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiwpW-0007qa-0Z; Thu, 13 Dec 2012 11:39:14 +1100 Date: Thu, 13 Dec 2012 11:39:13 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/4] xfs: push rounddown_pow_of_two() to after prealloc throttle Message-ID: <20121213003913.GE16353@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfs: push rounddown_pow_of_two() to after prealloc throttle References: <1354726078-31793-1-git-send-email-bfoster@redhat.com> <1354726078-31793-3-git-send-email-bfoster@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1354726078-31793-3-git-send-email-bfoster@redhat.com> 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: 1355359155 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.2.116848 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 05, 2012 at 11:47:56AM -0500, Brian Foster wrote: > The round down occurs towards the beginning of the function. Push > it down after throttling has occurred. This is to support adding > further transformations to 'alloc_blocks' that might not preserve > power-of-two alignment (and thus could lead to rounding down > multiple times). > > Signed-off-by: Brian Foster > --- > fs/xfs/xfs_iomap.c | 12 ++++++------ > 1 files changed, 6 insertions(+), 6 deletions(-) > > diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c > index bd7c060..d381326 100644 > --- a/fs/xfs/xfs_iomap.c > +++ b/fs/xfs/xfs_iomap.c > @@ -329,13 +329,11 @@ xfs_iomap_prealloc_size( > goto check_writeio; > > /* > - * rounddown_pow_of_two() returns an undefined result > - * if we pass in alloc_blocks = 0. Hence the "+ 1" to > - * ensure we always pass in a non-zero value. > + * MAXEXTLEN is 21 bits, add one to protect against the rounddown > + * further down. > */ > - alloc_blocks = XFS_B_TO_FSB(mp, XFS_ISIZE(ip)) + 1; > - alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN, > - rounddown_pow_of_two(alloc_blocks)); > + alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN + 1, > + XFS_B_TO_FSB(mp, XFS_ISIZE(ip))); I suspect this is will lead to a bug - if the round down doesn't modify the value when it is MAXEXTLEN + 1, then we are returning a value greater than MAXEXTLEN to the caller.... > xfs_icsb_sync_counters(mp, XFS_ICSB_LAZY_COUNT); > freesp = mp->m_sb.sb_fdblocks; > @@ -352,6 +350,8 @@ xfs_iomap_prealloc_size( > } > if (shift) > alloc_blocks >>= shift; > + if (alloc_blocks) > + alloc_blocks = rounddown_pow_of_two(alloc_blocks); This needs the comment about rounddown_pow_of_two() and zero values. It then needs to cap alloc_blocks to MAXEXTLEN, because it can clearly be larger thanks to the above (MAXEXTLEN + 1) code. Cheers, Dave. -- Dave Chinner david@fromorbit.com From gnehzuil.liu@gmail.com Wed Dec 12 20:14:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD2EfSh234206 for ; Wed, 12 Dec 2012 20:14:41 -0600 X-ASG-Debug-ID: 1355365031-04cbb035a64a2dc0001-NocioJ Received: from mail-pa0-f53.google.com (mail-pa0-f53.google.com [209.85.220.53]) by cuda.sgi.com with ESMTP id l5efBm8P0xawXXP9 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 12 Dec 2012 18:17:11 -0800 (PST) X-Barracuda-Envelope-From: gnehzuil.liu@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.53] Received: by mail-pa0-f53.google.com with SMTP id hz1so1063494pad.26 for ; Wed, 12 Dec 2012 18:17:10 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-type:content-disposition:in-reply-to :user-agent; bh=GMq/7r7CRYhwtfXZU1gM2kflj8WDF1m12SSL+vBsFq8=; b=yoHCBxRFBImP05wfwyZDGr+wYEi/pgrFEpDVswQBVbj5epzaqkxErPKaEQX+vP7kKp bcM6yzkLsk8jfQC44vJLP2ufPOXGh9CZAJZGfpZJtYC6TtevyWMQtsH2l+aY2bw+zAU5 lFDseAqg0OI+TLJLTCvKfWfwW61N2QPEHpPkqkIY0HZVW15GBwZit3iPnU541Ei4WAW0 Zx+ggq0aMMKvr9ircv9Udg4SUXrWh72tPAPLpdj5dMtm8iT0WjhD01BJATXwoT45vK2l citqmhfwKFbKtDPJX1M7eZ8gPr1xCaIjmwJxHLoBh7L/9xkBIHK4ExHolDpIYQhaWE2T Cu/A== Received: by 10.68.252.168 with SMTP id zt8mr748605pbc.43.1355365030641; Wed, 12 Dec 2012 18:17:10 -0800 (PST) Received: from gmail.com ([182.92.247.2]) by mx.google.com with ESMTPS id o5sm283061paz.32.2012.12.12.18.17.07 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 12 Dec 2012 18:17:10 -0800 (PST) Date: Thu, 13 Dec 2012 10:30:26 +0800 From: Zheng Liu To: "Darrick J. Wong" Cc: Dave Chinner , linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, hch@infradead.org Subject: Re: A huge latency in ext4 and xfs because of stable page write Message-ID: <20121213023026.GB5185@gmail.com> X-ASG-Orig-Subj: Re: A huge latency in ext4 and xfs because of stable page write Mail-Followup-To: "Darrick J. Wong" , Dave Chinner , linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, tytso@mit.edu, hch@infradead.org References: <20121211084520.GA13277@gmail.com> <20121211111707.GU15784@dastard> <20121212041803.GA29427@gmail.com> <20121212044948.GW16353@dastard> <20121212051332.GA6718@gmail.com> <20121212194710.GA9453@blackbox.djwong.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121212194710.GA9453@blackbox.djwong.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-pa0-f53.google.com[209.85.220.53] X-Barracuda-Start-Time: 1355365031 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-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, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116854 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 Hi Darrick, On Wed, Dec 12, 2012 at 11:47:10AM -0800, Darrick J. Wong wrote: > On Wed, Dec 12, 2012 at 01:13:32PM +0800, Zheng Liu wrote: > > On Wed, Dec 12, 2012 at 03:49:49PM +1100, Dave Chinner wrote: > > [cut...] > > > > > > Hence, I wonder whether or not we could revert stable page write temporarily. > > > > > > After it is improved, we could add it back again. > > > > > > > > > > The plan is to turn it off for filesystems/devices that don't > > > > > require it. That list of devices will grow in future, so you > > > > > probably should plan to handle latencies in the application > > > > > properly... > > > > > > > > I wonder whether we can provide a sysctl to turn on/off stable page > > > > write. At least we need to give sysadmin an opportunity to control it. > > > > > > That's already been considered and discarded because turning off > > > stable pages on devices that require it will cause validation or > > > data corruption problems. The discussion was for these patches (and > > > I think a followup series as well): > > > > > > http://www.spinics.net/lists/linux-fsdevel/msg59421.html > > > > Thanks for pointing out. So now it seems that only I can do is to > > present a proposal to revert stable page write temporarily because it > > causes a huge latency for some applications. > > Hrm... just to be clear, is your complaint that you have one of these > checksum-happy disks and overwrites are slow on it, or that you have a regular > SATA disk that doesn't require stable pages and you don't want to take the > speed hit? > > If it's the second, then let's just push the bdi flag thing upstream. Given > your comments a couple of days ago, I'm pretty sure it's the second, but I > figured I ought to clarify the record. :) Yes, it's the second. In our product system we have a large number of SATA disks that don't require stable pages. So that would be great if we have a method to turn on/off stable page. > > I haven't posted new patches because I've been busy writing a fix for ext3. > It seems to be working, so I'll clean it up and send out a new series. Cool! We are looking forward the new patch series. :-) Regards, - Zheng From david@fromorbit.com Wed Dec 12 20:23:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_36, J_CHICKENPOX_37 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD2Nsr5234886 for ; Wed, 12 Dec 2012 20:23:54 -0600 X-ASG-Debug-ID: 1355365582-04cb6c05a54b6e90001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id HOuC8mLHunPVUYjp for ; Wed, 12 Dec 2012 18:26:23 -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: AosLAFM8yVB5LB3g/2dsb2JhbABFhU+zF4YGF3OCHgEBBScTHBESEAgDDgouFCUDIRMbh3W+HRSMNxYHg0VhA5YIkEmDB4FR Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail06.adl6.internode.on.net with ESMTP; 13 Dec 2012 12:55:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TiyUM-00082J-Md; Thu, 13 Dec 2012 13:25:30 +1100 Date: Thu, 13 Dec 2012 13:25:30 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling Message-ID: <20121213022530.GF16353@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling References: <1354726078-31793-1-git-send-email-bfoster@redhat.com> <1354726078-31793-4-git-send-email-bfoster@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1354726078-31793-4-git-send-email-bfoster@redhat.com> 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: 1355365582 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.2.116856 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 05, 2012 at 11:47:57AM -0500, Brian Foster wrote: > Speculative preallocation currently occurs based on the size of a > file (8GB max) and is throttled only within 5% of ENOSPC. Enable > similar throttling as an inode approaches EDQUOT. > > Preallocation is throttled to a quota hard limit and disabled if > the hard limit is surpassed (noenforce). If a soft limit is also > specified, it serves as a low watermark to enable throttling and is > used to adjust the percentage of free quota space a single > preallocation is allowed to consume (5% by default). > > The algorithm determines the max percentage allowed for each quota > and calculates the associated raw values. The minimum raw value > across all quotas applicable to the inode represents the maximum > size allowed for a preallocation on that inode. > > Signed-off-by: Brian Foster I'm having trouble determining what the algorithm is supposed to be and what might be bugs in the algorithm.... These are notes, somewhat incoherent, but I'll post them anyway because i think they convey my concerns and solutions well enough. Cheers, Dave. ---- Describe the algorithm to ensure I have it right: calculate preallocation size (alloc_blocks) uses file size to determine size determine ENOSPC throttling reduction (shift) calculate maximum quota prealloc amount allowed walk each dquot on inode check hard limit => over = no prealloc check soft limit => none = prealloc unmodified check over soft limit => no = prealloc unmodified calculate "throttle percentage" calculate max prealloc use minimum prealloc value returned alloc_blocks = MIN(alloc_blocks, quota_alloc_blocks) apply ENOSPC throttle (shift) - prealloc size being overridden by quota throttling, and then the ENOSPC throttle is applied to that. - the overall algorithm looks good to me, that means my problems are with the implementation.... - it calculates stuff dynamically that could be set once in the struct xfs_dquot on initialisation and whenever limits are changed. i.e. the "percentage to throttle". This should be carried by xfs_dquot as it simplifies the logic here. - if there is a hard limit but no soft limit, it *always* throttles preallocation to the default percentage even where there is lots of space available for the full prealloc. - it returns a block count based on limits, or -1 for no throttling. I'd prefer a pair of functions - one to check whether throttling is needed, and one to calculate the throttling parameters - should use xfs_this_quota_on() to drive quota checks completely inside throttle check. will make the code much cleaner - check function can be boolean - calc function should return both raw space available and shift values so the global prealloc values can be overridden independently. i.e. allows quota throttling to work even when overall prealloc is less than the maximum quota would allow. Rough code: need_throttle() { if (!xfs_this_quota_on(mp, type)) return false; dq = xfs_inode_dquot(ip, type); /* no hard limit, no throttle */ if (!dq->q_hard_limit) return false; /* over hard limit, always throttle */ if (dq->q_res_bcount > dq->q_hard_limit) return true; /* * Under soft limit, no throttle. * * Note: we always have a soft limit for prealloc, * calculated at dquot instantiation or limit change */ if (dq->q_res_bcount + alloc_blocks < dq->q_soft_limit) return false; /* between soft limit and hard limit, need to throttle */ return true; } - needs struct xfs-dquot to be initialised appropriately and quota limit changes to handle changes correctly. - allows soft limit defaults to be set in memory if they aren't on disk. i.e. default throttling values will be no different in implementation to on-disk limits. calc_throttle() { dq = xfs_inode_dquot(ip, type); freesp = dq->q_hard_limit - dq->q_res_bcount; if (freesp < dq->q_low_space[XFS_LOWSP_5_PCNT]) { shift = 2; if (freesp < dq->q_low_space[XFS_LOWSP_4_PCNT]) shift++; if (freesp < dq->q_low_space[XFS_LOWSP_3_PCNT]) shift++; if (freesp < dq->q_low_space[XFS_LOWSP_2_PCNT]) shift++; if (freesp < dq->q_low_space[XFS_LOWSP_1_PCNT]) shift++; } /* only overwrite current values if the result is a smaller prealloc */ if ((freesp >> shift) >= (*qblocks >> *qshift)) return; *qblocks = freesp; *qshift = shift; } - similar shift table to the ENOSPC code for a logarithmic mapping rather than a linear mapping. - probably doesn't need 5 steps, 3 steps that do shift += 2 is probably sufficient and would reduce per-dquot memory overhead. xfs_iomap_prealloc_size() { ..... qblocks = alloc_blocks; qshift = 0; if (need_throttle(ip, XFS_DQ_USER, alloc_blocks) calc_throttle(ip, XFS_DQ_USER, &qblocks, &qshift); if (need_throttle(ip, XFS_DQ_GROUP, alloc_blocks) calc_throttle(ip, XFS_DQ_GROUP, &qblocks, &qshift); if (need_throttle(ip, XFS_DQ_PROJ, alloc_blocks) calc_throttle(ip, XFS_DQ_PROJ, &qblocks, &qshift); /* * The final size of the preallocation is the smaller of the * whole filesystem prealloc size and the quota prealloc * size. i.e. whichever entity has the least space available * for allocation determines the maximum preallocation size. * * The final throttling level is the larger of the ENOSPC * and quota throttles. i.e. which ever is closer to their * respective space limit determines how much we throttle * by. */ alloc_blocks = MIN(qblocks, alloc_blocks) shift = MAX(qshift, shift) .... -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 12 21:30:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD3UjpK240178 for ; Wed, 12 Dec 2012 21:30:45 -0600 X-ASG-Debug-ID: 1355369594-04bdf02d4a4cb9e0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id dB8Vom6OtHZkF5EH for ; Wed, 12 Dec 2012 19:33:14 -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: AooLABlLyVB5LB3g/2dsb2JhbABFhU+zGYYHF3OCHgEBBTocIxAIAw4KLhQlAyETiBC+KRSMN4RDA5YIiU6Ge4MH Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail06.adl6.internode.on.net with ESMTP; 13 Dec 2012 14:03:13 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TizXr-0008Am-G1; Thu, 13 Dec 2012 14:33:11 +1100 Date: Thu, 13 Dec 2012 14:33:11 +1100 From: Dave Chinner To: Abhijit Pawar Cc: Eric Van Hensbergen , Ron Minnich , Latchesar Ionkov , Chris Mason , Steve French , Christine Caulfield , David Teigland , Ben Myers , Alex Elder , xfs@oss.sgi.com, v9fs-developer@lists.sourceforge.net, linux-kernel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, cluster-devel@redhat.com Subject: Re: [PATCH 4/4] fs: remove obsolete simple_strto Message-ID: <20121213033311.GG16353@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/4] fs: remove obsolete simple_strto References: <1354881319-23585-1-git-send-email-abhi.c.pawar@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1354881319-23585-1-git-send-email-abhi.c.pawar@gmail.com> 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: 1355369594 X-Barracuda-URL: http://192.48.157.11: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.2.116860 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 07, 2012 at 05:25:19PM +0530, Abhijit Pawar wrote: > This patch replace the obsolete simple_strto with kstrto The XFS changes look fine. Consider those: Acked-by: Dave Chinner -- Dave Chinner david@fromorbit.com From dak@franck.debian.org Wed Dec 12 21:42:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD3ge8b241088 for ; Wed, 12 Dec 2012 21:42:40 -0600 X-ASG-Debug-ID: 1355370310-04bdf02d4a4cc1c0001-NocioJ Received: from franck.debian.org (franck.debian.org [128.148.34.3]) by cuda.sgi.com with ESMTP id DaqvpseFncmDv1DB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 12 Dec 2012 19:45:10 -0800 (PST) X-Barracuda-Envelope-From: dak@franck.debian.org X-Barracuda-Apparent-Source-IP: 128.148.34.3 Received: from dak by franck.debian.org with local (Exim 4.72) (envelope-from ) id 1TizjR-000315-ND for xfs@oss.sgi.com; Thu, 13 Dec 2012 03:45:09 +0000 Message-Id: To: xfs@oss.sgi.com From: Debian FTP Masters Subject: Processing of xfsprogs_3.1.9_i386.changes Date: Thu, 13 Dec 2012 03:45:09 +0000 X-ASG-Orig-Subj: Processing of xfsprogs_3.1.9_i386.changes X-Debian: DAK X-DAK: DAK X-Debian-Package: xfsprogs Sender: Archive Administrator X-Barracuda-Connect: franck.debian.org[128.148.34.3] X-Barracuda-Start-Time: 1355370310 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-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.2.116860 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- xfsprogs_3.1.9_i386.changes uploaded successfully to localhost along with the files: xfsprogs_3.1.9.dsc xfsprogs_3.1.9.tar.gz xfsprogs_3.1.9_i386.deb xfslibs-dev_3.1.9_i386.deb xfsprogs-udeb_3.1.9_i386.udeb Greetings, Your Debian queue daemon (running on host franck.debian.org) From envelope@ftp-master.debian.org Wed Dec 12 21:45:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_73 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD3j86h241312 for ; Wed, 12 Dec 2012 21:45:08 -0600 X-ASG-Debug-ID: 1355370459-04cbb035a74a6e50001-NocioJ Received: from franck.debian.org (franck.debian.org [128.148.34.3]) by cuda.sgi.com with ESMTP id xgU3NhKsMnAouX4E (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 12 Dec 2012 19:47:39 -0800 (PST) X-Barracuda-Envelope-From: envelope@ftp-master.debian.org X-Barracuda-Apparent-Source-IP: 128.148.34.3 Received: from dak by franck.debian.org with local (Exim 4.72) (envelope-from ) id 1Tizlr-00046I-3C; Thu, 13 Dec 2012 03:47:39 +0000 Date: Thu, 13 Dec 2012 03:47:39 +0000 Message-Id: From: Debian FTP Masters To: XFS Development Team , Nathan Scott X-DAK: dak process-upload X-Debian: DAK X-Debian-Package: xfsprogs Precedence: bulk MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Subject: xfsprogs_3.1.9_i386.changes ACCEPTED into unstable Sender: Archive Administrator X-ASG-Orig-Subj: xfsprogs_3.1.9_i386.changes ACCEPTED into unstable X-Barracuda-Connect: franck.debian.org[128.148.34.3] X-Barracuda-Start-Time: 1355370459 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: 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.2.116860 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Accepted: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Wed, 31 Oct 2012 13:29:00 +1100 Source: xfsprogs Binary: xfsprogs xfslibs-dev xfsprogs-udeb Architecture: source i386 Version: 3.1.9 Distribution: unstable Urgency: low Maintainer: XFS Development Team Changed-By: Nathan Scott Description: xfslibs-dev - XFS filesystem-specific static libraries and headers xfsprogs - Utilities for managing the XFS filesystem xfsprogs-udeb - A stripped-down version of xfsprogs, for debian-installer (udeb) Changes: xfsprogs (3.1.9) unstable; urgency=low . * New upstream release Checksums-Sha1: f5f0cd9e9a1531e690f05e138ce9212f8f278471 1112 xfsprogs_3.1.9.dsc f705f668878af37cd649aa95e02dc759dc28f791 1417881 xfsprogs_3.1.9.tar.gz f789ce9156d7991cf99bed1c032c24219a9240bf 1546074 xfsprogs_3.1.9_i386.deb ad4fad3cbf0e8a1bcfd78af3f3883e4af1b35129 32124 xfslibs-dev_3.1.9_i386.deb be809c553a284fe0ae43c9177eded38462493842 117764 xfsprogs-udeb_3.1.9_i386.udeb Checksums-Sha256: 8912a2eca8c56ce0950cf3889404159bf944999b8dc4e12156c75c62ec255995 1112 xfsprogs_3.1.9.dsc adfc4fe6d960d11a028205ad51bd9359d89f11d4a298c538d05b6d884da763e9 1417881 xfsprogs_3.1.9.tar.gz e99a1f1b63ddf91c24b5f4e42c24a12cce22b08f222c8cfb107331268f0ac600 1546074 xfsprogs_3.1.9_i386.deb 126bf94edcc4be516928bb2fb2bf0068926985dee071c50879bf42dfe4f46f04 32124 xfslibs-dev_3.1.9_i386.deb af08c404f59ce3ea7df2efcad9b7cce7cd1b76221a45dcc38d2c4778b438a7d8 117764 xfsprogs-udeb_3.1.9_i386.udeb Files: 98541f1f162ccebb51ce14ee520e9c01 1112 admin optional xfsprogs_3.1.9.dsc f4335c8f34c346db20721a141384dec6 1417881 admin optional xfsprogs_3.1.9.tar.gz 3551d222257148719ef8ebfc1d970d02 1546074 admin optional xfsprogs_3.1.9_i386.deb c904c90096ccd45a30a4c6e551ab2b40 32124 libdevel extra xfslibs-dev_3.1.9_i386.deb 830547e6fba1b4fbfe2926bc964fa19d 117764 debian-installer optional xfsprogs-udeb_3.1.9_i386.udeb Package-Type: udeb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAlDJFGUACgkQm8fl3HSIa2M9UACfZBN97uH84WpETUE277hU19W4 ZasAoMXs6gp+b43zCPKsyNMLV4kKM9bC =JxFw -----END PGP SIGNATURE----- Thank you for your contribution to Debian. From david@fromorbit.com Wed Dec 12 22:21:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD4Lehg243636 for ; Wed, 12 Dec 2012 22:21:40 -0600 X-ASG-Debug-ID: 1355372649-04bdf02d494ce040001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id YuTawh1zVC9Xy4mT for ; Wed, 12 Dec 2012 20:24: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: AosLAMRXyVB5LB3g/2dsb2JhbABFhU+zGoYHF3OCHgEBBAEnExwjBQsIAxgjCxQlAyETiAsFviQUjDeEQwOWCIlOhnuDBw Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail06.adl6.internode.on.net with ESMTP; 13 Dec 2012 14:54:09 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tj0LA-0008GD-4P; Thu, 13 Dec 2012 15:24:08 +1100 Date: Thu, 13 Dec 2012 15:24:08 +1100 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/4] xfs: Add a new function xfs_buf_log_overhead() to replace the hard-code number of 128 Message-ID: <20121213042408.GH16353@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/4] xfs: Add a new function xfs_buf_log_overhead() to replace the hard-code number of 128 References: <50C1DD53.5070304@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C1DD53.5070304@oracle.com> 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: 1355372649 X-Barracuda-URL: http://192.48.157.11: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.2.116864 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 07, 2012 at 08:13:07PM +0800, Jeff Liu wrote: > Introduce a helper to calculate the size of log buffer overhead for log format > structures. With that, we can kill the old magic number "128" so that we don't > change the historical reservation that has been used for this overhead. > > Signed-off-by: Jie Liu > Cc: Dave Chinner ..... > @@ -119,16 +137,19 @@ xfs_calc_itruncate_reservation( > return XFS_DQUOT_LOGRES(mp) + > MAX((mp->m_sb.sb_inodesize + > XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1) + > - 128 * (2 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), > + xfs_buf_log_overhead() * > + (2 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), > (4 * mp->m_sb.sb_sectsize + > 4 * mp->m_sb.sb_sectsize + > mp->m_sb.sb_sectsize + > XFS_ALLOCFREE_LOG_RES(mp, 4) + > - 128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + > - 128 * 5 + > + xfs_buf_log_overhead() * > + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + > + xfs_buf_log_overhead() * 5 + It would be nice to maintain some indent here to indicate single expressions. i.e: This is easy to see these as single expressions: - 128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + - 128 * 5 + But this is much harder to see these: + xfs_buf_log_overhead() * + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + + xfs_buf_log_overhead() * 5 + I think it would be nicer to make long expressions like this have the second and subseqeunt lines indented further like: + xfs_buf_log_overhead() * + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + + xfs_buf_log_overhead() * 5 + Hmm, looking at this, should we just pass the value into xfs_buf_log_overhead() and do the multiplication there? i.e xfs_buf_log_overhead(9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + xfs_buf_log_overhead(5) + and so we end up with: xfs_buf_log_overhead( int nbufs) { return nbufs * (sizeof.....) } This would simplify the complex macros, and make it obvious what is actually being calculated. I see this repeated throughout the patch.... > xfs_calc_writeid_reservation(xfs_mount_t *mp) > { > - return mp->m_sb.sb_inodesize + 128; > + return mp->m_sb.sb_inodesize + xfs_buf_log_overhead(); > } And when I see this sort fo thing repeated, something like xfs_calc_buf_res( int nbufs, int size) { return nbufs * (size + (sizeof.....)); } and the above reservation becomes: xfs_calc_writeid_reservation(xfs_mount_t *mp) { - return mp->m_sb.sb_inodesize + 128; + return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize); } because most of the reservations have magic numbers in the buf log overhead count to include individual buffers that are just accounted by size earlier in the caldulation. For example: > @@ -463,12 +493,14 @@ xfs_calc_attrinval_reservation( > { > return MAX((mp->m_sb.sb_inodesize + > XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + > - 128 * (1 + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))), > + xfs_buf_log_overhead() * > + (1 + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))), > (4 * mp->m_sb.sb_sectsize + > 4 * mp->m_sb.sb_sectsize + > mp->m_sb.sb_sectsize + > XFS_ALLOCFREE_LOG_RES(mp, 4) + > - 128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)))); > + xfs_buf_log_overhead() * > + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)))); > } This translates as: MAX( (inode being logged in buffer + size in bytes of BMAP btree modification + overhead of (1 inode buffer + BMAP btree buffers)), (4 sectors in buffers + 4 sectors in buffers + another sector + 4 AG freespace tree modifications in bytes + overhead of (9 buffers + AG freespace buffer count) ) So effectively, this could be written as: return MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), XFS_FSB_TO_B(mp, 1))), (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), XFS_FSB_TO_B(mp, 1)))); That, to me, us a much cleaner result, and one that encapsulates the overhead of logging the buffer with the size of the buffer being logged. This would also remove one layer of macros - the above gets rid of the need for the XFS_ALLOCFREE_LOG_RES() macro (and others) in these calculations... > +++ b/fs/xfs/xfs_trans.h > @@ -259,7 +259,8 @@ struct xfs_log_item_desc { > ((mp)->m_reservations.tr_attrset + \ > (ext * (mp)->m_sb.sb_sectsize) + \ > (ext * XFS_FSB_TO_B((mp), XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))) + \ > - (128 * (ext + (ext * XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))))) > + (xfs_buf_log_overhead() * \ > + (ext + (ext * XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))))) That's the XFS_ATTRSET_LOG_RES() macro. That should be added to the mp->m_reservations structure and calculated at mount time like everything else. > #define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) > #define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) > > @@ -535,5 +536,6 @@ extern kmem_zone_t *xfs_log_item_desc_zone; > > void xfs_trans_init(struct xfs_mount *); > int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); > +uint xfs_buf_log_overhead(void); And then this doesn't need to be externally visible. Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+cebc5e5f9fd3430394b2+3399+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 13 02:38:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD8ca2H002647 for ; Thu, 13 Dec 2012 02:38:37 -0600 X-ASG-Debug-ID: 1355388066-04cb6c05a74ca210001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id qXYjniCsHuUYkySP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 13 Dec 2012 00:41:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+cebc5e5f9fd3430394b2+3399+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Tj4Lp-0006xb-Kq; Thu, 13 Dec 2012 08:41:05 +0000 Date: Thu, 13 Dec 2012 03:41:05 -0500 From: Christoph Hellwig To: Eric Sandeen Cc: Ben Myers , xfs@oss.sgi.com Subject: Re: [ANNOUNCE] xfsprogs v3.1.9 Message-ID: <20121213084105.GA22362@infradead.org> X-ASG-Orig-Subj: Re: [ANNOUNCE] xfsprogs v3.1.9 References: <20121212221431.GD30652@sgi.com> <50C922B5.3020501@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C922B5.3020501@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1355388067 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.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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116880 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Wed, Dec 12, 2012 at 06:35:01PM -0600, Eric Sandeen wrote: > On 12/12/12 4:14 PM, Ben Myers wrote: > > Version 3.1.9 of xfsprogs has been released. > > > > A gzipped-tar archive of the source code is available here: > > > > ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.9.tar.gz > > Can you please recreate that so that it includes a top-level dir in it? > currently it unpacks into the CWD. :( > > Not sure if others have the same problem. Regenerating a tarball for an existing release breaks havoc for various build systems doing checksumming. I think we need to simply bump the version for the proper packaging. How did this happen? release.sh should do the right thing by default. From lczerner@redhat.com Thu Dec 13 03:28:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBD9SS1d006586 for ; Thu, 13 Dec 2012 03:28:28 -0600 X-ASG-Debug-ID: 1355391059-04cbb035a54b8740001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cefdqCybOetTWi5B for ; Thu, 13 Dec 2012 01:30:59 -0800 (PST) X-Barracuda-Envelope-From: lczerner@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 qBD9UsfE015583 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 13 Dec 2012 04:30:54 -0500 Received: from vpn1-6-240.ams2.redhat.com (vpn1-6-240.ams2.redhat.com [10.36.6.240]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qBD9UoVd024283 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 13 Dec 2012 04:30:53 -0500 Date: Thu, 13 Dec 2012 10:30:49 +0100 (CET) From: =?ISO-8859-15?Q?Luk=E1=A8_Czerner?= X-X-Sender: lukas@localhost To: Dave Chinner cc: Lukas Czerner , xfs@oss.sgi.com, hch@infradead.org Subject: Re: [PATCH] xfsprogs: Fix possible unallocated memory access in fiemap In-Reply-To: <20121212231245.GY16353@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: Fix possible unallocated memory access in fiemap Message-ID: References: <1355319059-12111-1-git-send-email-lczerner@redhat.com> <20121212231245.GY16353@dastard> User-Agent: Alpine 2.00 (LFD 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.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1355391059 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On Thu, 13 Dec 2012, Dave Chinner wrote: > Date: Thu, 13 Dec 2012 10:12:45 +1100 > From: Dave Chinner > To: Lukas Czerner > Cc: xfs@oss.sgi.com, hch@infradead.org > Subject: Re: [PATCH] xfsprogs: Fix possible unallocated memory access in > fiemap > > On Wed, Dec 12, 2012 at 02:30:59PM +0100, Lukas Czerner wrote: > > Currently we could access unallocated memory in fiemap because we're > > using uninitialized variable 'fiemap' in fiemap_f(). In fact this has > > been spotted on x390s machine where xfs_io would segfault. > > > > The problem happens in the for cycle which seems to be intended to > > compute the header item spacing. However at that point the fiemap > > structure has just been allocated and does not contain any extents > > yet, so it is entirely useless and it never actually worked. > > > > This patch removes this dead code mentioned above which also fixes > > the possible unallocated memory access. > > I think the correct fix is to move the formatting calculation to > after the first fiemap call. The formatting is actually useful > because it calculates column widths that make sure output is fairly > nicely aligned, and that is definitely of value when you are looking > at output thousands of extents long... It might be, but simply moving the calculation is not enough. You would have to store all the extents from the while cycle and then walk the extents again to print them. Given that it actually never worked before and no one seemed eager to fix this, I guess no-one really cares (nor do I:)). I think as a quick fix this is enough, we can always add something more sophisticated later. -Lukas > > Cheers, > > Dave. > From jeff.liu@oracle.com Thu Dec 13 04:02:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDA241W008995 for ; Thu, 13 Dec 2012 04:02:04 -0600 X-ASG-Debug-ID: 1355393074-04cb6c05a84ce380001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id SvPA0bwBXFJyHEep (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 13 Dec 2012 02:04:34 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qBDA4VTY000314 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 13 Dec 2012 10:04:32 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qBDA4T84012994 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 13 Dec 2012 10:04:29 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qBDA4Sqe002019; Thu, 13 Dec 2012 04:04:28 -0600 Received: from [192.168.1.103] (/123.119.100.174) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 13 Dec 2012 02:04:28 -0800 Message-ID: <50C9A824.3020001@oracle.com> Date: Thu, 13 Dec 2012 18:04:20 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 1/4] xfs: Add a new function xfs_buf_log_overhead() to replace the hard-code number of 128 References: <50C1DD53.5070304@oracle.com> <20121213042408.GH16353@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/4] xfs: Add a new function xfs_buf_log_overhead() to replace the hard-code number of 128 In-Reply-To: <20121213042408.GH16353@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1355393074 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.2.116886 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dave, On 12/13/2012 12:24 PM, Dave Chinner wrote: > On Fri, Dec 07, 2012 at 08:13:07PM +0800, Jeff Liu wrote: >> Introduce a helper to calculate the size of log buffer overhead for log format >> structures. With that, we can kill the old magic number "128" so that we don't >> change the historical reservation that has been used for this overhead. >> >> Signed-off-by: Jie Liu >> Cc: Dave Chinner > ..... >> @@ -119,16 +137,19 @@ xfs_calc_itruncate_reservation( >> return XFS_DQUOT_LOGRES(mp) + >> MAX((mp->m_sb.sb_inodesize + >> XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1) + >> - 128 * (2 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), >> + xfs_buf_log_overhead() * >> + (2 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))), >> (4 * mp->m_sb.sb_sectsize + >> 4 * mp->m_sb.sb_sectsize + >> mp->m_sb.sb_sectsize + >> XFS_ALLOCFREE_LOG_RES(mp, 4) + >> - 128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + >> - 128 * 5 + >> + xfs_buf_log_overhead() * >> + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + >> + xfs_buf_log_overhead() * 5 + > > It would be nice to maintain some indent here to indicate single > expressions. i.e: This is easy to see these as single expressions: > > - 128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + > - 128 * 5 + > > But this is much harder to see these: > > + xfs_buf_log_overhead() * > + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + > + xfs_buf_log_overhead() * 5 + Yes, the patch of mine even make the code style looks a bit ugly than the original. > > I think it would be nicer to make long expressions like this have > the second and subseqeunt lines indented further like: > > + xfs_buf_log_overhead() * > + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + > + xfs_buf_log_overhead() * 5 + > > > Hmm, looking at this, should we just pass the value into > xfs_buf_log_overhead() and do the multiplication there? i.e > > xfs_buf_log_overhead(9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) + > xfs_buf_log_overhead(5) + > > and so we end up with: > > xfs_buf_log_overhead( > int nbufs) > { > return nbufs * (sizeof.....) > } > > > This would simplify the complex macros, and make it obvious what is > actually being calculated. Definitely, this looks so much better than mine. > > I see this repeated throughout the patch.... > >> xfs_calc_writeid_reservation(xfs_mount_t *mp) >> { >> - return mp->m_sb.sb_inodesize + 128; >> + return mp->m_sb.sb_inodesize + xfs_buf_log_overhead(); >> } > > And when I see this sort fo thing repeated, something like > > xfs_calc_buf_res( > int nbufs, > int size) > { > return nbufs * (size + (sizeof.....)); > } > > and the above reservation becomes: > > xfs_calc_writeid_reservation(xfs_mount_t *mp) > { > - return mp->m_sb.sb_inodesize + 128; > + return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize); > } > > because most of the reservations have magic numbers in the buf log > overhead count to include individual buffers that are just accounted > by size earlier in the caldulation. Coool. > > For example: > >> @@ -463,12 +493,14 @@ xfs_calc_attrinval_reservation( >> { >> return MAX((mp->m_sb.sb_inodesize + >> XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + >> - 128 * (1 + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))), >> + xfs_buf_log_overhead() * >> + (1 + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))), >> (4 * mp->m_sb.sb_sectsize + >> 4 * mp->m_sb.sb_sectsize + >> mp->m_sb.sb_sectsize + >> XFS_ALLOCFREE_LOG_RES(mp, 4) + >> - 128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)))); >> + xfs_buf_log_overhead() * >> + (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)))); >> } > > This translates as: > > MAX( (inode being logged in buffer + > size in bytes of BMAP btree modification + > overhead of (1 inode buffer + BMAP btree buffers)), > > (4 sectors in buffers + > 4 sectors in buffers + > another sector + > 4 AG freespace tree modifications in bytes + > overhead of (9 buffers + AG freespace buffer count) > ) > > So effectively, this could be written as: > > return MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + > xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), > XFS_FSB_TO_B(mp, 1))), > (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + > xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), > XFS_FSB_TO_B(mp, 1)))); > > That, to me, us a much cleaner result, and one that encapsulates the > overhead of logging the buffer with the size of the buffer being > logged. This would also remove one layer of macros - the above gets > rid of the need for the XFS_ALLOCFREE_LOG_RES() macro (and others) > in these calculations... Pretty cool, will fix it according to your comments. > >> +++ b/fs/xfs/xfs_trans.h >> @@ -259,7 +259,8 @@ struct xfs_log_item_desc { >> ((mp)->m_reservations.tr_attrset + \ >> (ext * (mp)->m_sb.sb_sectsize) + \ >> (ext * XFS_FSB_TO_B((mp), XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))) + \ >> - (128 * (ext + (ext * XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))))) >> + (xfs_buf_log_overhead() * \ >> + (ext + (ext * XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))))) > > That's the XFS_ATTRSET_LOG_RES() macro. That should be added to the > mp->m_reservations structure and calculated at mount time like > everything else. ok, this change will reflected in next round of submit. > >> #define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) >> #define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) >> >> @@ -535,5 +536,6 @@ extern kmem_zone_t *xfs_log_item_desc_zone; >> >> void xfs_trans_init(struct xfs_mount *); >> int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); >> +uint xfs_buf_log_overhead(void); > > And then this doesn't need to be externally visible. Exactly, thank you so much for your detailed review comments! Cheers, -Jeff > > Cheers, > > Dave. > From cmaiolino@redhat.com Thu Dec 13 08:56:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00,URIBL_WS_SURBL autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDEuDWc033063 for ; Thu, 13 Dec 2012 08:56:13 -0600 X-ASG-Debug-ID: 1355410724-04bdf02d4a4f0600001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jGpxAbgjlNbVwEs6 for ; Thu, 13 Dec 2012 06:58:44 -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-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBDEwiZA030131 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 13 Dec 2012 09:58:44 -0500 Received: from andromeda.usersys.redhat.com (ovpn-113-114.phx2.redhat.com [10.3.113.114]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qBDEwe6i012353 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 13 Dec 2012 09:58:43 -0500 Date: Thu, 13 Dec 2012 12:58:40 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: possible hash-dos enabled by using crc32 checksums? Message-ID: <20121213145839.GA16282@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: possible hash-dos enabled by using crc32 checksums? MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1355410724 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hi guys, I just read this blog post: http://crypto.junod.info/2012/12/13/hash-dos-and-btrfs/ And got worried if this would not be possible with XFS after the checksum implementation. TBH I'm horrible with crypto and those maths, but I'm worried if after crc32 checksum implementation we may not be enabling hash-dos attacks to XFS. I might be saying something stupid as I have not much knowledge on this area, but I thought would be better to just do a heads up about this on the list. Cheers -- Carlos From bpm@sgi.com Thu Dec 13 11:02:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDH2xP0040041 for ; Thu, 13 Dec 2012 11:02:59 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id E8E0CAC003; Thu, 13 Dec 2012 09:05:27 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9DCED4266DC; Thu, 13 Dec 2012 11:05:27 -0600 (CST) Date: Thu, 13 Dec 2012 11:05:27 -0600 From: Ben Myers To: Christoph Hellwig Cc: Eric Sandeen , xfs@oss.sgi.com Subject: Re: [ANNOUNCE] xfsprogs v3.1.9 Message-ID: <20121213170527.GJ30652@sgi.com> References: <20121212221431.GD30652@sgi.com> <50C922B5.3020501@sandeen.net> <20121213084105.GA22362@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121213084105.GA22362@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Guys, On Thu, Dec 13, 2012 at 03:41:05AM -0500, Christoph Hellwig wrote: > On Wed, Dec 12, 2012 at 06:35:01PM -0600, Eric Sandeen wrote: > > On 12/12/12 4:14 PM, Ben Myers wrote: > > > Version 3.1.9 of xfsprogs has been released. > > > > > > A gzipped-tar archive of the source code is available here: > > > > > > ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.9.tar.gz > > > > Can you please recreate that so that it includes a top-level dir in it? > > currently it unpacks into the CWD. :( > > > > Not sure if others have the same problem. They do. Thanks for catching this Eric! > Regenerating a tarball for an existing release breaks havoc for various > build systems doing checksumming. I think we need to simply bump the > version for the proper packaging. It has been less than a day so I'm just going to update the tarballs. > How did this happen? release.sh should do the right thing by default. Some of the release.sh scripts generate a tarball and others dont. I'm using 'git archive' to generate the tarballs now. Looks like I needed to use --prefix. Maybe I'll even get it added to the release.sh script. -Ben From BATV+cebc5e5f9fd3430394b2+3399+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 13 11:05:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDH587q040236 for ; Thu, 13 Dec 2012 11:05:08 -0600 X-ASG-Debug-ID: 1355418458-04cb6c05a84e92a0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 7NEIU7TAggMxAcDU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 13 Dec 2012 09:07:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+cebc5e5f9fd3430394b2+3399+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1TjCG1-0003VH-1P; Thu, 13 Dec 2012 17:07:37 +0000 Date: Thu, 13 Dec 2012 12:07:37 -0500 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , Eric Sandeen , xfs@oss.sgi.com Subject: Re: [ANNOUNCE] xfsprogs v3.1.9 Message-ID: <20121213170736.GA13457@infradead.org> X-ASG-Orig-Subj: Re: [ANNOUNCE] xfsprogs v3.1.9 References: <20121212221431.GD30652@sgi.com> <50C922B5.3020501@sandeen.net> <20121213084105.GA22362@infradead.org> <20121213170527.GJ30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121213170527.GJ30652@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1355418458 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.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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116914 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Dec 13, 2012 at 11:05:27AM -0600, Ben Myers wrote: > Some of the release.sh scripts generate a tarball and others dont. I'm using > 'git archive' to generate the tarballs now. Looks like I needed to use > --prefix. Maybe I'll even get it added to the release.sh script. Please do, only automation will prevent repeating errors. From bpm@sgi.com Thu Dec 13 12:04:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDI4DqR044329 for ; Thu, 13 Dec 2012 12:04:13 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id 676C28F8070; Thu, 13 Dec 2012 10:06:42 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 25A264266DC; Thu, 13 Dec 2012 12:06:42 -0600 (CST) Date: Thu, 13 Dec 2012 12:06:42 -0600 From: Ben Myers To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: [ANNOUNCE] xfsprogs v3.1.9 Message-ID: <20121213180642.GN30652@sgi.com> References: <20121212221431.GD30652@sgi.com> <50C922B5.3020501@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C922B5.3020501@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) Hi All, On Wed, Dec 12, 2012 at 06:35:01PM -0600, Eric Sandeen wrote: > On 12/12/12 4:14 PM, Ben Myers wrote: > > Version 3.1.9 of xfsprogs has been released. > > > > A gzipped-tar archive of the source code is available here: > > > > ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.9.tar.gz > > Can you please recreate that so that it includes a top-level dir in it? > currently it unpacks into the CWD. :( I've updated the tarballs on oss and moved the botched ones out of the way.. Thanks Eric! -Ben From sandeen@sandeen.net Thu Dec 13 12:26:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDIQR6N062343 for ; Thu, 13 Dec 2012 12:26:28 -0600 X-ASG-Debug-ID: 1355423338-04cbb035a54dba90001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id VjHVFj9aLLLf4491 for ; Thu, 13 Dec 2012 10:28:58 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 6406E65A81BE; Thu, 13 Dec 2012 12:28:58 -0600 (CST) Message-ID: <50CA1E69.5030606@sandeen.net> Date: Thu, 13 Dec 2012 12:28:57 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Ben Myers CC: xfs@oss.sgi.com Subject: Re: [ANNOUNCE] xfsprogs v3.1.9 References: <20121212221431.GD30652@sgi.com> <50C922B5.3020501@sandeen.net> <20121213180642.GN30652@sgi.com> X-ASG-Orig-Subj: Re: [ANNOUNCE] xfsprogs v3.1.9 In-Reply-To: <20121213180642.GN30652@sgi.com> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1355423338 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: 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=WEIRD_PORT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116920 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 WEIRD_PORT URI: Uses non-standard port number for HTTP On 12/13/12 12:06 PM, Ben Myers wrote: > Hi All, > > On Wed, Dec 12, 2012 at 06:35:01PM -0600, Eric Sandeen wrote: >> On 12/12/12 4:14 PM, Ben Myers wrote: >>> Version 3.1.9 of xfsprogs has been released. >>> >>> A gzipped-tar archive of the source code is available here: >>> >>> ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.9.tar.gz >> >> Can you please recreate that so that it includes a top-level dir in it? >> currently it unpacks into the CWD. :( > > I've updated the tarballs on oss and moved the botched ones out of the way.. > Thanks Eric! > > -Ben > Um: $ wget ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.9.tar.gz --12:24:07-- ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.9.tar.gz => `xfsprogs-3.1.9.tar.gz' Resolving oss.sgi.com... 192.48.182.195 Connecting to oss.sgi.com|192.48.182.195|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /projects/xfs/cmd_tars ... done. ==> PASV ... done. ==> RETR xfsprogs-3.1.9.tar.gz ... No such file `xfsprogs-3.1.9.tar.gz'. (?) Earlier I was able to retrieve it (?) but in that tarball there seems to be no configure script prepared in the tarball, as there used to be . . . just configure.ac. -Eric From david.kinzel@encana.com Thu Dec 13 12:32:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDIWGop068264 for ; Thu, 13 Dec 2012 12:32:16 -0600 X-ASG-Debug-ID: 1355423686-04cbb035a44dc020001-NocioJ Received: from p01c11o145.mxlogic.net (p01c11o145.mxlogic.net [208.65.144.68]) by cuda.sgi.com with ESMTP id eX8gAVIOrER08XeK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 13 Dec 2012 10:34:46 -0800 (PST) X-Barracuda-Envelope-From: david.kinzel@encana.com X-Barracuda-Apparent-Source-IP: 208.65.144.68 Received: from unknown [142.56.87.77] by p01c11o145.mxlogic.net(mxl_mta-6.16.0-0) with SMTP id 6cf1ac05.0.224903.00-372.521937.p01c11o145.mxlogic.net (envelope-from ); Thu, 13 Dec 2012 11:34:47 -0700 (MST) X-MXL-Hash: 50ca1fc76c0d7902-19ceeb1c9966757e28c853adc4d2fd71cee35a0d Received: from CGYEX1000.encana.com (142.56.87.20) by mail.encana.com (142.56.87.77) with Microsoft SMTP Server (TLS) id 14.2.318.4; Thu, 13 Dec 2012 11:34:10 -0700 Received: from CGYEX1041.encana.com ([10.54.233.41]) by CGYEX1000.encana.com ([10.54.233.60]) with mapi id 14.02.0318.004; Thu, 13 Dec 2012 11:34:10 -0700 From: "Kinzel, David" To: "'Eric Sandeen'" , "'Ben Myers'" CC: "'xfs@oss.sgi.com'" Subject: RE: [ANNOUNCE] xfsprogs v3.1.9 Thread-Topic: [ANNOUNCE] xfsprogs v3.1.9 X-ASG-Orig-Subj: RE: [ANNOUNCE] xfsprogs v3.1.9 Thread-Index: AQHN2LY6npg4zKWRhEGQDiWCI6ec9JgWV0uAgAEl1gCAAAY4gP//i+nA Date: Thu, 13 Dec 2012 18:34:10 +0000 Message-ID: References: <20121212221431.GD30652@sgi.com> <50C922B5.3020501@sandeen.net> <20121213180642.GN30652@sgi.com> <50CA1E69.5030606@sandeen.net> In-Reply-To: <50CA1E69.5030606@sandeen.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.54.233.254] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Processed-By: Rebuild v2.0-0 X-AnalysisOut: [v=2.0 cv=bNSh1oCZ c=1 sm=1 a=QQdPdxAeIZ3PCRcZDCIa3A==:17 a] X-AnalysisOut: [=hyTgYoqWINcA:10 a=ZtcevVgCIeIA:10 a=Kk52WF22r4IA:10 a=BLc] X-AnalysisOut: [eEmwcHowA:10 a=kj9zAlcOel0A:10 a=P6RG8CnbAAAA:8 a=CJISvoYC] X-AnalysisOut: [8D8A:10 a=eJfxgxciAAAA:8 a=1vED5WrroJQ0ILuamcwA:9 a=CjuIK1] X-AnalysisOut: [q_8ugA:10] X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2010122901)] X-MAIL-FROM: X-SOURCE-IP: [142.56.87.77] X-Barracuda-Connect: p01c11o145.mxlogic.net[208.65.144.68] X-Barracuda-Start-Time: 1355423686 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: 0.52 X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC, WEIRD_PORT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116920 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.50 WEIRD_PORT URI: Uses non-standard port number for HTTP >From: xfs-bounces@oss.sgi.com [mailto:xfs-bounces@oss.sgi.com] On Behalf O= f Eric Sandeen > >Um: > >$ wget ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.9.tar.gz >--12:24:07-- ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.9.tar.gz > =3D> `xfsprogs-3.1.9.tar.gz' >Resolving oss.sgi.com... 192.48.182.195 >Connecting to oss.sgi.com|192.48.182.195|:21... connected. >Logging in as anonymous ... Logged in! >=3D=3D> SYST ... done. =3D=3D> PWD ... done. >=3D=3D> TYPE I ... done. =3D=3D> CWD /projects/xfs/cmd_tars ... done. >=3D=3D> PASV ... done. =3D=3D> RETR xfsprogs-3.1.9.tar.gz ... >No such file `xfsprogs-3.1.9.tar.gz'. > >(?) > >Earlier I was able to retrieve it (?) but in that tarball there seems to be >no configure script prepared in the tarball, as there used to be . . . just >configure.ac. > >-Eric > lftp oss.sgi.com:/projects/xfs/cmd_tars> get xfsprogs-3.1.9.tar.gz get: Access failed: 550-The load was 7.80 when you connected. We do not all= ow downloads by anonymous users when the load is that high. Uploads are alw= ays allowed. (xfsprogs-3.1.9.tar.gz) lftp oss.sgi.com:/projects/xfs/cmd_tars> This email communication and any files transmitted with it may contain confidential and or proprietary information and is provided for the use of = the intended recipient only. Any review, retransmission or dissemination of this information by anyone other than the intended recipient is prohibited. If y= ou receive this email in error, please contact the sender and delete this communication and any copies immediately. Thank you. http://www.encana.com From bpm@sgi.com Thu Dec 13 14:11:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_21, J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDKBQ13135027 for ; Thu, 13 Dec 2012 14:11:26 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id 01276AC004; Thu, 13 Dec 2012 12:13:54 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A8D8F4266DC; Thu, 13 Dec 2012 14:13:54 -0600 (CST) Date: Thu, 13 Dec 2012 14:13:54 -0600 From: Ben Myers To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: dmapi: update version to 2.2.12 Message-ID: <20121213201354.GP30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Update the version number to 2.2.12 and update release.sh script to work with newer versions of git. Signed-off-by: Ben Myers --- VERSION | 2 +- configure.ac | 2 +- doc/CHANGES | 3 +++ release.sh | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) Index: b/VERSION =================================================================== --- a/VERSION 2012-12-13 13:33:28.391319152 -0600 +++ b/VERSION 2012-12-13 13:33:29.861323243 -0600 @@ -3,5 +3,5 @@ # PKG_MAJOR=2 PKG_MINOR=2 -PKG_REVISION=11 +PKG_REVISION=12 PKG_BUILD=1 Index: b/configure.ac =================================================================== --- a/configure.ac 2012-12-13 13:33:28.391319152 -0600 +++ b/configure.ac 2012-12-13 13:33:29.861323243 -0600 @@ -1,4 +1,4 @@ -AC_INIT([dmapi], [2.2.11]) +AC_INIT([dmapi], [2.2.12]) AC_PREREQ(2.50) AC_CONFIG_AUX_DIR([.]) Index: b/doc/CHANGES =================================================================== --- a/doc/CHANGES 2012-12-13 13:33:28.391319152 -0600 +++ b/doc/CHANGES 2012-12-13 13:33:29.911319898 -0600 @@ -1,3 +1,6 @@ +dmapi-2.2.12 (13 Dec 2012) + - Updated the release.sh script to work with newer git. + dmapi-2.2.11 (31 Oct 2012) - Various build related fixes, thanks to Theodore Ts'o, Mike Frysinger, and Jan Engelhardt Index: b/release.sh =================================================================== --- a/release.sh 2012-12-13 13:33:28.391319152 -0600 +++ b/release.sh 2012-12-13 13:33:29.941320681 -0600 @@ -13,7 +13,7 @@ sed -e "s/${version}.*/${version} (${dat mv doc/CHANGES.tmp doc/CHANGES echo "Commiting CHANGES update to git" -git-commit -s -a -m "${version} release" +git commit -s -a -m "${version} release" echo "Tagging git repository" git tag -s -a -m "${version} release" v${version} From bpm@sgi.com Thu Dec 13 14:31:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDKVEKp139560 for ; Thu, 13 Dec 2012 14:31:14 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 02824304039; Thu, 13 Dec 2012 12:33:43 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id D264E4266DC; Thu, 13 Dec 2012 14:33:42 -0600 (CST) Date: Thu, 13 Dec 2012 14:33:42 -0600 From: Ben Myers To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: xfsprogs: update version to 3.1.10 Message-ID: <20121213203342.GR30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Update version to 3.1.10 and update release script to create a source tarball. Signed-off-by: Ben Myers --- VERSION | 2 +- configure.ac | 2 +- doc/CHANGES | 3 +++ release.sh | 6 ++++++ 4 files changed, 11 insertions(+), 2 deletions(-) Index: b/VERSION =================================================================== --- a/VERSION 2012-12-13 14:27:23.241944135 -0600 +++ b/VERSION 2012-12-13 14:27:47.461944534 -0600 @@ -3,5 +3,5 @@ # PKG_MAJOR=3 PKG_MINOR=1 -PKG_REVISION=9 +PKG_REVISION=10 PKG_BUILD=1 Index: b/configure.ac =================================================================== --- a/configure.ac 2012-12-13 14:27:23.241944135 -0600 +++ b/configure.ac 2012-12-13 14:27:47.461944534 -0600 @@ -1,4 +1,4 @@ -AC_INIT([xfsprogs], [3.1.9]) +AC_INIT([xfsprogs], [3.1.10]) AC_PREREQ(2.50) AC_CONFIG_AUX_DIR([.]) AC_CONFIG_MACRO_DIR([m4]) Index: b/doc/CHANGES =================================================================== --- a/doc/CHANGES 2012-12-13 14:27:23.481944150 -0600 +++ b/doc/CHANGES 2012-12-13 14:31:30.941944567 -0600 @@ -1,3 +1,6 @@ +xfsprogs-3.1.10 (13 December 2012) + - Update release script to make a source tarball. + xfsprogs-3.1.9 (31 October 2012) - Print nice details if agsize is out of bounds in mkfs.xfs. - Various fixes for fragmented multi-block dir2 handling in Index: b/release.sh =================================================================== --- a/release.sh 2012-12-13 14:27:24.041944267 -0600 +++ b/release.sh 2012-12-13 14:27:47.521945345 -0600 @@ -18,6 +18,12 @@ git commit -s -a -m "${version} release" echo "Tagging git repository" git tag -s -a -m "${version} release" v${version} +echo "Making source tarball" +make dist + +echo "Sign the source tarball" +gpg --detach-sign xfsprogs-${version}.tar.gz + echo "Done. Please remember to push out tags using \"git push --tags\"" echo "If you wish to create a source tarball, run \"make dist\"" From elder@inktank.com Thu Dec 13 14:40:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_21, J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDKebZt142165 for ; Thu, 13 Dec 2012 14:40:38 -0600 X-ASG-Debug-ID: 1355431387-04bdf02d4850a3e0001-NocioJ Received: from mail-ie0-f181.google.com (mail-ie0-f181.google.com [209.85.223.181]) by cuda.sgi.com with ESMTP id HRmKlgnBPyvPg335 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 13 Dec 2012 12:43:07 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.223.181 Received: by mail-ie0-f181.google.com with SMTP id 16so4598677iea.26 for ; Thu, 13 Dec 2012 12:43:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=rk3P622xNeQvk/MrUXs8ViqAXvlW/z+fEz0fYpePdeY=; b=VLp5bD81urDo/kQRdFKwCQ0NqzE76n19uKx9fPX0SgUl5a1k69Z6/ZZeVES3spKm4t jNGKSXQxyAUlLd0mIIr7LNU9qV5drbP8Po647V6rhqdSDI7BvHHw9IwxSDWmNJ3iViu7 5WONGqU5w395K0UrqqGczn8mUqIQn09YEjlivinOtklyVxJ65HD4fY33neyzI5N6vQcw AeclIPgodTO7robNMUirqV+gMnJXssx9SS6+KwcHjwpZ6eMgNZm+kauvX5rYtc3HOA7Y Cxae7RFb9Zq12v0LIgRaRCpt9Z7m/3lH304Y/c3c++u+oF/34VnbEccqU9PBu3P1xRdS 360w== Received: by 10.42.131.133 with SMTP id z5mr2690690ics.10.1355431386971; Thu, 13 Dec 2012 12:43:06 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id fv6sm5059234igc.17.2012.12.13.12.43.04 (version=SSLv3 cipher=OTHER); Thu, 13 Dec 2012 12:43:05 -0800 (PST) Message-ID: <50CA3DD8.9040309@inktank.com> Date: Thu, 13 Dec 2012 14:43:04 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: dmapi: update version to 2.2.12 References: <20121213201354.GP30652@sgi.com> X-ASG-Orig-Subj: Re: dmapi: update version to 2.2.12 In-Reply-To: <20121213201354.GP30652@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQltGuOPb8uM6hFOKd9DXXy/HA/RMTtk6lQwddbn02O6MFk9XcCdICfKPTCrHmfGfY+9p4e5 X-Barracuda-Connect: mail-ie0-f181.google.com[209.85.223.181] X-Barracuda-Start-Time: 1355431387 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-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.2.116928 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13/2012 02:13 PM, Ben Myers wrote: > Update the version number to 2.2.12 and update release.sh script to work > with newer versions of git. > > Signed-off-by: Ben Myers Looks good. I have a suggestion below (applies to all of the user space trees). Reviewed-by: Alex Elder > --- > VERSION | 2 +- > configure.ac | 2 +- > doc/CHANGES | 3 +++ > release.sh | 2 +- > 4 files changed, 6 insertions(+), 3 deletions(-) > > Index: b/VERSION > =================================================================== > --- a/VERSION 2012-12-13 13:33:28.391319152 -0600 > +++ b/VERSION 2012-12-13 13:33:29.861323243 -0600 > @@ -3,5 +3,5 @@ > # > PKG_MAJOR=2 > PKG_MINOR=2 > -PKG_REVISION=11 > +PKG_REVISION=12 > PKG_BUILD=1 > Index: b/configure.ac > =================================================================== > --- a/configure.ac 2012-12-13 13:33:28.391319152 -0600 > +++ b/configure.ac 2012-12-13 13:33:29.861323243 -0600 > @@ -1,4 +1,4 @@ > -AC_INIT([dmapi], [2.2.11]) > +AC_INIT([dmapi], [2.2.12]) Is there any way this can be edited automatically by the release.sh script, so it's guaranteed to match the version number encoded in VERSION? Sort of like what's done for the CHANGES file, perhaps. > > AC_PREREQ(2.50) > AC_CONFIG_AUX_DIR([.]) > Index: b/doc/CHANGES > =================================================================== > --- a/doc/CHANGES 2012-12-13 13:33:28.391319152 -0600 > +++ b/doc/CHANGES 2012-12-13 13:33:29.911319898 -0600 > @@ -1,3 +1,6 @@ > +dmapi-2.2.12 (13 Dec 2012) > + - Updated the release.sh script to work with newer git. > + > dmapi-2.2.11 (31 Oct 2012) > - Various build related fixes, thanks to Theodore Ts'o, > Mike Frysinger, and Jan Engelhardt > Index: b/release.sh > =================================================================== > --- a/release.sh 2012-12-13 13:33:28.391319152 -0600 > +++ b/release.sh 2012-12-13 13:33:29.941320681 -0600 > @@ -13,7 +13,7 @@ sed -e "s/${version}.*/${version} (${dat > mv doc/CHANGES.tmp doc/CHANGES > > echo "Commiting CHANGES update to git" > -git-commit -s -a -m "${version} release" > +git commit -s -a -m "${version} release" > > echo "Tagging git repository" > git tag -s -a -m "${version} release" v${version} > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Thu Dec 13 14:44:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDKiYHn142573 for ; Thu, 13 Dec 2012 14:44:34 -0600 X-ASG-Debug-ID: 1355431623-04cb6c05a54f6dd0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id qUP14VwkzFrCfDSH for ; Thu, 13 Dec 2012 12:47:03 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id A43FE60869E9; Thu, 13 Dec 2012 14:47:03 -0600 (CST) Message-ID: <50CA3EC7.5010102@sandeen.net> Date: Thu, 13 Dec 2012 14:47:03 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Ben Myers CC: xfs@oss.sgi.com Subject: Re: xfsprogs: update version to 3.1.10 References: <20121213203342.GR30652@sgi.com> X-ASG-Orig-Subj: Re: xfsprogs: update version to 3.1.10 In-Reply-To: <20121213203342.GR30652@sgi.com> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1355431623 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.2.116928 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13/12 2:33 PM, Ben Myers wrote: > Update version to 3.1.10 and update release script to create a > source tarball. > > Signed-off-by: Ben Myers > > --- > VERSION | 2 +- > configure.ac | 2 +- > doc/CHANGES | 3 +++ > release.sh | 6 ++++++ > 4 files changed, 11 insertions(+), 2 deletions(-) > > Index: b/VERSION > =================================================================== > --- a/VERSION 2012-12-13 14:27:23.241944135 -0600 > +++ b/VERSION 2012-12-13 14:27:47.461944534 -0600 > @@ -3,5 +3,5 @@ > # > PKG_MAJOR=3 > PKG_MINOR=1 > -PKG_REVISION=9 > +PKG_REVISION=10 > PKG_BUILD=1 > Index: b/configure.ac > =================================================================== > --- a/configure.ac 2012-12-13 14:27:23.241944135 -0600 > +++ b/configure.ac 2012-12-13 14:27:47.461944534 -0600 > @@ -1,4 +1,4 @@ > -AC_INIT([xfsprogs], [3.1.9]) > +AC_INIT([xfsprogs], [3.1.10]) > AC_PREREQ(2.50) > AC_CONFIG_AUX_DIR([.]) > AC_CONFIG_MACRO_DIR([m4]) > Index: b/doc/CHANGES > =================================================================== > --- a/doc/CHANGES 2012-12-13 14:27:23.481944150 -0600 > +++ b/doc/CHANGES 2012-12-13 14:31:30.941944567 -0600 > @@ -1,3 +1,6 @@ > +xfsprogs-3.1.10 (13 December 2012) > + - Update release script to make a source tarball. > + > xfsprogs-3.1.9 (31 October 2012) > - Print nice details if agsize is out of bounds in mkfs.xfs. > - Various fixes for fragmented multi-block dir2 handling in > Index: b/release.sh > =================================================================== > --- a/release.sh 2012-12-13 14:27:24.041944267 -0600 > +++ b/release.sh 2012-12-13 14:27:47.521945345 -0600 > @@ -18,6 +18,12 @@ git commit -s -a -m "${version} release" > echo "Tagging git repository" > git tag -s -a -m "${version} release" v${version} > > +echo "Making source tarball" > +make dist > + > +echo "Sign the source tarball" > +gpg --detach-sign xfsprogs-${version}.tar.gz > + > echo "Done. Please remember to push out tags using \"git push --tags\"" > echo "If you wish to create a source tarball, run \"make dist\"" nitpicky, but maybe best to remove that last line, if you've already done it by default above. -Eric From elder@inktank.com Thu Dec 13 14:44:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDKiiL1142597 for ; Thu, 13 Dec 2012 14:44:44 -0600 X-ASG-Debug-ID: 1355431635-04cbb035a44e2e10001-NocioJ Received: from mail-ia0-f181.google.com (mail-ia0-f181.google.com [209.85.210.181]) by cuda.sgi.com with ESMTP id LcZZoUq03cVhwJqU (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 13 Dec 2012 12:47:15 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.210.181 Received: by mail-ia0-f181.google.com with SMTP id s32so2359735iak.40 for ; Thu, 13 Dec 2012 12:47:15 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=zJuSZilz0dDsmVHas644uYAPSyHN5QY1KWH0toptA5U=; b=hlE2RQHIBO5a7uuK2UWPMJmQbvGTqPHZRGgd0RZAaXEcEFcZWeB8Hn1pcL7Nz2PnAW wZdynzy3/TUiEHqKwAbdK7F6IikUJuMJt/H77nfToOXFLoSjYk5hfGc6mDwQZHbTz2zt n/c5bWBd/qqzO80cSivUrYetuZXjt0KVa0hK6838ELkIizJCREM2yA9yBkwmHSolZRo/ DsGcPXEszY0dFbfXqw6l1+VjXQmXaISbu+FUXIIGsUrYy8Hil+UDihSYXBaI2NVdxRDv YhgaatcEyyYu1ycQcK0afubpxhK7XKVYQ8LkmtcQKr9cAQS3MJ3u9alhDfvHpJxLRdxG YuXg== Received: by 10.50.213.73 with SMTP id nq9mr18575017igc.27.1355431635015; Thu, 13 Dec 2012 12:47:15 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id ez8sm2130128igb.17.2012.12.13.12.47.12 (version=SSLv3 cipher=OTHER); Thu, 13 Dec 2012 12:47:13 -0800 (PST) Message-ID: <50CA3ED0.7020706@inktank.com> Date: Thu, 13 Dec 2012 14:47:12 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: xfsprogs: update version to 3.1.10 References: <20121213203342.GR30652@sgi.com> X-ASG-Orig-Subj: Re: xfsprogs: update version to 3.1.10 In-Reply-To: <20121213203342.GR30652@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQnIJZKCKxECdb9D8LIB/uCFTYtKuhNueue/Pf77dvUfbj9GHGhQZExqjEfadHbGUSgM2cjz X-Barracuda-Connect: mail-ia0-f181.google.com[209.85.210.181] X-Barracuda-Start-Time: 1355431635 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-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.2.116928 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13/2012 02:33 PM, Ben Myers wrote: > Update version to 3.1.10 and update release script to create a > source tarball. You're also changing it so a signature file gets created, no? Also, one nit below. Reviewed-by: Alex Elder > > Signed-off-by: Ben Myers > > --- > VERSION | 2 +- > configure.ac | 2 +- > doc/CHANGES | 3 +++ > release.sh | 6 ++++++ > 4 files changed, 11 insertions(+), 2 deletions(-) > > Index: b/VERSION > =================================================================== > --- a/VERSION 2012-12-13 14:27:23.241944135 -0600 > +++ b/VERSION 2012-12-13 14:27:47.461944534 -0600 > @@ -3,5 +3,5 @@ > # > PKG_MAJOR=3 > PKG_MINOR=1 > -PKG_REVISION=9 > +PKG_REVISION=10 > PKG_BUILD=1 > Index: b/configure.ac > =================================================================== > --- a/configure.ac 2012-12-13 14:27:23.241944135 -0600 > +++ b/configure.ac 2012-12-13 14:27:47.461944534 -0600 > @@ -1,4 +1,4 @@ > -AC_INIT([xfsprogs], [3.1.9]) > +AC_INIT([xfsprogs], [3.1.10]) > AC_PREREQ(2.50) > AC_CONFIG_AUX_DIR([.]) > AC_CONFIG_MACRO_DIR([m4]) > Index: b/doc/CHANGES > =================================================================== > --- a/doc/CHANGES 2012-12-13 14:27:23.481944150 -0600 > +++ b/doc/CHANGES 2012-12-13 14:31:30.941944567 -0600 > @@ -1,3 +1,6 @@ > +xfsprogs-3.1.10 (13 December 2012) > + - Update release script to make a source tarball. > + > xfsprogs-3.1.9 (31 October 2012) > - Print nice details if agsize is out of bounds in mkfs.xfs. > - Various fixes for fragmented multi-block dir2 handling in > Index: b/release.sh > =================================================================== > --- a/release.sh 2012-12-13 14:27:24.041944267 -0600 > +++ b/release.sh 2012-12-13 14:27:47.521945345 -0600 > @@ -18,6 +18,12 @@ git commit -s -a -m "${version} release" > echo "Tagging git repository" > git tag -s -a -m "${version} release" v${version} > > +echo "Making source tarball" > +make dist > + > +echo "Sign the source tarball" > +gpg --detach-sign xfsprogs-${version}.tar.gz > + > echo "Done. Please remember to push out tags using \"git push --tags\"" Get rid of the following "echo" before you commit. > echo "If you wish to create a source tarball, run \"make dist\"" > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From bpm@sgi.com Thu Dec 13 14:46:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDKkklB142843 for ; Thu, 13 Dec 2012 14:46:46 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id D9F6D304039; Thu, 13 Dec 2012 12:49:18 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B506F4266DC; Thu, 13 Dec 2012 14:49:18 -0600 (CST) Date: Thu, 13 Dec 2012 14:49:18 -0600 From: Ben Myers To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: xfsprogs: update version to 3.1.10 Message-ID: <20121213204918.GS30652@sgi.com> References: <20121213203342.GR30652@sgi.com> <50CA3EC7.5010102@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50CA3EC7.5010102@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Dec 13, 2012 at 02:47:03PM -0600, Eric Sandeen wrote: > On 12/13/12 2:33 PM, Ben Myers wrote: > > Update version to 3.1.10 and update release script to create a > > source tarball. > > > > Signed-off-by: Ben Myers > > > > --- > > VERSION | 2 +- > > configure.ac | 2 +- > > doc/CHANGES | 3 +++ > > release.sh | 6 ++++++ > > 4 files changed, 11 insertions(+), 2 deletions(-) > > > > Index: b/VERSION > > =================================================================== > > --- a/VERSION 2012-12-13 14:27:23.241944135 -0600 > > +++ b/VERSION 2012-12-13 14:27:47.461944534 -0600 > > @@ -3,5 +3,5 @@ > > # > > PKG_MAJOR=3 > > PKG_MINOR=1 > > -PKG_REVISION=9 > > +PKG_REVISION=10 > > PKG_BUILD=1 > > Index: b/configure.ac > > =================================================================== > > --- a/configure.ac 2012-12-13 14:27:23.241944135 -0600 > > +++ b/configure.ac 2012-12-13 14:27:47.461944534 -0600 > > @@ -1,4 +1,4 @@ > > -AC_INIT([xfsprogs], [3.1.9]) > > +AC_INIT([xfsprogs], [3.1.10]) > > AC_PREREQ(2.50) > > AC_CONFIG_AUX_DIR([.]) > > AC_CONFIG_MACRO_DIR([m4]) > > Index: b/doc/CHANGES > > =================================================================== > > --- a/doc/CHANGES 2012-12-13 14:27:23.481944150 -0600 > > +++ b/doc/CHANGES 2012-12-13 14:31:30.941944567 -0600 > > @@ -1,3 +1,6 @@ > > +xfsprogs-3.1.10 (13 December 2012) > > + - Update release script to make a source tarball. > > + > > xfsprogs-3.1.9 (31 October 2012) > > - Print nice details if agsize is out of bounds in mkfs.xfs. > > - Various fixes for fragmented multi-block dir2 handling in > > Index: b/release.sh > > =================================================================== > > --- a/release.sh 2012-12-13 14:27:24.041944267 -0600 > > +++ b/release.sh 2012-12-13 14:27:47.521945345 -0600 > > @@ -18,6 +18,12 @@ git commit -s -a -m "${version} release" > > echo "Tagging git repository" > > git tag -s -a -m "${version} release" v${version} > > > > +echo "Making source tarball" > > +make dist > > + > > +echo "Sign the source tarball" > > +gpg --detach-sign xfsprogs-${version}.tar.gz > > + > > echo "Done. Please remember to push out tags using \"git push --tags\"" > > echo "If you wish to create a source tarball, run \"make dist\"" > > nitpicky, but maybe best to remove that last line, if you've already done it by default above. Will do, thanks. -Ben From davej@redhat.com Thu Dec 13 14:52:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDKqwYB143235 for ; Thu, 13 Dec 2012 14:52:58 -0600 X-ASG-Debug-ID: 1355432129-04bdf02d4850af80001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id SDbTldARKhMiymnG; Thu, 13 Dec 2012 12:55:29 -0800 (PST) X-Barracuda-Envelope-From: davej@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 qBDKtRs0011247 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 13 Dec 2012 15:55:27 -0500 Received: from gelk.kernelslacker.org (ovpn-113-147.phx2.redhat.com [10.3.113.147]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qBDKtQMm031101 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 13 Dec 2012 15:55:27 -0500 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.5/8.14.5) with ESMTP id qBDKtOwq002245; Thu, 13 Dec 2012 15:55:24 -0500 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.5/8.14.5/Submit) id qBDKtNLq002195; Thu, 13 Dec 2012 15:55:23 -0500 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Thu, 13 Dec 2012 15:55:22 -0500 From: Dave Jones To: Linux Kernel Cc: Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: XFS corruption on post 3.7 tree. Message-ID: <20121213205522.GA28455@redhat.com> X-ASG-Orig-Subj: XFS corruption on post 3.7 tree. Mail-Followup-To: Dave Jones , Linux Kernel , Ben Myers , Alex Elder , xfs@oss.sgi.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) 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: 1355432129 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Doing a kernel build while running on a 3.7+ tree from last night and I hit this... [22637.787422] XFS: Internal error XFS_WANT_CORRUPTED_RETURN at line 163 of file fs/xfs/xfs_dir2_data.c. Caller 0xffffffffa070086a [22637.788130] Pid: 507, comm: xfsaild/sda6 Not tainted 3.7.0+ #13 [22637.788447] Call Trace: [22637.788609] [] xfs_error_report+0x3f/0x50 [xfs] [22637.788953] [] ? xfs_dir2_block_verify+0x7a/0x90 [xfs] [22637.789314] [] ? xfs_default_hashname+0x14/0x20 [xfs] [22637.789698] [] __xfs_dir2_data_check+0x3ca/0x4a0 [xfs] [22637.790070] [] ? xfs_bdstrat_cb+0x65/0xd0 [xfs] [22637.790405] [] xfs_dir2_block_verify+0x7a/0x90 [xfs] [22637.790784] [] xfs_dir2_block_write_verify+0xe/0x10 [xfs] [22637.791169] [] _xfs_buf_ioapply+0x5e/0x370 [xfs] [22637.791495] [] ? try_to_wake_up+0x2d0/0x2d0 [22637.791820] [] ? xfs_bdstrat_cb+0x65/0xd0 [xfs] [22637.792146] [] xfs_buf_iorequest+0x4a/0xa0 [xfs] [22637.792482] [] xfs_bdstrat_cb+0x65/0xd0 [xfs] [22637.792820] [] __xfs_buf_delwri_submit+0x171/0x1e0 [xfs] [22637.793200] [] ? xfs_buf_delwri_submit_nowait+0x20/0x30 [xfs] [22637.793585] [] ? xfs_trans_ail_cursor_done+0x21/0x30 [xfs] [22637.793977] [] xfs_buf_delwri_submit_nowait+0x20/0x30 [xfs] [22637.794375] [] xfsaild+0x221/0x5d0 [xfs] [22637.794719] [] ? xfs_trans_ail_cursor_first+0xb0/0xb0 [xfs] [22637.795106] [] kthread+0xc0/0xd0 [22637.795381] [] ? kthread_create_on_node+0x120/0x120 [22637.795737] [] ret_from_fork+0x7c/0xb0 [22637.796029] [] ? kthread_create_on_node+0x120/0x120 [22637.796357] ffff88006b0ee000: 58 44 32 42 0d d0 00 60 0b f0 00 58 05 e0 00 40 XD2B...`...X...@ [22637.796831] XFS (sda6): Internal error xfs_dir2_block_verify at line 71 of file fs/xfs/xfs_dir2_block.c. Caller 0xffffffffa070088e [22637.797543] Pid: 507, comm: xfsaild/sda6 Not tainted 3.7.0+ #13 [22637.797862] Call Trace: [22637.798012] [] xfs_error_report+0x3f/0x50 [xfs] [22637.798373] [] ? xfs_dir2_block_write_verify+0xe/0x10 [xfs] [22637.798786] [] xfs_corruption_error+0x5e/0x90 [xfs] [22637.799158] [] ? xfs_bdstrat_cb+0x65/0xd0 [xfs] [22637.799510] [] xfs_dir2_block_verify+0x51/0x90 [xfs] [22637.799894] [] ? xfs_dir2_block_write_verify+0xe/0x10 [xfs] [22637.800300] [] xfs_dir2_block_write_verify+0xe/0x10 [xfs] [22637.800711] [] _xfs_buf_ioapply+0x5e/0x370 [xfs] [22637.801071] [] ? try_to_wake_up+0x2d0/0x2d0 [22637.801408] [] ? xfs_bdstrat_cb+0x65/0xd0 [xfs] [22637.801772] [] xfs_buf_iorequest+0x4a/0xa0 [xfs] [22637.802127] [] xfs_bdstrat_cb+0x65/0xd0 [xfs] [22637.802438] [] __xfs_buf_delwri_submit+0x171/0x1e0 [xfs] [22637.802827] [] ? xfs_buf_delwri_submit_nowait+0x20/0x30 [xfs] [22637.803256] [] ? xfs_trans_ail_cursor_done+0x21/0x30 [xfs] [22637.803667] [] xfs_buf_delwri_submit_nowait+0x20/0x30 [xfs] [22637.804071] [] xfsaild+0x221/0x5d0 [xfs] [22637.804391] [] ? xfs_trans_ail_cursor_first+0xb0/0xb0 [xfs] [22637.804804] [] kthread+0xc0/0xd0 [22637.805084] [] ? kthread_create_on_node+0x120/0x120 [22637.805448] [] ret_from_fork+0x7c/0xb0 [22637.805748] [] ? kthread_create_on_node+0x120/0x120 [22637.806111] XFS (sda6): Corruption detected. Unmount and run xfs_repair [22637.806465] XFS (sda6): xfs_do_force_shutdown(0x8) called from line 1340 of file fs/xfs/xfs_buf.c. Return address = 0xffffffffa06c9401 [22637.987005] XFS (sda6): Corruption of in-memory data detected. Shutting down filesystem [22637.987459] XFS (sda6): Please umount the filesystem and rectify the problem(s) [22637.987906] XFS (sda6): metadata I/O error: block 0x8c5f4f0 ("xfs_trans_read_buf_map") error 5 numblks 16 [22637.987916] XFS (sda6): metadata I/O error: block 0x8c8ce48 ("xfs_trans_read_buf_map") error 5 numblks 8 [22637.988019] XFS (sda6): metadata I/O error: block 0xc477e70 ("xfs_trans_read_buf_map") error 5 numblks 8 [22637.988269] XFS (sda6): metadata I/O error: block 0x118acc80 ("xfs_trans_read_buf_map") error 5 numblks 16 [22637.988271] XFS (sda6): xfs_do_force_shutdown(0x1) called from line 367 of file fs/xfs/xfs_trans_buf.c. Return address = 0xffffffffa072452a [22637.988273] XFS (sda6): xfs_imap_to_bp: xfs_trans_read_buf() returned error 5. [22637.989176] XFS (sda6): metadata I/O error: block 0x16e502b8 ("xfs_trans_read_buf_map") error 5 numblks 8 [22637.991621] XFS (sda6): xfs_imap_to_bp: xfs_trans_read_buf() returned error 5. [22637.992030] XFS (sda6): xfs_iunlink_remove: xfs_imap_to_bp returned error 5. [22638.038920] XFS (sda6): xfs_log_force: error 5 returned. [22650.762320] XFS (sda6): xfs_log_force: error 5 returned. [22680.765389] XFS (sda6): xfs_log_force: error 5 returned. [22710.768427] XFS (sda6): xfs_log_force: error 5 returned. [22740.771440] XFS (sda6): xfs_log_force: error 5 returned. [22770.774493] XFS (sda6): xfs_log_force: error 5 returned. [22800.777515] XFS (sda6): xfs_log_force: error 5 returned. [22830.780562] XFS (sda6): xfs_log_force: error 5 returned. [22860.783586] XFS (sda6): xfs_log_force: error 5 returned. [22890.786626] XFS (sda6): xfs_log_force: error 5 returned. [22920.789653] XFS (sda6): xfs_log_force: error 5 returned. From bpm@sgi.com Thu Dec 13 14:56:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDKuB8E143514 for ; Thu, 13 Dec 2012 14:56:11 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id D3A62AC002; Thu, 13 Dec 2012 12:58:42 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 4CED94266DC; Thu, 13 Dec 2012 14:58:42 -0600 (CST) Date: Thu, 13 Dec 2012 14:58:42 -0600 From: Ben Myers To: Eric Sandeen , Alex Elder Cc: xfs@oss.sgi.com Subject: xfsdump: update version to 3.1.2 Message-ID: <20121213205842.GT30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Update version to 3.1.2 and change the release script to create a source tarball by default and sign it. Signed-off-by: Ben Myers --- VERSION | 2 +- configure.ac | 2 +- doc/CHANGES | 3 +++ release.sh | 8 ++++++-- 4 files changed, 11 insertions(+), 4 deletions(-) Index: b/VERSION =================================================================== --- a/VERSION 2012-12-13 14:53:49.841319714 -0600 +++ b/VERSION 2012-12-13 14:53:53.651319189 -0600 @@ -3,5 +3,5 @@ # PKG_MAJOR=3 PKG_MINOR=1 -PKG_REVISION=1 +PKG_REVISION=2 PKG_BUILD=1 Index: b/configure.ac =================================================================== --- a/configure.ac 2012-12-13 14:53:49.891319911 -0600 +++ b/configure.ac 2012-12-13 14:53:53.651319189 -0600 @@ -1,4 +1,4 @@ -AC_INIT([xfsdump], [3.1.1]) +AC_INIT([xfsdump], [3.1.2]) AC_PREREQ(2.50) AC_CONFIG_AUX_DIR([.]) AC_CONFIG_MACRO_DIR([m4]) Index: b/doc/CHANGES =================================================================== --- a/doc/CHANGES 2012-12-13 14:53:49.891319911 -0600 +++ b/doc/CHANGES 2012-12-13 14:53:53.671319998 -0600 @@ -1,3 +1,6 @@ +xfsdump-3.1.2 (13 December 2012) + - Update release script to create a source tarball. + xfsdump-3.1.1 (31 October 2012) - Save and restore 32 bit project ids correctly. - German translation, thanks to Chris Leick. Index: b/release.sh =================================================================== --- a/release.sh 2012-12-13 14:53:50.111320110 -0600 +++ b/release.sh 2012-12-13 14:54:02.351319216 -0600 @@ -18,6 +18,10 @@ git commit -s -a -m "${version} release" echo "Tagging git repository" git tag -s -a -m "${version} release" v${version} -echo "Done. Please remember to push out tags using \"git push --tags\"" -echo "If you wish to create a source tarball, run \"make dist\"" +echo "Making source tarball" +make dist +echo "Sign the source tarball" +gpg --detach-sign xfsdump-${version}.tar.gz + +echo "Done. Please remember to push out tags using \"git push --tags\"" From elder@inktank.com Thu Dec 13 15:23:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDLNClR145095 for ; Thu, 13 Dec 2012 15:23:12 -0600 X-ASG-Debug-ID: 1355433942-04cbb035a64e4b20001-NocioJ Received: from mail-ia0-f181.google.com (mail-ia0-f181.google.com [209.85.210.181]) by cuda.sgi.com with ESMTP id Khl7fYd0VEcnDDbj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 13 Dec 2012 13:25:42 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.210.181 Received: by mail-ia0-f181.google.com with SMTP id s32so2348443iak.26 for ; Thu, 13 Dec 2012 13:25:42 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=J6hkA8W1btxWp6hgg0QrrHMT17R7LtCQnB4lmvztWKQ=; b=RBXXMecSYkl+7jYLiOddLgYBNeg7/YoOG/O8TlC05GXT6xfQLRL9VY4z6sYMfdth8a 7ryfmsICdOWtNpLtGBvHDq90gSQua3sZRwhwsS3I5T6J1qrg5ZhQ997B2Q4vA1zGYIvc t6bSsGskykicaZA+8JW02b2lxnN20PzjQRFIm1reiNrQ5hQS7gucyfUBfrx8JL69mkkS emF26/ZUmBi7zm8eAkqEmB99ho3PhhG5jpuKU9OpNeVrQAxZxuT0JCoOs9gqzU3K5RUO X9duM8YWgU89dsW1wMiEqaQNPm4mD3xWEY4jvcNbgS8LNoKTkNso6yCdWFgw23HO8Nip 5Uzw== Received: by 10.50.45.168 with SMTP id o8mr3157808igm.50.1355433942000; Thu, 13 Dec 2012 13:25:42 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id fa6sm2253032igb.2.2012.12.13.13.25.34 (version=SSLv3 cipher=OTHER); Thu, 13 Dec 2012 13:25:40 -0800 (PST) Message-ID: <50CA47CD.8040901@inktank.com> Date: Thu, 13 Dec 2012 15:25:33 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Ben Myers CC: Eric Sandeen , xfs@oss.sgi.com Subject: Re: xfsdump: update version to 3.1.2 References: <20121213205842.GT30652@sgi.com> X-ASG-Orig-Subj: Re: xfsdump: update version to 3.1.2 In-Reply-To: <20121213205842.GT30652@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQnx+Bwafhu57tqS4Tb4fITIJxO4tKCdfy4nWIctAxRSniVs4YrCu1aUZ9jxsmMoP2sXunVX X-Barracuda-Connect: mail-ia0-f181.google.com[209.85.210.181] X-Barracuda-Start-Time: 1355433942 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-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.2.116931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13/2012 02:58 PM, Ben Myers wrote: > Update version to 3.1.2 and change the release script to > create a source tarball by default and sign it. > > Signed-off-by: Ben Myers Looks good. Reviewed-by: Alex Elder > --- > VERSION | 2 +- > configure.ac | 2 +- > doc/CHANGES | 3 +++ > release.sh | 8 ++++++-- > 4 files changed, 11 insertions(+), 4 deletions(-) > > Index: b/VERSION > =================================================================== > --- a/VERSION 2012-12-13 14:53:49.841319714 -0600 > +++ b/VERSION 2012-12-13 14:53:53.651319189 -0600 > @@ -3,5 +3,5 @@ > # > PKG_MAJOR=3 > PKG_MINOR=1 > -PKG_REVISION=1 > +PKG_REVISION=2 > PKG_BUILD=1 > Index: b/configure.ac > =================================================================== > --- a/configure.ac 2012-12-13 14:53:49.891319911 -0600 > +++ b/configure.ac 2012-12-13 14:53:53.651319189 -0600 > @@ -1,4 +1,4 @@ > -AC_INIT([xfsdump], [3.1.1]) > +AC_INIT([xfsdump], [3.1.2]) > AC_PREREQ(2.50) > AC_CONFIG_AUX_DIR([.]) > AC_CONFIG_MACRO_DIR([m4]) > Index: b/doc/CHANGES > =================================================================== > --- a/doc/CHANGES 2012-12-13 14:53:49.891319911 -0600 > +++ b/doc/CHANGES 2012-12-13 14:53:53.671319998 -0600 > @@ -1,3 +1,6 @@ > +xfsdump-3.1.2 (13 December 2012) > + - Update release script to create a source tarball. > + > xfsdump-3.1.1 (31 October 2012) > - Save and restore 32 bit project ids correctly. > - German translation, thanks to Chris Leick. > Index: b/release.sh > =================================================================== > --- a/release.sh 2012-12-13 14:53:50.111320110 -0600 > +++ b/release.sh 2012-12-13 14:54:02.351319216 -0600 > @@ -18,6 +18,10 @@ git commit -s -a -m "${version} release" > echo "Tagging git repository" > git tag -s -a -m "${version} release" v${version} > > -echo "Done. Please remember to push out tags using \"git push --tags\"" > -echo "If you wish to create a source tarball, run \"make dist\"" > +echo "Making source tarball" > +make dist > > +echo "Sign the source tarball" > +gpg --detach-sign xfsdump-${version}.tar.gz > + > +echo "Done. Please remember to push out tags using \"git push --tags\"" > From debbugs@buxtehude.debian.org Thu Dec 13 15:27:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDLRfLs145485 for ; Thu, 13 Dec 2012 15:27:41 -0600 X-ASG-Debug-ID: 1355434211-04cbb035a54e4e60001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id NRrosnEUkjND3J0V (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 13 Dec 2012 13:30:12 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TjGM2-0007ne-M8; Thu, 13 Dec 2012 21:30:06 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695875: xfsprogs: Build-Depend on libreadline6 rather than libreadline5 Reply-To: Nick Black , 695875@bugs.debian.org X-ASG-Orig-Subj: Bug#695875: xfsprogs: Build-Depend on libreadline6 rather than libreadline5 Resent-From: Nick Black Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: dank@qemfd.net, XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Thu, 13 Dec 2012 21:30:02 +0000 Resent-Message-ID: X-Debian-PR-Message: report 695875 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.135543404229083 (code B); Thu, 13 Dec 2012 21:30:02 +0000 Received: (at submit) by bugs.debian.org; 13 Dec 2012 21:27:22 +0000 Received: from z65-50-38-158.ips.direcpath.com ([65.50.38.158] helo=[127.0.0.1]) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TjGJO-0007Y3-9A for submit@bugs.debian.org; Thu, 13 Dec 2012 21:27:22 +0000 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="UTF-8" From: Nick Black To: Debian Bug Tracking System Message-ID: <20121213212730.25675.16201.reportbug@localhost> X-Mailer: reportbug 6.4.3 Date: Thu, 13 Dec 2012 16:27:30 -0500 Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355434212 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: 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.2.116931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Package: xfsprogs Version: 3.1.9 Severity: normal Tags: patch Dear Maintainer, Hello! During development of SprezzOS, I noticed that the xfsprogs package Build-Depends on libreadline-gplv2-dev | libreadline5-dev libreadline5-dev no longer exists in the archive; the current implementation is libreadline6-dev. Please make this change, so that machines with libreadline6-dev installed can build the package. -- System Information: Debian Release: turing-β/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 3.7.0 (SMP w/8 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages xfsprogs depends on: ii libblkid1 2.22.1-SprezzOS3 ii libc6 2.13-37 ii libreadline5 5.2-12 ii libuuid1 2.22.1-SprezzOS3 xfsprogs recommends no packages. Versions of packages xfsprogs suggests: ii acl 2.2.51-8 pn attr pn quota pn xfsdump -- no debconf information From davej@redhat.com Thu Dec 13 16:08:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDM8XBo148095 for ; Thu, 13 Dec 2012 16:08:33 -0600 X-ASG-Debug-ID: 1355436665-04cb6c05a54fa800001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JF37FL5PiwrtOzFn; Thu, 13 Dec 2012 14:11:05 -0800 (PST) X-Barracuda-Envelope-From: davej@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 qBDMB359027807 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 13 Dec 2012 17:11:03 -0500 Received: from gelk.kernelslacker.org (ovpn-113-147.phx2.redhat.com [10.3.113.147]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qBDMB27L011450 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 13 Dec 2012 17:11:03 -0500 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.5/8.14.5) with ESMTP id qBDMB0iG018043; Thu, 13 Dec 2012 17:11:00 -0500 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.5/8.14.5/Submit) id qBDMAxkG018002; Thu, 13 Dec 2012 17:10:59 -0500 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Thu, 13 Dec 2012 17:10:57 -0500 From: Dave Jones To: Linux Kernel , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: Re: XFS corruption on post 3.7 tree. Message-ID: <20121213221057.GA22049@redhat.com> X-ASG-Orig-Subj: Re: XFS corruption on post 3.7 tree. Mail-Followup-To: Dave Jones , Linux Kernel , Ben Myers , Alex Elder , xfs@oss.sgi.com References: <20121213205522.GA28455@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121213205522.GA28455@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) 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: 1355436665 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On Thu, Dec 13, 2012 at 03:55:22PM -0500, Dave Jones wrote: > Doing a kernel build while running on a 3.7+ tree from last night and I hit this... > > > [22637.787422] XFS: Internal error XFS_WANT_CORRUPTED_RETURN at line 163 of file fs/xfs/xfs_dir2_data.c. Caller 0xffffffffa070086a I unmounted, remounted, unmounted, and then ran xfs_repair on it, as prompted. xfs_repair noted.. bad hash table for directory inode 201328949 (bad stale count): rebuilding After remounting, things seemed ok again. I blew away my .ccache on that drive, and restarted my compile, and then hit the same bug again. Dave From debbugs@buxtehude.debian.org Thu Dec 13 16:09:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDM9qLt148217 for ; Thu, 13 Dec 2012 16:09:52 -0600 X-ASG-Debug-ID: 1355436743-04bdf02d4b50e2d0001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id BwL8dWPnKGO3KbHm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 13 Dec 2012 14:12:23 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1TjH0s-0004Ly-Ti; Thu, 13 Dec 2012 22:12:18 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695875: xfsprogs: Build-Depend on libreadline6 rather than libreadline5 Reply-To: Nathan Scott , 695875@bugs.debian.org X-ASG-Orig-Subj: Bug#695875: xfsprogs: Build-Depend on libreadline6 rather than libreadline5 Resent-From: Nathan Scott Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Thu, 13 Dec 2012 22:12:17 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695875 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by 695875-submit@bugs.debian.org id=B695875.135543600210829 (code B ref 695875); Thu, 13 Dec 2012 22:12:17 +0000 Received: (at 695875) by bugs.debian.org; 13 Dec 2012 22:00:02 +0000 Received: from mx4-phx2.redhat.com ([209.132.183.25]) by buxtehude.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1TjGoz-0002nK-OY for 695875@bugs.debian.org; Thu, 13 Dec 2012 22:00:02 +0000 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qBDLxxt0014291; Thu, 13 Dec 2012 16:59:59 -0500 Date: Thu, 13 Dec 2012 16:59:59 -0500 (EST) From: Nathan Scott To: Nick Black , 695875@bugs.debian.org Message-ID: <1175821708.49207296.1355435999194.JavaMail.root@redhat.com> In-Reply-To: <20121213212730.25675.16201.reportbug@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.159] X-Mailer: Zimbra 7.2.0_GA_2669 (ZimbraWebClient - FF3.0 (Linux)/7.2.0_GA_2669) Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355436743 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-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.2.116934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi there, ----- Original Message ----- > ... > Hello! During development of SprezzOS, I noticed that the xfsprogs > package Build-Depends on > > libreadline-gplv2-dev | libreadline5-dev > > libreadline5-dev no longer exists in the archive; the current Ayup, that's why the "libreadline-gplv2-dev | " precedes it. > implementation is libreadline6-dev. Please make this change, so that > machines with libreadline6-dev installed can build the package. The whole sorry saga is discussed over in bug 553875. cheers. -- Nathan From bpm@sgi.com Thu Dec 13 16:38:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDMcpKo150043 for ; Thu, 13 Dec 2012 16:38:51 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id C26E8AC002; Thu, 13 Dec 2012 14:41:19 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 77FB64266DC; Thu, 13 Dec 2012 16:41:19 -0600 (CST) Date: Thu, 13 Dec 2012 16:41:19 -0600 From: Ben Myers To: Dave Jones , Linux Kernel , Alex Elder , xfs@oss.sgi.com Subject: Re: XFS corruption on post 3.7 tree. Message-ID: <20121213224119.GU30652@sgi.com> References: <20121213205522.GA28455@redhat.com> <20121213221057.GA22049@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121213221057.GA22049@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Dave, On Thu, Dec 13, 2012 at 05:10:57PM -0500, Dave Jones wrote: > On Thu, Dec 13, 2012 at 03:55:22PM -0500, Dave Jones wrote: > > Doing a kernel build while running on a 3.7+ tree from last night and I hit this... > > > > > > [22637.787422] XFS: Internal error XFS_WANT_CORRUPTED_RETURN at line 163 of file fs/xfs/xfs_dir2_data.c. Caller 0xffffffffa070086a Looks like the dir v2 verifier found that a single block directory had a data entry without a corresponding leaf entry in the block. > I unmounted, remounted, unmounted, and then ran xfs_repair on it, as prompted. > xfs_repair noted.. > > bad hash table for directory inode 201328949 (bad stale count): rebuilding Interesting! > After remounting, things seemed ok again. > I blew away my .ccache on that drive, and restarted my compile, > and then hit the same bug again. Suppose you could you grab a metadump before repairing it next time? Regards, Ben From david@fromorbit.com Thu Dec 13 17:03:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDN3fbX151974 for ; Thu, 13 Dec 2012 17:03:41 -0600 X-ASG-Debug-ID: 1355439971-04cb6c05a54fbb70001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id w3MCetiBxGNZSbc3 for ; Thu, 13 Dec 2012 15:06:12 -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: AlwNACReylB5LB3g/2dsb2JhbABFhU9psi2GCRdzgh4BAQQBIw8BIyMFCwgBAhEDAQIBAgImAgIUJQMTDhOIDQWPFpp1kxYUgQ6LNYMwgRMDlgiQSYMH Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2012 09:36:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TjHqy-00026E-7v; Fri, 14 Dec 2012 10:06:08 +1100 Date: Fri, 14 Dec 2012 10:06:08 +1100 From: Dave Chinner To: =?utf-8?B?THVrw6HFoQ==?= Czerner Cc: xfs@oss.sgi.com, hch@infradead.org Subject: Re: [PATCH] xfsprogs: Fix possible unallocated memory access in fiemap Message-ID: <20121213230608.GI16353@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: Fix possible unallocated memory access in fiemap References: <1355319059-12111-1-git-send-email-lczerner@redhat.com> <20121212231245.GY16353@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: 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: 1355439971 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.2.116938 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 13, 2012 at 10:30:49AM +0100, Lukáš Czerner wrote: > On Thu, 13 Dec 2012, Dave Chinner wrote: > > > Date: Thu, 13 Dec 2012 10:12:45 +1100 > > From: Dave Chinner > > To: Lukas Czerner > > Cc: xfs@oss.sgi.com, hch@infradead.org > > Subject: Re: [PATCH] xfsprogs: Fix possible unallocated memory access in > > fiemap > > > > On Wed, Dec 12, 2012 at 02:30:59PM +0100, Lukas Czerner wrote: > > > Currently we could access unallocated memory in fiemap because we're > > > using uninitialized variable 'fiemap' in fiemap_f(). In fact this has > > > been spotted on x390s machine where xfs_io would segfault. > > > > > > The problem happens in the for cycle which seems to be intended to > > > compute the header item spacing. However at that point the fiemap > > > structure has just been allocated and does not contain any extents > > > yet, so it is entirely useless and it never actually worked. > > > > > > This patch removes this dead code mentioned above which also fixes > > > the possible unallocated memory access. > > > > I think the correct fix is to move the formatting calculation to > > after the first fiemap call. The formatting is actually useful > > because it calculates column widths that make sure output is fairly > > nicely aligned, and that is definitely of value when you are looking > > at output thousands of extents long... > > It might be, but simply moving the calculation is not enough. You > would have to store all the extents from the while cycle and then > walk the extents again to print them. No, that's not necessary. it's best effort, so setting up the formatting based on the first set of extents extracted is sufficient. This is all the bmap command does, an dit works just fine for 99.9% of cases out there. > Given that it actually never > worked before and no one seemed eager to fix this, I guess no-one > really cares (nor do I:)). I've actually noticed it, and simply used the bmap command instead because it formats correctly. So, yes, I care about it working properly. > I think as a quick fix this is enough, we can always add something > more sophisticated later. I'd prefer we fix it to work as it was intended to work (i.e. same as the bmap command), not slap a bandaid on it and justify it by saying "but it never worked". Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 13 17:24:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00,URIBL_WS_SURBL autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDNOpJq153766 for ; Thu, 13 Dec 2012 17:24:51 -0600 X-ASG-Debug-ID: 1355441237-04cb6c05a84fc2b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id PJefagkCzd94sFGM for ; Thu, 13 Dec 2012 15:27:17 -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: AqAiAG5jylB5LB3g/2dsb2JhbABFhU+zFoYJF3M2AQGBZgEBBAE6HCMFCwgDDgouFCUDIROIDQUNvRYUjEOEQwOWCIEdjyyDBw Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2012 09:57:16 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TjIBQ-00028b-2Y; Fri, 14 Dec 2012 10:27:16 +1100 Date: Fri, 14 Dec 2012 10:27:16 +1100 From: Dave Chinner To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: possible hash-dos enabled by using crc32 checksums? Message-ID: <20121213232715.GJ16353@dastard> X-ASG-Orig-Subj: Re: possible hash-dos enabled by using crc32 checksums? References: <20121213145839.GA16282@andromeda.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121213145839.GA16282@andromeda.usersys.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: 1355441237 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: 2.10 X-Barracuda-Spam-Status: No, SCORE=2.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=INFO_TLD, URIBL_WS_SURBL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 INFO_TLD URI: Contains an URL in the INFO top-level domain 2.10 URIBL_WS_SURBL Contains an URL listed in the WS SURBL blocklist [URIs: junod.info] On Thu, Dec 13, 2012 at 12:58:40PM -0200, Carlos Maiolino wrote: > Hi guys, > > I just read this blog post: > http://crypto.junod.info/2012/12/13/hash-dos-and-btrfs/ > The above describes a directory name hashing attack, where duplicate hashes prevent creation of otherwise unique filenames in the same directory. This problem is unique to btrfs, and has nothing to do with the use of CRC32 for hashing - the problem is simply that btrfs does not handle hash collisions at all well. FWIW, the directory name hashing tricks for fast random lookups that btrfs uses was actually copied from XFS. XFS doesn't have this DOS problem, however, because XFS does not use the hashed value as a unique identifier. i.e. we can have multiple entries in a directory that hash to exactly the same value and not have any problems at all. Like I said, a problem unique to btrfs. > And got worried if this would not be possible with XFS after the checksum > implementation. > TBH I'm horrible with crypto and those maths, but I'm worried if after crc32 > checksum implementation we may not be enabling hash-dos attacks to XFS. We'll be using CRCs completely internally to XFS and they are not used as indexes into structures or lookup keys. They are purely for verification, and hence I think it's impossible to use them as a DOS vector... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Thu Dec 13 17:29:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDNT2JO154076 for ; Thu, 13 Dec 2012 17:29:02 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id 94816AC002 for ; Thu, 13 Dec 2012 15:31:31 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3947A4266DC; Thu, 13 Dec 2012 17:31:31 -0600 (CST) Date: Thu, 13 Dec 2012 17:31:31 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [ANNOUNCE] xfsprogs v3.1.10 Message-ID: <20121213233131.GV30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Looks like I didn't get the packaging for the tarball quite right in 3.1.9, so we'll try again today. Sorry for the inconvenience. Version 3.1.10 of xfsprogs has been released. A gzipped-tar archive of the source code is available here: ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.1.10.tar.gz The source code can be accessed via git using this URL: git://oss.sgi.com/xfs/cmds/xfsprogs.git Below is a summary (from the doc/CHANGES file) of changes since release 3.1.8: xfsprogs-3.1.10 (13 December 2012) - Update release script to make a source tarball. xfsprogs-3.1.9 (31 October 2012) - Print nice details if agsize is out of bounds in mkfs.xfs. - Various fixes for fragmented multi-block dir2 handling in xfs_repair. - Fix extent record printing in xfs_db on big endian arches. - Use the correct macros when dumping block maps in extent form in xfs_db, thanks to Peter Watkins. - Add sync file range support to xfs_io. - Implement preadv/pwritev in xfs_io. - Link against libreadline for libxcmd, thanks to Mike Frysinger. - Clean up mkfs.xfs output on invalid inode size. - Various build fixes, thanks to Mike Frysinger and Jan Engelhardt. From bpm@sgi.com Thu Dec 13 17:32:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDNWbpM154345 for ; Thu, 13 Dec 2012 17:32:37 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id DFE198F8054 for ; Thu, 13 Dec 2012 15:35:06 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id BF5A94266DC; Thu, 13 Dec 2012 17:35:06 -0600 (CST) Date: Thu, 13 Dec 2012 17:35:06 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [ANNOUNCE] xfsdump 3.1.2 Message-ID: <20121213233506.GW30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Looks like I didn't get the packaging for the tarball quite right in 3.1.1, so we'll try again today. Sorry for the inconvenience. Version 3.1.2 of xfsdump has been released. A gzipped-tar archive of the source code is available here: ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsdump-3.1.2.tar.gz The source code can be accessed via git using this URL: git://oss.sgi.com/xfs/cmds/xfsdump.git Below is a summary (from the doc/CHANGES file) of changes since 3.1.0: xfsdump-3.1.2 (13 December 2012) - Update release script to create a source tarball. xfsdump-3.1.1 (31 October 2012) - Save and restore 32 bit project ids correctly. - German translation, thanks to Chris Leick. - A few fixups to the German translation, thanks to Stefan Ring. - An initial Polish translation, thanks to Jakub Bogusz. - Various build system cleanups, thanks to Mike Frysinger, and Jan Engelhardt. From bpm@sgi.com Thu Dec 13 17:35:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_21 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDNZm5Q154605 for ; Thu, 13 Dec 2012 17:35:48 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 13EA430404E for ; Thu, 13 Dec 2012 15:38:18 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C67864266DC; Thu, 13 Dec 2012 17:38:17 -0600 (CST) Date: Thu, 13 Dec 2012 17:38:17 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [ANNOUNCE] dmapi v2.2.12 Message-ID: <20121213233817.GX30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Looks like I didn't get the packaging for the tarball quite right in 2.2.11, so we'll try again today. Sorry for the inconvenience. Version 2.2.12 of dmapi has been released. A gzipped-tar archive of the source code is available here: ftp://oss.sgi.com/projects/xfs/cmd_tars/dmapi-2.2.12.tar.gz The source code can be accessed via git using this URL: git://oss.sgi.com/xfs/cmds/dmapi.git Below is a summary (from the doc/CHANGES file) of changes since release 2.2.10: dmapi-2.2.12 (13 December 2012) - Updated the release.sh script to work with newer git. dmapi-2.2.11 (31 Oct 2012) - Various build related fixes, thanks to Theodore Ts'o, Mike Frysinger, and Jan Engelhardt From david@fromorbit.com Thu Dec 13 17:50:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBDNoKnQ155541 for ; Thu, 13 Dec 2012 17:50:20 -0600 X-ASG-Debug-ID: 1355442770-04bdf02d48510950001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id iXtUvAKZXgde2QSE for ; Thu, 13 Dec 2012 15:52:51 -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: AlcNACJpylB5LB3g/2dsb2JhbABFhU+zFoYKF3OCHgEBBAE6HCMFCwgDDgouFCUDIROIDQW9JRSMQ4RDA5YIkEmDBw Received: from ppp121-44-29-224.lns20.syd6.internode.on.net (HELO dastard) ([121.44.29.224]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2012 10:22:50 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TjIa9-0002Bt-9n; Fri, 14 Dec 2012 10:52:49 +1100 Date: Fri, 14 Dec 2012 10:52:49 +1100 From: Dave Chinner To: Ben Myers Cc: Dave Jones , Linux Kernel , Alex Elder , xfs@oss.sgi.com Subject: Re: XFS corruption on post 3.7 tree. Message-ID: <20121213235249.GK16353@dastard> X-ASG-Orig-Subj: Re: XFS corruption on post 3.7 tree. References: <20121213205522.GA28455@redhat.com> <20121213221057.GA22049@redhat.com> <20121213224119.GU30652@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121213224119.GU30652@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: 1355442770 X-Barracuda-URL: http://192.48.157.11: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.2.116942 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 13, 2012 at 04:41:19PM -0600, Ben Myers wrote: > Hi Dave, > > On Thu, Dec 13, 2012 at 05:10:57PM -0500, Dave Jones wrote: > > On Thu, Dec 13, 2012 at 03:55:22PM -0500, Dave Jones wrote: > > > Doing a kernel build while running on a 3.7+ tree from last night and I hit this... > > > > > > > > > [22637.787422] XFS: Internal error XFS_WANT_CORRUPTED_RETURN at line 163 of file fs/xfs/xfs_dir2_data.c. Caller 0xffffffffa070086a > > Looks like the dir v2 verifier found that a single block directory had a data > entry without a corresponding leaf entry in the block. Actually, a data entry with a corresponding name hash entry. i.e. the data entry should contain XFS_DIR2_DATA_FREE_TAG, not contain a dirent.... > > I unmounted, remounted, unmounted, and then ran xfs_repair on it, as prompted. > > xfs_repair noted.. > > > > bad hash table for directory inode 201328949 (bad stale count): rebuilding And that indicates that the header count of data and stale/free entries does not add up. That is, it found more less free entries than it shoul dhave, which means there was at least one entry that didn't have a XFS_DIR2_DATA_FREE_TAG value when it should have. That matches up precisely with the problem the write verifier reported. > Interesting! Very! The new metadata write verifiers appear to have exposed an existing silent directory corruption within a day of going upstream. :) Now to try to find the needle in very complex haystack. :/ Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Thu Dec 13 20:53:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBE2rfAx165304 for ; Thu, 13 Dec 2012 20:53:42 -0600 X-ASG-Debug-ID: 1355453771-04bdf02d49516b90001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id oons9J0lrZShtYjC for ; Thu, 13 Dec 2012 18:56:12 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 88CE563D5B37 for ; Thu, 13 Dec 2012 20:56:08 -0600 (CST) Message-ID: <50CA9545.10105@sandeen.net> Date: Thu, 13 Dec 2012 20:56:05 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs-oss Subject: Re: [PATCH] metadump: obfuscate symlinks by path component References: <4F83B844.3060508@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] metadump: obfuscate symlinks by path component In-Reply-To: <4F83B844.3060508@redhat.com> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1355453771 X-Barracuda-URL: http://192.48.157.11: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.2.116953 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 4/9/12 11:34 PM, Eric Sandeen wrote: > xfs_metadump currently obfuscates entire symlinks without regard > to path components; this can lead to a corrupt image when restoring > a metadump containing extremely long symlinks: > > Phase 3 - for each AG... > - scan and clear agi unlinked lists... > - process known inodes and perform inode discovery... > - agno = 0 > component of symlink in inode 145 too long > problem with symbolic link in inode 145 > cleared inode 145 > ... > > Fix this by consolidating symlink obfuscation into a new > function which obfuscates one path component at a time. > > Signed-off-by: Eric Sandeen ping? :) > --- > > Yes, I need to do an xfstest for this. metadumping a filesystem > after fsstressing it works well. > > diff --git a/db/metadump.c b/db/metadump.c > index c5ffddb..9f15d9e 100644 > --- a/db/metadump.c > +++ b/db/metadump.c > @@ -956,6 +956,40 @@ obfuscate_sf_dir( > } > > static void > +obfuscate_path_components( > + char *buf, > + __uint64_t len) > +{ > + uchar_t *comp; > + xfs_dahash_t hash; > + > + comp = (uchar_t *)buf; > + while (comp < (uchar_t *)buf + len) { > + char *slash; > + int namelen; > + > + /* find slash at end of this component */ > + slash = strchr((char *)comp, '/'); > + if (!slash) { > + /* last (or single) component */ > + namelen = strlen((char *)comp); > + hash = libxfs_da_hashname(comp, namelen); > + obfuscate_name(hash, namelen, comp); > + break; > + } > + namelen = slash - (char *)comp; > + /* handle leading or consecutive slashes */ > + if (!namelen) { > + comp++; > + continue; > + } > + hash = libxfs_da_hashname(comp, namelen); > + obfuscate_name(hash, namelen, comp); > + comp += namelen + 1; > + } > +} > + > +static void > obfuscate_sf_symlink( > xfs_dinode_t *dip) > { > @@ -971,8 +1005,7 @@ obfuscate_sf_symlink( > } > > buf = (char *)XFS_DFORK_DPTR(dip); > - while (len > 0) > - buf[--len] = random() % 127 + 1; > + obfuscate_path_components(buf, len); > } > > static void > @@ -1176,11 +1209,8 @@ obfuscate_symlink_blocks( > char *block, > xfs_dfilblks_t count) > { > - int i; > - > count <<= mp->m_sb.sb_blocklog; > - for (i = 0; i < count; i++) > - block[i] = random() % 127 + 1; > + obfuscate_path_components(block, count); > } > > #define MAX_REMOTE_VALS 4095 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From arekm@maven.pl Fri Dec 14 00:05:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBE656Xg215512 for ; Fri, 14 Dec 2012 00:05:06 -0600 X-ASG-Debug-ID: 1355465256-04cbb035a44f2ac0001-NocioJ Received: from mail-ea0-f181.google.com (mail-ea0-f181.google.com [209.85.215.181]) by cuda.sgi.com with ESMTP id kHrFs4H1JkRKtyId (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 13 Dec 2012 22:07:37 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 209.85.215.181 Received: by mail-ea0-f181.google.com with SMTP id k14so1095581eaa.26 for ; Thu, 13 Dec 2012 22:07:36 -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=7K3ZUs//ETDfia8wd6GkCEY4aZfmdM6pX1Fl51P/x5E=; b=uNKF2uBWeReXRuxVSfUFzCyF8gjOu9YKqYv7WWrDZdTCvLkBpq148Fsq62rKFLoeJX B8zFF1IBj4vtvQOtNzfkE/k1PLPcshhvuEI76zDVeqlape11HfpFBnl2MoaFXx0PYrKY hmRrC+sm7Oxm7zZzo3fXtzMxltwW4/b1IvxTc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:message-id :x-gm-message-state; bh=7K3ZUs//ETDfia8wd6GkCEY4aZfmdM6pX1Fl51P/x5E=; b=BzlBn2PchDtcB8bj4Ne4xB9Y1W4TaErgAWZbEex79ltUoI+GUg53b+UrN5I+5OQENY 3SiKasdnspGmuQQzSxkgcqm3fkBsyOrbUXjvFem+tZIkRjQrOlqVusJQOlDtM92rrnSq f8D/4VHYU0RRhleAI2mrE10OsgQW11BtkOh93ZyMc997E2PNpRS7aso6HvKQRSZej8FW SAt6s6vaRhc0wkKAwO4R7iycGLoR6WCc7WEJy8L8TYxEQI2dSZ0pz+bXU5YwTJ+NHfKG rInheyxsGZVEw4vGAtm1Lobey+ZQHVDMDqGwEVPDTiUENiumxJYHD6h07/aIf6swEoG+ dNIA== Received: by 10.14.202.3 with SMTP id c3mr12272196eeo.4.1355465256073; Thu, 13 Dec 2012 22:07:36 -0800 (PST) Received: from t400.localnet (89-69-21-174.dynamic.chello.pl. [89.69.21.174]) by mx.google.com with ESMTPS id k4sm7388597eep.15.2012.12.13.22.07.34 (version=SSLv3 cipher=OTHER); Thu, 13 Dec 2012 22:07:35 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: xfs@oss.sgi.com Subject: Re: [ANNOUNCE] xfsprogs v3.1.10 Date: Fri, 14 Dec 2012 07:07:33 +0100 X-ASG-Orig-Subj: Re: [ANNOUNCE] xfsprogs v3.1.10 User-Agent: KMail/1.13.7 (Linux/3.7.0-final-dirty; KDE/4.9.4; x86_64; ; ) References: <20121213233131.GV30652@sgi.com> In-Reply-To: <20121213233131.GV30652@sgi.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201212140707.33191.arekm@maven.pl> X-Gm-Message-State: ALoCoQlYNicmMh1DtuDAaF6HLGhEeSB2UDHyo9wV7juTFgs+9CnjZW8Xp5R10/xwuQbXziYzd32E X-Barracuda-Connect: mail-ea0-f181.google.com[209.85.215.181] X-Barracuda-Start-Time: 1355465256 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-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.2.116965 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 Friday 14 of December 2012, Ben Myers wrote: Hi. > Looks like I didn't get the packaging for the tarball quite right in > 3.1.9, so we'll try again today. Sorry for the inconvenience. >=20 > Version 3.1.10 of xfsprogs has been released. input.c: In function 'fetchline': input.c:91:2: error: format not a string literal and no format arguments [- Werror=3Dformat-security] input.c:91:2: error: format not a string literal and no format arguments [- Werror=3Dformat-security] =2D printf(get_prompt()); + printf("%s", get_prompt()); and file missing in tarball: gmake[2]: *** No rule to make target `sync_file_range.c', needed by `.dep'.= =20 Stop. Otherwise buids fine. =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / maven.pl From ms@citd.de Fri Dec 14 05:17:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_42 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBEBHWr6045796 for ; Fri, 14 Dec 2012 05:17:33 -0600 X-ASG-Debug-ID: 1355484000-04bdf02d48522ca0001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id 2fSYgci8ewEXI4xd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 14 Dec 2012 03:20:02 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id 688EEC01B9; Fri, 14 Dec 2012 12:20:00 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z4eZP-3fQVxS; Fri, 14 Dec 2012 12:19:57 +0100 (CET) Received: from citd.de (p4FC4CD33.dip.t-dialin.net [79.196.205.51]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Fri, 14 Dec 2012 12:19:27 +0100 (CET) Date: Fri, 14 Dec 2012 12:19:24 +0100 From: Matthias Schniedermeyer To: Eric Sandeen Cc: Dave Chinner , Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121214111924.GA4762@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C64C17.9080206@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355484001 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-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.2.116986 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 > >> http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > >> > >> Basically, you have an IO error situation, and you have dm-crypt > >> in-between buffering an unknown about of changes. In my experience, > >> data loss eventsi are rarely filesystem problems when USB drives or > >> dm-crypt is involved... > > > > I don't know the inner workings auf dm-*, but shouldn't it behave > > transparent and rely on the block-layer for buffering. > > I think that's partly why Dave asked you to test it, to check > that theory ;) To test that theory. Technically this is an other machine than the original but i tried to recreate as much from the original cirumstances as possible. Kernel is 3.6.7 First i recreated the circumstances. I plugged a HDD i'm throwing out into the enclosure that was the most problematic, created the dm-crypt-layer & filesystem as reported and started copying. In all testes i didn't supply any mount-options! 1) After a few minutes i "emulated" the problem by unplugging the cable. At that point about 40 files were copied, but only 25 where there after i replugged the cable. 2) BUT the directory-structure had changed in the meantime, the first 22 files were in an other directory i didn't have the first time. In the first test all >=200 files were in the same directory. So i retested by just copying the directory with which i had my original trouble. This time i used a timer and after a little over 5 minutes 23 files were copied, after replugging only the same 3 files as from the first try where retained. 3) This time i ditched the dm-crypt-layer. I mkfs'ed with the same parameters on a plain 100GB partition. Copied the same files as in 2), after 5 minutes 24 files were copied and after re-plugging the same 3 files were retained. At this point the amateur in me says: dm-crypt is "transparent". A new kernel was released, so a retry with 3.7.0/plain-partition. 4) Same as 3) The only difference is that 3.7.0 appears to be much quicker to pass on the error, the rsync-process was "happyly" procedding with 3.6.7 until i manually cancled it a few second after unplugging the cable. With 3.7.0 it immediately stopped with Input/Output error. 5) Same as 3/4) A second before unplugging i 'ls -l'ed the directory, all files copied were visible at that point. 6) Same as 5) But this time i issued a 'sync' at about the halfway-point. This time a total of 13 files were retained, a ls -l just before the sync showed 12 files. But the sync took 20 seconds, so the 13th file must have been completed in the time between start/finished of the sync command. In conclusive the amateuer in me says: The data is never send to the drive, as all this test DON'T include a power-failure, only connection failure. -- Matthias From cmaiolino@redhat.com Fri Dec 14 05:31:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBEBV0ws046337 for ; Fri, 14 Dec 2012 05:31:00 -0600 X-ASG-Debug-ID: 1355484812-04cbb035a44fad50001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 5ByxJxYjVmTEwwvN for ; Fri, 14 Dec 2012 03:33:32 -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-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBEBXWV4031808 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 14 Dec 2012 06:33:32 -0500 Received: from andromeda.usersys.redhat.com (ovpn-113-80.phx2.redhat.com [10.3.113.80]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qBEBXSCT010350 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Fri, 14 Dec 2012 06:33:31 -0500 Date: Fri, 14 Dec 2012 09:33:28 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: possible hash-dos enabled by using crc32 checksums? Message-ID: <20121214113327.GA5040@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: possible hash-dos enabled by using crc32 checksums? References: <20121213145839.GA16282@andromeda.usersys.redhat.com> <20121213232715.GJ16353@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121213232715.GJ16353@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1355484812 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Thanks for the very detailed explanation dave. On Fri, Dec 14, 2012 at 10:27:16AM +1100, Dave Chinner wrote: > On Thu, Dec 13, 2012 at 12:58:40PM -0200, Carlos Maiolino wrote: > > Hi guys, > > > > I just read this blog post: > > http://crypto.junod.info/2012/12/13/hash-dos-and-btrfs/ > > > > The above describes a directory name hashing attack, where duplicate > hashes prevent creation of otherwise unique filenames in the same > directory. This problem is unique to btrfs, and has nothing to do > with the use of CRC32 for hashing - the problem is simply that btrfs > does not handle hash collisions at all well. > > FWIW, the directory name hashing tricks for fast random lookups that > btrfs uses was actually copied from XFS. XFS doesn't have this DOS > problem, however, because XFS does not use the hashed value as a > unique identifier. i.e. we can have multiple entries in a directory > that hash to exactly the same value and not have any problems at > all. > > Like I said, a problem unique to btrfs. > > > And got worried if this would not be possible with XFS after the checksum > > implementation. > > TBH I'm horrible with crypto and those maths, but I'm worried if after crc32 > > checksum implementation we may not be enabling hash-dos attacks to XFS. > > We'll be using CRCs completely internally to XFS and they are not > used as indexes into structures or lookup keys. They are purely for > verification, and hence I think it's impossible to use them as a DOS > vector... > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From rwheeler@redhat.com Fri Dec 14 07:54:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_42 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBEDsj9B051623 for ; Fri, 14 Dec 2012 07:54:45 -0600 X-ASG-Debug-ID: 1355493437-04cb6c05a6515b00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jHn4fPDyMalAdIKL for ; Fri, 14 Dec 2012 05:57:17 -0800 (PST) X-Barracuda-Envelope-From: rwheeler@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBEDvEHQ012867 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 14 Dec 2012 08:57:14 -0500 Received: from [10.3.112.8] ([10.3.112.8]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qBEDvBwa002016; Fri, 14 Dec 2012 08:57:12 -0500 Message-ID: <50CB3037.90003@redhat.com> Date: Fri, 14 Dec 2012 13:57:11 +0000 From: Ric Wheeler User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Matthias Schniedermeyer CC: Eric Sandeen , Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy In-Reply-To: <20121214111924.GA4762@citd.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1355493437 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/14/2012 11:19 AM, Matthias Schniedermeyer wrote: >>>> http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F >>>> >>>> Basically, you have an IO error situation, and you have dm-crypt >>>> in-between buffering an unknown about of changes. In my experience, >>>> data loss eventsi are rarely filesystem problems when USB drives or >>>> dm-crypt is involved... >>> I don't know the inner workings auf dm-*, but shouldn't it behave >>> transparent and rely on the block-layer for buffering. >> I think that's partly why Dave asked you to test it, to check >> that theory ;) > To test that theory. > > Technically this is an other machine than the original but i tried to > recreate as much from the original cirumstances as possible. > Kernel is 3.6.7 > > First i recreated the circumstances. > I plugged a HDD i'm throwing out into the enclosure that was the most > problematic, created the dm-crypt-layer & filesystem as reported and > started copying. > > In all testes i didn't supply any mount-options! > > 1) > After a few minutes i "emulated" the problem by unplugging the cable. > At that point about 40 files were copied, but only 25 where there after > i replugged the cable. Just a note - depending on the drive and its firmware, unplugging a cable is *not* the same as a power loss since the firmware detects the loss of link and immediately writes back any volatile cache data to platter (and it has power, so that is easy for it to do :)). You really should drop power to the enclosure to get a "mean" test :) Ric > > 2) > BUT the directory-structure had changed in the meantime, the first 22 > files were in an other directory i didn't have the first time. In the > first test all >=200 files were in the same directory. > > So i retested by just copying the directory with which i had my original > trouble. > This time i used a timer and after a little over 5 minutes 23 files were > copied, after replugging only the same 3 files as from the first try > where retained. > > 3) > This time i ditched the dm-crypt-layer. > I mkfs'ed with the same parameters on a plain 100GB partition. > > Copied the same files as in 2), after 5 minutes 24 files were copied and > after re-plugging the same 3 files were retained. > > > At this point the amateur in me says: dm-crypt is "transparent". > > A new kernel was released, so a retry with 3.7.0/plain-partition. > > 4) > Same as 3) > > The only difference is that 3.7.0 appears to be much quicker to pass on > the error, the rsync-process was "happyly" procedding with 3.6.7 until i > manually cancled it a few second after unplugging the cable. > With 3.7.0 it immediately stopped with Input/Output error. > > 5) > Same as 3/4) > > A second before unplugging i 'ls -l'ed the directory, all files copied > were visible at that point. > > 6) > Same as 5) > > But this time i issued a 'sync' at about the halfway-point. > This time a total of 13 files were retained, a ls -l just before the > sync showed 12 files. But the sync took 20 seconds, so the 13th file > must have been completed in the time between start/finished of the sync > command. > > > In conclusive the amateuer in me says: > The data is never send to the drive, as all this test DON'T include a > power-failure, only connection failure. > > > > > From bfoster@redhat.com Fri Dec 14 10:05:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBEG547k055934 for ; Fri, 14 Dec 2012 10:05:05 -0600 X-ASG-Debug-ID: 1355501256-04cb6c05a851aef0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id KfhBETgmzY0DIYKb for ; Fri, 14 Dec 2012 08:07:37 -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-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBEG7YBo011228 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 14 Dec 2012 11:07:35 -0500 Received: from laptop.bfoster (vpn-9-6.rdu.redhat.com [10.11.9.6]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qBEG7X8V025484 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 14 Dec 2012 11:07:34 -0500 Message-ID: <50CB4E52.80909@redhat.com> Date: Fri, 14 Dec 2012 11:05:38 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120911 Thunderbird/15.0.1 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 2/4] xfs: push rounddown_pow_of_two() to after prealloc throttle References: <1354726078-31793-1-git-send-email-bfoster@redhat.com> <1354726078-31793-3-git-send-email-bfoster@redhat.com> <20121213003913.GE16353@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfs: push rounddown_pow_of_two() to after prealloc throttle In-Reply-To: <20121213003913.GE16353@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1355501256 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/12/2012 07:39 PM, Dave Chinner wrote: > On Wed, Dec 05, 2012 at 11:47:56AM -0500, Brian Foster wrote: >> The round down occurs towards the beginning of the function. Push >> it down after throttling has occurred. This is to support adding >> further transformations to 'alloc_blocks' that might not preserve >> power-of-two alignment (and thus could lead to rounding down >> multiple times). >> >> Signed-off-by: Brian Foster >> --- >> fs/xfs/xfs_iomap.c | 12 ++++++------ >> 1 files changed, 6 insertions(+), 6 deletions(-) >> >> diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c >> index bd7c060..d381326 100644 >> --- a/fs/xfs/xfs_iomap.c >> +++ b/fs/xfs/xfs_iomap.c >> @@ -329,13 +329,11 @@ xfs_iomap_prealloc_size( >> goto check_writeio; >> >> /* >> - * rounddown_pow_of_two() returns an undefined result >> - * if we pass in alloc_blocks = 0. Hence the "+ 1" to >> - * ensure we always pass in a non-zero value. >> + * MAXEXTLEN is 21 bits, add one to protect against the rounddown >> + * further down. >> */ >> - alloc_blocks = XFS_B_TO_FSB(mp, XFS_ISIZE(ip)) + 1; >> - alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN, >> - rounddown_pow_of_two(alloc_blocks)); >> + alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN + 1, >> + XFS_B_TO_FSB(mp, XFS_ISIZE(ip))); > > I suspect this is will lead to a bug - if the round down doesn't > modify the value when it is MAXEXTLEN + 1, then we are returning a > value greater than MAXEXTLEN to the caller.... > Good catch. I didn't reproduce anything catastrophic in my testing so far, but this is definitely an unintended change in behavior. >> xfs_icsb_sync_counters(mp, XFS_ICSB_LAZY_COUNT); >> freesp = mp->m_sb.sb_fdblocks; >> @@ -352,6 +350,8 @@ xfs_iomap_prealloc_size( >> } >> if (shift) >> alloc_blocks >>= shift; >> + if (alloc_blocks) >> + alloc_blocks = rounddown_pow_of_two(alloc_blocks); > > This needs the comment about rounddown_pow_of_two() and zero values. > > It then needs to cap alloc_blocks to MAXEXTLEN, because it can > clearly be larger thanks to the above (MAXEXTLEN + 1) code. > Ok. Considering your point above... in a sense this is kind of playing a game with the MAXEXTLEN value by assuming it is -1. Perhaps what I'll do is roundup_pow_of_two(MAXEXTLEN) at the top (as well as add the check that caps alloc_blocks to MAXEXTLEN at the very end, with associated comment fixups). Thanks. Brian > Cheers, > > Dave. > From bfoster@redhat.com Fri Dec 14 10:12:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_36, J_CHICKENPOX_37 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBEGCRes056270 for ; Fri, 14 Dec 2012 10:12:27 -0600 X-ASG-Debug-ID: 1355501699-04cbb035a6506c50001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id yvJkiP5lYaONcHJE for ; Fri, 14 Dec 2012 08:14:59 -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 qBEGEwc6023824 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 14 Dec 2012 11:14:58 -0500 Received: from laptop.bfoster (vpn-9-6.rdu.redhat.com [10.11.9.6]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qBEGEtD8023333 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 14 Dec 2012 11:14:57 -0500 Message-ID: <50CB500C.8090203@redhat.com> Date: Fri, 14 Dec 2012 11:13:00 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120911 Thunderbird/15.0.1 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling References: <1354726078-31793-1-git-send-email-bfoster@redhat.com> <1354726078-31793-4-git-send-email-bfoster@redhat.com> <20121213022530.GF16353@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling In-Reply-To: <20121213022530.GF16353@dastard> Content-Type: text/plain; charset=ISO-8859-1 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: 1355501699 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/12/2012 09:25 PM, Dave Chinner wrote: > On Wed, Dec 05, 2012 at 11:47:57AM -0500, Brian Foster wrote: ... >> >> Signed-off-by: Brian Foster > > I'm having trouble determining what the algorithm is supposed to be > and what might be bugs in the algorithm.... > > These are notes, somewhat incoherent, but I'll post them anyway > because i think they convey my concerns and solutions well enough. > Ok... > Cheers, > > Dave. > > ---- > > Describe the algorithm to ensure I have it right: > > calculate preallocation size (alloc_blocks) > uses file size to determine size > > determine ENOSPC throttling reduction (shift) > > calculate maximum quota prealloc amount allowed > walk each dquot on inode > check hard limit > => over = no prealloc > check soft limit > => none = prealloc unmodified > check over soft limit > => no = prealloc unmodified > calculate "throttle percentage" > calculate max prealloc > use minimum prealloc value returned > > alloc_blocks = MIN(alloc_blocks, quota_alloc_blocks) > > apply ENOSPC throttle (shift) > > > - prealloc size being overridden by quota throttling, and then the > ENOSPC throttle is applied to that. > That sounds accurate to me. > - the overall algorithm looks good to me, that means my problems are > with the implementation.... > > - it calculates stuff dynamically that could be set once in > the struct xfs_dquot on initialisation and whenever limits > are changed. i.e. the "percentage to throttle". This > should be carried by xfs_dquot as it simplifies > the logic here. > Indeed. > - if there is a hard limit but no soft limit, it *always* > throttles preallocation to the default percentage even > where there is lots of space available for the full > prealloc. > I'm not following you here. xfs_prealloc_dquot_max() should return the maximum allowed preallocation for a quota by calculating some percentage of the free space in the quota (regardless of the existence of a soft limit; that serves as a throttling watermark and percentage modifier). xfs_prealloc_quota_max() just extends that across all quota types and returns the most limiting value. For an inode with plenty of space in its quota set, we should get a large value back for max_quota_prealloc, which is then ignored because alloc_blocks doesn't violate that limit. (Regardless, I don't think this changes your design comments that follow.) > - it returns a block count based on limits, or -1 for no > throttling. I'd prefer a pair of functions - one to check > whether throttling is needed, and one to calculate the > throttling parameters > > - should use xfs_this_quota_on() to drive quota > checks completely inside throttle check. will make > the code much cleaner > > - check function can be boolean > > - calc function should return both raw space > available and shift values so the global prealloc > values can be overridden independently. i.e. > allows quota throttling to work even when overall > prealloc is less than the maximum quota would > allow. > > > Rough code: > > need_throttle() > { > if (!xfs_this_quota_on(mp, type)) > return false; > > dq = xfs_inode_dquot(ip, type); > > /* no hard limit, no throttle */ > if (!dq->q_hard_limit) > return false; > > /* over hard limit, always throttle */ > if (dq->q_res_bcount > dq->q_hard_limit) > return true; > > /* > * Under soft limit, no throttle. > * > * Note: we always have a soft limit for prealloc, > * calculated at dquot instantiation or limit change > */ > if (dq->q_res_bcount + alloc_blocks < dq->q_soft_limit) > return false; > > /* between soft limit and hard limit, need to throttle */ > return true; > } > > - needs struct xfs-dquot to be initialised appropriately and quota > limit changes to handle changes correctly. > > - allows soft limit defaults to be set in memory if they aren't on > disk. i.e. default throttling values will be no different in > implementation to on-disk limits. > This comment is not quite clear to me. I suspect it relates to the pseudocode comment above with regard to a default soft limit. To this point, I'm interpreting your design proposal as something like the following, at a high-level: - xfs_dquot grows a (in memory) table of low space limits. This table is populated in when the quota is read from disk, created and/or the input parameters (hard/soft limit) change. - The soft limit as a percentage modifier goes away by nature of using the 3-5% logarithmic throttle (shift). - The soft limit as a prealloc throttling trigger remains, just implemented as a separate function as depicted above. There are no on-disk changes proposed, correct? Are you suggesting we set a default soft limit value on all quotas with a hard limit? > calc_throttle() > { > dq = xfs_inode_dquot(ip, type); > > freesp = dq->q_hard_limit - dq->q_res_bcount; > > if (freesp < dq->q_low_space[XFS_LOWSP_5_PCNT]) { > shift = 2; > if (freesp < dq->q_low_space[XFS_LOWSP_4_PCNT]) > shift++; > if (freesp < dq->q_low_space[XFS_LOWSP_3_PCNT]) > shift++; > if (freesp < dq->q_low_space[XFS_LOWSP_2_PCNT]) > shift++; > if (freesp < dq->q_low_space[XFS_LOWSP_1_PCNT]) > shift++; > } > > /* only overwrite current values if the result is a smaller prealloc */ > if ((freesp >> shift) >= (*qblocks >> *qshift)) > return; > > *qblocks = freesp; > *qshift = shift; > } > > - similar shift table to the ENOSPC code for a logarithmic mapping > rather than a linear mapping. > - probably doesn't need 5 steps, 3 steps that do shift += 2 is > probably sufficient and would reduce per-dquot memory overhead. > > xfs_iomap_prealloc_size() > { > ..... > > qblocks = alloc_blocks; > qshift = 0; > > if (need_throttle(ip, XFS_DQ_USER, alloc_blocks) > calc_throttle(ip, XFS_DQ_USER, &qblocks, &qshift); > > if (need_throttle(ip, XFS_DQ_GROUP, alloc_blocks) > calc_throttle(ip, XFS_DQ_GROUP, &qblocks, &qshift); > > if (need_throttle(ip, XFS_DQ_PROJ, alloc_blocks) > calc_throttle(ip, XFS_DQ_PROJ, &qblocks, &qshift); > > /* > * The final size of the preallocation is the smaller of the > * whole filesystem prealloc size and the quota prealloc > * size. i.e. whichever entity has the least space available > * for allocation determines the maximum preallocation size. > * > * The final throttling level is the larger of the ENOSPC > * and quota throttles. i.e. which ever is closer to their > * respective space limit determines how much we throttle > * by. > */ > alloc_blocks = MIN(qblocks, alloc_blocks) > shift = MAX(qshift, shift) > .... > ... and this all makes sense. I'm a little unsure about applying a shift selected for one limit against the preallocation size of another, but I suppose it can't hurt to be aggressive. This design should bubble up all the relevant parameters to a single point anyways, so that should be easier to reason about and measure when I have some code. Thanks for the review Dave! Brian From ms@citd.de Fri Dec 14 10:17:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBEGHcxc056568 for ; Fri, 14 Dec 2012 10:17:38 -0600 X-ASG-Debug-ID: 1355501980-04bdf02d4b531050001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id uuQsyHIro1p1gTfi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 14 Dec 2012 08:19:41 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id EA8BABF56E; Fri, 14 Dec 2012 17:19:39 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BE7YI-703H8x; Fri, 14 Dec 2012 17:19:37 +0100 (CET) Received: from citd.de (p4FC4CD33.dip.t-dialin.net [79.196.205.51]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Fri, 14 Dec 2012 17:19:37 +0100 (CET) Date: Fri, 14 Dec 2012 17:19:35 +0100 From: Matthias Schniedermeyer To: Ric Wheeler Cc: Eric Sandeen , Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121214161935.GA18638@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <50CB3037.90003@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50CB3037.90003@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355501981 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-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.2.117006 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 14.12.2012 13:57, Ric Wheeler wrote: > On 12/14/2012 11:19 AM, Matthias Schniedermeyer wrote: > >>>>http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > >>>> > >>>>Basically, you have an IO error situation, and you have dm-crypt > >>>>in-between buffering an unknown about of changes. In my experience, > >>>>data loss eventsi are rarely filesystem problems when USB drives or > >>>>dm-crypt is involved... > >>>I don't know the inner workings auf dm-*, but shouldn't it behave > >>>transparent and rely on the block-layer for buffering. > >>I think that's partly why Dave asked you to test it, to check > >>that theory ;) > >To test that theory. > > > >Technically this is an other machine than the original but i tried to > >recreate as much from the original cirumstances as possible. > >Kernel is 3.6.7 > > > >First i recreated the circumstances. > >I plugged a HDD i'm throwing out into the enclosure that was the most > >problematic, created the dm-crypt-layer & filesystem as reported and > >started copying. > > > >In all testes i didn't supply any mount-options! > > > >1) > >After a few minutes i "emulated" the problem by unplugging the cable. > >At that point about 40 files were copied, but only 25 where there after > >i replugged the cable. > > Just a note - depending on the drive and its firmware, unplugging a > cable is *not* the same as a power loss since the firmware detects > the loss of link and immediately writes back any volatile cache data > to platter (and it has power, so that is easy for it to do :)). > > You really should drop power to the enclosure to get a "mean" test :) The Power loss case is irrelevant for me. I know what i can expect for a power-loss, all my drives have 'write-cache on' and (up to) 64MB of cache. As a disabled write cache isn't an option (performance sucks) the ensuing data-loss would be expected and there are procedures in place to prevent any permanent data-losses (Except for the right 2 discs dying at the same time). -- Matthias From xfs-owner@oss.sgi.com Fri Dec 14 11:00:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.4 required=5.0 tests=BAYES_99,J_CHICKENPOX_23, MIME_8BIT_HEADER,MIME_QP_LONG_LINE autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBEH0DOl057789 for ; Fri, 14 Dec 2012 11:00:13 -0600 X-ASG-Debug-ID: 1355504563-04bdf02d4a532e60001-w1Z2WR Received: from ns1.canadianmailing.org ([87.98.153.29]) by cuda.sgi.com with ESMTP id hAzxdmGC5FsGJTQl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 14 Dec 2012 09:02:44 -0800 (PST) X-Barracuda-Envelope-From: info@canadianmailing.org X-Barracuda-Apparent-Source-IP: 87.98.153.29 Received: (qmail 23453 invoked from network); 14 Dec 2012 20:03:03 +0200 Received: from 78.182.79.90.dynamic.ttnet.com.tr (HELO kkm-hp.local) (78.182.79.90) by 87.98.153.29 with (DHE-RSA-AES256-SHA encrypted) SMTP; 14 Dec 2012 20:03:02 +0200 Message-ID: <13abb470d8a270fc1d0df2990163bc82@canadianmailing.org> From: "=?iso-8859-9?B?RGVuaXogQVlH3Ew=?=" To: Subject: =?iso-8859-9?B?3W5naWxpemNlINbwcmVuZW1lIFNvcnVudSBUYXJpaCBPbHV5b3I=?= =?iso-8859-9?B?Li4u?= Date: Fri, 14 Dec 2012 19:02:39 +0200 X-ASG-Orig-Subj: =?iso-8859-9?B?3W5naWxpemNlINbwcmVuZW1lIFNvcnVudSBUYXJpaCBPbHV5b3I=?= =?iso-8859-9?B?Li4u?= MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-9" Content-Transfer-Encoding: quoted-printable X-Antivirus: avast! (VPS 121214-0, 14.12.2012), Outbound message X-Antivirus-Status: Clean X-Barracuda-Connect: UNKNOWN[87.98.153.29] X-Barracuda-Start-Time: 1355504564 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-Spam-Score: 1.42 X-Barracuda-Spam-Status: No, SCORE=1.42 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117008 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 =DDNG=DDL=DDZCE E=D0=DDT=DDMDE DEVR=DDM Y=FDllardan beri tart=FD=FE=FDlan bir konudur =DDngilizcenin nas=FDl = =F6=F0renilece=F0i. =DEimdi Kanada K=FClt=FCr Merkezi ile =DDngilizce = =F6=F0renememe sorunu tarih oluyor.=20 1) =DD=FElenen bir saat =DDngilizce =F6zel ders herhangi bir kursta = alaca=F0=FDn=FDz 5 saat derse denktir 2 ) =DDngilizce =F6zel ders uygulamalar=FDnda siz kendinizi programa = uydurmak zorunda kalmazs=FDn=FDz, program size uygun olarak d=FCzenlenir=2E 3) Kursta size ayr=FDlan s=FCre son derece k=FDs=FDtl=FD olmas=FDna = kar=FE=FDn, =F6zel derste sadece size =F6zg=FC =F6zel e=F0itim verilir=2E 4) Dersin sonunda anlamadan ge=E7ti=F0iniz bir b=F6l=FCm olamaz=2E 5) =DDngilizce =F6zel ders al=FDrken size s=FDra gelmesini beklemezsiniz, = =E7=FCnk=FC s=FDra hep sizdedir, dolay=FDs=FDyla s=FCrekli pratik yapma = =FEans=FDn=FDz olur=2E 6) Uygulanan =DDngilizce =F6zel ders siteminde i=FEinize, = ama=E7lar=FDn=FDza ya da ilgi alanlar=FDn=FDza y=F6nelik konulara = =F6ncelik tan=FDn=FDr=2E 7) =DDlk dersten itibaren =DDngilizcenizin geli=FEti=F0ini, konu=FEmaya = ba=FElad=FD=F0=FDn=FDz=FD ve =F6=F0rendi=F0inizi fark edersiniz=2E 8)Hatalar=FDn=FDz s=FCrekli d=FCzeltildi=F0i i=E7in hata yaparak, hata = yapmamay=FD =F6=F0renirsiniz=2E 9 ) Ders g=FCnleri ve saatleri, size uygun olarak d=FCzenlenir=2E 10) =DDyi bir hesap yap=FDld=FD=F0=FDnda =F6zel dersin ucuz olarak = d=FC=FE=FCn=FClen kalabal=FDk gruplarla yap=FDlan derslerle a=FEa=F0=FD = yukar=FD ayn=FD fiyata geldi=F0i anla=FE=FDl=FDr=2E M=FCkemmel =DDngilizce =F6=F0renmek ve konu=FEmak kimse i=E7in hayal de=F0il! Kanada K=FClt=FCr Merkezi b=FCnyesinde alaca=F0=FDn=FDz kampanyal=FD = =F6zel ders =FCcretleri a=FEa=F0=FDda belirtildi=F0i gibidir .=20 -- T=FCrk hoca ile =F6zel ders saat =FCcreti 45 TL=20 -- Yabanc=FD hocalardan alaca=F0=FDn=FDz =F6zel ders saati 55 TL'dir.=20 =DCcretsiz seviye tespit s=FDnav=FD i=E7in ofisimize gelmeden bu = numaralardan bize ula=FEarak randevu alabilirsiniz. 0 212 252 90 35 - 36 From elder@inktank.com Fri Dec 14 13:53:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBEJr2C2110640 for ; Fri, 14 Dec 2012 13:53:02 -0600 X-ASG-Debug-ID: 1355514933-04bdf02d4b53c450001-NocioJ Received: from mail-ie0-f181.google.com (mail-ie0-f181.google.com [209.85.223.181]) by cuda.sgi.com with ESMTP id WirTRHxFjGH7IMjN (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 14 Dec 2012 11:55:33 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.223.181 Received: by mail-ie0-f181.google.com with SMTP id 16so6329376iea.26 for ; Fri, 14 Dec 2012 11:55:33 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=xXsqqcpu+Wg4dC2ie2y0UkYALaYoxUZFNwx2XEf1vWI=; b=JmA2bQkepKyfiaidvwM+rer1XygU3K1wXnTdj5WCZnc29Oy3bl1CvleSMq+It9s/dW livE//LjUQP3TrtCSx/bVif/ZkqTexUI2rrbu7uy882j749XjfqWMXRR/M/qBSrKfDBy 8RcalnfjY6gzzZPLcGd+39xmsKnxoWPCTPpMnpH6jefwS6LhgQMpHpRw+ZB/20tJEnTd lxoRGzKCUiuxQulevDmNEQKIgte5eGUw2YiKqU5f6BCWbuORbfXACU7zyfW6HpPKBQy0 3OjtuwemvdwCzssGMyuDI/r6JKjxen7eoU+luBdv91KfNtUgoLURfTfhEQu/dqRfJfI1 Yyqw== X-Received: by 10.50.41.165 with SMTP id g5mr2699336igl.66.1355514933400; Fri, 14 Dec 2012 11:55:33 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id bg10sm7441691igc.6.2012.12.14.11.55.29 (version=SSLv3 cipher=OTHER); Fri, 14 Dec 2012 11:55:31 -0800 (PST) Message-ID: <50CB8432.8010101@inktank.com> Date: Fri, 14 Dec 2012 13:55:30 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH] metadump: obfuscate symlinks by path component References: <4F83B844.3060508@redhat.com> <50CA9545.10105@sandeen.net> X-ASG-Orig-Subj: Re: [PATCH] metadump: obfuscate symlinks by path component In-Reply-To: <50CA9545.10105@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQmiFMom2YBs/Y5QSn8llhVIjyN3fN8CJCxLxpN0D3iDHJTeIG8i99qJ7m2o+j5TlpnbYE8g X-Barracuda-Connect: mail-ie0-f181.google.com[209.85.223.181] X-Barracuda-Start-Time: 1355514933 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-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.2.117016 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13/2012 08:56 PM, Eric Sandeen wrote: > On 4/9/12 11:34 PM, Eric Sandeen wrote: >> xfs_metadump currently obfuscates entire symlinks without regard >> to path components; this can lead to a corrupt image when restoring >> a metadump containing extremely long symlinks: >> >> Phase 3 - for each AG... >> - scan and clear agi unlinked lists... >> - process known inodes and perform inode discovery... >> - agno = 0 >> component of symlink in inode 145 too long >> problem with symbolic link in inode 145 >> cleared inode 145 >> ... >> >> Fix this by consolidating symlink obfuscation into a new >> function which obfuscates one path component at a time. >> >> Signed-off-by: Eric Sandeen > > ping? :) You know, these things take time. What you have looks good to me, but I rewrote it, below. :) Even if you don't change anything... Reviewed-by: Alex Elder >> --- >> >> Yes, I need to do an xfstest for this. metadumping a filesystem >> after fsstressing it works well. >> >> diff --git a/db/metadump.c b/db/metadump.c >> index c5ffddb..9f15d9e 100644 >> --- a/db/metadump.c >> +++ b/db/metadump.c >> @@ -956,6 +956,40 @@ obfuscate_sf_dir( >> } >> >> static void >> +obfuscate_path_components( >> + char *buf, >> + __uint64_t len) >> +{ >> + uchar_t *comp; >> + xfs_dahash_t hash; >> + >> + comp = (uchar_t *)buf; >> + while (comp < (uchar_t *)buf + len) { >> + char *slash; >> + int namelen; >> + Maybe instead of handling it later, you could check for leading and duplicate slashes here: while (*comp == '/') comp++; In fact, maybe it could be more like: while (*comp == '/') comp++; slash = strchrnul((char *) comp, '/'); namlen = slash - comp; if (!namelen) return; hash = libxfs_da_hashname(comp, namelen); obfuscate_name(hash, namelen, comp); comp += namelen + 1; Note that these all assume the original buffer is NUL-terminated (yours did too). >> + /* find slash at end of this component */ >> + slash = strchr((char *)comp, '/'); >> + if (!slash) { >> + /* last (or single) component */ >> + namelen = strlen((char *)comp); >> + hash = libxfs_da_hashname(comp, namelen); >> + obfuscate_name(hash, namelen, comp); >> + break; >> + } >> + namelen = slash - (char *)comp; >> + /* handle leading or consecutive slashes */ >> + if (!namelen) { >> + comp++; >> + continue; >> + } >> + hash = libxfs_da_hashname(comp, namelen); >> + obfuscate_name(hash, namelen, comp); >> + comp += namelen + 1; >> + } >> +} >> + >> +static void >> obfuscate_sf_symlink( >> xfs_dinode_t *dip) >> { >> @@ -971,8 +1005,7 @@ obfuscate_sf_symlink( >> } >> >> buf = (char *)XFS_DFORK_DPTR(dip); >> - while (len > 0) >> - buf[--len] = random() % 127 + 1; >> + obfuscate_path_components(buf, len); >> } >> >> static void >> @@ -1176,11 +1209,8 @@ obfuscate_symlink_blocks( >> char *block, >> xfs_dfilblks_t count) >> { >> - int i; >> - >> count <<= mp->m_sb.sb_blocklog; >> - for (i = 0; i < count; i++) >> - block[i] = random() % 127 + 1; >> + obfuscate_path_components(block, count); This is interesting. Is there any guarantee that the hashed result here will match the hashed target file? I don't think there is, necessarily (mostly if the target is subject to a hash collision). It's a corner case though so it can most likely be ignored. >> } >> >> #define MAX_REMOTE_VALS 4095 >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From bpm@sgi.com Fri Dec 14 17:45:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,J_CHICKENPOX_63, J_CHICKENPOX_65,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBENjaVu208310 for ; Fri, 14 Dec 2012 17:45:36 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3BD7930404E; Fri, 14 Dec 2012 15:48:06 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id DD85C4266DC; Fri, 14 Dec 2012 17:48:05 -0600 (CST) Date: Fri, 14 Dec 2012 17:48:05 -0600 From: Ben Myers To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: xfs@oss.sgi.com, Eric Sandeen Subject: [PATCH] xfsprogs: release.sh use git archive for source tarball Message-ID: <20121214234805.GC27055@sgi.com> References: <20121213233131.GV30652@sgi.com> <201212140707.33191.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201212140707.33191.arekm@maven.pl> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Arkadiusz, See what you think of this: On Fri, Dec 14, 2012 at 07:07:33AM +0100, Arkadiusz Miśkiewicz wrote: > and file missing in tarball: > > gmake[2]: *** No rule to make target `sync_file_range.c', needed by `.dep'. > Stop. The current method of using 'make dist' to generate source tarballs for a release can miss some files depending upon which distro it is running on. In the 3.1.10 release of xfsprogs 'make dist' missed a file 'io/sync_file_range.c' because the machine I ran it on didn't HAVE_SYNC_FILE_RANGE. Update the release script to use a simple 'git archive' method to create the tarball. This will ensure that all necessary sources are included. This is the difference between 'make dist' and 'git archive' for the 3.1.10 release: $ diff make-dist.list git-archive.list 2,5d1 < /aclocal.m4 < /config.guess < /config.sub < /configure 129a126 > /.gitignore 210d206 < /install-sh 236a233 > /io/sync_file_range.c 319d315 < /ltmain.sh 321,325d316 < /m4/libtool.m4 < /m4/lt~obsolete.m4 < /m4/ltoptions.m4 < /m4/ltsugar.m4 < /m4/ltversion.m4 385d375 < /po/xfsprogs.pot I've appended all of the above to the tarball. Here's the delta between xfsprogs-3.1.10 and a tarball created using this method: $ diff make-dist.list new-release.list 129a130 > /.gitignore 236a238 > /io/sync_file_range.c Signed-off-by: Ben Myers --- release.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) Index: b/release.sh =================================================================== --- a/release.sh 2012-12-14 16:49:45.731320927 -0600 +++ b/release.sh 2012-12-14 17:30:04.561319647 -0600 @@ -19,7 +19,13 @@ echo "Tagging git repository" git tag -s -a -m "${version} release" v${version} echo "Making source tarball" -make dist +git archive --prefix=xfsprogs-${version}/ --format=tar v${version} \ + -o xfsprogs-${version}.tar +tar --transform "s,^,xfsprogs-${version}/," -rf xfsprogs-${version}.tar \ + aclocal.m4 config.guess config.sub configure install-sh ltmain.sh \ + m4/libtool.m4 m4/lt~obsolete.m4 m4/ltoptions.m4 m4/ltsugar.m4 \ + m4/ltversion.m4 po/xfsprogs.pot +gzip xfsprogs-${version}.tar echo "Sign the source tarball" gpg --detach-sign xfsprogs-${version}.tar.gz From david@fromorbit.com Sat Dec 15 15:23:01 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBFLN03o158362 for ; Sat, 15 Dec 2012 15:23:00 -0600 X-ASG-Debug-ID: 1355606732-04bdf02d4a56b070001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id nqpP7kruD0FEj8cB for ; Sat, 15 Dec 2012 13:25:32 -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: AuULAKvpzFB5LH4d/2dsb2JhbABFhVKyeoYGF3OCHgEBBAEnExwjBQsIAw4KLhQlAyETG4dyBbsSFIxJFQEHg0VhA5YJkEmDB4FQAR8 Received: from ppp121-44-126-29.lns20.syd6.internode.on.net (HELO dastard) ([121.44.126.29]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2012 07:55:31 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TjzEg-0006lu-2W; Sun, 16 Dec 2012 08:25:30 +1100 Date: Sun, 16 Dec 2012 08:25:30 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling Message-ID: <20121215212530.GD9806@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling References: <1354726078-31793-1-git-send-email-bfoster@redhat.com> <1354726078-31793-4-git-send-email-bfoster@redhat.com> <20121213022530.GF16353@dastard> <50CB500C.8090203@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50CB500C.8090203@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: 1355606732 X-Barracuda-URL: http://192.48.157.11: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.2.117116 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 14, 2012 at 11:13:00AM -0500, Brian Foster wrote: > On 12/12/2012 09:25 PM, Dave Chinner wrote: > > On Wed, Dec 05, 2012 at 11:47:57AM -0500, Brian Foster wrote: > ... > >> > >> Signed-off-by: Brian Foster > > > > I'm having trouble determining what the algorithm is supposed to be > > and what might be bugs in the algorithm.... > > > > These are notes, somewhat incoherent, but I'll post them anyway > > because i think they convey my concerns and solutions well enough. > > > > Ok... .... > > > - if there is a hard limit but no soft limit, it *always* > > throttles preallocation to the default percentage even > > where there is lots of space available for the full > > prealloc. > > > > I'm not following you here. xfs_prealloc_dquot_max() should return the > maximum allowed preallocation for a quota by calculating some percentage > of the free space in the quota (regardless of the existence of a soft > limit; that serves as a throttling watermark and percentage modifier). Say you have a quota and 50GB of free space and we are trying to preallocate 8GB of that, xfs_prealloc_dquot_max() will always return a max of 2.5GB. Hence preallocation will be limited even though there's plenty of space available for a preallocation that is larger than this.... > xfs_prealloc_quota_max() just extends that across all quota types and > returns the most limiting value. For an inode with plenty of space in > its quota set, we should get a large value back for max_quota_prealloc, > which is then ignored because alloc_blocks doesn't violate that limit. But if we are trying to do a large file allocation (as per above), it does limit it atificially. IOWs, files without quota soft limits set by the user are treated as _always over the soft limit_. > > need_throttle() > > { > > if (!xfs_this_quota_on(mp, type)) > > return false; > > > > dq = xfs_inode_dquot(ip, type); > > > > /* no hard limit, no throttle */ > > if (!dq->q_hard_limit) > > return false; > > > > /* over hard limit, always throttle */ > > if (dq->q_res_bcount > dq->q_hard_limit) > > return true; > > > > /* > > * Under soft limit, no throttle. > > * > > * Note: we always have a soft limit for prealloc, > > * calculated at dquot instantiation or limit change > > */ > > if (dq->q_res_bcount + alloc_blocks < dq->q_soft_limit) > > return false; > > > > /* between soft limit and hard limit, need to throttle */ > > return true; > > } > > > > - needs struct xfs-dquot to be initialised appropriately and quota > > limit changes to handle changes correctly. > > > > - allows soft limit defaults to be set in memory if they aren't on > > disk. i.e. default throttling values will be no different in > > implementation to on-disk limits. > > > > This comment is not quite clear to me. I suspect it relates to the > pseudocode comment above with regard to a default soft limit. To this > point, I'm interpreting your design proposal as something like the > following, at a high-level: > > - xfs_dquot grows a (in memory) table of low space limits. This table is > populated in when the quota is read from disk, created and/or the input > parameters (hard/soft limit) change. > - The soft limit as a percentage modifier goes away by nature of using > the 3-5% logarithmic throttle (shift). not 3-5% :P, a divisor of 2, 8 or 16.... > - The soft limit as a prealloc throttling trigger remains, just > implemented as a separate function as depicted above. > > There are no on-disk changes proposed, correct? Correct. > Are you suggesting we > set a default soft limit value on all quotas with a hard limit? Yes. Your code already does this, effectively, by treating files that have no softlimit set as always being over the soft limit. > I'm a little unsure about applying a shift selected for one limit > against the preallocation size of another, but I suppose it can't hurt > to be aggressive. Which is what this sort of throttling needs to be. Essentially, the idea is that if we are close to a quota limit and ENOSPC at the same time, whichever limit we are closer to exceeding should determine the amount of throttling that will take place (i.e. the shift value). The size of the preallocation is a separate calculation to this - the quota thresholds only ever reduce the size, but that doesn't change how close we are to throttle thresholds. IOWs, even if the base prealloc is smaller than the max quota prealloc size, we still should throttle it according to the quota throttle if we are closer to exceeding the quota thresholds than we are the ENOSPC thresholds... > This design should bubble up all the relevant > parameters to a single point anyways, so that should be easier to reason > about and measure when I have some code. Exactly. You've just put words to the concept I was struggling to describe. :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sat Dec 15 15:28:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBFLSlpp163672 for ; Sat, 15 Dec 2012 15:28:47 -0600 X-ASG-Debug-ID: 1355607079-04bdf02d4956b5d0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Vs54dB6ExAKzWNAZ for ; Sat, 15 Dec 2012 13:31:19 -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: AuQLAMnqzFB5LH4d/2dsb2JhbABFhVKyeoYGF3OCHgEBBTocIxAIAxUDLhQlAyETiBK7EhSMSYNiYQOWCYlOhnuDBw Received: from ppp121-44-126-29.lns20.syd6.internode.on.net (HELO dastard) ([121.44.126.29]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2012 08:01:19 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TjzK8-0006mP-49; Sun, 16 Dec 2012 08:31:08 +1100 Date: Sun, 16 Dec 2012 08:31:08 +1100 From: Dave Chinner To: Mark Tinguely Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [3.0-stable PATCH 35/36] xfs: zero allocation_args on the kernel stack Message-ID: <20121215213108.GE9806@dastard> X-ASG-Orig-Subj: Re: [3.0-stable PATCH 35/36] xfs: zero allocation_args on the kernel stack References: <20121203144208.143464631@sgi.com> <20121203144312.044410710@sgi.com> <20121211235643.GR16353@dastard> <50C8A232.8060401@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50C8A232.8060401@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: 1355607079 X-Barracuda-URL: http://192.48.157.11: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.2.117116 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 12, 2012 at 09:26:42AM -0600, Mark Tinguely wrote: > On 12/11/12 17:56, Dave Chinner wrote: > >On Mon, Dec 03, 2012 at 05:42:43PM -0600, Mark Tinguely wrote: > >>From: Mark Tinguely > >> > >>Upstream commit: a00416844b8f4b0106344bdfd90fe45a854b1d05 > >> > >> xfs: zero allocation_args on the kernel stack > >> > >> Zero the kernel stack space that makes up the xfs_alloc_arg structures. > > > >Without the stack switching patches in the tree, this doesn't fix > >any real problem. > > > >Cheers, > > > >Dave. > > There are other users of the xfs_alloc_arg.userdata other than the > former version of the allocation worker. Sure, but it only has a minor effect on behaviour if it is wrong - I think the only thing it will cause is an extra log force if we try to allocate a busy extent or invalidation of a the buffer before it gets reusued. Neither are issues that cause user-visible problems, and the behaviour has been like this for many, many years without anyone seeing adverse behaviour. As such, it's not a problem that needs to be fixed in a stable kernel. Now, if you were backporting the stack overflow fixes, that would be a different matter.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sat Dec 15 16:13:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBFMDpYn182879 for ; Sat, 15 Dec 2012 16:13:51 -0600 X-ASG-Debug-ID: 1355609783-04bdf02d4a56d7a0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id osJpZg8VdDPpdaxU for ; Sat, 15 Dec 2012 14:16:24 -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: AuULAFH1zFB5LH4d/2dsb2JhbAArGoVSsnqGBhdzgh4BAQQBOhwVDgULCAMOCi4UJQMhE4gNBQ0tulYUjEkcg0ZhA5YJkEmDBw Received: from ppp121-44-126-29.lns20.syd6.internode.on.net (HELO dastard) ([121.44.126.29]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2012 08:46:23 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tk01u-0006qt-Ip; Sun, 16 Dec 2012 09:16:22 +1100 Date: Sun, 16 Dec 2012 09:16:22 +1100 From: Dave Chinner To: Matthias Schniedermeyer Cc: Eric Sandeen , Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121215221622.GF9806@dastard> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121214111924.GA4762@citd.de> 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: 1355609783 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com 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.2.117118 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Fri, Dec 14, 2012 at 12:19:24PM +0100, Matthias Schniedermeyer wrote: > > >> http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > >> > > >> Basically, you have an IO error situation, and you have dm-crypt > > >> in-between buffering an unknown about of changes. In my experience, > > >> data loss eventsi are rarely filesystem problems when USB drives or > > >> dm-crypt is involved... > > > > > > I don't know the inner workings auf dm-*, but shouldn't it behave > > > transparent and rely on the block-layer for buffering. > > > > I think that's partly why Dave asked you to test it, to check > > that theory ;) > > To test that theory. > > Technically this is an other machine than the original but i tried to > recreate as much from the original cirumstances as possible. > Kernel is 3.6.7 > > First i recreated the circumstances. > I plugged a HDD i'm throwing out into the enclosure that was the most > problematic, created the dm-crypt-layer & filesystem as reported and > started copying. > > In all testes i didn't supply any mount-options! That's one for the spell-check fail file.... :P > 1) > After a few minutes i "emulated" the problem by unplugging the cable. > At that point about 40 files were copied, but only 25 where there after > i replugged the cable. Ok, so you've basically got a situation where there is a single directory block being modified repeatedly as new files are created. Which means that there are a significant number of changes being aggregated in memory and may not have been written to the log. When you pull the cable, those changes are lost because they can't be written to disk any more. > 2) > BUT the directory-structure had changed in the meantime, the first 22 > files were in an other directory i didn't have the first time. I don't understand what you are saying here. Can you please add "ls -l" output of the directory structure before and after so that I can observe exactly what you are trying to describe? > In the > first test all >=200 files were in the same directory. > > So i retested by just copying the directory with which i had my original > trouble. > This time i used a timer and after a little over 5 minutes 23 files were > copied, after replugging only the same 3 files as from the first try > where retained. Which usually means one of two things: 1. the metadata changes never got written to the log; or 2. log recovery discarded them. ..... > 6) > Same as 5) > > But this time i issued a 'sync' at about the halfway-point. > This time a total of 13 files were retained, a ls -l just before the > sync showed 12 files. But the sync took 20 seconds, so the 13th file > must have been completed in the time between start/finished of the sync > command. Which doesn't rule out either possibility. Log recovery can discard transactions because of many reasons, one of them being a 19 year old bug that isn't yet fixed in 3.7 (only just merged into 3.8-rc)..... Which, given the same directory blocks are being continually rewritten, it's entirely possible that this can occur - they keep getting moved forward in the log, past the push target that is set every 30s. What you need to do is mount the filesystem after replugging it with the mount options "-o ro,norecovery" to see what it on disk before log recovery is run. If the files are all there, then it's a log write or log recovery problem. If the files are not present, then the metadata has not been written to disk and they aren't in the log, either. If the files are on disk prior to log recovery running, then you ned to dump the log to a file using xfs_logprint and send it to me so I can analyse the content of the log. If the files are not in the directory on disk before recovery, then I suspect we are going to need an event trace to determine the sequence of events leading up to unplug event. Having a copy of the log would be handy in that case, too. > In conclusive the amateuer in me says: > The data is never send to the drive, as all this test DON'T include a > power-failure, only connection failure. Like most amateurs you've jump to the obvious conclusion without considering all the other possibilities that could give the same result. There's a reason that we ask for specific information in bug reports - paraphrasing or describing problems by words is ambiguous and tainted by your perception of what the problem is. Not to mention that what a user thinks is irrelevant is the often exactly the critical detail an expert is looking to find. What I'm saying is that playing the "armchair expert" simply makes it harder for the real experts (us) to understand what your problem is. You may be right in the end that metadata hasn't been written, but we have to understand *why* the metadata wasn't written to be able to fix the problem, and that takes a whole lot more analysis than just guessing... Cheers, Dave. -- Dave Chinner david@fromorbit.com From ms@citd.de Sun Dec 16 04:28:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBGASsJL245630 for ; Sun, 16 Dec 2012 04:28:54 -0600 X-ASG-Debug-ID: 1355653885-04cb6c05a556ee60001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id RDTlhwgWDtlDpwRR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 16 Dec 2012 02:31:27 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id 43044C0189; Sun, 16 Dec 2012 11:31:25 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jUQPz3lrywAM; Sun, 16 Dec 2012 11:30:27 +0100 (CET) Received: from citd.de (p4FC4DE32.dip.t-dialin.net [79.196.222.50]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Sun, 16 Dec 2012 11:30:27 +0100 (CET) Date: Sun, 16 Dec 2012 11:30:25 +0100 From: Matthias Schniedermeyer To: Dave Chinner Cc: Eric Sandeen , Lin Li , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121216103025.GA14880@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121215221622.GF9806@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355653886 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.2.117162 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 16.12.2012 09:16, Dave Chinner wrote: > > Like most amateurs you've jump to the obvious conclusion without > considering all the other possibilities that could give the same > result. I have a test-case, so you can cut out the amateur. Partition is 100GB at the beginning of a 1,5TB SATA HDD connected by USB3 enclosure: Machine has 4GB of memory and is running a vanilla 3.7.0 kernel. mkfs.xfs -l size=1024b -s size=4096 /dev/sdb1 mount /dev/sdb1 /mnt mkdir /mnt/a cd /mnt/a for dat in `seq 1 40`; do dd if=/dev/zero of=$dat bs=1k count=900k ; done Then i started a timer and waited for 5 minutes. Then i yanked out the cable, my machine was writing to the 24th file at that point. umount /mnt mount /dev/sdb1 /mnt ls -l /mnt I tried it 3 times, all times with the same result that not even "a" was there. In the last run i did a `ls -l /mnt/a` at the 4 minute-point, it showed several files with 900MB. -- Matthias From ms@citd.de Sun Dec 16 05:08:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_62 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBGB8JAr246967 for ; Sun, 16 Dec 2012 05:08:19 -0600 X-ASG-Debug-ID: 1355656252-04cbb035a655a8f0001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id ikJPM70tEYqEzzhT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 16 Dec 2012 03:10:53 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id 927CFC0189; Sun, 16 Dec 2012 12:10:51 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s9-JrWJufbYb; Sun, 16 Dec 2012 12:10:48 +0100 (CET) Received: from citd.de (p4FC4DE32.dip.t-dialin.net [79.196.222.50]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Sun, 16 Dec 2012 12:10:48 +0100 (CET) Date: Sun, 16 Dec 2012 12:10:46 +0100 From: Matthias Schniedermeyer To: Dave Chinner Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121216111046.GA16756@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121216103025.GA14880@citd.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355656253 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: 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.2.117164 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 16.12.2012 11:30, Matthias Schniedermeyer wrote: > On 16.12.2012 09:16, Dave Chinner wrote: > > > > Like most amateurs you've jump to the obvious conclusion without > > considering all the other possibilities that could give the same > > result. > > I have a test-case, so you can cut out the amateur. > Partition is 100GB at the beginning of a 1,5TB SATA HDD connected by > USB3 enclosure: > Machine has 4GB of memory and is running a vanilla 3.7.0 kernel. > > mkfs.xfs -l size=1024b -s size=4096 /dev/sdb1 > mount /dev/sdb1 /mnt > mkdir /mnt/a > cd /mnt/a > for dat in `seq 1 40`; do dd if=/dev/zero of=$dat bs=1k count=900k ; done > > Then i started a timer and waited for 5 minutes. > Then i yanked out the cable, my machine was writing to the 24th file at > that point. > > umount /mnt > > mount /dev/sdb1 /mnt > ls -l /mnt > > > I tried it 3 times, all times with the same result that not even "a" was > there. > > In the last run i did a `ls -l /mnt/a` at the 4 minute-point, it showed > several files with 900MB. And boy is it unsafe to use XFS currently. Modifed test-case. Same as above, except for this loop: for dat in `seq 1 10`; do dd if=/dev/zero of=$dat bs=1k count=900k ; done After it ran through i waited 5 minutes, IOW there were 5 minutes of nothing going on. Yank out cable, yada, yada, yada. Result: Same as above. This proves(at last for the amateuer in me) that it is the same bug as the OP had. Variant 3. Same as 2, but with a 'sync' after the for-loop. After 'sync' returns, i immediatly yank out the cable. After replugging the result is as expect, the directroy and all files exist. So as far as i can tell, currently there is a 'sync' missing somewhere. It it is at least in kernels 3.6 & 3.7, maybe 3.5. Could it be the removal of pdflush? -- Matthias From xfs-owner@oss.sgi.com Sun Dec 16 05:58:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, T_FILL_THIS_FORM_SHORT autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBGBwDPZ249196 for ; Sun, 16 Dec 2012 05:58:14 -0600 X-ASG-Debug-ID: 1355659246-04bdf02d4b58a8a0001-w1Z2WR Received: from zixgateway01.sfhhc.org (host5-stfrancis.customer.hvdata.net [64.72.85.124]) by cuda.sgi.com with SMTP id sOGdsfo9lvC0pz29 for ; Sun, 16 Dec 2012 04:00:47 -0800 (PST) X-Barracuda-Envelope-From: aziegler@sfhhc.org X-Barracuda-Apparent-Source-IP: 64.72.85.124 Received: from zixgateway01.sfhhc.org (ZixVPM [127.0.0.1]) by Outbound.sfhhc.org (Proprietary) with ESMTP id C489417B412C for ; Sun, 16 Dec 2012 05:33:57 -0500 (EST) Received: from mail.sfhhc.org (unknown [10.20.10.109]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by zixgateway01.sfhhc.org (Proprietary) with ESMTP id 4FBC417B662C; Sun, 16 Dec 2012 05:33:31 -0500 (EST) Received: from SFHW2K8EMAIL2.sfhhc.org ([::1]) by SFHW2K8MAIL.sfhhc.org ([::1]) with mapi id 14.02.0318.004; Sun, 16 Dec 2012 07:00:19 -0500 From: "Ziegler, Alecia" Subject: Hello Thread-Topic: Hello X-ASG-Orig-Subj: Hello Thread-Index: Ac3bhH+IcIG6UeFsQi6FDbvBM/JDGQ== Date: Sun, 16 Dec 2012 11:59:15 +0000 Message-ID: <5C4F4D55F6CC52419C8D5A41C9DD9985112012@SFHW2K8EMAIL2.sfhhc.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [41.138.173.100] Content-Type: multipart/alternative; boundary="_000_5C4F4D55F6CC52419C8D5A41C9DD9985112012SFHW2K8EMAIL2sfhh_" MIME-Version: 1.0 To: undisclosed-recipients:; X-Barracuda-Connect: host5-stfrancis.customer.hvdata.net[64.72.85.124] X-Barracuda-Start-Time: 1355659246 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com 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=HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117168 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message --_000_5C4F4D55F6CC52419C8D5A41C9DD9985112012SFHW2K8EMAIL2sfhh_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I have chosen you for an inheritance. Please contact me for more details. = Private contact email: mrs-reynamorris@vip.se.com --_000_5C4F4D55F6CC52419C8D5A41C9DD9985112012SFHW2K8EMAIL2sfhh_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
 I have chosen you for an inheritance. Please contact me for mo= re details. Private contact email: mrs-reynamorris@vip.se.com
--_000_5C4F4D55F6CC52419C8D5A41C9DD9985112012SFHW2K8EMAIL2sfhh_-- From bfoster@redhat.com Sun Dec 16 08:36:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBGEa8he256008 for ; Sun, 16 Dec 2012 08:36:08 -0600 X-ASG-Debug-ID: 1355668721-04cbb035a7561880001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id DREUkOXQ9xWKZyGB for ; Sun, 16 Dec 2012 06:38:42 -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-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBGEcXLa019394 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 16 Dec 2012 09:38:34 -0500 Received: from laptop.bfoster (vpn-10-234.rdu.redhat.com [10.11.10.234]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qBGEcVOc023577 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 16 Dec 2012 09:38:33 -0500 Message-ID: <50CDDC74.6040302@redhat.com> Date: Sun, 16 Dec 2012 09:36:36 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120911 Thunderbird/15.0.1 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling References: <1354726078-31793-1-git-send-email-bfoster@redhat.com> <1354726078-31793-4-git-send-email-bfoster@redhat.com> <20121213022530.GF16353@dastard> <50CB500C.8090203@redhat.com> <20121215212530.GD9806@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling In-Reply-To: <20121215212530.GD9806@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1355668721 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/15/2012 04:25 PM, Dave Chinner wrote: > On Fri, Dec 14, 2012 at 11:13:00AM -0500, Brian Foster wrote: >> On 12/12/2012 09:25 PM, Dave Chinner wrote: >>> On Wed, Dec 05, 2012 at 11:47:57AM -0500, Brian Foster wrote: >> ... ... >> >> I'm not following you here. xfs_prealloc_dquot_max() should return the >> maximum allowed preallocation for a quota by calculating some percentage >> of the free space in the quota (regardless of the existence of a soft >> limit; that serves as a throttling watermark and percentage modifier). > > > Say you have a quota and 50GB of free space and we are trying to > preallocate 8GB of that, xfs_prealloc_dquot_max() will always > return a max of 2.5GB. Hence preallocation will be limited even > though there's plenty of space available for a preallocation that is > larger than this.... > >> xfs_prealloc_quota_max() just extends that across all quota types and >> returns the most limiting value. For an inode with plenty of space in >> its quota set, we should get a large value back for max_quota_prealloc, >> which is then ignored because alloc_blocks doesn't violate that limit. > > But if we are trying to do a large file allocation (as per above), > it does limit it atificially. IOWs, files without quota soft limits set by > the user are treated as _always over the soft limit_. > Ok, I interpreted your comment originally as a bug in the implementation, but you're describing a more general flaw in the linear throttling approach. So the logarithmic approach should allow us to run harder and faster into the real EDQUOT condition, likely with the same effective results via the more aggressive throttling (considering since we do this already for ENOSPC). Point taken, thanks for the explanation. ... > >> Are you suggesting we >> set a default soft limit value on all quotas with a hard limit? > > Yes. Your code already does this, effectively, by treating files > that have no softlimit set as always being over the soft limit. > True, but only with respect to preallocation throttling. IOW, presumably there are other reasons to set (or not set) a soft limit from an administrative standpoint. Though I guess there's no reason to have a timer with no soft limit, so perhaps it doesn't matter. I'll play with it... To further clarify, is there any special behavior intended for a soft limit set in this manner? For example, the user creates quota, sets a hard limit and we set the new associated default soft limit. Should the new soft limit behave precisely as if the soft limit was set by the user from this point forward, or could it for example, remain volatile to the hard limit unless a soft limit value is explicitly set by the user (i.e., it is not written to disk and it is recalculated in memory if the filesystem is remounted; it is re-adjusted automatically if the hard limit is adjusted iff soft-limit hasn't been set explicitly, etc.). >> I'm a little unsure about applying a shift selected for one limit >> against the preallocation size of another, but I suppose it can't hurt >> to be aggressive. > > Which is what this sort of throttling needs to be. > > Essentially, the idea is that if we are close to a quota limit and > ENOSPC at the same time, whichever limit we are closer to exceeding > should determine the amount of throttling that will take place (i.e. > the shift value). > > The size of the preallocation is a separate calculation to this - > the quota thresholds only ever reduce the size, but that doesn't > change how close we are to throttle thresholds. IOWs, even if the > base prealloc is smaller than the max quota prealloc size, we still > should throttle it according to the quota throttle if we are closer > to exceeding the quota thresholds than we are the ENOSPC > thresholds... > Ok, sounds logical. Thanks again. Brian >> This design should bubble up all the relevant >> parameters to a single point anyways, so that should be easier to reason >> about and measure when I have some code. > > Exactly. You've just put words to the concept I was struggling to > describe. :) > > Cheers, > > Dave. > From david@fromorbit.com Sun Dec 16 14:15:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBGKFO3h007449 for ; Sun, 16 Dec 2012 14:15:24 -0600 X-ASG-Debug-ID: 1355689077-04cb6c05a55866d0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id m3rbcK7UvcUsT7WW for ; Sun, 16 Dec 2012 12:17:58 -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: AigMAMArzlB5LIoV/2dsb2JhbABFhVKyaIYJF3OCHgEBBAE6HCMFCwgDDgouFCUDIROIDQW4axSMSRYHhCYDlgmQSYMHgVE Received: from ppp121-44-138-21.lns20.syd7.internode.on.net (HELO dastard) ([121.44.138.21]) by ipmail06.adl6.internode.on.net with ESMTP; 17 Dec 2012 06:47:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TkKeo-0000N1-Vj; Mon, 17 Dec 2012 07:17:55 +1100 Date: Mon, 17 Dec 2012 07:17:54 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling Message-ID: <20121216201754.GM9806@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/4] xfs: add quota-driven speculative preallocation throttling References: <1354726078-31793-1-git-send-email-bfoster@redhat.com> <1354726078-31793-4-git-send-email-bfoster@redhat.com> <20121213022530.GF16353@dastard> <50CB500C.8090203@redhat.com> <20121215212530.GD9806@dastard> <50CDDC74.6040302@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50CDDC74.6040302@redhat.com> 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: 1355689077 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.2.117202 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 16, 2012 at 09:36:36AM -0500, Brian Foster wrote: > On 12/15/2012 04:25 PM, Dave Chinner wrote: > > On Fri, Dec 14, 2012 at 11:13:00AM -0500, Brian Foster wrote: > >> On 12/12/2012 09:25 PM, Dave Chinner wrote: > >>> On Wed, Dec 05, 2012 at 11:47:57AM -0500, Brian Foster wrote: > >> Are you suggesting we > >> set a default soft limit value on all quotas with a hard limit? > > > > Yes. Your code already does this, effectively, by treating files > > that have no softlimit set as always being over the soft limit. > > True, but only with respect to preallocation throttling. IOW, presumably > there are other reasons to set (or not set) a soft limit from an > administrative standpoint. Though I guess there's no reason to have a > timer with no soft limit, so perhaps it doesn't matter. I'll play with it... TO clarify, I'm talking about a soft limit only for preallocation throttling purposes, not a general, implicit soft limit for everything. > To further clarify, is there any special behavior intended for a soft > limit set in this manner? For example, the user creates quota, sets a > hard limit and we set the new associated default soft limit. Should the > new soft limit behave precisely as if the soft limit was set by the user > from this point forward, or could it for example, remain volatile to the > hard limit unless a soft limit value is explicitly set by the user > (i.e., it is not written to disk and it is recalculated in memory if the > filesystem is remounted; it is re-adjusted automatically if the hard > limit is adjusted iff soft-limit hasn't been set explicitly, etc.). See above - the implicit soft limit I suggested is only for prealloc throttling. Probaly better to call the two variabled "q_prealloc_hard_limit" and "q_prealloc_soft_limit" or something like that so that so it's explicit what their use is... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 16 14:46:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBGKkQgg012704 for ; Sun, 16 Dec 2012 14:46:26 -0600 X-ASG-Debug-ID: 1355690939-04cbb035a55710e0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id nmYSF5pDoreeBjmE for ; Sun, 16 Dec 2012 12:48:59 -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: AigMACEzzlB5LIoV/2dsb2JhbABFhVKyaIYJF3OCHgEBBAE6HCMFCwgDDgouFCUDIROIDQW4ahSMSYRDA5YJkEmDBw Received: from ppp121-44-138-21.lns20.syd7.internode.on.net (HELO dastard) ([121.44.138.21]) by ipmail06.adl6.internode.on.net with ESMTP; 17 Dec 2012 07:18:58 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TkL8h-0000Te-OA; Mon, 17 Dec 2012 07:48:47 +1100 Date: Mon, 17 Dec 2012 07:48:47 +1100 From: Dave Chinner To: Matthias Schniedermeyer Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121216204847.GN9806@dastard> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121216111046.GA16756@citd.de> 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: 1355690939 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: 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.2.117204 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 16, 2012 at 12:10:46PM +0100, Matthias Schniedermeyer wrote: > On 16.12.2012 11:30, Matthias Schniedermeyer wrote: > > On 16.12.2012 09:16, Dave Chinner wrote: > > > > > > Like most amateurs you've jump to the obvious conclusion without > > > considering all the other possibilities that could give the same > > > result. > > > > I have a test-case, so you can cut out the amateur. Yes, I understand your test case. That doesn't mean I can reproduce your problem, or have the time to do so. I'm asking you to give me information because you can obviously reproduce the problem reliably and I've got a bunch of other stuff to do at the same time. There's one of me, and a lot of you (users), and I simply don't scale to doing everything myself. > > Partition is 100GB at the beginning of a 1,5TB SATA HDD connected by > > USB3 enclosure: > > Machine has 4GB of memory and is running a vanilla 3.7.0 kernel. > > > > mkfs.xfs -l size=1024b -s size=4096 /dev/sdb1 If you use the defaults, does the problem go away? > > mount /dev/sdb1 /mnt > > mkdir /mnt/a > > cd /mnt/a > > for dat in `seq 1 40`; do dd if=/dev/zero of=$dat bs=1k count=900k ; done > > > > Then i started a timer and waited for 5 minutes. > > Then i yanked out the cable, my machine was writing to the 24th file at > > that point. > > > > umount /mnt > > > > mount /dev/sdb1 /mnt > > ls -l /mnt > > Can you provide the information I asked - what was there before the unmount, what is there before recovery, what is there after recovery? And depending on what occurred, send me the log file so I can see what was actually supposed to be replayed by log recovery? > Variant 3. > Same as 2, but with a 'sync' after the for-loop. > After 'sync' returns, i immediatly yank out the cable. > After replugging the result is as expect, the directroy and all files > exist. And when you tell the system to write everything, it works just fine because it forces the log to a consistent state for recovery purposes. > So as far as i can tell, currently there is a 'sync' missing somewhere. No, we don't know what they problem is yet. > Could it be the removal of pdflush? Which happened in 2.6.32, so is rather unlikely. Cheers, Dave. -- Dave Chinner david@fromorbit.com From xfs-owner@oss.sgi.com Sun Dec 16 15:15:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.1 required=5.0 tests=BAYES_50,HTML_MESSAGE, MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBGLFCSQ014969 for ; Sun, 16 Dec 2012 15:15:13 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0945C8F8033 for ; Sun, 16 Dec 2012 13:17:46 -0800 (PST) X-ASG-Debug-ID: 1355692661-04cb6c05a5589070001-w1Z2WR Received: from mail3.nwpg.gov.za (mail3.nwpg.gov.za [196.15.218.222]) by cuda.sgi.com with ESMTP id XQWbsfE3fLZe5cwv for ; Sun, 16 Dec 2012 13:17:43 -0800 (PST) X-Barracuda-Envelope-From: mvanbiljon@nwpg.gov.za X-Barracuda-Apparent-Source-IP: 196.15.218.222 Received: from NWPGDOb-MTA by cs2.NWPG.GOV.ZA with Novell_GroupWise; Sun, 16 Dec 2012 23:17:21 +0200 Message-Id: <50CE567C0200005900016B6D@cs2.NWPG.GOV.ZA> X-Mailer: Novell GroupWise Internet Agent 8.0.3 Date: Sun, 16 Dec 2012 23:17:02 +0200 From: "Mariette van Biljon" Subject: =?UTF-8?B?U3lzdGVtIEFkbWluaXN0cmF0b3LigI/igI/igI8=?= Mime-Version: 1.0 X-ASG-Orig-Subj: =?UTF-8?B?U3lzdGVtIEFkbWluaXN0cmF0b3LigI/igI/igI8=?= x-priority: 1 Content-Type: multipart/mixed; boundary="=__Part92A3015E.264__=" X-Barracuda-Connect: mail3.nwpg.gov.za[196.15.218.222] X-Barracuda-Start-Time: 1355692662 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: 1.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117206 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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:; This is a MIME message. If you are reading this text, you may want to consider changing to a mail reader or gateway that understands how to properly handle MIME multipart messages. --=__Part92A3015E.264__= Content-Type: multipart/alternative; boundary="=__Part92A3015E.265__=" --=__Part92A3015E.265__= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ** High Priority ** ** Reply Requested by 12/20/2012 (Thursday) ** Your mailbox has exceeded limit please Click Here to validate your e-mail Thanks System Administrator‏‏‏ Disclaimer “This e-mail and any files transmitted with it may contain information which is confidential, private or privilege in nature and it is for the sole use of the recipient to whom it is addressed. If you are not the intended recipient, you must immediately notify the sender via electronic mail and further refrain from reading, disseminating, distributing, copying or using this message or any of its transmitted files. Any views of this message and its transmitted files are those of the sender unless the sender specifically states such views to be those of the North-West Provincial Government. Though this message and its transmitted files have been swept for the presence of computer viruses, the North-West Provincial Government accepts no liability whatsoever for any loss, damage or expenses resulting directly or indirectly from the use or access of this message or any of its transmitted files” --=__Part92A3015E.265__= Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Description: HTML
Your mailbox has exceeded limit = please Click Here to validate your e-mail

<= FONT face=3DVerdana>Thanks
System Administrator=E2=80=8F=E2= =80=8F=E2=80=8F

Disclaimer

“This e-mail and any files transmitted= with it=20 may contain information which is confidential, private or privilege = in=20 nature and it is for the sole use of the recipient to whom it is=20 addressed. If you are not the intended recipient, you must immediatel= y=20 notify the sender via electronic mail and further refrain from = reading,=20 disseminating, distributing, copying or using this message or any of = its=20 transmitted files. Any views of this message and its transmitted = files=20 are those of the sender unless the sender specifically states such = views=20 to be those of the North-West Provincial Government. Though this = message=20 and its transmitted files have been swept for the presence of = computer=20 viruses, the North-West Provincial Government accepts no liability=20= whatsoever for any loss, damage or expenses resulting directly or=20 indirectly from the use or access of this message or any of its=20 transmitted files”

--=__Part92A3015E.265__=-- --=__Part92A3015E.264__=-- From korn-xfs=oss.sgi.com@elan.rulez.org Sun Dec 16 16:37:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66, LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBGMbTEN017818 for ; Sun, 16 Dec 2012 16:37:29 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2130130404E for ; Sun, 16 Dec 2012 14:40:01 -0800 (PST) X-ASG-Debug-ID: 1355697594-04bdf0431003a00001-NocioJ Received: from chinook.cae-engineering.hu (chinook.cae-engineering.hu [213.165.74.136]) by cuda.sgi.com with ESMTP id jrsyrQOQ1RpPGgUT for ; Sun, 16 Dec 2012 14:39:55 -0800 (PST) X-Barracuda-Envelope-From: korn-xfs=oss.sgi.com@elan.rulez.org X-Barracuda-Apparent-Source-IP: 213.165.74.136 Received: (qmail 14636 invoked from network); 16 Dec 2012 23:39:54 +0100 Received: from korn-home.user.vpn.cae-engineering.hu (HELO hellgate.av.hu) (172.18.32.249) by chinook.vpn.cae-engineering.hu with ESMTP; 16 Dec 2012 23:39:54 +0100 Received: (qmail 26392 invoked by uid 1000); 16 Dec 2012 23:39:53 +0100 Date: Sun, 16 Dec 2012 23:39:53 +0100 From: Andras Korn To: xfs@oss.sgi.com Subject: Please (help) improve support for linux-vserver Message-ID: <20121216223953.GL18563@hellgate> X-ASG-Orig-Subj: Please (help) improve support for linux-vserver MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="3V7upXqbjpZ4EhLz" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: chinook.cae-engineering.hu[213.165.74.136] X-Barracuda-Start-Time: 1355697594 X-Barracuda-URL: http://192.48.157.11: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.2.117210 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --3V7upXqbjpZ4EhLz Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, I'm a user of xfs and linux-vserver (http://linux-vserver.org/). I'd like vserver to work better with xfs (or vice versa) and am trying to proxy between the two development communities (which in the case of vserver is not very large). vservers are basically chroots on steroids: the host runs a single kernel, but it isolates processes running in the guests from each other. There is a "copy on write hardlink breaking" feature that allows you to hardlink files (such as libc6) of different guests together (so that they only get mapped into memory once), and have the kernel break the link if the inode is opened for writing (by creating a copy and returning a FD to the copy). This feature relies on inode flags (like the 'immutable' bit). vserver adds two fields to the inode (the other is used to tag inodes with a context ID). The kernel parts work, but xfs_repair breaks such filesystems because it thinks the flags are invalid. I approached David Chinner and Eric Sandeen about this on IRC, and they said that the first step towards any improvement would be to share with this list the parts of the vserver patch that affect xfs, so that's what I'm doing now. Please find attached the output of filterdiff -i '*xfs*' patch-3.7-vs2.3.5.1.diff (the latter was obtained from http://vserver.13thfloor.at/Experimental/ but the xfs specific parts apparently haven't changed in a while). Andras -- Andras Korn I ? Unicode. --3V7upXqbjpZ4EhLz Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="vserver-xfs.diff" --- linux-3.7/fs/xfs/xfs_dinode.h 2012-10-04 13:27:44.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_dinode.h 2012-12-11 15:56:32.000000000 +0000 @@ -51,7 +51,9 @@ typedef struct xfs_dinode { __be32 di_nlink; /* number of links to file */ __be16 di_projid_lo; /* lower part of owner's project id */ __be16 di_projid_hi; /* higher part owner's project id */ - __u8 di_pad[6]; /* unused, zeroed space */ + __u8 di_pad[2]; /* unused, zeroed space */ + __be16 di_tag; /* context tagging */ + __be16 di_vflags; /* vserver specific flags */ __be16 di_flushiter; /* incremented on flush */ xfs_timestamp_t di_atime; /* time last accessed */ xfs_timestamp_t di_mtime; /* time last modified */ @@ -184,6 +186,8 @@ static inline void xfs_dinode_put_rdev(s #define XFS_DIFLAG_EXTSZINHERIT_BIT 12 /* inherit inode extent size */ #define XFS_DIFLAG_NODEFRAG_BIT 13 /* do not reorganize/defragment */ #define XFS_DIFLAG_FILESTREAM_BIT 14 /* use filestream allocator */ +#define XFS_DIFLAG_IXUNLINK_BIT 15 /* Immutable inver on unlink */ + #define XFS_DIFLAG_REALTIME (1 << XFS_DIFLAG_REALTIME_BIT) #define XFS_DIFLAG_PREALLOC (1 << XFS_DIFLAG_PREALLOC_BIT) #define XFS_DIFLAG_NEWRTBM (1 << XFS_DIFLAG_NEWRTBM_BIT) @@ -199,6 +203,7 @@ static inline void xfs_dinode_put_rdev(s #define XFS_DIFLAG_EXTSZINHERIT (1 << XFS_DIFLAG_EXTSZINHERIT_BIT) #define XFS_DIFLAG_NODEFRAG (1 << XFS_DIFLAG_NODEFRAG_BIT) #define XFS_DIFLAG_FILESTREAM (1 << XFS_DIFLAG_FILESTREAM_BIT) +#define XFS_DIFLAG_IXUNLINK (1 << XFS_DIFLAG_IXUNLINK_BIT) #ifdef CONFIG_XFS_RT #define XFS_IS_REALTIME_INODE(ip) ((ip)->i_d.di_flags & XFS_DIFLAG_REALTIME) @@ -211,6 +216,10 @@ static inline void xfs_dinode_put_rdev(s XFS_DIFLAG_IMMUTABLE | XFS_DIFLAG_APPEND | XFS_DIFLAG_SYNC | \ XFS_DIFLAG_NOATIME | XFS_DIFLAG_NODUMP | XFS_DIFLAG_RTINHERIT | \ XFS_DIFLAG_PROJINHERIT | XFS_DIFLAG_NOSYMLINKS | XFS_DIFLAG_EXTSIZE | \ - XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_NODEFRAG | XFS_DIFLAG_FILESTREAM) + XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_NODEFRAG | XFS_DIFLAG_FILESTREAM | \ + XFS_DIFLAG_IXUNLINK) + +#define XFS_DIVFLAG_BARRIER 0x01 +#define XFS_DIVFLAG_COW 0x02 #endif /* __XFS_DINODE_H__ */ --- linux-3.7/fs/xfs/xfs_fs.h 2011-10-24 16:45:31.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_fs.h 2012-12-11 15:56:32.000000000 +0000 @@ -67,6 +67,9 @@ struct fsxattr { #define XFS_XFLAG_EXTSZINHERIT 0x00001000 /* inherit inode extent size */ #define XFS_XFLAG_NODEFRAG 0x00002000 /* do not defragment */ #define XFS_XFLAG_FILESTREAM 0x00004000 /* use filestream allocator */ +#define XFS_XFLAG_IXUNLINK 0x00008000 /* immutable invert on unlink */ +#define XFS_XFLAG_BARRIER 0x10000000 /* chroot() barrier */ +#define XFS_XFLAG_COW 0x20000000 /* copy on write mark */ #define XFS_XFLAG_HASATTR 0x80000000 /* no DIFLAG for this */ /* @@ -302,7 +305,8 @@ typedef struct xfs_bstat { #define bs_projid bs_projid_lo /* (previously just bs_projid) */ __u16 bs_forkoff; /* inode fork offset in bytes */ __u16 bs_projid_hi; /* higher part of project id */ - unsigned char bs_pad[10]; /* pad space, unused */ + unsigned char bs_pad[8]; /* pad space, unused */ + __u16 bs_tag; /* context tagging */ __u32 bs_dmevmask; /* DMIG event mask */ __u16 bs_dmstate; /* DMIG state info */ __u16 bs_aextents; /* attribute number of extents */ --- linux-3.7/fs/xfs/xfs_ialloc.c 2012-12-11 15:47:37.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_ialloc.c 2012-12-11 15:56:32.000000000 +0000 @@ -37,7 +37,6 @@ #include "xfs_error.h" #include "xfs_bmap.h" - /* * Allocation group level functions. */ --- linux-3.7/fs/xfs/xfs_inode.c 2012-12-11 15:47:37.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_inode.c 2012-12-11 22:20:23.000000000 +0000 @@ -16,6 +16,7 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include +#include #include "xfs.h" #include "xfs_fs.h" @@ -563,15 +564,25 @@ xfs_iformat_btree( STATIC void xfs_dinode_from_disk( xfs_icdinode_t *to, - xfs_dinode_t *from) + xfs_dinode_t *from, + int tagged) { + uint32_t uid, gid, tag; + to->di_magic = be16_to_cpu(from->di_magic); to->di_mode = be16_to_cpu(from->di_mode); to->di_version = from ->di_version; to->di_format = from->di_format; to->di_onlink = be16_to_cpu(from->di_onlink); - to->di_uid = be32_to_cpu(from->di_uid); - to->di_gid = be32_to_cpu(from->di_gid); + + uid = be32_to_cpu(from->di_uid); + gid = be32_to_cpu(from->di_gid); + tag = be16_to_cpu(from->di_tag); + + to->di_uid = INOTAG_UID(tagged, uid, gid); + to->di_gid = INOTAG_GID(tagged, uid, gid); + to->di_tag = INOTAG_TAG(tagged, uid, gid, tag); + to->di_nlink = be32_to_cpu(from->di_nlink); to->di_projid_lo = be16_to_cpu(from->di_projid_lo); to->di_projid_hi = be16_to_cpu(from->di_projid_hi); @@ -593,21 +604,26 @@ xfs_dinode_from_disk( to->di_dmevmask = be32_to_cpu(from->di_dmevmask); to->di_dmstate = be16_to_cpu(from->di_dmstate); to->di_flags = be16_to_cpu(from->di_flags); + to->di_vflags = be16_to_cpu(from->di_vflags); to->di_gen = be32_to_cpu(from->di_gen); } void xfs_dinode_to_disk( xfs_dinode_t *to, - xfs_icdinode_t *from) + xfs_icdinode_t *from, + int tagged) { to->di_magic = cpu_to_be16(from->di_magic); to->di_mode = cpu_to_be16(from->di_mode); to->di_version = from ->di_version; to->di_format = from->di_format; to->di_onlink = cpu_to_be16(from->di_onlink); - to->di_uid = cpu_to_be32(from->di_uid); - to->di_gid = cpu_to_be32(from->di_gid); + + to->di_uid = cpu_to_be32(TAGINO_UID(tagged, from->di_uid, from->di_tag)); + to->di_gid = cpu_to_be32(TAGINO_GID(tagged, from->di_gid, from->di_tag)); + to->di_tag = cpu_to_be16(TAGINO_TAG(tagged, from->di_tag)); + to->di_nlink = cpu_to_be32(from->di_nlink); to->di_projid_lo = cpu_to_be16(from->di_projid_lo); to->di_projid_hi = cpu_to_be16(from->di_projid_hi); @@ -629,12 +645,14 @@ xfs_dinode_to_disk( to->di_dmevmask = cpu_to_be32(from->di_dmevmask); to->di_dmstate = cpu_to_be16(from->di_dmstate); to->di_flags = cpu_to_be16(from->di_flags); + to->di_vflags = cpu_to_be16(from->di_vflags); to->di_gen = cpu_to_be32(from->di_gen); } STATIC uint _xfs_dic2xflags( - __uint16_t di_flags) + __uint16_t di_flags, + __uint16_t di_vflags) { uint flags = 0; @@ -645,6 +663,8 @@ _xfs_dic2xflags( flags |= XFS_XFLAG_PREALLOC; if (di_flags & XFS_DIFLAG_IMMUTABLE) flags |= XFS_XFLAG_IMMUTABLE; + if (di_flags & XFS_DIFLAG_IXUNLINK) + flags |= XFS_XFLAG_IXUNLINK; if (di_flags & XFS_DIFLAG_APPEND) flags |= XFS_XFLAG_APPEND; if (di_flags & XFS_DIFLAG_SYNC) @@ -669,6 +689,10 @@ _xfs_dic2xflags( flags |= XFS_XFLAG_FILESTREAM; } + if (di_vflags & XFS_DIVFLAG_BARRIER) + flags |= FS_BARRIER_FL; + if (di_vflags & XFS_DIVFLAG_COW) + flags |= FS_COW_FL; return flags; } @@ -678,7 +702,7 @@ xfs_ip2xflags( { xfs_icdinode_t *dic = &ip->i_d; - return _xfs_dic2xflags(dic->di_flags) | + return _xfs_dic2xflags(dic->di_flags, dic->di_vflags) | (XFS_IFORK_Q(ip) ? XFS_XFLAG_HASATTR : 0); } @@ -686,7 +710,8 @@ uint xfs_dic2xflags( xfs_dinode_t *dip) { - return _xfs_dic2xflags(be16_to_cpu(dip->di_flags)) | + return _xfs_dic2xflags(be16_to_cpu(dip->di_flags), + be16_to_cpu(dip->di_vflags)) | (XFS_DFORK_Q(dip) ? XFS_XFLAG_HASATTR : 0); } @@ -740,7 +765,8 @@ xfs_iread( * Otherwise, just get the truly permanent information. */ if (dip->di_mode) { - xfs_dinode_from_disk(&ip->i_d, dip); + xfs_dinode_from_disk(&ip->i_d, dip, + mp->m_flags & XFS_MOUNT_TAGGED); error = xfs_iformat(ip, dip); if (error) { #ifdef DEBUG @@ -927,6 +953,7 @@ xfs_ialloc( ASSERT(ip->i_d.di_nlink == nlink); ip->i_d.di_uid = current_fsuid(); ip->i_d.di_gid = current_fsgid(); + ip->i_d.di_tag = current_fstag(&ip->i_vnode); xfs_set_projid(ip, prid); memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); @@ -986,6 +1013,7 @@ xfs_ialloc( ip->i_d.di_dmevmask = 0; ip->i_d.di_dmstate = 0; ip->i_d.di_flags = 0; + ip->i_d.di_vflags = 0; flags = XFS_ILOG_CORE; switch (mode & S_IFMT) { case S_IFIFO: @@ -1668,6 +1696,7 @@ xfs_ifree( } ip->i_d.di_mode = 0; /* mark incore inode as free */ ip->i_d.di_flags = 0; + ip->i_d.di_vflags = 0; ip->i_d.di_dmevmask = 0; ip->i_d.di_forkoff = 0; /* mark the attr fork not in use */ ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; @@ -1834,7 +1863,6 @@ xfs_iroot_realloc( return; } - /* * This is called when the amount of space needed for if_data * is increased or decreased. The change in size is indicated by @@ -2522,7 +2550,8 @@ xfs_iflush_int( * because if the inode is dirty at all the core must * be. */ - xfs_dinode_to_disk(dip, &ip->i_d); + xfs_dinode_to_disk(dip, &ip->i_d, + mp->m_flags & XFS_MOUNT_TAGGED); /* Wrap, we never let the log put out DI_MAX_FLUSH */ if (ip->i_d.di_flushiter == DI_MAX_FLUSH) --- linux-3.7/fs/xfs/xfs_inode.h 2012-10-04 13:27:44.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_inode.h 2012-12-11 15:56:32.000000000 +0000 @@ -134,7 +134,9 @@ typedef struct xfs_icdinode { __uint32_t di_nlink; /* number of links to file */ __uint16_t di_projid_lo; /* lower part of owner's project id */ __uint16_t di_projid_hi; /* higher part of owner's project id */ - __uint8_t di_pad[6]; /* unused, zeroed space */ + __uint8_t di_pad[2]; /* unused, zeroed space */ + __uint16_t di_tag; /* context tagging */ + __uint16_t di_vflags; /* vserver specific flags */ __uint16_t di_flushiter; /* incremented on flush */ xfs_ictimestamp_t di_atime; /* time last accessed */ xfs_ictimestamp_t di_mtime; /* time last modified */ @@ -561,7 +563,7 @@ int xfs_imap_to_bp(struct xfs_mount *, int xfs_iread(struct xfs_mount *, struct xfs_trans *, struct xfs_inode *, uint); void xfs_dinode_to_disk(struct xfs_dinode *, - struct xfs_icdinode *); + struct xfs_icdinode *, int); void xfs_idestroy_fork(struct xfs_inode *, int); void xfs_idata_realloc(struct xfs_inode *, int, int); void xfs_iroot_realloc(struct xfs_inode *, int, int); --- linux-3.7/fs/xfs/xfs_ioctl.c 2012-12-11 15:47:37.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_ioctl.c 2012-12-11 15:56:32.000000000 +0000 @@ -26,7 +26,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_ioctl.h" +// #include "xfs_ioctl.h" #include "xfs_rtalloc.h" #include "xfs_itable.h" #include "xfs_error.h" @@ -762,6 +762,10 @@ xfs_merge_ioc_xflags( xflags |= XFS_XFLAG_IMMUTABLE; else xflags &= ~XFS_XFLAG_IMMUTABLE; + if (flags & FS_IXUNLINK_FL) + xflags |= XFS_XFLAG_IXUNLINK; + else + xflags &= ~XFS_XFLAG_IXUNLINK; if (flags & FS_APPEND_FL) xflags |= XFS_XFLAG_APPEND; else @@ -790,6 +794,8 @@ xfs_di2lxflags( if (di_flags & XFS_DIFLAG_IMMUTABLE) flags |= FS_IMMUTABLE_FL; + if (di_flags & XFS_DIFLAG_IXUNLINK) + flags |= FS_IXUNLINK_FL; if (di_flags & XFS_DIFLAG_APPEND) flags |= FS_APPEND_FL; if (di_flags & XFS_DIFLAG_SYNC) @@ -850,6 +856,8 @@ xfs_set_diflags( di_flags = (ip->i_d.di_flags & XFS_DIFLAG_PREALLOC); if (xflags & XFS_XFLAG_IMMUTABLE) di_flags |= XFS_DIFLAG_IMMUTABLE; + if (xflags & XFS_XFLAG_IXUNLINK) + di_flags |= XFS_DIFLAG_IXUNLINK; if (xflags & XFS_XFLAG_APPEND) di_flags |= XFS_DIFLAG_APPEND; if (xflags & XFS_XFLAG_SYNC) @@ -892,6 +900,10 @@ xfs_diflags_to_linux( inode->i_flags |= S_IMMUTABLE; else inode->i_flags &= ~S_IMMUTABLE; + if (xflags & XFS_XFLAG_IXUNLINK) + inode->i_flags |= S_IXUNLINK; + else + inode->i_flags &= ~S_IXUNLINK; if (xflags & XFS_XFLAG_APPEND) inode->i_flags |= S_APPEND; else @@ -1396,10 +1408,18 @@ xfs_file_ioctl( case XFS_IOC_FSGETXATTRA: return xfs_ioc_fsgetxattr(ip, 1, arg); case XFS_IOC_FSSETXATTR: + if (IS_BARRIER(inode)) { + vxwprintk_task(1, "messing with the barrier."); + return -XFS_ERROR(EACCES); + } return xfs_ioc_fssetxattr(ip, filp, arg); case XFS_IOC_GETXFLAGS: return xfs_ioc_getxflags(ip, arg); case XFS_IOC_SETXFLAGS: + if (IS_BARRIER(inode)) { + vxwprintk_task(1, "messing with the barrier."); + return -XFS_ERROR(EACCES); + } return xfs_ioc_setxflags(ip, filp, arg); case XFS_IOC_FSSETDM: { --- linux-3.7/fs/xfs/xfs_ioctl.h 2011-10-24 16:45:31.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_ioctl.h 2012-12-11 15:56:32.000000000 +0000 @@ -70,6 +70,12 @@ xfs_handle_to_dentry( void __user *uhandle, u32 hlen); +extern int +xfs_sync_flags( + struct inode *inode, + int flags, + int vflags); + extern long xfs_file_ioctl( struct file *filp, --- linux-3.7/fs/xfs/xfs_iops.c 2012-10-04 13:27:44.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_iops.c 2012-12-11 15:56:32.000000000 +0000 @@ -28,6 +28,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_ioctl.h" #include "xfs_bmap.h" #include "xfs_rtalloc.h" #include "xfs_error.h" @@ -46,6 +47,7 @@ #include #include #include +#include static int xfs_initxattrs( @@ -421,6 +423,7 @@ xfs_vn_getattr( stat->nlink = ip->i_d.di_nlink; stat->uid = ip->i_d.di_uid; stat->gid = ip->i_d.di_gid; + stat->tag = ip->i_d.di_tag; stat->ino = ip->i_ino; stat->atime = inode->i_atime; stat->mtime = inode->i_mtime; @@ -1033,6 +1036,7 @@ static const struct inode_operations xfs .listxattr = xfs_vn_listxattr, .fiemap = xfs_vn_fiemap, .update_time = xfs_vn_update_time, + .sync_flags = xfs_sync_flags, }; static const struct inode_operations xfs_dir_inode_operations = { @@ -1059,6 +1063,7 @@ static const struct inode_operations xfs .removexattr = generic_removexattr, .listxattr = xfs_vn_listxattr, .update_time = xfs_vn_update_time, + .sync_flags = xfs_sync_flags, }; static const struct inode_operations xfs_dir_ci_inode_operations = { @@ -1110,6 +1115,10 @@ xfs_diflags_to_iflags( inode->i_flags |= S_IMMUTABLE; else inode->i_flags &= ~S_IMMUTABLE; + if (ip->i_d.di_flags & XFS_DIFLAG_IXUNLINK) + inode->i_flags |= S_IXUNLINK; + else + inode->i_flags &= ~S_IXUNLINK; if (ip->i_d.di_flags & XFS_DIFLAG_APPEND) inode->i_flags |= S_APPEND; else @@ -1122,6 +1131,15 @@ xfs_diflags_to_iflags( inode->i_flags |= S_NOATIME; else inode->i_flags &= ~S_NOATIME; + + if (ip->i_d.di_vflags & XFS_DIVFLAG_BARRIER) + inode->i_vflags |= V_BARRIER; + else + inode->i_vflags &= ~V_BARRIER; + if (ip->i_d.di_vflags & XFS_DIVFLAG_COW) + inode->i_vflags |= V_COW; + else + inode->i_vflags &= ~V_COW; } /* @@ -1153,6 +1171,7 @@ xfs_setup_inode( set_nlink(inode, ip->i_d.di_nlink); inode->i_uid = ip->i_d.di_uid; inode->i_gid = ip->i_d.di_gid; + inode->i_tag = ip->i_d.di_tag; switch (inode->i_mode & S_IFMT) { case S_IFBLK: --- linux-3.7/fs/xfs/xfs_itable.c 2012-10-04 13:27:44.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_itable.c 2012-12-11 15:56:32.000000000 +0000 @@ -96,6 +96,7 @@ xfs_bulkstat_one_int( buf->bs_mode = dic->di_mode; buf->bs_uid = dic->di_uid; buf->bs_gid = dic->di_gid; + buf->bs_tag = dic->di_tag; buf->bs_size = dic->di_size; buf->bs_atime.tv_sec = dic->di_atime.t_sec; buf->bs_atime.tv_nsec = dic->di_atime.t_nsec; --- linux-3.7/fs/xfs/xfs_linux.h 2011-10-24 16:45:31.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_linux.h 2012-12-11 15:56:32.000000000 +0000 @@ -121,6 +121,7 @@ #define current_cpu() (raw_smp_processor_id()) #define current_pid() (current->pid) +#define current_fstag(vp) (dx_current_fstag((vp)->i_sb)) #define current_test_flags(f) (current->flags & (f)) #define current_set_flags_nested(sp, f) \ (*(sp) = current->flags, current->flags |= (f)) --- linux-3.7/fs/xfs/xfs_log_recover.c 2012-12-11 15:47:37.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_log_recover.c 2012-12-11 15:56:32.000000000 +0000 @@ -2359,7 +2359,8 @@ xlog_recover_inode_pass2( } /* The core is in in-core format */ - xfs_dinode_to_disk(dip, item->ri_buf[1].i_addr); + xfs_dinode_to_disk(dip, item->ri_buf[1].i_addr, + mp->m_flags & XFS_MOUNT_TAGGED); /* the rest is in on-disk format */ if (item->ri_buf[1].i_len > sizeof(struct xfs_icdinode)) { --- linux-3.7/fs/xfs/xfs_mount.h 2012-12-11 15:47:37.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_mount.h 2012-12-11 15:56:32.000000000 +0000 @@ -246,6 +246,7 @@ typedef struct xfs_mount { allocator */ #define XFS_MOUNT_NOATTR2 (1ULL << 25) /* disable use of attr2 format */ +#define XFS_MOUNT_TAGGED (1ULL << 31) /* context tagging */ /* * Default minimum read and write sizes. --- linux-3.7/fs/xfs/xfs_super.c 2012-12-11 15:47:37.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_super.c 2012-12-11 17:36:47.000000000 +0000 @@ -114,6 +114,9 @@ mempool_t *xfs_ioend_pool; #define MNTOPT_NODELAYLOG "nodelaylog" /* Delayed logging disabled */ #define MNTOPT_DISCARD "discard" /* Discard unused blocks */ #define MNTOPT_NODISCARD "nodiscard" /* Do not discard unused blocks */ +#define MNTOPT_TAGXID "tagxid" /* context tagging for inodes */ +#define MNTOPT_TAGGED "tag" /* context tagging for inodes */ +#define MNTOPT_NOTAGTAG "notag" /* do not use context tagging */ /* * Table driven mount option parser. @@ -126,6 +129,8 @@ enum { Opt_nobarrier, Opt_inode64, Opt_inode32, + Opt_tag, + Opt_notag, Opt_err }; @@ -134,6 +139,9 @@ static const match_table_t tokens = { {Opt_nobarrier, "nobarrier"}, {Opt_inode64, "inode64"}, {Opt_inode32, "inode32"}, + {Opt_tag, "tagxid"}, + {Opt_tag, "tag"}, + {Opt_notag, "notag"}, {Opt_err, NULL} }; @@ -383,6 +391,19 @@ xfs_parseargs( } else if (!strcmp(this_char, "irixsgid")) { xfs_warn(mp, "irixsgid is now a sysctl(2) variable, option is deprecated."); +#ifndef CONFIG_TAGGING_NONE + } else if (!strcmp(this_char, MNTOPT_TAGGED)) { + mp->m_flags |= XFS_MOUNT_TAGGED; + } else if (!strcmp(this_char, MNTOPT_NOTAGTAG)) { + mp->m_flags &= ~XFS_MOUNT_TAGGED; + } else if (!strcmp(this_char, MNTOPT_TAGXID)) { + mp->m_flags |= XFS_MOUNT_TAGGED; +#endif +#ifdef CONFIG_PROPAGATE + } else if (!strcmp(this_char, MNTOPT_TAGGED)) { + /* use value */ + mp->m_flags |= XFS_MOUNT_TAGGED; +#endif } else { xfs_warn(mp, "unknown mount option [%s].", this_char); return EINVAL; @@ -1149,6 +1170,16 @@ xfs_fs_remount( case Opt_inode32: mp->m_maxagi = xfs_set_inode32(mp); break; + case Opt_tag: + if (!(sb->s_flags & MS_TAGGED)) { + printk(KERN_INFO + "XFS: %s: tagging not permitted on remount.\n", + sb->s_id); + return -EINVAL; + } + break; + case Opt_notag: + break; default: /* * Logically we would return an error here to prevent @@ -1368,6 +1399,9 @@ xfs_fs_fill_super( if (error) goto out_free_sb; + if (mp->m_flags & XFS_MOUNT_TAGGED) + sb->s_flags |= MS_TAGGED; + /* * we must configure the block size in the superblock before we run the * full mount process as the mount process can lookup and cache inodes. --- linux-3.7/fs/xfs/xfs_vnodeops.c 2012-10-04 13:27:44.000000000 +0000 +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_vnodeops.c 2012-12-11 15:56:32.000000000 +0000 @@ -103,6 +103,77 @@ xfs_readlink_bmap( return error; } + +STATIC void +xfs_get_inode_flags( + xfs_inode_t *ip) +{ + struct inode *inode = VFS_I(ip); + unsigned int flags = inode->i_flags; + unsigned int vflags = inode->i_vflags; + + if (flags & S_IMMUTABLE) + ip->i_d.di_flags |= XFS_DIFLAG_IMMUTABLE; + else + ip->i_d.di_flags &= ~XFS_DIFLAG_IMMUTABLE; + if (flags & S_IXUNLINK) + ip->i_d.di_flags |= XFS_DIFLAG_IXUNLINK; + else + ip->i_d.di_flags &= ~XFS_DIFLAG_IXUNLINK; + + if (vflags & V_BARRIER) + ip->i_d.di_vflags |= XFS_DIVFLAG_BARRIER; + else + ip->i_d.di_vflags &= ~XFS_DIVFLAG_BARRIER; + if (vflags & V_COW) + ip->i_d.di_vflags |= XFS_DIVFLAG_COW; + else + ip->i_d.di_vflags &= ~XFS_DIVFLAG_COW; +} + +int +xfs_sync_flags( + struct inode *inode, + int flags, + int vflags) +{ + struct xfs_inode *ip = XFS_I(inode); + struct xfs_mount *mp = ip->i_mount; + struct xfs_trans *tp; + unsigned int lock_flags = 0; + int code; + + tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); + code = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); + if (code) + goto error_out; + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, 0); + + inode->i_flags = flags; + inode->i_vflags = vflags; + xfs_get_inode_flags(ip); + + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); + + XFS_STATS_INC(xs_ig_attrchg); + + if (mp->m_flags & XFS_MOUNT_WSYNC) + xfs_trans_set_sync(tp); + code = xfs_trans_commit(tp, 0); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + return code; + +error_out: + xfs_trans_cancel(tp, 0); + if (lock_flags) + xfs_iunlock(ip, XFS_ILOCK_EXCL); + return code; +} + + int xfs_readlink( xfs_inode_t *ip, --3V7upXqbjpZ4EhLz-- From ms@citd.de Sun Dec 16 17:20:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBGNKS6W026785 for ; Sun, 16 Dec 2012 17:20:28 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0F6F2AC001 for ; Sun, 16 Dec 2012 15:23:02 -0800 (PST) X-ASG-Debug-ID: 1355700179-04cb6c05a858e7a0001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id r56K5CR61a0Os5tF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 16 Dec 2012 15:23:00 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id 94735C0189; Mon, 17 Dec 2012 00:22:58 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id puwV+v054Qxk; Mon, 17 Dec 2012 00:22:54 +0100 (CET) Received: from citd.de (p4FC4DE32.dip.t-dialin.net [79.196.222.50]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Mon, 17 Dec 2012 00:22:53 +0100 (CET) Date: Mon, 17 Dec 2012 00:22:51 +0100 From: Matthias Schniedermeyer To: Dave Chinner Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121216232251.GA20370@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121216204847.GN9806@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355700179 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.2.117214 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 17.12.2012 07:48, Dave Chinner wrote: > On Sun, Dec 16, 2012 at 12:10:46PM +0100, Matthias Schniedermeyer wrote: > > On 16.12.2012 11:30, Matthias Schniedermeyer wrote: > > > On 16.12.2012 09:16, Dave Chinner wrote: > > > > Partition is 100GB at the beginning of a 1,5TB SATA HDD connected by > > > USB3 enclosure: > > > Machine has 4GB of memory and is running a vanilla 3.7.0 kernel. > > > > > > mkfs.xfs -l size=1024b -s size=4096 /dev/sdb1 > > If you use the defaults, does the problem go away? No changes. > > > mount /dev/sdb1 /mnt > > > mkdir /mnt/a > > > cd /mnt/a > > > for dat in `seq 1 40`; do dd if=/dev/zero of=$dat bs=1k count=900k ; done > > > > > > Then i started a timer and waited for 5 minutes. > > > Then i yanked out the cable, my machine was writing to the 24th file at > > > that point. > > > > > > umount /mnt > > > > > > mount /dev/sdb1 /mnt > > > ls -l /mnt > > > > > Can you provide the information I asked - what was there before the > unmount, With time reduced to 2 minutes and everything put in a script (see below). After about 2 minutes: ls -lR /mnt /mnt: total 0 drwxr-xr-x 2 root root 105 Dec 17 00:13 a /mnt/a: total 11186176 -rw-r--r-- 1 root root 943718400 Dec 17 00:11 1 -rw-r--r-- 1 root root 943718400 Dec 17 00:13 10 -rw-r--r-- 1 root root 943718400 Dec 17 00:13 11 -rw-r--r-- 1 root root 891450368 Dec 17 00:13 12 -rw-r--r-- 1 root root 943718400 Dec 17 00:11 2 -rw-r--r-- 1 root root 943718400 Dec 17 00:11 3 -rw-r--r-- 1 root root 943718400 Dec 17 00:12 4 -rw-r--r-- 1 root root 943718400 Dec 17 00:12 5 -rw-r--r-- 1 root root 943718400 Dec 17 00:12 6 -rw-r--r-- 1 root root 943718400 Dec 17 00:12 7 -rw-r--r-- 1 root root 943718400 Dec 17 00:12 8 -rw-r--r-- 1 root root 943718400 Dec 17 00:12 9 I yanked out the cable immediatly after the ls. > what is there before recovery xfs_logprint: data device: 0x811 log device: 0x811 daddr: 104857632 length: 102400 cycle: 1 version: 2 lsn: 1,0 tail_lsn: 1,0 length of Log Record: 20 prev offset: -1 num ops: 1 uuid: b22d154a-b580-4d3a-bc09-ac0c62d39d39 format: little endian linux h_size: 32768 ---------------------------------------------------------------------------- Oper (0): tid: b0c0d0d0 len: 8 clientid: LOG flags: UNMOUNT Unmount filesystem ============================================================================ xfs_logprint: skipped 4096 cleared blocks in range: 2 - 4097 xfs_logprint: skipped 98302 zeroed blocks in range: 4098 - 102399 xfs_logprint: physical end of log ============================================================================ xfs_logprint: logical end of log ============================================================================ mount /dev/sdb1 /mnt -oro,norecovery ls -lR /mnt /mnt: total 0 So nothing. > what is there after recovery? Same. Nothing. The syslog-message the Filesystem was clean. (See below) > And depending on what occurred, send me the log file so I > can see what was actually supposed to be replayed by log recovery? Regarding to the 'event trace' from your other mail, i have no idea what or how to do that. This is the syslog from first mount till third mount. Start: Dec 17 00:11:26 localhost kernel: [ 204.152835] XFS (sdb1): Mounting Filesystem Dec 17 00:11:26 localhost kernel: [ 204.233355] XFS (sdb1): Ending clean mount Dec 17 00:11:33 localhost kernel: [ 211.471071] usb 3-1: reset SuperSpeed USB device number 2 using xhci_hcd Dec 17 00:11:33 localhost kernel: [ 211.485718] usb 3-1: Parent hub missing LPM exit latency info. Power management will be impacted. Dec 17 00:11:33 localhost kernel: [ 211.488182] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880113106100 Dec 17 00:11:33 localhost kernel: [ 211.489358] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880113106140 Dec 17 00:12:59 localhost kernel: [ 296.364776] usb 3-1: reset SuperSpeed USB device number 2 using xhci_hcd Dec 17 00:12:59 localhost kernel: [ 296.379306] usb 3-1: Parent hub missing LPM exit latency info. Power management will be impacted. Dec 17 00:12:59 localhost kernel: [ 296.381685] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880113106100 Dec 17 00:12:59 localhost kernel: [ 296.382906] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880113106140 Disconnect: Dec 17 00:13:28 localhost kernel: [ 325.548129] usb 3-1: USB disconnect, device number 2 Dec 17 00:13:28 localhost kernel: [ 325.549906] sd 12:0:0:0: [sdb] Unhandled error code Dec 17 00:13:28 localhost kernel: [ 325.551073] sd 12:0:0:0: [sdb] Dec 17 00:13:28 localhost kernel: [ 325.552230] Result: hostbyte=0x01 driverbyte=0x00 Dec 17 00:13:28 localhost kernel: [ 325.553399] sd 12:0:0:0: [sdb] CDB: Dec 17 00:13:28 localhost kernel: [ 325.554530] cdb[0]=0x2a: 2a 00 01 51 fd 98 00 00 f0 00 Dec 17 00:13:28 localhost kernel: [ 325.555708] end_request: I/O error, dev sdb, sector 22150552 Dec 17 00:13:28 localhost kernel: [ 325.556971] sd 12:0:0:0: [sdb] Unhandled error code Dec 17 00:13:28 localhost kernel: [ 325.558118] sd 12:0:0:0: [sdb] Dec 17 00:13:28 localhost kernel: [ 325.559229] Result: hostbyte=0x01 driverbyte=0x00 Dec 17 00:13:28 localhost kernel: [ 325.560340] sd 12:0:0:0: [sdb] CDB: Dec 17 00:13:28 localhost kernel: [ 325.561449] cdb[0]=0x2a: 2a 00 01 51 fe 88 00 00 f0 00 Dec 17 00:13:28 localhost kernel: [ 325.562628] end_request: I/O error, dev sdb, sector 22150792 Dec 17 00:13:28 localhost kernel: [ 325.562636] Buffer I/O error on device sdb1, logical block 2613279 Dec 17 00:13:28 localhost kernel: [ 325.562637] lost page write due to I/O error on sdb1 Dec 17 00:13:28 localhost kernel: [ 325.562638] Buffer I/O error on device sdb1, logical block 2613280 Dec 17 00:13:28 localhost kernel: [ 325.562638] lost page write due to I/O error on sdb1 Dec 17 00:13:28 localhost kernel: [ 325.562639] Buffer I/O error on device sdb1, logical block 2613281 Dec 17 00:13:28 localhost kernel: [ 325.562639] lost page write due to I/O error on sdb1 Dec 17 00:13:28 localhost kernel: [ 325.562640] Buffer I/O error on device sdb1, logical block 2613282 Dec 17 00:13:28 localhost kernel: [ 325.562640] lost page write due to I/O error on sdb1 Dec 17 00:13:28 localhost kernel: [ 325.562641] Buffer I/O error on device sdb1, logical block 2613283 Dec 17 00:13:28 localhost kernel: [ 325.562641] lost page write due to I/O error on sdb1 Dec 17 00:13:28 localhost kernel: [ 325.562642] Buffer I/O error on device sdb1, logical block 2613284 Dec 17 00:13:28 localhost kernel: [ 325.562642] lost page write due to I/O error on sdb1 Dec 17 00:13:28 localhost kernel: [ 325.562643] Buffer I/O error on device sdb1, logical block 2613285 Dec 17 00:13:28 localhost kernel: [ 325.562643] lost page write due to I/O error on sdb1 Dec 17 00:13:28 localhost kernel: [ 325.562644] Buffer I/O error on device sdb1, logical block 2613286 Dec 17 00:13:28 localhost kernel: [ 325.562644] lost page write due to I/O error on sdb1 Dec 17 00:13:28 localhost kernel: [ 325.562645] Buffer I/O error on device sdb1, logical block 2613287 Dec 17 00:13:28 localhost kernel: [ 325.562645] lost page write due to I/O error on sdb1 Dec 17 00:13:28 localhost kernel: [ 325.562646] Buffer I/O error on device sdb1, logical block 2613288 Dec 17 00:13:28 localhost kernel: [ 325.562646] lost page write due to I/O error on sdb1 Dec 17 00:13:28 localhost kernel: [ 325.647364] XFS (sdb1): metadata I/O error: block 0x6400022 ("xlog_iodone") error 5 numblks 64 Dec 17 00:13:28 localhost kernel: [ 325.648559] XFS (sdb1): xfs_do_force_shutdown(0x2) called from line 1074 of file /xssd/usr_src/linux/fs/xfs/xfs_log.c. Return address = 0xffffffff812a1e49 Dec 17 00:13:28 localhost kernel: [ 325.649804] XFS (sdb1): Log I/O Error Detected. Shutting down filesystem Dec 17 00:13:28 localhost kernel: [ 325.651037] XFS (sdb1): Please umount the filesystem and rectify the problem(s) Dec 17 00:13:28 localhost kernel: [ 325.652341] XFS (sdb1): xfs_log_force: error 5 returned. Dec 17 00:13:28 localhost kernel: [ 325.653564] XFS (sdb1): xfs_do_force_shutdown(0x1) called from line 1160 of file /xssd/usr_src/linux/fs/xfs/xfs_buf.c. Return address = 0xffffffff8125198f Dec 17 00:13:28 localhost kernel: [ 325.937819] XFS (sdb1): xfs_log_force: error 5 returned. Dec 17 00:13:28 localhost kernel: [ 325.939105] XFS (sdb1): xfs_do_force_shutdown(0x1) called from line 1160 of file /xssd/usr_src/linux/fs/xfs/xfs_buf.c. Return address = 0xffffffff8125198f Dec 17 00:13:28 localhost kernel: [ 325.940427] XFS (sdb1): xfs_log_force: error 5 returned. Dec 17 00:13:28 localhost kernel: [ 325.941768] XFS (sdb1): xfs_log_force: error 5 returned. Reconnect: Dec 17 00:13:41 localhost kernel: [ 338.939079] usb 3-1: new SuperSpeed USB device number 3 using xhci_hcd Dec 17 00:13:41 localhost kernel: [ 338.953410] usb 3-1: Parent hub missing LPM exit latency info. Power management will be impacted. Dec 17 00:13:41 localhost kernel: [ 338.959394] usb 3-1: New USB device found, idVendor=174c, idProduct=5106 Dec 17 00:13:41 localhost kernel: [ 338.960791] usb 3-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1 Dec 17 00:13:41 localhost kernel: [ 338.962135] usb 3-1: Product: AS2105 Dec 17 00:13:41 localhost kernel: [ 338.963470] usb 3-1: Manufacturer: ASMedia Dec 17 00:13:41 localhost kernel: [ 338.964800] usb 3-1: SerialNumber: 5XW02D4M Dec 17 00:13:41 localhost kernel: [ 338.966977] scsi13 : usb-storage 3-1:1.0 Dec 17 00:13:42 localhost kernel: [ 339.970156] scsi 13:0:0:0: Direct-Access ST315005 41AS CC32 PQ: 0 ANSI: 5 Dec 17 00:13:42 localhost kernel: [ 339.971635] sd 13:0:0:0: Attached scsi generic sg1 type 0 Dec 17 00:13:42 localhost kernel: [ 339.973202] sd 13:0:0:0: [sdb] 2930277168 512-byte logical blocks: (1.50 TB/1.36 TiB) Dec 17 00:13:42 localhost kernel: [ 339.975256] sd 13:0:0:0: [sdb] Write Protect is off Dec 17 00:13:42 localhost kernel: [ 339.976639] sd 13:0:0:0: [sdb] Mode Sense: 23 00 00 00 Dec 17 00:13:42 localhost kernel: [ 339.977358] sd 13:0:0:0: [sdb] No Caching mode page present Dec 17 00:13:42 localhost kernel: [ 339.978700] sd 13:0:0:0: [sdb] Assuming drive cache: write through Dec 17 00:13:42 localhost kernel: [ 339.981747] sd 13:0:0:0: [sdb] No Caching mode page present Dec 17 00:13:42 localhost kernel: [ 339.983143] sd 13:0:0:0: [sdb] Assuming drive cache: write through Dec 17 00:13:42 localhost kernel: [ 339.998266] sdb: sdb1 Dec 17 00:13:42 localhost kernel: [ 340.001383] sd 13:0:0:0: [sdb] No Caching mode page present Dec 17 00:13:42 localhost kernel: [ 340.002734] sd 13:0:0:0: [sdb] Assuming drive cache: write through Dec 17 00:13:42 localhost kernel: [ 340.004043] sd 13:0:0:0: [sdb] Attached SCSI disk mount -oro,norecovery: Dec 17 00:13:54 localhost kernel: [ 351.902543] XFS (sdb1): Mounting filesystem in no-recovery mode. Filesystem will be inconsistent. mount: Dec 17 00:14:02 localhost kernel: [ 359.860013] XFS (sdb1): Mounting Filesystem Dec 17 00:14:02 localhost kernel: [ 359.908198] XFS (sdb1): Ending clean mount - test.sh - #!/bin/bash mkfs.xfs -f /dev/sdb1 mount /dev/sdb1 /mnt mkdir /mnt/a (sleep 2m ; ls -lR /mnt)& for dat in `seq 1 40`; do dd if=/dev/zero of=/mnt/a/$dat bs=1k count=900k ; done ls -lR /mnt umount /mnt echo "Press Enter" read ABC xfs_logprint /dev/sdb1 mount /dev/sdb1 /mnt -oro,norecovery ls -lR /mnt umount /mnt echo "Press Enter" read ABC mount /dev/sdb1 /mnt ls -lR /mnt umount /mnt - test.sh - -- Matthias From david@fromorbit.com Sun Dec 16 17:59:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBGNx2X6030001 for ; Sun, 16 Dec 2012 17:59:02 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4FE8C8F8035 for ; Sun, 16 Dec 2012 16:01:33 -0800 (PST) X-ASG-Debug-ID: 1355702487-04cb6c05a758ff40001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Y0GPL1CX0Gy8Cjg5 for ; Sun, 16 Dec 2012 16:01:28 -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: AigMAHdfzlB5LIoV/2dsb2JhbABFhVKyaIYJF3OCHgEBBAEnExwjEAgDGC4UJQMhE4gNBbh5FIxJhEMDi1KBEYkmhluJboMHgVIk Received: from ppp121-44-138-21.lns20.syd7.internode.on.net (HELO dastard) ([121.44.138.21]) by ipmail06.adl6.internode.on.net with ESMTP; 17 Dec 2012 10:31:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TkO96-0000mc-Ij; Mon, 17 Dec 2012 11:01:24 +1100 Date: Mon, 17 Dec 2012 11:01:24 +1100 From: Dave Chinner To: Andras Korn Cc: xfs@oss.sgi.com Subject: Re: Please (help) improve support for linux-vserver Message-ID: <20121217000124.GP9806@dastard> X-ASG-Orig-Subj: Re: Please (help) improve support for linux-vserver References: <20121216223953.GL18563@hellgate> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121216223953.GL18563@hellgate> 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: 1355702487 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.2.117216 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 16, 2012 at 11:39:53PM +0100, Andras Korn wrote: > Hi, > > I'm a user of xfs and linux-vserver (http://linux-vserver.org/). > > I'd like vserver to work better with xfs (or vice versa) and am trying to > proxy between the two development communities (which in the case of vserver > is not very large). > > vservers are basically chroots on steroids: the host runs a single kernel, > but it isolates processes running in the guests from each other. There is a > "copy on write hardlink breaking" feature that allows you to hardlink files > (such as libc6) of different guests together (so that they only get mapped > into memory once), and have the kernel break the link if the inode is opened > for writing (by creating a copy and returning a FD to the copy). > > This feature relies on inode flags (like the 'immutable' bit). vserver adds > two fields to the inode (the other is used to tag inodes with a context ID). > > The kernel parts work, but xfs_repair breaks such filesystems because it > thinks the flags are invalid. > > I approached David Chinner and Eric Sandeen about this on IRC, and they said > that the first step towards any improvement would be to share with this list > the parts of the vserver patch that affect xfs, so that's what I'm doing > now. > > Please find attached the output of > > filterdiff -i '*xfs*' patch-3.7-vs2.3.5.1.diff Best to include patches in line so they are easy to quote and comment on. The main issue here is that it includes lots of bits that aren't in the mainline kernel, so there are bits that we cannot push into the mainline kernel. What we really need to do is get the bits that change the on-disk format formalised, and then we can ensure that the userspace tools know about these bits and can query/validate them properly. So, what htat means is that we need to sort out bits like: > --- linux-3.7/fs/xfs/xfs_dinode.h 2012-10-04 13:27:44.000000000 +0000 > +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_dinode.h 2012-12-11 15:56:32.000000000 +0000 > @@ -51,7 +51,9 @@ typedef struct xfs_dinode { > __be32 di_nlink; /* number of links to file */ > __be16 di_projid_lo; /* lower part of owner's project id */ > __be16 di_projid_hi; /* higher part owner's project id */ > - __u8 di_pad[6]; /* unused, zeroed space */ > + __u8 di_pad[2]; /* unused, zeroed space */ > + __be16 di_tag; /* context tagging */ > + __be16 di_vflags; /* vserver specific flags */ > __be16 di_flushiter; /* incremented on flush */ > xfs_timestamp_t di_atime; /* time last accessed */ > xfs_timestamp_t di_mtime; /* time last modified */ > @@ -184,6 +186,8 @@ static inline void xfs_dinode_put_rdev(s > #define XFS_DIFLAG_EXTSZINHERIT_BIT 12 /* inherit inode extent size */ > #define XFS_DIFLAG_NODEFRAG_BIT 13 /* do not reorganize/defragment */ > #define XFS_DIFLAG_FILESTREAM_BIT 14 /* use filestream allocator */ > +#define XFS_DIFLAG_IXUNLINK_BIT 15 /* Immutable inver on unlink */ > + > #define XFS_DIFLAG_REALTIME (1 << XFS_DIFLAG_REALTIME_BIT) > #define XFS_DIFLAG_PREALLOC (1 << XFS_DIFLAG_PREALLOC_BIT) > #define XFS_DIFLAG_NEWRTBM (1 << XFS_DIFLAG_NEWRTBM_BIT) > @@ -199,6 +203,7 @@ static inline void xfs_dinode_put_rdev(s > #define XFS_DIFLAG_EXTSZINHERIT (1 << XFS_DIFLAG_EXTSZINHERIT_BIT) > #define XFS_DIFLAG_NODEFRAG (1 << XFS_DIFLAG_NODEFRAG_BIT) > #define XFS_DIFLAG_FILESTREAM (1 << XFS_DIFLAG_FILESTREAM_BIT) > +#define XFS_DIFLAG_IXUNLINK (1 << XFS_DIFLAG_IXUNLINK_BIT) > > #ifdef CONFIG_XFS_RT > #define XFS_IS_REALTIME_INODE(ip) ((ip)->i_d.di_flags & XFS_DIFLAG_REALTIME) > @@ -211,6 +216,10 @@ static inline void xfs_dinode_put_rdev(s > XFS_DIFLAG_IMMUTABLE | XFS_DIFLAG_APPEND | XFS_DIFLAG_SYNC | \ > XFS_DIFLAG_NOATIME | XFS_DIFLAG_NODUMP | XFS_DIFLAG_RTINHERIT | \ > XFS_DIFLAG_PROJINHERIT | XFS_DIFLAG_NOSYMLINKS | XFS_DIFLAG_EXTSIZE | \ > - XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_NODEFRAG | XFS_DIFLAG_FILESTREAM) > + XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_NODEFRAG | XFS_DIFLAG_FILESTREAM | \ > + XFS_DIFLAG_IXUNLINK) > + > +#define XFS_DIVFLAG_BARRIER 0x01 > +#define XFS_DIVFLAG_COW 0x02 > These definitions and on disk format changes, and wrap them in a manner that allows us to support them without issue. The main problem I see is that these bits are specific to vserver so if they are set on a mainline kernel/filesytsem, they should never be set. That means we really need a superblock feature bit to indicate whether these changes are valid or not. A bit issue is this bit: #define XFS_DIFLAG_IXUNLINK_BIT 15 /* Immutable inver on unlink */ Which takes the last bit of the di_flags field. We've been reserving that bit to be used as a "more bits bit" to indicate the presence of an extra flags field in the inode code (similar to the superblock XFS_SB_VERSION_MOREBITSBIT feature bit). That would allow us not to have to use a superblock feature bit to indicate the precense of the new field in the inode. Unfortunately, this bit is taken, so AFAICT the only way we can merge this into the upstream code is to add a superblock feature bit at the same time. But that then makes the upstream code still incompatible with the vserver code, because none of the vserver filesystems will have the feature bit set. That can be worked around (e.g. the vserver patchset includes a new piece of code that sets the feature bit on mount), but it does make it somewhat difficult to cleanly support the extensions that vserver has made... To complicate things further, then new inode format for CRC changes already has a new flags field added to it. Basically, I was not intending to add a new flags field to the existing inode format *ever* as new feature bits woul donly be supported on new format filesystems. I'm not sure what the best way to reconcile this is - I really don't want to have to support 3 separate flags fields, 2 of which are optional... > +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_inode.c 2012-12-11 22:20:23.000000000 +0000 > @@ -16,6 +16,7 @@ > * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > */ > #include > +#include > > #include "xfs.h" > #include "xfs_fs.h" > @@ -563,15 +564,25 @@ xfs_iformat_btree( > STATIC void > xfs_dinode_from_disk( > xfs_icdinode_t *to, > - xfs_dinode_t *from) > + xfs_dinode_t *from, > + int tagged) > { > + uint32_t uid, gid, tag; > + > to->di_magic = be16_to_cpu(from->di_magic); > to->di_mode = be16_to_cpu(from->di_mode); > to->di_version = from ->di_version; > to->di_format = from->di_format; > to->di_onlink = be16_to_cpu(from->di_onlink); > - to->di_uid = be32_to_cpu(from->di_uid); > - to->di_gid = be32_to_cpu(from->di_gid); > + > + uid = be32_to_cpu(from->di_uid); > + gid = be32_to_cpu(from->di_gid); > + tag = be16_to_cpu(from->di_tag); > + > + to->di_uid = INOTAG_UID(tagged, uid, gid); > + to->di_gid = INOTAG_GID(tagged, uid, gid); > + to->di_tag = INOTAG_TAG(tagged, uid, gid, tag); Changes like this will still have to exist solely in the vserver tree as they rely on core changes in the vserver tree. What is important is that on-disk formats are compatible between the two trees.... > @@ -669,6 +689,10 @@ _xfs_dic2xflags( > flags |= XFS_XFLAG_FILESTREAM; > } > > + if (di_vflags & XFS_DIVFLAG_BARRIER) > + flags |= FS_BARRIER_FL; > + if (di_vflags & XFS_DIVFLAG_COW) > + flags |= FS_COW_FL; > return flags; Similarly for bits like this. > --- linux-3.7/fs/xfs/xfs_ioctl.c 2012-12-11 15:47:37.000000000 +0000 > +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_ioctl.c 2012-12-11 15:56:32.000000000 +0000 > @@ -26,7 +26,7 @@ > #include "xfs_bmap_btree.h" > #include "xfs_dinode.h" > #include "xfs_inode.h" > -#include "xfs_ioctl.h" > +// #include "xfs_ioctl.h" > #include "xfs_rtalloc.h" > #include "xfs_itable.h" > #include "xfs_error.h" That doesn't look right.... > @@ -892,6 +900,10 @@ xfs_diflags_to_linux( > inode->i_flags |= S_IMMUTABLE; > else > inode->i_flags &= ~S_IMMUTABLE; > + if (xflags & XFS_XFLAG_IXUNLINK) > + inode->i_flags |= S_IXUNLINK; > + else > + inode->i_flags &= ~S_IXUNLINK; > if (xflags & XFS_XFLAG_APPEND) > inode->i_flags |= S_APPEND; > else > @@ -1396,10 +1408,18 @@ xfs_file_ioctl( > case XFS_IOC_FSGETXATTRA: > return xfs_ioc_fsgetxattr(ip, 1, arg); > case XFS_IOC_FSSETXATTR: > + if (IS_BARRIER(inode)) { > + vxwprintk_task(1, "messing with the barrier."); > + return -XFS_ERROR(EACCES); > + } > return xfs_ioc_fssetxattr(ip, filp, arg); > case XFS_IOC_GETXFLAGS: > return xfs_ioc_getxflags(ip, arg); > case XFS_IOC_SETXFLAGS: > + if (IS_BARRIER(inode)) { > + vxwprintk_task(1, "messing with the barrier."); > + return -XFS_ERROR(EACCES); > + } > return xfs_ioc_setxflags(ip, filp, arg); And these all rely on vserver infrastructure, so would have to remain in the vserver tree.... > > case XFS_IOC_FSSETDM: { > --- linux-3.7/fs/xfs/xfs_ioctl.h 2011-10-24 16:45:31.000000000 +0000 > +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_ioctl.h 2012-12-11 15:56:32.000000000 +0000 > @@ -70,6 +70,12 @@ xfs_handle_to_dentry( > void __user *uhandle, > u32 hlen); > > +extern int > +xfs_sync_flags( > + struct inode *inode, > + int flags, > + int vflags); > + > extern long > xfs_file_ioctl( > struct file *filp, > --- linux-3.7/fs/xfs/xfs_iops.c 2012-10-04 13:27:44.000000000 +0000 > +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_iops.c 2012-12-11 15:56:32.000000000 +0000 > @@ -28,6 +28,7 @@ > #include "xfs_bmap_btree.h" > #include "xfs_dinode.h" > #include "xfs_inode.h" > +#include "xfs_ioctl.h" > #include "xfs_bmap.h" > #include "xfs_rtalloc.h" > #include "xfs_error.h" > @@ -46,6 +47,7 @@ > #include > #include > #include > +#include > > static int > xfs_initxattrs( > @@ -421,6 +423,7 @@ xfs_vn_getattr( > stat->nlink = ip->i_d.di_nlink; > stat->uid = ip->i_d.di_uid; > stat->gid = ip->i_d.di_gid; > + stat->tag = ip->i_d.di_tag; > stat->ino = ip->i_ino; > stat->atime = inode->i_atime; > stat->mtime = inode->i_mtime; > @@ -1033,6 +1036,7 @@ static const struct inode_operations xfs > .listxattr = xfs_vn_listxattr, > .fiemap = xfs_vn_fiemap, > .update_time = xfs_vn_update_time, > + .sync_flags = xfs_sync_flags, > }; > > static const struct inode_operations xfs_dir_inode_operations = { > @@ -1059,6 +1063,7 @@ static const struct inode_operations xfs > .removexattr = generic_removexattr, > .listxattr = xfs_vn_listxattr, > .update_time = xfs_vn_update_time, > + .sync_flags = xfs_sync_flags, > }; as would all these "sync_flag" changes. > --- linux-3.7/fs/xfs/xfs_super.c 2012-12-11 15:47:37.000000000 +0000 > +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_super.c 2012-12-11 17:36:47.000000000 +0000 > @@ -114,6 +114,9 @@ mempool_t *xfs_ioend_pool; > #define MNTOPT_NODELAYLOG "nodelaylog" /* Delayed logging disabled */ > #define MNTOPT_DISCARD "discard" /* Discard unused blocks */ > #define MNTOPT_NODISCARD "nodiscard" /* Do not discard unused blocks */ > +#define MNTOPT_TAGXID "tagxid" /* context tagging for inodes */ > +#define MNTOPT_TAGGED "tag" /* context tagging for inodes */ > +#define MNTOPT_NOTAGTAG "notag" /* do not use context tagging */ ..... > @@ -1149,6 +1170,16 @@ xfs_fs_remount( > case Opt_inode32: > mp->m_maxagi = xfs_set_inode32(mp); > break; > + case Opt_tag: > + if (!(sb->s_flags & MS_TAGGED)) { > + printk(KERN_INFO > + "XFS: %s: tagging not permitted on remount.\n", > + sb->s_id); > + return -EINVAL; > + } > + break; > + case Opt_notag: > + break; > default: > /* > * Logically we would return an error here to prevent > @@ -1368,6 +1399,9 @@ xfs_fs_fill_super( > if (error) > goto out_free_sb; > > + if (mp->m_flags & XFS_MOUNT_TAGGED) > + sb->s_flags |= MS_TAGGED; > + Why wouldn't you use vfs-based mount option parsing here and hence not need XFS_MOUNT_TAGGED or all the duplicated parsing in each filesystem? This seems like you all this could be removed from the patch, and the XFS code just checks if (mp->m_super->s_flags & MS_TAGGED) is true.... > /* > * we must configure the block size in the superblock before we run the > * full mount process as the mount process can lookup and cache inodes. > --- linux-3.7/fs/xfs/xfs_vnodeops.c 2012-10-04 13:27:44.000000000 +0000 > +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_vnodeops.c 2012-12-11 15:56:32.000000000 +0000 > @@ -103,6 +103,77 @@ xfs_readlink_bmap( > return error; > } > > + > +STATIC void > +xfs_get_inode_flags( > + xfs_inode_t *ip) > +{ > + struct inode *inode = VFS_I(ip); > + unsigned int flags = inode->i_flags; > + unsigned int vflags = inode->i_vflags; > + > + if (flags & S_IMMUTABLE) > + ip->i_d.di_flags |= XFS_DIFLAG_IMMUTABLE; > + else > + ip->i_d.di_flags &= ~XFS_DIFLAG_IMMUTABLE; > + if (flags & S_IXUNLINK) > + ip->i_d.di_flags |= XFS_DIFLAG_IXUNLINK; > + else > + ip->i_d.di_flags &= ~XFS_DIFLAG_IXUNLINK; > + > + if (vflags & V_BARRIER) > + ip->i_d.di_vflags |= XFS_DIVFLAG_BARRIER; > + else > + ip->i_d.di_vflags &= ~XFS_DIVFLAG_BARRIER; > + if (vflags & V_COW) > + ip->i_d.di_vflags |= XFS_DIVFLAG_COW; > + else > + ip->i_d.di_vflags &= ~XFS_DIVFLAG_COW; > +} > + > +int > +xfs_sync_flags( > + struct inode *inode, > + int flags, > + int vflags) > +{ > + struct xfs_inode *ip = XFS_I(inode); > + struct xfs_mount *mp = ip->i_mount; > + struct xfs_trans *tp; > + unsigned int lock_flags = 0; > + int code; > + > + tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); > + code = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); > + if (code) > + goto error_out; > + > + xfs_ilock(ip, XFS_ILOCK_EXCL); > + xfs_trans_ijoin(tp, ip, 0); > + > + inode->i_flags = flags; > + inode->i_vflags = vflags; > + xfs_get_inode_flags(ip); > + > + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); > + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); > + > + XFS_STATS_INC(xs_ig_attrchg); > + > + if (mp->m_flags & XFS_MOUNT_WSYNC) > + xfs_trans_set_sync(tp); > + code = xfs_trans_commit(tp, 0); > + xfs_iunlock(ip, XFS_ILOCK_EXCL); > + return code; > + > +error_out: > + xfs_trans_cancel(tp, 0); > + if (lock_flags) > + xfs_iunlock(ip, XFS_ILOCK_EXCL); > + return code; > +} Seems strange to ad a "sync_flags" method like this setting/clearing the flags already has a generic method via FS_IOC_SETFLAGS. Regardless, this is something that would need to be kept in the vserver tree... Cheers, Dave. -- Dave Chinner david@fromorbit.com From herbert@13thfloor.at Mon Dec 17 06:18:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBHCILWl072043 for ; Mon, 17 Dec 2012 06:18:22 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DCA45AC001 for ; Mon, 17 Dec 2012 04:20:53 -0800 (PST) X-ASG-Debug-ID: 1355746848-04cb6c05a75a6b20001-NocioJ Received: from MAIL.13thfloor.at (MAIL.13thfloor.at [213.145.232.33]) by cuda.sgi.com with ESMTP id XBdNsqaloHYscwET (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 17 Dec 2012 04:20:50 -0800 (PST) X-Barracuda-Envelope-From: herbert@13thfloor.at X-Barracuda-Apparent-Source-IP: 213.145.232.33 Received: by mail.13thfloor.at (Postfix, from userid 1001) id 5707E3C215; Mon, 17 Dec 2012 13:20:48 +0100 (CET) Date: Mon, 17 Dec 2012 13:20:48 +0100 From: Herbert Poetzl To: Dave Chinner Cc: Andras Korn , xfs@oss.sgi.com Subject: Re: Please (help) improve support for linux-vserver Message-ID: <20121217122048.GV17837@MAIL.13thfloor.at> X-ASG-Orig-Subj: Re: Please (help) improve support for linux-vserver References: <20121216223953.GL18563@hellgate> <20121217000124.GP9806@dastard> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121217000124.GP9806@dastard> User-Agent: Mutt/1.5.11 X-Barracuda-Connect: MAIL.13thfloor.at[213.145.232.33] X-Barracuda-Start-Time: 1355746850 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.2.117265 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 17, 2012 at 11:01:24AM +1100, Dave Chinner wrote: > On Sun, Dec 16, 2012 at 11:39:53PM +0100, Andras Korn wrote: >> Hi, >> I'm a user of xfs and linux-vserver (http://linux-vserver.org/). >> I'd like vserver to work better with xfs (or vice versa) and am trying to >> proxy between the two development communities (which in the case of vserver >> is not very large). >> vservers are basically chroots on steroids: the host runs a single kernel, >> but it isolates processes running in the guests from each other. There is a >> "copy on write hardlink breaking" feature that allows you to hardlink files >> (such as libc6) of different guests together (so that they only get mapped >> into memory once), and have the kernel break the link if the inode is opened >> for writing (by creating a copy and returning a FD to the copy). >> This feature relies on inode flags (like the 'immutable' bit). vserver adds >> two fields to the inode (the other is used to tag inodes with a context ID). >> The kernel parts work, but xfs_repair breaks such filesystems because it >> thinks the flags are invalid. >> I approached David Chinner and Eric Sandeen about this on IRC, and they said >> that the first step towards any improvement would be to share with this list >> the parts of the vserver patch that affect xfs, so that's what I'm doing >> now. >> Please find attached the output of >> filterdiff -i '*xfs*' patch-3.7-vs2.3.5.1.diff > Best to include patches in line so they are easy to quote and > comment on. > The main issue here is that it includes lots of bits that aren't in > the mainline kernel, so there are bits that we cannot push into the > mainline kernel. > What we really need to do is get the bits that change the on-disk > format formalised, and then we can ensure that the userspace tools > know about these bits and can query/validate them properly. > So, what htat means is that we need to sort out bits like: >> --- linux-3.7/fs/xfs/xfs_dinode.h 2012-10-04 13:27:44.000000000 +0000 >> +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_dinode.h 2012-12-11 15:56:32.000000000 +0000 >> @@ -51,7 +51,9 @@ typedef struct xfs_dinode { >> __be32 di_nlink; /* number of links to file */ >> __be16 di_projid_lo; /* lower part of owner's project id */ >> __be16 di_projid_hi; /* higher part owner's project id */ >> - __u8 di_pad[6]; /* unused, zeroed space */ >> + __u8 di_pad[2]; /* unused, zeroed space */ >> + __be16 di_tag; /* context tagging */ >> + __be16 di_vflags; /* vserver specific flags */ >> __be16 di_flushiter; /* incremented on flush */ >> xfs_timestamp_t di_atime; /* time last accessed */ >> xfs_timestamp_t di_mtime; /* time last modified */ >> @@ -184,6 +186,8 @@ static inline void xfs_dinode_put_rdev(s >> #define XFS_DIFLAG_EXTSZINHERIT_BIT 12 /* inherit inode extent size */ >> #define XFS_DIFLAG_NODEFRAG_BIT 13 /* do not reorganize/defragment */ >> #define XFS_DIFLAG_FILESTREAM_BIT 14 /* use filestream allocator */ >> +#define XFS_DIFLAG_IXUNLINK_BIT 15 /* Immutable inver on unlink */ >> + >> #define XFS_DIFLAG_REALTIME (1 << XFS_DIFLAG_REALTIME_BIT) >> #define XFS_DIFLAG_PREALLOC (1 << XFS_DIFLAG_PREALLOC_BIT) >> #define XFS_DIFLAG_NEWRTBM (1 << XFS_DIFLAG_NEWRTBM_BIT) >> @@ -199,6 +203,7 @@ static inline void xfs_dinode_put_rdev(s >> #define XFS_DIFLAG_EXTSZINHERIT (1 << XFS_DIFLAG_EXTSZINHERIT_BIT) >> #define XFS_DIFLAG_NODEFRAG (1 << XFS_DIFLAG_NODEFRAG_BIT) >> #define XFS_DIFLAG_FILESTREAM (1 << XFS_DIFLAG_FILESTREAM_BIT) >> +#define XFS_DIFLAG_IXUNLINK (1 << XFS_DIFLAG_IXUNLINK_BIT) >> #ifdef CONFIG_XFS_RT >> #define XFS_IS_REALTIME_INODE(ip) ((ip)->i_d.di_flags & XFS_DIFLAG_REALTIME) >> @@ -211,6 +216,10 @@ static inline void xfs_dinode_put_rdev(s >> XFS_DIFLAG_IMMUTABLE | XFS_DIFLAG_APPEND | XFS_DIFLAG_SYNC | \ >> XFS_DIFLAG_NOATIME | XFS_DIFLAG_NODUMP | XFS_DIFLAG_RTINHERIT | \ >> XFS_DIFLAG_PROJINHERIT | XFS_DIFLAG_NOSYMLINKS | XFS_DIFLAG_EXTSIZE | \ >> - XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_NODEFRAG | XFS_DIFLAG_FILESTREAM) >> + XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_NODEFRAG | XFS_DIFLAG_FILESTREAM | \ >> + XFS_DIFLAG_IXUNLINK) >> + >> +#define XFS_DIVFLAG_BARRIER 0x01 >> +#define XFS_DIVFLAG_COW 0x02 > These definitions and on disk format changes, and wrap them in > a manner that allows us to support them without issue. > The main problem I see is that these bits are specific to > vserver so if they are set on a mainline kernel/filesytsem, > they should never be set. That means we really need a > superblock feature bit to indicate whether these changes are > valid or not. okay, I don't see a problem with that, any suggestions how to implement this? any good examples? > A bit issue is this bit: > #define XFS_DIFLAG_IXUNLINK_BIT 15 /* Immutable inver on unlink */ > Which takes the last bit of the di_flags field. We've been > reserving that bit to be used as a "more bits bit" to indicate > the presence of an extra flags field in the inode code (similar > to the superblock XFS_SB_VERSION_MOREBITSBIT feature bit). That > would allow us not to have to use a superblock feature bit to > indicate the precense of the new field in the inode. we already introduced the DIVFLAGs, so I don't see a problem moving the IXUNLINK into that field as well, 10 years ago, we assumed that this bit will become part of mainline, but we were wrong on that :) > Unfortunately, this bit is taken, so AFAICT the only way we > can merge this into the upstream code is to add a superblock > feature bit at the same time. But that then makes the upstream > code still incompatible with the vserver code, because none of > the vserver filesystems will have the feature bit set. That > can be worked around (e.g. the vserver patchset includes a new > piece of code that sets the feature bit on mount), but it does > make it somewhat difficult to cleanly support the extensions > that vserver has made... I think we can either set it on mount or have it set by a special tool (or by an xfs specific tool) manually > To complicate things further, then new inode format for CRC > changes already has a new flags field added to it. Basically, > I was not intending to add a new flags field to the existing > inode format *ever* as new feature bits woul donly be supported > on new format filesystems. I'm not sure what the best way to > reconcile this is - I really don't want to have to support 3 > separate flags fields, 2 of which are optional... as it seems, we need 3 bits at most (for the flag field) and I don't think that anybody cares which bits those are, as long as they do not change too often, so any 3 bits would do and we could easily adapt the code to use them like the DIVFLAGs >> +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_inode.c 2012-12-11 22:20:23.000000000 +0000 >> @@ -16,6 +16,7 @@ >> * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA >> */ >> #include >> +#include >> #include "xfs.h" >> #include "xfs_fs.h" >> @@ -563,15 +564,25 @@ xfs_iformat_btree( >> STATIC void >> xfs_dinode_from_disk( >> xfs_icdinode_t *to, >> - xfs_dinode_t *from) >> + xfs_dinode_t *from, >> + int tagged) >> { >> + uint32_t uid, gid, tag; >> + >> to->di_magic = be16_to_cpu(from->di_magic); >> to->di_mode = be16_to_cpu(from->di_mode); >> to->di_version = from ->di_version; >> to->di_format = from->di_format; >> to->di_onlink = be16_to_cpu(from->di_onlink); >> - to->di_uid = be32_to_cpu(from->di_uid); >> - to->di_gid = be32_to_cpu(from->di_gid); >> + >> + uid = be32_to_cpu(from->di_uid); >> + gid = be32_to_cpu(from->di_gid); >> + tag = be16_to_cpu(from->di_tag); >> + >> + to->di_uid = INOTAG_UID(tagged, uid, gid); >> + to->di_gid = INOTAG_GID(tagged, uid, gid); >> + to->di_tag = INOTAG_TAG(tagged, uid, gid, tag); > Changes like this will still have to exist solely in the > vserver tree as they rely on core changes in the vserver tree. I completely agree, those changes do not make any sense outside the Linux-VServer code > What is important is that on-disk formats are compatible > between the two trees.... the filesystem tagging needs 16 bits for the tags, but might in the future be replaced by project ids, so I'd suggest to use one of the pad fields for now and leave that as a future exercise ... >> @@ -669,6 +689,10 @@ _xfs_dic2xflags( >> flags |= XFS_XFLAG_FILESTREAM; >> } >> + if (di_vflags & XFS_DIVFLAG_BARRIER) >> + flags |= FS_BARRIER_FL; >> + if (di_vflags & XFS_DIVFLAG_COW) >> + flags |= FS_COW_FL; >> return flags; > Similarly for bits like this. >> --- linux-3.7/fs/xfs/xfs_ioctl.c 2012-12-11 15:47:37.000000000 +0000 >> +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_ioctl.c 2012-12-11 15:56:32.000000000 +0000 >> @@ -26,7 +26,7 @@ >> #include "xfs_bmap_btree.h" >> #include "xfs_dinode.h" >> #include "xfs_inode.h" >> -#include "xfs_ioctl.h" >> +// #include "xfs_ioctl.h" >> #include "xfs_rtalloc.h" >> #include "xfs_itable.h" >> #include "xfs_error.h" > That doesn't look right.... IIRC, it was done to avoid problems with recursive inclusion, and it still seems to work, so that include is not really required ... >> @@ -892,6 +900,10 @@ xfs_diflags_to_linux( >> inode->i_flags |= S_IMMUTABLE; >> else >> inode->i_flags &= ~S_IMMUTABLE; >> + if (xflags & XFS_XFLAG_IXUNLINK) >> + inode->i_flags |= S_IXUNLINK; >> + else >> + inode->i_flags &= ~S_IXUNLINK; >> if (xflags & XFS_XFLAG_APPEND) >> inode->i_flags |= S_APPEND; >> else >> @@ -1396,10 +1408,18 @@ xfs_file_ioctl( >> case XFS_IOC_FSGETXATTRA: >> return xfs_ioc_fsgetxattr(ip, 1, arg); >> case XFS_IOC_FSSETXATTR: >> + if (IS_BARRIER(inode)) { >> + vxwprintk_task(1, "messing with the barrier."); >> + return -XFS_ERROR(EACCES); >> + } >> return xfs_ioc_fssetxattr(ip, filp, arg); >> case XFS_IOC_GETXFLAGS: >> return xfs_ioc_getxflags(ip, arg); >> case XFS_IOC_SETXFLAGS: >> + if (IS_BARRIER(inode)) { >> + vxwprintk_task(1, "messing with the barrier."); >> + return -XFS_ERROR(EACCES); >> + } >> return xfs_ioc_setxflags(ip, filp, arg); > And these all rely on vserver infrastructure, so would have to > remain in the vserver tree.... agreed! >> case XFS_IOC_FSSETDM: { >> --- linux-3.7/fs/xfs/xfs_ioctl.h 2011-10-24 16:45:31.000000000 +0000 >> +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_ioctl.h 2012-12-11 15:56:32.000000000 +0000 >> @@ -70,6 +70,12 @@ xfs_handle_to_dentry( >> void __user *uhandle, >> u32 hlen); >> +extern int >> +xfs_sync_flags( >> + struct inode *inode, >> + int flags, >> + int vflags); >> + >> extern long >> xfs_file_ioctl( >> struct file *filp, >> --- linux-3.7/fs/xfs/xfs_iops.c 2012-10-04 13:27:44.000000000 +0000 >> +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_iops.c 2012-12-11 15:56:32.000000000 +0000 >> @@ -28,6 +28,7 @@ >> #include "xfs_bmap_btree.h" >> #include "xfs_dinode.h" >> #include "xfs_inode.h" >> +#include "xfs_ioctl.h" >> #include "xfs_bmap.h" >> #include "xfs_rtalloc.h" >> #include "xfs_error.h" >> @@ -46,6 +47,7 @@ >> #include >> #include >> #include >> +#include >> static int >> xfs_initxattrs( >> @@ -421,6 +423,7 @@ xfs_vn_getattr( >> stat->nlink = ip->i_d.di_nlink; >> stat->uid = ip->i_d.di_uid; >> stat->gid = ip->i_d.di_gid; >> + stat->tag = ip->i_d.di_tag; >> stat->ino = ip->i_ino; >> stat->atime = inode->i_atime; >> stat->mtime = inode->i_mtime; >> @@ -1033,6 +1036,7 @@ static const struct inode_operations xfs >> .listxattr = xfs_vn_listxattr, >> .fiemap = xfs_vn_fiemap, >> .update_time = xfs_vn_update_time, >> + .sync_flags = xfs_sync_flags, >> }; >> static const struct inode_operations xfs_dir_inode_operations = { >> @@ -1059,6 +1063,7 @@ static const struct inode_operations xfs >> .removexattr = generic_removexattr, >> .listxattr = xfs_vn_listxattr, >> .update_time = xfs_vn_update_time, >> + .sync_flags = xfs_sync_flags, >> }; > as would all these "sync_flag" changes. >> --- linux-3.7/fs/xfs/xfs_super.c 2012-12-11 15:47:37.000000000 +0000 >> +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_super.c 2012-12-11 17:36:47.000000000 +0000 >> @@ -114,6 +114,9 @@ mempool_t *xfs_ioend_pool; >> #define MNTOPT_NODELAYLOG "nodelaylog" /* Delayed logging disabled */ >> #define MNTOPT_DISCARD "discard" /* Discard unused blocks */ >> #define MNTOPT_NODISCARD "nodiscard" /* Do not discard unused blocks */ >> +#define MNTOPT_TAGXID "tagxid" /* context tagging for inodes */ >> +#define MNTOPT_TAGGED "tag" /* context tagging for inodes */ >> +#define MNTOPT_NOTAGTAG "notag" /* do not use context tagging */ > ..... >> @@ -1149,6 +1170,16 @@ xfs_fs_remount( >> case Opt_inode32: >> mp->m_maxagi = xfs_set_inode32(mp); >> break; >> + case Opt_tag: >> + if (!(sb->s_flags & MS_TAGGED)) { >> + printk(KERN_INFO >> + "XFS: %s: tagging not permitted on remount.\n", >> + sb->s_id); >> + return -EINVAL; >> + } >> + break; >> + case Opt_notag: >> + break; >> default: >> /* >> * Logically we would return an error here to prevent >> @@ -1368,6 +1399,9 @@ xfs_fs_fill_super( >> if (error) >> goto out_free_sb; >> + if (mp->m_flags & XFS_MOUNT_TAGGED) >> + sb->s_flags |= MS_TAGGED; >> + > Why wouldn't you use vfs-based mount option parsing here > and hence not need XFS_MOUNT_TAGGED or all the duplicated > parsing in each filesystem? This seems like you all this could > be removed from the patch, and the XFS code just checks if > (mp->m_super->s_flags & MS_TAGGED) is true.... mainly because not all filesystems are able to support tagging (there are certain requirements to make that work) and handling exceptions on the vfs level is more complicated than adding the options to the supported filesystems >> /* >> * we must configure the block size in the superblock before we run the >> * full mount process as the mount process can lookup and cache inodes. >> --- linux-3.7/fs/xfs/xfs_vnodeops.c 2012-10-04 13:27:44.000000000 +0000 >> +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_vnodeops.c 2012-12-11 15:56:32.000000000 +0000 >> @@ -103,6 +103,77 @@ xfs_readlink_bmap( >> return error; >> } >> + >> +STATIC void >> +xfs_get_inode_flags( >> + xfs_inode_t *ip) >> +{ >> + struct inode *inode = VFS_I(ip); >> + unsigned int flags = inode->i_flags; >> + unsigned int vflags = inode->i_vflags; >> + >> + if (flags & S_IMMUTABLE) >> + ip->i_d.di_flags |= XFS_DIFLAG_IMMUTABLE; >> + else >> + ip->i_d.di_flags &= ~XFS_DIFLAG_IMMUTABLE; >> + if (flags & S_IXUNLINK) >> + ip->i_d.di_flags |= XFS_DIFLAG_IXUNLINK; >> + else >> + ip->i_d.di_flags &= ~XFS_DIFLAG_IXUNLINK; >> + >> + if (vflags & V_BARRIER) >> + ip->i_d.di_vflags |= XFS_DIVFLAG_BARRIER; >> + else >> + ip->i_d.di_vflags &= ~XFS_DIVFLAG_BARRIER; >> + if (vflags & V_COW) >> + ip->i_d.di_vflags |= XFS_DIVFLAG_COW; >> + else >> + ip->i_d.di_vflags &= ~XFS_DIVFLAG_COW; >> +} >> + >> +int >> +xfs_sync_flags( >> + struct inode *inode, >> + int flags, >> + int vflags) >> +{ >> + struct xfs_inode *ip = XFS_I(inode); >> + struct xfs_mount *mp = ip->i_mount; >> + struct xfs_trans *tp; >> + unsigned int lock_flags = 0; >> + int code; >> + >> + tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); >> + code = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); >> + if (code) >> + goto error_out; >> + >> + xfs_ilock(ip, XFS_ILOCK_EXCL); >> + xfs_trans_ijoin(tp, ip, 0); >> + >> + inode->i_flags = flags; >> + inode->i_vflags = vflags; >> + xfs_get_inode_flags(ip); >> + >> + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); >> + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); >> + >> + XFS_STATS_INC(xs_ig_attrchg); >> + >> + if (mp->m_flags & XFS_MOUNT_WSYNC) >> + xfs_trans_set_sync(tp); >> + code = xfs_trans_commit(tp, 0); >> + xfs_iunlock(ip, XFS_ILOCK_EXCL); >> + return code; >> + >> +error_out: >> + xfs_trans_cancel(tp, 0); >> + if (lock_flags) >> + xfs_iunlock(ip, XFS_ILOCK_EXCL); >> + return code; >> +} > Seems strange to ad a "sync_flags" method like this > setting/clearing the flags already has a generic method via > FS_IOC_SETFLAGS. Regardless, this is something that would need > to be kept in the vserver tree... this was done because at least two of those flags in question must not be modifiable from userspace, but I have no problem to revisit this ... nevertheles, it is Linux-VServer specific, so no real issue ... thanks, Herbert > Cheers, > Dave. > -- > Dave Chinner > david@fromorbit.com > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From office.pz@sbc-ks.com Mon Dec 17 08:16:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=BAYES_50,MIME_8BIT_HEADER, MIME_BASE64_BLANKS,TVD_SPACE_RATIO_MINFP autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBHEGJUK094651 for ; Mon, 17 Dec 2012 08:16:19 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CF3B78F804C for ; Mon, 17 Dec 2012 06:18:51 -0800 (PST) X-ASG-Debug-ID: 1355753903-04cbb035a4593980001-NocioJ Received: from mail.it-server.eu (server12.it-server.eu [178.77.92.188]) by cuda.sgi.com with ESMTP id ZSme29dToD7NbRqg for ; Mon, 17 Dec 2012 06:18:23 -0800 (PST) X-Barracuda-Envelope-From: office.pz@sbc-ks.com X-Barracuda-Apparent-Source-IP: 178.77.92.188 Received: from korvze ([219.138.239.216]) by wxs-vsk-prn.it-server.eu with MailEnable ESMTP; Mon, 17 Dec 2012 15:16:21 +0100 From: "1920121217221819" Subject: =?GB2312?B?yMOxqLHt19S2r7m0u/zTwNS2xr264rXEyei8xjIxY24uY29t?= To: xfs@oss.sgi.com X-ASG-Orig-Subj: =?GB2312?B?yMOxqLHt19S2r7m0u/zTwNS2xr264rXEyei8xjIxY24uY29t?= MIME-Version: 1.0 Date: Mon, 17 Dec 2012 22:18:21 +0800 Content-Type: application/octet-stream; name="=?GB2312?B?W3BwVF3T60V4Q2Vs1NqyxnvO8bncwO3W0Ljfe7y206bTwy54bHM=?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?GB2312?B?W3BwVF3T60V4Q2Vs1NqyxnvO8bncwO3W0Ljfe7y206bTwy54bHM=?=" X-Barracuda-Connect: server12.it-server.eu[178.77.92.188] X-Barracuda-Start-Time: 1355753903 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: 0.14 X-Barracuda-Spam-Status: No, SCORE=0.14 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0162, MIME_BASE64_BLANKS, MISSING_MID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117273 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 BSF_SC3_MV0162 Custom rule MV0162 0.00 MIME_BASE64_BLANKS RAW: Extra blank lines in base64 encoding Message-Id: <20121217141851.80EEC106CCC8@cuda.sgi.com> 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAANAAAAAAAAAAA EAAA/v///wAAAAD+////AAAAADMAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////8J CBAAAAYFABcZzQfJQAAABgEAAOEAAgCwBMEAAgAAAOIAAABcAHAACAAAUkZIUkxEUkcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMABAAA9AQIA AQCcAAIADgAZAAIAAAASAAIAAAATAAIAAACvAQIAAAC8AQIAAAA9ABIAeABpAGs6oCM4AAAAAAAB AFgCQAACAAAAjQACAAAAIgACAAAADgACAAEAtwECAAAA2gACAAAAMQAUAPAAAAD/f5ABAAAAAIYA AgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYAAgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYAAgGLW1NPMQAU APAAAAD/f5ABAAAAAIYAAgGLW1NPMQAUAPAAAAD/f5ABAAAAAIYAAgGLW1NPMQAuANIAAAD/f5AB AAAAAQAADwFUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgAxABgAaAEBAAoAvAIAAAAAhgAE AU5Th2UtTotbMQAUANIAAAD/f5ABAAAAAIYAAgGLW1NPMQAUANIAAAAKAJABAAAAAIYAAgGLW1NP MQAUANIAAAASAJABAAAAAIYAAgGLW1NPMQAUANIAAQAKALwCAAAAAIYAAgGLW1NPMQAUANIAAQAw ALwCAAAAAIYAAgGLW1NPMQAUALQAAAD/f5ABAAAAAIYAAgGLW1NPMQAUAMgAAAD/f5ABAAAAAIYA AgGLW1NPMQAUANwAAAD/f5ABAAAAAIYAAgGLW1NPMQAUANIAAQAMALwCAAAAAIYAAgGLW1NPMQAu ALQAAQAMALwCAAAAAQAADwFUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgAxAC4A0gABAAwA vAIAAAABAAAPAVQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADEALgC0AAAADACQAQAAAAEA AA8BVABpAG0AZQBzACAATgBlAHcAIABSAG8AbQBhAG4AMQAUANIAAAAMAJABAAAAAIYAAgGLW1NP HgQrAAUAEwABIgDl/yIAIwAsACMAIwAwADsAIgDl/yIAXAAtACMALAAjACMAMAAeBDUABgAYAAEi AOX/IgAjACwAIwAjADAAOwBbAFIAZQBkAF0AIgDl/yIAXAAtACMALAAjACMAMAAeBDcABwAZAAEi AOX/IgAjACwAIwAjADAALgAwADAAOwAiAOX/IgBcAC0AIwAsACMAIwAwAC4AMAAwAB4EQQAIAB4A ASIA5f8iACMALAAjACMAMAAuADAAMAA7AFsAUgBlAGQAXQAiAOX/IgBcAC0AIwAsACMAIwAwAC4A MAAwAB4EaQAqADIAAV8AIAAiAOX/IgAqACAAIwAsACMAIwAwAF8AIAA7AF8AIAAiAOX/IgAqACAA XAAtACMALAAjACMAMABfACAAOwBfACAAIgDl/yIAKgAgACIALQAiAF8AIAA7AF8AIABAAF8AIAAe BC4AKQApAABfICogIywjIzBfIDtfICogXC0jLCMjMF8gO18gKiAiLSJfIDtfIEBfIB4EeQAsADoA AV8AIAAiAOX/IgAqACAAIwAsACMAIwAwAC4AMAAwAF8AIAA7AF8AIAAiAOX/IgAqACAAXAAtACMA LAAjACMAMAAuADAAMABfACAAOwBfACAAIgDl/yIAKgAgACIALQAiAD8APwBfACAAOwBfACAAQABf ACAAHgQ2ACsAMQAAXyAqICMsIyMwLjAwXyA7XyAqIFwtIywjIzAuMDBfIDtfICogIi0iPz9fIDtf IEBfIB4EGgAXABUAAFwkIywjIzBfKTtcKFwkIywjIzBcKR4EHwAYABoAAFwkIywjIzBfKTtbUmVk XVwoXCQjLCMjMFwpHgQgABkAGwAAXCQjLCMjMC4wMF8pO1woXCQjLCMjMC4wMFwpHgQlABoAIAAA XCQjLCMjMC4wMF8pO1tSZWRdXChcJCMsIyMwLjAwXCkeBBsAsAALAAEiAC9mIgA7ACIAL2YiADsA IgAmVCIAHgQbALEACwABIgAfdyIAOwAiAB93IgA7ACIAR1AiAB4EGwCyAAsAASIAAF8iADsAIgAA XyIAOwAiAHNRIgDgABQAAAAAAPX/IAAAAAAAAAAAAAAAwCDgABQAAQAAAPX/IAAA9AAAAAAAAAAA wCDgABQAAQAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAgAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAgAA APX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAA AAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDg ABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/ IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAA AAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAAEAIAAAAAAAAAAAAAAAwCDgABQA BQAJAPX/IAAA+AAAAAAAAAAAwCDgABQABQAsAPX/IAAA+AAAAAAAAAAAwCDgABQABQAqAPX/IAAA +AAAAAAAAAAAwCDgABQABQArAPX/IAAA+AAAAAAAAAAAwCDgABQABQApAPX/IAAA+AAAAAAAAAAA wCDgABQAAAAAAAEAIAAAQAAAAAAAAAAECSDgABQADAAAAAEAIgAAeAAAAAAAAAAECSDgABQACwAA AAEAIgAAeAAAAAAAAAAECSDgABQACAAAAAEAJQAAeAAAAAAAAAAECSDgABQACgAAAAEAJQAAeAAA AAAAAAAECSDgABQADgAAAAEAJQAAeAAAAAAAAAAECSDgABQACAAAAAEAIAAAaAAAAAAAAAAECSDg ABQAAAAAAAEAIAAAYFUFkQgRAAAECSDgABQABwAAAAEAIgAAeFUAkQgAAAAECSDgABQACAAAAAEA JQAAeFUAkQgAAAAECSDgABQADwAAAAEAIgAAeFUAkQgAAAAECSDgABQACQAAAAEAJQAAeFUAkQgA AAAECSDgABQAEAAAAAEAJQAAeFUAkQgAAAAECSDgABQAFAAAAAEAJQAAeFUAkQgAAAAECSDgABQA CAAAAAEAIgAAeFUAkQgAAAAECSDgABQACAAAAAEAIgAAeFVQkQiACAAECSCTAgQAEIAF/5MCBAAA gAD/kwIEABGABP+TAgQAEoAH/5MCBAATgAP/kwIEABSABv9gAQIAAACFAA4AOSgAAAAABgBTaGVl dDGMAAQAVgBWAMEBCADBAQAAYGkBAPwAZh1vAAAAagAAABcAASKNoVK6TlhUxV97mIxj4WOEdjIA OAAqTkUAeABjAGUAbAAijaFSoXsGdJReKHUUAAEyADAAMQAzAHReMQAIZzEANgAtAC0AMQA3AOVl IAAgACgACk53bSkAFAABMgAwADEAMwB0XjEACGcxADgALQAtADEAOQDlZSAAIAAoAPFtM1cpABQA ATIAMAAxADMAdF4zAAhnMQA1AC0ALQAxADYA5WUgACAAKAAXU6xOKQAUAAEyADAAMQAzAHReMwAI ZzIAMgAtAC0AMgAzAOVlIAAgACgACk53bSkAFAABMgAwADEAMwB0XjMACGcyADkALQAtADMAMADl ZSAAIAAoAPFtM1cpAC4AAQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUB JQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElHAABDnqh UjtOoXsBMDtgEF4aT6GLATAOeqFSGk+hi8pTAE6bTglnAJdCbIR2XpcijaFSuk5YVEl7AjAJAAHP Jf6LIAALeiAAzIAgAG9mGv8vAAH6V45OpWJoiIR2bFH4U6F7BnS5ZdVsglnKTvJdz35elzhebmZN kAIwDIClYmiIhHY7ToGJNlJcTwWAFCAtAC0AIo2hUqF7BnS6TlhUI437Ts2RJ1kM/zpOhk6eW7Bz MQAB618fkAyAyFN1cDtthHZwZW5jzVSUXgz/Ok7PfiWEs1FWe9Bjm0+eW/Zlemb9gIR2L2UBYwz/ Io2hUqF7BnS6TlhUJWAAlwBOm04gAEUAeABjAGUAbAAoVyKNoVKGmN9XhHYxAAETThpOf08odbll 1WwCMCxn/osLevSBm1KOTihXIo2hUqF7BnSGmN9XhHYaWSpOr3OCgtBjm08gAEUAeABjAGUAbAAi jaFSlF4odYR2CWf3TjxQhVG5Wwz/Ll6pUiKNoVKheyUAAQZ0BYDlTgBn61+Edh+Qpl7QY0dTRQB4 AGMAZQBsACKNoVKhewZ0E04aTpReKHU0bMZRDP92XglnSGUwV9Bj2JrlXVxPSGWHcwIwCQABzyX+ iyAAC3ogADZlIADKdhr/FgAB0GObT+qBqFIWU4R2Io2hUqF7BnQOTgZSkGchakhyDP/QY9ia5V1c T0hlh3MYAAGMY+FjIo2hUiFqi1c2UlxPn1MGdA5OQGIAl/h2c1HlXXdRDP8odY5OnltFluVdXE8e AAGMY+FjIo2hUuVdXE8tTkBiAJeEdkUAeABjAGUAbAD4dnNRn1L9gAz//VFwZYxU5V13UYR2f08o dbll1WwWAAE2UlxPjn/CiYR2RQB4AGMAZQBsAKViaIgM/9BjR1OlYmiI9048UA5OYl9hjA0AAYxj 4WN2mKd+RlWhUv5WaIiEdjZSXE+5ZdVsGwABjGPhY82RUVhwZW5jQW2Edh1g740OTrll1WwM/9Bj 2JoijaFS5V1cT4R2dGVTT9CPXE9IZYdzCQABzyX+iyAAC3ogACdZIACyfhr/HQABlF4odTEALgAg AEUAeABjAGUAbABoiDxojn9mWxr/qYsFlvuLpWJoiIR2x48LethTl19PjcNfpmDudhoAASAAIAAg ACAAIAAgACAAMQAuADEAIADojf1WbFH4U0UAeABjAGUAbAAijaFSIWpIcuOJkGcZAAEgACAAIAAg ACAAIAAgADEALgAyACAAKHVFAHgAYwBlAGwAIWpIclNPsHNsUfhTzpg8aBwAASAAIAAgACAAIAAg ACAAMQAuADMAIAAATu52hk42cRr/qYtmZqlthHZwZW5j2FOXX7lbE2YGdOOJFgABIAAgACAAIAAg ACAAIAAxAC4ANAAgALJO6oGoUktiNlJcT45/womEdiFqSHIiAAGUXih1MgAuACAAhVEWWXxR7k8a /yAARQB4AGMAZQBsAGiIPGiFUShX036EZ3t8i1fKU4JZVU/bj0yIY2tueIR2CZDpYiEAASAAIAAg ACAAIAAgACAAMgAuADEAIAANThNmFV93jc2RxomEdkUAeABjAGUAbABoiDxohVEoV9N+hGe+i6GL 7pWYmCgAASAAIAAgACAAIAAgACAAMgAuADIAIAD9jzlor26Qbhr/zk5wZW5jkG40Wb6LoYsKToht ZJbNkQ1Z5V1cT4R2Omc2Ugz/0GPYmuVdXE9IZYdzFwABIAAgACAAIAAgACAAIAAyAC4AMwAgAEFt C3qNUSCQGv9NUg5U8FOMTkNRvouhixUAAZReKHUzAC4AIAD+Uj16c1FUgBr/Io2hUoSYl3sOToSY S20hakhyvouhixcAASAAIAAgACAAIAAgACAAMwAuADEAIAD9VkWWGpAodSKNoVKEmEttIWpIcuOJ kGceAAEgACAAIAAgACAAIAAgADMALgAyACAARI2nTh+NOlBoiAz/X2PKdmiIDP+wc9GRQW3PkWiI c1FUgL6LoYsZAAEgACAAIAAgACAAIAAgADMALgAzACAAqYulYmiI6oGoUv5SPXo4bNyPc15hiIR2 vouhixMAAZReKHU0AC4AIAAijaFSpWJoiAOMdGUa/wOMdGUGUlVfhHY2UlxPIAABIAAgACAAIAAg ACAAIAA0AC4AMQAgAP1WRZYaT6GLCF6LTqFSQGLOmDxohHYDjHRlBlJVX+VdXE+VXj96vouhixQA ASAAIAAgACAAIAAgACAANAAuADIAIABEjadOH406UGiIA4x0ZQZSVV8SAAEgACAAIAAgACAAIAAg ADQALgAzACAAX2PKdmiIA4x0ZQZSVV8UAAEgACAAIAAgACAAIAAgADQALgA0ACAAsHPRkUFtz5Fo iAOMdGUGUlVfMgABlF4odTUALgAgAIZO44kijaFSIWqLVy9mDmBITt5Wi04M//2ALl4RYuxOWlCb TsBOSE4f/w5gN2hNYv2AKFdFAHgAYwBlAGwAzJFaUPpRIo2hUiFqi1cf//2QAJeBiYxj4WPqVCgA AZtO5XfGix//CWfqVJtOIo2hUiFqi1fvU+VO0GObTwBf02IATgtOxonOkR//LGeUXih10GObT3Bl Kk4ijaFSIWqLV5tPBlKQZw5OomOoiwIwEwABlF4odTYALgAgALJO6oGoUkti+l7LeqdOwVTbaylS BlKQZyFqi1cMAAGUXih1NwAuACAAKVKmbU9lH2EnYAZSkGcaAAGUXih1OAAuACAANlJcTyKNoVIH Ywdo6k5oiNh2DP/+VmJfFlPGicmJFlOEdiKNoVIHYwdoEAABlF4odTkALgAgAKhSAWCUXjZlJo0+ ayaNhJ8GUpBnaIgaAAEgACAAIAAgACAAIAAgADkALgAxACAACWOiWzdiElIGUoR2qFIBYEEAUgAm jYSfBlKQZ2iIGwABIAAgACAAIAAgACAAIAA5AC4AMgAgAJReNmUmjT5r3lY2ZYdzqFIBYKGLl3sO Tv5WaIhVXDp5GwABlF4odTEAMAAuACAA9pRMiPlbJo1VU+qBqFL5WyaNIWpIcgz/6oGoUoxbEGL5 WyaNx48LegIwKAABlF4odTEAMQAuACAAgllVT76LoYsgAEUAeABjAGUAbAAgAGiIVVPiZbllv08o dTdia1iZUchTDU5xX81UIo2hUuiQhHbffqGLDk4GUpBnH/8kAAGUXih1MQAyAC4AIABDAEUATwAR VBFiqFTiiwz/CWcqTpViRI15mO52DP8NTuV3U5DOTiKNoVKEdtKJpl4Ldy9mJlQ8UJdfH/8fAAGU Xih1MQAzAC4AIADzYDeNPmsM/wxeG2eGTuOJ2I8+a6GLElIOTmxR+FOwc9GRQW0vZiZUWFsoV9t3 /nYf/xoAAZReKHUxADQALgAgABFi82CGTuOJootVUwCVz5EaWRFchHZ0ZVNPtnK1US9mDmA3aIR2 H/8UAAGUXih1MQA1AC4AIAAWTkx1dpinfkZVGk5CZ9dfIo2hUv5WaIg2UlxPHgABIAAgACAAIAAg ACAAIAAxADUALgAxACAAFk5MdXaYp35GVRpOQmfXXyKNoVL+VmiIhHbOmMeRDk7jiZBnIAABIAAg ACAAIAAgACAAIAAxADUALgAyACAAYE9fTu9T5U5aUPpRAE5BbYR2RlWhUv5WaIhlZ1VcOnkijaFS cGVuYyUAASAAIAAgACAAIAAgACAAMQA1AC4AMwAgAJpbSU4hakhy618fkBtS+l6Of8KJ/lZoiAz/ dl5iXxBiXlyOTuqB8V2Edv5WaIjOmDxoMQABlF4odTEANQAuACAAAE4GUp+UhVGKYjIAMAAwACpO 5V1cT2iIhHZwZW5jR2w7YHeNZWcM//2AJlSeW7BzH/8sZ5ReKHXQY5tP2JpIZUdsO2CEdhpZzXmf Uv2ADk65ZdVsAjAsAAGUXih1MQA3AC4AIADojRpZaIjlZ+KLdl5HbDtgDU4MVKdOwVS/fpNeWFu2 crVRDP8pUih1aIg8aP6UpWNsjxFUDk4aWc2RoYuXe4Rn+l6FjTpf336hi2iIFgABlF4odTEAOAAu ACAAgllVTwBO22LjibNRBFTNeeVlH2eEdqGLl3vulZiYH/8UAAGUXih1MQA5AC4AIAB/Tyh1qFIB YP5WaIjbj0yIGk6hUtRrg48GUpBnFQABlF4odTIAMAAuACAAdXA7bYR2EGIsZ9Rrh3PTfoRnBlKQ Z2iIhHY2UlxPLAAB+04PYdhTYmNoVB9nDP/7Tg9hCZDpYg1ODFSEdhBiLGd5mO52249MiNRrg48M /3Zenlv2ZR91EGL+VmiI9HbCiVVcOnkGUpBn036cZwIwIAAgACAAIAAgABYAAZReKHUyADEALgAg APpWmltEjadOoXsGdA5OmGLnZUpkAJWoUgFgoYuXe2iIJAABIAAgACAAIAAgACAAIAAyADEALgAx ACAAjGPhY/R2v37VbAz/WU+dmBKQz1HVbAz/dF5wZTtgjFTVbIR2mGLnZaGLl3u5ZdVsGQABIAAg ACAAIAAgACAAIAAyADEALgAyACAAG1L6XvpWmltEjadOmGLnZahSAWChi5d7aIgxAAGUXih1MgAy AC4AIAABgH9nqYsijaFS6JAfjSON5V1EjaGLl3sM/3hefVlLYjRZCk4JZ0gAUgCqhUSNoYuXe4R2 jFt0ZSFqSHIM/wVT7GLqgahSoYuXe6BS7XM5jQj/6oGoUiYAASRSrWVoVCtnDk6CgkdQ5WWgUu1z Cf8M/+qBqFKhi5d7On/kUuVdRI0M/zlobmNLAFAASQChi5d7VlnRkQz/dl6Xe/pRQGKXXw56AjAe AAGUXih1MgAzAC4AIAAgAGZbYE5FAHgAYwBlAGwAWlCEmEtthHbgUc15uWXVbHZe+Vt2UduPTIjE izBPAjAXAAGUXih1MgA0AC4AIAAbUvpe5WfiiyFqSHLqgTF15Wfii+qB8V2+i5pbhHbhT29gMgAB lF4odTIANQAuACAAgllVT6hSAWD+lKVjcGVuY5NeDP+eW7BzcGVuY5NeDk4ijaFSpWJoiIR24GUd f/6UpWMM/6mLpWJoiBBiOk6eW/ZlqFIBYKViaIgoAE8ATABBAFAAKQAf/x8AAZReKHUyADYALgAg AClSKHVFAHgAYwBlAGwA0GObT4R2S22Xe+Vdd1Hbj0yIp07BVApOAl5JeyFq32Khi5d7HAABlF4o dTIANwAuACAAgllVTyh1RQB4AGMAZQBsACAAVgBCAEEAFn+ZUV5cjk7qgfFdhHb9UXBlH/8YAAGU Xih1MgA4AC4AIADQY9ia5WU4Xs1kXE/lXVxPSGWHc4R2xV8HWYBi510nWUdsO2ATAAHPJRAwiGNf AP6LXwATTl8AtltfAMtOXwDNfhEwgYjXXxpSIAAgAC8AAYGI118aUi0ALQAtACKNoVLhT29gFlOh ewZ0E062Wwz/LU79VvaUTIg7YEyIaFH9VuFd3lb5V62LE062W8R+EGJYVAz//mYoV+iN/VZsUfhT +07Ymqd+eZjuds9+BnQuAAEM/yKNoVLPfgZ0DP8aWbZbDVQBT3+VH2eFUa2LfpjulQz/aFH9VhpZ tlv5V62LOmeEZ3lygJD5V62LsosIXgIwKFdsUfhToXsGdIxU4U9vYBZToXsGdLllYpd3US4AAQln ME7MW4R2z36Mmgz//mbPfjpO1Wz9VvRdzp72lEyIDP9/ieiVUFsM/xxk0HIM/9iaUE7Ymkl74FFB U7ZbAU8aThBin1IwV55bvWWGTm+P9k77fN9+AjAoV55bNQABGGItTu95L32GTidZz5FFAHgAYwBl AGwADk5QAFAAVACEdpReKHWAYuddjFSUXih1uWVIaAz/Ok4XTxpZ6I39VmxR+FOMVCdZi1cBTxpO 0GObTxwgIABFAHgAYwBlAGwAIo2hUqF7BnTYmjYAAad+lF4odR0gLAAcIEUAeABjAGUAbAAOTlAA bwB3AGUAcgBQAG8AaQBuAHQAKFehewZ0LU6Edtiap36UXih1HSBJe/lXrYv+iwt6DP/XUzBSf17b bIR2fVnEiwz/dl4aWSFr11OAkDBS8W3RUy4AAVVcDP/9ViqCDP90URpO9pRMiAz/LU79VvaUTIhJ expZtlsBTxpO249MiBpZOlcha/lXrYsCMChXF1OsTgz/Ck53bQz/8W0zVwz/f17eXQz/UpebXAz/ fFSMVGltLgABeXJJezBXz2t0Xj5OnlIaWTpXbFEAX/6LDP9AYvlXrYuEdqJbN2IFU+xiGv/gYAyA Zm0I/y1O/VYJ/5ViRI1sUfhTDP8nWRdPfWxmjwz/+ouMVPqLt182Um+DDP8uAAHbYkZVwYu1Ugz/ LU50URqQr4sM/y1Od225bKF7U5BsUfhTDP9SYIlbB2jGUbpO/1sM/y1O/Vbzd7lsFlPlXaGA/U4M /3+J6JVQW+VdglPqgahSFlMM//aUs2zBizAAAThSDP8tTv1W/VZFlh9nJ40M/y1O/VY7U5d1aFaw aOVdGk5sUfhTDP+ifltyDP8hYJ1bDP+LcwGACVQM/2VQm1KdWywAVABDAEwAxpbiVgz/foGviwz/ LHsATipZc14LbS4AATRi9H6vZQz/glm2W1KRl14M/7dec0/GluJWDP8tTuFP9pRMiAz/8W0zV66Q P2X2lEyIDP9mbRxO0VNVXPaUTIh/lZlsBlJMiAz/X2zDlH1sZo8M/wFaWlvYmtF5NAABDP/MU2+C oYD9Tgz/mZkvblkAQQBQAAz/TgBPAFIAVABFAEwADP8tTiKN/VY/ZQz/f159bOiQ9k4M/xtS9H4M /zxo95avZQz/zFvrWBqQb4/2Tgz/d22DbDpnsGgM/0EAUABWAAz/95YxAAFQTutYCP8KTndtCf81 dZBuDP+3X/1WvWXmdCiDDP/xbTNXAl7DcRRsxpbiVgz/LU79VsBojJqki8GLxpbiViwAQQBDAEkA KAApWSVtKQAM//1W8Gz6V9GRoXsGdAz/aWADXi4AAcli0XmLUyl/OmcM/4lbTlNpckFt+3zffgz/ Ck53bThsoFFGVRpOvosHWQz/ppDqj31sZo/7fN9+DP9/XhxONXXhTxR4dnpilgz/8W0zV/1WRZYn jdCPLU7DXwz/LgABd21XU6d471FvgxpODP+PefpeV1O5Ze+NYpc6Z7BoDP84bNt2/VZFlsaW4lYM /39e3l0ZcVBOU5DfmMFUDP8tTq580ZEdXt+YwVQI//FtM1cJ/wz/w1eZguqP35g4AAHBVAj/Upeb XAn/DP8QgBtf9WwaTgz/Ck53bSdZ0ZFpckFtDP9BAGwAYgBhAHQAcgBhAG4AcwAoAGMAaABpAG4A YQApAGwAdABkAAz/IAD3lnlRkk4fYWhWDP8KTndtMXL6XuFPWGKVYkSNDP9lWW5mLgABt17ReYBi DP+Of/1WnlsodahSm1IM/2GMcVyHZX52OmewaDZSIJAM/xyWsGX7eahSGpDhTwz/Ck53bc9+OI1x XF1OqFDQjwz/HE6FmjV1UFvReYBiDP/MW+tY2JouAAH9VkWWDP93Y25mNXVQWwz/KVlaU0lRNXXR eYBiDP/PgsliCP/RkVtXCf+6fsd+OmewaAz/f17eXSxnMHUM/4Fb4mwBWkdZFFw1dVBbDP+BW+Js foLUazV1FGwM/y4AAYFb4mwYf45/un7HfsFUDP8zdU5TFlNmW+VdGk4M/4aWIABrlMaW4lYM/2hR BVMakP1WRZY4jRNmATB/XhxOt1+Of758xn4WU+VdATAtTv1W9pRMiAz/8W3RU1VcLQABDP90URpO 9pRMiAz/EFVxXFuNt1/tcDV1DP9OU6+L5V0Legz/5XeQbm+P9k4M/8+C3l0pWeOB/VZFljtTl3XR eYBiDP+Of/1WsYJLTpdn3U9lUBR4dnpilgz/MwABUAB1AHIAYQB0AG8AcwAM/wpOd21ja/Bsxpbi Vgz/4GDeXVQAQwBMAAz/Io3MWydZYo22Wwz/V1O5Zf2QAl6lYgz/8W0zV6ViGk7GluJWDP9/XhxO AXc1deFPxpbiVgz/Rmi2Z5JaMAABU08M/x9ms2wwV6dODP99bGaP/FulYgz/VgBBAFMAVABPAAz/ rIKOfw9hmZmZZQj/LU79Vgn/CWdQlmxR+FMM/4xU33bGluJWDP/emMiPOmewaEl7Ck4HTrZbAU8a TgIwDQABzyX5Vy0ArYstAKViLQANVC0ALU4tAMNfOgAjAAHxbSAAM1cgADFYIAANVCAA+5YgAHGK Gv8Q/xf/Ff8V/y0ALQAS/xH/E/8S/xf/E/8U/xj/ATAS/xH/E/8S/xf/F/8U/xb/IgABCk4gAHdt IAAxWCAADVQgAPuWIABxihr/EP8S/xH/LQAtABX/Ef8Q/xn/Gf8X/xL/Gf8BMBX/Ef8Q/xn/Gf8Y /xX/Fv8RAAFUgCAA+3wgALpOGv9zlg9c0FkBMJdnSFEfdQEwLIQPXNBZLwANBQAQAAAA71MHUmJj dlHWThpOoVJ7fItX249MiAZSkGcCMGZbYE6oUgFg/lZoiIR2NlJcTx1g742MVLll1WwsAHZeBlxk a7ll1WwNWTZSMFJ2UdZOAJeBiQZSkGeEdrllYpcCMA0ADgAOAAgAHAAGAB0ACAAuAA0AAQAMAA0A NwAAAAAAAAAAADEABRAAAACUXih1MQA2AC4AIABwZW5jDU6tZZ5YoFIsAGxRD18tToR2cGVuYwOD 9FbPfjhe4FZkawyAAJeBie5POWUsAP2AJlSpi2xRD1/qgahSaWJVXDBSAGewZYR2cGVuYwOD9FYf /wEADAANADcAAAAAAAAAAAA3AA0IABAAAAApbqiZ0GM6eToA94vPa01PZltYVOqB8V06ZCZeFHuw iyxnNXURgSgAJl41dZBuLAAgnwdoKQB2XolbxYhNAGkAYwByAG8AcwBvAGYAdAAgAG8AZgBmAGkA YwBlADIAMAAwADcA5U4KTkhyLGcB/wQAEQAFABAAEwARABQAEAAXABIAGAAQABoAEwAbABAAAQAM AA0ANwAAAAAAAAABRRAADQEAEAAAABAwO06eUlVTTU8RMLBlIADReSAA+VcgABOKIACyfSAABgAI AAEADAANADcAAAAAAAAAAAAvAA0BABAAAAAQMGZbWFT5W2GMETAijaFSO2DRdgEwIo2hUs9+BnQB MCKNoVI7TqF7ATAaT6GLz34GdAEwhJiXeztOoXsBMCKNoVK6TlhUATAaT6GLuk5YVDsAIAAOeqFS z34GdAEwBgAIAAEADAANADcAAAAAAAAAAAArAA0BABAAAAAQMDmNPQA9AD0APQAodREwMwAwADAA MABDUS8Az2u6TigABVPsYvlXrYsBMPlXrYtZZVBnATAkTilZSFMQmQEw5U7KUwpOC05IUzaDuXBJ eykAIAAgAAgACAABAAwADQA3AAAAAAAAAEAGLgAFEAAAAAElASUBJQElASUBJQElASUBJQElASUB JQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQEl ASUBJQElASUBJQElAQAMAA0ANwAAAAAAAAAAEf8AcgAIAGEKAAAMAAAAAwwAAK4BAAAHDgAAsgMA AIkPAAA0BQAAYREAAAwHAAAlEwAA0AgAAL8UAABqCgAAzxYAAHoMAADrGAAAlg4AACcbAADSEAAA 3R0AAIgTAADrIAAAlhYAAMEjAABsGQAA2SYAAIQcAAAKAAAACQgQAAAGEAAXGc0HyUAAAAYBAAAL AiQAAAAAAAAAAACVAAAAgy8AAOkzAABtOAAA8TwAAFVBAAATRAAADQACAAEADAACAGQADwACAAEA EQACAAAAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAIAAAAAAAAAAAAJQIE AAEAOwGBAAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAAE0AegYAAEMAYQBuAG8AbgAgAGkAUAAxADEA MAAwACAAcwBlAHIAaQBlAHMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAIM3ACcBQPfgQMB AAkAmgs0CGQAAQAHAP3/AgABAAAAAQAAAEEANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA AAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAACcBQAAQkpETQIMAAAAAAAAMAIAAKMAAACjAAAA AAAAAAAAAAABAAAACFIAAAR0AAAsAQAAVAEAAGBPAADkcAAALAEAAFQBAABgTwAA5HAAAAhSAAAE dAAALAEAAFQBAABUAQAA9AEAAGBPAADkcAAALAEAAFQBAABUAQAA9AEAACwBAABUAQAAVAEAAPQB AABgTwAA5HAAAFgCWAIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAQJwAAAgAAAAMAAAADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAC AAMACQAJAAMAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAAHAAAAAwAAAAAA AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAZAAA 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 AEABDwAIAhAAWAABAAIAOwEAAAAAQAEPAAgCEABZAAEAAgA7AQAAAABAAQ8ACAIQAFoAAQACADsB AAAAAEABDwAIAhAAWwABAAIAOwEAAAAAQAEPAAgCEABcAAEAAgA7AQAAAABAAQ8ACAIQAF0AAQAC ADsBAAAAAEABDwAIAhAAXgABAAIAOwEAAAAAQAEPAAgCEABfAAEAAgA7AQAAAABAAQ8A/QAKAEAA AQAeADIAAAD9AAoAQQABAB4AMwAAAP0ACgBCAAEAHgA0AAAA/QAKAEMAAQAeADUAAAD9AAoARAAB AB4ANgAAAP0ACgBFAAEAHgA3AAAA/QAKAEYAAQAeADgAAAD9AAoARwABAB4AZAAAAP0ACgBIAAEA HgA5AAAA/QAKAEkAAQAeADoAAAD9AAoASgABAB4AOwAAAP0ACgBLAAEAHgBjAAAA/QAKAEwAAQAe ADwAAAD9AAoATQABAB4APQAAAP0ACgBOAAEAHgA+AAAA/QAKAE8AAQAeAD8AAAD9AAoAUAABAB4A QAAAAP0ACgBRAAEAHgBBAAAA/QAKAFIAAQAeAEIAAAD9AAoAUwABAB4AQwAAAP0ACgBUAAEAHgBE AAAA/QAKAFUAAQAeAEUAAAD9AAoAVgABAB4ARgAAAP0ACgBXAAEAHgBHAAAA/QAKAFgAAQAeAEgA AAD9AAoAWQABACMABgAAAP0ACgBaAAEAIABJAAAAAQIGAFsAAQAeAP0ACgBcAAEAHgBKAAAA/QAK AF0AAQAeAEsAAAD9AAoAXgABAB4ATAAAAP0ACgBfAAEAHgBNAAAA1wBEADwEAABsAg4ADgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAoADgAOAA4ACAIQ AGAAAQACADsBAAAAAEABDwAIAhAAYQABAAIAOwEAAAAAQAEPAAgCEABiAAEAAgA7AQAAAABAAQ8A CAIQAGMAAQACADsBAAAAAEABDwAIAhAAZAABAAIAOwEAAAAAQAEPAAgCEABlAAEAAgA7AQAAAABA AQ8ACAIQAGYAAQACADsBAAAAAEABDwAIAhAAZwABAAIAOwEAAAAAQAEPAAgCEABoAAEAAgA7AQAA AABAAQ8ACAIQAGkAAQACADsBAAAAAEABDwAIAhAAagABAAIAOwEAAAAAQAEPAAgCEABrAAEAAgA7 AQAAAABAAQ8ACAIQAGwAAQACADsBAAAAAEABDwAIAhAAbQABAAIAOwEAAAAAQAEPAAgCEABuAAEA AgA7AQAAAABAAQ8ACAIQAG8AAQACADsBAAAAAEABDwAIAhAAcAABAAIAOwEAAAAAQAEPAAgCEABx AAEAAgA7AQAAAABAAQ8ACAIQAHIAAQACADsBAAAAAEABDwAIAhAAcwABAAIAOwEAAAAAQAEPAAgC EAB0AAEAAgA7AQAAAABAAQ8ACAIQAHUAAQACADsBAAAAAEABDwAIAhAAdgABAAIAOwEAAAAAQAEP IAgCEAB3AAEAAgA7AQAAAABAAQ8QCAIQAHgAAQACADsBAAAAAEABDwAIAhAAeQABAAIAOwEAAAAA QAEPAAgCEAB6AAEAAgA7AQAAAABAAQ8ACAIQAHsAAQACADsBAAAAAEABDwAIAhAAfAABAAIAOwEA AAAAQAEPAAgCEAB9AAEAAgA7AQAAAABAAQ8ACAIQAH4AAQACADsBAAAAAEABDwAIAhAAfwABAAIA OwEAAAAAQAEPAP0ACgBgAAEAHgBOAAAA/QAKAGEAAQAeAE8AAAD9AAoAYgABAB4AUAAAAP0ACgBj AAEAHgBRAAAA/QAKAGQAAQAeAFIAAAD9AAoAZQABAB4AUwAAAP0ACgBmAAEAHgBUAAAA/QAKAGcA AQAeAFUAAAD9AAoAaAABAB4AVgAAAP0ACgBpAAEAHgBXAAAA/QAKAGoAAQAeAFgAAAD9AAoAawAB AB4AWQAAAP0ACgBsAAEAHgBaAAAA/QAKAG0AAQAeAFsAAAD9AAoAbgABAB4AXAAAAP0ACgBvAAEA HgBdAAAA/QAKAHAAAQAeAF4AAAD9AAoAcQABACMABgAAAP0ACgByAAEAIABfAAAA/QAKAHMAAQAe AGAAAAD9AAoAdAABAB4AYQAAAP0ACgB1AAEAHgBiAAAA/QAKAHYAAQAkAGkAAAABAgYAdwABABcA AQIGAHgAAQAWAAECBgB5AAEAFwABAgYAegABABcAAQIGAHsAAQAYAAECBgB8AAEAGQABAgYAfQAB ABoAAQIGAH4AAQAaAAECBgB/AAEAGgDXAEQAHAQAAGwCDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ADgAOAAoACgAKAAoACgAKAAoACgAIAhAAgAABAAIAOwEAAAAAQAEP AAgCEACBAAEAAgA7AQAAAABAAQ8ACAIQAIIAAQACADsBAAAAAEABDwAIAhAAgwABAAIAOwEAAAAA QAEPAAgCEACEAAEAAgA7AQAAAABAAQ8ACAIQAIUAAQACADsBAAAAAEABDwAIAhAAhgABAAIAOwEA AAAAQAEPAAgCEACHAAEAAgA7AQAAAABAAQ8ACAIQAIgAAQACADsBAAAAAEABDwAIAhAAiQABAAIA OwEAAAAAQAEPAAgCEACKAAEAAgA7AQAAAABAAQ8ACAIQAIsAAQACADsBAAAAAEABDwAIAhAAjAAB AAIAOwEAAAAAQAEPAAgCEACNAAEAAgA7AQAAAABAAQ8ACAIQAI4AAQACADsBAAAAAEABDwAIAhAA jwABAAIAOwEAAAAAQAEPAAgCEACQAAEAAgA7AQAAAABAAQ8ACAIQAJEAAQACADsBAAAAAEABDwAI AhAAkgABAAIAOwEAAAAAQAEPAAgCEACTAAEAAgA7AQAAAABAAQ8ACAIQAJQAAQACADsBAAAAAEAB DwABAgYAgAABABoAAQIGAIEAAQAaAAECBgCCAAEAGgABAgYAgwABABoAAQIGAIQAAQAaAAECBgCF AAEAGgABAgYAhgABABoAAQIGAIcAAQAaAAECBgCIAAEAGgABAgYAiQABABoAAQIGAIoAAQAaAAEC BgCLAAEAGgABAgYAjAABABoAAQIGAI0AAQAaAAECBgCOAAEAGgABAgYAjwABABoAAQIGAJAAAQAa AAECBgCRAAEAGgABAgYAkgABABoAAQIGAJMAAQAaAAECBgCUAAEAGwDXAC4AdgIAAJABCgAKAAoA CgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAD4CEgC2BgAAAABAAAAAAAAAAAAAAAAd AA8AAxcAAAAAAAEAFwAXAAAA7wAGAA0ANwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQ q5EIACsns9kwAAAAqAAAAAcAAAABAAAAQAAAAAQAAABIAAAACAAAAFwAAAASAAAAcAAAAAwAAACI AAAADQAAAJQAAAATAAAAoAAAAAIAAACoAwAAHgAAAAsAAABqaWFuZWNoYW5nAAAeAAAACQAAAFJG SFJMRFJHAGcAAB4AAAAQAAAATWljcm9zb2Z0IEV4Y2VsAEAAAAAA1izbus7NAUAAAACAILXJgNvN AQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAEAAAAC1c3VnC4bEJOXCAArLPmu MAAAAMgAAAAJAAAAAQAAAFAAAAAPAAAAWAAAABcAAABsAAAACwAAAHQAAAAQAAAAfAAAABMAAACE AAAAFgAAAIwAAAANAAAAlAAAAAwAAACnAAAAAgAAAKgDAAAeAAAACgAAAE1pY3Jvc29mdAB0MQMA AAD8CgkACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAAQAAAAcAAABTaGVldDEA DBAAAAIAAAAeAAAABwAAALmk1/ex7QADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAA DgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAc AAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAA/v///yQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoA AAD+////LAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAAP7////9/////v////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAWAAUB//////////8CAAAAIAgCAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAAAAA AAAAAAAA/v///wAAAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgH///////////////8AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfEQAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwBy AG0AYQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAQEAAAADAAAA/////wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAAAAAEAAAAAAAAAUARABvAGMAdQBt AGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIB ////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwAAAAAQAAAA AAAA From xfs-owner@oss.sgi.com Mon Dec 17 12:55:01 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, TVD_SPACE_RATIO,TVD_SPACE_RATIO_MINFP autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBHIt0pF149344 for ; Mon, 17 Dec 2012 12:55:00 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 77156AC001 for ; Mon, 17 Dec 2012 10:57:33 -0800 (PST) X-ASG-Debug-ID: 1355770646-04cb6c05a75c4eb0001-w1Z2WR Received: from cl35.gs01.gridserver.com (cl35.gs01.gridserver.com [64.13.192.44]) by cuda.sgi.com with ESMTP id OKGBg6AkgmOBpisE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 17 Dec 2012 10:57:27 -0800 (PST) X-Barracuda-Envelope-From: tesing@testing.net X-Barracuda-Apparent-Source-IP: 64.13.192.44 Received: from [101.63.128.240] (port=50110) by cl35.gs01.gridserver.com with esmtpa (Exim 4.72) (envelope-from ) id 1Tkela-0005fm-7j; Mon, 17 Dec 2012 09:46:16 -0800 Message-Id: Content-Type: multipart/alternative; boundary="===============0783941677==" MIME-Version: 1.0 Subject: Aktivieren Sie E-Mail-Sicherheit jetzt To: Recipients X-ASG-Orig-Subj: Aktivieren Sie E-Mail-Sicherheit jetzt From: "Email Kontofuhrung" Date: Mon, 17 Dec 2012 23:14:10 +0530 X-Authenticated-User: 7428 inquiry@diorellaprints.com.ph X-Barracuda-Connect: cl35.gs01.gridserver.com[64.13.192.44] X-Barracuda-Start-Time: 1355770647 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.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_SA_TO_FROM_ADDR_MATCH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117290 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address You will not see this in a MIME-aware mail reader. --===============0783941677== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Aktivieren Sie E-Mail-Sicherheit jetzt --===============0783941677== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body
Aktivieren Sie=
 E-Mail-Sicherheit jetzt
--===============0783941677==-- From debbugs@buxtehude.debian.org Mon Dec 17 14:09:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBHK9Xmf163235 for ; Mon, 17 Dec 2012 14:09:33 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 20D748F8040 for ; Mon, 17 Dec 2012 12:12:08 -0800 (PST) X-ASG-Debug-ID: 1355775124-04bdf0431243270001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id xWvxgaItCSnaXpN8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 17 Dec 2012 12:12:04 -0800 (PST) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.72) (envelope-from ) id 1Tkh2h-0001UT-8u; Mon, 17 Dec 2012 20:12:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#695875: xfsprogs: Build-Depend on libreadline6 rather than libreadline5 Reply-To: Nick Black , 695875@bugs.debian.org X-ASG-Orig-Subj: Bug#695875: xfsprogs: Build-Depend on libreadline6 rather than libreadline5 Resent-From: Nick Black Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Mon, 17 Dec 2012 20:12:01 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 695875 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by 695875-submit@bugs.debian.org id=B695875.13557750045287 (code B ref 695875); Mon, 17 Dec 2012 20:12:01 +0000 Received: (at 695875) by bugs.debian.org; 17 Dec 2012 20:10:04 +0000 Received: from vps.qemfd.net ([173.230.130.29]) by buxtehude.debian.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1Tkh0m-0001Lp-2C for 695875@bugs.debian.org; Mon, 17 Dec 2012 20:10:04 +0000 Received: from recombinator.qemfd.net (localhost.localdomain [127.0.0.1]) by vps.qemfd.net (Postfix) with ESMTP id 6E2022B137; Mon, 17 Dec 2012 15:02:25 -0500 (EST) Received: by recombinator.qemfd.net (Postfix, from userid 1000) id 67A551FA60; Mon, 17 Dec 2012 15:01:47 -0500 (EST) Date: Mon, 17 Dec 2012 15:01:47 -0500 From: Nick Black To: Nathan Scott Cc: 695875@bugs.debian.org Message-ID: <20121217200147.GA11307@qemfd.net> References: <20121213212730.25675.16201.reportbug@localhost> <1175821708.49207296.1355435999194.JavaMail.root@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1175821708.49207296.1355435999194.JavaMail.root@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Greylist: delayed 450 seconds by postgrey-1.32 at buxtehude; Mon, 17 Dec 2012 20:10:03 UTC Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1355775124 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-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.2.117294 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Nathan Scott left as an exercise for the reader: > Hi there, > Ayup, that's why the "libreadline-gplv2-dev | " precedes it. > The whole sorry saga is discussed over in bug 553875. Thanks for the pointer, and sorry for wasting your time. Please feel free to close this as a duplicate of 553875. -- nick black http://www.sprezzatech.com -- unix and hpc consulting to make an apple pie from scratch, you need first invent a universe. From arekm@maven.pl Mon Dec 17 15:31:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBHLVb44172690 for ; Mon, 17 Dec 2012 15:31:37 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1C5A48F8065 for ; Mon, 17 Dec 2012 13:34:09 -0800 (PST) X-ASG-Debug-ID: 1355780047-04cb6c05a85d2600001-NocioJ Received: from mail-ee0-f53.google.com (mail-ee0-f53.google.com [74.125.83.53]) by cuda.sgi.com with ESMTP id hYAWvtS9ON7LauK6 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 17 Dec 2012 13:34:08 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 74.125.83.53 Received: by mail-ee0-f53.google.com with SMTP id c50so3488962eek.26 for ; Mon, 17 Dec 2012 13:34:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=/WqCoxng/Yn9yDpem23OhAO+Aeup8JAf58Ic9nFgaLg=; b=ugsMvM2hJlMFhMEfQmdTi0OL/rxyBushJo2grn7gxJiKynsVtM5neq4WZcCJPvuZxd w+ysTrAB7YjHeQkmQsm8T5XTBtXuL7XQYO02owGPb59eDf96Z8q1dsnah2kKYXEB8VhE LGzGxjHgq8HOyp9uY2UJkl3CWKFfZnr7JoSbQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id :x-gm-message-state; bh=/WqCoxng/Yn9yDpem23OhAO+Aeup8JAf58Ic9nFgaLg=; b=NJirUeNbiWs8/tESpGkmPf+8s4mQB5lQTIhk1Szs58eDR1LngcQ1HcAySxwB5i/ESi /Zi6njRW5aiW5SvSvvJfqPaeezcEq0xU1Az+WUryF0KsX9BR1zs1M2v9ttMuJD7L6KrA /OB9X2oR/QC3tGK6AwHeaUN4fx43qjw/R3MhHk2RZPVjioVcNxiP9V0/x0zZLfRTFjV7 EaIMkQxcGQI2fDFvbGLXPiy8wGUxDRsMXjBOSLeZ6z/E+U7th3lBgRktjZsgyXDwHDBw ci+yONHf1p3yIIdhgMbGyqettwHuHyyhGUyqcO7IRVOlZ8YBipKEMa/oEiaWDgJvif87 +3Ag== Received: by 10.14.215.6 with SMTP id d6mr44080710eep.40.1355780047305; Mon, 17 Dec 2012 13:34:07 -0800 (PST) Received: from t400.localnet (89-69-21-174.dynamic.chello.pl. [89.69.21.174]) by mx.google.com with ESMTPS id r1sm31225517eeo.2.2012.12.17.13.34.05 (version=SSLv3 cipher=OTHER); Mon, 17 Dec 2012 13:34:06 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: Ben Myers Subject: Re: [PATCH] xfsprogs: release.sh use git archive for source tarball Date: Mon, 17 Dec 2012 22:34:03 +0100 X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: release.sh use git archive for source tarball User-Agent: KMail/1.13.7 (Linux/3.7.0-final-dirty; KDE/4.9.4; x86_64; ; ) Cc: xfs@oss.sgi.com, Eric Sandeen References: <20121213233131.GV30652@sgi.com> <201212140707.33191.arekm@maven.pl> <20121214234805.GC27055@sgi.com> In-Reply-To: <20121214234805.GC27055@sgi.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201212172234.03800.arekm@maven.pl> X-Gm-Message-State: ALoCoQnmdwcvxDS+kW+qV/rnN9ULjjNPF1IT/RwhyaXvcXH5jrO4Z7ljDOkO3ANZnm3+4Fb7cOnz X-Barracuda-Connect: mail-ee0-f53.google.com[74.125.83.53] X-Barracuda-Start-Time: 1355780048 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.2.117300 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 Saturday 15 of December 2012, Ben Myers wrote: > Hi Arkadiusz, >=20 > See what you think of this: =46eels hacky but if works... The best would be to rewrite build system to proper automake support with a= ll=20 goodies. > I've appended all of the above to the tarball. Here's the delta between > xfsprogs-3.1.10 and a tarball created using this method: Remember also that configure was not regenerated in 3.1.10 tarball (it's so= me=20 old version from 2011). Rule to regenerate configure is missing. =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / maven.pl From bpm@sgi.com Mon Dec 17 16:21:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBHMLwGg174387 for ; Mon, 17 Dec 2012 16:21:58 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id C4505AC005; Mon, 17 Dec 2012 14:24:30 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 726734266DC; Mon, 17 Dec 2012 16:24:30 -0600 (CST) Date: Mon, 17 Dec 2012 16:24:30 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v3 4/5] xfs: fix the multi-segment log buffer format Message-ID: <20121217222430.GD27055@sgi.com> References: <20121204231801.982422341@sgi.com> <20121204224938.906216248@sgi.com> <20121208123821.GD29107@infradead.org> <20121210015911.GM15784@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121210015911.GM15784@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hey, On Mon, Dec 10, 2012 at 12:59:11PM +1100, Dave Chinner wrote: > On Sat, Dec 08, 2012 at 07:38:21AM -0500, Christoph Hellwig wrote: > > On Tue, Dec 04, 2012 at 05:18:05PM -0600, Mark Tinguely wrote: > > > Per Dave Chinner suggestion, this patch: > > > 1) Corrects the detection of whether a multi-segment buffer is > > > still tracking data. > > > 2) Clears all the buffer log formats for a multi-segment buffer. > > > > > > Signed-off-by: Mark Tinguely > > > Reviewed-by: Christoph Hellwig > > > --- > > > fs/xfs/xfs_buf_item.c | 13 ++++++++++--- > > > fs/xfs/xfs_buf_item.c | 13 ++++++++++--- > > > fs/xfs/xfs_trans_buf.c | 7 +++++-- > > > 2 files changed, 15 insertions(+), 5 deletions(-) > > > > > > Index: b/fs/xfs/xfs_buf_item.c > > > =================================================================== > > > --- a/fs/xfs/xfs_buf_item.c > > > +++ b/fs/xfs/xfs_buf_item.c > > > @@ -611,7 +611,7 @@ xfs_buf_item_unlock( > > > { > > > struct xfs_buf_log_item *bip = BUF_ITEM(lip); > > > struct xfs_buf *bp = bip->bli_buf; > > > - int aborted; > > > + int aborted, clean, i; > > > uint hold; > > > > > > /* Clear the buffer's association with this transaction. */ > > > @@ -654,8 +654,15 @@ xfs_buf_item_unlock( > > > * If the buf item isn't tracking any data, free it, otherwise drop the > > > * reference we hold to it. > > > */ > > > - if (xfs_bitmap_empty(bip->__bli_format.blf_data_map, > > > - bip->__bli_format.blf_map_size)) > > > + clean = 1; > > > + for (i = 0; i < bip->bli_format_count; i++) { > > > + if (!xfs_bitmap_empty(bip->bli_formats[i].blf_data_map, > > > + bip->bli_formats[i].blf_map_size)) { > > > + clean = 0; > > > + break; > > > + } > > > + } > > > + if (clean) > > > xfs_buf_item_relse(bp); > > > else > > > atomic_dec(&bip->bli_refcount); > > > > Looks ok, although avoiding the clean variable would be even better: > > > > for (i = 0; i < bip->bli_format_count; i++) { > > if (!xfs_bitmap_empty(bip->bli_formats[i].blf_data_map, > > bip->bli_formats[i].blf_map_size)) { > > atomic_dec(&bip->bli_refcount); > > goto out; > > } > > } > > > > xfs_buf_item_relse(bp); > > out: > > Definitely better. > > > > > bu that might be getting a bit too much into bikeshedding. > > > > What I'm worried more about is how we semi-duplicate this bli_refcount > > decrement vs xfs_buf_item_relse in xfs_trans_brelse, but use the > > xfs_buf_item_dirty (aka XFS_BLI_DIRTY) check there instead. > > Well, we only get to the case in xfs_trans_brelse() if the buffer > was not modified in this transaction. Hence the check is for whether > it was modified in a previous transaction (and hence is in the AIL) > and not whether the buffer has any changes in the bitmap or not. > > So to me the checks seem to be for two different cases - one if so > whether the buffer has physical changes, the other for whether it is > currently in the AIL. > > A further complication is that the XFS_BLI_DIRTY flag is cleared > when the buffer is marked stale, so any path that looks at this flag > needs to specifically handle the XFS_BLI_STALE case before the dirty > case. > > It seems to me that the one place that XFS_BLI_DIRTY is checked > could actually be replaced with a: > > if (!(bip->bli_item.li_flags & XFS_LI_IN_AIL)) { > .... > } > > check and hence remove the reason for it's existence completely. > At that point, the flag could be repurposed as you suggest here: > > > It seems like the proper fix might be to: > > > > - only set XFS_BLI_DIRTY in xfs_buf_item_log if we actually set > > any bits in a bitmap > > - use the XFS_BLI_DIRTY check in xfs_buf_item_unlock as well > > - kill the useless xfs_buf_item_dirty wrapper > > > > Probably both of these aren't worth doing it for now as we'll need to > > get fixes into Linus tree quickly, so: > > Agreed. I feel they are appropriate for 3.8-rc1 during the merge window. Any objections? If you gentlemen wish, I can wait for -rc2. Regards, Ben From bpm@oss.sgi.com Mon Dec 17 16:33:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBHMXoEq175200 for ; Mon, 17 Dec 2012 16:33:50 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id qBHMXogU175152; Mon, 17 Dec 2012 16:33:50 -0600 Date: Mon, 17 Dec 2012 16:33:50 -0600 Message-Id: <201212172233.qBHMXogU175152@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.8-rc1-5-gec47eb6 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: f9668a09e32ac6d2aa22f44cc310e430a8f4a40f X-Git-Newrev: ec47eb6b0b450a4e82340b6de674104de3f0dc0a 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 ec47eb6 xfs remove the XFS_TRANS_DEBUG routines c883d0c xfs: fix the multi-segment log buffer format 820a554 xfs: fix segment in xfs_buf_item_format_segment b943817 xfs: rename bli_format to avoid confusion with bli_formats f4b4242 xfs: use b_maps[] for discontiguous buffers from f9668a09e32ac6d2aa22f44cc310e430a8f4a40f (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 ec47eb6b0b450a4e82340b6de674104de3f0dc0a Author: Mark Tinguely Date: Tue Dec 4 17:18:06 2012 -0600 xfs remove the XFS_TRANS_DEBUG routines Remove the XFS_TRANS_DEBUG routines. They are no longer appropriate and have not been used in years Signed-off-by: Mark Tinguely Reviewed-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit c883d0c400fc8cdbd5bbe71e179c9e64ace58e86 Author: Mark Tinguely Date: Tue Dec 4 17:18:05 2012 -0600 xfs: fix the multi-segment log buffer format Per Dave Chinner suggestion, this patch: 1) Corrects the detection of whether a multi-segment buffer is still tracking data. 2) Clears all the buffer log formats for a multi-segment buffer. Signed-off-by: Mark Tinguely Reviewed-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 820a554f2f83d21f7e9e608377c8c86af70917bd Author: Mark Tinguely Date: Tue Dec 4 17:18:04 2012 -0600 xfs: fix segment in xfs_buf_item_format_segment Not every segment in a multi-segment buffer is dirty in a transaction and they will not be outputted. The assert in xfs_buf_item_format_segment() that checks for the at least one chunk of data in the segment to be used is not necessary true for multi-segmented buffers. Signed-off-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit b94381737e9c4d014a4003e8ece9ba88670a2dd4 Author: Mark Tinguely Date: Tue Dec 4 17:18:03 2012 -0600 xfs: rename bli_format to avoid confusion with bli_formats Rename the bli_format structure to __bli_format to avoid accidently confusing them with the bli_formats pointer. Signed-off-by: Mark Tinguely Reviewed-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit f4b42421d80cac4291dd82bd97baa1bc06b351fc Author: Mark Tinguely Date: Tue Dec 4 17:18:02 2012 -0600 xfs: use b_maps[] for discontiguous buffers Commits starting at 77c1a08 introduced a multiple segment support to xfs_buf. xfs_trans_buf_item_match() could not find a multi-segment buffer in the transaction because it was looking at the single segment block number rather than the multi-segment b_maps[0].bm.bn. This results on a recursive buffer lock that can never be satisfied. This patch: 1) Changed the remaining b_map accesses to be b_maps[0] accesses. 2) Renames the single segment b_map structure to __b_map to avoid future confusion. Signed-off-by: Mark Tinguely Reviewed-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_buf.c | 12 ++-- fs/xfs/xfs_buf.h | 6 +- fs/xfs/xfs_buf_item.c | 153 ++++++++++------------------------------------ fs/xfs/xfs_buf_item.h | 16 +---- fs/xfs/xfs_inode.c | 6 -- fs/xfs/xfs_inode_item.c | 16 ----- fs/xfs/xfs_inode_item.h | 4 -- fs/xfs/xfs_trans_ail.c | 14 ----- fs/xfs/xfs_trans_buf.c | 27 ++++---- fs/xfs/xfs_trans_inode.c | 41 ------------- 10 files changed, 57 insertions(+), 238 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Mon Dec 17 16:34:01 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBHMY1cX175313 for ; Mon, 17 Dec 2012 16:34:01 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id qBHMY1KH175264; Mon, 17 Dec 2012 16:34:01 -0600 Date: Mon, 17 Dec 2012 16:34:01 -0600 Message-Id: <201212172234.qBHMY1KH175264@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. for-linus-v3.8-rc1-5-gec47eb6 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: f9668a09e32ac6d2aa22f44cc310e430a8f4a40f X-Git-Newrev: ec47eb6b0b450a4e82340b6de674104de3f0dc0a 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 ec47eb6 xfs remove the XFS_TRANS_DEBUG routines c883d0c xfs: fix the multi-segment log buffer format 820a554 xfs: fix segment in xfs_buf_item_format_segment b943817 xfs: rename bli_format to avoid confusion with bli_formats f4b4242 xfs: use b_maps[] for discontiguous buffers from f9668a09e32ac6d2aa22f44cc310e430a8f4a40f (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 ec47eb6b0b450a4e82340b6de674104de3f0dc0a Author: Mark Tinguely Date: Tue Dec 4 17:18:06 2012 -0600 xfs remove the XFS_TRANS_DEBUG routines Remove the XFS_TRANS_DEBUG routines. They are no longer appropriate and have not been used in years Signed-off-by: Mark Tinguely Reviewed-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit c883d0c400fc8cdbd5bbe71e179c9e64ace58e86 Author: Mark Tinguely Date: Tue Dec 4 17:18:05 2012 -0600 xfs: fix the multi-segment log buffer format Per Dave Chinner suggestion, this patch: 1) Corrects the detection of whether a multi-segment buffer is still tracking data. 2) Clears all the buffer log formats for a multi-segment buffer. Signed-off-by: Mark Tinguely Reviewed-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 820a554f2f83d21f7e9e608377c8c86af70917bd Author: Mark Tinguely Date: Tue Dec 4 17:18:04 2012 -0600 xfs: fix segment in xfs_buf_item_format_segment Not every segment in a multi-segment buffer is dirty in a transaction and they will not be outputted. The assert in xfs_buf_item_format_segment() that checks for the at least one chunk of data in the segment to be used is not necessary true for multi-segmented buffers. Signed-off-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit b94381737e9c4d014a4003e8ece9ba88670a2dd4 Author: Mark Tinguely Date: Tue Dec 4 17:18:03 2012 -0600 xfs: rename bli_format to avoid confusion with bli_formats Rename the bli_format structure to __bli_format to avoid accidently confusing them with the bli_formats pointer. Signed-off-by: Mark Tinguely Reviewed-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit f4b42421d80cac4291dd82bd97baa1bc06b351fc Author: Mark Tinguely Date: Tue Dec 4 17:18:02 2012 -0600 xfs: use b_maps[] for discontiguous buffers Commits starting at 77c1a08 introduced a multiple segment support to xfs_buf. xfs_trans_buf_item_match() could not find a multi-segment buffer in the transaction because it was looking at the single segment block number rather than the multi-segment b_maps[0].bm.bn. This results on a recursive buffer lock that can never be satisfied. This patch: 1) Changed the remaining b_map accesses to be b_maps[0] accesses. 2) Renames the single segment b_map structure to __b_map to avoid future confusion. Signed-off-by: Mark Tinguely Reviewed-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_buf.c | 12 ++-- fs/xfs/xfs_buf.h | 6 +- fs/xfs/xfs_buf_item.c | 153 ++++++++++------------------------------------ fs/xfs/xfs_buf_item.h | 16 +---- fs/xfs/xfs_inode.c | 6 -- fs/xfs/xfs_inode_item.c | 16 ----- fs/xfs/xfs_inode_item.h | 4 -- fs/xfs/xfs_trans_ail.c | 14 ----- fs/xfs/xfs_trans_buf.c | 27 ++++---- fs/xfs/xfs_trans_inode.c | 41 ------------- 10 files changed, 57 insertions(+), 238 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Mon Dec 17 16:35:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBHMZkhs175519 for ; Mon, 17 Dec 2012 16:35:46 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9FEAF8F804B; Mon, 17 Dec 2012 14:38:19 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 708074266DC; Mon, 17 Dec 2012 16:38:19 -0600 (CST) Date: Mon, 17 Dec 2012 16:38:19 -0600 From: Ben Myers To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 0/5] discontiguous buffer patches Message-ID: <20121217223819.GE27055@sgi.com> References: <20121204231801.982422341@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121204231801.982422341@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Dec 04, 2012 at 05:18:01PM -0600, Mark Tinguely wrote: > Eric Sundeen's "userspace vs. fragmented multiblock dir2", xfstest 291 > commit 2a4ed, causes a xfs_buf lock hang: > > [] down+0x47/0x50 > [] xfs_buf_lock+0x66/0xe0 [xfs] > [] _xfs_buf_find+0x1f9/0x320 [xfs] > [] xfs_buf_get_map+0x2f/0x170 [xfs] > [] xfs_buf_read_map+0x2a/0x100 [xfs] > [] xfs_trans_read_buf_map+0x3b0/0x590 [xfs] > [] xfs_da_read_buf+0xbe/0x230 [xfs] > [] xfs_dir2_block_addname+0x7c/0x980 [xfs] > [] xfs_dir2_sf_addname+0x3e8/0x450 [xfs] > [] xfs_dir_createname+0x17c/0x1e0 [xfs] > [] xfs_create+0x4c2/0x5f0 [xfs] > [] xfs_vn_mknod+0x8a/0x1a0 [xfs] > [] xfs_vn_create+0xe/0x10 [xfs] > [] vfs_create+0xac/0xd0 > [] do_last+0x8be/0x960 > [] path_openat+0xdc/0x410 > [] do_filp_open+0x43/0xa0 > [] do_sys_open+0x152/0x1e0 > [] sys_open+0x1c/0x20 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff > > Changes to the series from version 2: > > Patch 2: The renaming of b_map to __b_map is in its own patch. > > Patch 3: The buffer log format assert is in its own patch and simplies the > initialization per Dave's suggestion. > > Patch 5: The XFS_TRANS_DEBUG is completely removed from xfs. committed to git://oss.sgi.com/xfs/xfs.git, master and for-next branches. From david@fromorbit.com Mon Dec 17 17:22:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBHNMObf178007 for ; Mon, 17 Dec 2012 17:22:24 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 77C8B304048 for ; Mon, 17 Dec 2012 15:24:57 -0800 (PST) X-ASG-Debug-ID: 1355786694-04cb6c05a75dad80001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id LtZjIEIlypk87hcE for ; Mon, 17 Dec 2012 15:24:55 -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: As4MAMWoz1B5LGZj/2dsb2JhbAArGoVSslGGBhdzgh4BAQQBJxMcIwULCAMOCi4UJQMhE4gNBQ0tqVqQLRSMSRuDR2EDlgmQSYMHgVAEBRc Received: from ppp121-44-102-99.lns20.syd6.internode.on.net (HELO dastard) ([121.44.102.99]) by ipmail06.adl2.internode.on.net with ESMTP; 18 Dec 2012 09:54:53 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tkk37-0003JT-SP; Tue, 18 Dec 2012 10:24:41 +1100 Date: Tue, 18 Dec 2012 10:24:41 +1100 From: Dave Chinner To: Matthias Schniedermeyer Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121217232441.GA5031@dastard> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121208192927.GA17875@citd.de> <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> <20121216232251.GA20370@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121216232251.GA20370@citd.de> 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: 1355786694 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.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.2.117308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Mon, Dec 17, 2012 at 12:22:51AM +0100, Matthias Schniedermeyer wrote: > On 17.12.2012 07:48, Dave Chinner wrote: > > Can you provide the information I asked - what was there before the > > unmount, > > With time reduced to 2 minutes and everything put in a script (see below). > > After about 2 minutes: > ls -lR /mnt > /mnt: > total 0 > drwxr-xr-x 2 root root 105 Dec 17 00:13 a > > /mnt/a: > total 11186176 > -rw-r--r-- 1 root root 943718400 Dec 17 00:11 1 > -rw-r--r-- 1 root root 943718400 Dec 17 00:13 10 > -rw-r--r-- 1 root root 943718400 Dec 17 00:13 11 > -rw-r--r-- 1 root root 891450368 Dec 17 00:13 12 > -rw-r--r-- 1 root root 943718400 Dec 17 00:11 2 > -rw-r--r-- 1 root root 943718400 Dec 17 00:11 3 > -rw-r--r-- 1 root root 943718400 Dec 17 00:12 4 > -rw-r--r-- 1 root root 943718400 Dec 17 00:12 5 > -rw-r--r-- 1 root root 943718400 Dec 17 00:12 6 > -rw-r--r-- 1 root root 943718400 Dec 17 00:12 7 > -rw-r--r-- 1 root root 943718400 Dec 17 00:12 8 > -rw-r--r-- 1 root root 943718400 Dec 17 00:12 9 > > I yanked out the cable immediatly after the ls. > > > what is there before recovery > > xfs_logprint: > data device: 0x811 > log device: 0x811 daddr: 104857632 length: 102400 > > cycle: 1 version: 2 lsn: 1,0 tail_lsn: 1,0 > length of Log Record: 20 prev offset: -1 num ops: 1 > uuid: b22d154a-b580-4d3a-bc09-ac0c62d39d39 format: little endian linux > h_size: 32768 > ---------------------------------------------------------------------------- > Oper (0): tid: b0c0d0d0 len: 8 clientid: LOG flags: UNMOUNT > Unmount filesystem > > ============================================================================ > xfs_logprint: skipped 4096 cleared blocks in range: 2 - 4097 > xfs_logprint: skipped 98302 zeroed blocks in range: 4098 - 102399 > xfs_logprint: physical end of log > ============================================================================ > xfs_logprint: logical end of log > ============================================================================ Not what I was after (i.e. the raw dump of the log to a file via xfs_logprint -C), but in this case serves to indicate that nothing ever got written to the log. That's not exactly what I was expecting, given that you've been reporting that some files were there after remount. > mount /dev/sdb1 /mnt -oro,norecovery > ls -lR /mnt > /mnt: > total 0 > > So nothing. If nothing got written to the log, then no metadata got written to disk because it is pinned in memory until the log is written. > > And depending on what occurred, send me the log file so I > > can see what was actually supposed to be replayed by log recovery? > > Regarding to the 'event trace' from your other mail, i have no idea what > or how to do that. http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > Dec 17 00:13:28 localhost kernel: [ 325.562642] lost page write due to I/O error on sdb1 > Dec 17 00:13:28 localhost kernel: [ 325.562643] Buffer I/O error on device sdb1, logical block 2613285 > Dec 17 00:13:28 localhost kernel: [ 325.562643] lost page write due to I/O error on sdb1 > Dec 17 00:13:28 localhost kernel: [ 325.562644] Buffer I/O error on device sdb1, logical block 2613286 > Dec 17 00:13:28 localhost kernel: [ 325.562644] lost page write due to I/O error on sdb1 > Dec 17 00:13:28 localhost kernel: [ 325.562645] Buffer I/O error on device sdb1, logical block 2613287 > Dec 17 00:13:28 localhost kernel: [ 325.562645] lost page write due to I/O error on sdb1 > Dec 17 00:13:28 localhost kernel: [ 325.562646] Buffer I/O error on device sdb1, logical block 2613288 > Dec 17 00:13:28 localhost kernel: [ 325.562646] lost page write due to I/O error on sdb1 > Dec 17 00:13:28 localhost kernel: [ 325.647364] XFS (sdb1): metadata I/O error: block 0x6400022 ("xlog_iodone") error 5 numblks 64 > Dec 17 00:13:28 localhost kernel: [ 325.648559] XFS (sdb1): xfs_do_force_shutdown(0x2) called from line 1074 of file /xssd/usr_src/linux/fs/xfs/xfs_log.c. Return address = 0xffffffff812a1e49 > Dec 17 00:13:28 localhost kernel: [ 325.649804] XFS (sdb1): Log I/O Error Detected. Shutting down filesystem And there's why nothing got written to the log - you pulled the plug before it was flushed. But that also implies it wasn't flushed for a couple of minutes, which is not correct. They should be occurring every 30s when the filesystem is only slightly busy like this. Hmmmm, that rigns a bell. I think I came across this when doing a RHEL6 backport recently, and decided that nothing needed doing upstream because there were already patches pending to fix it. That is, there is a logic bug is in xfssyncd_worker(), and that was fixed by the xfssyncd-die-die-die patchset that is now in 3.8-rc1. So, two things: firstly, can you check that the oldest file that is lost on 3.8-rc1 is less than 30s old, and secondly, whether this patch gives the same result as 3.8-rc1 on 3.6/3.7: diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c index 9500caf..7bf85e8 100644 --- a/fs/xfs/xfs_sync.c +++ b/fs/xfs/xfs_sync.c @@ -400,7 +400,7 @@ xfs_sync_worker( * cancel_delayed_work_sync on this work queue before tearing down * the ail and the log in xfs_log_unmount. */ - if (!(mp->m_super->s_flags & MS_ACTIVE) && + if ((mp->m_super->s_flags & MS_ACTIVE) && !(mp->m_flags & XFS_MOUNT_RDONLY)) { /* dgc: errors ignored here */ if (mp->m_super->s_writers.frozen == SB_UNFROZEN && Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 17 18:07:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBI07Ks1180269 for ; Mon, 17 Dec 2012 18:07:20 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 986BF30404E for ; Mon, 17 Dec 2012 16:09:53 -0800 (PST) X-ASG-Debug-ID: 1355789388-04bdf0431056350001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id gnc4NgYH1C4xKb1Q for ; Mon, 17 Dec 2012 16:09: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: As4MAEuzz1B5LGZj/2dsb2JhbABFhVKyUYYGF3OCHgEBBAEnExwjBQsIAxguFCUDIROIDQWqH5AvFIxJg2JhA4tSgRGFdIMyhluJboMHgVIk Received: from ppp121-44-102-99.lns20.syd6.internode.on.net (HELO dastard) ([121.44.102.99]) by ipmail06.adl2.internode.on.net with ESMTP; 18 Dec 2012 10:39:47 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tkkkk-0003OF-NF; Tue, 18 Dec 2012 11:09:46 +1100 Date: Tue, 18 Dec 2012 11:09:46 +1100 From: Dave Chinner To: Herbert Poetzl Cc: Andras Korn , xfs@oss.sgi.com Subject: Re: Please (help) improve support for linux-vserver Message-ID: <20121218000946.GB5031@dastard> X-ASG-Orig-Subj: Re: Please (help) improve support for linux-vserver References: <20121216223953.GL18563@hellgate> <20121217000124.GP9806@dastard> <20121217122048.GV17837@MAIL.13thfloor.at> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121217122048.GV17837@MAIL.13thfloor.at> 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: 1355789389 X-Barracuda-URL: http://192.48.157.11: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.2.117310 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 17, 2012 at 01:20:48PM +0100, Herbert Poetzl wrote: > On Mon, Dec 17, 2012 at 11:01:24AM +1100, Dave Chinner wrote: > > On Sun, Dec 16, 2012 at 11:39:53PM +0100, Andras Korn wrote: > >> Hi, > > >> I'm a user of xfs and linux-vserver (http://linux-vserver.org/). > > >> I'd like vserver to work better with xfs (or vice versa) and am trying to > >> proxy between the two development communities (which in the case of vserver > >> is not very large). > > >> vservers are basically chroots on steroids: the host runs a single kernel, > >> but it isolates processes running in the guests from each other. There is a > >> "copy on write hardlink breaking" feature that allows you to hardlink files > >> (such as libc6) of different guests together (so that they only get mapped > >> into memory once), and have the kernel break the link if the inode is opened > >> for writing (by creating a copy and returning a FD to the copy). > > >> This feature relies on inode flags (like the 'immutable' bit). vserver adds > >> two fields to the inode (the other is used to tag inodes with a context ID). > > >> The kernel parts work, but xfs_repair breaks such filesystems because it > >> thinks the flags are invalid. > > >> I approached David Chinner and Eric Sandeen about this on IRC, and they said > >> that the first step towards any improvement would be to share with this list > >> the parts of the vserver patch that affect xfs, so that's what I'm doing > >> now. > > >> Please find attached the output of > > >> filterdiff -i '*xfs*' patch-3.7-vs2.3.5.1.diff > > > Best to include patches in line so they are easy to quote and > > comment on. > > > The main issue here is that it includes lots of bits that aren't in > > the mainline kernel, so there are bits that we cannot push into the > > mainline kernel. > > > What we really need to do is get the bits that change the on-disk > > format formalised, and then we can ensure that the userspace tools > > know about these bits and can query/validate them properly. > > > So, what htat means is that we need to sort out bits like: > > >> --- linux-3.7/fs/xfs/xfs_dinode.h 2012-10-04 13:27:44.000000000 +0000 > >> +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_dinode.h 2012-12-11 15:56:32.000000000 +0000 > >> @@ -51,7 +51,9 @@ typedef struct xfs_dinode { > >> __be32 di_nlink; /* number of links to file */ > >> __be16 di_projid_lo; /* lower part of owner's project id */ > >> __be16 di_projid_hi; /* higher part owner's project id */ > >> - __u8 di_pad[6]; /* unused, zeroed space */ > >> + __u8 di_pad[2]; /* unused, zeroed space */ > >> + __be16 di_tag; /* context tagging */ > >> + __be16 di_vflags; /* vserver specific flags */ > >> __be16 di_flushiter; /* incremented on flush */ > >> xfs_timestamp_t di_atime; /* time last accessed */ > >> xfs_timestamp_t di_mtime; /* time last modified */ > >> @@ -184,6 +186,8 @@ static inline void xfs_dinode_put_rdev(s > >> #define XFS_DIFLAG_EXTSZINHERIT_BIT 12 /* inherit inode extent size */ > >> #define XFS_DIFLAG_NODEFRAG_BIT 13 /* do not reorganize/defragment */ > >> #define XFS_DIFLAG_FILESTREAM_BIT 14 /* use filestream allocator */ > >> +#define XFS_DIFLAG_IXUNLINK_BIT 15 /* Immutable inver on unlink */ > >> + > >> #define XFS_DIFLAG_REALTIME (1 << XFS_DIFLAG_REALTIME_BIT) > >> #define XFS_DIFLAG_PREALLOC (1 << XFS_DIFLAG_PREALLOC_BIT) > >> #define XFS_DIFLAG_NEWRTBM (1 << XFS_DIFLAG_NEWRTBM_BIT) > >> @@ -199,6 +203,7 @@ static inline void xfs_dinode_put_rdev(s > >> #define XFS_DIFLAG_EXTSZINHERIT (1 << XFS_DIFLAG_EXTSZINHERIT_BIT) > >> #define XFS_DIFLAG_NODEFRAG (1 << XFS_DIFLAG_NODEFRAG_BIT) > >> #define XFS_DIFLAG_FILESTREAM (1 << XFS_DIFLAG_FILESTREAM_BIT) > >> +#define XFS_DIFLAG_IXUNLINK (1 << XFS_DIFLAG_IXUNLINK_BIT) > > >> #ifdef CONFIG_XFS_RT > >> #define XFS_IS_REALTIME_INODE(ip) ((ip)->i_d.di_flags & XFS_DIFLAG_REALTIME) > >> @@ -211,6 +216,10 @@ static inline void xfs_dinode_put_rdev(s > >> XFS_DIFLAG_IMMUTABLE | XFS_DIFLAG_APPEND | XFS_DIFLAG_SYNC | \ > >> XFS_DIFLAG_NOATIME | XFS_DIFLAG_NODUMP | XFS_DIFLAG_RTINHERIT | \ > >> XFS_DIFLAG_PROJINHERIT | XFS_DIFLAG_NOSYMLINKS | XFS_DIFLAG_EXTSIZE | \ > >> - XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_NODEFRAG | XFS_DIFLAG_FILESTREAM) > >> + XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_NODEFRAG | XFS_DIFLAG_FILESTREAM | \ > >> + XFS_DIFLAG_IXUNLINK) > >> + > >> +#define XFS_DIVFLAG_BARRIER 0x01 > >> +#define XFS_DIVFLAG_COW 0x02 > > > > These definitions and on disk format changes, and wrap them in > > a manner that allows us to support them without issue. > > > The main problem I see is that these bits are specific to > > vserver so if they are set on a mainline kernel/filesytsem, > > they should never be set. That means we really need a > > superblock feature bit to indicate whether these changes are > > valid or not. > > okay, I don't see a problem with that, any suggestions > how to implement this? any good examples? Have a look at the way the 32-bit project ID extension was implemented. $ $ git grep -i PROJID32BIT fs/xfs/xfs_fsops.c: (xfs_sb_version_hasprojid32bit(&mp->m_sb) fs/xfs/xfs_ioctl.c: * Disallow 32bit project ids when projid32bit feature is fs/xfs/xfs_ioctl.c: !xfs_sb_version_hasprojid32bit(&ip->i_moun fs/xfs/xfs_sb.h:#define XFS_SB_VERSION2_PROJID32BIT 0x00000080 /* 32 bit fs/xfs/xfs_sb.h: XFS_SB_VERSION2_PROJID32BIT) fs/xfs/xfs_sb.h:static inline int xfs_sb_version_hasprojid32bit(xfs_sb_t *sbp) fs/xfs/xfs_sb.h: (sbp->sb_features2 & XFS_SB_VERSION2_PROJID32BIT); > > A bit issue is this bit: > > #define XFS_DIFLAG_IXUNLINK_BIT 15 /* Immutable inver on unlink */ > > > Which takes the last bit of the di_flags field. We've been > > reserving that bit to be used as a "more bits bit" to indicate > > the presence of an extra flags field in the inode code (similar > > to the superblock XFS_SB_VERSION_MOREBITSBIT feature bit). That > > would allow us not to have to use a superblock feature bit to > > indicate the precense of the new field in the inode. > > we already introduced the DIVFLAGs, so I don't see a > problem moving the IXUNLINK into that field as well, The problem with doing that is that you break compatibility with all existing filesystems that think the bit is where it currently is. We should be trying to keep everything in the same location so there's nothing that users see change... > 10 years ago, we assumed that this bit will become > part of mainline, but we were wrong on that :) Well, that's all history, but for future reference you should engage the relevant filesystem people before changing disk formats, not after. ;) > > Unfortunately, this bit is taken, so AFAICT the only way we > > can merge this into the upstream code is to add a superblock > > feature bit at the same time. But that then makes the upstream > > code still incompatible with the vserver code, because none of > > the vserver filesystems will have the feature bit set. That > > can be worked around (e.g. the vserver patchset includes a new > > piece of code that sets the feature bit on mount), but it does > > make it somewhat difficult to cleanly support the extensions > > that vserver has made... > > I think we can either set it on mount or have it set > by a special tool (or by an xfs specific tool) manually I think that a special tool (xfs_admin) and setting it by default for new fielsystems is probably the way we'll support it upstream, but you can add a patch to set it on mount automatically for vserver installations. The reason I say this is that it seems simpler to me to add a generic flag field to the inode and just reserve bits in the flag field for vserver. That way we have extra flag space available for upstream filesystems as well, and there's nothing really specific to the vserver format at that point. We can then add a flag in the new flag field to say whether the new tag field is valid or not. I would have liked to make the new flags field 32 bits, but that's a bit hard given the existing vserver format order of pad, tag, flags. It could be done similar to the project ID with lo/hi fields, but I think another 16 bits of flags is probably sufficient at this point in time. > > To complicate things further, then new inode format for CRC > > changes already has a new flags field added to it. Basically, > > I was not intending to add a new flags field to the existing > > inode format *ever* as new feature bits woul donly be supported > > on new format filesystems. I'm not sure what the best way to > > reconcile this is - I really don't want to have to support 3 > > separate flags fields, 2 of which are optional... > > as it seems, we need 3 bits at most (for the flag field) > and I don't think that anybody cares which bits those > are, as long as they do not change too often, so any 3 > bits would do and we could easily adapt the code to use > them like the DIVFLAGs Once they are set, they won't get moved at all. > > What is important is that on-disk formats are compatible > > between the two trees.... > > the filesystem tagging needs 16 bits for the tags, but > might in the future be replaced by project ids, so I'd > suggest to use one of the pad fields for now and leave > that as a future exercise ... Right, and potentially use a flag bit to indicate that the tag field is in use? i.e. if the tag is non-zero, then the inode flag bit gets set, and it it is returned to zero the bit if cleared (similar to the di_extsize field and the XFS_DIFLAG_EXTSIZE_BIT handling)? > >> --- linux-3.7/fs/xfs/xfs_ioctl.c 2012-12-11 15:47:37.000000000 +0000 > >> +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_ioctl.c 2012-12-11 15:56:32.000000000 +0000 > >> @@ -26,7 +26,7 @@ > >> #include "xfs_bmap_btree.h" > >> #include "xfs_dinode.h" > >> #include "xfs_inode.h" > >> -#include "xfs_ioctl.h" > >> +// #include "xfs_ioctl.h" > >> #include "xfs_rtalloc.h" > >> #include "xfs_itable.h" > >> #include "xfs_error.h" > > > That doesn't look right.... > > IIRC, it was done to avoid problems with recursive > inclusion, and it still seems to work, so that include > is not really required ... The headers should protect against recursive inclusion already. If they don't, then that's a bug we need to fix. > >> --- linux-3.7/fs/xfs/xfs_super.c 2012-12-11 15:47:37.000000000 +0000 > >> +++ linux-3.7-vs2.3.5.1/fs/xfs/xfs_super.c 2012-12-11 17:36:47.000000000 +0000 > >> @@ -114,6 +114,9 @@ mempool_t *xfs_ioend_pool; > >> #define MNTOPT_NODELAYLOG "nodelaylog" /* Delayed logging disabled */ > >> #define MNTOPT_DISCARD "discard" /* Discard unused blocks */ > >> #define MNTOPT_NODISCARD "nodiscard" /* Do not discard unused blocks */ > >> +#define MNTOPT_TAGXID "tagxid" /* context tagging for inodes */ > >> +#define MNTOPT_TAGGED "tag" /* context tagging for inodes */ > >> +#define MNTOPT_NOTAGTAG "notag" /* do not use context tagging */ > > ..... > >> @@ -1149,6 +1170,16 @@ xfs_fs_remount( > >> case Opt_inode32: > >> mp->m_maxagi = xfs_set_inode32(mp); > >> break; > >> + case Opt_tag: > >> + if (!(sb->s_flags & MS_TAGGED)) { > >> + printk(KERN_INFO > >> + "XFS: %s: tagging not permitted on remount.\n", > >> + sb->s_id); > >> + return -EINVAL; > >> + } > >> + break; > >> + case Opt_notag: > >> + break; > >> default: > >> /* > >> * Logically we would return an error here to prevent > >> @@ -1368,6 +1399,9 @@ xfs_fs_fill_super( > >> if (error) > >> goto out_free_sb; > > >> + if (mp->m_flags & XFS_MOUNT_TAGGED) > >> + sb->s_flags |= MS_TAGGED; > >> + > > > Why wouldn't you use vfs-based mount option parsing here > > and hence not need XFS_MOUNT_TAGGED or all the duplicated > > parsing in each filesystem? This seems like you all this could > > be removed from the patch, and the XFS code just checks if > > (mp->m_super->s_flags & MS_TAGGED) is true.... > > mainly because not all filesystems are able to support > tagging (there are certain requirements to make that work) > and handling exceptions on the vfs level is more complicated > than adding the options to the supported filesystems Agreed, but that's not precisely what I meant. What I meant was add a vfs helper function that filesystems call in their fill_super method that handles these mount options in one place and sets MS_TAGGED appropriately. The helper only goes into supported filesystems, and avoids the need to patch the parsing routines of all the filesystems and having multiple ways of tracking the tagged state. i.e. a single line patch to the filesystem is much easier to maintain... Cheers, Dave. -- Dave Chinner david@fromorbit.com From ms@citd.de Mon Dec 17 18:24:01 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBI0O0Xk181363 for ; Mon, 17 Dec 2012 18:24:01 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A945EAC002 for ; Mon, 17 Dec 2012 16:26:33 -0800 (PST) X-ASG-Debug-ID: 1355790390-04cb6c05a65df070001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id 1HaCZ1SsQE8irnfo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 17 Dec 2012 16:26:31 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id 8DF1FC0DF2; Tue, 18 Dec 2012 01:26:29 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ldW7JK7fqkbK; Tue, 18 Dec 2012 01:26:26 +0100 (CET) Received: from citd.de (p4FC4E84D.dip.t-dialin.net [79.196.232.77]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Tue, 18 Dec 2012 01:26:26 +0100 (CET) Date: Tue, 18 Dec 2012 01:26:24 +0100 From: Matthias Schniedermeyer To: Dave Chinner Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121218002624.GA30736@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> <20121216232251.GA20370@citd.de> <20121217232441.GA5031@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121217232441.GA5031@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355790391 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.2.117312 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 18.12.2012 10:24, Dave Chinner wrote: > On Mon, Dec 17, 2012 at 12:22:51AM +0100, Matthias Schniedermeyer wrote: > > > Dec 17 00:13:28 localhost kernel: [ 325.562642] lost page write due to I/O error on sdb1 > > Dec 17 00:13:28 localhost kernel: [ 325.562643] Buffer I/O error on device sdb1, logical block 2613285 > > Dec 17 00:13:28 localhost kernel: [ 325.562643] lost page write due to I/O error on sdb1 > > Dec 17 00:13:28 localhost kernel: [ 325.562644] Buffer I/O error on device sdb1, logical block 2613286 > > Dec 17 00:13:28 localhost kernel: [ 325.562644] lost page write due to I/O error on sdb1 > > Dec 17 00:13:28 localhost kernel: [ 325.562645] Buffer I/O error on device sdb1, logical block 2613287 > > Dec 17 00:13:28 localhost kernel: [ 325.562645] lost page write due to I/O error on sdb1 > > Dec 17 00:13:28 localhost kernel: [ 325.562646] Buffer I/O error on device sdb1, logical block 2613288 > > Dec 17 00:13:28 localhost kernel: [ 325.562646] lost page write due to I/O error on sdb1 > > Dec 17 00:13:28 localhost kernel: [ 325.647364] XFS (sdb1): metadata I/O error: block 0x6400022 ("xlog_iodone") error 5 numblks 64 > > Dec 17 00:13:28 localhost kernel: [ 325.648559] XFS (sdb1): xfs_do_force_shutdown(0x2) called from line 1074 of file /xssd/usr_src/linux/fs/xfs/xfs_log.c. Return address = 0xffffffff812a1e49 > > Dec 17 00:13:28 localhost kernel: [ 325.649804] XFS (sdb1): Log I/O Error Detected. Shutting down filesystem > > And there's why nothing got written to the log - you pulled the plug > before it was flushed. But that also implies it wasn't flushed for a > couple of minutes, which is not correct. They should be occurring > every 30s when the filesystem is only slightly busy like this. > > Hmmmm, that rigns a bell. I think I came across this when doing a > RHEL6 backport recently, and decided that nothing needed doing > upstream because there were already patches pending to fix it. > That is, there is a logic bug is in xfssyncd_worker(), and that was > fixed by the xfssyncd-die-die-die patchset that is now in 3.8-rc1. One 'bleeding edge' kernel, so new that it isn't even called 3.8-rc1. ;-) I would call that successful. ls -l /mnt/a total 10661888 drwxr-xr-x 2 root root 105 Dec 18 00:55 . drwxr-xr-x 3 root root 14 Dec 18 00:53 .. -rw-r--r-- 1 root root 943718400 Dec 18 00:53 1 -rw-r--r-- 1 root root 943718400 Dec 18 00:54 10 -rw-r--r-- 1 root root 738263040 Dec 18 00:55 11 -rw-r--r-- 1 root root 322990080 Dec 18 00:55 12 -rw-r--r-- 1 root root 943718400 Dec 18 00:53 2 -rw-r--r-- 1 root root 943718400 Dec 18 00:53 3 -rw-r--r-- 1 root root 943718400 Dec 18 00:53 4 -rw-r--r-- 1 root root 943718400 Dec 18 00:53 5 -rw-r--r-- 1 root root 943718400 Dec 18 00:54 6 -rw-r--r-- 1 root root 943718400 Dec 18 00:54 7 -rw-r--r-- 1 root root 943718400 Dec 18 00:54 8 -rw-r--r-- 1 root root 943718400 Dec 18 00:54 9 The 12th file was beeing written while i yanked out the cable. Strange that the 11th file isn't complete, i would expect correct ordering of events. Is this normal/expected behaviour for XFS? The 'ls -l/mnt/a' before i yanked out the cable was this: /mnt/a: total 11186176 -rw-r--r-- 1 root root 943718400 Dec 18 00:53 1 -rw-r--r-- 1 root root 943718400 Dec 18 00:54 10 -rw-r--r-- 1 root root 943718400 Dec 18 00:55 11 -rw-r--r-- 1 root root 665326592 Dec 18 00:55 12 -rw-r--r-- 1 root root 943718400 Dec 18 00:53 2 -rw-r--r-- 1 root root 943718400 Dec 18 00:53 3 -rw-r--r-- 1 root root 943718400 Dec 18 00:53 4 -rw-r--r-- 1 root root 943718400 Dec 18 00:53 5 -rw-r--r-- 1 root root 943718400 Dec 18 00:54 6 -rw-r--r-- 1 root root 943718400 Dec 18 00:54 7 -rw-r--r-- 1 root root 943718400 Dec 18 00:54 8 -rw-r--r-- 1 root root 943718400 Dec 18 00:54 9 > So, two things: firstly, can you check that the oldest file that is > lost on 3.8-rc1 is less than 30s old, and secondly, whether this I would say: A definite yes > patch gives the same result as 3.8-rc1 on 3.6/3.7: 3.7.1 + patch /mnt/a: total 8425472 -rw-r--r-- 1 root root 943718400 Dec 18 01:12 1 -rw-r--r-- 1 root root 92282880 Dec 18 01:13 10 -rw-r--r-- 1 root root 943718400 Dec 18 01:12 2 -rw-r--r-- 1 root root 943718400 Dec 18 01:12 3 -rw-r--r-- 1 root root 943718400 Dec 18 01:12 4 -rw-r--r-- 1 root root 943718400 Dec 18 01:12 5 -rw-r--r-- 1 root root 943718400 Dec 18 01:13 6 -rw-r--r-- 1 root root 943718400 Dec 18 01:13 7 -rw-r--r-- 1 root root 943718400 Dec 18 01:13 8 -rw-r--r-- 1 root root 507555840 Dec 18 01:13 9 Looks the same to me, only different timing in regards to 30s windows. This was just before the yanking: /mnt/a: total 11186176 -rw-r--r-- 1 root root 943718400 Dec 18 01:12 1 -rw-r--r-- 1 root root 943718400 Dec 18 01:13 10 -rw-r--r-- 1 root root 943718400 Dec 18 01:13 11 -rw-r--r-- 1 root root 869729280 Dec 18 01:14 12 -rw-r--r-- 1 root root 943718400 Dec 18 01:12 2 -rw-r--r-- 1 root root 943718400 Dec 18 01:12 3 -rw-r--r-- 1 root root 943718400 Dec 18 01:12 4 -rw-r--r-- 1 root root 943718400 Dec 18 01:12 5 -rw-r--r-- 1 root root 943718400 Dec 18 01:13 6 -rw-r--r-- 1 root root 943718400 Dec 18 01:13 7 -rw-r--r-- 1 root root 943718400 Dec 18 01:13 8 -rw-r--r-- 1 root root 943718400 Dec 18 01:13 9 > diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c > index 9500caf..7bf85e8 100644 > --- a/fs/xfs/xfs_sync.c > +++ b/fs/xfs/xfs_sync.c > @@ -400,7 +400,7 @@ xfs_sync_worker( > * cancel_delayed_work_sync on this work queue before tearing down > * the ail and the log in xfs_log_unmount. > */ > - if (!(mp->m_super->s_flags & MS_ACTIVE) && > + if ((mp->m_super->s_flags & MS_ACTIVE) && > !(mp->m_flags & XFS_MOUNT_RDONLY)) { > /* dgc: errors ignored here */ > if (mp->m_super->s_writers.frozen == SB_UNFROZEN && > > Do you need any logs or other things? -- Matthias From ms@citd.de Mon Dec 17 18:32:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBI0WCk3181898 for ; Mon, 17 Dec 2012 18:32:12 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 834888F8059 for ; Mon, 17 Dec 2012 16:34:48 -0800 (PST) X-ASG-Debug-ID: 1355790882-04bdf0431157e50001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id vXNbhFYVJXppcTQ1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 17 Dec 2012 16:34:43 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id 13A66C0021; Tue, 18 Dec 2012 01:34:42 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Wd7NeI0Mrk+W; Tue, 18 Dec 2012 01:34:40 +0100 (CET) Received: from citd.de (p4FC4E84D.dip.t-dialin.net [79.196.232.77]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Tue, 18 Dec 2012 01:34:40 +0100 (CET) Date: Tue, 18 Dec 2012 01:34:38 +0100 From: Matthias Schniedermeyer To: Dave Chinner Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121218003438.GB30736@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121210005820.GG15784@dastard> <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> <20121216232251.GA20370@citd.de> <20121217232441.GA5031@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121217232441.GA5031@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355790883 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-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.2.117312 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 18.12.2012 10:24, Dave Chinner wrote: > > diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c > index 9500caf..7bf85e8 100644 > --- a/fs/xfs/xfs_sync.c > +++ b/fs/xfs/xfs_sync.c > @@ -400,7 +400,7 @@ xfs_sync_worker( > * cancel_delayed_work_sync on this work queue before tearing down > * the ail and the log in xfs_log_unmount. > */ > - if (!(mp->m_super->s_flags & MS_ACTIVE) && > + if ((mp->m_super->s_flags & MS_ACTIVE) && > !(mp->m_flags & XFS_MOUNT_RDONLY)) { > /* dgc: errors ignored here */ > if (mp->m_super->s_writers.frozen == SB_UNFROZEN && > > This also appears to fix the other case. When the activity ceases sharply and the log is still not written after minutes. After writing 10 files, waiting a minute, yanking ... all 10 files where there. So the OP-case MIGHT have been this same error. But that's the amateuer talking again. -- Matthias From jack@suse.cz Tue Dec 18 05:31:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_62 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIBVcv8240091 for ; Tue, 18 Dec 2012 05:31:38 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4EAB7304039 for ; Tue, 18 Dec 2012 03:34:12 -0800 (PST) X-ASG-Debug-ID: 1355830449-04cb6c05a5605170001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id pKPKucIPBPT5BR02 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 18 Dec 2012 03:34:10 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 55E23A329D for ; Tue, 18 Dec 2012 12:34:09 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 94CA420633; Tue, 18 Dec 2012 12:33:58 +0100 (CET) From: Jan Kara To: xfs@oss.sgi.com Cc: Jan Kara Subject: [PATCH] Use qa_user and qa_group for test 219 Date: Tue, 18 Dec 2012 12:33:55 +0100 X-ASG-Orig-Subj: [PATCH] Use qa_user and qa_group for test 219 Message-Id: <1355830435-5942-1-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.7.1 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1355830450 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.2.117355 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Test 219 requires a special user. Use $qa_user and $qa_group (added in this patch) for that purpose instead of hardcoded uid & gid. This also fixes a false failure when repquota does not report quota for users not in passwd. Signed-off-by: Jan Kara --- 219 | 19 +++++++++---------- 219.out | 12 ------------ common.rc | 9 +++++++++ 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/219 b/219 index ad4e64d..661fb96 100755 --- a/219 +++ b/219 @@ -45,16 +45,18 @@ _supported_fs generic _supported_os Linux #IRIX _require_scratch _require_quota +_require_user +_require_group test_files() { echo; echo "### create files, setting up ownership (type=$type)" rm -f $SCRATCH_MNT/{buffer,direct,mmap} touch $SCRATCH_MNT/{buffer,direct,mmap} - chown $uid $SCRATCH_MNT/{buffer,direct,mmap} - chgrp $gid $SCRATCH_MNT/{buffer,direct,mmap} + chown $qa_user $SCRATCH_MNT/{buffer,direct,mmap} + chgrp $qa_group $SCRATCH_MNT/{buffer,direct,mmap} for file in $SCRATCH_MNT/{buffer,direct,mmap}; do - $here/src/lstat64 $file | head -3 | _filter_scratch + $here/src/lstat64 $file | head -2 | _filter_scratch done } @@ -91,23 +93,20 @@ test_accounting() echo "--- completed parallel IO ($type)" >>$seq.full for file in $SCRATCH_MNT/{buffer,direct,mmap}; do - $here/src/lstat64 $file | head -3 | _filter_scratch + $here/src/lstat64 $file | head -2 | _filter_scratch done if [ $type == 'u' ]; then - id=$uid + id=$qa_user else - id=$gid + id=$qa_group fi - repquota -$type -n $SCRATCH_MNT | grep "^#$id" | check_usage 144 3 + repquota -$type $SCRATCH_MNT | grep "^$id" | check_usage 144 3 } # real QA test starts here rm -f $seq.full -uid=1 -gid=2 - umount $SCRATCH_DEV 2>/dev/null _scratch_mkfs >> $seq.full 2>&1 _scratch_mount "-o usrquota,grpquota" diff --git a/219.out b/219.out index 23ec57c..f45658d 100644 --- a/219.out +++ b/219.out @@ -5,23 +5,17 @@ QA output created by 219 ### create files, setting up ownership (type=u) File: "SCRATCH_MNT/buffer" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/direct" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/mmap" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) ### some controlled buffered, direct and mmapd IO (type=u) File: "SCRATCH_MNT/buffer" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/direct" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/mmap" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) Usage OK (type=u) ### test group accounting @@ -29,21 +23,15 @@ Usage OK (type=u) ### create files, setting up ownership (type=g) File: "SCRATCH_MNT/buffer" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/direct" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/mmap" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) ### some controlled buffered, direct and mmapd IO (type=g) File: "SCRATCH_MNT/buffer" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/direct" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/mmap" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) Usage OK (type=g) diff --git a/common.rc b/common.rc index 602513a..f22a328 100644 --- a/common.rc +++ b/common.rc @@ -937,6 +937,15 @@ _require_user() [ "$?" == "0" ] || _notrun "$qa_user cannot execute commands." } +# check for the fsgqa group on the machine +# +_require_group() +{ + qa_group=fsgqa + _cat_group | grep -q $qa_user + [ "$?" == "0" ] || _notrun "$qa_user user not defined." +} + _filter_user_do() { perl -ne " -- 1.7.1 From bfoster@redhat.com Tue Dec 18 07:40:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIDeaHp250593 for ; Tue, 18 Dec 2012 07:40:36 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AE3B0AC007 for ; Tue, 18 Dec 2012 05:43:12 -0800 (PST) X-ASG-Debug-ID: 1355838188-04bdf0430f83a90001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cxaZ5WbQAzfOcCyb for ; Tue, 18 Dec 2012 05:43:08 -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-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBIDh66u018402 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 18 Dec 2012 08:43:08 -0500 Received: from laptop.bfoster (vpn-10-105.rdu.redhat.com [10.11.10.105]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qBIDe1m1002916 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 18 Dec 2012 08:40:08 -0500 Message-ID: <50D071BE.20000@redhat.com> Date: Tue, 18 Dec 2012 08:38:06 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120911 Thunderbird/15.0.1 MIME-Version: 1.0 To: Jan Kara CC: xfs@oss.sgi.com Subject: Re: [PATCH] Use qa_user and qa_group for test 219 References: <1355830435-5942-1-git-send-email-jack@suse.cz> X-ASG-Orig-Subj: Re: [PATCH] Use qa_user and qa_group for test 219 In-Reply-To: <1355830435-5942-1-git-send-email-jack@suse.cz> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1355838188 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/18/2012 06:33 AM, Jan Kara wrote: > Test 219 requires a special user. Use $qa_user and $qa_group (added in this > patch) for that purpose instead of hardcoded uid & gid. This also fixes > a false failure when repquota does not report quota for users not in passwd. > > Signed-off-by: Jan Kara > --- ... > +# check for the fsgqa group on the machine > +# > +_require_group() > +{ > + qa_group=fsgqa > + _cat_group | grep -q $qa_user > + [ "$?" == "0" ] || _notrun "$qa_user user not defined." I assume you mean to use $qa_group instead of $qa_user in the above two lines? Brian > +} > + > _filter_user_do() > { > perl -ne " > From elder@inktank.com Tue Dec 18 08:22:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIEMXoR253191 for ; Tue, 18 Dec 2012 08:22:34 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6B0E5AC003 for ; Tue, 18 Dec 2012 06:25:05 -0800 (PST) X-ASG-Debug-ID: 1355840704-04cbb035a55f5c30001-NocioJ Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by cuda.sgi.com with ESMTP id zMMOFCfA8JG9frb3 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 18 Dec 2012 06:25:04 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.210.172 Received: by mail-ia0-f172.google.com with SMTP id z13so569180iaz.31 for ; Tue, 18 Dec 2012 06:25:04 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding:x-gm-message-state; bh=I+/BVJm/W7gTqfI9aYyIprHMzV+ZbEFbr16aPW5/qtA=; b=SxKftN/XDri+CDiGHtSExNaIbqsc6pTm71Cko8uyHtlss22My6+T6Si8SWDjLQ4lvE xisQpoyGZEzDOBcXqL1rpqkVPoTAXt2n7ZsMAJ6pkVzMKzU7PpL3mMXsmvHF7LgUNns+ 69xjHgpIpDVgHJwR6cY+Dt6VQL3agFKNBPFEXbw984p0DwR4wsMziw7AlLDC+unxUwuq Ey7zJhk84retmqjfxZ1WD+wCEAoQOS1i6+zBMVfWCRGfY8gbTK59PWg4Tsq7HwEycCpD jO5xObj+5r7ugbYBDT0ValfYfZFYubFMlcr9QhIv+Jafk02n7/HbRz1/kAdq6wF77YIu ec8Q== X-Received: by 10.50.53.230 with SMTP id e6mr2512069igp.46.1355840703962; Tue, 18 Dec 2012 06:25:03 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id gs6sm1440031igc.11.2012.12.18.06.25.01 (version=SSLv3 cipher=OTHER); Tue, 18 Dec 2012 06:25:02 -0800 (PST) Message-ID: <50D07CC2.3020508@inktank.com> Date: Tue, 18 Dec 2012 08:25:06 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: BUG: workqueue leaked lock or atomic Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: BUG: workqueue leaked lock or atomic Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQmMAn8SYjobmWJYZ3xDDr+FzhYTGUbSKVnS5wYOXUC228/5OhyL46Fo+wyi0GzP9M+A6qMl X-Barracuda-Connect: mail-ia0-f172.google.com[209.85.210.172] X-Barracuda-Start-Time: 1355840704 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-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.2.117367 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I was running xfstests on a 3.6-derived kernel and injecting some errors. At some point a few of these surfaced as I/O errors, which the generic buffer code complained about. That's all fine (well, I think). An example: Buffer I/O error on device rbd2, logical block 3072 Buffer I/O error on device rbd2, logical block 3073 ... However, after a string of these, I got this: BUG: workqueue leaked lock or atomic: kworker/0:1/0x00000000/17554 last function: xfs_end_io+0x0/0x110 [xfs] I haven't looked very hard at this yet because I wanted to see if anyone had some quick info that would avoid me going off in the wrong direction. The I/O error messages are generated in two spots (sadly, identical error messages): end_buffer_write_sync() end_buffer_async_write() The workqueue leaked message comes from process_one_work(), so the xfs_end_io() is being called by the ioend work queue (not from xfs_finish_ioend_sync()). So... I want to report this in case it's not been seen before. But I'm also trying to figure out whether the problem is likely to lie in XFS, the generic buffer, code, or in the underlying block device code. The latter is (of course) my assumption... And any useful insights or suggestions how to proceed? Thanks. -Alex From jack@suse.cz Tue Dec 18 11:47:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_62 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIHlm5H015127 for ; Tue, 18 Dec 2012 11:47:48 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 371118F8081 for ; Tue, 18 Dec 2012 09:50:21 -0800 (PST) X-ASG-Debug-ID: 1355853019-04bdf0431298840001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id HCDdulafpc9srvls (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 18 Dec 2012 09:50:20 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 170C6A51B8; Tue, 18 Dec 2012 18:50:19 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 8921720633; Tue, 18 Dec 2012 18:50:06 +0100 (CET) Date: Tue, 18 Dec 2012 18:50:06 +0100 From: Jan Kara To: Brian Foster Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: [PATCH] Use qa_user and qa_group for test 219 Message-ID: <20121218175006.GD5987@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH] Use qa_user and qa_group for test 219 References: <1355830435-5942-1-git-send-email-jack@suse.cz> <50D071BE.20000@redhat.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="VS++wcV0S1rZb1Fb" Content-Disposition: inline In-Reply-To: <50D071BE.20000@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1355853020 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-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.2.117381 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --VS++wcV0S1rZb1Fb Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Tue 18-12-12 08:38:06, Brian Foster wrote: > On 12/18/2012 06:33 AM, Jan Kara wrote: > > Test 219 requires a special user. Use $qa_user and $qa_group (added in this > > patch) for that purpose instead of hardcoded uid & gid. This also fixes > > a false failure when repquota does not report quota for users not in passwd. > > > > Signed-off-by: Jan Kara > > --- > ... > > +# check for the fsgqa group on the machine > > +# > > +_require_group() > > +{ > > + qa_group=fsgqa > > + _cat_group | grep -q $qa_user > > + [ "$?" == "0" ] || _notrun "$qa_user user not defined." > > I assume you mean to use $qa_group instead of $qa_user in the above two > lines? Bah, right. The names are the same so I didn't notice my copy-and-paste mistake :). Fixed version attached. Honza -- Jan Kara SUSE Labs, CR --VS++wcV0S1rZb1Fb Content-Type: text/x-patch; charset=us-ascii Content-Disposition: attachment; filename="0001-Use-qa_user-and-qa_group-for-test-219.patch" >From 83b1438259c8a04b2ff7fda4a3d1d8b625c8e1b1 Mon Sep 17 00:00:00 2001 From: Jan Kara Date: Tue, 18 Dec 2012 11:35:50 +0100 Subject: [PATCH] Use qa_user and qa_group for test 219 Test 219 requires a special user. Use $qa_user and $qa_group (added in this patch) for that purpose instead of hardcoded uid & gid. This also fixes a false failure when repquota does not report quota for users not in passwd. Signed-off-by: Jan Kara --- 219 | 19 +++++++++---------- 219.out | 12 ------------ common.rc | 9 +++++++++ 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/219 b/219 index ad4e64d..661fb96 100755 --- a/219 +++ b/219 @@ -45,16 +45,18 @@ _supported_fs generic _supported_os Linux #IRIX _require_scratch _require_quota +_require_user +_require_group test_files() { echo; echo "### create files, setting up ownership (type=$type)" rm -f $SCRATCH_MNT/{buffer,direct,mmap} touch $SCRATCH_MNT/{buffer,direct,mmap} - chown $uid $SCRATCH_MNT/{buffer,direct,mmap} - chgrp $gid $SCRATCH_MNT/{buffer,direct,mmap} + chown $qa_user $SCRATCH_MNT/{buffer,direct,mmap} + chgrp $qa_group $SCRATCH_MNT/{buffer,direct,mmap} for file in $SCRATCH_MNT/{buffer,direct,mmap}; do - $here/src/lstat64 $file | head -3 | _filter_scratch + $here/src/lstat64 $file | head -2 | _filter_scratch done } @@ -91,23 +93,20 @@ test_accounting() echo "--- completed parallel IO ($type)" >>$seq.full for file in $SCRATCH_MNT/{buffer,direct,mmap}; do - $here/src/lstat64 $file | head -3 | _filter_scratch + $here/src/lstat64 $file | head -2 | _filter_scratch done if [ $type == 'u' ]; then - id=$uid + id=$qa_user else - id=$gid + id=$qa_group fi - repquota -$type -n $SCRATCH_MNT | grep "^#$id" | check_usage 144 3 + repquota -$type $SCRATCH_MNT | grep "^$id" | check_usage 144 3 } # real QA test starts here rm -f $seq.full -uid=1 -gid=2 - umount $SCRATCH_DEV 2>/dev/null _scratch_mkfs >> $seq.full 2>&1 _scratch_mount "-o usrquota,grpquota" diff --git a/219.out b/219.out index 23ec57c..f45658d 100644 --- a/219.out +++ b/219.out @@ -5,23 +5,17 @@ QA output created by 219 ### create files, setting up ownership (type=u) File: "SCRATCH_MNT/buffer" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/direct" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/mmap" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) ### some controlled buffered, direct and mmapd IO (type=u) File: "SCRATCH_MNT/buffer" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/direct" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/mmap" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) Usage OK (type=u) ### test group accounting @@ -29,21 +23,15 @@ Usage OK (type=u) ### create files, setting up ownership (type=g) File: "SCRATCH_MNT/buffer" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/direct" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/mmap" Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) ### some controlled buffered, direct and mmapd IO (type=g) File: "SCRATCH_MNT/buffer" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/direct" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) File: "SCRATCH_MNT/mmap" Size: 49152 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (1) Gid: (2) Usage OK (type=g) diff --git a/common.rc b/common.rc index 602513a..3479114 100644 --- a/common.rc +++ b/common.rc @@ -937,6 +937,15 @@ _require_user() [ "$?" == "0" ] || _notrun "$qa_user cannot execute commands." } +# check for the fsgqa group on the machine +# +_require_group() +{ + qa_group=fsgqa + _cat_group | grep -q $qa_group + [ "$?" == "0" ] || _notrun "$qa_group user not defined." +} + _filter_user_do() { perl -ne " -- 1.7.1 --VS++wcV0S1rZb1Fb-- From bpm@sgi.com Tue Dec 18 12:05:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBII5x0j015691 for ; Tue, 18 Dec 2012 12:05:59 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id 996CF8F80A1; Tue, 18 Dec 2012 10:08:35 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 77E554266DC; Tue, 18 Dec 2012 12:08:35 -0600 (CST) Date: Tue, 18 Dec 2012 12:08:35 -0600 From: Ben Myers To: Christoph Hellwig , Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfstests: _fail in _scratch_mkfs_sized if device is too small Message-ID: <20121218180835.GF27055@sgi.com> References: <50B7ADBA.5020509@redhat.com> <20121130160529.GC5667@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121130160529.GC5667@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Nov 30, 2012 at 11:05:29AM -0500, Christoph Hellwig wrote: > On Thu, Nov 29, 2012 at 12:47:22PM -0600, Eric Sandeen wrote: > > Without this, 273 was failing in cryptic ways for me > > if the device size was < 2G. > > > > Signed-off-by: Eric Sandeen > > Looks good, > > Reviewed-by: Christoph Hellwig Looks good to me too. committed to git://oss.sgi.com/xfs/cmds/xfstests.git, master branch. From bpm@sgi.com Tue Dec 18 12:28:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIISJi9016177 for ; Tue, 18 Dec 2012 12:28:19 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0B83CAC006; Tue, 18 Dec 2012 10:30:52 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B15104266DC; Tue, 18 Dec 2012 12:30:52 -0600 (CST) Date: Tue, 18 Dec 2012 12:30:52 -0600 From: Ben Myers To: Jan Kara Cc: Brian Foster , xfs@oss.sgi.com Subject: Re: [PATCH] Use qa_user and qa_group for test 219 Message-ID: <20121218183052.GG27055@sgi.com> References: <1355830435-5942-1-git-send-email-jack@suse.cz> <50D071BE.20000@redhat.com> <20121218175006.GD5987@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121218175006.GD5987@quack.suse.cz> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Dec 18, 2012 at 06:50:06PM +0100, Jan Kara wrote: > On Tue 18-12-12 08:38:06, Brian Foster wrote: > > On 12/18/2012 06:33 AM, Jan Kara wrote: > > > Test 219 requires a special user. Use $qa_user and $qa_group (added in this > > > patch) for that purpose instead of hardcoded uid & gid. This also fixes > > > a false failure when repquota does not report quota for users not in passwd. > > > > > > Signed-off-by: Jan Kara > > > --- > > ... > > > +# check for the fsgqa group on the machine > > > +# > > > +_require_group() > > > +{ > > > + qa_group=fsgqa > > > + _cat_group | grep -q $qa_user > > > + [ "$?" == "0" ] || _notrun "$qa_user user not defined." > > > > I assume you mean to use $qa_group instead of $qa_user in the above two > > lines? > Bah, right. The names are the same so I didn't notice my copy-and-paste > mistake :). Fixed version attached. The 2nd rev looks good to me. It makes sense that you'd remove the uid specific golden output since fsgqa isn't going to be the same uid/gid on all systems. Reviewed-by: Ben Myers From bounce@grou.ps Tue Dec 18 13:35:59 2012 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIJZwnD025830 for ; Tue, 18 Dec 2012 13:35:58 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AB504AC003 for ; Tue, 18 Dec 2012 11:38:31 -0800 (PST) X-ASG-Debug-ID: 1355859497-04bdf04312a2540001-NocioJ Received: from g2.mta1.grou.ps (g2.mta1.grou.ps [83.149.67.201]) by cuda.sgi.com with ESMTP id INAwZ5vmKkjsOt2y for ; Tue, 18 Dec 2012 11:38:18 -0800 (PST) X-Barracuda-Envelope-From: bounce@grou.ps X-Barracuda-Apparent-Source-IP: 83.149.67.201 Received: from www.lagbook.com (app3.grou.ps [83.149.67.211]) by g2.mta1.grou.ps (Postfix) with ESMTP id 5D0771391DC for ; Tue, 18 Dec 2012 20:38:17 +0100 (CET) X-DKIM: Sendmail DKIM Filter v2.8.3 g2.mta1.grou.ps 5D0771391DC DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=grou.ps; s=p03; t=1355859497; bh=So7HWrZMcK3rkNUHVnx9yifpV3BUz3RoRvAyqEq2mSY=; h=Date:To:From:Subject:Message-ID:List-Unsubscribe:MIME-Version: Content-Type; b=xsRj0REbAsUvpMMIPBQNqozZIRXk4mB3uDyIqpc/HdgFnZ3wfO4VVijVbjjXzFP2I ylyW0rnwQl6TyohsIgmCcxs0A6FduPsV288w8J6G046ByEya8F1LZQiTaumH3yfu/+ dEIzc4XGP7P6jynNtfIBdWCMpcHulOma/bN+4se4= Date: Tue, 18 Dec 2012 20:38:17 +0100 To: xfs@oss.sgi.com From: nabila mustafabin Subject: New Private Message from LAGbook Message-ID: X-ASG-Orig-Subj: New Private Message from LAGbook X-Priority: 3 X-Mailer: GROU.PS Mailer List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_f65ae8397c518b67cca7bc38c02d2db3" X-Barracuda-Connect: g2.mta1.grou.ps[83.149.67.201] X-Barracuda-Start-Time: 1355859498 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi 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 --b1_f65ae8397c518b67cca7bc38c02d2db3 Content-Type: text/plain; charset = "UTF-8" Content-Transfer-Encoding: base64 bmFiaWxhIG11c3RhZmFiaW4gKGZyb20gTEFHYm9vaykgc2VudCB5b3UgYSBwcml2YXRlIG1lc3Nh Z2U6CgpuYWJpbGFhbXVzdGFmYWJpbkBob3RtYWlsLmNvbQpIZWxsbwpncmVldGluZyB0byB5b3UK TXkgbmFtZSBpcyBNaXNzICBuYWJpbGEgSSBTYXcgWW91ciBjb250YWN0IGluZm9ybWF0aW9uIGFk ZHJlc3MgYXQgdGhlIHNpdGUgCnRvZGF5IGFuZCBhZnRlciBnb2luZyB0aHJvdWdoIGl0IGkgQmVj b21lIGludGVyZXN0ZWQgaW4geW91LCBzbyBpZiB5b3UgZG8Kbm90IG1pbmQsIEkgd2lsbCBsaWtl IHlvdSB0byBjb250YWN0IG1lIGJhY2sgd2l0aCBteSBwcml2YXRlIGVtYWlsCihuYWJpbGFhbXVz dGFmYWJpbkBob3RtYWlsLmNvbSkgc28gdGhhdCBpIGNhbiBnaXZlIHlvdSBteSBwaWN0dXJlcyBm b3IgeW91CnRvIGtub3cgd2hvIGkgYW0sIGFsdGhvdWdoIHRoZSBmbGVzaCBvbmxpbmUgc2VhcmNo aW5nIGZvciBhIHRydWUgYW5kIGhvbmVzdAptYW4gSSBiZWxpZXZlIHdlIGNhbiBtb3ZlIGZyb20g aGVyZSEgUmVtZW1iZXIsIGNvbG9yLCBsYW5ndWFnZSBvciBkaXN0YW5jZQpkb2VzIG5vdCBNYXR0 ZXIgYnV0IExvdmUgbWF0dGVycyBhIGxvdCBpbiBsaWZlLgpCZXN0IG9mIG15IFJlZ2FyZHMKRnJv bSBuYWJpbGEKYSBsb3Qgb2YgbG92ZSBhbmQga2lzc3Nzc3Nzc3NzICAgIG5hYmlsYWFtdXN0YWZh YmluQGhvdG1haWwuY29tCgpUbyByZXBseSB0aGlzIG1lc3NhZ2UsIHlvdSBtYXkgd2FudCB0byBq b2luIExBR2Jvb2suIElmIHRoaXMgd2FzCnVuc29saWNpdGVkIGFuZCB5b3UgZ2V0IHRvbyBtYW55 IG9mIHRoZXNlIGVtYWlscywgcGxlYXNlIHJlcG9ydCB0aGlzCmFjdGl2aXR5IGJ5IGZvcndhcmRp bmcgdG8gcmVwb3J0YWJ1c2VAZ3JvdS5wcwo= --b1_f65ae8397c518b67cca7bc38c02d2db3 Content-Type: text/html; charset = "UTF-8" Content-Transfer-Encoding: base64 PHA+PHN0cm9uZz5uYWJpbGEgbXVzdGFmYWJpbjwvc3Ryb25nPiA8aT4oZnJvbSA8YSBocmVmPSJo dHRwOi8vbGFnYm9vay5ncm91LnBzP2ttZT1FbWFpbCtoaXQma21fRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsIj5MQUdib29rPC9hPik8L2k+IHNlbnQgeW91IGEgcHJpdmF0 ZSBtZXNzYWdlOjwvcD4NCg0KPHAgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNlZWU7IHBhZGRp bmc6IDVweDsgZm9udC1zdHlsZTogaXRhbGljOyI+bmFiaWxhYW11c3RhZmFiaW5AaG90bWFpbC5j b208YnIgLz4NCkhlbGxvPGJyIC8+DQpncmVldGluZyB0byB5b3U8YnIgLz4NCk15IG5hbWUgaXMg TWlzcyAgbmFiaWxhIEkgU2F3IFlvdXIgY29udGFjdCBpbmZvcm1hdGlvbiBhZGRyZXNzIGF0IHRo ZSBzaXRlICB0b2RheSBhbmQgYWZ0ZXIgZ29pbmcgdGhyb3VnaCBpdCBpIEJlY29tZSBpbnRlcmVz dGVkIGluIHlvdSwgc28gaWYgeW91IGRvIG5vdCBtaW5kLCBJIHdpbGwgbGlrZSB5b3UgdG8gY29u dGFjdCBtZSBiYWNrIHdpdGggbXkgcHJpdmF0ZSBlbWFpbCAobmFiaWxhYW11c3RhZmFiaW5AaG90 bWFpbC5jb20pIHNvIHRoYXQgaSBjYW4gZ2l2ZSB5b3UgbXkgcGljdHVyZXMgZm9yIHlvdSB0byBr bm93IHdobyBpIGFtLCBhbHRob3VnaCB0aGUgZmxlc2ggb25saW5lIHNlYXJjaGluZyBmb3IgYSB0 cnVlIGFuZCBob25lc3QgbWFuIEkgYmVsaWV2ZSB3ZSBjYW4gbW92ZSBmcm9tIGhlcmUhIFJlbWVt YmVyLCBjb2xvciwgbGFuZ3VhZ2Ugb3IgZGlzdGFuY2UgZG9lcyBub3QgTWF0dGVyIGJ1dCBMb3Zl IG1hdHRlcnMgYSBsb3QgaW4gbGlmZS48YnIgLz4NCkJlc3Qgb2YgbXkgUmVnYXJkczxiciAvPg0K RnJvbSBuYWJpbGE8YnIgLz4NCmEgbG90IG9mIGxvdmUgYW5kIGtpc3Nzc3Nzc3NzcyAgICBuYWJp bGFhbXVzdGFmYWJpbkBob3RtYWlsLmNvbTwvcD4NCg0KPHAgc3R5bGU9ImJvcmRlci1ib3R0b206 IDFweCBzb2xpZCAjZWVlOyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgcGFkZGluZzogMTBw eCAwOyI+VG8gcmVwbHkgdGhpcyBtZXNzYWdlLCB5b3UgbWF5IHdhbnQgdG8gam9pbiA8YSBocmVm PSdodHRwOi8vbGFnYm9vay5ncm91LnBzP2ttZT1FbWFpbCtoaXQma21fRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJz5MQUdib29rPC9hPi4gSWYgdGhpcyB3YXMgdW5zb2xp Y2l0ZWQgYW5kIHlvdSBnZXQgdG9vIG1hbnkgb2YgdGhlc2UgZW1haWxzLCBwbGVhc2UgcmVwb3J0 IHRoaXMgYWN0aXZpdHkgYnkgZm9yd2FyZGluZyB0byByZXBvcnRhYnVzZUBncm91LnBzPC9wPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0 cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEz NzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVz c2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtp c3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNk NzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFp bCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3Mu Y29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3 ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUi IHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0z ODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZF bWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEi IGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0 NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1Ympl Y3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBz cmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4 MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJp dmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDov L3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNk OTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2Fn ZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3Nt ZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUm X249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZf cD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29t L2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6 RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdp ZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2 ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFp bF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgv PjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVj YTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9 c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9 Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4Mjkz NGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0 ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ry ay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdi OGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRv RW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRy aWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249 Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1O T05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/ X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1h aWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRo PSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIy NWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9T dWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxp bWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQw YjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2Vu ZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0 dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRh MzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1l c3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5r aXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJj ZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1h aWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNz LmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmll d2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05F IiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9 MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwm RW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIx IiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNl NDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJq ZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcg c3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRl ODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFBy aXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6 Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzcz ZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3Nh Z2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNz bWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1 Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwm X3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNv bS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2Vk OkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3 aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9Mzgw NmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1h aWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBo Lz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZl Y2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0 PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3Jj PSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5 MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZh dGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90 cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3 YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VU b0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0 cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9u PVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9 Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9l P19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVt YWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0 aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUy MjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxf U3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48 aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0 MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNl bmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJo dHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRk YTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVN ZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsu a2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3Yjhi Y2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0Vt YWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmlj cy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZp ZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9O RSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19r PTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWls JkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0i MSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVj ZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3Vi amVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1n IHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0 ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQ cml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRw Oi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3 M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNz YWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lz c21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3 NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWls Jl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5j b20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdl ZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIg d2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4 MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVt YWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIg aC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2 ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVj dD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNy Yz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgy OTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2 YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8v dHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5 N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdl VG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21l dHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZf bj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9w PU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20v ZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpF bWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lk dGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZl MjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWls X1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+ PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNh NDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1z ZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0i aHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9faz0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0 ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFpbCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRl TWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJr Lmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4 YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9F bWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGltZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJp Y3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBiNGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1W aWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5kUHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5P TkUiIHdpZHRoPSIxIiBoLz48aW1nIHNyYz0iaHR0cDovL3Ryay5raXNzbWV0cmljcy5jb20vZT9f az0zODA2ZTIyNWNlNDZlY2E0MGI0ZTgyOTM0ZGEzNzNkOTdiOGJjZDc1Jl9uPVZpZXdlZDpFbWFp bCZFbWFpbF9TdWJqZWN0PXNlbmRQcml2YXRlTWVzc2FnZVRvRW1haWwmX3A9Tk9ORSIgd2lkdGg9 IjEiIGgvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmtpc3NtZXRyaWNzLmNvbS9lP19rPTM4MDZlMjI1 Y2U0NmVjYTQwYjRlODI5MzRkYTM3M2Q5N2I4YmNkNzUmX249Vmlld2VkOkVtYWlsJkVtYWlsX1N1 YmplY3Q9c2VuZFByaXZhdGVNZXNzYWdlVG9FbWFpbCZfcD1OT05FIiB3aWR0aD0iMSIgaC8+PGlt ZyBzcmM9Imh0dHA6Ly90cmsua2lzc21ldHJpY3MuY29tL2U/X2s9MzgwNmUyMjVjZTQ2ZWNhNDBi NGU4MjkzNGRhMzczZDk3YjhiY2Q3NSZfbj1WaWV3ZWQ6RW1haWwmRW1haWxfU3ViamVjdD1zZW5k UHJpdmF0ZU1lc3NhZ2VUb0VtYWlsJl9wPU5PTkUiIHdpZHRoPSIxIiBoLz48L2JvZHk+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4g ICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAg ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQn Lz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0y Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScv PiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAg ICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01 Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAg ICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAg ICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0x Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQog ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAg ICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAg IDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4N CiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAg ICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAg ICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcv Pg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTIn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAg ICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00 Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0K PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUn Lz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAg ICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+ DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAg ICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScg aGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEz NGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Mycv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxp bWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScg c3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9 YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScw JyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNv bS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9y ZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdo dHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNi Jm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0n MCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDov L2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEn Lz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScw JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4Lmdp Zj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNw YWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJs Y2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0n MCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5j b20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEn IGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIx MzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNw YWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYy MjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0n MCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5n aWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8 aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEn IHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZj PWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lk dGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03 ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAg ICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScx JyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2Yzcy MTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9 JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6 Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0z Jy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWln aHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBm YmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAg PGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScx JyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjIm Yz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9 JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4u Y29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBi b3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9 J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1l Y2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0 aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdk NmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVy PScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRw Oi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49 MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9 JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTgu Z2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBo c3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWku cmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0K ICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdo dD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZi YzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNl PScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2Ru LmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0n MScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3 MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2 c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8z NjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJv cmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0n aHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVj YiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNl PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4 LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4N CjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0n MScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIy JmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3 aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94 PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+DQogICAgPGltZyBib3JkZXI9JzAnIGhz cGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5y bGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAg ICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9 JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZj NzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcg dnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20v MzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRl cj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0 cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZu PTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhl aWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRj MGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZz cGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2 MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NScvPiAgICAgICAgICAgICAg ICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9 JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMy MiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcg d2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/ eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MicvPg0KPGltZyBib3JkZXI9JzAnIGhzcGFj ZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNk bi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj0zJy8+DQo8aW1n IGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNy Yz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJm LWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdp ZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9 N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4gICAgICAgICAgICAgICAgPGltZyBib3Jk ZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0 dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Im bj0xJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBo ZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0 YzBmYmMyMiZjPWJmLWVjYiZuPTInLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFj ZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1 OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MycvPg0KPGltZyBib3JkZXI9JzAn IGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBzcmM9J2h0dHA6Ly9l aS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1iZi1lY2Imbj00Jy8+ DQogICAgPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVp Z2h0PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMw ZmJjMjImYz1iZi1lY2Imbj01Jy8+ICAgICAgICAgICAgICAgIDxpbWcgYm9yZGVyPScwJyBoc3Bh Y2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxj ZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49MScvPg0KPGlt ZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBz cmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJjMjImYz1i Zi1lY2Imbj0yJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2 YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTMnLz4NCjxpbWcgYm9yZGVyPScwJyBoc3BhY2U9JzAn IHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8vZWkucmxjZG4uY29t LzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49NCcvPg0KICAgIDxpbWcg Ym9yZGVyPScwJyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3Jj PSdodHRwOi8vZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYt ZWNiJm49NScvPiAgICAgICAgICAgICAgICA8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3Bh Y2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIy NTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTEnLz4NCjxpbWcgYm9yZGVyPScw JyBoc3BhY2U9JzAnIHZzcGFjZT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgc3JjPSdodHRwOi8v ZWkucmxjZG4uY29tLzM2MjI1OC5naWY/eD03ZDZjNzIxMzRjMGZiYzIyJmM9YmYtZWNiJm49Micv Pg0KPGltZyBib3JkZXI9JzAnIGhzcGFjZT0nMCcgdnNwYWNlPScwJyB3aWR0aD0nMScgaGVpZ2h0 PScxJyBzcmM9J2h0dHA6Ly9laS5ybGNkbi5jb20vMzYyMjU4LmdpZj94PTdkNmM3MjEzNGMwZmJj MjImYz1iZi1lY2Imbj0zJy8+DQo8aW1nIGJvcmRlcj0nMCcgaHNwYWNlPScwJyB2c3BhY2U9JzAn IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2VpLnJsY2RuLmNvbS8zNjIyNTguZ2lm P3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTQnLz4NCiAgICA8aW1nIGJvcmRlcj0nMCcg aHNwYWNlPScwJyB2c3BhY2U9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIHNyYz0naHR0cDovL2Vp LnJsY2RuLmNvbS8zNjIyNTguZ2lmP3g9N2Q2YzcyMTM0YzBmYmMyMiZjPWJmLWVjYiZuPTUnLz4= --b1_f65ae8397c518b67cca7bc38c02d2db3-- From david@fromorbit.com Tue Dec 18 14:18:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIKIZLZ027246 for ; Tue, 18 Dec 2012 14:18:35 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2FCB08F808E for ; Tue, 18 Dec 2012 12:21:09 -0800 (PST) X-ASG-Debug-ID: 1355862046-04cb6c05a862d270001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ggKnEm1U1CFC3tMR for ; Tue, 18 Dec 2012 12:20:46 -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: AqYMANTO0FB5LGZj/2dsb2JhbAA7CoVSslWFfhdzgh4BAQQBOhwjBQsIAw4KLhQlAyETiA0FuFQUjDURg1FhA5YJkEmDCA Received: from ppp121-44-102-99.lns20.syd6.internode.on.net (HELO dastard) ([121.44.102.99]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2012 06:50:45 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tl3ed-0005Vg-CQ; Wed, 19 Dec 2012 07:20:43 +1100 Date: Wed, 19 Dec 2012 07:20:43 +1100 From: Dave Chinner To: Matthias Schniedermeyer Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121218202043.GB15182@dastard> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> <20121216232251.GA20370@citd.de> <20121217232441.GA5031@dastard> <20121218002624.GA30736@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121218002624.GA30736@citd.de> 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: 1355862046 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.2.117391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 18, 2012 at 01:26:24AM +0100, Matthias Schniedermeyer wrote: > On 18.12.2012 10:24, Dave Chinner wrote: > > On Mon, Dec 17, 2012 at 12:22:51AM +0100, Matthias Schniedermeyer wrote: > > > > > Dec 17 00:13:28 localhost kernel: [ 325.562642] lost page write due to I/O error on sdb1 > > > Dec 17 00:13:28 localhost kernel: [ 325.562643] Buffer I/O error on device sdb1, logical block 2613285 > > > Dec 17 00:13:28 localhost kernel: [ 325.562643] lost page write due to I/O error on sdb1 > > > Dec 17 00:13:28 localhost kernel: [ 325.562644] Buffer I/O error on device sdb1, logical block 2613286 > > > Dec 17 00:13:28 localhost kernel: [ 325.562644] lost page write due to I/O error on sdb1 > > > Dec 17 00:13:28 localhost kernel: [ 325.562645] Buffer I/O error on device sdb1, logical block 2613287 > > > Dec 17 00:13:28 localhost kernel: [ 325.562645] lost page write due to I/O error on sdb1 > > > Dec 17 00:13:28 localhost kernel: [ 325.562646] Buffer I/O error on device sdb1, logical block 2613288 > > > Dec 17 00:13:28 localhost kernel: [ 325.562646] lost page write due to I/O error on sdb1 > > > Dec 17 00:13:28 localhost kernel: [ 325.647364] XFS (sdb1): metadata I/O error: block 0x6400022 ("xlog_iodone") error 5 numblks 64 > > > Dec 17 00:13:28 localhost kernel: [ 325.648559] XFS (sdb1): xfs_do_force_shutdown(0x2) called from line 1074 of file /xssd/usr_src/linux/fs/xfs/xfs_log.c. Return address = 0xffffffff812a1e49 > > > Dec 17 00:13:28 localhost kernel: [ 325.649804] XFS (sdb1): Log I/O Error Detected. Shutting down filesystem > > > > And there's why nothing got written to the log - you pulled the plug > > before it was flushed. But that also implies it wasn't flushed for a > > couple of minutes, which is not correct. They should be occurring > > every 30s when the filesystem is only slightly busy like this. > > > > Hmmmm, that rigns a bell. I think I came across this when doing a > > RHEL6 backport recently, and decided that nothing needed doing > > upstream because there were already patches pending to fix it. > > That is, there is a logic bug is in xfssyncd_worker(), and that was > > fixed by the xfssyncd-die-die-die patchset that is now in 3.8-rc1. > > One 'bleeding edge' kernel, so new that it isn't even called 3.8-rc1. > ;-) > > I would call that successful. Ok, thank you for testing it :) > ls -l /mnt/a > total 10661888 > drwxr-xr-x 2 root root 105 Dec 18 00:55 . > drwxr-xr-x 3 root root 14 Dec 18 00:53 .. > -rw-r--r-- 1 root root 943718400 Dec 18 00:53 1 > -rw-r--r-- 1 root root 943718400 Dec 18 00:54 10 > -rw-r--r-- 1 root root 738263040 Dec 18 00:55 11 > -rw-r--r-- 1 root root 322990080 Dec 18 00:55 12 > -rw-r--r-- 1 root root 943718400 Dec 18 00:53 2 > -rw-r--r-- 1 root root 943718400 Dec 18 00:53 3 > -rw-r--r-- 1 root root 943718400 Dec 18 00:53 4 > -rw-r--r-- 1 root root 943718400 Dec 18 00:53 5 > -rw-r--r-- 1 root root 943718400 Dec 18 00:54 6 > -rw-r--r-- 1 root root 943718400 Dec 18 00:54 7 > -rw-r--r-- 1 root root 943718400 Dec 18 00:54 8 > -rw-r--r-- 1 root root 943718400 Dec 18 00:54 9 > > The 12th file was beeing written while i yanked out the cable. Strange > that the 11th file isn't complete, i would expect correct ordering of > events. Is this normal/expected behaviour for XFS? Yes, it is. The file size is not updated until the data is written, and data from previous files is still being written when the next file is created and the application starts to write to it. So you get file size updates for previous files occurring while you are creating new files, and the result is as you see above - the file sizes reflect the data that is guarantee to be written to disk... > The 'ls -l/mnt/a' before i yanked out the cable was this: > /mnt/a: > total 11186176 > -rw-r--r-- 1 root root 943718400 Dec 18 00:53 1 > -rw-r--r-- 1 root root 943718400 Dec 18 00:54 10 > -rw-r--r-- 1 root root 943718400 Dec 18 00:55 11 > -rw-r--r-- 1 root root 665326592 Dec 18 00:55 12 > -rw-r--r-- 1 root root 943718400 Dec 18 00:53 2 > -rw-r--r-- 1 root root 943718400 Dec 18 00:53 3 > -rw-r--r-- 1 root root 943718400 Dec 18 00:53 4 > -rw-r--r-- 1 root root 943718400 Dec 18 00:53 5 > -rw-r--r-- 1 root root 943718400 Dec 18 00:54 6 > -rw-r--r-- 1 root root 943718400 Dec 18 00:54 7 > -rw-r--r-- 1 root root 943718400 Dec 18 00:54 8 > -rw-r--r-- 1 root root 943718400 Dec 18 00:54 9 Yup, makes sense. File sizes in memory indicate that there is about 500MB of dirty data in memory that was lost when you pulled the plug. That doesn't seem unreasonable for a periodic 30s update. > > So, two things: firstly, can you check that the oldest file that is > > lost on 3.8-rc1 is less than 30s old, and secondly, whether this > > I would say: A definite yes Ok, I'll send a patch for review for the stable kernels. > Looks the same to me, only different timing in regards to 30s windows. *nod* > Do you need any logs or other things? No, the change of behaviour is sufficient to identify this as the source of your problem. Thank you for sticking at this long enough for me ot isolate the bug! Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 18 14:26:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIKQht6027456 for ; Tue, 18 Dec 2012 14:26:43 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E1DF9AC004 for ; Tue, 18 Dec 2012 12:29:19 -0800 (PST) X-ASG-Debug-ID: 1355862556-04cb6c05a662dd70001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id SXV3NWJLwY0a0jsc for ; Tue, 18 Dec 2012 12:29:16 -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: AqYMAD/R0FB5LGZj/2dsb2JhbABFhVKyVYV+F3OCHgEBBScTHCMQCAMOCi4UJQMhE4gSuFIUjDWDYmEDlgmQSYMIgVAE Received: from ppp121-44-102-99.lns20.syd6.internode.on.net (HELO dastard) ([121.44.102.99]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2012 06:59:15 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tl3ms-0005WS-Sl; Wed, 19 Dec 2012 07:29:14 +1100 Date: Wed, 19 Dec 2012 07:29:14 +1100 From: Dave Chinner To: Matthias Schniedermeyer Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121218202914.GC15182@dastard> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121210091239.GA21114@citd.de> <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> <20121216232251.GA20370@citd.de> <20121217232441.GA5031@dastard> <20121218003438.GB30736@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121218003438.GB30736@citd.de> 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: 1355862556 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.2.117391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 18, 2012 at 01:34:38AM +0100, Matthias Schniedermeyer wrote: > On 18.12.2012 10:24, Dave Chinner wrote: > > > > diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c > > index 9500caf..7bf85e8 100644 > > --- a/fs/xfs/xfs_sync.c > > +++ b/fs/xfs/xfs_sync.c > > @@ -400,7 +400,7 @@ xfs_sync_worker( > > * cancel_delayed_work_sync on this work queue before tearing down > > * the ail and the log in xfs_log_unmount. > > */ > > - if (!(mp->m_super->s_flags & MS_ACTIVE) && > > + if ((mp->m_super->s_flags & MS_ACTIVE) && > > !(mp->m_flags & XFS_MOUNT_RDONLY)) { > > /* dgc: errors ignored here */ > > if (mp->m_super->s_writers.frozen == SB_UNFROZEN && > > > > > > This also appears to fix the other case. > When the activity ceases sharply and the log is still not written after > minutes. > > After writing 10 files, waiting a minute, yanking ... all 10 files where > there. > So the OP-case MIGHT have been this same error. > But that's the amateuer talking again. I kinda deserved that, didn't I? ;) But now I understand the problem, I agree with you that the OP was probably seeing the same bug. I understand the cause, and can explain exactly how it would cause both sets of symptoms reported... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 18 14:40:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIKewDp028013 for ; Tue, 18 Dec 2012 14:40:58 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AB5DE8F8081 for ; Tue, 18 Dec 2012 12:43:35 -0800 (PST) X-ASG-Debug-ID: 1355863411-04cbb035a4614c20001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id kE1GGmzDFB7TOvjS for ; Tue, 18 Dec 2012 12:43:32 -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: AqYMAAXU0FB5LGZj/2dsb2JhbABFhVKyVYV+F3OCHgEBBAE6HCMFCwgDGC4UJQMhE4gNBbhMFIw1g2JhA5YJkEmDCA Received: from ppp121-44-102-99.lns20.syd6.internode.on.net (HELO dastard) ([121.44.102.99]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2012 07:13:31 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tl40g-0005bD-Kf; Wed, 19 Dec 2012 07:43:30 +1100 Date: Wed, 19 Dec 2012 07:43:30 +1100 From: Dave Chinner To: Alex Elder Cc: xfs@oss.sgi.com Subject: Re: BUG: workqueue leaked lock or atomic Message-ID: <20121218204330.GD15182@dastard> X-ASG-Orig-Subj: Re: BUG: workqueue leaked lock or atomic References: <50D07CC2.3020508@inktank.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50D07CC2.3020508@inktank.com> 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: 1355863411 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: 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.2.117391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 18, 2012 at 08:25:06AM -0600, Alex Elder wrote: > I was running xfstests on a 3.6-derived kernel and injecting > some errors. At some point a few of these surfaced as I/O > errors, which the generic buffer code complained about. > That's all fine (well, I think). An example: > > Buffer I/O error on device rbd2, logical block 3072 > Buffer I/O error on device rbd2, logical block 3073 > ... > > However, after a string of these, I got this: > > BUG: workqueue leaked lock or atomic: kworker/0:1/0x00000000/17554 > last function: xfs_end_io+0x0/0x110 [xfs] What are the errors leading up to this, and the full stack of the oops? > I haven't looked very hard at this yet because I wanted to > see if anyone had some quick info that would avoid me going > off in the wrong direction. > > The I/O error messages are generated in two spots (sadly, > identical error messages): > > end_buffer_write_sync() > end_buffer_async_write() > > The workqueue leaked message comes from process_one_work(), so the > xfs_end_io() is being called by the ioend work queue (not from > xfs_finish_ioend_sync()). > > So... I want to report this in case it's not been seen before. No, I haven't seen it before. Do you know what test is triggering it? If it's direct IO, I'm wondering if it might be caused by the nested transaction problem I recently fixed leaving an elevated freeze count behind.... > But I'm also trying to figure out whether the problem is likely > to lie in XFS, the generic buffer, code, or in the underlying > block device code. The latter is (of course) my assumption... > And any useful insights or suggestions how to proceed? I'd start by finding out what workqueue and work was just finished processed when the error occurs e.g. is it unwritten conversion, a buffered IO append transaction or a direct IO size update. Cheers, Dave. -- Dave Chinner david@fromorbit.com From jellis@dhnet.us Tue Dec 18 14:42:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,J_CHICKENPOX_13, J_CHICKENPOX_14,J_CHICKENPOX_21,J_CHICKENPOX_210,J_CHICKENPOX_26, J_CHICKENPOX_28,J_CHICKENPOX_44,J_CHICKENPOX_45,J_CHICKENPOX_53, MIME_QP_LONG_LINE autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIKg3d1028088 for ; Tue, 18 Dec 2012 14:42:03 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 481638F808E for ; Tue, 18 Dec 2012 12:44:39 -0800 (PST) X-ASG-Debug-ID: 1355863473-04cbb035a4614d90001-NocioJ Received: from relay02.pair.com (relay02.pair.com [209.68.5.16]) by cuda.sgi.com with SMTP id Jt71EmefBPp8BLrJ for ; Tue, 18 Dec 2012 12:44:34 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.16 Received: (qmail 18202 invoked from network); 18 Dec 2012 20:44:30 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.6?) (199.188.183.126) by relay02.pair.com with SMTP; 18 Dec 2012 20:44:30 -0000 X-pair-Authenticated: 199.188.183.126 User-Agent: Microsoft-Entourage/12.35.0.121009 Date: Tue, 18 Dec 2012 15:44:29 -0500 Subject: Re: xfsdump INTERRUPT issue From: "J. Ellis" X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: , Dave Chinner CC: "xfs@oss.sgi.com" Message-ID: Thread-Topic: xfsdump INTERRUPT issue Thread-Index: Ac3dYHmUrNoOf3TW4UW1VysOxGUWIQ== In-Reply-To: <50BAB19F.1010808@hardwarefreak.com> Mime-version: 1.0 Content-type: text/plain; charset="ISO-8859-1" Content-transfer-encoding: quoted-printable X-Barracuda-Connect: relay02.pair.com[209.68.5.16] X-Barracuda-Start-Time: 1355863473 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: 0.84 X-Barracuda-Spam-Status: No, SCORE=0.84 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 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 Since it's been a few days since my last post, I'm going to basically start from scratch. I'm running the following commands under Ubuntu 12.10: mkdir /mnt/fp mkdir /mnt/hr20 mount -t xfs -o rtdev=3D/dev/sda3 /dev/sda2 /mnt/fp mount -t xfs -o rdev=3D/dev/sdb3 /dev/sdb2 /mnt/hr20 xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fp When run, I get this as my output: xfsdump: WARNING: write to stdio failed: 32 (Broken pipe) xfsdump: ending media file xfsdump: media file size 18874368 bytes xfsdump: dump size (non-dir files) : 13698056 bytes xfsdump: NOTE: dump interrupted: 16 seconds elapsed xfsdump: Dump Status: INTERRUPT This happens each time. In te forum where this copy procedure was suggested, they've been reporting that the latest xfsprogs is creating thes= e errors, which didn't happen under at least somewhat earlier versions. I tried dumping to a file and then restoring from the file to the fp volume by using these commands: mount -t xfs -o rtdev=3D/dev/sda3 /dev/sda2 /mnt/fp mount -t xfs -o rtdev=3D/dev/sdb3 /dev/sdb2 /mnt/hr20 xfsdump -J -f /Desktop/xfsdump_hr20 /mnt/hr20 xfsrestore -J -f /Desktop/xfsdump_hr20 /mnt/p When this is tried, the process starts, but never completes. After 4 hours it reported 0.0% complete. So it was stopped. In addition to the data requested previously, I was also asked to add the output of dmesg, which is included below. Best, Jeffrey Data: kernel version: Linux jeffrey 3.5.0-18-generic #29-Ubuntu SMP Fri Oct 19 10:27:31 UTC 2012 i686 i686 i686 GNU/Linux xfsprogs version: xfs_repar version 3.1.8 number of CPU's: 8 contents of /proc/meminfo: MemTotal: 6184324 kB MemFree: 4986560 kB Buffers: 32036 kB Cached: 446368 kB SwapCached: 0 kB Active: 680296 kB Inactive: 402548 kB Active(anon): 612444 kB Inactive(anon): 368 kB Active(file): 67852 kB Inactive(file): 402180 kB Unevictable: 32596 kB Mlocked: 32596 kB HighTotal: 5365768 kB HighFree: 4264648 kB LowTotal: 818556 kB LowFree: 721912 kB SwapTotal: 1023996 kB SwapFree: 1023996 kB Dirty: 1484 k Writeback: 0 kB AnonPages: 637224 kB Mapped: 148540 kB Shmem: 1284 kB Slab: 36908 kB SReclaimable: 16864 kB SUnreclaim: 20044 kB KernelStack: 364 kB PageTables: 8296 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 4116156 kB Committed_AS: 3172256 kB VmallocTotal: 122880 kB VmallocUsed: 13156 kB VmallocChunk: 104244 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 8184 kB DirectMap2: 905216 kB contents of /proc/mounts: rootfs / rootfs rw 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 udev /dev devtmpfs rw,relatime,size=3D3084428knr_inodes=3D200772,mode=3D755 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=3D5,mode=3D620,ptmxmode=3D00= 0 0 0=20 tmpfs /run tmpfs rw,nosuid,relatime,size=3D1236868k,mode=3D755 0 0 /dev/disk/by-uuid/e33b147d-faaa-4e55-8f3b-2fb2d3168053 / ext4 rw,relatime,errors=3Dremount-ro,data=3Dordered 0 0 none /sys/fs/fuse/connections fusectl rw,relatime 0 0 none /sys/kernel/debug debugfs rw,relatime 0 0 none /sys/kernel/security securityfs rw,relatime 0 0 none /run/lock tmpfs rw,nosuid,nodev,noexe,relatime,size=3D5120k 0 0 none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0 none /run/user tmpfs rw,nosuid,nodev,noexec,relatime,size=3D102400k,mode=3D755 = 0 0=20 gvfsd-fuse /run/user/jeffrey/gvfs fuse.gvfsd-fuse rw,nosuid,node,relatime,user_id=3D1000,group_id=3D1000 0 0 contents of /proc/partitions: major minor #blocks name 11 0 1048575 sr0 8 0 1953514584 sda 8 1 530113 sda1 8 2 15735664 sda2 8 3 1937246216 sda3 8 16 488386584 sdb 8 17 530113 sdb1 8 18 15735664 sdb2 8 19 472118216 sdb3 8 32 1953514584 sdc 8 33 1024000 sdc1 8 34 1952489258 sdc2 11 1 104855 sr1 RAID Layout: no Raid Type of discs: 2 3.5=B2 SATA drives, 1 half-height SATA. hdparm results: /dev/sda:=20 ATA device, with non-removable media Model Number: Hitachi HDS723020BLA642 Serial Number: MN1240FA04NWHD Firmware Revision: MN6OA800 Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6; Revision: ATA8-AST T13 Project D1697 Revision 0= b Standards:=20 Used: unknown (minor revision code 0x0029) Supported: 8 7 6 5 Likely used: 8=20 Configuration:=20 Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 --=20 CHS current addressable sctors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 3907029168 Logical Sector size: 512 bytes Physical Sector size: 512 byes device size with M =3D 1024*1024: 1907729 MBytes device size with M =3D 1000*1000: 2000398 MBytes (2000 GB) cache/buffer size =3D unknown Form Factor: 3.5 inch Nominal Media Rotation Rate: 7200 Capabilities:=20 LBA, IORDY(can be disabled) Queue depth: 32 Standby timer values: spec'd by Standard, no device specific minimum R/W multiple sector transfer: Max =3D 16 Current =3D 0 Advanced power management level: disabled DMA: mdma0 mma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 Cycle time: min=3D120ns recommended=3D120ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=3D120ns IORDY flow control=3D120ns Commands/featres:=20 Enabled Supported: * SMART feature set Security Mode feature set * Power Management feature set * Write cache * Look-ahead * Host Protected Area feature set * WRITE_BUFFER command * READ_BUFFER command * NOP cmd * DOWNLOAD_MICROCODE Advanced Power Management feature set Power-Up In Standby feature set * SET_FEATURES required to spinup after power up * SET_MAX security extension * 48-bit Address feature set * Device Configuration Overlay feature set * Mandatory FLUSH_CACHE * FLUSH_CACHE_EXT * SMART error logging * SMART self-test Media Card Pass-Through * General Purpose Logging feature set * WRIE_{DMA|MULTIPLE}_FUA_EXT * 64-bit World wide name * URG for READ_STREAM[_DMA]_EXT * URG for WRITE_STREAM[_DMA]_EXT * WRITE_UNCORRECTABLE_EXT command * {READ,WRITE}_DMA_EXT_GPL commands * Segmented DOWNLOAD_MICROCODE unknown 119[7] * Gen1 signaling speed (1.5Gb/s) * Gen2 signaling speed (3.0Gb/s) * Gen3 signaling speed (6.0Gb/s) * Native Command Queueing (NCQ) * Host-initiated interface power management * Phy event counters * NCQ priority information Non-Zero buffer offsets in DMA Setup FIS DMA Setup Auto-Activate optimization Device-initiated interface power management In-order data delivery * Software settings preservation * SMART Command Transport (SCT) feature set * SCT LBA Segment Access (AC2) * SCT Error Recovery Control (AC3) * SCT Features Control (AC4) * SCT Data Tables (AC5) Security:=20 Master password revision code =3D 65534 supported=20 not enabled=20 not locked=20 frozen=20 not expired: security count not supported: enhanced erase 420min for SECURITY ERASE UNIT. Logical Unit WWN Device Identifier: 5000cca36ac21fe4 NAA : 5=20 IEEE OUI : 000cca Unique ID : 36ac21fe4 Checksum: correct=20 /dev/sdb:=20 ATA device, with non-removable media Model Number: ST3500312CS Serial Number: 6VV60HXR Firmware Revision: SC13 Transport: Serial Standards:=20 Used: unknown (minor revision code 0x0029) Supported: 8 7 6 5 Likely used: 8=20 Configuration:=20 Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 --=20 CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 976773168 Logical/Physical Sector size: 512 bytes device size with M =3D 1024*1024: 476940 MBytes device size with M =3D 1000*1000: 500107 MBytes (500 GB) cache/buffer size =3D 8192 KBytes Nominal Media Rotation Rate: 5900 Capabilities:=20 LBA, IORDY(can be disabled) Queue depth: 32 Standby timer values: spec'd by Standard, no device specific minimum R/W multiple sector transfer: Max =3D 16 Current =3D ? Advanced power management level: 254 Recommended acoustic management value: 254, current value: 0 DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 Cycle time: min=3D120ns recommended=3D120ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=3D120ns IORDY flow control=3D120ns Commands/features:=20 Enabled Supported: * SMART feature set Scurity Mode feature set * Power Management feature set * Write cache * Look-ahead * Host Protected Area feature set * WRITE_BUFFER command * READ_BUFFER command * DOWNLOAD_MICROCODE * Advanced Power Management feature set Power-Up In Standby feature set SET_FEATURES required to spinup after power up SET_MAX security extension * 48-bit Address feature set * Device Configuration Overlay feature set * Mandatory FLUSH_CACHE * FLUSH_CACHE_EXT * SMART error logging * SMART self-test * Media Card Pass-Through * General Purpose Logging feature set * 64-bit World wide name Write-Read-Verify feature set * WRITE_UNCORRECTABE_EXT command * {READ,WRITE}_DMA_EXT_GPL commands * Segmented DOWNLOAD_MICROCODE * Gen1 signaling speed (1.5Gb/s) * Gen2 signaling speed (3.0Gb/s) * Native Command Queueing (NCQ) * Phy event counters Device-initiated interface power management * Software settings preservation * SMART Command Transport (SCT) feature set * SCT Long Sector AccC1) * SCT Error Recovery Control (AC3) * SCT Features Control (AC4) * SCT Data Tables (AC5) unknown 206[12] (vendor specific) Security:=20 Master password revision code =3D 65534 supported=20 not enabled=20 not locked=20 frozen=20 not expired: security count supported: enhaced erase 100min for SECURITY ERASE UNIT. 100min for ENHANCED SECURITY ERASE UNIT= . Logical Unit WWN Device Identifier: 5000c500307c5d66 NAA : 5=20 IEEE OUI : 000c50 Unique ID : 0307c5d66 Checksum: correct=20 /dev/sdc:=20 ATA device, with non-removable media Model Number: Hitachi HDS7230= 20BLA642 Serial Number: MN3220F32KR53E Firmware Revision: MN6OA800 Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6; Revision: ATA8-AST T13 Project D1697 Reision 0b Standards:=20 Used: unknown (minor revision code 0x0029) Supported: 8 7 6 5 Likely used: 8=20 Configuration:=20 Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 --=20 CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 3907029168 Logical Sector size: 512 bytes Physical Sector size: 512 bytes device size with M =3D 1024*1024: 1907729 MBytes device size with M =3D 1000*1000: 2000398 MBytes (2000 GB) cache/buffer size =3D nknown Form Factor: 3.5 inch Nominal Media Rotation Rate: 7200 Capabilities:=20 LBA, IORDY(can be disabled) Queue depth: 32 Standby timer values: spec'd by Standard, no device specific minimum R/W multiple sector transfer: Max =3D 16 Current =3D 0 Advanced power management level: disabled DMA: mdma0 mdma1 mdma2 udma udma1 udma2 udma3 udma4 udma5 *udma6 Cycle time: min=3D120ns recommended=3D10ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=3D120ns IORDY flow control=3D120ns Commands/features:=20 Enabled Supported: * SMART feature set Security Mode feature set * Poer Management feature set * Write cache * Look-ahead * Host Protected Area feature set * WRITE_BUFFER command * READ_BUFFER command * NOP cmd * DOWNLOAD_MICROCODE Advaced Power Management feature set Power-Up In Standby feature set * SET_FEATURESrequired to spinup after power up * SET_MAX security extension * 4-bit Address feature set * Device Configuration Overlay feature set * Mandatory FLUSH_CACHE * FLUSH_CACHE_EXT * SMART error logging * SMART self-test Media Card Pass-Through * General Purpose Logging feature set * WRITE_{DMA|MULIPLE}_FUA_EXT * 64-bit World wide name * URG for READ_STREAM[_DMA]_EXT * URG for WRITE_STREAM[_DMA]_EXT * WRITE_UNCORRECTABLE_EXT command * {READ,WRITE}_DMA_EXT_GPL commands * Segmented DOWNLOAD_MICROCODE unknown 119[7] * Gen1 signaling speed (1.5Gb/s) * Gen2 signaling speed (3.0Gb/s) * Gen3 signaling speed (6.0Gb/s) Native Command Queueing (NCQ) * Host-initiated interface power managemen * Phy event counters * NCQ priority information Non-Zero buffer offsets in DMA Setup FIS DMA Setup Auto-Activat optimization Device-initiated interface power management In-order ata delivery * Software settings preservation * SMART Command Transport (CT) feature set * SCT LBA Segment Access (AC2) * SCT Error Recovery Control (AC3) * SCT Features Control (C4) * SCT Data Tables (AC5) Security:=20 Master password revision code =3D 65534 supported=20 not enabled=20 not locked=20 frozen=20 not expired: security count not supported: enhanced erase 456min for SECURITY ERASE UNIT. LogicalUnit WWN Device Identifier: 5000cca369e43c85 NAA : 5=20 IEEE OUI : 000cca Unique ID : 369e43c85 Checksum: correct=20 xfs_info: root@jeffrey:~# xfs_info /mnt/fp meta-data=3D/dev/sda2 isize=3D256 agcount=3D16, agsize=3D245869 blk= s =3D sectsz=3D512 attr=3D0 data =3D bsize=3D4096 blocks=3D3933904, imaxpct=3D25 =3D sunit=3D0 swidth=3D0 blks naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 log =3Dinternal bsize=3D4096 blocks=3D2560, version=3D1 =3D sectsz=3D512 sunit=3D0 blks, lazy-count=3D0 realtime =3Dexternal extsz=3D1048576 blocks=3D484311554, rtextents=3D1891842 root@jeffrey:~# xfs_info /mnt/hr20 meta-data=3D/dev/sdb2 isize=3D256 agcount=3D16, agsize=3D245869 blks =3D sectsz=3D512 attr=3D0 data =3D bsize=3D4096 blocks=3D3933904, iaxpct=3D25 =3D sunit=3D0 swidth=3D0 blks naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 log =3Dinternal bsize=3D4096 blocks=3D2560, version=3D1 =3D sectsz=3D512 sunit=3D0 blks, lazy-count=3D0 realtime =3Dexternal extsz=3D1048576 blocks=3D118029554, rtextents=3D461052 dmesg output [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 3.5.0-19-generic (buildd@aatxe) (gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ) #3-Ubuntu SMP Tue Nov 13 17:49:53 UTC 2012 (Ubuntu 3.5.0-19.30-generic 3.5.7) [ 0.00000] KERNEL supported cpus: [ 0.000000] Intel GenuineIntel [ 0.000000] AMD AuthenticAMD [ 0.000000] NSC Geode by NSC [ 0.000000] Cyrix CyrixInstead [ 0.000000] Centaur CentaurHauls [ 0.000000] Transmeta GenuineTMx6 [ 0.000000] Transmeta TransmetaCPU [ 0.000000] UMC UMC UMC UMC [ 0.00000] Disabled fast string operations [ 0.000000] e820: BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000008efff] usabl= e [ 0.000000] BIOS-e820: [mem 0x000000000008f000-0x000000000008ffff] reserved [ 0.000000] BIOS-e820: [mem 0x000000000000000-0x000000000009fbff] usable [ 0.000000] BIOS-e820: [mem 0x000000000009fc00-000000000000fffff] reserved [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000773fffff] usabl= e [ 0.000000] BIOS-e820: [mem 0x000000007740000-0x0000000077415fff] ACPI NVS [ 0.000000] BIOS-e820: [mem 0x0000000077416000-0x000000007741efff] ACPI data [ 0.000000] BIOS-e820: [mem 0x000000007741f000-0x000000007755eff] ACPI NVS [ 0.000000] BIOS-e820: [mem 0x000000007755f000-0x00000000777fffff] API data [ 0.000000] BIOS-e820: [mem 0x0000000077800000-0x0000000077ffffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000ffc00000-0x00000000ffffffff] reserved [ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x0000000207ffffff] usabl= e [ 0.000000] NX (Execute Disable) protection: active [ 0.000000] DMI 2. present. [ 0.000000] DMI: Apple Inc. MacPro5,1/Mac-F221BEC8, BIOS MP51.88Z.007FB03.1010071432 10/07/10 [ 0.000000] e820: update [mem 0x00000000-0x0000ffff] usable =3D=3D> reserved [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable [ 0.000000] e820: last_pfn =3D 0x208000 max_arch_pfn =3D 0x1000000 [ 0.000000] MTRR default type: write-back [ 0.000000] MTRR fixed ranes enabled: [ 0.000000] 00000-9FFFF write-back [ 0.000000] A0000-BFFFF unachable [ 0.000000] C0000-DFFFF write-protect [ 0.000000] E0000-FFFFF uncachable [ 0.000000] MTRR variable ranges enabled: [ 0.000000] 0 base 0080000000 mask FF80000000 uncachable [ 0.000000] 1 base 0078000000 mask FFF8000000 uncachable [ 0.000000] 2 disabled [ 0.000000] 3 disabed [ 0.000000] 4 disabled [ 0.000000] 5 disabled [ 0.000000] 6 disabed [ 0.000000] 7 disabled [ 0.000000] 8 disabled [ 0.000000] 9 disabled [ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106 [ 0.000000] found SMP MP-table at [mem 0x000fec60-0x000fec6f] mapped at [c00fec60] [ 0.000000 initial memory mapped: [mem 0x00000000-0x01ffffff] [ 0.000000] Base memory tramoline at [c009b000] 9b000 size 16384 [ 0.000000] init_memory_mapping: [mem 0x00000000-0x37bfdfff] [ 0.000000] [mem 0x00000000-0x001fffff] page 4k [ 0.000000] [mem 0x00200000-0x379fffff] page 2M [ 0.000000] [mem 0x37a00000-0x37bfdfff] page 4k [ 0.000000] kernel direct mapping tables up to 0x37bfdfff @ [me 0x01ffa000-0x01ffffff] [ 0.000000] RAMDISK: [mem 0x361fa000-0x370f4fff] [ 0.00000] ACPI: RSDP 000fe020 00024 (v02 APPLE ) [ 0.000000] ACPI: XSDT 775ae1c0 00074 (v01 APPLE Apple00 0000007F 01000013) [ 0.000000] ACPI: FACP 75ab000 000F4 (v04 APPLE Apple00 0000007F Loki 0000005F) [ 0.000000] ACPI Warnig: Invalid length for Pm1aControlBlock: 32, using default 16 (20120320/tbfadt-629) [ 0.000000] ACPI: DSDT 775a3000 03EE3 (v01 APPLE Apple00 00050001 Loki 000005F) [ 0.000000] ACPI: FACS 77415000 00040 [ 0.000000] ACPI: ECDT 775ad000 0053 (v01 APPLE Apple00 00000001 Loki 0000005F) [ 0.000000] ACPI: HPET 775aa000 00038 (v01 APPLE Apple00 00000001 Loki 0000005F) [ 0.000000] ACPI: APIC 775a8000 001A8 (v02 APPLE Apple00 00000000 Loki 0000005F) [ 0.000000] ACPI: SSDT 7758e000 1183 (v01 PmRef CpuPPM 00003000 INTL 20061109) [ 0.000000] ACPI: SSDT7758c000 007D8 (v02 OEM HdaSlt1 00001000 INTL 20061109) [ 0.000000] ACPI: MCFG775a7000 0003C (v01 APPLE Apple00 00000001 Loki 0000005F) [ 0.000000] ACPI: DMAR 77588000 00068 (v01 APPLE Apple00 00000001 Loki 0000005F) [ 0.000000] ACPI: SSDT 7758d000 00B10 (v01 SataRe SataPri 00001000 INTL 20061109) [ 0.000000] ACPI:SSDT 77587000 00BD0 (v01 SataRe SataSec 00001000 INTL 20061109) [ 0.000000] ACPI:Local APIC address 0xfee00000 [ 0.000000] 7428MB HIGHMEM available. [ 0.000000] 891MB LOWMEM available. [ 0.000000] mapped low ram: 0 - 37bfe000 [ 0.000000] low ram: 0 - 37be000 [ 0.000000] Zone ranges: [ 0.000000] DMA [mem 0x000100000x00ffffff] [ 0.000000] Normal [mem 0x01000000-0x37bfdfff] [ 0.000000] HihMem [mem 0x37bfe000-0x07ffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x00010000-0x0008efff] [ 0.000000] node 0: [mem0x00090000-0x0009efff] [ 0.000000] node 0: [mem 0x00100000-0x773fffff] [ 0.000000] node 0: [mem 0x00000000-0x07ffffff] [ 0.000000] On node 0 totalpages: 1569678 [ 0.000000] free_area_init_node: node 0 pgdat c18a2840, node_mem_map f20fa200 [ 0.000000] DMA zone: 32 pages used for memmap [ 0.000000] DMA zone: 0 pages reserved [ 0.000000] DMA zone: 3950 pages, LIFO batch:0 [ 0.000000] Normal zone: 1752 pages used for memmap [ 0.000000] Normal zone: 222502 pages, LIFO batch:31 [ 0.000000] HighMem zone: 14857 pages used for memmap [ 0.000000] HighMem zone: 1326585 pages, LIFO batch:31 [ 0.000000] Using APIC driver default [ 0.000000] ACI: PM-Timer IO Port: 0x408 [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x20] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x22] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x12] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x32] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x14] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x34] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x01] enabled) [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 8 reached. Processor 8/0x1 ignored. [ 0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x21] enabled) [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 8 reached. Processor 9/0x21 ignored. [ 0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x03] enabled) [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 8 reached. Processor 10/0x3 ignored. [ 0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x23] enabled) [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 8 reached. Processor 11/0x23 ignored. [ 0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x13] enabled) [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 8 reached. Processor 12/0x13 ignored. [ 0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x33] enabled) [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 8 reached. Processor 13/0x33 ignored. [ 0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x15] enabled) [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 8 reached. Processor 14/0x15 ignored. [ 0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x35] enabled) [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 8 reached. Processor 15/0x35 ignored. [ 0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x00] disabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x00] disabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x00] disabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x13] lapicid[0x00] disabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x00] disabled) [ 0.000000] ACPI: LAPIC acpi_id[0x15] lapic_id[0x00] disabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x00] disabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x00] disabled) [ 0.000000] CPI: LAPIC_NMI (acpi_id[0x00] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high level lint0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x03 high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high level lint[0x1]) [ 0.000000] ACPI: LPIC_NMI (acpi_id[0x05] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x06] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x07] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x08] high level lint[0x1]) [ 0.00000] ACPI: LAPIC_NMI (acpi_id[0x09] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x0a] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x0b] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x0c] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x0d] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x0e] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x0f] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x10] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x11] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x12] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x13] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x14] high level lint[0x1]) [ 0.000000] ACPI: LPIC_NMI (acpi_id[0x15] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x16] high level lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x17] high level lint[0x1]) [ 0.000000] ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 8, version 32, address 0xfec0000, GSI 0-23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) [ 0.000000] ACPI: IRQ0 used by override. [ 0.000000] ACPI: IRQ2 used by override. [ 0.000000] ACPI: IRQ9 used by override. [ 0.000000] Using ACPI (MADT) for SP configuration information [ 0.000000] ACPI: HPET i: 0x8086a201 base: 0xfed00000 [ 0.000000] 24 Processors exceeds NR_CPUS limit of 8 [ .000000] SMP: Allowing 8 CPUs, 0 hotplug CPUs [ 0.00000] nr_irqs_gsi: 40 [ 0.000000] PM: Registered nosave memory: 000000000008f000 - 000000000090000 [ 0.000000] PM:Registered nosave memory: 000000000009f000 - 00000000000a0000[ 0.000000] PM: Registered nosave memory: 00000000000a00= 00 - 0000000000100000 [ 0.00000] e820: [mem 0x78000000-0xed1bfff] available for PCI devices [ 0.000000] Booting parvirtualized kernel on bare hardware [ 0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits: nr_cpu_ids:8 nr_node_ids:1 [ 0.000000] PERCPU: Embedded 14 pages/cpu f7b7b000 s34176 r0 d23168 u57344 [ 0.000000] pcpu-alloc: s34176 r0 d23168 u57344 alloc=3D14*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [0] 4 [0] 5 [0] 6 [0] 7 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 1553037 [ 0.000000] Kernel command line: BOOT_IMAGE=3D/boot/vmlinuz-3.5.0-19-generic root=3DUUID=3De33b147d-faaa-4e55-8f3b-2fb2d3168053 ro quiet splash nomodeset vt.andoff=3D7 [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 byts) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] __ex_table already sorted skipping sort [ 0.000000] Initializing CPU#0 [ 0.000000] allocated 17039232 bytes of page_cgroup [ 0.000000] please try 'cgroup_disable=3Dmemory'option if you don't want memory cgroups [ 0.000000] Initializing HighMem for node 0 (00037bfe:00208000) [ 0.000000] Memory: 616828k/8519680k available (5961k kernel code, 110484k reserved, 2932k data, 756k init, 5365768k highmem) [ 0.000000] virtual kernel memory layout: [ 0.00000] fixmap : 0xfff15000 - 0xfffff000 ( 936 kB) [ 0.000000] pkmap : 0xffc00000 - 0xffe00000 (2048 kB) [ 0.000000] vmalloc : 0xf83fe000 - 0xffbfe000 ( 120 MB) [ 0.000000] lowmem : 0xc0000000 - 0xf7bfe000 ( 891 MB) [ 0.000000] .init : 0xc18b0000 - 0xc196d000 ( 756 kB) [ 0.000000] .data : 0xc15d2598 - 0xc18af6c0 (2932 kB) [ 0.000000 .text : 0xc1000000 - 0xc15d2598 (5961 kB) [ 0.000000] Checking if this procesor honours the WP bit even in supervisor mode...Ok. [ 0.000000] SLUB: Genslabs=3D15, Halign=3D64, Order=3D0-3, MinObjects=3D0, CPUs=3D8, Nodes=3D1 [ 0.000000] Hierarchical RCU impleentation. [ 0.000000] RCU dyntick-idle grace-periodacceleration is enabled. [ 0.000000] NR_IRQS:2304 nr_irqs:744 16 [ 0.000000] CPU 0 irqstack, hard=3Df740a000 soft=3Df740c000 [ 0.000000] Extended CMOS year: 2000 [ 0.000000] vt handoff: transparent VT on vt#7 [ 0.000000] Console: colour dummy device 80x25 [ 0.000000] console [tty0] enabled [ 0.000000] hpet clockevent registered [ 0.00000] Fast TSC calibration using PIT [ 0.004000] Detected 2393.960 MHz processor. 0.000003] Calibrating delay loop (skipped), value calculated using timer frequency.. 4787.92 BogoMIPS (lpj=3D9575840) [ 0.000006] pid_max: default: 32768 minimum: 301 [ 0.000031] Security Framework initialized [ 0.000048] AppArmor: AppArmor initialized [ 0.000049] Yama: becoming mindful. [ 0.000099] Mount-cache hash table entries 512 [ 0.000304] Initializing cgroup subsys cpuact [ 0.000306] Initializing cgroup subsys memory [ 0.000314] Initializig cgroup subsys devices [ 0.000316] Initializing cgroup subsys freeze [ 0.000317] Initializing cgroup subsys blkio [ 0.000319] Initializing cgroup subsys perf_event [ 0.000348] Disabled fast string operations [ 0.000350] CPU: Physical Processor ID: 0 [ 0.000351] CPU: Processor Core ID: 0 [ 0.000355] mce: CPU supports 9 MCE banks [ 0.000365] CPU0: Thermal monitoring enabled (TM1) [ 0.000371] using mwait in idle threads. [ 0.002266] ACPI: Core revision20120320 [ 0.021738] ftrace: allocating 24599 entries in 49 pages [ 0.033254] Enabling APIC mode: Flat. Using 1 I/O APICs [ 0.033630] ..TIMER: vector=3D0x30 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1 [ 0.073245] CPU0: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz stepping 02 [ 0.178209] Performance Events: PEBS fmt1+, 16-deep LBR Westmere events, Intel PMU driver. [ 0.178215] CPUID marked event: 'bus cycles' unavailable [ 0.178217] ... version: 3 [ 0.78218] ... bit width: 48 [ 0.178219] ... generic registers: 4 [ 0.178220] ... value mask: 0000ffffffffffff [ 0.178221] ... max period: 000000007fffffff 0.178222] ... fixed-purpose events: 3 [ 0.17823] ... event mask: 000000070000000f [ 0.178452] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter. [ 0.178552] CPU 1 irqstacks, hard=3Df755c000 soft=3Df755e000 [ 0.188972] Initializing CPU#1 [ 0.189566] Disabled fast string operations [ 0.178554] Booting Node 0, Processors #1 [ 0.286141] CPU 2 irqstacks, hard=3Df7598000 soft=3Df759a000 [ 0.296609] Initializing CPU#2 [ 0.297154] Disabled fast string operations [ 0.286144] #2 [ 0.299361] CPU 3 irqstacks, hard=3Df75a4000 soft=3Df75a6000 [ 0.309782] Initializing CPU#3 [ 0.310374] Disabled fast string operations [ 0.299364] #3 [ 0.312551] CPU 4 irqstacks, hard=3Df75bc000 soft=3Df75be000 [ 0.322978] Initializing CPU#4 [ 23563] Disabled fast string operations [ 0.312553] #4 [ 0.325764] CPU 5 irqstacks, hard=3Df5d8000 soft=3Df75da000 [ 0.336189] Initializing CPU#5 [ 0.336777] Disabled fast string operations [ 0.325768] #5 [ 0.338942] CPU 6 irqstacks, hard=3Df75e4000 soft=3Df75e6000 [ 0.34365] Initializing CPU#6 [ 0.349955] Disabled fast stringoperations [ 0.338945] #6 [ 0.352157] CPU 7 irqstacks, hard=3Df7616000 soft=3Df7618000 [ 0.352161] #7 Ok. [ 0.362580] Initializing CPU#7 [ 0.363171] Disabled fast string operations [ 0.365294] Brought up 8 CPUs [ 0.365298] Total of 8 processors activated (38303.65 BogoMIPS). [ 0.374726] devtmpfs: initialized [ 0.374936] EVM: security.selinux [ 0.374937] EVM: security.SMACK64 [ 0.374938] EVM: security.capability [ 0.375020] PM: Registering ACPI NVS region [mem 0x77400000-0x77415fff]=20 (90112 bytes) [ 0.375023] PM: Registering ACPI NVS region [mem 0x7741f000-0x7755efff]=20 (1310720 bytes) [ 0.375950] dummy:=20 [ 0.375981] RTC time: 14:03:18, date: 12/15/12 [ 0.376022] NET: Registered protocol family 16 [ 0.376133] Trying to unpack rootfs image as initramfs... [ 0.376183] EISA bus registered [ 0.376271] ACPI FADT declares the system doesn't support PCIe ASPM, so=20 disable it [ 0.376273] ACPI: bus type pci registered [ 0.376342] PCI: MMCONFIG for domain 0000 [bus 00-0e] at [mem=20 0xe0000000-0xe0efffff] (base 0xe0000000) [ 0.376344] PCI: not using MMCONFIG [ 0.378123] PCI: Using configuration type 1 for base access [ 0.379413] bio: create slab at 0 [ 0.379518] ACPI: Added _OSI(Module Device) [ 0.379520] ACPI: Added _OSI(Processor Device) [ 0.379521] ACPI: Added _OSI(3.0 _SCP Extensions) [ 0.379523] ACPI: Added _OSI(Processor Aggregator Device) [ 0.381198] ACPI: EC: EC description table is found, configuring boot EC [ 0.397530] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored [ 0.397887] ACPI: Interpreter enabled [ 0.397894] ACPI: (supports S0 S1 S3 S4 S5) [ 0.397915] ACPI: Using IOAPIC for interrupt routing [ 0.397932] PCI: MMCONFIG for domain 0000 [bus 00-0e] at [mem=20 0xe0000000-0xe0efffff] (base 0xe0000000) [ 0.398066] PCI: MMCONFIG at [mem 0xe0000000-0xe0efffff] reserved in ACP= I=20 motherboard resources [ 0.398068] PCI: Using MMCONFIG for extended config space [ 0.401970] ACPI: EC: GPE =3D 0x17, I/O: command/status =3D 0x66, data =3D 0x6= 2 [ 0.402129] ACPI: No dock devices found. [ 0.402134] PCI: Using host bridge windows from ACPI; if necessary, use=20 "pci=3Dnocrs" and report a bug [ 0.402450] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fd]) [ 0.402883] pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7] [ 0.402885] pci_root PNP0A08:00: host bridge window [io 0x0d00-0xffff] [ 0.402888] pci_root PNP0A08:00: host bridge window [mem=20 0x000a0000-0x000bffff] [ 0.402890] pci_root PNP0A08:00: host bridge window [mem=20 0x000c4000-0x000cbfff] [ 0.402892] pci_root PNP0A08:00: host bridge window [mem=20 0x80000000-0xdfffffff] [ 0.402925] PCI host bridge to bus 0000:00 [ 0.402927] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7] [ 0.402929] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff] [ 0.402931] pci_bus 0000:00: root bus resource [mem=20 0x000a0000-0x000bffff] [ 0.402933] pci_bus 0000:00: root bus resource [mem=20 0x000c4000-0x000cbfff] [ 0.402935] pci_bus 0000:00: root bus resource [mem=20 0x80000000-0xdfffffff] [ 0.402952] pci 0000:00:00.0: [8086:3406] type 00 class 0x060000 [ 0.403007] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold [ 0.403031] pci 0000:00:01.0: [8086:3408] type 01 class 0x060400 [ 0.403087] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold [ 0.403110] pci 0000:00:03.0: [8086:340a] type 01 class 0x060400 [ 0.403165] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold [ 0.403190] pci 0000:00:07.0: [8086:340e] type 01 class 0x060400 [ 0.403246] pci 0000:00:07.0: PME# supported from D0 D3hot D3cold [ 0.403269] pci 0000:00:0d.0: [8086:343a] type 00 class 0x060000 [ 0.403327] pci 0000:00:0d.1: [8086:343b] type 00 class 0x060000 [ 0.403384] pci 0000:00:0d.2: [8086:343c] type 00 class 0x060000 [ 0.403440] pci 0000:00:0d.3: [8086:343d] type 00 class 0x060000 [ 0.403496] pci 0000:00:0d.4: [8086:3418] type 00 class 0x060000 [ 0.403553] pci 0000:00:0d.5: [8086:3419] type 00 class 0x060000 [ 0.403611] pci 0000:00:0d.6: [8086:341a] type 00 class 0x060000 [ 0.403668] pci 0000:00:0d.7: [8086:341b] type 00 class 0x060000 [ 0.403718] pci 0000:00:0e.0: [8086:341c] type 00 class 0x060000 [ 0.403775] pci 0000:00:0e.1: [8086:341d] type 00 class 0x060000 [ 0.403831] pci 0000:00:0e.2: [8086:341e] type 00 class 0x060000 [ 0.403887] pci 0000:00:0e.3: [8086:341f] type 00 class 0x060000 [ 0.403947] pci 0000:00:0e.4: [8086:3439] type 00 class 0x060000 [ 0.403999] pci 0000:00:0f.0: [8086:3424] type 00 class 0x110100 [ 0.404067] pci 0000:00:10.0: [8086:3425] type 00 class 0x080000 [ 0.404130] pci 0000:00:10.1: [8086:3426] type 00 class 0x080000 [ 0.404187] pci 0000:00:11.0: [8086:3427] type 00 class 0x080000 [ 0.404250] pci 0000:00:11.1: [8086:3428] type 00 class 0x080000 [ 0.404307] pci 0000:00:13.0: [8086:342d] type 00 class 0x080020 [ 0.404323] pci 0000:00:13.0: reg 10: [mem 0xa0527000-0xa0527fff] [ 0.404370] pci 0000:00:13.0: PME# supported from D0 D3hot D3cold [ 0.404389] pci 0000:00:14.0: [8086:342e] type 00 class 0x080000 [ 0.404454] pci 0000:00:14.1: [8086:3422] type 00 class 0x080000 [ 0.404518] pci 0000:00:14.2: [8086:3423] type 00 class 0x080000 [ 0.404580] pci 0000:00:14.3: [8086:3438] type 00 class 0x080000 [ 0.404632] pci 0000:00:15.0: [8086:342f] type 00 class 0x080020 [ 0.404690] pci 0000:00:16.0: [8086:3430] type 00 class 0x088000 [ 0.404702] pci 0000:00:16.0: reg 10: [mem 0xa0500000-0xa0503fff 64bit] [ 0.404769] pci 0000:00:16.1: [8086:3431] type 00 class 0x088000 [ 0.404782] pci 0000:00:16.1: reg 10: [mem 0xa0504000-0xa0507fff 64bit] [ 0.404849] pci 0000:00:16.2: [8086:3432] type 00 class 0x088000 [ 0.404861] pci 0000:00:16.2: reg 10: [mem 0xa0508000-0xa050bfff 64bit] [ 0.404929] pci 0000:00:16.3: [8086:3433] type 00 class 0x088000 [ 0.404941] pci 0000:00:16.3: reg 10: [mem 0xa050c000-0xa050ffff 64bit] [ 0.405011] pci 0000:00:16.4: [8086:3429] type 00 class 0x088000 [ 0.405023] pci 0000:00:16.4: reg 10: [mem 0xa0510000-0xa0513fff 64bit] [ 0.405091] pci 0000:00:16.5: [8086:342a] type 00 class 0x088000 [ 0.405103] pci 0000:00:16.5: reg 10: [mem 0xa0514000-0xa0517fff 64bit] [ 0.405170] pci 0000:00:16.6: [8086:342b] type 00 class 0x088000 [ 0.405182] pci 0000:00:16.6: reg 10: [mem 0xa0518000-0xa051bfff 64bit] [ 0.405250] pci 0000:00:16.7: [8086:342c] type 00 class 0x088000 [ 0.405262] pci 0000:00:16.7: reg 10: [mem 0xa051c000-0xa051ffff 64bit] [ 0.405332] pci 0000:00:1a.0: [8086:3a37] type 00 class 0x0c0300 [ 0.405373] pci 0000:00:1a.0: reg 20: [io 0x40e0-0x40ff] [ 0.405424] pci 0000:00:1a.1: [8086:3a38] type 00 class 0x0c0300 [ 0.405465] pci 0000:00:1a.1: reg 20: [io 0x40c0-0x40df] [ 0.405515] pci 0000:00:1a.2: [8086:3a39] type 00 class 0x0c0300 [ 0.405556] pci 0000:00:1a.2: reg 20: [io 0x40a0-0x40bf] [ 0.405616] pci 0000:00:1a.7: [8086:3a3c] type 00 class 0x0c0320 [ 0.405637] pci 0000:00:1a.7: reg 10: [mem 0xa0526000-0xa05263ff] [ 0.405725] pci 0000:00:1a.7: PME# supported from D0 D3hot D3cold [ 0.405751] pci 0000:00:1b.0: [8086:3a3e] type 00 class 0x040300 [ 0.405766] pci 0000:00:1b.0: reg 10: [mem 0xa0520000-0xa0523fff 64bit] [ 0.405832] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold [ 0.405853] pci 0000:00:1c.0: [8086:3a40] type 01 class 0x060400 [ 0.405921] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold [ 0.405944] pci 0000:00:1c.1: [8086:3a42] type 01 class 0x060400 [ 0.406011] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold [ 0.406034] pci 0000:00:1c.2: [8086:3a44] type 01 class 0x060400 [ 0.406102] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold [ 0.406125] pci 0000:00:1c.3: [8086:3a46] type 01 class 0x060400 [ 0.406192] pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold [ 0.406215] pci 0000:00:1c.4: [8086:3a48] type 01 class 0x060400 [ 0.406282] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold [ 0.406305] pci 0000:00:1c.5: [8086:3a4a] type 01 class 0x060400 [ 0.406373] pci 0000:00:1c.5: PME# supported from D0 D3hot D3cold [ 0.406398] pci 0000:00:1d.0: [8086:3a34] type 00 class 0x0c0300 [ 0.406439] pci 0000:00:1d.0: reg 20: [io 0x4080-0x409f] [ 0.406494] pci 0000:00:1d.1: [8086:3a35] type 00 class 0x0c0300 [ 0.406535] pci 0000:00:1d.1: reg 20: [io 0x4060-0x407f] [ 0.406586] pci 0000:00:1d.2: [8086:3a36] type 00 class 0x0c0300 [ 0.406627] pci 0000:00:1d.2: reg 20: [io 0x4040-0x405f] [ 0.406687] pci 0000:00:1d.7: [8086:3a3a] type 00 class 0x0c0320 [ 0.406708] pci 0000:00:1d.7: reg 10: [mem 0xa0525000-0xa05253ff] [ 0.406796] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold [ 0.406817] pci 0000:00:1e.0: [8086:244e] type 01 class 0x060401 [ 0.406879] pci 0000:00:1f.0: [8086:3a18] type 00 class 0x060100 [ 0.406993] pci 0000:00:1f.2: [8086:3a20] type 00 class 0x01018f [ 0.407008] pci 0000:00:1f.2: reg 10: [io 0x4138-0x413f] [ 0.407015] pci 0000:00:1f.2: reg 14: [io 0x414c-0x414f] [ 0.407023] pci 0000:00:1f.2: reg 18: [io 0x4130-0x4137] [ 0.407031] pci 0000:00:1f.2: reg 1c: [io 0x4148-0x414b] [ 0.407038] pci 0000:00:1f.2: reg 20: [io 0x4020-0x402f] [ 0.407046] pci 0000:00:1f.2: reg 24: [io 0x8000-0x800f] [ 0.407092] pci 0000:00:1f.3: [8086:3a30] type 00 class 0x0c0500 [ 0.407107] pci 0000:00:1f.3: reg 10: [mem 0xa0524000-0xa05240ff 64bit] [ 0.407127] pci 0000:00:1f.3: reg 20: [io 0x4000-0x401f] [ 0.407160] pci 0000:00:1f.5: [8086:3a26] type 00 class 0x010185 [ 0.407175] pci 0000:00:1f.5: reg 10: [io 0x4128-0x412f] [ 0.407182] pci 0000:00:1f.5: reg 14: [io 0x4144-0x4147] [ 0.407190] pci 0000:00:1f.5: reg 18: [io 0x4120-0x4127] [ 0.407198] pci 0000:00:1f.5: reg 1c: [io 0x4140-0x4143] [ 0.407205] pci 0000:00:1f.5: reg 20: [io 0x4110-0x411f] [ 0.407213] pci 0000:00:1f.5: reg 24: [io 0x4100-0x410f] [ 0.407299] pci 0000:01:00.0: [111d:8061] type 01 class 0x060400 [ 0.407368] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold [ 0.416305] pci 0000:00:01.0: PCI bridge to [bus 01-04] [ 0.416366] pci 0000:02:02.0: [111d:8061] type 01 class 0x060400 [ 0.416448] pci 0000:02:02.0: PME# supported from D0 D3hot D3cold [ 0.416475] pci 0000:02:04.0: [111d:8061] type 01 class 0x060400 [ 0.416552] pci 0000:02:04.0: PME# supported from D0 D3hot D3cold [ 0.416590] pci 0000:01:00.0: PCI bridge to [bus 02-04] [ 0.416641] pci 0000:02:02.0: PCI bridge to [bus 03-03] [ 0.416693] pci 0000:02:04.0: PCI bridge to [bus 04-04] [ 0.416763] pci 0000:05:00.0: [1002:68b8] type 00 class 0x030000 [ 0.416775] pci 0000:05:00.0: reg 10: [mem 0x80000000-0x9fffffff 64bit=20 pref] [ 0.416785] pci 0000:05:00.0: reg 18: [mem 0xa0400000-0xa041ffff 64bit] [ 0.416791] pci 0000:05:00.0: reg 20: [io 0x3000-0x30ff] [ 0.416803] pci 0000:05:00.0: reg 30: [mem 0xa0420000-0xa043ffff pref] [ 0.416830] pci 0000:05:00.0: supports D1 D2 [ 0.416849] pci 0000:05:00.1: [1002:aa58] type 00 class 0x040300 [ 0.416861] pci 0000:05:00.1: reg 10: [mem 0xa0440000-0xa0443fff 64bit] [ 0.416912] pci 0000:05:00.1: supports D1 D2 [ 0.424289] pci 0000:00:03.0: PCI bridge to [bus 05-05] [ 0.424294] pci 0000:00:03.0: bridge window [io 0x3000-0x3fff] [ 0.424299] pci 0000:00:03.0: bridge window [mem 0xa0400000-0xa04fffff= ] [ 0.424305] pci 0000:00:03.0: bridge window [mem 0x80000000-0x9fffffff= =20 64bit pref] [ 0.424348] pci 0000:00:07.0: PCI bridge to [bus 06-06] [ 0.424397] pci 0000:00:1c.0: PCI bridge to [bus 07-07] [ 0.424442] pci 0000:00:1c.1: PCI bridge to [bus 08-08] [ 0.424514] pci 0000:09:00.0: [8086:10f6] type 00 class 0x020000 [ 0.424538] pci 0000:09:00.0: reg 10: [mem 0xa0300000-0xa031ffff] [ 0.424556] pci 0000:09:00.0: reg 14: [mem 0xa0320000-0xa032ffff] [ 0.424573] pci 0000:09:00.0: reg 18: [io 0x2000-0x201f] [ 0.424590] pci 0000:09:00.0: reg 1c: [mem 0xa0330000-0xa0333fff] [ 0.424638] pci 0000:09:00.0: reg 30: [mem 0xfffc0000-0xffffffff pref] [ 0.424731] pci 0000:09:00.0: PME# supported from D0 D3hot [ 0.432281] pci 0000:00:1c.2: PCI bridge to [bus 09-09] [ 0.432286] pci 0000:00:1c.2: bridge window [io 0x2000-0x2fff] [ 0.432291] pci 0000:00:1c.2: bridge window [mem 0xa0300000-0xa03fffff= ] [ 0.432372] pci 0000:0a:00.0: [8086:10f6] type 00 class 0x020000 [ 0.432396] pci 0000:0a:00.0: reg 10: [mem 0xa0200000-0xa021ffff] [ 0.432413] pci 0000:0a:00.0: reg 14: [mem 0xa0220000-0xa022ffff] [ 0.432431] pci 0000:0a:00.0: reg 18: [io 0x1000-0x101f] [ 0.432448] pci 0000:0a:00.0: reg 1c: [mem 0xa0230000-0xa0233fff] [ 0.432496] pci 0000:0a:00.0: reg 30: [mem 0xfffc0000-0xffffffff pref] [ 0.432588] pci 0000:0a:00.0: PME# supported from D0 D3hot [ 0.440266] pci 0000:00:1c.3: PCI bridge to [bus 0a-0a] [ 0.440271] pci 0000:00:1c.3: bridge window [io 0x1000-0x1fff] [ 0.440276] pci 0000:00:1c.3: bridge window [mem 0xa0200000-0xa02fffff= ] [ 0.440354] pci 0000:0b:00.0: [104c:823e] type 01 class 0x060400 [ 0.440479] pci 0000:0b:00.0: supports D1 D2 [ 0.448250] pci 0000:00:1c.4: PCI bridge to [bus 0b-0c] [ 0.448258] pci 0000:00:1c.4: bridge window [mem 0xa0100000-0xa01fffff= ] [ 0.448365] pci 0000:0c:00.0: [104c:823f] type 00 class 0x0c0010 [ 0.448391] pci 0000:0c:00.0: reg 10: [mem 0xa0104000-0xa01047ff] [ 0.448406] pci 0000:0c:00.0: reg 14: [mem 0xa0100000-0xa0103fff] [ 0.448514] pci 0000:0c:00.0: supports D1 D2 [ 0.448516] pci 0000:0c:00.0: PME# supported from D0 D1 D2 D3hot [ 0.448584] pci 0000:0b:00.0: PCI bridge to [bus 0c-0c] [ 0.448596] pci 0000:0b:00.0: bridge window [mem 0xa0100000-0xa01fffff= ] [ 0.448671] pci 0000:0d:00.0: [14e4:432b] type 00 class 0x028000 [ 0.448695] pci 0000:0d:00.0: reg 10: [mem 0xa0000000-0xa0003fff 64bit] [ 0.448815] pci 0000:0d:00.0: supports D1 D2 [ 0.448817] pci 0000:0d:00.0: PME# supported from D0 D3hot D3cold [ 0.456237] pci 0000:00:1c.5: PCI bridge to [bus 0d-0d] [ 0.456244] pci 0000:00:1c.5: bridge window [mem 0xa0000000-0xa00fffff= ] [ 0.456316] pci 0000:00:1e.0: PCI bridge to [bus 0e-0e] (subtractive=20 decode) [ 0.456325] pci 0000:00:1e.0: bridge window [io 0x0000-0x0cf7]=20 (subtractive decode) [ 0.456327] pci 0000:00:1e.0: bridge window [io 0x0d00-0xffff]=20 (subtractive decode) [ 0.456329] pci 0000:00:1e.0: bridge window [mem 0x000a0000-0x000bffff= ]=20 (subtractive decode) [ 0.456331] pci 0000:00:1e.0: bridge window [mem 0x000c4000-0x000cbfff= ]=20 (subtractive decode) [ 0.456334] pci 0000:00:1e.0: bridge window [mem 0x80000000-0xdfffffff= ]=20 (subtractive decode) [ 0.456370] pci_bus 0000:00: on NUMA node 0 [ 0.456373] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] [ 0.456581] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP03._PRT] [ 0.456623] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP04._PRT] [ 0.456664] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP05._PRT] [ 0.456711] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP06._PRT] [ 0.456786] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.IOU2._PRT] [ 0.456824] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.IOU2.I2PS._PRT= ] [ 0.456886] ACPI: PCI Interrupt Routing Table=20 [\_SB_.PCI0.IOU2.I2PS.PPB2._PRT] [ 0.456931] ACPI: PCI Interrupt Routing Table=20 [\_SB_.PCI0.IOU2.I2PS.PPB4._PRT] [ 0.456973] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.IOU0._PRT] [ 0.457017] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.IOU1._PRT] [ 0.457122] pci0000:00: Requesting ACPI _OSC control (0x1d) [ 0.457269] pci0000:00: ACPI _OSC control (0x1d) granted [ 0.467973] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12=20 14 15) [ 0.468018] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 *10 11 12=20 14 15) [ 0.468061] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 6 7 9 10 11 12=20 14 15) [ 0.468103] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 *11 12=20 14 15) [ 0.468145] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 11 12 1= 4=20 15) *0, disabled. [ 0.468189] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 10 *11 12=20 14 15) [ 0.468235] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 *11 12=20 14 15) [ 0.468278] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 9 10 *11 12=20 14 15) [ 0.468405] vgaarb: device added:=20 PCI:0000:05:00.0,decodes=3Dio+mem,owns=3Dio+mem,locks=3Dnone [ 0.468409] vgaarb: loaded [ 0.468410] vgaarb: bridge control possible 0000:05:00.0 [ 0.468634] SCSI subsystem initialized [ 0.468719] libata version 3.00 loaded. [ 0.468751] ACPI: bus type usb registered [ 0.468774] usbcore: registered new interface driver usbfs [ 0.468784] usbcore: registered new interface driver hub [ 0.468815] usbcore: registered new device driver usb [ 0.468945] PCI: Using ACPI for IRQ routing [ 0.468949] PCI: pci_cache_line_size set to 64 bytes [ 0.469126] e820: reserve RAM buffer [mem 0x0008f000-0x0008ffff] [ 0.469127] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff] [ 0.469129] e820: reserve RAM buffer [mem 0x77400000-0x77ffffff] [ 0.469233] NetLabel: Initializing [ 0.469234] NetLabel: domain hash size =3D 128 [ 0.469235] NetLabel: protocols =3D UNLABELED CIPSOv4 [ 0.469244] NetLabel: unlabeled traffic allowed by default [ 0.469351] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0 [ 0.469356] hpet0: 4 comparators, 64-bit 14.318180 MHz counter [ 0.471384] Switching to clocksource hpet [ 0.477779] AppArmor: AppArmor Filesystem Enabled [ 0.477796] pnp: PnP ACPI init [ 0.477805] ACPI: bus type pnp registered [ 0.478059] pnp 00:00: [bus 00-ff] [ 0.478062] pnp 00:00: [io 0x0cf8-0x0cff] [ 0.478064] pnp 00:00: [io 0x0000-0x0cf7 window] [ 0.478066] pnp 00:00: [io 0x0d00-0xffff window] [ 0.478068] pnp 00:00: [mem 0x000a0000-0x000bffff window] [ 0.478070] pnp 00:00: [mem 0x000c4000-0x000cbfff window] [ 0.478072] pnp 00:00: [mem 0x80000000-0xdfffffff window] [ 0.478116] pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03=20 (active) [ 0.478125] pnp 00:01: [mem 0xfec00000-0xfecfffff] [ 0.478148] pnp 00:01: Plug and Play ACPI device, IDs PNP0003 (active) [ 0.478165] pnp 00:02: [mem 0xe0000000-0xefffffff] [ 0.478169] pnp 00:02: [mem 0xfc000000-0xfcffffff] [ 0.478171] pnp 00:02: [mem 0xfed1a000-0xfed1afff] [ 0.478173] pnp 00:02: [mem 0xfed1b000-0xfed1bfff] [ 0.478174] pnp 00:02: [mem 0xfed1c000-0xfed8bffe] [ 0.478176] pnp 00:02: [mem 0xfe000000-0xfe01ffff] [ 0.478178] pnp 00:02: [mem 0xfe600000-0xfe6fffff] [ 0.478180] pnp 00:02: [mem 0xfe800000-0xfe9fffff] [ 0.478182] pnp 00:02: [mem 0xfeb00000-0xfebfffff] [ 0.478184] pnp 00:02: [mem 0xfec00000-0xfecfffff] [ 0.478185] pnp 00:02: [mem 0xfee00000-0xfeefffff] [ 0.478187] pnp 00:02: [mem 0xff000000-0xffffffff] [ 0.478253] system 00:02: [mem 0xe0000000-0xefffffff] has been reserved [ 0.478256] system 00:02: [mem 0xfc000000-0xfcffffff] has been reserved [ 0.478258] system 00:02: [mem 0xfed1a000-0xfed1afff] has been reserved [ 0.478260] system 00:02: [mem 0xfed1b000-0xfed1bfff] has been reserved [ 0.478262] system 00:02: [mem 0xfed1c000-0xfed8bffe] could not be=20 reserved [ 0.478265] system 00:02: [mem 0xfe000000-0xfe01ffff] has been reserved [ 0.478267] system 00:02: [mem 0xfe600000-0xfe6fffff] has been reserved [ 0.478269] system 00:02: [mem 0xfe800000-0xfe9fffff] has been reserved [ 0.478271] system 00:02: [mem 0xfeb00000-0xfebfffff] has been reserved [ 0.478274] system 00:02: [mem 0xfec00000-0xfecfffff] could not be=20 reserved [ 0.478276] system 00:02: [mem 0xfee00000-0xfeefffff] has been reserved [ 0.478279] system 00:02: [mem 0xff000000-0xffffffff] could not be=20 reserved [ 0.478281] system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active= ) [ 0.478410] pnp 00:03: [io 0x0300-0x031f] [ 0.478420] pnp 00:03: [irq 6] [ 0.478450] pnp 00:03: Plug and Play ACPI device, IDs APP0001 (active) [ 0.478460] pnp 00:04: [io 0x0000-0x001f] [ 0.478462] pnp 00:04: [io 0x0081-0x0091] [ 0.478467] pnp 00:04: [io 0x00c0-0x00df] [ 0.478469] pnp 00:04: [dma 4] [ 0.478498] pnp 00:04: Plug and Play ACPI device, IDs PNP0200 (active) [ 0.478505] pnp 00:05: [mem 0xff000000-0xffffffff] [ 0.478534] pnp 00:05: Plug and Play ACPI device, IDs INT0800 (active) [ 0.478591] pnp 00:06: [irq 0 disabled] [ 0.478596] pnp 00:06: [irq 8] [ 0.478598] pnp 00:06: [mem 0xfed00000-0xfedfffff] [ 0.478629] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active) [ 0.478641] pnp 00:07: [io 0x00f0] [ 0.478646] pnp 00:07: [irq 13] [ 0.478677] pnp 00:07: Plug and Play ACPI device, IDs PNP0c04 (active) [ 0.478687] pnp 00:08: [io 0x002e-0x002f] [ 0.478688] pnp 00:08: [io 0x004e-0x004f] [ 0.478690] pnp 00:08: [io 0x0061] [ 0.478692] pnp 00:08: [io 0x0080] [ 0.478693] pnp 00:08: [io 0x0092] [ 0.478695] pnp 00:08: [io 0x00b2-0x00b3] [ 0.478697] pnp 00:08: [io 0x00f0] [ 0.478699] pnp 00:08: [io 0x0680-0x069f] [ 0.478700] pnp 00:08: [io 0x0800-0x080f] [ 0.478702] pnp 00:08: [io 0x0810-0x0817] [ 0.478704] pnp 00:08: [io 0x0400-0x047f] [ 0.478705] pnp 00:08: [io 0x0500-0x053f] [ 0.478707] pnp 00:08: [io 0x1640-0x164f] [ 0.478731] pnp 00:08: disabling [io 0x1640-0x164f] because it overlaps= =20 0000:00:1c.3 BAR 13 [io 0x1000-0x1fff] [ 0.478781] system 00:08: [io 0x0680-0x069f] has been reserved [ 0.478783] system 00:08: [io 0x0800-0x080f] has been reserved [ 0.478785] system 00:08: [io 0x0810-0x0817] has been reserved [ 0.478787] system 00:08: [io 0x0400-0x047f] has been reserved [ 0.478789] system 00:08: [io 0x0500-0x053f] has been reserved [ 0.478792] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active= ) [ 0.478800] pnp 00:09: [io 0x0070-0x0077] [ 0.478834] pnp 00:09: Plug and Play ACPI device, IDs PNP0b00 (active) [ 0.478879] pnp: PnP ACPI: found 10 devices [ 0.478880] ACPI: ACPI bus type pnp unregistered [ 0.478882] PnPBIOS: Disabled by ACPI PNP [ 0.515152] pci 0000:09:00.0: no compatible bridge window for [mem=20 0xfffc0000-0xffffffff pref] [ 0.515155] pci 0000:0a:00.0: no compatible bridge window for [mem=20 0xfffc0000-0xffffffff pref] [ 0.515279] pci 0000:00:1c.2: BAR 15: assigned [mem 0xa0600000-0xa06ffff= f=20 pref] [ 0.515283] pci 0000:00:1c.3: BAR 15: assigned [mem 0xa0700000-0xa07ffff= f=20 pref] [ 0.515286] pci 0000:02:02.0: PCI bridge to [bus 03-03] [ 0.515299] pci 0000:02:04.0: PCI bridge to [bus 04-04] [ 0.515311] pci 0000:01:00.0: PCI bridge to [bus 02-04] [ 0.515331] pci 0000:00:01.0: PCI bridge to [bus 01-04] [ 0.515339] pci 0000:00:03.0: PCI bridge to [bus 05-05] [ 0.515342] pci 0000:00:03.0: bridge window [io 0x3000-0x3fff] [ 0.515346] pci 0000:00:03.0: bridge window [mem 0xa0400000-0xa04fffff= ] [ 0.515349] pci 0000:00:03.0: bridge window [mem 0x80000000-0x9fffffff= =20 64bit pref] [ 0.515354] pci 0000:00:07.0: PCI bridge to [bus 06-06] [ 0.515362] pci 0000:00:1c.0: PCI bridge to [bus 07-07] [ 0.515372] pci 0000:00:1c.1: PCI bridge to [bus 08-08] [ 0.515383] pci 0000:09:00.0: BAR 6: assigned [mem 0xa0600000-0xa063ffff= =20 pref] [ 0.515385] pci 0000:00:1c.2: PCI bridge to [bus 09-09] [ 0.515388] pci 0000:00:1c.2: bridge window [io 0x2000-0x2fff] [ 0.515392] pci 0000:00:1c.2: bridge window [mem 0xa0300000-0xa03fffff= ] [ 0.515396] pci 0000:00:1c.2: bridge window [mem 0xa0600000-0xa06fffff= =20 pref] [ 0.515402] pci 0000:0a:00.0: BAR 6: assigned [mem 0xa0700000-0xa073ffff= =20 pref] [ 0.515404] pci 0000:00:1c.3: PCI bridge to [bus 0a-0a] [ 0.515406] pci 0000:00:1c.3: bridge window [io 0x1000-0x1fff] [ 0.515411] pci 0000:00:1c.3: bridge window [mem 0xa0200000-0xa02fffff= ] [ 0.515414] pci 0000:00:1c.3: bridge window [mem 0xa0700000-0xa07fffff= =20 pref] [ 0.515420] pci 0000:0b:00.0: PCI bridge to [bus 0c-0c] [ 0.515427] pci 0000:0b:00.0: bridge window [mem 0xa0100000-0xa01fffff= ] [ 0.515438] pci 0000:00:1c.4: PCI bridge to [bus 0b-0c] [ 0.515443] pci 0000:00:1c.4: bridge window [mem 0xa0100000-0xa01fffff= ] [ 0.515450] pci 0000:00:1c.5: PCI bridge to [bus 0d-0d] [ 0.515454] pci 0000:00:1c.5: bridge window [mem 0xa0000000-0xa00fffff= ] [ 0.515461] pci 0000:00:1e.0: PCI bridge to [bus 0e-0e] [ 0.515543] pci 0000:00:1e.0: setting latency timer to 64 [ 0.515546] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7] [ 0.515548] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff] [ 0.515550] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff] [ 0.515552] pci_bus 0000:00: resource 7 [mem 0x000c4000-0x000cbfff] [ 0.515554] pci_bus 0000:00: resource 8 [mem 0x80000000-0xdfffffff] [ 0.515556] pci_bus 0000:05: resource 0 [io 0x3000-0x3fff] [ 0.515558] pci_bus 0000:05: resource 1 [mem 0xa0400000-0xa04fffff] [ 0.515560] pci_bus 0000:05: resource 2 [mem 0x80000000-0x9fffffff 64bit= =20 pref] [ 0.515562] pci_bus 0000:09: resource 0 [io 0x2000-0x2fff] [ 0.515564] pci_bus 0000:09: resource 1 [mem 0xa0300000-0xa03fffff] [ 0.515566] pci_bus 0000:09: resource 2 [mem 0xa0600000-0xa06fffff pref] [ 0.515568] pci_bus 0000:0a: resource 0 [io 0x1000-0x1fff] [ 0.515570] pci_bus 0000:0a: resource 1 [mem 0xa0200000-0xa02fffff] [ 0.515572] pci_bus 0000:0a: resource 2 [mem 0xa0700000-0xa07fffff pref] [ 0.515574] pci_bus 0000:0b: resource 1 [mem 0xa0100000-0xa01fffff] [ 0.515576] pci_bus 0000:0c: resource 1 [mem 0xa0100000-0xa01fffff] [ 0.515578] pci_bus 0000:0d: resource 1 [mem 0xa0000000-0xa00fffff] [ 0.515580] pci_bus 0000:0e: resource 4 [io 0x0000-0x0cf7] [ 0.515581] pci_bus 0000:0e: resource 5 [io 0x0d00-0xffff] [ 0.515583] pci_bus 0000:0e: resource 6 [mem 0x000a0000-0x000bffff] [ 0.515585] pci_bus 0000:0e: resource 7 [mem 0x000c4000-0x000cbfff] [ 0.515587] pci_bus 0000:0e: resource 8 [mem 0x80000000-0xdfffffff] [ 0.515619] NET: Registered protocol family 2 [ 0.515679] IP route cache hash table entries: 32768 (order: 5, 131072=20 bytes) [ 0.515828] TCP established hash table entries: 131072 (order: 8, 104857= 6=20 bytes) [ 0.516039] TCP bind hash table entries: 65536 (order: 7, 524288 bytes) [ 0.516142] TCP: Hash tables configured (established 131072 bind 65536) [ 0.516143] TCP: reno registered [ 0.516146] UDP hash table entries: 512 (order: 2, 16384 bytes) [ 0.516150] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) [ 0.516199] NET: Registered protocol family 1 [ 0.516446] pci 0000:05:00.0: Boot video device [ 0.516454] PCI: CLS mismatch (256 !=3D 64), using 64 bytes [ 0.516460] DMAR: Host address width 40 [ 0.516462] DMAR: DRHD base: 0x000000fe710000 flags: 0x1 [ 0.516469] IOMMU 0: reg_base_addr fe710000 ver 1:0 cap c90780106f0462=20 ecap f0207e [ 0.516470] DMAR: ATSR flags: 0x0 [ 0.517117] audit: initializing netlink socket (disabled) [ 0.517124] type=3D2000 audit(1355580198.384:1): initialized [ 0.537803] highmem bounce pool size: 64 pages [ 0.537815] HugeTLB registered 2 MB page size, pre-allocated 0 pages [ 0.540296] VFS: Disk quotas dquot_6.5.2 [ 0.540344] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 0.540837] fuse init (API version 7.19) [ 0.540917] msgmni has been set to 1567 [ 0.541333] Block layer SCSI generic (bsg) driver version 0.4 loaded=20 (major 252) [ 0.541370] io scheduler noop registered [ 0.541373] io scheduler deadline registered (default) [ 0.541381] io scheduler cfq registered [ 0.541569] pcieport 0000:00:01.0: irq 40 for MSI/MSI-X [ 0.541666] pcieport 0000:00:03.0: irq 41 for MSI/MSI-X [ 0.541756] pcieport 0000:00:07.0: irq 42 for MSI/MSI-X [ 0.541854] pcieport 0000:00:1c.0: irq 43 for MSI/MSI-X [ 0.541954] pcieport 0000:00:1c.1: irq 44 for MSI/MSI-X [ 0.542054] pcieport 0000:00:1c.2: irq 45 for MSI/MSI-X [ 0.542149] pcieport 0000:00:1c.3: irq 46 for MSI/MSI-X [ 0.542247] pcieport 0000:00:1c.4: irq 47 for MSI/MSI-X [ 0.542348] pcieport 0000:00:1c.5: irq 48 for MSI/MSI-X [ 0.542532] pcieport 0000:02:02.0: irq 49 for MSI/MSI-X [ 0.542656] pcieport 0000:02:04.0: irq 50 for MSI/MSI-X [ 0.542768] aer 0000:00:01.0:pcie02: service driver aer loaded [ 0.542793] aer 0000:00:03.0:pcie02: service driver aer loaded [ 0.542818] aer 0000:00:07.0:pcie02: service driver aer loaded [ 0.542832] pcieport 0000:00:01.0: Signaling PME through PCIe PME=20 interrupt [ 0.542834] pcieport 0000:01:00.0: Signaling PME through PCIe PME=20 interrupt [ 0.542836] pcieport 0000:02:02.0: Signaling PME through PCIe PME=20 interrupt [ 0.542837] pcieport 0000:02:04.0: Signaling PME through PCIe PME=20 interrupt [ 0.542841] pcie_pme 0000:00:01.0:pcie01: service driver pcie_pme loaded [ 0.542848] pcieport 0000:00:03.0: Signaling PME through PCIe PME=20 interrupt [ 0.542849] pci 0000:05:00.0: Signaling PME through PCIe PME interrupt [ 0.542851] pci 0000:05:00.1: Signaling PME through PCIe PME interrupt [ 0.542854] pcie_pme 0000:00:03.0:pcie01: service driver pcie_pme loaded [ 0.542861] pcieport 0000:00:07.0: Signaling PME through PCIe PME=20 interrupt [ 0.542864] pcie_pme 0000:00:07.0:pcie01: service driver pcie_pme loaded [ 0.542879] pcieport 0000:00:1c.0: Signaling PME through PCIe PME=20 interrupt [ 0.542883] pcie_pme 0000:00:1c.0:pcie01: service driver pcie_pme loaded [ 0.542897] pcieport 0000:00:1c.1: Signaling PME through PCIe PME=20 interrupt [ 0.542901] pcie_pme 0000:00:1c.1:pcie01: service driver pcie_pme loaded [ 0.542916] pcieport 0000:00:1c.2: Signaling PME through PCIe PME=20 interrupt [ 0.542917] pci 0000:09:00.0: Signaling PME through PCIe PME interrupt [ 0.542921] pcie_pme 0000:00:1c.2:pcie01: service driver pcie_pme loaded [ 0.542935] pcieport 0000:00:1c.3: Signaling PME through PCIe PME=20 interrupt [ 0.542937] pci 0000:0a:00.0: Signaling PME through PCIe PME interrupt [ 0.542941] pcie_pme 0000:00:1c.3:pcie01: service driver pcie_pme loaded [ 0.542957] pcieport 0000:00:1c.4: Signaling PME through PCIe PME=20 interrupt [ 0.542959] pci 0000:0b:00.0: Signaling PME through PCIe PME interrupt [ 0.542961] pci 0000:0c:00.0: Signaling PME through PCIe PME interrupt [ 0.542964] pcie_pme 0000:00:1c.4:pcie01: service driver pcie_pme loaded [ 0.542979] pcieport 0000:00:1c.5: Signaling PME through PCIe PME=20 interrupt [ 0.542981] pci 0000:0d:00.0: Signaling PME through PCIe PME interrupt [ 0.542984] pcie_pme 0000:00:1c.5:pcie01: service driver pcie_pme loaded [ 0.542997] ioapic: probe of 0000:00:13.0 failed with error -22 [ 0.543001] ioapic: probe of 0000:00:15.0 failed with error -22 [ 0.543011] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 [ 0.543034] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 [ 0.543099] intel_idle: MWAIT substates: 0x1120 [ 0.543100] intel_idle: v0.4 model 0x2C [ 0.543101] intel_idle: lapic_timer_reliable_states 0xffffffff [ 0.543193] input: Power Button as=20 /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0 [ 0.543197] ACPI: Power Button [PWRB] [ 0.543234] input: Power Button as=20 /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1 [ 0.543236] ACPI: Power Button [PWRF] [ 0.543298] ACPI: Requesting acpi_cpufreq [ 0.667496] Freeing initrd memory: 15340k freed [ 0.672884] GHES: HEST is not enabled! [ 0.672934] isapnp: Scanning for PnP cards... [ 0.672962] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled [ 0.674204] Linux agpgart interface v0.103 [ 0.675598] brd: module loaded [ 0.676292] loop: module loaded [ 0.676440] ata_piix 0000:00:1f.2: version 2.13 [ 0.676451] ata_piix 0000:00:1f.2: MAP [ [ 0.676452] P0 P2 P1 P3 ] [ 0.676491] ata_piix 0000:00:1f.2: setting latency timer to 64 [ 0.676753] scsi0 : ata_piix [ 0.676826] scsi1 : ata_piix [ 0.677364] ata1: SATA max UDMA/133 cmd 0x4138 ctl 0x414c bmdma 0x4020=20 irq 17 [ 0.677369] ata2: SATA max UDMA/133 cmd 0x4130 ctl 0x4148 bmdma 0x4028=20 irq 17 [ 0.677385] ata_piix 0000:00:1f.5: MAP [ [ 0.677386] P0 -- P1 -- ] [ 0.677418] ata_piix 0000:00:1f.5: setting latency timer to 64 [ 0.677590] scsi2 : ata_piix [ 0.677658] scsi3 : ata_piix [ 0.678033] ata3: SATA max UDMA/133 cmd 0x4128 ctl 0x4144 bmdma 0x4110=20 irq 17 [ 0.678036] ata4: SATA max UDMA/133 cmd 0x4120 ctl 0x4140 bmdma 0x4118=20 irq 17 [ 0.678361] Fixed MDIO Bus: probed [ 0.678415] tun: Universal TUN/TAP device driver, 1.6 [ 0.678416] tun: (C) 1999-2004 Max Krasnyansky [ 0.678461] PPP generic driver version 2.4.2 [ 0.678503] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 0.678535] ehci_hcd 0000:00:1a.7: setting latency timer to 64 [ 0.678538] ehci_hcd 0000:00:1a.7: EHCI Host Controller [ 0.678543] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus=20 number 1 [ 0.678570] ehci_hcd 0000:00:1a.7: debug port 1 [ 0.682445] ehci_hcd 0000:00:1a.7: cache line size of 64 is not supporte= d [ 0.682458] ehci_hcd 0000:00:1a.7: irq 18, io mem 0xa0526000 [ 0.691041] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00 [ 0.691064] usb usb1: New USB device found, idVendor=3D1d6b, idProduct=3D000= 2 [ 0.691067] usb usb1: New USB device strings: Mfr=3D3, Product=3D2,=20 SerialNumber=3D1 [ 0.691070] usb usb1: Product: EHCI Host Controller [ 0.691073] usb usb1: Manufacturer: Linux 3.5.0-19-generic ehci_hcd [ 0.691076] usb usb1: SerialNumber: 0000:00:1a.7 [ 0.691177] hub 1-0:1.0: USB hub found [ 0.691182] hub 1-0:1.0: 6 ports detected [ 0.691263] ehci_hcd 0000:00:1d.7: setting latency timer to 64 [ 0.691266] ehci_hcd 0000:00:1d.7: EHCI Host Controller [ 0.691270] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus=20 number 2 [ 0.691291] ehci_hcd 0000:00:1d.7: debug port 1 [ 0.695178] ehci_hcd 0000:00:1d.7: cache line size of 64 is not supporte= d [ 0.695193] ehci_hcd 0000:00:1d.7: irq 16, io mem 0xa0525000 [ 0.707016] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00 [ 0.707036] usb usb2: New USB device found, idVendor=3D1d6b, idProduct=3D000= 2 [ 0.707039] usb usb2: New USB device strings: Mfr=3D3, Product=3D2,=20 SerialNumber=3D1 [ 0.707042] usb usb2: Product: EHCI Host Controller [ 0.707045] usb usb2: Manufacturer: Linux 3.5.0-19-generic ehci_hcd [ 0.707047] usb usb2: SerialNumber: 0000:00:1d.7 [ 0.707139] hub 2-0:1.0: USB hub found [ 0.707142] hub 2-0:1.0: 6 ports detected [ 0.707215] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 0.707236] uhci_hcd: USB Universal Host Controller Interface driver [ 0.707254] uhci_hcd 0000:00:1a.0: setting latency timer to 64 [ 0.707257] uhci_hcd 0000:00:1a.0: UHCI Host Controller [ 0.707263] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus=20 number 3 [ 0.707285] uhci_hcd 0000:00:1a.0: irq 16, io base 0x000040e0 [ 0.707311] usb usb3: New USB device found, idVendor=3D1d6b, idProduct=3D000= 1 [ 0.707313] usb usb3: New USB device strings: Mfr=3D3, Product=3D2,=20 SerialNumber=3D1 [ 0.707315] usb usb3: Product: UHCI Host Controller [ 0.707317] usb usb3: Manufacturer: Linux 3.5.0-19-generic uhci_hcd [ 0.707319] usb usb3: SerialNumber: 0000:00:1a.0 [ 0.707401] hub 3-0:1.0: USB hub found [ 0.707405] hub 3-0:1.0: 2 ports detected [ 0.707470] uhci_hcd 0000:00:1a.1: setting latency timer to 64 [ 0.707473] uhci_hcd 0000:00:1a.1: UHCI Host Controller [ 0.707477] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus=20 number 4 [ 0.707507] uhci_hcd 0000:00:1a.1: irq 21, io base 0x000040c0 [ 0.707532] usb usb4: New USB device found, idVendor=3D1d6b, idProduct=3D000= 1 [ 0.707534] usb usb4: New USB device strings: Mfr=3D3, Product=3D2,=20 SerialNumber=3D1 [ 0.707535] usb usb4: Product: UHCI Host Controller [ 0.707537] usb usb4: Manufacturer: Linux 3.5.0-19-generic uhci_hcd [ 0.707539] usb usb4: SerialNumber: 0000:00:1a.1 [ 0.707622] hub 4-0:1.0: USB hub found [ 0.707626] hub 4-0:1.0: 2 ports detected [ 0.707688] uhci_hcd 0000:00:1a.2: setting latency timer to 64 [ 0.707691] uhci_hcd 0000:00:1a.2: UHCI Host Controller [ 0.707695] uhci_hcd 0000:00:1a.2: new USB bus registered, assigned bus=20 number 5 [ 0.707724] uhci_hcd 0000:00:1a.2: irq 19, io base 0x000040a0 [ 0.707749] usb usb5: New USB device found, idVendor=3D1d6b, idProduct=3D000= 1 [ 0.707751] usb usb5: New USB device strings: Mfr=3D3, Product=3D2,=20 SerialNumber=3D1 [ 0.707753] usb usb5: Product: UHCI Host Controller [ 0.707755] usb usb5: Manufacturer: Linux 3.5.0-19-generic uhci_hcd [ 0.707756] usb usb5: SerialNumber: 0000:00:1a.2 [ 0.707830] hub 5-0:1.0: USB hub found [ 0.707834] hub 5-0:1.0: 2 ports detected [ 0.707897] uhci_hcd 0000:00:1d.0: setting latency timer to 64 [ 0.707900] uhci_hcd 0000:00:1d.0: UHCI Host Controller [ 0.707903] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus=20 number 6 [ 0.707932] uhci_hcd 0000:00:1d.0: irq 23, io base 0x00004080 [ 0.707961] usb usb6: New USB device found, idVendor=3D1d6b, idProduct=3D000= 1 [ 0.707963] usb usb6: New USB device strings: Mfr=3D3, Product=3D2,=20 SerialNumber=3D1 [ 0.707965] usb usb6: Product: UHCI Host Controller [ 0.707967] usb usb6: Manufacturer: Linux 3.5.0-19-generic uhci_hcd [ 0.707968] usb usb6: SerialNumber: 0000:00:1d.0 [ 0.708042] hub 6-0:1.0: USB hub found [ 0.708045] hub 6-0:1.0: 2 ports detected [ 0.708107] uhci_hcd 0000:00:1d.1: setting latency timer to 64 [ 0.708110] uhci_hcd 0000:00:1d.1: UHCI Host Controller [ 0.708114] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus=20 number 7 [ 0.708135] uhci_hcd 0000:00:1d.1: irq 19, io base 0x00004060 [ 0.708160] usb usb7: New USB device found, idVendor=3D1d6b, idProduct=3D000= 1 [ 0.708162] usb usb7: New USB device strings: Mfr=3D3, Product=3D2,=20 SerialNumber=3D1 [ 0.708164] usb usb7: Product: UHCI Host Controller [ 0.708165] usb usb7: Manufacturer: Linux 3.5.0-19-generic uhci_hcd [ 0.708167] usb usb7: SerialNumber: 0000:00:1d.1 [ 0.708241] hub 7-0:1.0: USB hub found [ 0.708244] hub 7-0:1.0: 2 ports detected [ 0.708306] uhci_hcd 0000:00:1d.2: setting latency timer to 64 [ 0.708309] uhci_hcd 0000:00:1d.2: UHCI Host Controller [ 0.708312] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus=20 number 8 [ 0.708334] uhci_hcd 0000:00:1d.2: irq 18, io base 0x00004040 [ 0.708359] usb usb8: New USB device found, idVendor=3D1d6b, idProduct=3D000= 1 [ 0.708361] usb usb8: New USB device strings: Mfr=3D3, Product=3D2,=20 SerialNumber=3D1 [ 0.708363] usb usb8: Product: UHCI Host Controller [ 0.708364] usb usb8: Manufacturer: Linux 3.5.0-19-generic uhci_hcd [ 0.708366] usb usb8: SerialNumber: 0000:00:1d.2 [ 0.708440] hub 8-0:1.0: USB hub found [ 0.708446] hub 8-0:1.0: 2 ports detected [ 0.708566] usbcore: registered new interface driver libusual [ 0.708602] i8042: PNP: No PS/2 controller found. Probing ports directly= . [ 0.709468] i8042: No controller found [ 0.709519] mousedev: PS/2 mouse device common for all mice [ 0.709623] rtc_cmos 00:09: RTC can wake from S4 [ 0.709730] rtc_cmos 00:09: rtc core: registered rtc_cmos as rtc0 [ 0.709755] rtc0: alarms up to one month, y3k, 242 bytes nvram, hpet irq= s [ 0.709793] device-mapper: uevent: version 1.0.3 [ 0.709848] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised:= =20 dm-devel@redhat.com [ 0.709877] EISA: Probing bus 0 at eisa.0 [ 0.709879] EISA: Cannot allocate resource for mainboard [ 0.709881] Cannot allocate resource for EISA slot 1 [ 0.709883] Cannot allocate resource for EISA slot 2 [ 0.709884] Cannot allocate resource for EISA slot 3 [ 0.709886] Cannot allocate resource for EISA slot 4 [ 0.709887] Cannot allocate resource for EISA slot 5 [ 0.709889] Cannot allocate resource for EISA slot 6 [ 0.709890] Cannot allocate resource for EISA slot 7 [ 0.709892] Cannot allocate resource for EISA slot 8 [ 0.709893] EISA: Detected 0 cards. [ 0.710022] cpuidle: using governor ladder [ 0.710185] cpuidle: using governor menu [ 0.710186] EFI Variables Facility v0.08 2004-May-17 [ 0.710342] ashmem: initialized [ 0.710465] TCP: cubic registered [ 0.710560] NET: Registered protocol family 10 [ 0.710727] NET: Registered protocol family 17 [ 0.710737] Key type dns_resolver registered [ 0.710797] Using IPI No-Shortcut mode [ 0.710881] PM: Hibernation image not present or could not be loaded. [ 0.710888] registered taskstats version 1 [ 0.713358] Key type trusted registered [ 0.714992] Key type encrypted registered [ 0.717608] Magic number: 8:162:81 [ 0.717680] rtc_cmos 00:09: setting system clock to 2012-12-15 14:03:18=20 UTC (1355580198) [ 0.717950] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found [ 0.717951] EDD information not available. [ 1.002508] usb 1-2: new high-speed USB device number 2 using ehci_hcd [ 1.005167] ata4: SATA link down (SStatus 0 SControl 300) [ 1.025219] isapnp: No Plug & Play device found [ 1.135599] usb 1-2: New USB device found, idVendor=3D05e3, idProduct=3D0608 [ 1.135603] usb 1-2: New USB device strings: Mfr=3D0, Product=3D1,=20 SerialNumber=3D0 [ 1.135606] usb 1-2: Product: USB2.0 Hub [ 1.136010] hub 1-2:1.0: USB hub found [ 1.136346] hub 1-2:1.0: 4 ports detected [ 1.158267] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300) [ 1.166511] ata3.00: ATA-8: Hitachi HDS723020BLA642, MN6OA800, max=20 UDMA/133 [ 1.166515] ata3.00: 3907029168 sectors, multi 0: LBA48 NCQ (depth 0/32) [ 1.174483] ata3.00: configured for UDMA/133 [ 1.413790] usb 2-1: new high-speed USB device number 2 using ehci_hcd [ 1.469760] ata2.00: SATA link down (SStatus 0 SControl 300) [ 1.469773] ata2.01: SATA link up 3.0 Gbps (SStatus 123 SControl 300) [ 1.480533] ata1.00: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 1.480546] ata1.01: SATA link up 3.0 Gbps (SStatus 123 SControl 300) [ 1.486037] ata2.01: ATA-8: ST3500312CS, SC13, max UDMA/133 [ 1.486041] ata2.01: 976773168 sectors, multi 0: LBA48 NCQ (depth 0/32) [ 1.493790] ata1.00: ATAPI: HL-DT-ST DVD-RW GH61N, PA03, max UDMA/100 [ 1.493943] ata1.01: ATA-8: Hitachi HDS723020BLA642, MN6OA800, max=20 UDMA/133 [ 1.493946] ata1.01: 3907029168 sectors, multi 0: LBA48 NCQ (depth 0/32) [ 1.501972] ata2.01: configured for UDMA/133 [ 1.509763] ata1.00: configured for UDMA/100 [ 1.513617] Refined TSC clocksource calibration: 2393.999 MHz. [ 1.513621] Switching to clocksource tsc [ 1.517886] ata1.01: configured for UDMA/133 [ 1.522381] scsi 0:0:0:0: CD-ROM HL-DT-ST DVD-RW GH61N =20 PA03 PQ: 0 ANSI: 5 [ 1.527842] sr0: scsi3-mmc drive: 94x/94x writer cd/rw xa/form2 cdda tra= y [ 1.527845] cdrom: Uniform CD-ROM driver Revision: 3.20 [ 1.527964] sr 0:0:0:0: Attached scsi CD-ROM sr0 [ 1.528030] sr 0:0:0:0: Attached scsi generic sg0 type 5 [ 1.529474] scsi 0:0:1:0: Direct-Access ATA Hitachi HDS72302=20 MN6O PQ: 0 ANSI: 5 [ 1.529591] sd 0:0:1:0: [sda] 3907029168 512-byte logical blocks: (2.00=20 TB/1.81 TiB) [ 1.529618] sd 0:0:1:0: Attached scsi generic sg1 type 0 [ 1.529623] sd 0:0:1:0: [sda] Write Protect is off [ 1.529625] sd 0:0:1:0: [sda] Mode Sense: 00 3a 00 00 [ 1.529639] sd 0:0:1:0: [sda] Write cache: enabled, read cache: enabled,= =20 doesn't support DPO or FUA [ 1.540870] sda: sda1 sda2 sda3 [ 1.541140] sd 0:0:1:0: [sda] Attached SCSI disk [ 1.541217] scsi 1:0:1:0: Direct-Access ATA ST3500312CS =20 SC13 PQ: 0 ANSI: 5 [ 1.541295] sd 1:0:1:0: [sdb] 976773168 512-byte logical blocks: (500=20 GB/465 GiB) [ 1.541323] sd 1:0:1:0: Attached scsi generic sg2 type 0 [ 1.541325] sd 1:0:1:0: [sdb] Write Protect is off [ 1.541327] sd 1:0:1:0: [sdb] Mode Sense: 00 3a 00 00 [ 1.541340] sd 1:0:1:0: [sdb] Write cache: enabled, read cache: enabled,= =20 doesn't support DPO or FUA [ 1.593451] sdb: sdb1 sdb2 sdb3 [ 1.593693] sd 1:0:1:0: [sdb] Attached SCSI disk [ 1.593760] scsi 2:0:0:0: Direct-Access ATA Hitachi HDS72302=20 MN6O PQ: 0 ANSI: 5 [ 1.593835] sd 2:0:0:0: [sdc] 3907029168 512-byte logical blocks: (2.00=20 TB/1.81 TiB) [ 1.593864] sd 2:0:0:0: Attached scsi generic sg3 type 0 [ 1.593865] sd 2:0:0:0: [sdc] Write Protect is off [ 1.593867] sd 2:0:0:0: [sdc] Mode Sense: 00 3a 00 00 [ 1.593879] sd 2:0:0:0: [sdc] Write cache: enabled, read cache: enabled,= =20 doesn't support DPO or FUA [ 1.609890] sdc: sdc1 sdc2 [ 1.610091] sd 2:0:0:0: [sdc] Attached SCSI disk [ 1.610189] Freeing unused kernel memory: 756k freed [ 1.610393] Write protecting the kernel text: 5964k [ 1.610411] Write protecting the kernel read-only data: 2424k [ 1.610412] NX-protecting the kernel data: 4276k [ 1.624806] udevd[129]: starting version 175 [ 1.651676] e1000e: Intel(R) PRO/1000 Network Driver - 2.0.0-k [ 1.651679] e1000e: Copyright(c) 1999 - 2012 Intel Corporation. [ 1.651704] e1000e 0000:09:00.0: Disabling ASPM L0s L1 [ 1.651826] e1000e 0000:09:00.0: Interrupt Throttling Rate (ints/sec) se= t=20 to dynamic conservative mode [ 1.651909] e1000e 0000:09:00.0: irq 51 for MSI/MSI-X [ 1.651916] e1000e 0000:09:00.0: irq 52 for MSI/MSI-X [ 1.651922] e1000e 0000:09:00.0: irq 53 for MSI/MSI-X [ 1.669387] ssb: Found chip with id 0x4322, rev 0x01 and package 0x0A [ 1.669397] ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x17, vendor=20 0x4243) [ 1.669405] ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x10, vendor=20 0x4243) [ 1.669413] ssb: Core 2 found: PCI-E (cc 0x820, rev 0x0B, vendor 0x4243) [ 1.669423] ssb: Core 3 found: PCI (cc 0x804, rev 0x0E, vendor 0x4243) [ 1.669429] ssb: Core 4 found: USB 2.0 Device (cc 0x81A, rev 0x05, vendo= r=20 0x4243) [ 1.669436] ssb: Core 5 found: UNKNOWN (cc 0x8FF, rev 0x00, vendor=20 0x4243) [ 1.669442] ssb: Core 6 found: Internal Memory (cc 0x80E, rev 0x03,=20 vendor 0x4243) [ 1.709350] firewire_ohci 0000:0c:00.0: added OHCI v1.10 device as card=20 0, 8 IR + 8 IT contexts, quirks 0x2 [ 1.749319] ssb: Sonics Silicon Backplane found on PCI device=20 0000:0d:00.0 [ 1.760561] e1000e 0000:09:00.0: eth0: (PCI Express:2.5GT/s:Width x1)=20 e8:06:88:ce:6c:b2 [ 1.760563] e1000e 0000:09:00.0: eth0: Intel(R) PRO/1000 Network=20 Connection [ 1.760576] e1000e 0000:09:00.0: eth0: MAC: 3, PHY: 8, PBA No: 140FFF-0F= F [ 1.760592] e1000e 0000:0a:00.0: Disabling ASPM L0s L1 [ 1.760701] e1000e 0000:0a:00.0: Interrupt Throttling Rate (ints/sec) se= t=20 to dynamic conservative mode [ 1.760784] e1000e 0000:0a:00.0: irq 54 for MSI/MSI-X [ 1.760790] e1000e 0000:0a:00.0: irq 55 for MSI/MSI-X [ 1.760797] e1000e 0000:0a:00.0: irq 56 for MSI/MSI-X [ 1.822233] EXT4-fs (sdc2): INFO: recovery required on readonly=20 filesystem [ 1.822236] EXT4-fs (sdc2): write access will be enabled during recovery [ 1.869434] e1000e 0000:0a:00.0: eth1: (PCI Express:2.5GT/s:Width x1)=20 e8:06:88:ce:53:eb [ 1.869437] e1000e 0000:0a:00.0: eth1: Intel(R) PRO/1000 Network=20 Connection [ 1.869450] e1000e 0000:0a:00.0: eth1: MAC: 3, PHY: 8, PBA No: 140FFF-0F= F [ 2.208512] firewire_core 0000:0c:00.0: created device fw0: GUID=20 dc2b61fffeec8a52, S800 [ 2.230306] firewire_core 0000:0c:00.0: created device fw1: GUID=20 0001f2000008be73, S400 [ 2.230309] firewire_core 0000:0c:00.0: phy config: new root=3Dffc0,=20 gap_count=3D63 [ 2.418217] EXT4-fs (sdc2): recovery complete [ 2.424909] EXT4-fs (sdc2): mounted filesystem with ordered data mode.=20 Opts: (null) [ 6.537056] usb 2-1: unable to read config index 0 descriptor/start: -11= 0 [ 6.537061] usb 2-1: chopping to 0 config(s) [ 6.537792] usb 2-1: New USB device found, idVendor=3D0baf, idProduct=3D0303 [ 6.537795] usb 2-1: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D10 [ 6.537798] usb 2-1: Product: \xffffffd0\xffffff89\xffffff89 [ 6.537801] usb 2-1: Manufacturer: \xffffffd0\xffffff89\xffffff89 [ 6.537803] usb 2-1: SerialNumber: USB Modem [ 6.537897] usb 2-1: no configuration chosen from 0 choices [ 6.648763] usb 2-3: new high-speed USB device number 3 using ehci_hcd [ 6.780877] usb 2-3: New USB device found, idVendor=3D05ac, idProduct=3D9126 [ 6.780881] usb 2-3: New USB device strings: Mfr=3D0, Product=3D0,=20 SerialNumber=3D0 [ 6.781164] hub 2-3:1.0: USB hub found [ 6.781248] hub 2-3:1.0: 6 ports detected [ 7.020126] usb 4-2: new low-speed USB device number 2 using uhci_hcd [ 7.189368] usb 4-2: New USB device found, idVendor=3D088e, idProduct=3D5036 [ 7.189373] usb 4-2: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D0 [ 7.189376] usb 4-2: Product: iLok [ 7.189379] usb 4-2: Manufacturer: iLok [ 7.263723] firewire_core 0000:0c:00.0: created device fw2: GUID=20 00d04b87170268cd, S400 [ 7.431411] usb 5-1: new full-speed USB device number 2 using uhci_hcd [ 7.609860] usb 5-1: New USB device found, idVendor=3D0a5c, idProduct=3D4500 [ 7.609864] usb 5-1: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D0 [ 7.609866] usb 5-1: Product: BRCM2046 Hub [ 7.609869] usb 5-1: Manufacturer: Apple Inc. [ 7.612896] hub 5-1:1.0: USB hub found [ 7.614855] hub 5-1:1.0: 3 ports detected [ 7.946864] usb 1-2.3: new high-speed USB device number 5 using ehci_hcd [ 8.038704] usb 1-2.3: New USB device found, idVendor=3D0409,=20 idProduct=3D005a [ 8.038710] usb 1-2.3: New USB device strings: Mfr=3D0, Product=3D0,=20 SerialNumber=3D0 [ 8.038989] hub 1-2.3:1.0: USB hub found [ 8.039073] hub 1-2.3:1.0: 4 ports detected [ 8.110577] usb 1-2.4: new high-speed USB device number 6 using ehci_hcd [ 8.203293] usb 1-2.4: New USB device found, idVendor=3D05e3,=20 idProduct=3D0608 [ 8.203298] usb 1-2.4: New USB device strings: Mfr=3D0, Product=3D1,=20 SerialNumber=3D0 [ 8.203301] usb 1-2.4: Product: USB2.0 Hub [ 8.203702] hub 1-2.4:1.0: USB hub found [ 8.204037] hub 1-2.4:1.0: 4 ports detected [ 8.401834] usb 2-3.1: new high-speed USB device number 4 using ehci_hcd [ 8.498164] usb 2-3.1: New USB device found, idVendor=3D05ac,=20 idProduct=3D1297 [ 8.498167] usb 2-3.1: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D3 [ 8.498170] usb 2-3.1: Product: iPhone [ 8.498173] usb 2-3.1: Manufacturer: Apple Inc. [ 8.498175] usb 2-3.1: SerialNumber:=20 9c67b5e0c851ad2c41df1e10a3025c4f3cf71461 [ 8.697325] usb 2-3.2: new high-speed USB device number 5 using ehci_hcd [ 8.797650] usb 2-3.2: New USB device found, idVendor=3D05ac,=20 idProduct=3D1006 [ 8.797653] usb 2-3.2: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D3 [ 8.797656] usb 2-3.2: Product: Keyboard Hub [ 8.797659] usb 2-3.2: Manufacturer: Apple, Inc. [ 8.797661] usb 2-3.2: SerialNumber: 000000000000 [ 8.797935] hub 2-3.2:1.0: USB hub found [ 8.798023] hub 2-3.2:1.0: 3 ports detected [ 8.884995] usb 2-3.4: new full-speed USB device number 6 using ehci_hcd [ 8.984822] usb 2-3.4: New USB device found, idVendor=3D05ac,=20 idProduct=3D1105 [ 8.984825] usb 2-3.4: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D3 [ 8.984827] usb 2-3.4: Product: Display Audio [ 8.984828] usb 2-3.4: Manufacturer: Apple Inc. [ 8.984830] usb 2-3.4: SerialNumber: 21414402 [ 9.056704] usb 2-3.5: new high-speed USB device number 7 using ehci_hcd [ 9.167386] usb 2-3.5: New USB device found, idVendor=3D05ac,=20 idProduct=3D8508 [ 9.167389] usb 2-3.5: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D3 [ 9.167392] usb 2-3.5: Product: Display iSight [ 9.167395] usb 2-3.5: Manufacturer: Apple Inc. [ 9.167397] usb 2-3.5: SerialNumber: 8TACU01G4BS03F00 [ 9.240388] usb 2-3.6: new full-speed USB device number 8 using ehci_hcd [ 9.349447] usb 2-3.6: New USB device found, idVendor=3D05ac,=20 idProduct=3D9226 [ 9.349451] usb 2-3.6: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D0 [ 9.349453] usb 2-3.6: Product: Apple LED Cinema Display [ 9.349456] usb 2-3.6: Manufacturer: Apple Inc. [ 9.421739] usb 5-1.1: new full-speed USB device number 3 using uhci_hcd [ 9.559499] usb 5-1.1: New USB device found, idVendor=3D05ac,=20 idProduct=3D8215 [ 9.559503] usb 5-1.1: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D3 [ 9.559506] usb 5-1.1: Product: Bluetooth USB Host Controller [ 9.559508] usb 5-1.1: Manufacturer: Apple Inc. [ 9.559511] usb 5-1.1: SerialNumber: 78CA39CD0990 [ 9.637367] usb 5-1.2: new full-speed USB device number 4 using uhci_hcd [ 9.759157] usb 5-1.2: New USB device found, idVendor=3D05ac,=20 idProduct=3D820a [ 9.759161] usb 5-1.2: New USB device strings: Mfr=3D0, Product=3D0,=20 SerialNumber=3D0 [ 9.837023] usb 5-1.3: new full-speed USB device number 5 using uhci_hcd [ 9.958813] usb 5-1.3: New USB device found, idVendor=3D05ac,=20 idProduct=3D820b [ 9.958817] usb 5-1.3: New USB device strings: Mfr=3D0, Product=3D0,=20 SerialNumber=3D0 [ 10.046989] usb 1-2.3.4: new full-speed USB device number 7 using=20 ehci_hcd [ 10.156295] usb 1-2.3.4: New USB device found, idVendor=3D03f0,=20 idProduct=3D1d17 [ 10.156298] usb 1-2.3.4: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D3 [ 10.156300] usb 1-2.3.4: Product: hp LaserJet 1320 series [ 10.156302] usb 1-2.3.4: Manufacturer: Hewlett-Packard [ 10.156304] usb 1-2.3.4: SerialNumber: 00CNHC5DP1R0 [ 10.226801] usb 1-2.4.1: new high-speed USB device number 8 using=20 ehci_hcd [ 10.318766] usb 1-2.4.1: New USB device found, idVendor=3D0409,=20 idProduct=3D005a [ 10.318768] usb 1-2.4.1: New USB device strings: Mfr=3D0, Product=3D0,=20 SerialNumber=3D0 [ 10.318914] hub 1-2.4.1:1.0: USB hub found [ 10.319019] hub 1-2.4.1:1.0: 4 ports detected [ 10.390401] usb 2-3.2.2: new low-speed USB device number 9 using ehci_hc= d [ 10.488732] usb 2-3.2.2: New USB device found, idVendor=3D05ac,=20 idProduct=3D0220 [ 10.488735] usb 2-3.2.2: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D0 [ 10.488737] usb 2-3.2.2: Product: Apple Keyboard [ 10.488739] usb 2-3.2.2: Manufacturer: Apple, Inc [ 10.558121] usb 2-3.2.3: new low-speed USB device number 10 using=20 ehci_hcd [ 10.655570] usb 2-3.2.3: New USB device found, idVendor=3D05ac,=20 idProduct=3D0304 [ 10.655574] usb 2-3.2.3: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D0 [ 10.655577] usb 2-3.2.3: Product: Apple Optical USB Mouse [ 10.655580] usb 2-3.2.3: Manufacturer: Mitsumi Electric [ 10.713784] Adding 1023996k swap on /dev/sdc1. Priority:-1 extents:1=20 across:1023996k=20 [ 10.717311] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 10.717316] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 10.745783] usb 1-2.4.1.4: new high-speed USB device number 9 using=20 ehci_hcd [ 10.757843] udevd[427]: starting version 175 [ 10.796273] lp: driver loaded but no devices found [ 10.799477] EDAC MC: Ver: 2.1.0 [ 10.803186] [drm] Initialized drm 1.1.0 20060810 [ 10.808089] [drm] VGACON disable radeon kernel modesetting. [ 10.809007] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010). [ 10.809009] [drm] No driver support for vblank timestamp query. [ 10.809011] [drm] Initialized radeon 1.33.0 20080528 for 0000:05:00.0 on= =20 minor 0 [ 10.809765] dca service started, version 1.12.1 [ 10.810189] ioatdma: Intel(R) QuickData Technology Driver 4.00 [ 10.810220] ioatdma 0000:00:16.0: can't derive routing for PCI INT A [ 10.810222] ioatdma 0000:00:16.0: PCI INT A: no GSI [ 10.810223] - using ISA IRQ 11 [ 10.810277] ioatdma 0000:00:16.0: irq 57 for MSI/MSI-X [ 10.810866] ioatdma 0000:00:16.1: can't derive routing for PCI INT B [ 10.810868] ioatdma 0000:00:16.1: PCI INT B: no GSI [ 10.810869] - using ISA IRQ 10 [ 10.810913] ioatdma 0000:00:16.1: irq 58 for MSI/MSI-X [ 10.811054] ioatdma 0000:00:16.2: can't derive routing for PCI INT C [ 10.811056] ioatdma 0000:00:16.2: PCI INT C: no GSI [ 10.811057] - using ISA IRQ 5 [ 10.811098] ioatdma 0000:00:16.2: irq 59 for MSI/MSI-X [ 10.811298] ioatdma 0000:00:16.3: can't derive routing for PCI INT D [ 10.811300] ioatdma 0000:00:16.3: PCI INT D: no GSI [ 10.811302] - using ISA IRQ 11 [ 10.811343] ioatdma 0000:00:16.3: irq 60 for MSI/MSI-X [ 10.811528] ioatdma 0000:00:16.4: can't derive routing for PCI INT A [ 10.811531] ioatdma 0000:00:16.4: PCI INT A: no GSI [ 10.811533] - using ISA IRQ 11 [ 10.816191] cfg80211: Calling CRDA to update world regulatory domain [ 10.816493] ioatdma 0000:00:16.4: irq 61 for MSI/MSI-X [ 10.816694] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 [ 10.816813] ioatdma 0000:00:16.5: can't derive routing for PCI INT B [ 10.816815] ioatdma 0000:00:16.5: PCI INT B: no GSI [ 10.816817] - using ISA IRQ 10 [ 10.816862] ioatdma 0000:00:16.5: irq 62 for MSI/MSI-X [ 10.817051] ioatdma 0000:00:16.6: can't derive routing for PCI INT C [ 10.817054] ioatdma 0000:00:16.6: PCI INT C: no GSI [ 10.817055] - using ISA IRQ 5 [ 10.817109] ioatdma 0000:00:16.6: irq 63 for MSI/MSI-X [ 10.817274] ioatdma 0000:00:16.7: can't derive routing for PCI INT D [ 10.817277] ioatdma 0000:00:16.7: PCI INT D: no GSI [ 10.817278] - using ISA IRQ 11 [ 10.817325] ioatdma 0000:00:16.7: irq 64 for MSI/MSI-X [ 10.817600] ACPI Warning: 0x00000460-0x0000047f SystemIO conflicts with=20 Region \PMIO 1 (20120320/utaddress-251) [ 10.817605] ACPI: If an ACPI driver is available for this device, you=20 should use it instead of the native driver [ 10.817607] lpc_ich: Resource conflict(s) found affecting iTCO_wdt [ 10.817609] ACPI Warning: 0x00000428-0x0000042f SystemIO conflicts with=20 Region \PMIO 1 (20120320/utaddress-251) [ 10.817612] ACPI: If an ACPI driver is available for this device, you=20 should use it instead of the native driver [ 10.817615] ACPI Warning: 0x00000500-0x0000053f SystemIO conflicts with=20 Region \GPIO 1 (20120320/utaddress-251) [ 10.817618] ACPI: If an ACPI driver is available for this device, you=20 should use it instead of the native driver [ 10.817619] lpc_ich: Resource conflict(s) found affecting gpio_ich [ 10.824182] b43-phy0: Broadcom 4322 WLAN found (core revision 16) [ 10.828530] usblp 1-2.3.4:1.0: usblp0: USB Bidirectional printer dev 7 i= f=20 0 alt 1 proto 2 vid 0x03F0 pid 0x1D17 [ 10.828568] usbcore: registered new interface driver usblp [ 10.837032] Bluetooth: Core ver 2.16 [ 10.837742] NET: Registered protocol family 31 [ 10.837744] Bluetooth: HCI device and connection manager initialized [ 10.837746] Bluetooth: HCI socket layer initialized [ 10.837747] Bluetooth: L2CAP socket layer initialized [ 10.837750] Bluetooth: SCO socket layer initialized [ 10.838207] usbcore: registered new interface driver btusb [ 10.839543] usbcore: registered new interface driver usbhid [ 10.839545] usbhid: USB HID core driver [ 10.848644] snd_hda_intel 0000:00:1b.0: irq 65 for MSI/MSI-X [ 10.848770] Linux video capture interface: v2.00 [ 10.852959] uvcvideo: Found UVC 1.00 device Display iSight (05ac:8508) [ 10.857685] input: Display iSight as=20 /devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3.5/2-3.5:1.0/input/input2 [ 10.857766] usbcore: registered new interface driver uvcvideo [ 10.857767] USB Video Class driver (1.1.1) [ 10.860484] microcode: CPU0 sig=3D0x206c2, pf=3D0x1, revision=3D0xf [ 10.860582] usb 1-2.4.1.4: New USB device found, idVendor=3D04b8,=20 idProduct=3D011b [ 10.860585] usb 1-2.4.1.4: New USB device strings: Mfr=3D1, Product=3D2,=20 SerialNumber=3D0 [ 10.860587] usb 1-2.4.1.4: Product: EPSON Scanner [ 10.860589] usb 1-2.4.1.4: Manufacturer: EPSON [ 10.869245] usb 5-1.2: USB disconnect, device number 4 [ 10.875316] type=3D1400 audit(1355580208.671:2): apparmor=3D"STATUS"=20 operation=3D"profile_load" name=3D"/sbin/dhclient" pid=3D630=20 comm=3D"apparmor_parser" [ 10.875325] type=3D1400 audit(1355580208.671:3): apparmor=3D"STATUS"=20 operation=3D"profile_replace" name=3D"/sbin/dhclient" pid=3D643=20 comm=3D"apparmor_parser" [ 10.875699] type=3D1400 audit(1355580208.671:4): apparmor=3D"STATUS"=20 operation=3D"profile_load"=20 name=3D"/usr/lib/NetworkManager/nm-dhcp-client.action" pid=3D630=20 comm=3D"apparmor_parser" [ 10.875712] type=3D1400 audit(1355580208.671:5): apparmor=3D"STATUS"=20 operation=3D"profile_replace"=20 name=3D"/usr/lib/NetworkManager/nm-dhcp-client.action" pid=3D643=20 comm=3D"apparmor_parser" [ 10.875917] type=3D1400 audit(1355580208.671:6): apparmor=3D"STATUS"=20 operation=3D"profile_load" name=3D"/usr/lib/connman/scripts/dhclient-script"=20 pid=3D630 comm=3D"apparmor_parser" [ 10.875932] type=3D1400 audit(1355580208.671:7): apparmor=3D"STATUS"=20 operation=3D"profile_replace" name=3D"/usr/lib/connman/scripts/dhclient-script"= =20 pid=3D643 comm=3D"apparmor_parser" [ 10.882869] scsi4 : SBP-2 IEEE-1394 [ 10.883093] hda_codec: ALC889A: SKU not ready 0x400000f0 [ 10.889646] Broadcom 43xx driver loaded [ Features: PNL ] [ 10.896429] input: Apple, Inc Apple Keyboard as=20 /devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3.2/2-3.2.2/2-3.2.2:1.0/input/i= n put3 [ 10.896782] apple 0003:05AC:0220.0005: input,hidraw0: USB HID v1.11=20 Keyboard [Apple, Inc Apple Keyboard] on usb-0000:00:1d.7-3.2.2/input0 [ 10.897947] input: Apple, Inc Apple Keyboard as=20 /devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3.2/2-3.2.2/2-3.2.2:1.1/input/i= n put4 [ 10.899269] apple 0003:05AC:0220.0006: input,hidraw1: USB HID v1.11=20 Device [Apple, Inc Apple Keyboard] on usb-0000:00:1d.7-3.2.2/input1 [ 10.899682] input: Mitsumi Electric Apple Optical USB Mouse as=20 /devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3.2/2-3.2.3/2-3.2.3:1.0/input/i= n put5 [ 10.900374] apple 0003:05AC:0304.0007: input,hidraw2: USB HID v1.10 Mous= e=20 [Mitsumi Electric Apple Optical USB Mouse] on usb-0000:00:1d.7-3.2.3/input0 [ 10.901469] cfg80211: World regulatory domain updated: [ 10.901471] cfg80211: (start_freq - end_freq @ bandwidth),=20 (max_antenna_gain, max_eirp) [ 10.901473] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300=20 mBi, 2000 mBm) [ 10.901474] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz), (300=20 mBi, 2000 mBm) [ 10.901476] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (300=20 mBi, 2000 mBm) [ 10.901477] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300=20 mBi, 2000 mBm) [ 10.901479] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300=20 mBi, 2000 mBm) [ 10.902523] input: HDA Intel Line as=20 /devices/pci0000:00/0000:00:1b.0/sound/card0/input6 [ 10.902620] input: HDA Intel Headphone as=20 /devices/pci0000:00/0000:00:1b.0/sound/card0/input7 [ 10.903692] hda-intel: 0000:05:00.1: Handle VGA-switcheroo audio client [ 10.903766] snd_hda_intel 0000:05:00.1: irq 66 for MSI/MSI-X [ 10.913607] kvm: VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL does not work=20 properly. Using workaround [ 10.919271] input: HD-Audio Generic HDMI/DP,pcm=3D3 as=20 /devices/pci0000:00/0000:00:03.0/0000:05:00.1/sound/card2/input8 [ 10.983948] microcode: CPU1 sig=3D0x206c2, pf=3D0x1, revision=3D0xf [ 10.985178] microcode: CPU2 sig=3D0x206c2, pf=3D0x1, revision=3D0xf [ 10.985263] b43-phy0 ERROR: Firmware file "b43/ucode16_mimo.fw" not foun= d [ 10.985266] b43-phy0 ERROR: Firmware file "b43-open/ucode16_mimo.fw" not= =20 found [ 10.985268] b43-phy0 ERROR: You must go to=20 http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download= =20 the correct firmware for this driver version. Please carefully read all=20 instructions on this website. [ 10.986266] microcode: CPU3 sig=3D0x206c2, pf=3D0x1, revision=3D0xf [ 10.987343] microcode: CPU4 sig=3D0x206c2, pf=3D0x1, revision=3D0xf [ 10.988365] microcode: CPU5 sig=3D0x206c2, pf=3D0x1, revision=3D0xf [ 10.989429] microcode: CPU6 sig=3D0x206c2, pf=3D0x1, revision=3D0xf [ 10.990418] microcode: CPU7 sig=3D0x206c2, pf=3D0x1, revision=3D0xf [ 10.991532] microcode: Microcode Update Driver: v2.00=20 , Peter Oruba [ 11.000013] usb 5-1.3: USB disconnect, device number 5 [ 11.002401] ipheth 2-3.1:4.2: Apple iPhone USB Ethernet device attached [ 11.002423] usbcore: registered new interface driver ipheth [ 11.032429] 6:1:1: cannot get freq at ep 0x4 [ 11.034372] input: Apple Inc. Display Audio as=20 /devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3.4/2-3.4:1.3/input/input9 [ 11.034450] hid-generic 0003:05AC:1105.0001: input,hidraw3: USB HID v1.1= 1=20 Device [Apple Inc. Display Audio] on usb-0000:00:1d.7-3.4/input3 [ 11.035225] applesmc: key=3D397 fan=3D6 temp=3D68 acc=3D0 lux=3D0 kbd=3D0 [ 11.035810] hid-generic 0003:05AC:9226.0002: hiddev0,hidraw4: USB HID=20 v1.11 Device [Apple Inc. Apple LED Cinema Display] on=20 usb-0000:00:1d.7-3.6/input0 [ 11.038415] 6:1:2: cannot get freq at ep 0x4 [ 11.044400] 6:2:1: cannot get freq at ep 0x84 [ 11.045655] usbcore: registered new interface driver snd-usb-audio [ 11.227741] EXT4-fs (sdc2): re-mounted. Opts: errors=3Dremount-ro [ 11.286270] init: failsafe main process (981) killed by TERM signal [ 11.321640] Bluetooth: RFCOMM TTY layer initialized [ 11.321643] Bluetooth: RFCOMM socket layer initialized [ 11.321645] Bluetooth: RFCOMM ver 1.11 [ 11.324264] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 11.324266] Bluetooth: BNEP filters: protocol multicast [ 11.327496] firewire_sbp2 fw2.0: logged in to LUN 0000 (0 retries) [ 11.331494] scsi 4:0:0:0: CD-ROM MATSHITA BD-MLT SW-5583 =20 1.00 PQ: 0 ANSI: 0 [ 11.338008] sr1: scsi3-mmc drive: 125x/125x writer dvd-ram cd/rw xa/form= 2=20 cdda tray [ 11.338139] sr 4:0:0:0: Attached scsi CD-ROM sr1 [ 11.338280] sr 4:0:0:0: Attached scsi generic sg4 type 5 [ 11.362761] type=3D1400 audit(1355580209.159:8): apparmor=3D"STATUS"=20 operation=3D"profile_replace" name=3D"/sbin/dhclient" pid=3D1071=20 comm=3D"apparmor_parser" [ 11.363049] type=3D1400 audit(1355580209.159:9): apparmor=3D"STATUS"=20 operation=3D"profile_load"=20 name=3D"/usr/lib/lightdm/lightdm/lightdm-guest-session-wrapper" pid=3D1068=20 comm=3D"apparmor_parser" [ 11.363066] type=3D1400 audit(1355580209.159:10): apparmor=3D"STATUS"=20 operation=3D"profile_load"=20 name=3D"/usr/lib/i386-linux-gnu/lightdm-remote-session-freerdp/freerdp-sessio= n -wrapper" pid=3D1069 comm=3D"apparmor_parser" [ 11.363158] type=3D1400 audit(1355580209.159:11): apparmor=3D"STATUS"=20 operation=3D"profile_replace"=20 name=3D"/usr/lib/NetworkManager/nm-dhcp-client.action" pid=3D1071=20 comm=3D"apparmor_parser" [ 11.452084] ppdev: user-space parallel port driver [ 11.512348] vesafb: mode is 1400x1050x32, linelength=3D5632, pages=3D0 [ 11.512351] vesafb: scrolling: redraw [ 11.512353] vesafb: Truecolor: size=3D0:8:8:8, shift=3D0:16:8:0 [ 11.520386] vesafb: framebuffer at 0x80000000, mapped to 0xf8e00000,=20 using 5824k, total 5824k [ 11.520569] Console: switching to colour frame buffer device 175x65 [ 11.520609] fb0: VESA VGA frame buffer device [ 11.573026] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 11.573484] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 11.656522] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 11.656865] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 11.659652] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready [ 11.660061] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready [ 11.979104] pci 0000:05:00.0: Invalid ROM contents [ 11.979112] pci 0000:05:00.0: Invalid ROM contents [ 11.979117] pci 0000:05:00.0: Invalid ROM contents [ 11.979121] pci 0000:05:00.0: Invalid ROM contents [ 11.979125] pci 0000:05:00.0: Invalid ROM contents [ 11.979128] pci 0000:05:00.0: Invalid ROM contents [ 11.979132] pci 0000:05:00.0: Invalid ROM contents [ 11.979136] pci 0000:05:00.0: Invalid ROM contents [ 11.979139] pci 0000:05:00.0: Invalid ROM contents [ 11.979143] pci 0000:05:00.0: Invalid ROM contents [ 11.979147] pci 0000:05:00.0: Invalid ROM contents [ 11.979151] pci 0000:05:00.0: Invalid ROM contents [ 11.979154] pci 0000:05:00.0: Invalid ROM contents [ 11.979158] pci 0000:05:00.0: Invalid ROM contents [ 11.979162] pci 0000:05:00.0: Invalid ROM contents [ 11.979166] pci 0000:05:00.0: Invalid ROM contents [ 12.119773] usblp0: removed [ 12.122712] usblp 1-2.3.4:1.0: usblp0: USB Bidirectional printer dev 7 i= f=20 0 alt 1 proto 2 vid 0x03F0 pid 0x1D17 [ 13.884800] pci 0000:05:00.0: Invalid ROM contents [ 13.884806] pci 0000:05:00.0: Invalid ROM contents [ 13.884810] pci 0000:05:00.0: Invalid ROM contents [ 13.884814] pci 0000:05:00.0: Invalid ROM contents [ 13.884818] pci 0000:05:00.0: Invalid ROM contents [ 13.884822] pci 0000:05:00.0: Invalid ROM contents [ 13.884826] pci 0000:05:00.0: Invalid ROM contents [ 13.884829] pci 0000:05:00.0: Invalid ROM contents [ 13.884833] pci 0000:05:00.0: Invalid ROM contents [ 13.884837] pci 0000:05:00.0: Invalid ROM contents [ 13.884840] pci 0000:05:00.0: Invalid ROM contents [ 13.884844] pci 0000:05:00.0: Invalid ROM contents [ 13.884848] pci 0000:05:00.0: Invalid ROM contents [ 13.884851] pci 0000:05:00.0: Invalid ROM contents [ 13.884855] pci 0000:05:00.0: Invalid ROM contents [ 13.884858] pci 0000:05:00.0: Invalid ROM contents [ 14.540130] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow=20 Control: Rx/Tx [ 14.540455] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 18.797665] 6:1:1: cannot get freq at ep 0x4 [ 18.802655] 6:2:1: cannot get freq at ep 0x84 [ 18.852565] 6:1:1: cannot get freq at ep 0x4 [ 18.856556] 6:2:1: cannot get freq at ep 0x84 [ 18.878518] 6:2:1: cannot get freq at ep 0x84 [ 18.889500] 6:1:1: cannot get freq at ep 0x4 [ 18.898484] 6:2:1: cannot get freq at ep 0x84 [ 295.334213] SGI XFS with ACLs, security attributes, realtime, large=20 block/inode numbers, no debug enabled [ 295.389636] XFS (sda2): Mounting Filesystem [ 295.459074] XFS (sda2): Ending clean mount [ 299.575714] [Hardware Error]: Machine check events logged [ 306.341353] XFS (sdb2): Mounting Filesystem [ 306.417096] XFS (sdb2): Ending clean mount From david@fromorbit.com Tue Dec 18 15:41:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBILfr9O030032 for ; Tue, 18 Dec 2012 15:41:54 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6D8FFAC008 for ; Tue, 18 Dec 2012 13:44:30 -0800 (PST) X-ASG-Debug-ID: 1355867068-04cb6c05a76331e0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id wYTArnamLd5O2TOL for ; Tue, 18 Dec 2012 13:44:28 -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: AqYMANji0FB5LGZj/2dsb2JhbABFhVKyVYV+F3OCHgEBBAE6HCMFCwgDGC4UJQMhE4gNBbhHFIw1hEMDlgmQSYMI Received: from ppp121-44-102-99.lns20.syd6.internode.on.net (HELO dastard) ([121.44.102.99]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2012 08:14:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tl4xe-0005iz-OC; Wed, 19 Dec 2012 08:44:26 +1100 Date: Wed, 19 Dec 2012 08:44:26 +1100 From: Dave Chinner To: "J. Ellis" Cc: stan@hardwarefreak.com, "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121218214426.GG15182@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue References: <50BAB19F.1010808@hardwarefreak.com> 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: 1355867068 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=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117395 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Tue, Dec 18, 2012 at 03:44:29PM -0500, J. Ellis wrote: > Since it's been a few days since my last post, I'm going to basically start > from scratch. > > I'm running the following commands under Ubuntu 12.10: > > mkdir /mnt/fp > mkdir /mnt/hr20 > mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/fp > mount -t xfs -o rdev=/dev/sdb3 /dev/sdb2 /mnt/hr20 > xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fp > > When run, I get this as my output: > > xfsdump: WARNING: write to stdio failed: 32 (Broken pipe) > xfsdump: ending media file > xfsdump: media file size 18874368 bytes > xfsdump: dump size (non-dir files) : 13698056 bytes > xfsdump: NOTE: dump interrupted: 16 seconds elapsed > xfsdump: Dump Status: INTERRUPT > > This happens each time. In te forum where this copy procedure was > suggested, they've been reporting that the latest xfsprogs is creating these > errors, which didn't happen under at least somewhat earlier versions. > > I tried dumping to a file and then restoring from the file to the fp volume > by using these commands: > > mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/fp > mount -t xfs -o rtdev=/dev/sdb3 /dev/sdb2 /mnt/hr20 > xfsdump -J -f /Desktop/xfsdump_hr20 /mnt/hr20 > xfsrestore -J -f /Desktop/xfsdump_hr20 /mnt/p > > When this is tried, the process starts, but never completes. After 4 hours > it reported 0.0% complete. So it was stopped. What is the output? > kernel version: Linux jeffrey 3.5.0-18-generic #29-Ubuntu SMP Fri Oct 19 > 10:27:31 UTC 2012 i686 i686 i686 GNU/Linux It's a 32 bit kernel. Interesting. > xfsprogs version: xfs_repar version 3.1.8 > > number of CPU's: 8 SMP, and: > contents of /proc/meminfo: > MemTotal: 6184324 kB > MemFree: 4986560 kB PAE enabled, by the look of it. Any reason for running a 32 bit kernel on this hardware and not a 64 bit (x86_64) kernel? > dmesg output .... > [ 295.334213] SGI XFS with ACLs, security attributes, realtime, large > block/inode numbers, no debug enabled > [ 295.389636] XFS (sda2): Mounting Filesystem > [ 295.459074] XFS (sda2): Ending clean mount > [ 299.575714] [Hardware Error]: Machine check events logged There's something going wrong with your hardware, it appears. This may or may not be related to the xfsdump problem, but you should find out what these errors are. Other than that, I need to see the complete output of xfsdump up to the point it is apparently hanging. When you think it has hung, can you provide the output of `iostat -d -x -m 5` for a period of about a minute to see if there is disk IO taking place? it would also be handy to know if there is any cpu being used at the same time... A snaphost of /proc/meminfo when you consider it hung would also be useful... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jellis@dhnet.us Tue Dec 18 15:57:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBILvIk6031086 for ; Tue, 18 Dec 2012 15:57:18 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 100158F807A for ; Tue, 18 Dec 2012 13:59:51 -0800 (PST) X-ASG-Debug-ID: 1355867990-04cb6c05a56342f0001-NocioJ Received: from relay03.pair.com (relay03.pair.com [209.68.5.17]) by cuda.sgi.com with SMTP id vi8SB4j5NgqFIjRc for ; Tue, 18 Dec 2012 13:59:50 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.17 Received: (qmail 82395 invoked from network); 18 Dec 2012 21:59:50 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.6?) (199.188.183.126) by relay03.pair.com with SMTP; 18 Dec 2012 21:59:50 -0000 X-pair-Authenticated: 199.188.183.126 User-Agent: Microsoft-Entourage/12.35.0.121009 Date: Tue, 18 Dec 2012 16:59:44 -0500 Subject: Re: xfsdump INTERRUPT issue From: "J. Ellis" X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Dave Chinner CC: Stan Hoeppner , "xfs@oss.sgi.com" Message-ID: Thread-Topic: xfsdump INTERRUPT issue Thread-Index: Ac3davy71Gd/e2B0KU+D0uczEpi3rw== In-Reply-To: <20121218214426.GG15182@dastard> Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Barracuda-Connect: relay03.pair.com[209.68.5.17] X-Barracuda-Start-Time: 1355867990 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.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.2.117397 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... > Any reason for running a 32 bit kernel on this hardware and not a 64 > bit (x86_64) kernel? Um... That was the .iso I downloaded. > Other than that, I need to see the complete output of xfsdump up to > the point it is apparently hanging. When you think it has hung, can > you provide the output of `iostat -d -x -m 5` for a period of about > a minute to see if there is disk IO taking place? it would also be > handy to know if there is any cpu being used at the same time... > > A snaphost of /proc/meminfo when you consider it hung would also be > useful... Ok, I'll give it a shot tomorrow :) Best, J. on 12/18/12 4:44 PM, Dave Chinner at david@fromorbit.com wrote: > On Tue, Dec 18, 2012 at 03:44:29PM -0500, J. Ellis wrote: >> Since it's been a few days since my last post, I'm going to basically start >> from scratch. >> >> I'm running the following commands under Ubuntu 12.10: >> >> mkdir /mnt/fp >> mkdir /mnt/hr20 >> mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/fp >> mount -t xfs -o rdev=/dev/sdb3 /dev/sdb2 /mnt/hr20 >> xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fp >> >> When run, I get this as my output: >> >> xfsdump: WARNING: write to stdio failed: 32 (Broken pipe) >> xfsdump: ending media file >> xfsdump: media file size 18874368 bytes >> xfsdump: dump size (non-dir files) : 13698056 bytes >> xfsdump: NOTE: dump interrupted: 16 seconds elapsed >> xfsdump: Dump Status: INTERRUPT >> >> This happens each time. In te forum where this copy procedure was >> suggested, they've been reporting that the latest xfsprogs is creating these >> errors, which didn't happen under at least somewhat earlier versions. >> >> I tried dumping to a file and then restoring from the file to the fp volume >> by using these commands: >> >> mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/fp >> mount -t xfs -o rtdev=/dev/sdb3 /dev/sdb2 /mnt/hr20 >> xfsdump -J -f /Desktop/xfsdump_hr20 /mnt/hr20 >> xfsrestore -J -f /Desktop/xfsdump_hr20 /mnt/p >> >> When this is tried, the process starts, but never completes. After 4 hours >> it reported 0.0% complete. So it was stopped. > > What is the output? > >> kernel version: Linux jeffrey 3.5.0-18-generic #29-Ubuntu SMP Fri Oct 19 >> 10:27:31 UTC 2012 i686 i686 i686 GNU/Linux > > It's a 32 bit kernel. Interesting. > >> xfsprogs version: xfs_repar version 3.1.8 >> >> number of CPU's: 8 > > SMP, and: > >> contents of /proc/meminfo: >> MemTotal: 6184324 kB >> MemFree: 4986560 kB > > PAE enabled, by the look of it. > > Any reason for running a 32 bit kernel on this hardware and not a 64 > bit (x86_64) kernel? > >> dmesg output > .... >> [ 295.334213] SGI XFS with ACLs, security attributes, realtime, large >> block/inode numbers, no debug enabled >> [ 295.389636] XFS (sda2): Mounting Filesystem >> [ 295.459074] XFS (sda2): Ending clean mount >> [ 299.575714] [Hardware Error]: Machine check events logged > > There's something going wrong with your hardware, it appears. This > may or may not be related to the xfsdump problem, but you should > find out what these errors are. > > Other than that, I need to see the complete output of xfsdump up to > the point it is apparently hanging. When you think it has hung, can > you provide the output of `iostat -d -x -m 5` for a period of about > a minute to see if there is disk IO taking place? it would also be > handy to know if there is any cpu being used at the same time... > > A snaphost of /proc/meminfo when you consider it hung would also be > useful... > > Cheers, > > Dave. From david@fromorbit.com Tue Dec 18 16:13:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIMDjqo031609 for ; Tue, 18 Dec 2012 16:13:45 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A734330406B for ; Tue, 18 Dec 2012 14:16:19 -0800 (PST) X-ASG-Debug-ID: 1355868977-04bdf07fae208e0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id pvZoUxBgDPaDs9gd for ; Tue, 18 Dec 2012 14:16:18 -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: AqQMAM3p0FB5LGZj/2dsb2JhbABFhVKyVYV+F3OCHgEtExw7GEUlAzSIEpcCoTcUjD6BEYMpA5YJkEmDCIFQBA Received: from ppp121-44-102-99.lns20.syd6.internode.on.net (HELO dastard) ([121.44.102.99]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2012 08:46:17 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tl5SS-0005nC-6C for xfs@oss.sgi.com; Wed, 19 Dec 2012 09:16:16 +1100 Date: Wed, 19 Dec 2012 09:16:16 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH, -stable RFC] xfs: fix periodic log flushing Message-ID: <20121218221616.GH15182@dastard> X-ASG-Orig-Subj: [PATCH, -stable RFC] xfs: fix periodic log flushing 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: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1355868977 X-Barracuda-URL: http://192.48.157.11: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.2.117397 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There is a logic inversion in xfssyncd_worker() which means that the log is not periodically forced or idled correctly. This means that metadata changes aggregated in memory do not get flushed in a timely manner, and hence if filesystem is not cleanly unmounted those changes can be lost. This loss can manifest itself even hours after the changes were made if the filesystem is left to idle without a sync() occurring between the last modification and the crash/shutdown occuring. cc: # 3.7, 3.6, 3.5 Signed-off-by: Dave Chinner --- fs/xfs/xfs_sync.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) If people agree the fix is correct, I'll post it to the -stable list for inclusion... diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c index 9500caf..7bf85e8 100644 --- a/fs/xfs/xfs_sync.c +++ b/fs/xfs/xfs_sync.c @@ -400,7 +400,7 @@ xfs_sync_worker( * cancel_delayed_work_sync on this work queue before tearing down * the ail and the log in xfs_log_unmount. */ - if (!(mp->m_super->s_flags & MS_ACTIVE) && + if ((mp->m_super->s_flags & MS_ACTIVE) && !(mp->m_flags & XFS_MOUNT_RDONLY)) { /* dgc: errors ignored here */ if (mp->m_super->s_writers.frozen == SB_UNFROZEN && From maan@systemlinux.org Tue Dec 18 16:35:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIMZ4sc032336 for ; Tue, 18 Dec 2012 16:35:04 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0DB378F8040 for ; Tue, 18 Dec 2012 14:37:40 -0800 (PST) X-ASG-Debug-ID: 1355870258-04bdf07fae21d40001-NocioJ Received: from v3-1046.systemlinux.org (systemlinux.org [79.140.41.46]) by cuda.sgi.com with ESMTP id oWMm2J10REUajzE3 for ; Tue, 18 Dec 2012 14:37:39 -0800 (PST) X-Barracuda-Envelope-From: maan@systemlinux.org X-Barracuda-Apparent-Source-IP: 79.140.41.46 Received: by v3-1046.systemlinux.org (Postfix, from userid 1002) id 4A48328642E; Tue, 18 Dec 2012 23:40:22 +0100 (CET) Date: Tue, 18 Dec 2012 23:40:22 +0100 From: Andre Noll To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing Message-ID: <20121218224022.GJ31273@systemlinux.org> X-ASG-Orig-Subj: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing References: <20121218221616.GH15182@dastard> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="g3RkK9jYN81zD2N+" Content-Disposition: inline In-Reply-To: <20121218221616.GH15182@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: systemlinux.org[79.140.41.46] X-Barracuda-Start-Time: 1355870258 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com 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=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117399 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' --g3RkK9jYN81zD2N+ Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Dec 19, 09:16, Dave Chinner wrote: > There is a logic inversion in xfssyncd_worker() which means that the > log is not periodically forced or idled correctly. This means that > metadata changes aggregated in memory do not get flushed in a timely > manner, and hence if filesystem is not cleanly unmounted those > changes can be lost. This loss can manifest itself even hours after > the changes were made if the filesystem is left to idle without a > sync() occurring between the last modification and the > crash/shutdown occuring. >=20 > cc: # 3.7, 3.6, 3.5 As 3.5 and 3.6 are end of life, Greg will probably apply this only to 3.7. Also, the problematic line, > - if (!(mp->m_super->s_flags & MS_ACTIVE) && appears to be in the longterm kernels 3.2.35 and 3.4.24 as well (it was changed in commit 1307bbd which got reverted in 11159a05). Are these kernels also affected? Thanks Andre --=20 The only person who always got his work done by Friday was Robinson Crusoe --g3RkK9jYN81zD2N+ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlDQ8NYACgkQWto1QDEAkw+fjwCeL2M4aHs9Ni6CqDxn+oPD/ozZ obYAn1w1VRBOY0sxs+BQ6fFrpk+czPcf =fxCo -----END PGP SIGNATURE----- --g3RkK9jYN81zD2N+-- From dave@fromorbit.com Tue Dec 18 16:41:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBIMfB4e032596 for ; Tue, 18 Dec 2012 16:41:11 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DF1478F80A1 for ; Tue, 18 Dec 2012 14:43:48 -0800 (PST) X-ASG-Debug-ID: 1355870626-04cb6c05a6636e80001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id cGARGBQLJfpJQ7nE for ; Tue, 18 Dec 2012 14:43:47 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjQJAHbw0FB5LGZj/2dsb2JhbABFg0iIR7IWF3OCHgEtLzsYagM0iBKWf6E0jWODKQOfV4Z7gwg Received: from ppp121-44-102-99.lns20.syd6.internode.on.net (HELO dastard) ([121.44.102.99]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2012 09:13:46 +1030 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Tl5t3-0005pw-JM for xfs@oss.sgi.com; Wed, 19 Dec 2012 09:43:45 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Tl5t3-0006wD-EP for xfs@oss.sgi.com; Wed, 19 Dec 2012 09:43:45 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: fix _xfs_buf_find oops on blocks beyond the filesystem end Date: Wed, 19 Dec 2012 09:43:45 +1100 X-ASG-Orig-Subj: [PATCH] xfs: fix _xfs_buf_find oops on blocks beyond the filesystem end Message-Id: <1355870625-26638-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1355870626 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.2.117399 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When _xfs_buf_find is passed an out of range address, it will fail to find a relevant struct xfs_perag and oops with a null dereference. This can happen when trying to walk a filesystem with a metadata inode that has a partially corrupted extent map (i.e. the block number returned is corrupt, but is otherwise intact) and we try to read from the corrupted block address. In this case, just fail the lookup. If it is readahead being issued, it will simply not be done, but if it is real read that fails we will get an error being reported. Ideally this case should result in an EFSCORRUPTED error being reported, but we cannot return an error through xfs_buf_read() or xfs_buf_get() so this lookup failure may result in ENOMEM or EIO errors being reported instead. Signed-off-by: Dave Chinner --- fs/xfs/xfs_buf.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index a80195b..16249d9 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -487,6 +487,7 @@ _xfs_buf_find( struct rb_node *parent; xfs_buf_t *bp; xfs_daddr_t blkno = map[0].bm_bn; + xfs_daddr_t eofs; int numblks = 0; int i; @@ -498,6 +499,23 @@ _xfs_buf_find( ASSERT(!(numbytes < (1 << btp->bt_sshift))); ASSERT(!(BBTOB(blkno) & (xfs_off_t)btp->bt_smask)); + /* + * Corrupted block numbers can get through to here, unfortunately, so we + * have to check that the buffer falls within the filesystem bounds. + */ + eofs = XFS_FSB_TO_BB(btp->bt_mount, btp->bt_mount->m_sb.sb_dblocks); + if (blkno >= eofs || blkno + numblks > eofs) { + /* + * XXX (dgc): we should really be returning EFSCORRUPTED here, + * but none of the higher level infrastructure supports + * returning a specific error on buffer lookup failures. + */ + xfs_alert(btp->bt_mount, + "%s: Block out of range: block 0x%llx, EOFS 0x%llx ", + __func__, blkno, eofs); + return NULL; + } + /* get tree root */ pag = xfs_perag_get(btp->bt_mount, xfs_daddr_to_agno(btp->bt_mount, blkno)); -- 1.7.10 From david@fromorbit.com Tue Dec 18 17:23:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBINN4vv033623 for ; Tue, 18 Dec 2012 17:23:04 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D68EAAC007 for ; Tue, 18 Dec 2012 15:25:37 -0800 (PST) X-ASG-Debug-ID: 1355873135-04cb6c05a86392a0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 0sHuzFTRy8zI1U4Z for ; Tue, 18 Dec 2012 15:25:36 -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: AqYMAFr60FB5LGZj/2dsb2JhbABFhVKyVYV+F3OCHgEBBScTHCMQCAMOCi4UJQMhExmHebhDFIw1hEMDlgmQSYMI Received: from ppp121-44-102-99.lns20.syd6.internode.on.net (HELO dastard) ([121.44.102.99]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2012 09:55:35 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tl6XV-0005vU-Ji; Wed, 19 Dec 2012 10:25:33 +1100 Date: Wed, 19 Dec 2012 10:25:33 +1100 From: Dave Chinner To: Andre Noll Cc: xfs@oss.sgi.com Subject: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing Message-ID: <20121218232533.GJ15182@dastard> X-ASG-Orig-Subj: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing References: <20121218221616.GH15182@dastard> <20121218224022.GJ31273@systemlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121218224022.GJ31273@systemlinux.org> 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: 1355873135 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.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=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117403 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' On Tue, Dec 18, 2012 at 11:40:22PM +0100, Andre Noll wrote: > On Wed, Dec 19, 09:16, Dave Chinner wrote: > > There is a logic inversion in xfssyncd_worker() which means that the > > log is not periodically forced or idled correctly. This means that > > metadata changes aggregated in memory do not get flushed in a timely > > manner, and hence if filesystem is not cleanly unmounted those > > changes can be lost. This loss can manifest itself even hours after > > the changes were made if the filesystem is left to idle without a > > sync() occurring between the last modification and the > > crash/shutdown occuring. > > > > cc: # 3.7, 3.6, 3.5 > > As 3.5 and 3.6 are end of life, Greg will probably apply this only > to 3.7. Also, the problematic line, There's a long term 3.5 stable maintainer (someone from canonical) and AFAIK 3.6 is still being updated - 3.6.11 was tagged only 29 hours ago. I probably should also mention in the commit message that there is no equivalent upstream fix, as the fix in 3.8 is part of a complete reworking of the code and hence not appropriate for backporting to -stable. > > - if (!(mp->m_super->s_flags & MS_ACTIVE) && > > appears to be in the longterm kernels 3.2.35 and 3.4.24 as well (it > was changed in commit 1307bbd which got reverted in 11159a05). Are > these kernels also affected? I have no idea - I don't track them, don't test them and haven't tried to reproduce the problem on them. If you want to support all the stable trees, you're welcome to do all this, but it's not something I care to do. We have reports of this problem on 3.5 to 3.7 and the patch applies to all three kernels, so that's as far as I care right now.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From maan@systemlinux.org Tue Dec 18 18:16:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJ0GRlS035460 for ; Tue, 18 Dec 2012 18:16:27 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DD3AF304066 for ; Tue, 18 Dec 2012 16:19:03 -0800 (PST) X-ASG-Debug-ID: 1355876342-04cb6c05a663c380001-NocioJ Received: from v3-1046.systemlinux.org (systemlinux.org [79.140.41.46]) by cuda.sgi.com with ESMTP id dFNBeOkEGiMW7tD3 for ; Tue, 18 Dec 2012 16:19:02 -0800 (PST) X-Barracuda-Envelope-From: maan@systemlinux.org X-Barracuda-Apparent-Source-IP: 79.140.41.46 Received: by v3-1046.systemlinux.org (Postfix, from userid 1002) id EDAF428642E; Wed, 19 Dec 2012 01:21:45 +0100 (CET) Date: Wed, 19 Dec 2012 01:21:45 +0100 From: Andre Noll To: Dave Chinner Cc: xfs@oss.sgi.com, Matthias Schniedermeyer Subject: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing Message-ID: <20121219002145.GK31273@systemlinux.org> X-ASG-Orig-Subj: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing References: <20121218221616.GH15182@dastard> <20121218224022.GJ31273@systemlinux.org> <20121218232533.GJ15182@dastard> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="QxIEt88oQPsT6QmF" Content-Disposition: inline In-Reply-To: <20121218232533.GJ15182@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: systemlinux.org[79.140.41.46] X-Barracuda-Start-Time: 1355876342 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.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=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117407 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' --QxIEt88oQPsT6QmF Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Dec 19, 10:25, Dave Chinner wrote: > AFAIK 3.6 is still being updated - 3.6.11 was tagged only 29 hours ago. Quoting from the 3.6.11 release announcement: Note, this is the LAST kernel in the 3.6.y series, it is now end-of-life. Please move to the 3.7.y kernel series at this time. > I probably should also mention in the commit message that there is > no equivalent upstream fix, as the fix in 3.8 is part of a complete > reworking of the code and hence not appropriate for backporting > to -stable. Definitely. Greg tends to get grumpy when he is asked to apply a patch for the stable series that has no counterpart upstream :) > > > - if (!(mp->m_super->s_flags & MS_ACTIVE) && > >=20 > > appears to be in the longterm kernels 3.2.35 and 3.4.24 as well (it > > was changed in commit 1307bbd which got reverted in 11159a05). Are > > these kernels also affected? >=20 > I have no idea - I don't track them, don't test them and haven't > tried to reproduce the problem on them. >=20 > If you want to support all the stable trees, you're welcome to do > all this, but it's not something I care to do. We have reports of > this problem on 3.5 to 3.7 and the patch applies to all three > kernels, so that's as far as I care right now.... Understood. Personally, I only care about 3.4 as this is the kernel we are running on most of our production systems. Would you be willing to submit the patch also for 3.4-stable if Matthias or myself reproduced the issue on 3.4 and confirmed that the patch fixes the problem there as well? Thanks Andre --=20 The only person who always got his work done by Friday was Robinson Crusoe --QxIEt88oQPsT6QmF Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlDRCJkACgkQWto1QDEAkw+akgCggJptAXVf3iTPmHIXIl2b9JU9 QhUAnjx/dXo/E3Ws/E5ewpwP6SVaX5EW =EaOi -----END PGP SIGNATURE----- --QxIEt88oQPsT6QmF-- From ms@citd.de Tue Dec 18 19:02:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJ12P7d037253 for ; Tue, 18 Dec 2012 19:02:26 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A834AAC005 for ; Tue, 18 Dec 2012 17:04:59 -0800 (PST) X-ASG-Debug-ID: 1355879096-04bdf04312b7ce0001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id rNYIHmiAhn08Qgjf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 18 Dec 2012 17:04:57 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id D30BDC0021; Wed, 19 Dec 2012 02:04:55 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JgytCd7Vh+Ux; Wed, 19 Dec 2012 02:04:51 +0100 (CET) Received: from citd.de (pD9FF339A.dip.t-dialin.net [217.255.51.154]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Wed, 19 Dec 2012 02:04:51 +0100 (CET) Date: Wed, 19 Dec 2012 02:04:45 +0100 From: Matthias Schniedermeyer To: Dave Chinner Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121219010445.GA24313@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <50C64C17.9080206@sandeen.net> <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> <20121216232251.GA20370@citd.de> <20121217232441.GA5031@dastard> <20121218003438.GB30736@citd.de> <20121218202914.GC15182@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121218202914.GC15182@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355879097 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-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.2.117409 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 19.12.2012 07:29, Dave Chinner wrote: > On Tue, Dec 18, 2012 at 01:34:38AM +0100, Matthias Schniedermeyer wrote: > > On 18.12.2012 10:24, Dave Chinner wrote: > > > > > > diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c > > > index 9500caf..7bf85e8 100644 > > > --- a/fs/xfs/xfs_sync.c > > > +++ b/fs/xfs/xfs_sync.c > > > @@ -400,7 +400,7 @@ xfs_sync_worker( > > > * cancel_delayed_work_sync on this work queue before tearing down > > > * the ail and the log in xfs_log_unmount. > > > */ > > > - if (!(mp->m_super->s_flags & MS_ACTIVE) && > > > + if ((mp->m_super->s_flags & MS_ACTIVE) && > > > !(mp->m_flags & XFS_MOUNT_RDONLY)) { > > > /* dgc: errors ignored here */ > > > if (mp->m_super->s_writers.frozen == SB_UNFROZEN && > > > > > > > > > > This also appears to fix the other case. > > When the activity ceases sharply and the log is still not written after > > minutes. > > > > After writing 10 files, waiting a minute, yanking ... all 10 files where > > there. > > So the OP-case MIGHT have been this same error. > > But that's the amateuer talking again. > > I kinda deserved that, didn't I? ;) > > But now I understand the problem, I agree with you that the OP was > probably seeing the same bug. I understand the cause, and can > explain exactly how it would cause both sets of symptoms reported... Great. That means less lost time in the future, when a USB-disc "decides" to go MIA. The record was about 45 minutes lost, or something over 200GB just going up in smoke (without the smoke). At least until such a bug is reintroduced in the future. This Bug was introduced in 3.5(*) and existed up to 3.7 and if i understand you correctly was fixed more or less by accident for 3.8. I'd say there is definitely something amiss in the test-suite, this is basic functionality that appears untested to me. (I don't know what the test-suite contains, only that it exists) At least i'd count a dropped connection or power failure (The only difference is that in the latter case the cache MAY get dropped, otherwise i'd say both cases are basically the same) among the basic functionality that should be assured by a journaling fileystem. *: This is the snipped that introduced the part of the if that you changed above. This is from `git diff v3.4..v3.5 -- fs/xfs/xfs_sync.c` + * We shouldn't write/force the log if we are in the mount/unmount + * process or on a read only filesystem. The workqueue still needs to be + * active in both cases, however, because it is used for inode reclaim + * during these times. Use the MS_ACTIVE flag to avoid doing anything + * during mount. Doing work during unmount is avoided by calling + * cancel_delayed_work_sync on this work queue before tearing down + * the ail and the log in xfs_log_unmount. + */ + if (!(mp->m_super->s_flags & MS_ACTIVE) && + !(mp->m_flags & XFS_MOUNT_RDONLY)) { git blame dates the lines at 2012-05-21 -- Matthias From ms@citd.de Tue Dec 18 19:29:21 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJ1TLH8038122 for ; Tue, 18 Dec 2012 19:29:21 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7D666304059 for ; Tue, 18 Dec 2012 17:31:58 -0800 (PST) X-ASG-Debug-ID: 1355880713-04cb6c05a563fce0001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id AtlcKHkDdiTovWuu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 18 Dec 2012 17:31:54 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id BD254C0DEE; Wed, 19 Dec 2012 02:31:52 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jKfpfAFDiH6X; Wed, 19 Dec 2012 02:31:49 +0100 (CET) Received: from citd.de (pD9FF339A.dip.t-dialin.net [217.255.51.154]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Wed, 19 Dec 2012 02:31:49 +0100 (CET) Date: Wed, 19 Dec 2012 02:31:41 +0100 From: Matthias Schniedermeyer To: Andre Noll Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing Message-ID: <20121219013141.GA26268@citd.de> X-ASG-Orig-Subj: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing References: <20121218221616.GH15182@dastard> <20121218224022.GJ31273@systemlinux.org> <20121218232533.GJ15182@dastard> <20121219002145.GK31273@systemlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121219002145.GK31273@systemlinux.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355880713 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.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=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117411 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' On 19.12.2012 01:21, Andre Noll wrote: > On Wed, Dec 19, 10:25, Dave Chinner wrote: > > AFAIK 3.6 is still being updated - 3.6.11 was tagged only 29 hours ago. > > Quoting from the 3.6.11 release announcement: > > Note, this is the LAST kernel in the 3.6.y series, it is > now end-of-life. Please move to the 3.7.y kernel series at > this time. > > > I probably should also mention in the commit message that there is > > no equivalent upstream fix, as the fix in 3.8 is part of a complete > > reworking of the code and hence not appropriate for backporting > > to -stable. > > Definitely. Greg tends to get grumpy when he is asked to apply a > patch for the stable series that has no counterpart upstream :) > > > > > - if (!(mp->m_super->s_flags & MS_ACTIVE) && > > > > > > appears to be in the longterm kernels 3.2.35 and 3.4.24 as well (it > > > was changed in commit 1307bbd which got reverted in 11159a05). Are > > > these kernels also affected? > > > > I have no idea - I don't track them, don't test them and haven't > > tried to reproduce the problem on them. > > > > If you want to support all the stable trees, you're welcome to do > > all this, but it's not something I care to do. We have reports of > > this problem on 3.5 to 3.7 and the patch applies to all three > > kernels, so that's as far as I care right now.... > > Understood. Personally, I only care about 3.4 as this is the kernel we > are running on most of our production systems. Would you be willing > to submit the patch also for 3.4-stable if Matthias or myself > reproduced the issue on 3.4 and confirmed that the patch fixes the > problem there as well? I only have my personal machines to care about and they are a mix of 3.7 and 3.7.1(+patch) ATM. And i'd say you only have to grep for the line to see if a kernel is buggy. Altough testing for the bug is relativly simpel too. Just make a loop that 'dd's a few files files into a (fresh) sub-directory on a USB-disc and yank out the cable after a minute (or a usb-stick and yank that out), a power-failure would work too. The bug hits regardless of the files beeing written or after the activity has already ceased. As long as you don't do anything else inbetween you can see some or all files are missing after reconnecting the disc. -- Matthias From bpm@sgi.com Tue Dec 18 21:27:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJ3Rd5I064595 for ; Tue, 18 Dec 2012 21:27:39 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6FFFE8F8081; Tue, 18 Dec 2012 19:30:13 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 1DF1F4266DC; Tue, 18 Dec 2012 21:30:13 -0600 (CST) Date: Tue, 18 Dec 2012 21:30:13 -0600 From: Ben Myers To: Andre Noll Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing Message-ID: <20121219033013.GH27055@sgi.com> References: <20121218221616.GH15182@dastard> <20121218224022.GJ31273@systemlinux.org> <20121218232533.GJ15182@dastard> <20121219002145.GK31273@systemlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121219002145.GK31273@systemlinux.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Andre, On Wed, Dec 19, 2012 at 01:21:45AM +0100, Andre Noll wrote: > On Wed, Dec 19, 10:25, Dave Chinner wrote: ... > > > > - if (!(mp->m_super->s_flags & MS_ACTIVE) && > > > > > > appears to be in the longterm kernels 3.2.35 and 3.4.24 as well (it > > > was changed in commit 1307bbd which got reverted in 11159a05). Are > > > these kernels also affected? > > > > I have no idea - I don't track them, don't test them and haven't > > tried to reproduce the problem on them. > > > > If you want to support all the stable trees, you're welcome to do > > all this, but it's not something I care to do. We have reports of > > this problem on 3.5 to 3.7 and the patch applies to all three > > kernels, so that's as far as I care right now.... > > Understood. Personally, I only care about 3.4 as this is the kernel we > are running on most of our production systems. Would you be willing > to submit the patch also for 3.4-stable if Matthias or myself > reproduced the issue on 3.4 and confirmed that the patch fixes the > problem there as well? We had some trouble getting particular area of code settled down over the course of a few releases. Unfortunately we had some crashes on unmount during that time which were not immediately reproduceable and that adds another wrinkle to this. Looks to me like 3.4 doesn't have the problem that Dave is trying to address here because it doesn't check for MS_ACTIVE in xfs_sync_worker. You're already good to go. Dave, what you've done makes sense b/c MS_ACTIVE is set after mount time and cleared at unmount. This is the time during which we want the sync worker to be running. I do think that the check is racy: The sync worker can check the flag and continue at snail's pace, and there is nothing to prevent unmount clearing the flag and wiping out the structures used by the sync worker. Regards, Ben From david@fromorbit.com Wed Dec 19 01:01:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJ71ciV115555 for ; Wed, 19 Dec 2012 01:01:38 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A864E8F8071 for ; Tue, 18 Dec 2012 23:04:12 -0800 (PST) X-ASG-Debug-ID: 1355900650-04cb6c05a664f090001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id H7WIaHjJbTzbwVu9 for ; Tue, 18 Dec 2012 23:04: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: AqsLAIJm0VB5LGZj/2dsb2JhbABFhVKyTYYEF3OCHgEBBAE6HCMFCwgDDgouFCUDIROIDQW4WhSMN4RDA5YJkEmDCA Received: from ppp121-44-102-99.lns20.syd6.internode.on.net (HELO dastard) ([121.44.102.99]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2012 17:34:09 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TlDhH-0006er-SE; Wed, 19 Dec 2012 18:04:07 +1100 Date: Wed, 19 Dec 2012 18:04:07 +1100 From: Dave Chinner To: Ben Myers Cc: Andre Noll , xfs@oss.sgi.com Subject: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing Message-ID: <20121219070407.GK15182@dastard> X-ASG-Orig-Subj: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing References: <20121218221616.GH15182@dastard> <20121218224022.GJ31273@systemlinux.org> <20121218232533.GJ15182@dastard> <20121219002145.GK31273@systemlinux.org> <20121219033013.GH27055@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121219033013.GH27055@sgi.com> 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: 1355900650 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.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=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117433 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' On Tue, Dec 18, 2012 at 09:30:13PM -0600, Ben Myers wrote: > Looks to me like 3.4 doesn't have the problem that Dave is trying to address > here because it doesn't check for MS_ACTIVE in xfs_sync_worker. You're already > good to go. Right. > Dave, what you've done makes sense b/c MS_ACTIVE is set after mount time and > cleared at unmount. This is the time during which we want the sync worker to > be running. I do think that the check is racy: The sync worker can check the > flag and continue at snail's pace, and there is nothing to prevent unmount > clearing the flag and wiping out the structures used by the sync worker. I'm fully aware of that possibility. IMO, the only thing that matters here is fixing the bug that causes data loss. Trading guaranteed data loss on a crash for a hard-to-hit unmount race condition that's never been seen outside a test lab is a no-brainer, IMO. Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+653745fa9e578ef7c174+3405+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 19 07:54:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJDstfU173573 for ; Wed, 19 Dec 2012 07:54:55 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 85D198F80A1 for ; Wed, 19 Dec 2012 05:57:31 -0800 (PST) X-ASG-Debug-ID: 1355925449-04bdf07fae51190001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id GbxwQQ0VlRx5LSH0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 19 Dec 2012 05:57:30 -0800 (PST) X-Barracuda-Envelope-From: BATV+653745fa9e578ef7c174+3405+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1TlK9H-0006Mu-Em; Wed, 19 Dec 2012 13:57:27 +0000 Date: Wed, 19 Dec 2012 08:57:27 -0500 From: Christoph Hellwig To: Ben Myers Cc: Arkadiusz Mi??kiewicz , Eric Sandeen , xfs@oss.sgi.com Subject: Re: [PATCH] xfsprogs: release.sh use git archive for source tarball Message-ID: <20121219135727.GA24407@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: release.sh use git archive for source tarball References: <20121213233131.GV30652@sgi.com> <201212140707.33191.arekm@maven.pl> <20121214234805.GC27055@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121214234805.GC27055@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1355925449 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-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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117461 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Fri, Dec 14, 2012 at 05:48:05PM -0600, Ben Myers wrote: > The current method of using 'make dist' to generate source tarballs for a > release can miss some files depending upon which distro it is running on. In > the 3.1.10 release of xfsprogs 'make dist' missed a file 'io/sync_file_range.c' > because the machine I ran it on didn't HAVE_SYNC_FILE_RANGE. > > Update the release script to use a simple 'git archive' method to create the > tarball. This will ensure that all necessary sources are included. Can we add the git archive code to the makefile so that it's included in make dist? From elder@inktank.com Wed Dec 19 08:12:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJECd6h174562 for ; Wed, 19 Dec 2012 08:12:39 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9CB56304039 for ; Wed, 19 Dec 2012 06:15:13 -0800 (PST) X-ASG-Debug-ID: 1355926512-04cbb035a664c860001-NocioJ Received: from mail-ia0-f176.google.com (mail-ia0-f176.google.com [209.85.210.176]) by cuda.sgi.com with ESMTP id TUim77Bcx4LS9ASi (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 19 Dec 2012 06:15:12 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.210.176 Received: by mail-ia0-f176.google.com with SMTP id y26so1764190iab.7 for ; Wed, 19 Dec 2012 06:15:11 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=BYD0QMwDkJJiMgNAOq2+efO5OExu4Se2TxG4VRFqDBE=; b=MFO8EkXPXAm48+9yVweCLi8Oxfyn5aXi0qVV2GiFGyLHS6K3bkevbXnMqOUjAaEuYs SEfqYRRG0IR+rmiVFVrPR3xYmZpD3RX5wU7VJd6l0hJv+88bKck4j5e7Y6RmAOvzq/+u SQ2x0p2R08BLPx832jHJTRQoezie55fb2HpQHsxJTGVbpTJWnyNYRoX6YWgAHIdww3Jz j0EUSjFGWcf/EosENt4PYGZsM1suDS4NaqlfaDRezavOqyziAbdZroCS03pneqT4o8vC Zve6BDko0+lZFQ0vGiqIMM9QZ1JDmwdns7q6Mf7T8GxqFylLAoGyVNEya32p07Yqog3d L7kw== X-Received: by 10.50.41.231 with SMTP id i7mr2064666igl.98.1355926511776; Wed, 19 Dec 2012 06:15:11 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id i9sm10744199igl.9.2012.12.19.06.15.09 (version=SSLv3 cipher=OTHER); Wed, 19 Dec 2012 06:15:10 -0800 (PST) Message-ID: <50D1CBED.9000409@inktank.com> Date: Wed, 19 Dec 2012 08:15:09 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: BUG: workqueue leaked lock or atomic References: <50D07CC2.3020508@inktank.com> <20121218204330.GD15182@dastard> X-ASG-Orig-Subj: Re: BUG: workqueue leaked lock or atomic In-Reply-To: <20121218204330.GD15182@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQlX+BIbpF5n5tJghy3mBVWmqd/OuqHUxxE5J94wx5GAy6MnGwsA/dsqKV/qMx/Tm8qjyhpF X-Barracuda-Connect: mail-ia0-f176.google.com[209.85.210.176] X-Barracuda-Start-Time: 1355926512 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-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.2.117461 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/18/2012 02:43 PM, Dave Chinner wrote: > On Tue, Dec 18, 2012 at 08:25:06AM -0600, Alex Elder wrote: >> I was running xfstests on a 3.6-derived kernel and injecting >> some errors. At some point a few of these surfaced as I/O >> errors, which the generic buffer code complained about. >> That's all fine (well, I think). An example: >> >> Buffer I/O error on device rbd2, logical block 3072 >> Buffer I/O error on device rbd2, logical block 3073 >> ... >> >> However, after a string of these, I got this: >> >> BUG: workqueue leaked lock or atomic: kworker/0:1/0x00000000/17554 >> last function: xfs_end_io+0x0/0x110 [xfs] > > What are the errors leading up to this, and the full stack of the > oops? Below is the first one. Lots more followed, but I think it's simply because the same workqueue task has the same lock or preempt count imbalance left over from the original problem. [ 6867.442761] XFS (rbd1): Mounting Filesystem [ 6867.659093] XFS (rbd1): Ending clean mount [ 6878.963950] XFS (rbd2): Mounting Filesystem [ 6880.812367] XFS (rbd2): Ending clean mount [ 6885.855893] libceph: osd0 10.214.133.37:6800 socket closed [ 6893.441466] quiet_error: 48 callbacks suppressed [ 6893.441471] Buffer I/O error on device rbd2, logical block 3072 [ 6893.456297] lost page write due to I/O error on rbd2 [ 6893.456410] Buffer I/O error on device rbd2, logical block 3073 [ 6893.471008] lost page write due to I/O error on rbd2 [ 6893.471013] Buffer I/O error on device rbd2, logical block 3074 [ 6893.485604] lost page write due to I/O error on rbd2 [ 6893.485608] Buffer I/O error on device rbd2, logical block 3075 [ 6893.500332] lost page write due to I/O error on rbd2 [ 6893.500337] Buffer I/O error on device rbd2, logical block 3076 [ 6893.514902] lost page write due to I/O error on rbd2 [ 6893.514906] Buffer I/O error on device rbd2, logical block 3077 [ 6893.529342] lost page write due to I/O error on rbd2 [ 6893.529346] Buffer I/O error on device rbd2, logical block 3078 [ 6893.543652] lost page write due to I/O error on rbd2 [ 6893.543656] Buffer I/O error on device rbd2, logical block 3079 [ 6893.557807] lost page write due to I/O error on rbd2 [ 6893.557812] Buffer I/O error on device rbd2, logical block 3080 [ 6893.571898] lost page write due to I/O error on rbd2 [ 6893.571902] Buffer I/O error on device rbd2, logical block 3081 [ 6893.585884] lost page write due to I/O error on rbd2 [ 6893.585942] BUG: workqueue leaked lock or atomic: kworker/0:1/0x00000000/17554 [ 6893.611486] last function: xfs_end_io+0x0/0x110 [xfs] [ 6893.627968] 1 lock held by kworker/0:1/17554: [ 6893.627973] #0: (sb_internal#2){.+.+.+}, at: [] xfs_end_io+0x2b/0x110 [xfs] [ 6893.628000] Pid: 17554, comm: kworker/0:1 Not tainted 3.6.0-ceph-00174-g2978257 #1 [ 6893.628005] Call Trace: [ 6893.628016] [] process_one_work+0x397/0x5f0 [ 6893.628020] [] ? process_one_work+0x136/0x5f0 [ 6893.628043] [] ? xfs_destroy_ioend+0x90/0x90 [xfs] [ 6893.628050] [] worker_thread+0x18d/0x4f0 [ 6893.628055] [] ? manage_workers+0x320/0x320 [ 6893.628060] [] kthread+0xae/0xc0 [ 6893.628066] [] ? trace_hardirqs_on+0xd/0x10 [ 6893.628072] [] kernel_thread_helper+0x4/0x10 [ 6893.628077] [] ? retint_restore_args+0x13/0x13 [ 6893.628081] [] ? flush_kthread_work+0x1a0/0x1a0 [ 6893.628085] [] ? gs_change+0x13/0x13 And this: 1 lock held by kworker/0:1/17554: #0: (sb_internal#2){.+.+.+}, at: [] xfs_end_io+0x2b/0x110 [xfs] corresponds to this call to rwsem_acquire_read(): if (ioend->io_append_trans) { /* * We've got freeze protection passed with the transaction. * Tell lockdep about it. */ rwsem_acquire_read( <-------- &ioend->io_inode->i_sb->s_writers.lock_map[SB_FREEZE_FS-1], 0, 1, _THIS_IP_); } So maybe it's a false report? I don't know. >> I haven't looked very hard at this yet because I wanted to >> see if anyone had some quick info that would avoid me going >> off in the wrong direction. >> >> The I/O error messages are generated in two spots (sadly, >> identical error messages): >> >> end_buffer_write_sync() >> end_buffer_async_write() >> >> The workqueue leaked message comes from process_one_work(), so the >> xfs_end_io() is being called by the ioend work queue (not from >> xfs_finish_ioend_sync()). >> >> So... I want to report this in case it's not been seen before. > > No, I haven't seen it before. Do you know what test is triggering > it? If it's direct IO, I'm wondering if it might be caused by the > nested transaction problem I recently fixed leaving an elevated > freeze count behind.... Based on some time stamps I see, it appears it might have been running test 137, and it may have triggered right after godown was called. That test just creates 1000 64KB files with 64KB buffers, sleeps 10 seconds, and does a forced file system shutdown. Direct I/O is not used when creating the files. 2012-12-14T00:57:37.694297-08:00 plana78 logger: run xfstest 135 2012-12-14T00:57:42.473536-08:00 plana78 logger: run xfstest 137 2012-12-14T00:58:08.099443-08:00 plana78 godown: xfstests-induced forced shutdown of /tmp/cephtest/scratch_mnt.ii0ZXcUyaf: --- here --- 2012-12-14T00:58:21.308086-08:00 plana78 logger: run xfstest 138 Here's the line in the syslog, including the full time stamp: 2012-12-14T00:58:08.429389-08:00 plana78 kernel: [ 6893.585942] BUG: workqueue leaked lock or atomic: kworker/0:1/0x00000000/17554 As indicated above, the workqueue function that had just returned at the time the error detected was: [ 6893.611486] last function: xfs_end_io+0x0/0x110 [xfs] >> But I'm also trying to figure out whether the problem is likely >> to lie in XFS, the generic buffer, code, or in the underlying >> block device code. The latter is (of course) my assumption... >> And any useful insights or suggestions how to proceed? > > I'd start by finding out what workqueue and work was just finished > processed when the error occurs e.g. is it unwritten conversion, a > buffered IO append transaction or a direct IO size update. I don't have the live machine any more, and so the only evidence I have is in the logs, unfortunately. I'm more convinced now that I've looked a little closer that this is an xfs problem so I hope this information helps you confirm that. If there's more I should do or more info I can provide let me know. -Alex > Cheers, > > Dave. > From elder@inktank.com Wed Dec 19 08:17:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJEHina174872 for ; Wed, 19 Dec 2012 08:17:44 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9BF56AC002 for ; Wed, 19 Dec 2012 06:20:18 -0800 (PST) X-ASG-Debug-ID: 1355926817-04cb6c05a6668bc0001-NocioJ Received: from mail-ie0-f171.google.com (mail-ie0-f171.google.com [209.85.223.171]) by cuda.sgi.com with ESMTP id xrdqHL3u47nR6OTv (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 19 Dec 2012 06:20:17 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.223.171 Received: by mail-ie0-f171.google.com with SMTP id 17so2833362iea.30 for ; Wed, 19 Dec 2012 06:20:17 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=UsZZDQxwaB5yutPaJ1JzyJEnJDVV+Se+fZnMHp5gOMQ=; b=GnorXLX9N9yL+4C9n6ocp/hDslHloa7mAEs1URxhGawizR/A4bIepGkbPTIDe7nBrg tujzqAWbFtteeRacVsPrBUyvk8QSAVnyGLlunKTv8vNW8M6rDg7yN9AZ4iX6NEZOSyRF TXFoklxICbk069jfsPL7Y9+2jPu7q01ldOAtuHwsKnUHvcZLxU63tGvOhdrWm2ARkDwh F8ak0ZLNJyT4VG4Cuw9AUqqOV6/EFElcFO8nVPwNE1lpHsw5N1MDJk8ZE8nTTkZo13L7 04sri6pSJa+7HayHCiL/FTKzCMZgF/U7RU0SJXGhc4vtVYL9V3B7DN8zdbLinA69qeok BXsA== X-Received: by 10.50.173.34 with SMTP id bh2mr6671639igc.70.1355926817029; Wed, 19 Dec 2012 06:20:17 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id wg2sm10754207igb.13.2012.12.19.06.20.15 (version=SSLv3 cipher=OTHER); Wed, 19 Dec 2012 06:20:15 -0800 (PST) Message-ID: <50D1CD1E.4030406@inktank.com> Date: Wed, 19 Dec 2012 08:20:14 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: BUG: workqueue leaked lock or atomic References: <50D07CC2.3020508@inktank.com> <20121218204330.GD15182@dastard> <50D1CBED.9000409@inktank.com> X-ASG-Orig-Subj: Re: BUG: workqueue leaked lock or atomic In-Reply-To: <50D1CBED.9000409@inktank.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQlxlXbrSgOSs0+SCggJXQ3Zv744KaN43SPjD26w9EiikbAgupAxfCCh5shiMXGrecDmHDng X-Barracuda-Connect: mail-ie0-f171.google.com[209.85.223.171] X-Barracuda-Start-Time: 1355926817 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= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117463 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/19/2012 08:15 AM, Alex Elder wrote: . . . > And this: > 1 lock held by kworker/0:1/17554: > #0: (sb_internal#2){.+.+.+}, at: [] > xfs_end_io+0x2b/0x110 [xfs] > > corresponds to this call to rwsem_acquire_read(): > > if (ioend->io_append_trans) { > /* > * We've got freeze protection passed with the transaction. > * Tell lockdep about it. > */ > rwsem_acquire_read( <-------- > > &ioend->io_inode->i_sb->s_writers.lock_map[SB_FREEZE_FS-1], > 0, 1, _THIS_IP_); > } > > So maybe it's a false report? I don't know. I suspect that lockdep-informational call has to be un-done somehow in the error paths. I think the test to XFS_FORCED_SHUTDOWN() immediately following that might have been taken and the proper cleanup didn't get done before releasing the ioend structure. Just a hunch... -Alex From survey-noreply@smo.surveymonkey.com Wed Dec 19 09:19:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=BAYES_99,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJFJdaX178196 for ; Wed, 19 Dec 2012 09:19:39 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A35F2AC003 for ; Wed, 19 Dec 2012 07:22:13 -0800 (PST) X-ASG-Debug-ID: 1355930523-04bdf07fae58350003-NocioJ Received: from Mta10.sjc.surveymonkey.com (mta10.sjc.surveymonkey.com [75.98.93.170]) by cuda.sgi.com with ESMTP id Ja1Ml4tijcurEUNY for ; Wed, 19 Dec 2012 07:22:13 -0800 (PST) X-Barracuda-Envelope-From: survey-noreply@smo.surveymonkey.com X-Barracuda-Apparent-Source-IP: 75.98.93.170 DKIM-Signature: v=1; a=rsa-sha1; d=smo.surveymonkey.com; s=s768; c=simple/simple; q=dns/txt; i=@smo.surveymonkey.com; t=1355930399; h=From:Subject:Date:To:MIME-Version:Content-Type; bh=Jc0JU5I/f/4aKT/JttWujfNtOqk=; b=jT/jgtomnlrn4HSvS5iw+ZGIW21qJ7AU8uCODRQXK60l4lTqIeTMp1IqL01ZK2H5 /7yXaHTtmk5QmsT6h0kMbHhg0RRYrDtgcmB/O13G9GKcyowbuRg3RsRh5uJ/FJ4I QMtFxf2TqL2UCx2zYw372DBeyd7qrpAE86tqN13fQDM=; X-MSFBL: eGZzQG9zcy5zZ2kuY29tQCNtbW92ZUBkZWZhdWx0QA== Received: from [10.10.8.23] ([10.10.8.23:63513] helo=SJC-SVC01) by sjc-mta-01 (envelope-from ) (ecelerity 3.4.2.33817 r(MessageSystems/Momo-dev:9fc2f41b555d)) with ESMTP id 62/96-23893-F1BD1D05; Wed, 19 Dec 2012 07:19:59 -0800 monkey-id: byaP%2fM%2bIniY%2fbXlUrJHk8w%3d%3d Message-ID: <62.96.23893.F1BD1D05@sjc-mta-01> MIME-Version: 1.0 From: "vietnammarketsurvey@gmail.com via surveymonkey.com" Sender: survey-noreply@smo.surveymonkey.com To: xfs@oss.sgi.com Reply-To: vietnammarketsurvey@gmail.com Date: 19 Dec 2012 07:22:09 -0800 Subject: =?utf-8?B?VGjEg20gZMOyIMO9IGtp4bq/biB24buBIGPDoWMgaMOjbmcgdmnhu4VuIHRow7RuZyB04bqhaSBWaeG7h3QgTmFt?= Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: =?utf-8?B?VGjEg20gZMOyIMO9IGtp4bq/biB24buBIGPDoWMgaMOjbmcgdmnhu4VuIHRow7RuZyB04bqhaSBWaeG7h3QgTmFt?= Content-Transfer-Encoding: base64 X-Barracuda-Connect: mta10.sjc.surveymonkey.com[75.98.93.170] X-Barracuda-Start-Time: 1355930533 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 2.00 X-Barracuda-Spam-Status: No, SCORE=2.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0164, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117467 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 2.00 BSF_SC3_MV0164 Custom rule MV0164 VuG7m2kgbeG7pWMgxJHDrWNoIG5naGnDqm4gY+G7qXUgc28gc8OhbmgsIMSRw6FuaCBnacOh IGNow61uaCB4w6FjIGThu4tjaCB24bulIGRpIMSR4buZbmcgY+G7p2EgY8OhYyBuaMOgIGN1 bmcgY+G6pXAgZOG7i2NoIHbhu6UgZGkgxJHhu5luZyB04bqhaSBWaeG7h3QgTmFtIMSR4buD IGjGsOG7m25nIHThu5tpIHBo4bulYyB24bulIGtow6FjaCBow6BuZyB04buRdCBoxqFuLiBD aMO6bmcgdMO0aSBtb25nIG5o4bqtbiDEkcaw4bujYyBz4buxIGjhu5cgdHLhu6MgY+G7p2Eg YW5oL2No4buLIGLhurFuZyB2aeG7h2MgdHLhuqMgbOG7nWkgY8OhYyBjw6J1IGjhu49pIHRy b25nIHBoaeG6v3Uga2jhuqNvIHPDoXQgc2F1IMSRw6J5OiANCmh0dHBzOi8vd3d3LnN1cnZl eW1vbmtleS5jb20vcy5hc3B4P3NtPTNXRTVfMmZpRnNVZlVTVl8yZl8yZmRVU0ZSMkFfM2Rf M2QNCkNow7puZyB0w7RpIGNhbSBr4bq/dCBjaOG7iSBz4butIGThu6VuZyBjw6FjIHRow7Ru ZyB0aW4gbsOgeSBjaG8gbeG7pWMgxJHDrWNoIG5naGnDqm4gY+G7qXUuIA0KVHLDom4gdHLh u41uZyBj4bqjbSDGoW4hIA0KDQoNCklmIHlvdSBkbyBub3QgdXNlIG1vYmlsZSBzZXJ2aWNl cyBpbiBWaWV0bmFtIHBsZWFzZSBpZ25vcmUgdGhpcyBtZXNzYWdlIQ0KDQpYaW4gbMawdSDD vTogTuG6v3UgYuG6oW4ga2jDtG5nIG114buRbiB0aeG6v3AgdOG7pWMgbmjhuq1uIMSRxrDh u6NjIGVtYWlsIHThu6sgY2jDum5nIHTDtGksIHhpbiB2dWkgbMOybmcgYuG6pW0gdsOgbyBs acOqbiBr4bq/dCBkxrDhu5tpIMSRw6J5LCB2w6AgYuG6oW4gc+G6vSDEkcaw4bujYyB04bux IMSR4buZbmcgbG/huqFpIGLhu48ga2jhu49pIGRhbmggc8OhY2ggZ+G7rWkgdGjGsCBj4bun YSBjaMO6bmcgdMO0aS4gDQpodHRwczovL3d3dy5zdXJ2ZXltb25rZXkuY29tL29wdG91dC5h c3B4P3NtPTNXRTVfMmZpRnNVZlVTVl8yZl8yZmRVU0ZSMkFfM2RfM2QNCg== From bpm@sgi.com Wed Dec 19 09:50:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJFoImD181786 for ; Wed, 19 Dec 2012 09:50:18 -0600 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id 72ACBAC005; Wed, 19 Dec 2012 07:52:55 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 1C1F3426BF3; Wed, 19 Dec 2012 09:52:55 -0600 (CST) Date: Wed, 19 Dec 2012 09:52:55 -0600 From: Ben Myers To: Christoph Hellwig Cc: Arkadiusz Mi??kiewicz , Eric Sandeen , xfs@oss.sgi.com Subject: Re: [PATCH] xfsprogs: release.sh use git archive for source tarball Message-ID: <20121219155254.GI30652@sgi.com> References: <20121213233131.GV30652@sgi.com> <201212140707.33191.arekm@maven.pl> <20121214234805.GC27055@sgi.com> <20121219135727.GA24407@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121219135727.GA24407@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Christoph, On Wed, Dec 19, 2012 at 08:57:27AM -0500, Christoph Hellwig wrote: > On Fri, Dec 14, 2012 at 05:48:05PM -0600, Ben Myers wrote: > > The current method of using 'make dist' to generate source tarballs for a > > release can miss some files depending upon which distro it is running on. In > > the 3.1.10 release of xfsprogs 'make dist' missed a file 'io/sync_file_range.c' > > because the machine I ran it on didn't HAVE_SYNC_FILE_RANGE. > > > > Update the release script to use a simple 'git archive' method to create the > > tarball. This will ensure that all necessary sources are included. > > Can we add the git archive code to the makefile so that it's included in > make dist? I like that idea. I'll check it out. Thanks, Ben From jellis@dhnet.us Wed Dec 19 10:08:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJG85Og182579 for ; Wed, 19 Dec 2012 10:08:05 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 76A9B304051 for ; Wed, 19 Dec 2012 08:10:43 -0800 (PST) X-ASG-Debug-ID: 1355933441-04cb6c05a7673140001-NocioJ Received: from relay02.pair.com (relay02.pair.com [209.68.5.16]) by cuda.sgi.com with SMTP id hknHvaWiNQYtxUeD for ; Wed, 19 Dec 2012 08:10:41 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.16 Received: (qmail 58801 invoked from network); 19 Dec 2012 16:10:40 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.6?) (199.188.183.126) by relay02.pair.com with SMTP; 19 Dec 2012 16:10:40 -0000 X-pair-Authenticated: 199.188.183.126 User-Agent: Microsoft-Entourage/12.35.0.121009 Date: Wed, 19 Dec 2012 11:10:39 -0500 Subject: Re: xfsdump INTERRUPT issue From: "J. Ellis" X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Jeffrey Ellis , Dave Chinner CC: Stan Hoeppner , "xfs@oss.sgi.com" Message-ID: Thread-Topic: xfsdump INTERRUPT issue Thread-Index: Ac3davy71Gd/e2B0KU+D0uczEpi3rwAmGY5U In-Reply-To: Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Barracuda-Connect: relay02.pair.com[209.68.5.16] X-Barracuda-Start-Time: 1355933441 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.03 X-Barracuda-Spam-Status: No, SCORE=0.03 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, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117469 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Ok, here's the output of iostat, /proc/meminfo, and finally the report from xfsrestore when interrupted. Best, J. iostat -d -x -m 5 Linux 3.5.0-19-generic (jeffrey-MacPro) 12/19/2012 _i686_ (8 CPU) Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 31.27 31.27 0.00 31.27 0.01 sda 0.93 0.02 0.35 0.03 0.00 0.00 11.94 0.00 3.72 3.29 8.29 1.99 0.08 sdb 1.11 0.00 0.27 0.00 0.00 0.00 7.94 0.00 3.01 3.01 0.00 1.33 0.04 sdc 8.54 3.89 9.15 2.02 0.28 0.10 70.73 0.45 40.66 36.15 61.05 2.15 2.40 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 1.20 0.00 0.80 0.00 0.01 20.00 0.01 8.00 0.00 8.00 8.00 0.64 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.60 0.20 1.40 0.01 0.01 27.00 0.02 9.50 16.00 8.57 8.50 1.36 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 2.60 0.00 10.40 0.00 0.05 10.00 0.04 3.85 0.00 3.85 0.69 0.72 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.60 0.00 1.00 0.00 0.01 12.80 0.01 10.40 0.00 10.40 8.80 0.88 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 11.00 0.00 11.00 11.00 0.88 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 12.00 0.00 12.00 11.00 0.88 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 12.00 0.00 12.00 11.00 0.88 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 1.00 0.00 0.01 11.20 0.01 9.60 0.00 9.60 8.80 0.88 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.80 0.00 1.00 0.00 0.01 14.40 0.01 8.00 0.00 8.00 7.20 0.72 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.80 0.00 1.40 0.00 0.01 12.57 0.01 6.86 0.00 6.86 6.29 0.88 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 17.00 0.00 17.00 15.00 1.20 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 14.00 0.00 14.00 13.00 1.04 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 14.00 0.00 14.00 13.00 1.04 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 13.00 0.00 13.00 13.00 1.04 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 12.00 0.00 12.00 12.00 0.96 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 1.40 0.00 1.00 0.00 0.01 19.20 0.01 10.40 0.00 10.40 10.40 1.04 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.80 0.00 0.80 0.00 0.01 16.00 0.01 10.00 0.00 10.00 10.00 0.80 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 15.00 0.00 15.00 13.00 1.04 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 12.00 0.00 12.00 12.00 0.96 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.60 0.00 1.00 0.00 0.01 12.80 0.01 12.80 0.00 12.80 12.00 1.20 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.00 0.00 1.60 0.00 0.01 8.00 0.00 0.00 0.00 0.00 0.00 0.00 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 1.20 0.00 0.01 10.67 0.01 6.67 0.00 6.67 6.67 0.80 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.80 0.00 0.80 0.00 0.01 16.00 0.01 12.00 0.00 12.00 12.00 0.96 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.40 0.00 0.80 0.00 0.00 12.00 0.01 14.00 0.00 14.00 14.00 1.12 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 3.40 0.00 5.20 0.00 0.03 13.23 0.07 13.08 0.00 13.08 13.08 6.80 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 2.40 0.00 0.80 0.00 0.01 32.00 0.01 10.00 0.00 10.00 10.00 0.80 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 /proc/meminfo MemTotal: 6184324 kB MemFree: 4675040 kB Buffers: 128624 kB Cached: 635224 kB SwapCached: 0 kB Active: 846836 kB Inactive: 523528 kB Active(anon): 613228 kB Inactive(anon): 296 kB Active(file): 233608 kB Inactive(file): 523232 kB Unevictable: 31196 kB Mlocked: 31196 kB HighTotal: 5365768 kB HighFree: 4073316 kB LowTotal: 818556 kB LowFree: 601724 kB SwapTotal: 1023996 kB SwapFree: 1023996 kB Dirty: 96 kB Writeback: 0 kB AnonPages: 637720 kB Mapped: 168112 kB Shmem: 1224 kB Slab: 69920 kB SReclaimable: 48316 kB SUnreclaim: 21604 kB KernelStack: 3672 kB PageTables: 8568 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 4116156 kB Committed_AS: 3090448 kB VmallocTotal: 122880 kB VmallocUsed: 13916 kB VmallocChunk: 105684 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 8184 kB DirectMap2M: 905216 kB ^Cxfsrestore: SIGINT received ========================= status and control dialog ========================== status at 10:52:05: 45/120310 files restored, 0.0% complete, 2049 seconds elapsed This was the same number of files restored reported when the process began. on 12/18/12 4:59 PM, Jeffrey Ellis at jellis@dhnet.us wrote: >> Any reason for running a 32 bit kernel on this hardware and not a 64 >> bit (x86_64) kernel? > > Um... That was the .iso I downloaded. > >> Other than that, I need to see the complete output of xfsdump up to >> the point it is apparently hanging. When you think it has hung, can >> you provide the output of `iostat -d -x -m 5` for a period of about >> a minute to see if there is disk IO taking place? it would also be >> handy to know if there is any cpu being used at the same time... >> >> A snaphost of /proc/meminfo when you consider it hung would also be >> useful... > > Ok, I'll give it a shot tomorrow :) > > Best, > J. > > > on 12/18/12 4:44 PM, Dave Chinner at david@fromorbit.com wrote: > >> On Tue, Dec 18, 2012 at 03:44:29PM -0500, J. Ellis wrote: >>> Since it's been a few days since my last post, I'm going to basically start >>> from scratch. >>> >>> I'm running the following commands under Ubuntu 12.10: >>> >>> mkdir /mnt/fp >>> mkdir /mnt/hr20 >>> mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/fp >>> mount -t xfs -o rdev=/dev/sdb3 /dev/sdb2 /mnt/hr20 >>> xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fp >>> >>> When run, I get this as my output: >>> >>> xfsdump: WARNING: write to stdio failed: 32 (Broken pipe) >>> xfsdump: ending media file >>> xfsdump: media file size 18874368 bytes >>> xfsdump: dump size (non-dir files) : 13698056 bytes >>> xfsdump: NOTE: dump interrupted: 16 seconds elapsed >>> xfsdump: Dump Status: INTERRUPT >>> >>> This happens each time. In te forum where this copy procedure was >>> suggested, they've been reporting that the latest xfsprogs is creating these >>> errors, which didn't happen under at least somewhat earlier versions. >>> >>> I tried dumping to a file and then restoring from the file to the fp volume >>> by using these commands: >>> >>> mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/fp >>> mount -t xfs -o rtdev=/dev/sdb3 /dev/sdb2 /mnt/hr20 >>> xfsdump -J -f /Desktop/xfsdump_hr20 /mnt/hr20 >>> xfsrestore -J -f /Desktop/xfsdump_hr20 /mnt/p >>> >>> When this is tried, the process starts, but never completes. After 4 hours >>> it reported 0.0% complete. So it was stopped. >> >> What is the output? >> >>> kernel version: Linux jeffrey 3.5.0-18-generic #29-Ubuntu SMP Fri Oct 19 >>> 10:27:31 UTC 2012 i686 i686 i686 GNU/Linux >> >> It's a 32 bit kernel. Interesting. >> >>> xfsprogs version: xfs_repar version 3.1.8 >>> >>> number of CPU's: 8 >> >> SMP, and: >> >>> contents of /proc/meminfo: >>> MemTotal: 6184324 kB >>> MemFree: 4986560 kB >> >> PAE enabled, by the look of it. >> >> Any reason for running a 32 bit kernel on this hardware and not a 64 >> bit (x86_64) kernel? >> >>> dmesg output >> .... >>> [ 295.334213] SGI XFS with ACLs, security attributes, realtime, large >>> block/inode numbers, no debug enabled >>> [ 295.389636] XFS (sda2): Mounting Filesystem >>> [ 295.459074] XFS (sda2): Ending clean mount >>> [ 299.575714] [Hardware Error]: Machine check events logged >> >> There's something going wrong with your hardware, it appears. This >> may or may not be related to the xfsdump problem, but you should >> find out what these errors are. >> >> Other than that, I need to see the complete output of xfsdump up to >> the point it is apparently hanging. When you think it has hung, can >> you provide the output of `iostat -d -x -m 5` for a period of about >> a minute to see if there is disk IO taking place? it would also be >> handy to know if there is any cpu being used at the same time... >> >> A snaphost of /proc/meminfo when you consider it hung would also be >> useful... >> >> Cheers, >> >> Dave. > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From maan@systemlinux.org Wed Dec 19 11:46:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJHkJYp187062 for ; Wed, 19 Dec 2012 11:46:20 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4E7F330406B for ; Wed, 19 Dec 2012 09:48:54 -0800 (PST) X-ASG-Debug-ID: 1355939332-04cbb035a665f370001-NocioJ Received: from v3-1046.systemlinux.org (systemlinux.org [79.140.41.46]) by cuda.sgi.com with ESMTP id d3JmCrClpvRcetdn for ; Wed, 19 Dec 2012 09:48:52 -0800 (PST) X-Barracuda-Envelope-From: maan@systemlinux.org X-Barracuda-Apparent-Source-IP: 79.140.41.46 Received: by v3-1046.systemlinux.org (Postfix, from userid 1002) id E797D286417; Wed, 19 Dec 2012 18:51:37 +0100 (CET) Date: Wed, 19 Dec 2012 18:51:37 +0100 From: Andre Noll To: Ben Myers Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing Message-ID: <20121219175137.GL31273@systemlinux.org> X-ASG-Orig-Subj: Re: [PATCH, -stable RFC] xfs: fix periodic log flushing References: <20121218221616.GH15182@dastard> <20121218224022.GJ31273@systemlinux.org> <20121218232533.GJ15182@dastard> <20121219002145.GK31273@systemlinux.org> <20121219033013.GH27055@sgi.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="cy9Nn4fUvYST66Pl" Content-Disposition: inline In-Reply-To: <20121219033013.GH27055@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: systemlinux.org[79.140.41.46] X-Barracuda-Start-Time: 1355939332 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: 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=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117477 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' --cy9Nn4fUvYST66Pl Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Dec 18, 21:30, Ben Myers wrote: > > Understood. Personally, I only care about 3.4 as this is the kernel we > > are running on most of our production systems. Would you be willing > > to submit the patch also for 3.4-stable if Matthias or myself > > reproduced the issue on 3.4 and confirmed that the patch fixes the > > problem there as well? >=20 > We had some trouble getting particular area of code settled down over the > course of a few releases. Unfortunately we had some crashes on unmount d= uring > that time which were not immediately reproduceable and that adds another > wrinkle to this. =20 >=20 > Looks to me like 3.4 doesn't have the problem that Dave is trying to addr= ess > here because it doesn't check for MS_ACTIVE in xfs_sync_worker. You're a= lready > good to go. Excellent! Thanks a bunch for looking into this. Andre --=20 The only person who always got his work done by Friday was Robinson Crusoe --cy9Nn4fUvYST66Pl Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlDR/qkACgkQWto1QDEAkw+xxACgnSVmPcCKQJZsGbbECR57t+PX V3IAn0ozFXUb/CYjfX4boEbIRAJnCATk =zaNw -----END PGP SIGNATURE----- --cy9Nn4fUvYST66Pl-- From david@fromorbit.com Wed Dec 19 15:49:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJLnG6n213404 for ; Wed, 19 Dec 2012 15:49:16 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4F41DAC001 for ; Wed, 19 Dec 2012 13:51:51 -0800 (PST) X-ASG-Debug-ID: 1355953906-04bdf0430f100f70001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id LP0FQB2nWTmBdYie for ; Wed, 19 Dec 2012 13:51:46 -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: AgYLAKE20lB5LG3x/2dsb2JhbABEt3OGCRdzgh4BAQUnExwjEAgDGC4UJQMhCgmIErhJFIw5hEMDlgmQSYMIgVAE Received: from ppp121-44-109-241.lns20.syd6.internode.on.net (HELO dastard) ([121.44.109.241]) by ipmail06.adl2.internode.on.net with ESMTP; 20 Dec 2012 08:21:45 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TlRYG-0008Ez-30; Thu, 20 Dec 2012 08:51:44 +1100 Date: Thu, 20 Dec 2012 08:51:44 +1100 From: Dave Chinner To: Alex Elder Cc: xfs@oss.sgi.com Subject: Re: BUG: workqueue leaked lock or atomic Message-ID: <20121219215143.GL15182@dastard> X-ASG-Orig-Subj: Re: BUG: workqueue leaked lock or atomic References: <50D07CC2.3020508@inktank.com> <20121218204330.GD15182@dastard> <50D1CBED.9000409@inktank.com> <50D1CD1E.4030406@inktank.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50D1CD1E.4030406@inktank.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: 1355953906 X-Barracuda-URL: http://192.48.157.11: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.2.117493 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 19, 2012 at 08:20:14AM -0600, Alex Elder wrote: > On 12/19/2012 08:15 AM, Alex Elder wrote: > . . . > > > And this: > > 1 lock held by kworker/0:1/17554: > > #0: (sb_internal#2){.+.+.+}, at: [] > > xfs_end_io+0x2b/0x110 [xfs] > > > > corresponds to this call to rwsem_acquire_read(): > > > > if (ioend->io_append_trans) { > > /* > > * We've got freeze protection passed with the transaction. > > * Tell lockdep about it. > > */ > > rwsem_acquire_read( <-------- > > > > &ioend->io_inode->i_sb->s_writers.lock_map[SB_FREEZE_FS-1], > > 0, 1, _THIS_IP_); > > } > > > > So maybe it's a false report? I don't know. > > I suspect that lockdep-informational call has to be un-done > somehow in the error paths. > > I think the test to XFS_FORCED_SHUTDOWN() immediately following > that might have been taken and the proper cleanup didn't get > done before releasing the ioend structure. Yeah, that will be the cause - the transaction is not getting cancelled in this case. However, the code is different in the current 3.8 tree, and the transfer of the freeze status occurs after the shutdown check, so this particular problem is already fixed. What is not fixed, however, is that the transaction is still leaked in this shutdown case. That's not a big deal, but still should be fixed.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 19 15:57:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJLvavG214596 for ; Wed, 19 Dec 2012 15:57:36 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 06A0FAC003 for ; Wed, 19 Dec 2012 14:00:13 -0800 (PST) X-ASG-Debug-ID: 1355954411-04cb6c05a6688a70001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id CpEYeJmbQ9LFuSqD for ; Wed, 19 Dec 2012 14:00:12 -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: AgYLAEI40lB5LG3x/2dsb2JhbABEt3OGCRdzgh4BAQQBOhwjBQsIAxguFCUDIROIDQW4TBSMOYRDA5YJkEmDCA Received: from ppp121-44-109-241.lns20.syd6.internode.on.net (HELO dastard) ([121.44.109.241]) by ipmail06.adl2.internode.on.net with ESMTP; 20 Dec 2012 08:30:11 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TlRgQ-0008GL-FH; Thu, 20 Dec 2012 09:00:10 +1100 Date: Thu, 20 Dec 2012 09:00:10 +1100 From: Dave Chinner To: "J. Ellis" Cc: Stan Hoeppner , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121219220010.GM15182@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue 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: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1355954411 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=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117493 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Wed, Dec 19, 2012 at 11:10:39AM -0500, J. Ellis wrote: > Ok, here's the output of iostat, /proc/meminfo, and finally the report from > xfsrestore when interrupted. > > Best, > J. > > > iostat -d -x -m 5 So there's a tiny amount of IO going to /dev/sdc - 1 or 2 IOs per second. Not much. > /proc/meminfo > > MemTotal: 6184324 kB > MemFree: 4675040 kB And you haven't run out of memory... > ^Cxfsrestore: SIGINT received > > ========================= status and control dialog > ========================== > > status at 10:52:05: 45/120310 files restored, 0.0% complete, 2049 seconds > elapsed Oh, and it's xfsrestore that is hanging. > This was the same number of files restored reported when the process began. So it's having problems when writing files to the realtime device. When it is like this, can you post the output of dmesg after doing this: # echo w > /proc/sysrq-trigger # echo l > /proc/sysrq-trigger # dmesg Cheers, Dave. -- Dave Chinner david@fromorbit.com From jellis@dhnet.us Wed Dec 19 16:08:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJM8HFY215672 for ; Wed, 19 Dec 2012 16:08:17 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E5FB3AC001 for ; Wed, 19 Dec 2012 14:10:51 -0800 (PST) X-ASG-Debug-ID: 1355955050-04cbb035a666c260001-NocioJ Received: from relay01.pair.com (relay01.pair.com [209.68.5.15]) by cuda.sgi.com with SMTP id B2tQohAbtb6N4bHm for ; Wed, 19 Dec 2012 14:10:50 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.15 Received: (qmail 62958 invoked by uid 0); 19 Dec 2012 22:10:49 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.4?) (199.188.183.126) by relay01.pair.com with SMTP; 19 Dec 2012 22:10:49 -0000 X-pair-Authenticated: 199.188.183.126 References: <20121219220010.GM15182@dastard> Mime-Version: 1.0 (1.0) In-Reply-To: <20121219220010.GM15182@dastard> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: Cc: Stan Hoeppner , "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Wed, 19 Dec 2012 17:10:50 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Dave Chinner X-Barracuda-Connect: relay01.pair.com[209.68.5.15] X-Barracuda-Start-Time: 1355955050 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: 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=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117493 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 Sure :) Best, J.=20 On Dec 19, 2012, at 5:00 PM, Dave Chinner wrote: > On Wed, Dec 19, 2012 at 11:10:39AM -0500, J. Ellis wrote: >> Ok, here's the output of iostat, /proc/meminfo, and finally the report fr= om >> xfsrestore when interrupted. >>=20 >> Best, >> J. >>=20 >>=20 >> iostat -d -x -m 5 >=20 > So there's a tiny amount of IO going to /dev/sdc - 1 or 2 IOs per > second. Not much. >=20 >> /proc/meminfo >>=20 >> MemTotal: 6184324 kB >> MemFree: 4675040 kB >=20 > And you haven't run out of memory... >=20 >> ^Cxfsrestore: SIGINT received >>=20 >> =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= status and control dialog >> =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 >>=20 >> status at 10:52:05: 45/120310 files restored, 0.0% complete, 2049 seconds= >> elapsed >=20 > Oh, and it's xfsrestore that is hanging. >=20 >> This was the same number of files restored reported when the process bega= n. >=20 > So it's having problems when writing files to the realtime device. > When it is like this, can you post the output of dmesg after doing > this: >=20 > # echo w > /proc/sysrq-trigger > # echo l > /proc/sysrq-trigger > # dmesg >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com From jellis@dhnet.us Wed Dec 19 16:09:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJM9ZVu215760 for ; Wed, 19 Dec 2012 16:09:35 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4A455AC001 for ; Wed, 19 Dec 2012 14:12:13 -0800 (PST) X-ASG-Debug-ID: 1355955131-04cb6c05a7689380001-NocioJ Received: from relay01.pair.com (relay01.pair.com [209.68.5.15]) by cuda.sgi.com with SMTP id wOlik1jKjz1MFUx3 for ; Wed, 19 Dec 2012 14:12:12 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.15 Received: (qmail 63479 invoked by uid 0); 19 Dec 2012 22:12:11 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.4?) (199.188.183.126) by relay01.pair.com with SMTP; 19 Dec 2012 22:12:11 -0000 X-pair-Authenticated: 199.188.183.126 References: <20121219220010.GM15182@dastard> Mime-Version: 1.0 (1.0) In-Reply-To: <20121219220010.GM15182@dastard> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: <062CF488-33B7-4BBC-9C81-769A858822A3@dhnet.us> Cc: Stan Hoeppner , "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Wed, 19 Dec 2012 17:12:12 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Dave Chinner X-Barracuda-Connect: relay01.pair.com[209.68.5.15] X-Barracuda-Start-Time: 1355955131 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.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=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117493 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 Dave, is there a way of piping dmesg to a file? Best, J.=20 On Dec 19, 2012, at 5:00 PM, Dave Chinner wrote: > On Wed, Dec 19, 2012 at 11:10:39AM -0500, J. Ellis wrote: >> Ok, here's the output of iostat, /proc/meminfo, and finally the report fr= om >> xfsrestore when interrupted. >>=20 >> Best, >> J. >>=20 >>=20 >> iostat -d -x -m 5 >=20 > So there's a tiny amount of IO going to /dev/sdc - 1 or 2 IOs per > second. Not much. >=20 >> /proc/meminfo >>=20 >> MemTotal: 6184324 kB >> MemFree: 4675040 kB >=20 > And you haven't run out of memory... >=20 >> ^Cxfsrestore: SIGINT received >>=20 >> =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= status and control dialog >> =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 >>=20 >> status at 10:52:05: 45/120310 files restored, 0.0% complete, 2049 seconds= >> elapsed >=20 > Oh, and it's xfsrestore that is hanging. >=20 >> This was the same number of files restored reported when the process bega= n. >=20 > So it's having problems when writing files to the realtime device. > When it is like this, can you post the output of dmesg after doing > this: >=20 > # echo w > /proc/sysrq-trigger > # echo l > /proc/sysrq-trigger > # dmesg >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com From joe.landman@gmail.com Wed Dec 19 16:15:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJMFDeN216452 for ; Wed, 19 Dec 2012 16:15:13 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 53F88AC002 for ; Wed, 19 Dec 2012 14:17:51 -0800 (PST) X-ASG-Debug-ID: 1355955470-04bdf0430f102340001-NocioJ Received: from mail-ia0-f179.google.com (mail-ia0-f179.google.com [209.85.210.179]) by cuda.sgi.com with ESMTP id Cv1VxdxmjyOMqwoL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 19 Dec 2012 14:17:50 -0800 (PST) X-Barracuda-Envelope-From: joe.landman@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.210.179 X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.179] Received: by mail-ia0-f179.google.com with SMTP id o25so2265485iad.24 for ; Wed, 19 Dec 2012 14:17:50 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.179] X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.179] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=FMHQz0Z47NOSzlX91YCv80QyiP/Wb+Ebr18TZzZC2m0=; b=oK6/1Yvc4zOdG3Xi4yOB46Jt619LkxCbBzbjG7MraF7bMjLm7HJcjjDTBSyGr2FDM+ FZPDYcAOXKATMOtLmq53N6TXuVGX01zickzUMLvIzqm6z9Z4WxNkjoYOgwi8GMsXJHZd DE5TYWtgsWwVXNhQqiPK9xGZBDIgFlI3ygoB06GuVd9BSIVrAe6SL2gl4mL7siJ7N6m2 Cl0CqyDfeJFpPOXeQNySwJCPb2ZPIl9dUsgW5tsR7zOg5I9WU9WmPBsPAd+mrfpf+AMK ZnCE/EJnX5SunKfPC5oXVr4ri4rcuR0M8ssWeT7xorW2eVL/JG0m5qCWnCNmOHLueVOU uXHw== X-Received: by 10.50.236.68 with SMTP id us4mr3693808igc.85.1355955469838; Wed, 19 Dec 2012 14:17:49 -0800 (PST) Received: from [192.168.1.34] (50-197-102-113-static.hfc.comcastbusiness.net. [50.197.102.113]) by mx.google.com with ESMTPS id aa6sm11723521igc.14.2012.12.19.14.17.48 (version=SSLv3 cipher=OTHER); Wed, 19 Dec 2012 14:17:49 -0800 (PST) Message-ID: <50D23D09.3080708@gmail.com> Date: Wed, 19 Dec 2012 17:17:45 -0500 From: Joe Landman User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: seeking advice on sparse files on xfs Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: seeking advice on sparse files on xfs Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ia0-f179.google.com[209.85.210.179] X-Barracuda-Start-Time: 1355955470 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-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.2.117493 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 Hi folks: I've been using sparse files on xfs for a while, and every now and then have the pleasure of copying them. Using coreutils cp (standard linux cp) usually winds up with the utility seeking through the entire file (yes, even with with the --sparse=* options set). It seems to me that the code is blissfully unware of the file extents, and its sparse implementation amounts to a read, a check to see if it needs to write it as a hole, write it, and the next seek. Iterate until done. Here's my question. Is there a way to (easily) programmatically hand cp (or any other utility) something akin to the output of xfs_bmap, and thus save it potentially *gargantuan* amounts of seeking over known zero regions? File sparsity in these cases are from 80-99% in some cases (fills of 1-20%) for multi GB/TB sized files. Pointers appreciated. I am looking at the copy routines in coreutils now, looking to see if we can increase its intelligence somewhat w.r.t. sparse files. Thanks! Joe From david@fromorbit.com Wed Dec 19 16:40:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJMev82217472 for ; Wed, 19 Dec 2012 16:40:57 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 75CAC30404E for ; Wed, 19 Dec 2012 14:43:32 -0800 (PST) X-ASG-Debug-ID: 1355957010-04bdf043121034e0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id c8UxlXiS8b8MmxT5 for ; Wed, 19 Dec 2012 14:43:30 -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: AgcLAINC0lB5LG3x/2dsb2JhbAA6CrdzhgkXc4IeAQEEAQ4ZEw0PDxQFCwgDDgouFCUDIROIDQUNqS+PCxSMORELhCcDlgmQSYMIgVAE Received: from ppp121-44-109-241.lns20.syd6.internode.on.net (HELO dastard) ([121.44.109.241]) by ipmail06.adl2.internode.on.net with ESMTP; 20 Dec 2012 09:13:29 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TlSMK-0008LT-DB; Thu, 20 Dec 2012 09:43:28 +1100 Date: Thu, 20 Dec 2012 09:43:28 +1100 From: Dave Chinner To: Matthias Schniedermeyer Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121219224328.GN15182@dastard> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121214111924.GA4762@citd.de> <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> <20121216232251.GA20370@citd.de> <20121217232441.GA5031@dastard> <20121218003438.GB30736@citd.de> <20121218202914.GC15182@dastard> <20121219010445.GA24313@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121219010445.GA24313@citd.de> 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: 1355957010 X-Barracuda-URL: http://192.48.157.11: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.2.117495 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 19, 2012 at 02:04:45AM +0100, Matthias Schniedermeyer wrote: > On 19.12.2012 07:29, Dave Chinner wrote: > > On Tue, Dec 18, 2012 at 01:34:38AM +0100, Matthias Schniedermeyer wrote: > > > On 18.12.2012 10:24, Dave Chinner wrote: > > > > > > > > diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c > > > > index 9500caf..7bf85e8 100644 > > > > --- a/fs/xfs/xfs_sync.c > > > > +++ b/fs/xfs/xfs_sync.c > > > > @@ -400,7 +400,7 @@ xfs_sync_worker( > > > > * cancel_delayed_work_sync on this work queue before tearing down > > > > * the ail and the log in xfs_log_unmount. > > > > */ > > > > - if (!(mp->m_super->s_flags & MS_ACTIVE) && > > > > + if ((mp->m_super->s_flags & MS_ACTIVE) && > > > > !(mp->m_flags & XFS_MOUNT_RDONLY)) { > > > > /* dgc: errors ignored here */ > > > > if (mp->m_super->s_writers.frozen == SB_UNFROZEN && > > > > > > > > > > > > > > This also appears to fix the other case. > > > When the activity ceases sharply and the log is still not written after > > > minutes. > > > > > > After writing 10 files, waiting a minute, yanking ... all 10 files where > > > there. > > > So the OP-case MIGHT have been this same error. > > > But that's the amateuer talking again. > > > > I kinda deserved that, didn't I? ;) > > > > But now I understand the problem, I agree with you that the OP was > > probably seeing the same bug. I understand the cause, and can > > explain exactly how it would cause both sets of symptoms reported... > > Great. > > That means less lost time in the future, when a USB-disc "decides" to go > MIA. > The record was about 45 minutes lost, or something over 200GB just > going up in smoke (without the smoke). > > At least until such a bug is reintroduced in the future. > This Bug was introduced in 3.5(*) and existed up to 3.7 and if i > understand you correctly was fixed more or less by accident for 3.8. ..... > git blame dates the lines at 2012-05-21 Sure, and the review discussion of this very change identified the whole startup/shutdown code as needing to be rewritten to fix a systemic problems that we'd been patching repeatedly: http://oss.sgi.com/archives/xfs/2012-06/msg00064.html IOWs, while the bug was introduced by accident due to the code being nasty and difficult to follow, it wasn't fixed by accident. It was fixed as a result of review, reflection and redesign - three fundamental properties of the iterative engineering process we use here... > I'd say there is definitely something amiss in the test-suite, this is > basic functionality that appears untested to me. (I don't know what the > test-suite contains, only that it exists) This failure behaviour is definitely tested - the tests that were triggering all the unmount problems that we were trying to fix were the ones that simulate filesystem shutdowns and check that the data is still there after the filesystem is remounted. i.e. very similar tests to what you are running here. The thing is, no matter how much testing we do, there are always cases that will elude us. In this case, it's the fact that you have to slowly create files and write lots of data to trigger the problem. If you create enough files quickly enough, then the log gets written automatically, and the problem you are seeing is not exposed. Many of these tests were written before delayed logging existed, so file creations were comparitively slow compared to now, so the balance of tests changes as we change the kernel code. That is, a test that once may have exposed this problem due to the timing of operations may not expose it now because the timing is different. Hence what we once tested may not get exercised effectively now. Once we identify issues like this, we generally write new tests to reproduce and cover the issue... That's the reality of the situation - testing is never going to be 100% reliable, even if we have tests that specifically cover behaviour like this.... > At least i'd count a dropped connection or power failure (The only > difference is that in the latter case the cache MAY get dropped, > otherwise i'd say both cases are basically the same) among the basic > functionality that should be assured by a journaling fileystem. A journalling filesystem doesn't guarantee that you won't lose any data on crash, power fail or permanent IO errors. All journalling guarantees is that the filesystem is *consistent* after recovery. i.e. you don't have to run xfs_repair after such a failure to ensure it is not corrupted. In all your testing, you have not seen the filesystem become corrupted, so the journalling has fulfilled it's guarantee. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 19 16:51:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJMpg8I218176 for ; Wed, 19 Dec 2012 16:51:42 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2160030405F for ; Wed, 19 Dec 2012 14:54:20 -0800 (PST) X-ASG-Debug-ID: 1355957658-04bdf07fae75c40001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id sDTx4FVTUHgmp62Q for ; Wed, 19 Dec 2012 14:54: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: AgYLADJF0lB5LG3x/2dsb2JhbABEt3OGCRdzgh4BAQMCOhwjEAgDGC4UJQMhE4gSDbhDFIw5hEMDlgmQSYMI Received: from ppp121-44-109-241.lns20.syd6.internode.on.net (HELO dastard) ([121.44.109.241]) by ipmail06.adl2.internode.on.net with ESMTP; 20 Dec 2012 09:24:17 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TlSWc-0008MZ-PP; Thu, 20 Dec 2012 09:54:06 +1100 Date: Thu, 20 Dec 2012 09:54:06 +1100 From: Dave Chinner To: Joe Landman Cc: "xfs@oss.sgi.com" Subject: Re: seeking advice on sparse files on xfs Message-ID: <20121219225406.GO15182@dastard> X-ASG-Orig-Subj: Re: seeking advice on sparse files on xfs References: <50D23D09.3080708@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50D23D09.3080708@gmail.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: 1355957658 X-Barracuda-URL: http://192.48.157.11: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.2.117497 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 19, 2012 at 05:17:45PM -0500, Joe Landman wrote: > Hi folks: > > I've been using sparse files on xfs for a while, and every now and > then have the pleasure of copying them. Using coreutils cp > (standard linux cp) usually winds up with the utility seeking > through the entire file (yes, even with with the --sparse=* options > set). > > It seems to me that the code is blissfully unware of the file > extents, and its sparse implementation amounts to a read, a check to > see if it needs to write it as a hole, write it, and the next seek. > Iterate until done. > > Here's my question. Is there a way to (easily) programmatically > hand cp (or any other utility) something akin to the output of > xfs_bmap, and thus save it potentially *gargantuan* amounts of > seeking over known zero regions? File sparsity in these cases are > from 80-99% in some cases (fills of 1-20%) for multi GB/TB sized > files. > > Pointers appreciated. I am looking at the copy routines in > coreutils now, looking to see if we can increase its intelligence > somewhat w.r.t. sparse files. Here's a good overview of the state of play: http://www.linuxplumbersconf.org/2012/wp-content/uploads/2012/08/sparse-improvements-LPC-2012.pdf And what you really want is a version of cp that supports these: $ man lseek .... Seeking file data and holes Since version 3.1, Linux supports the following additional values for whence: SEEK_DATA Adjust the file offset to the next location in the file greater than or equal to offset containing data. If offset points to data, then the file offset is set to offset. SEEK_HOLE Adjust the file offset to the next hole in the file greater than or equal to offset. If offset points into the middle of a hole, then the file offset is set to offset. If there is no hole past offset, then the file offset is adjusted to the end of the file (i.e., there is an implicit hole at the end of any file). ..... I'm pretty sure coreutils support is in the pipeline right now.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From elder@inktank.com Wed Dec 19 16:55:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJMtSUe218450 for ; Wed, 19 Dec 2012 16:55:28 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AD8ABAC001 for ; Wed, 19 Dec 2012 14:58:05 -0800 (PST) X-ASG-Debug-ID: 1355957884-04cb6c05a868b4a0001-NocioJ Received: from mail-ie0-f178.google.com (mail-ie0-f178.google.com [209.85.223.178]) by cuda.sgi.com with ESMTP id reS6kxhCAKFCKXZe (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 19 Dec 2012 14:58:04 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.223.178 Received: by mail-ie0-f178.google.com with SMTP id c12so3743341ieb.9 for ; Wed, 19 Dec 2012 14:58:04 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=Jd1ZDzOmQniQmfyLQNHzPaoAV8iL29ln0rkSkB3ZFoU=; b=d3mNQuUYahdV3Webpve6+0Zu1PYiqSJZCtywzoFGw4iC66G21luAjs146rXC1e2jqB /V1/D53viDijIwEwMVZmqO/XISs/cXXiRWM33F27GK2tPh1oM9yNgCc8Pkeq7e7Bxs8t 2GxQ+uaov/cbgMJVsUGIqNoXVOTyICtjN2dD/EqHe47bV+9AQdXXPFrl9oMrTxF15gRC pw1YsgPULvfeASeuYiOaEtc8KtNX+XBjpCYnFjsWGOakF+xSdGzbT10huI+eESF7gXis 3TpxTeEkDpgK7CyHwv3vrNq/BoFrTsnoEplklg0J5XXvbZZkwEgQP4FX0pXocQ4EVZkc pBrw== X-Received: by 10.50.88.199 with SMTP id bi7mr8677497igb.9.1355957883987; Wed, 19 Dec 2012 14:58:03 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id b13sm5351066igp.7.2012.12.19.14.58.02 (version=SSLv3 cipher=OTHER); Wed, 19 Dec 2012 14:58:02 -0800 (PST) Message-ID: <50D24679.1010307@inktank.com> Date: Wed, 19 Dec 2012 16:58:01 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: BUG: workqueue leaked lock or atomic References: <50D07CC2.3020508@inktank.com> <20121218204330.GD15182@dastard> <50D1CBED.9000409@inktank.com> <50D1CD1E.4030406@inktank.com> <20121219215143.GL15182@dastard> X-ASG-Orig-Subj: Re: BUG: workqueue leaked lock or atomic In-Reply-To: <20121219215143.GL15182@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQn9gpi7hz9fD4g9Gd+Hy6a6vF1YRVLDAKtcRQj2ItUJRJm+agHq4KzqQwZfPbazVq47W3Hz X-Barracuda-Connect: mail-ie0-f178.google.com[209.85.223.178] X-Barracuda-Start-Time: 1355957884 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= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117497 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/19/2012 03:51 PM, Dave Chinner wrote: > On Wed, Dec 19, 2012 at 08:20:14AM -0600, Alex Elder wrote: >> On 12/19/2012 08:15 AM, Alex Elder wrote: >> . . . >> >>> And this: >>> 1 lock held by kworker/0:1/17554: >>> #0: (sb_internal#2){.+.+.+}, at: [] >>> xfs_end_io+0x2b/0x110 [xfs] >>> >>> corresponds to this call to rwsem_acquire_read(): >>> >>> if (ioend->io_append_trans) { >>> /* >>> * We've got freeze protection passed with the transaction. >>> * Tell lockdep about it. >>> */ >>> rwsem_acquire_read( <-------- >>> >>> &ioend->io_inode->i_sb->s_writers.lock_map[SB_FREEZE_FS-1], >>> 0, 1, _THIS_IP_); >>> } >>> >>> So maybe it's a false report? I don't know. >> >> I suspect that lockdep-informational call has to be un-done >> somehow in the error paths. >> >> I think the test to XFS_FORCED_SHUTDOWN() immediately following >> that might have been taken and the proper cleanup didn't get >> done before releasing the ioend structure. > > Yeah, that will be the cause - the transaction is not getting > cancelled in this case. > > However, the code is different in the current 3.8 tree, and the > transfer of the freeze status occurs after the shutdown check, so > this particular problem is already fixed. OK, great, thanks for confirming this. -Alex > What is not fixed, however, is that the transaction is still leaked > in this shutdown case. That's not a big deal, but still should be > fixed.... From vivoto@yih.yihoho.com Wed Dec 19 17:29:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.0 required=5.0 tests=BAYES_80,TVD_SPACE_RATIO, TVD_SPACE_RATIO_MINFP autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBJNTNSE219894 for ; Wed, 19 Dec 2012 17:29:23 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 55B7C304066 for ; Wed, 19 Dec 2012 15:31:58 -0800 (PST) X-ASG-Debug-ID: 1355959915-04bdf04310105350001-NocioJ Received: from yih.yihoho.com (yih.yihoho.com [174.121.0.91]) by cuda.sgi.com with ESMTP id iXiSUUvtF3Ka7t0a (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 19 Dec 2012 15:31:56 -0800 (PST) X-Barracuda-Envelope-From: vivoto@yih.yihoho.com X-Barracuda-Apparent-Source-IP: 174.121.0.91 Received: from vivoto by yih.yihoho.com with local (Exim 4.80) (envelope-from ) id 1TlT7D-0001XL-Bu for xfs@oss.sgi.com; Wed, 19 Dec 2012 18:31:55 -0500 To: xfs@oss.sgi.com Subject: vrn_james@yahoo.com X-PHP-Script: vivotoimages.com/info_image.php for 78.38.23.218 X-ASG-Orig-Subj: vrn_james@yahoo.com From: rare@rambler.ru Content-type: text/plain; charset=windows-1251 Message-Id: Date: Wed, 19 Dec 2012 18:31:55 -0500 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - yih.yihoho.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [516 513] / [47 12] X-AntiAbuse: Sender Address Domain - yih.yihoho.com X-Get-Message-Sender-Via: yih.yihoho.com: authenticated_id: vivoto/only user confirmed/virtual account not confirmed X-Barracuda-Connect: yih.yihoho.com[174.121.0.91] X-Barracuda-Start-Time: 1355959916 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-Spam-Score: 0.90 X-Barracuda-Spam-Status: No, SCORE=0.90 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MJ3895, BSF_SC0_SA536, BSF_SC0_SA717, BSF_SC7_SA682_FM, INFO_TLD, NO_REAL_NAME, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117499 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 INFO_TLD URI: Contains an URL in the INFO top-level domain 0.00 BSF_SC0_MJ3895 Custom Rule MJ3895 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 0.50 BSF_SC7_SA682_FM Custom Rule BSF_SC7_SA682_FM 0.20 BSF_SC0_SA536 Custom Rule SA536 http://furnaceinstallation.info/wp-content/pic/qeq From joe.landman@gmail.com Wed Dec 19 19:28:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBK1STl4224357 for ; Wed, 19 Dec 2012 19:28:29 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A7A088F804B for ; Wed, 19 Dec 2012 17:31:04 -0800 (PST) X-ASG-Debug-ID: 1355967063-04cbb035a7672dc0001-NocioJ Received: from mail-ia0-f179.google.com (mail-ia0-f179.google.com [209.85.210.179]) by cuda.sgi.com with ESMTP id TPWolPwHv6BxknGX (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 19 Dec 2012 17:31:03 -0800 (PST) X-Barracuda-Envelope-From: joe.landman@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.210.179 X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.179] Received: by mail-ia0-f179.google.com with SMTP id o25so2375496iad.38 for ; Wed, 19 Dec 2012 17:31:03 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.179] X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.179] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=fpJUFmjvTLh/EV4qyl+fn3nu6tBdJeL7R3AmlsbiYN4=; b=nQTcYol1J62/4kVgUtDtPPV1vUvVMVLvxNjdnR4tPMc8r+y6s6jl1xucrcR+b50aKr Do+OTaUoKur5laHZM2WTwjNVmNLrOSOx90EXK/d+JEc0hDZbhNai0qHKRV4yl4MaeT13 b3MxO7XmtTE2918Zcqzh9ugo9MZMmFIrSKZYm0U39gU0Sd+9a0B6/GOWtVwHB9XrI7Dl 49maPfTzVl09z29qeX6kuonPCVDdo/3kQlWySAK0bHiUWt0hKG7RHc7Fd3HvJetdvUEl yCR5jeq8tDNc0ZMyb4WDE1WQwocyQ4V2WQ3x7qGrmenNIgrYG3QO87wV23HovJ4aty1B SsIg== X-Received: by 10.50.1.143 with SMTP id 15mr2470600igm.13.1355967063128; Wed, 19 Dec 2012 17:31:03 -0800 (PST) Received: from [192.168.5.129] ([70.88.96.213]) by mx.google.com with ESMTPS id fv6sm12108898igc.17.2012.12.19.17.31.01 (version=SSLv3 cipher=OTHER); Wed, 19 Dec 2012 17:31:02 -0800 (PST) Message-ID: <50D26A52.8030700@gmail.com> Date: Wed, 19 Dec 2012 20:30:58 -0500 From: Joe Landman User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: Re: seeking advice on sparse files on xfs References: <50D23D09.3080708@gmail.com> <20121219225406.GO15182@dastard> X-ASG-Orig-Subj: Re: seeking advice on sparse files on xfs In-Reply-To: <20121219225406.GO15182@dastard> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-ia0-f179.google.com[209.85.210.179] X-Barracuda-Start-Time: 1355967063 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-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.2.117507 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/19/2012 05:54 PM, Dave Chinner wrote: > On Wed, Dec 19, 2012 at 05:17:45PM -0500, Joe Landman wrote: [...] >> Pointers appreciated. I am looking at the copy routines in >> coreutils now, looking to see if we can increase its intelligence >> somewhat w.r.t. sparse files. > > Here's a good overview of the state of play: > > http://www.linuxplumbersconf.org/2012/wp-content/uploads/2012/08/sparse-improvements-LPC-2012.pdf > I git cloned the coreutils to look at current state of the code, and saw exactly what is represented on slide 14. "Brute force read each sector in full, before skipping while writing the copy" There has to be a better way. > And what you really want is a version of cp that supports these: > > $ man lseek > .... > Seeking file data and holes > Since version 3.1, Linux supports the following additional > values for whence: > > SEEK_DATA > Adjust the file offset to the next location in the > file greater than or equal to offset containing data. > If offset points to data, then the file offset is set > to offset. > > SEEK_HOLE > Adjust the file offset to the next hole in the file > greater than or equal to offset. If offset points > into the middle of a hole, then the file offset is > set to offset. If there is no hole past offset, then > the file offset is adjusted to the end of the file > (i.e., there is an implicit hole at the end of any > file). > ..... Something akin to this. Actually would like to be able to have it pull bmap data so that reading over a file only reads populated extents, so that anything that is not populated is nulled out by definition. I am guessing that these are the abstraction above bmap type data? > > I'm pretty sure coreutils support is in the pipeline right now.... Hopefully, but it doesn't appear to be in the repository I cloned. :( Was thinking of hacking something up at a much higher level (cheating by parsing bmap data and stuff like that). > > Cheers, > > Dave. > Thanks for the pointers. If I come up with anything marginally useful prior to the SEEK_{HOLE,DATA} implementation, I'll update. -- Joe From ms@citd.de Wed Dec 19 19:37:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBK1brSV224826 for ; Wed, 19 Dec 2012 19:37:53 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AA9FDAC001 for ; Wed, 19 Dec 2012 17:40:27 -0800 (PST) X-ASG-Debug-ID: 1355967620-04cb6c05a7690560001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id wpcZYyaJeMEWe0Nf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 19 Dec 2012 17:40:21 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id DACE4C0189; Thu, 20 Dec 2012 02:40:19 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WSlJWJT5c2Dx; Thu, 20 Dec 2012 02:40:17 +0100 (CET) Received: from citd.de (pD9FF2CB3.dip.t-dialin.net [217.255.44.179]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Thu, 20 Dec 2012 02:40:16 +0100 (CET) Date: Thu, 20 Dec 2012 02:40:14 +0100 From: Matthias Schniedermeyer To: Dave Chinner Cc: Lin Li , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121220014014.GA15121@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> <20121216232251.GA20370@citd.de> <20121217232441.GA5031@dastard> <20121218003438.GB30736@citd.de> <20121218202914.GC15182@dastard> <20121219010445.GA24313@citd.de> <20121219224328.GN15182@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121219224328.GN15182@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355967621 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.2.117507 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 20.12.2012 09:43, Dave Chinner wrote: > On Wed, Dec 19, 2012 at 02:04:45AM +0100, Matthias Schniedermeyer wrote: > > > At least i'd count a dropped connection or power failure (The only > > difference is that in the latter case the cache MAY get dropped, > > otherwise i'd say both cases are basically the same) among the basic > > functionality that should be assured by a journaling fileystem. > > A journalling filesystem doesn't guarantee that you won't lose any > data on crash, power fail or permanent IO errors. All journalling > guarantees is that the filesystem is *consistent* after recovery. > i.e. you don't have to run xfs_repair after such a failure to > ensure it is not corrupted. In all your testing, you have not seen > the filesystem become corrupted, so the journalling has fulfilled > it's guarantee. I know that the basic property of the Journaling is to prevent corruption of the metadata, IOW to prevent exessive time to check fs after for e.g. a power-failure. I'm not arguing that a Journaling FS can't loose any data, only that it stays "within reason". I think you can agree that hunderds of files containing hundreds of gigabytes of data is well outside "reasonable looses". It doesn't have to be a pony or unicorn, but it should at least be a mule. :-) Overall i'm quite satisfied with the performance of XFS over the years, otherwise it wouldn't be the filesystem for over 99.999% of all the storage capacity i have. The only thing for which i don't use XFS are "/boot"-partitions, which amount to a few hundreds of MB, whereas XFS accounts for well over 100TB. About corruptions: I haven't had any corruption in my dozens of tests, BUT once my metdadata got corrupted by this bug! (Or mayby the umount-thing that you meantioned) It was the first time ever that i had to use xfs_repair (XFS refused to mount the fs) and i have been using XFS pretty much since it got ported to Linux. I "lost" a few files that i had to recover from my last backup (i didn't bother to look through lost+found). Which luckily i made just minutes before rebooting the machine in question. I had thought about issuing a 'sync', because the previous incarnation of the bug flashed before my inner eye. But by the time i had shutdown X and got to the command-prompt i had already forgotten to type 'sync' and went straight for 'reboot' and was slightly irritated when my machine did finished booting correctly, because a secondary-filesystem was MIA. (The root-filesystem was OK, but my /home was MIA) The most "pain" i can remeber before this episode was the 0-fill "thing", which bit me at least once. Other than that it's been smooth sailing all these years. I other words: Overall it's still very good work and i will rely on XFS for the forseable future. -- Matthias From david@fromorbit.com Wed Dec 19 20:58:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBK2wVfT228792 for ; Wed, 19 Dec 2012 20:58:31 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AF2A68F8050 for ; Wed, 19 Dec 2012 19:01:06 -0800 (PST) X-ASG-Debug-ID: 1355972463-04cbb035a56757d0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id DqldcAsZkriLsUCy for ; Wed, 19 Dec 2012 19:01:04 -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: AmILABZ/0lB5LG3x/2dsb2JhbABEhjqxOoYGF3OCHgEBAwEBIw8BIyMFCwgDGAICJgICFCUDIROIDQUNpUyTCRSBDosrgzCBEwOWCYEdjyyDCA Received: from ppp121-44-109-241.lns20.syd6.internode.on.net (HELO dastard) ([121.44.109.241]) by ipmail06.adl2.internode.on.net with ESMTP; 20 Dec 2012 13:30:37 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TlWN8-0000Mt-JO; Thu, 20 Dec 2012 14:00:34 +1100 Date: Thu, 20 Dec 2012 14:00:34 +1100 From: Dave Chinner To: Joe Landman Cc: "xfs@oss.sgi.com" Subject: Re: seeking advice on sparse files on xfs Message-ID: <20121220030034.GR15182@dastard> X-ASG-Orig-Subj: Re: seeking advice on sparse files on xfs References: <50D23D09.3080708@gmail.com> <20121219225406.GO15182@dastard> <50D26A52.8030700@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <50D26A52.8030700@gmail.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: 1355972463 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: 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.2.117513 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 19, 2012 at 08:30:58PM -0500, Joe Landman wrote: > On 12/19/2012 05:54 PM, Dave Chinner wrote: > >On Wed, Dec 19, 2012 at 05:17:45PM -0500, Joe Landman wrote: > > [...] > > >> Pointers appreciated. I am looking at the copy routines in > >>coreutils now, looking to see if we can increase its intelligence > >>somewhat w.r.t. sparse files. > > > >Here's a good overview of the state of play: > > > >http://www.linuxplumbersconf.org/2012/wp-content/uploads/2012/08/sparse-improvements-LPC-2012.pdf > > > > I git cloned the coreutils to look at current state of the code, and > saw exactly what is represented on slide 14. > > "Brute force – read each sector in full, before > skipping while writing the copy" http://code.metager.de/source/xref/coreutils/src/extent-scan.c It uses FIEMAP. Indeed, take a 1TB sparse file (empty) and copy it: $ cp --version cp (GNU coreutils) 8.13 $ ls -lh blah -rw-r--r-- 1 root root 1.0T Nov 30 06:42 blah $ xfs_bmap -v blah blah: no extents $ strace cp --sparse=always blah fred ..... stat("fred", 0x7fff98d7ded0) = -1 ENOENT (No such file or directory) stat("blah", {st_mode=S_IFREG|0600, st_size=1099511627776, ...}) = 0 stat("fred", 0x7fff98d7dc50) = -1 ENOENT (No such file or directory) open("blah", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0600, st_size=1099511627776, ...}) = 0 open("fred", O_WRONLY|O_CREAT|O_EXCL, 0600) = 4 fstat(4, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 ioctl(3, FS_IOC_FIEMAP, 0x7fff98d7c9d0) = 0 ftruncate(4, 1099511627776) = 0 close(4) = 0 close(3) = 0 ... $ xfs_bmap -v fred fred: no extents $ Looks like cp already does what you want - it didn't copy a TB Of zeros..... ;) > >And what you really want is a version of cp that supports these: > > > >$ man lseek > >.... > > Seeking file data and holes > > Since version 3.1, Linux supports the following additional > > values for whence: > > > > SEEK_DATA > > Adjust the file offset to the next location in the > > file greater than or equal to offset containing data. > > If offset points to data, then the file offset is set > > to offset. > > > > SEEK_HOLE > > Adjust the file offset to the next hole in the file > > greater than or equal to offset. If offset points > > into the middle of a hole, then the file offset is > > set to offset. If there is no hole past offset, then > > the file offset is adjusted to the end of the file > > (i.e., there is an implicit hole at the end of any > > file). > >..... > > Something akin to this. Actually would like to be able to have it > pull bmap data so that reading over a file only reads populated > extents, so that anything that is not populated is nulled out by > definition. I am guessing that these are the abstraction above bmap > type data? Except that bmap/fiemap data is not suficient to correct determine whether extents have data over them or not. You have to sync the file first, and even then you have to treat unwritten extents as data as you can't avoid races with overwrites putting data into the extents while the copy is in progress. Seriously, SEEK_HOLE/SEEK_DATA is what you want because it has none of these issues. If you use FIEMAP, you've got to understand a lot about how filesystems work to use it so you don't miss real data, and different filesystems have subtly different semantics that make this very difficult indeed. > Was thinking of hacking something up at a much higher level > (cheating by parsing bmap data and stuff like that). Don't. You'll only get it wrong, just like the initial attempts to use FIEMAP in cp did. There's a reason coreutils is moving to SEEK_HOLE/SEEK_DATA instead of FIEMAP for efficient sparse file handling.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From joe.landman@gmail.com Wed Dec 19 21:04:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBK34STL229220 for ; Wed, 19 Dec 2012 21:04:28 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 40DD8AC004 for ; Wed, 19 Dec 2012 19:07:06 -0800 (PST) X-ASG-Debug-ID: 1355972821-04bdf0431010bd00001-NocioJ Received: from mail-ie0-f169.google.com (mail-ie0-f169.google.com [209.85.223.169]) by cuda.sgi.com with ESMTP id 8MGoG8tNUdsCghml (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 19 Dec 2012 19:07:02 -0800 (PST) X-Barracuda-Envelope-From: joe.landman@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.169 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.169] Received: by mail-ie0-f169.google.com with SMTP id c14so3929550ieb.28 for ; Wed, 19 Dec 2012 19:07:01 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.169] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.169] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=OKBVKo3Bbhb5a8sTIiBbHT7iAO5Cqnob8NWRHmBrQFA=; b=Usmu2m02S3FLr5MSrOXbq9sNetkFfkxsnrOuj8Wac1eLwDloy/qJVLPb8JOaFdXdam vUBdHIqbmDNOSIDDTMRmIoNrbIHWDefLV83LEUBcP0LAJNNqTl30Pxs/ptK7YYvfevxb QIIv0jUGeOViJcQPlV7+Z6A9ZAfv2srZ2pqHjhSvJ1MPoRQOLoq6O8GcVXuwU3hxyvMf oIYvpA5Kp4vQsCrKTkKVQDxix8GWaEkJrqZ8o5J77c0U3+3OcICSkKXXkoVO+ZNNZ2qV 0C9KcJwk8Aze2hd1jow1jd9mK4PEmrQl9O5rOxWALktMg6gexDXmf+7b6FLWFbgvhGLv cnUA== X-Received: by 10.50.0.198 with SMTP id 6mr8700034igg.55.1355972821307; Wed, 19 Dec 2012 19:07:01 -0800 (PST) Received: from [192.168.5.129] ([70.88.96.213]) by mx.google.com with ESMTPS id as6sm12316982igc.8.2012.12.19.19.06.59 (version=SSLv3 cipher=OTHER); Wed, 19 Dec 2012 19:07:00 -0800 (PST) Message-ID: <50D280D0.507@gmail.com> Date: Wed, 19 Dec 2012 22:06:56 -0500 From: Joe Landman User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: Re: seeking advice on sparse files on xfs References: <50D23D09.3080708@gmail.com> <20121219225406.GO15182@dastard> <50D26A52.8030700@gmail.com> <20121220030034.GR15182@dastard> X-ASG-Orig-Subj: Re: seeking advice on sparse files on xfs In-Reply-To: <20121220030034.GR15182@dastard> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-ie0-f169.google.com[209.85.223.169] X-Barracuda-Start-Time: 1355972821 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-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.2.117513 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/19/2012 10:00 PM, Dave Chinner wrote: [...] >> I git cloned the coreutils to look at current state of the code, and >> saw exactly what is represented on slide 14. >> >> "Brute force – read each sector in full, before >> skipping while writing the copy" > > http://code.metager.de/source/xref/coreutils/src/extent-scan.c > > It uses FIEMAP. > > Indeed, take a 1TB sparse file (empty) and copy it: > > $ cp --version > cp (GNU coreutils) 8.13 > $ ls -lh blah > -rw-r--r-- 1 root root 1.0T Nov 30 06:42 blah > $ xfs_bmap -v blah > blah: no extents > $ strace cp --sparse=always blah fred > ..... > stat("fred", 0x7fff98d7ded0) = -1 ENOENT (No such file or directory) > stat("blah", {st_mode=S_IFREG|0600, st_size=1099511627776, ...}) = 0 > stat("fred", 0x7fff98d7dc50) = -1 ENOENT (No such file or directory) > open("blah", O_RDONLY) = 3 > fstat(3, {st_mode=S_IFREG|0600, st_size=1099511627776, ...}) = 0 > open("fred", O_WRONLY|O_CREAT|O_EXCL, 0600) = 4 > fstat(4, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 > ioctl(3, FS_IOC_FIEMAP, 0x7fff98d7c9d0) = 0 > ftruncate(4, 1099511627776) = 0 > close(4) = 0 > close(3) = 0 > ... > $ xfs_bmap -v fred > fred: no extents > $ > > Looks like cp already does what you want - it didn't copy a TB Of > zeros..... ;) I have much older coreutils by default on CentOS 6.x. Will recheck this with newer version, and pull down the extent-scan. My strace had lots of zeros ... > >>> And what you really want is a version of cp that supports these: >>> [...] >> Was thinking of hacking something up at a much higher level >> (cheating by parsing bmap data and stuff like that). > > Don't. You'll only get it wrong, just like the initial attempts to > use FIEMAP in cp did. There's a reason coreutils is moving to > SEEK_HOLE/SEEK_DATA instead of FIEMAP for efficient sparse file > handling.... Thanks. This isn't what I wanted to do if I could avoid it. > > Cheers, > > Dave. > -- Joe From stan@hardwarefreak.com Wed Dec 19 23:18:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBK5IFgA235527 for ; Wed, 19 Dec 2012 23:18:15 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F08398F8066 for ; Wed, 19 Dec 2012 21:20:50 -0800 (PST) X-ASG-Debug-ID: 1355980849-04cb6c05a5696840001-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 fHfouRBrd0VZQcl5 for ; Wed, 19 Dec 2012 21:20:49 -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 9B6416C1BB; Wed, 19 Dec 2012 23:20:49 -0600 (CST) Message-ID: <50D2A038.2040501@hardwarefreak.com> Date: Wed, 19 Dec 2012 23:20:56 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Jeffrey Ellis CC: Dave Chinner , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue References: <20121219220010.GM15182@dastard> <062CF488-33B7-4BBC-9C81-769A858822A3@dhnet.us> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <062CF488-33B7-4BBC-9C81-769A858822A3@dhnet.us> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1355980849 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/19/2012 4:12 PM, Jeffrey Ellis wrote: > Dave, is there a way of piping dmesg to a file? ~$ dmesg > /var/tmp/somefile.txt You can write the file anywhere. This path is an example. -- Stan From stan@hardwarefreak.com Wed Dec 19 23:46:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBK5k4xn237419 for ; Wed, 19 Dec 2012 23:46:04 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9A6F98F8064 for ; Wed, 19 Dec 2012 21:48:42 -0800 (PST) X-ASG-Debug-ID: 1355982521-04bdf043121107d0001-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 8wwQaER8NOEYt0sD for ; Wed, 19 Dec 2012 21:48:41 -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 4F0FA6C0D8 for ; Wed, 19 Dec 2012 23:48:41 -0600 (CST) Message-ID: <50D2A6C0.3070100@hardwarefreak.com> Date: Wed, 19 Dec 2012 23:48:48 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS write cache flush policy References: <20121215221622.GF9806@dastard> <20121216103025.GA14880@citd.de> <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> <20121216232251.GA20370@citd.de> <20121217232441.GA5031@dastard> <20121218003438.GB30736@citd.de> <20121218202914.GC15182@dastard> <20121219010445.GA24313@citd.de> <20121219224328.GN15182@dastard> <20121220014014.GA15121@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy In-Reply-To: <20121220014014.GA15121@citd.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1355982521 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/19/2012 7:40 PM, Matthias Schniedermeyer wrote: > I had thought about issuing a > 'sync', because the previous incarnation of the bug flashed before my > inner eye. But by the time i had shutdown X and got to the > command-prompt i had already forgotten to type 'sync' and went straight > for 'reboot' When did you last read the man pages for reboot and shutdown? reboot issues a sync automatically unless you specify -n Don't sync before reboot or halt. Note that the kernel and storage drivers may still sync. (note the disclaimer) and even though the shutdown man page doesn't state so explicitly, I'm pretty darn sure that shutdown issues a sync before halting or rebooting. Thus, you shouldn't have to manually call sync before issuing your favorite system restart command. If sync isn't being called, maybe there's an issue with the versions of these commands shipped with your distro, or other type of problem. -- Stan From xfs-owner@oss.sgi.com Thu Dec 20 03:25:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.2 required=5.0 tests=BAYES_50,FREEMAIL_FROM, FREEMAIL_REPLYTO,LOTS_OF_MONEY,T_FILL_THIS_FORM_SHORT autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBK9Pc3B022867 for ; Thu, 20 Dec 2012 03:25:38 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id AA2DD304064 for ; Thu, 20 Dec 2012 01:28:13 -0800 (PST) X-ASG-Debug-ID: 1355995692-04cbb035a4680ce0001-w1Z2WR Received: from us24.unix.fas.harvard.edu (us24.unix.fas.harvard.edu [140.247.35.204]) by cuda.sgi.com with ESMTP id cDphrXjj0NFjF59I (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 20 Dec 2012 01:28:12 -0800 (PST) X-Barracuda-Envelope-From: infoweirdonations@gmx.com X-Barracuda-Apparent-Source-IP: 140.247.35.204 Received: from [192.168.1.15] (82.159.123.36.dyn.user.ono.com [82.159.123.36]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: xiliu) by us24.unix.fas.harvard.edu (Postfix) with ESMTPSA id 9237C46E6AF; Thu, 20 Dec 2012 04:19:56 -0500 (EST) Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: *Good news To: Recipients X-ASG-Orig-Subj: *Good news From: "Colin & Chris Weir" Date: Thu, 20 Dec 2012 10:19:55 +0100 Reply-To: weirfamily@gmx.com Message-Id: <20121220091956.9237C46E6AF@us24.unix.fas.harvard.edu> X-Barracuda-Connect: us24.unix.fas.harvard.edu[140.247.35.204] X-Barracuda-Start-Time: 1355995692 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: 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_SA_TO_FROM_ADDR_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117539 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address This is a personal email directed to you, My wife and I won a Jackpot Lotte= ry of =A3161,653,000.00 GBP Pounds on 16th July 2011 and have voluntarily d= ecided to donate the sum of =A31,650,000.00 GBP to you as one of our lucky = beneficiary as part of our own charity project to improve the life of 20 un= known lucky individuals all over the world. we decided to make sure this is= put on the internet for the world to see in other to relinquish any doubts http://www.thesun.co.uk/sol/homepage/news/3697016/EuroMillions-winners-Coli= n-and-Chris-Weir-161653000-smackers.html Please provide the following information =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=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D *Full Name: *Telephone Number: *Age: *Country: =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=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D Send your response to weirfamily@gmx.com Best Regards, Colin and Chris Weir. From ms@citd.de Thu Dec 20 04:15:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=BAYES_00,RCVD_IN_NJABL_PROXY autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBKAFt6h025032 for ; Thu, 20 Dec 2012 04:15:56 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1EEEF304051 for ; Thu, 20 Dec 2012 02:18:31 -0800 (PST) X-ASG-Debug-ID: 1355998708-04bdf043121177d0001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id 4oSxf7fPPTNT6J1f (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 20 Dec 2012 02:18:29 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id E8364C0021; Thu, 20 Dec 2012 11:18:27 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I+yKG8PHf3FM; Thu, 20 Dec 2012 11:18:26 +0100 (CET) Received: from citd.de (pD9FF3159.dip.t-dialin.net [217.255.49.89]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Thu, 20 Dec 2012 11:18:25 +0100 (CET) Date: Thu, 20 Dec 2012 11:18:23 +0100 From: Matthias Schniedermeyer To: Stan Hoeppner Cc: xfs@oss.sgi.com Subject: Re: XFS write cache flush policy Message-ID: <20121220101823.GA2607@citd.de> X-ASG-Orig-Subj: Re: XFS write cache flush policy References: <20121216111046.GA16756@citd.de> <20121216204847.GN9806@dastard> <20121216232251.GA20370@citd.de> <20121217232441.GA5031@dastard> <20121218003438.GB30736@citd.de> <20121218202914.GC15182@dastard> <20121219010445.GA24313@citd.de> <20121219224328.GN15182@dastard> <20121220014014.GA15121@citd.de> <50D2A6C0.3070100@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50D2A6C0.3070100@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1355998709 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-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.2.117541 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 19.12.2012 23:48, Stan Hoeppner wrote: > On 12/19/2012 7:40 PM, Matthias Schniedermeyer wrote: > > > I had thought about issuing a > > 'sync', because the previous incarnation of the bug flashed before my > > inner eye. But by the time i had shutdown X and got to the > > command-prompt i had already forgotten to type 'sync' and went straight > > for 'reboot' > > When did you last read the man pages for reboot and shutdown? reboot > issues a sync automatically unless you specify > > -n Don't sync before reboot or halt. Note that the kernel and > storage drivers may still sync. > > (note the disclaimer) > > and even though the shutdown man page doesn't state so explicitly, I'm > pretty darn sure that shutdown issues a sync before halting or rebooting. > > Thus, you shouldn't have to manually call sync before issuing your > favorite system restart command. If sync isn't being called, maybe > there's an issue with the versions of these commands shipped with your > distro, or other type of problem. That's strange, i looked into the source of /sbin/halt and it does contain a call to 'sync'. So it either didn't work, or i hit the umount-bug that David mentioned. When i rebooted to 3.7(.0), from a buggy 3.6.2, i 'sync'ed manually before rebooting and also manually 'umount'ed all "physical" FSes except the rootfs and this time i didn't get a corruption. All mount-syslog-lines for the 3.7 boot say the filesystem was clean. So when it is time to reboot to 3.7.2, which hopefully contains the bugfix, i still intent to do a wetware (half-)shutdown before the actual 'reboot'. The statistic is 2 out of 3 in favor of corruptions in the last 3 reboots of this particular computer. -- Matthias From glommer@parallels.com Thu Dec 20 05:04:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBKB44kb027149 for ; Thu, 20 Dec 2012 05:04:04 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EAB3C304043 for ; Thu, 20 Dec 2012 03:06:39 -0800 (PST) X-ASG-Debug-ID: 1356001598-04cb6c05a86a02a0001-NocioJ Received: from mx2.parallels.com (mx2.parallels.com [64.131.90.16]) by cuda.sgi.com with ESMTP id NOSw4cVhq8mM5eR5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 20 Dec 2012 03:06:39 -0800 (PST) X-Barracuda-Envelope-From: glommer@parallels.com X-Barracuda-Apparent-Source-IP: 64.131.90.16 X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] Received: from [199.115.105.252] (helo=mail.parallels.com) by mx2.parallels.com with esmtps (TLSv1:AES128-SHA:128) (Exim 4.77) (envelope-from ) id 1TldxW-00073Z-D8; Thu, 20 Dec 2012 06:06:38 -0500 X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] Received: from straightjacket.localdomain (195.214.232.10) by mail.parallels.com (10.255.249.32) with Microsoft SMTP Server (TLS) id 14.2.247.3; Thu, 20 Dec 2012 03:06:37 -0800 Message-ID: <50D2F142.401@parallels.com> Date: Thu, 20 Dec 2012 15:06:42 +0400 From: Glauber Costa User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: , , , Subject: Re: [PATCH 05/19] shrinker: convert superblock shrinkers to new API References: <1354058086-27937-1-git-send-email-david@fromorbit.com> <1354058086-27937-6-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 05/19] shrinker: convert superblock shrinkers to new API In-Reply-To: <1354058086-27937-6-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mx2.parallels.com[64.131.90.16] X-Barracuda-Start-Time: 1356001599 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.2.117545 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 11/28/2012 03:14 AM, Dave Chinner wrote: > +static long super_cache_count(struct shrinker *shrink, struct shrink_control *sc) > +{ > + struct super_block *sb; > + long total_objects = 0; > + > + sb = container_of(shrink, struct super_block, s_shrink); > + > + if (!grab_super_passive(sb)) > + return -1; > + You're missing the GFP_FS check here. This leads to us doing all the counting only to find out later, in the scanner, that we won't be able to free it. Better exit early. From glommer@parallels.com Thu Dec 20 05:18:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBKBIkUE027588 for ; Thu, 20 Dec 2012 05:18:46 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 03873304043 for ; Thu, 20 Dec 2012 03:21:24 -0800 (PST) X-ASG-Debug-ID: 1356002483-04bdf07fae8b720001-NocioJ Received: from mx2.parallels.com (mx2.parallels.com [64.131.90.16]) by cuda.sgi.com with ESMTP id kZjFL9v2Li4N40b9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 20 Dec 2012 03:21:23 -0800 (PST) X-Barracuda-Envelope-From: glommer@parallels.com X-Barracuda-Apparent-Source-IP: 64.131.90.16 X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] Received: from [199.115.105.252] (helo=mail.parallels.com) by mx2.parallels.com with esmtps (TLSv1:AES128-SHA:128) (Exim 4.77) (envelope-from ) id 1TleBm-0007CO-PS; Thu, 20 Dec 2012 06:21:22 -0500 X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] Received: from straightjacket.localdomain (195.214.232.10) by mail.parallels.com (10.255.249.32) with Microsoft SMTP Server (TLS) id 14.2.247.3; Thu, 20 Dec 2012 03:21:21 -0800 Message-ID: <50D2F4B6.9040108@parallels.com> Date: Thu, 20 Dec 2012 15:21:26 +0400 From: Glauber Costa User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: , , , Subject: Re: [PATCH 09/19] list_lru: per-node list infrastructure References: <1354058086-27937-1-git-send-email-david@fromorbit.com> <1354058086-27937-10-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 09/19] list_lru: per-node list infrastructure In-Reply-To: <1354058086-27937-10-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mx2.parallels.com[64.131.90.16] X-Barracuda-Start-Time: 1356002483 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-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_SC1_TG070 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117547 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC1_TG070 Custom Rule TG070 On 11/28/2012 03:14 AM, Dave Chinner wrote: > From: Dave Chinner > > Now that we have an LRU list API, we can start to enhance the > implementation. This splits the single LRU list into per-node lists > and locks to enhance scalability. Items are placed on lists > according to the node the memory belongs to. To make scanning the > lists efficient, also track whether the per-node lists have entries > in them in a active nodemask. > I think it is safe to assume that these functions could benefit from having more metadata available for them when they run. Let's say for instance that a hypothetical person, for some unknown reasons, comes with the idea of replicating those lists transparently per memcg. In this case, it is very useful to know which memcg drives the current call. In general, the struct shrink_control already contains a lot of data that we use to drive the process. Wouldn't it make sense to also pass shrink_control as data to those lists as well? The only drawback of this, is that it would tie it to the shrinking process. I am not sure if this is a concern, but it if is, maybe we could replace things like : +static long +list_lru_walk_node( + struct list_lru *lru, + int nid, + list_lru_walk_cb isolate, + void *cb_arg, + long *nr_to_walk) +{ with +static long +list_lru_walk_node( + struct list_lru *lru, + struct something_like_shrink_control_not_shrink_control *a) +{ This way we can augment the data available for the interface, for instance, passing the memcg context, without going patching all the callers. From glommer@parallels.com Thu Dec 20 05:42:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBKBgq8W028607 for ; Thu, 20 Dec 2012 05:42:52 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8B3CDAC006 for ; Thu, 20 Dec 2012 03:45:26 -0800 (PST) X-ASG-Debug-ID: 1356003924-04bdf0431011a2e0001-NocioJ Received: from mx2.parallels.com (mx2.parallels.com [64.131.90.16]) by cuda.sgi.com with ESMTP id XS0EPtA8V3sRX7d6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 20 Dec 2012 03:45:25 -0800 (PST) X-Barracuda-Envelope-From: glommer@parallels.com X-Barracuda-Apparent-Source-IP: 64.131.90.16 X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] Received: from [199.115.105.252] (helo=mail.parallels.com) by mx2.parallels.com with esmtps (TLSv1:AES128-SHA:128) (Exim 4.77) (envelope-from ) id 1TleZ2-0007QH-4Z; Thu, 20 Dec 2012 06:45:24 -0500 X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] Received: from straightjacket.localdomain (195.214.232.10) by mail.parallels.com (10.255.249.32) with Microsoft SMTP Server (TLS) id 14.2.247.3; Thu, 20 Dec 2012 03:45:23 -0800 Message-ID: <50D2FA58.9030605@parallels.com> Date: Thu, 20 Dec 2012 15:45:28 +0400 From: Glauber Costa User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: , , , Subject: Re: [RFC, PATCH 00/19] Numa aware LRU lists and shrinkers References: <1354058086-27937-1-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [RFC, PATCH 00/19] Numa aware LRU lists and shrinkers In-Reply-To: <1354058086-27937-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mx2.parallels.com[64.131.90.16] X-Barracuda-Start-Time: 1356003924 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-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=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117547 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' On 11/28/2012 03:14 AM, Dave Chinner wrote: > Hi Glauber, > > Here's a working version of my patchset for generic LRU lists and > NUMA-aware shrinkers. > > There are several parts to this patch set. The NUMA aware shrinkers > are based on having a generic node-based LRU list implementation, > and there are subsystems that need to be converted to use these > lists as part of the process. There is also a long overdue change to > the shrinker API to give it separate object count and object scan > callbacks, getting rid of the magic and confusing "nr_to_scan = 0" > semantics. > > First of all, the patch set is based on a current 3.7-rc7 tree with > the current xfs dev tree merged into it [can be found at > git://oss.sgi.com/xfs/xfs]. That's because there are lots of XFS > changes in the patch set, and theres no way I'm going to write them > a second time in a couple of weeks when the current dev tree is > merged into 3.8-rc1.... > > So, where's what the patches do: > > [PATCH 01/19] dcache: convert dentry_stat.nr_unused to per-cpu > [PATCH 02/19] dentry: move to per-sb LRU locks > [PATCH 03/19] dcache: remove dentries from LRU before putting on > > These three patches are preparation of the dcache for moving to the > generic LRU list API. it basically gets rid of the global dentry LRU > lock, and in doing so has to avoid several creative abuses of the > lru list detection to allow dentries on shrink lists to be still > magically be on the LRU list. The main change here is that now > dentries on the shrink lists *must* have the DCACHE_SHRINK_LIST flag > set and be entirely removed from the LRU before being disposed of. > > This is probably a good cleanup to do regardless of the rest of the > patch set because it removes a couple of landmines in > shrink_dentry_list() that took me a while to work out... > > [PATCH 04/19] mm: new shrinker API > [PATCH 05/19] shrinker: convert superblock shrinkers to new API > > These introduce the count/scan shrinker API, and for testing > purposes convert the superblock shrinker to use it before any other > changes are made. This gives a clean separation of counting the > number of objects in a cache for pressure calculations, and the act > of scanning objects in an attempt to free memory. Indeed, the > scan_objects() callback now returns the number of objects freed by > the scan instead of having to try to work out whether any progress > was made by comparing absolute counts. > > This is also more efficient as we don't have to count all the > objects in a cache on every scan pass. It is now done once per > shrink_slab() invocation to calculate how much to scan, and we get > direct feedback on how much gets reclaimed in that pass. i.e. we get > reliable, accurate feedback on shrinker progress. > > [PATCH 06/19] list: add a new LRU list type > [PATCH 07/19] inode: convert inode lru list to generic lru list > [PATCH 08/19] dcache: convert to use new lru list infrastructure > > These add the generic LRU list API and infrastructure and convert > the inode and dentry caches to use it. This is still just a single > global list per LRU at this point, so it's really only changing the > where the LRU implemenation is rather than the fundamental > algorithm. It does, however, introduce a new method of walking the > LRU lists and building the dispose list of items for shrinkers, but > because we are still dealing with a global list the algorithmic > changes are minimal. > > [PATCH 09/19] list_lru: per-node list infrastructure > > This makes the generic LRU list much more scalable by changing it to > a {list,lock,count} tuple per node. There are no external API > changes to this changeover, so is transparent to current users. > > [PATCH 10/19] shrinker: add node awareness > [PATCH 11/19] fs: convert inode and dentry shrinking to be node > > Adds a nodemask to the struct shrink_control for callers of > shrink_slab to set appropriately for their reclaim context. This > nodemask is then passed by the inode and dentry cache reclaim code > to the generic LRU list code to implement node aware shrinking. > > What this doesn't do is convert the internal shrink_slab() algorithm > to be node aware. I'm not sure what the best approach is here, but > it strikes me that it should really be calculating and keeping track > of scan counts and pressure on a per-node basis. The current code > seems to work OK at the moment, though. > > [PATCH 12/19] xfs: convert buftarg LRU to generic code > [PATCH 13/19] xfs: Node aware direct inode reclaim > [PATCH 14/19] xfs: use generic AG walk for background inode reclaim > [PATCH 15/19] xfs: convert dquot cache lru to list_lru > > These patches convert all the XFS LRUs and shrinkers to be node > aware. This gets rid of a lot of hairy, special case code in the > inode cache shrinker for avoiding concurrent shrinker contention and > to throttle direct reclaim to prevent premature OOM conditions. > Removing this code greatly simplifies inode cache reclaim whilst > reducing overhead and improving performance. In all, it converts > three separate caches and shrinkers to use the generic LRU lists and > pass nodemasks around appropriately. > > This is how I've really tested the code - lots of interesting > filesystem workloads that generate simultaneous slab and page cache > pressure on VM's with and without fake_numa configs.... > > [PATCH 16/19] fs: convert fs shrinkers to new scan/count API > [PATCH 17/19] drivers: convert shrinkers to new count/scan API > [PATCH 18/19] shrinker: convert remaining shrinkers to count/scan > [PATCH 19/19] shrinker: Kill old ->shrink API. > > These last three patches convert all the other shrinker > implementations to the new count/scan API. The fs, android and dm > shrinkers are pretty well behaved and are implemented as is expected > for there intended purposes. The driver and staging code, however, > is basically a bunch of hacks to try to do something resembling > reclaim when a shrinker tells it there is memory pressure. Looking > at all the driver and staging code is not an exercise I recommend if > you value your eyes and/or your sanity. > > I haven't even tried to compile this on a CONFIG_SMP=n > configuration, nor have I done extensive allmod style build tests > and it's only been built and tested on x86-64. That said, apart from > CONFIG_SMP=n, I don't see there being any major problems here. > > There's still a bunch of cleanup work needed. e.g. the LRU list > walk/isolation code needs to use enums for the isolate callback > return code, there needs to be a generic list_lru_for_each() style > function for walking all the objects in the cache (which will allow > the list_lru structures to be used for things like the per-sb inode > list). Indeed, even the name "list_lru" is probably something that > should be changed - I think the list has become more of a general > per-node list than it's initial functionality as a scalable LRU list > implementation and I can see uses for it outside of LRUs... > > Comments, thoughts and flames all welcome. > I like the general idea, and after a small PoC on my side, I can say it can at least provide us with a good and sound route to solve the targetted memcg shrinking problem. I've already provided you some small feedback about the interface in the specific patches. But on a broader sense: The only thing that still bothers me personally (meaning: it created particular pain points), is the very loose coupling between all the elements involved in the shrinking process: 1) the shrinker, always present 2) the lru, usually present 3) the cache, usually present, specially when there is an LRU. I of course understand that they are not always present, and when they are, they are not in a 1:1 relation. But still, it would be nice to be able to register them to one another, so that we can easily answer things like: "Given a set of caches, what is the set of shrinkers that will shrink them?" "What are the lrus that are driven by this shrinker?" This would allow me to do things like this: * When a per-memcg cache is created (not all of the caches are replicated), find the shrinkers that can shrink them. * For each shrinker, also replicate the LRUs that are driven by them. Does that make any sense to you ? From jellis@dhnet.us Thu Dec 20 10:01:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_23, J_CHICKENPOX_44,J_CHICKENPOX_55 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBKG1lZx044193 for ; Thu, 20 Dec 2012 10:01:47 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B127C8F8052 for ; Thu, 20 Dec 2012 08:04:22 -0800 (PST) X-ASG-Debug-ID: 1356019455-04cb6c05a86afb00001-NocioJ Received: from relay02.pair.com (relay02.pair.com [209.68.5.16]) by cuda.sgi.com with SMTP id kCwuhU3lVbCF4cud for ; Thu, 20 Dec 2012 08:04:15 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.16 Received: (qmail 6718 invoked from network); 20 Dec 2012 16:04:12 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.6?) (199.188.183.126) by relay02.pair.com with SMTP; 20 Dec 2012 16:04:12 -0000 X-pair-Authenticated: 199.188.183.126 User-Agent: Microsoft-Entourage/12.35.0.121009 Date: Thu, 20 Dec 2012 11:04:08 -0500 Subject: Re: xfsdump INTERRUPT issue From: "J. Ellis" X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Stan Hoeppner , Dave Chinner CC: "xfs@oss.sgi.com" Message-ID: Thread-Topic: xfsdump INTERRUPT issue Thread-Index: Ac3ey6RPGIwVMZTyb0qQCo9sVRRirQ== In-Reply-To: <50D2A038.2040501@hardwarefreak.com> Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Barracuda-Connect: relay02.pair.com[209.68.5.16] X-Barracuda-Start-Time: 1356019455 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.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=FUZZY_VPILL, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117565 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 FUZZY_VPILL BODY: Attempt to obfuscate words in spam on 12/20/12 12:2 AM, Stan Hoeppner at stan@hardwarefreak.com wrote: > On 12/19/2012 4:12 P, Jeffrey Ellis wrote: >> Dave, is there a way of piping dmesg toa file? > > ~$ dmesg > /var/tmp/somefile.txt > > You can write the file anywhere. This path is an example. Tanks, Stan. That saved me a good 10 min. of copying and pasting. Ok, here'sthe output of dmesg after echoing /proc/sysrq-trigger: echo w > /pro/sysrq-trigger echo l > /proc/sysrq-trigger dmesg > dmesg_output.txt [ 8.732301] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 8.73233] Bluetooth: BNEP filters: protocol multicast [ 8.797787] usb 2-3.2: ew USB device found, idVendor=05ac, idProduct=1006 [ 8.797792] usb 2-3.2:New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 8.79779] usb 2-3.2: Product: Keyboard Hub [ 8.797797] usb 2-3.2: Manufacturer Apple, Inc. [ 8.797800] usb 2-3.2: SerialNumber: 000000000000 [ 8.798087] hub 2-3.2:1.0: USB hub found [ 8.798160] hub 2-3.2:1.0: 3 portcted [ 8.885137] usb 2-3.4: new full-speed USB device number 6 using ehci_hcd [ 8.944720] type=1400 audit(1356014900.737:11): apparmor="STATUS" operation="profile_load" name="/usr/lib/cups/backend/cups-pdf" pid=981 comm="apparmor_parser" [ 8.985216] usb 2-3.4: New USB device found, idVendor=05ac, idProduct=1105 [ 8.985219] usb 2-3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 8.985222] usb 2-3.4: Product: Display Audio [ 8.985224] usb 2-3.4: Manufacturer: Apple Inc. [ 8.985225] usb 2-3.4: SerialNumber: 21414402 [ 9.072803] usb 2-3.5: new high-speed USB device number 7 using ehci_hd [ 9.182374] usb 2-3.5: New USB device found, idVendor=05ac, idProduct=8508 [ 9.182378] usb 2-3.5: New SB device strings: Mfr=1, Product=2, SerialNumber=3 [ 9.182382] usb 2-3.5: Product: Dsplay iSight [ 9.182384] usb 2-3.5: Manufacturer: Apple Inc. [ 9.182387] usb 2-3.5 SerialNumber: 8TACU01G4BS03F00 [ 9.268480] usb 2-3.6: new full-speed USB device number 8 using ehci_hcd [ 9.351459] 6:1:1: cannot get freq at ep 0x4 [ 9.355323] 6:1:2: cannot get freq at ep 0x4 [ 9.361311] 6:2:1: cannot get freq at ep 0x84 [ 9.361563] usb 2-3.6: New USB device found, idVendor=05ac, idProduct=9226 [ .361567] usb 2-3.6: New USB device strings: Mfr=1, Product=2, SerialNumber= [ 9.361570] usb 2-3.6: Product: Apple LED Cinema Display [ 9.361573] usb 2-3.6: Manufacturer: Apple Inc. [ 9.362794] usbcore: registered new interface driver snd-usb-audio [ 9.373978] usbcore: registered new interface driver usbhid [ 9.373981] usbhid: USB HID core driver [ 9.413299] input:Apple Inc. Display Audio as /devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3.4/2-3.4:1.3/inut/input5 [ 9.413380] hid-generic 0003:05AC:1105.0001: input,hidraw0: USB HID v1.11 Dvice [Apple Inc. Display Audio] on usb-0000:00:1d.7-3.4/input3 [ 9.414585] hid-generic 0003:05AC:9226.0002: hiddev0,hidraw1: USB HID v1.11 Device [Apple Inc. Apple LED Cinema Display] on usb-0000:00:1d.7-3.6/input0 [ 9.437871] usb 5-1.1: new full-speed USB device number 3 using uhci_hcd [ 9.485560] Linux video capture interface: v2.00 [ 9.575631] usb 5-1.1: New USB device found, idVendor=05ac, idProduct=8215 [ 9.575636] usb 5-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 9.575639] usb 5-1.1: Product: Bluetooth USB Host Controller [ 9.575642] usb 5-1.1: Manufacturer: Apple Inc. [ 9.575644] usb 5-1.1: SerialNumber: 78CA39CD0990 [ 9.606832] uvcvideo: Found UVC 1.00 device Display iSight (05ac:8508) [ 9.611500] input: Display iSight as /devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3.5/2-3.5:1.0/input/input6 [ 9.611568] usbcore: registered new interface driver uvcvideo [ 9.611570] USB Video Class driver (1.1.1) [ 9.653500] usb 5-1.2: new full-speed USB device number 4 using uhci_hcd [ 9.746147] usbcore: registered new interface driver btusb [ 9.758319] usb 5-1.2: device descriptor read/all, error -71 [ 9.778284] hub 5-1:1.0: unable to enumerate USB device on port 2 [ 9.937144] ipheth 2-3.1:4.2: Apple iPhone USB Ethernet device attached [ 9.937168] usbcore: reistered new interface driver ipheth [ 9.995244] usb 1-2.3.4: new full-speed USB devic number 7 using ehci_hcd [ 10.104560] usb 1-2.3.4: New USB device found, idVendor=03f0 idProduct=1d17 [ 10.104564] usb 1-2.3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 10.104568] usb 1-2.3.4: Product: hp LaserJet 1320 series [ 10.104570] usb 1-2.3.4: Manufacturer: Hewlett-Packard [ 10.104573] usb 1-2.3.4: SerialNumber: 00CNHC5DP1R0 [ 10.175066] usb 1-2.4.1: new high-speed USB device number 8 using ehci_hcd [ 10.267032] usb 1-2.4.1: New USB device found, idVendor=0409, idProduct=005a [ 10.267036] usb 1-2.4.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 10.267306] hub 1-2.4.1:1.0: USB hub found [ 10.267397] hub 1-2.4.1:1.0: 4 ports detected [ 10.338637] usb 2-3.2.2: new low-speed USB device number 9 using ehci_hcd [ 10.436960] usb 2-3.2.2: New USB device found, idVendor=05ac, idProduct=0220 [ 10.436964] usb 2-3.2.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 10.436968] usb 2-3.2.2: Product: Apple Keyboard [ 10.436970] usb 2-3.2.2: Manufacturer: Apple, Inc [ 10.502750] input: Apple, Inc Apple Keyboard as /devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3.2/2-3.2.2/2-3.2.2:1.0/input/in put7 [ 10.502905] apple 0003:05AC:0220.0003: input,hidraw2: USB HID v1.11 Keyboard [Apple, Inc Apple Keyboard] on usb-0000:00:1d.7-3.2.2/input0 [ 10.503932] input: Apple, Inc Apple Keyboard as /devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3.2/2-3.2.2/2-3.2.2:1.1/input/in put8 [ 10.504029] apple 0003:05AC:0220.0004: input,hidraw3: USB HID v1.11 Device [Apple, Inc Apple Keyboard] on usb-0000:00:1d.7-3.2.2/input1 [ 10.514330] usb 2-3.2.3: new low-speed USB device number 10 using ehci_hcd [ 10.611908] usb 2-3.2.3: New USB device found, idVendor=05ac, idProduct=0304 [ 10.611911] usb 2-3.2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 10.611914] usb 2-3.2.3: Product: Apple Optical USB Mouse [ 10.611917] usb 2-3.2.3: Manufacturer: Mitsumi Electric [ 10.615011] input: Mitsumi Electric Apple Optical USB Mouse as /devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3.2/2-3.2.3/2-3.2.3:1.0/input/in put9 [ 10.615124] apple 0003:05AC:0304.0005: input,hidraw4: USB HID v1.10 Mouse [Mitsumi Electric Apple Optical USB Mouse] on usb-0000:00:1d.7-3.2.3/input0 [ 10.682497] usblp 1-2.3.4:1.0: usblp1: USB Bidirectional printer dev 7 if 0 alt 1 proto 2 vid 0x03F0 pid 0x1D17 [ 10.682521] usbcore: registered new interface driver usblp [ 10.833807] usb 1-2.4.1.4: new high-speed USB device number 9 using ehci_hcd [ 10.948606] usb 1-2.4.1.4: New USB device found, idVendor=04b8, idProduct=011b [ 10.948611] usb 1-2.4.1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 10.948614] usb 1-2.4.1.4: Product: EPSON Scanner [ 10.948617] usb 1-2.4.1.4: Manufacturer: EPSON [ 11.285388] vesafb: mode is 1400x1050x32, linelength=5632, pages=0[ 11.285390] vesafb: scrolling: redraw [ 11.285392] vesafb: Truecolor: size=0:8:8:8,shift=0:16:8:0 [ 11.292768] vesafb: framebuffer at 0x80000000, mapped to 0xf8e00000, uing 5824k, total 5824k [ 11.292946] Console: switching to colour frame buffer device 175x65 [ 11.292986] fb0: VESA VGA frame buffer device [ 13.240648] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 13.241017] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 13.365748] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 13.366108] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 13.369198] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready [ 13.369722] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready [ 14.663829] pci 0000:05:00.0: Invalid ROM contents [ 14.663837] pci 0000:05:00.0: Invalid ROM contents [ 14.663842] pci 0000:05:00.0: Invalid ROM contents [ 14.663846] pci 0000:05:00.0: Invalid ROM contents [ 14.663849] pci 0000:05:00.0: Invalid ROM contents [ 14.663853] pci 0000:05:00.0: Invalid ROM contents [ 14.663857] pci 0000:05:00.0: Invalid ROM contents [ 14.663861] pci 0000:05:00.0: Invalid ROM contents [ 14.663865] pci 0000:05:00.0: Invalid ROM contents [ 14.663868] pci 0000:05:00.0: Invalid ROM contents [ 14.663872] pci 0000:05:00.0: Invalid ROM contents [ 14.663876] pci 0000:05:00.0: Invalid ROM contents [ 14.663880] pci 0000:05:00.0: Invalid ROM contents [ 14.663883] pci 0000:05:00.0: Invalid ROM contents [ 14.663887] pci 0000:05:00.0: Invalid ROM contents [ 14.663891] pci 0000:05:00.0: Invalid ROM contents [ 16.341180] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx [ 16.341508] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 16.606138] pci 0000:05:00.0: Invalid ROM contents [ 16.606146] pci 0000:05:00.0: Invalid ROM contents [ 16.606150] pci 0000:05:00.0: Invalid ROM contents [ 16.606154] pci 0000:05:00.0: Invalid ROM contents [ 16.606159] pci 0000:05:00.0: Invalid ROM contents [ 16.606163] pci 0000:05:00.0: Invalid ROM contents [ 16.606167] pci 0000:05:00.0: Invalid ROM contents [ 16.606171] pci 0000:05:00.0: Invalid ROM contents [ 16.606175] pci 0000:05:00.0: Invalid ROM contents [ 16.606179] pci 0000:05:00.0: Invalid ROM contents [ 16.606183] pci 0000:05:00.0: Invalid ROM contents [ 16.606187] pci 0000:05:00.0: Invalid ROM contents [ 16.606191] pci 0000:05:00.0: Invalid ROM contents [ 16.606195] pci 0000:05:00.0: Invalid ROM contents [ 16.606198] pci 0000:05:00.0: Invalid ROM contents [ 16.606202] pci 0000:05:00.0: Invalid ROM contents [ 26.477566] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 [ 27.726532] 6:1:1: cannot get freq at ep 0x4 [ 27.731520] 6:2:1: cannot get freq at ep 0x84 [ 27.782437] 6:1:1: cannot get freq at ep 0x4 [ 27.786429] 6:2:1: cannot get freq at ep 0x84 [ 27.814383] 6:2:1: cannot get freq at ep 0x84 [ 27.826362] 6:1:1: cannot get freq at ep 0x4 [ 27.835347] 6:2:1: cannot get freq at ep 0x84 [ 299.575869] [Hardware Error]: Machine check events logged [ 935.469634] SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled [ 935.496565] XFS (sda2): Mounting Filesystem [ 935.566619] XFS (sda2): Starting recovery (logdev: internal) [ 935.742295] XFS (sda2): Ending recovery (logdev: internal) [ 1014.810155] BUG: unable to handle kernel NULL pointer dereference at 00000070 [ 1014.810163] IP: [] __ticket_spin_lock+0x8/0x30 [ 1014.810174] *pdpt = 000000002e59f001 *pde = 0000000000000000 [ 1014.810178] Oops: 0002 [#1] SMP [ 1014.810182] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1001014.810224] [ 1014.810227] Pid: 3029, comm: xfsrestore Not tainted 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 1014.810230] EIP: 0060:[] EFLAGS: 00210202 CPU: 4 [ 1014.810232] EIP is at __ticket_spin_lock+0x8/0x30 [ 1014.810234] EAX: 00000070 EBX: f6d1cc00 ECX: 00000000 EDX: 00000100 [ 1014.810235] ESI: 2de4b7f0 EDI: 0010a266 EBP: ee6a369c ESP: ee6a369c [ 1014.810237] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 1014.810238] CR0: 8005003b CR2: 00000070 CR3: 2b179000 CR4: 000007f0 [ 1014.810240] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 1014.810241] DR6: ffff0ff0 DR7: 00000400 [ 1014.810243] Process xfsrestore (pid: 3029, ti=ee6a2000 task=eb966580 task.ti=ee6a2000) [ 1014.810244] Stack: [ 1014.810245] ee6a36a4 c15ca1cd ee6a36cc f94a0dbc ee6a3744 00000000 0002144c ee6a36f8 [ 1014.810250] 00000070 f6c6f8a0 2de4b7f0 0010a266 ee6a36f4 f94a1062 00000008 00000001 [ 1014.810255] 00000000 00000001 00000000 00000008 00000008 00000000 ee6a3718 f94a1bf6 [ 1014.810259] Call Trace: [ 1014.810265] [] _raw_spin_lock+0xd/0x10 [ 1014.810289] [] _xfs_buf_find+0x6c/0x240 [xfs] [ 1014.810304] [] xfs_buf_get+0x32/0x190 [xfs] [ 1014.810319] [] xfs_buf_read+0x26/0xd0 [xfs] [ 1014.810340] [] xfs_trans_read_buf+0x22f/0x380 [xfs] [ 1014.810361] [] xfs_rtbuf_get+0xe5/0x110 [xfs] [ 1014.810379] [] ? kmem_zone_zalloc+0x30/0x40 [xfs] [ 1014.810400] [] ? xfs_trans_add_item+0x24/0x60 [xfs] [ 1014.810421] [] xfs_rtcheck_range.constprop.3+0x59/0x360 [xfs] [ 1014.810441] [] ? xfs_rtbuf_get+0xe5/0x110 [xfs] [ 1014.810462] [] xfs_rtallocate_extent_block+0xd7/0x2d0 [xfs] [ 1014.810483] [] ? xfs_rtget_summary+0x87/0x120 [xfs] [ 1014.810504] [] xfs_rtallocate_extent_size+0xdc/0x310 [xfs] [ 1014.810508] [] ? kmem_cache_alloc+0x29/0x120 [ 1014.810510] [] ? kmem_cache_alloc+0x29/0x120 [ 1014.810527] [] ? kmem_zone_alloc+0x56/0xd0 [xfs] [ 1014.810549] [] xfs_rtallocate_extent+0x183/0x200 [xfs] [ 1014.810567] [] xfs_bmap_rtalloc+0x19a/0x370 [xfs] [ 1014.810585] [] xfs_bmap_alloc+0x35/0x40 [xfs] [ 1014.810603] [] xfs_bmapi_allocate+0xb3/0x300 [xfs] [ 1014.810622] [] xfs_bmapi_write+0x489/0x7f0 [xfs] [ 1014.810639] [] xfs_iomap_write_direct+0x28f/0x4e0 [xfs] [ 1014.810653] [] __xfs_get_blocks+0x50a/0x640 [xfs] [ 1014.810668] [] xfs_get_blocks_direct+0x26/0x30 [xfs] [ 1014.810672] [] do_direct_IO+0x5b4/0x1030 [ 1014.810674] [] ? do_blockdev_direct_IO+0x19f/0xe40 [ 1014.810677] [] ? schedule+0x23/0x60 [ 1014.810680] [] do_blockdev_direct_IO+0x41c/0xe40 [ 1014.810701] [] ? xlog_grant_sub_space.isra.3+0x1d/0x80 [xfs] [ 1014.810716] [] ? __xfs_get_blocks+0x640/0x640 [xfs] [ 1014.810719] [] __blockdev_direct_IO+0x6f/0x80 [ 1014.810733] [] ? __xfs_get_blocks+0x640/0x640 [xfs] [ 1014.810747] [] ? xfs_finish_ioend_sync+0x30/0x30 [xfs] [ 1014.810761] [] xfs_vm_direct_IO+0xd4/0x1c0 [xfs] [ 1014.810775] [] ? __xfs_get_blocks+0x640/0x640 [xfs] [ 1014.810789] [] ? xfs_finish_ioend_sync+0x30/0x30 [xfs] [ 1014.810793] [] generic_file_direct_write+0xcf/0x1e0 [ 1014.810812] [] xfs_file_dio_aio_write+0x1c5/0x247 [xfs] [ 1014.810828] [] xfs_file_aio_write+0x1a0/0x1b0 [xfs] [ 1014.810831] [] do_sync_write+0xb7/0xf0 [ 1014.810835] [] ? security_file_permission+0x24/0xb0 [ 1014.810838] [] ? rw_verify_area+0x63/0x110 [ 1014.810841] [] ? wait_on_retry_sync_kiocb+0x50/0x50 [ 1014.810843] [] vfs_write+0x8c/0x160 [ 1014.810846] [] ? wait_on_retry_sync_kiocb+0x50/0x50 [ 1014.810848] [] sys_write+0x3d/0x70 [ 1014.810852] [] sysenter_do_call+0x12/0x28 [ 1014.810853] Code: b9 fa 78 03 c1 e9 59 ff ff ff 90 b8 03 79 03 c1 b9 00 79 03 c1 e9 49 ff ff ff 66 90 66 90 66 90 66 90 90 55 ba 00 01 00 00 89 e5 66 0f c1 10 0f b6 ce 38 d1 74 0d 8d 74 26 00 f3 90 0f b6 10 [ 1014.810882] EIP: [] __ticket_spin_lock+0x8/0x30 SS:ESP 0068:ee6a369c [ 1014.810886] CR2: 0000000000000070 [ 1014.810896] ---[ end trace d20e0b6421a3233c ]--- [ 2608.263447] SysRq : Show Blocked State [ 2608.263455] task PC stack pid father [ 2608.263557] gnome-terminal D f7b9ee00 0 2741 1 0x00000000 [ 2608.263563] ed335ad4 00200086 00989680 f7b9ee00 0000025f f746e580 489bec7e 0000025f [ 2608.263571] c196be00 c196be00 00000002 f7b9ee00 f7b9ee00 f6ddcc20 00000000 00000000 [ 2608.263579] 00000020 f746e580 f6ddcc20 ed335ac0 c101002c ed335ac8 c107d52a 00000002 [ 2608.263587] Call Trace: [ 2608.263599] [] ? __switch_to+0xbc/0x260 [ 2608.263605] [] ? idle_balance+0x10a/0x150 [ 2608.263610] [] ? finish_task_switch+0x41/0xc0 [ 2608.263616] [] schedule+0x23/0x60 [ 2608.263620] [] schedule_timeout+0x215/0x280 [ 2608.263626] [] ? default_spin_lock_flags+0x8/0x10 [ 2608.263630] [] ? _raw_spin_lock_irqsave+0x2d/0x40 [ 2608.263634] [] ? try_to_wake_up+0x18e/0x230 [ 2608.263640] [] ? timerqueue_del+0x27/0x70 [ 2608.263644] [] wait_for_common+0xa1/0x120 [ 2608.263648] [] ? try_to_wake_up+0x230/0x230 [ 2608.263652] [] ? poll_schedule_timeout+0x60/0x60 [ 2608.263656] [] wait_for_completion+0x17/0x20 [ 2608.263661] [] flush_work+0x28/0x30 [ 2608.263664] [] ? wake_up_worker+0x30/0x30 [ 2608.26 [] ? regulator_is_supported_voltage+0x21/0x70 [ 2608.263673] [] tty_flush_to_ldisc+0x12/0x20 [ 2608.263678] [] n_tty_poll+0x5f/0x180 [ 2608.263682] [] ? n_tty_set_room+0x70/0x70 [ 2608.263686] [] tty_poll+0x6b/0x90 [ 2608.263689] [] ? n_tty_set_room+0x70/0x70 [ 2608.263693] [] do_sys_poll+0x1f4/0x430 [ 2608.263698] [] ? __enqueue_entity+0x70/0x80 [ 2608.263702] [] ? enqueue_entity+0xcb/0x510 [ 2608.263705] [] ? sched_clock_cpu+0xe5/0x160 [ 2608.263709] [] ? resched_task+0x25/0x70 [ 2608.263713] [] ? check_preempt_curr+0x65/0x90 [ 2608.263717] [] ? ttwu_do_wakeup+0x28/0x110 [ 2608.263721] [] ? unix_stream_recvmsg+0x5d0/0x680 [ 2608.263725] [] ? try_to_wake_up+0x18e/0x230 [ 2608.263729] [] ? poll_schedule_timeout+0x60/0x60 [ 2608.263732] [] ? __pollwait+0xd0/0xd0 [ 2608.263735] [] ? __pollwait+0xd0/0xd0 [ 2608.263739] [] ? __pollwait+0xd0/0xd0 [ 2608.263742] [] ? __pollwait+0xd0/0xd0 [ 2608.263745] [] ? __pollwait+0xd0/0xd0 [ 2608.263748] [] ? __pollwait+0xd0/0xd0 [ 2608.263751] [] ? __pollwait+0xd0/0xd0 [ 2608.263755] [] ? __pollwait+0xd0/0xd0 [ 2608.263758] [] ? __pollwait+0xd0/0xd0 [ 2608.263761] [] ? __pollwait+0xd0/0xd0 [ 2608.263766] [] ? security_file_permission+0x24/0xb0 [ 2608.263772] [] ? do_readv_writev+0x146/0x190 [ 2608.263776] [] ? ktime_get_ts+0xd1/0x100 [ 2608.263780] [] ? poll_select_set_timeout+0x64/0x80 [ 2608.263783] [] sys_poll+0x5a/0xd0 [ 2608.263788] [] sysenter_do_call+0x12/0x28 [ 2608.263792] [] ? bad_area+0x2d/0x3e [ 2608.263811] Sched Debug Version: v0.10, 3.5.0-19-generic #30-Ubuntu [ 2608.263814] ktime : 2612632.444740 [ 2608.263816] sched_clk : 2608263.809940 [ 2608.263818] cpu_clk : 2608263.810008 [ 2608.263820] jiffies : 578158 [ 2608.263822] sched_clock_stable : 1 [ 2608.263823] [ 2608.263825] sysctl_sched [ 2608.263827] .sysctl_sched_latency : 24.000000 [ 2608.263829] .sysctl_sched_min_granularity : 3.000000 [ 2608.263831] .sysctl_sched_wakeup_granularity : 4.000000 [ 2608.263833] .sysctl_sched_child_runs_first : 0 [ 2608.263835] .sysctl_sched_features : 24119 [ 2608.263837] .sysctl_sched_tunable_scaling : 1 (logaritmic) [ 2608.263839] [ 2608.263839] cpu#0, 2393.987 MHz [ 2608.263842] .nr_running : 0 [ 2608.263844] .load : 0 [ 2608.263846] .nr_switches : 499256 [ 2608.263848] .nr_load_updates : 71414 [ 2608.263850] .nr_uninterruptible : 209 [ 2608.263852] .next_balance : 0.578159 [ 2608.263853] .curr->pid : 0 [ 2608.263856] .clock : 2608263.456880 [ 2608.263857] .cpu_load[0] : 0 [ 2608.263859] .cpu_load[1] : 0 [ 2608.263861] .cpu_load[2] : 0 [ 2608.263863] .cpu_load[3] : 0 [ 2608.263864] .cpu_load[4] : 0 [ 2608.263866] .yld_count : 0 [ 2608.263868] .sched_count : 500743 [ 2608.263870] .sched_goidle : 224438 [ 2608.263872] .avg_idle : 1000000 [ 2608.263874] .ttwu_count : 236366 [ 2608.263875] .ttwu_local : 43308 [ 2608.263878] [ 2608.263878] cfs_rq[0]:/autogroup-114 [ 2608.263881] .exec_clock : 65.955837 [ 2608.263883] .MIN_vruntime : 0.000001 [ 2608.263886] .min_vruntime : 76.907285 [ 2608.263887] .max_vruntime : 0.000001 [ 2608.263889] read : 0.000000 [ 2608.263892] .spread0 : -321671.321079 [ 2608.263893] .nr_spread_over : 0 [ 2608.263895] .nr_running : 0 [ 2608.263897] .load : 0 [ 2608.263899] .load_avg : 5119.999488 [ 2608.263901] .load_period : 5.000767 [ 2608.263903] .load_contrib : 1023 [ 2608.263905] .load_tg : 1023 [ 2608.263907] .se->exec_start : 2608263.455344 [ 2608.263909] .se->vruntime : 321736.297866 [ 2608.263911] .se->sum_exec_runtime : 66.704593 [ 2608.263913] .se->statistics.wait_start : 0.000000 [ 2608.263915] .se->statistics.sleep_start : 0.000000 [ 2608.263917] .se->statistics.block_start : 0.000000 [ 2608.263919] .se->statistics.sleep_max : 0.000000 [ 2608.263921] .se->statistics.block_max : 0.000000 [ 2608.263923] .se->statistics.exec_max : 1.734161 [ 2608.263925] .se->statistics.slice_max : 1.734161 [ 2608.263927] .se->statistics.wait_max : 2.339911 [ 2608.263929] .se->statistics.wait_sum : 9.978312 [ 2608.263931] .se->statistics.wait_count : 1449 [ 2608.263932] .se->load.weight : 2 [ 2608.263935] [ 2608.263935] cfs_rq[0]:/ [ 2608.263938] .exec_clock : 93386.429538 [ 2608.263940] .MIN_vruntime : 0.000001 [ 2608.263942] .min_vruntime : 321748.228364 [ 2608.263944] .max_vruntime : 0.000001 [ 2608.263946] .spread : 0.000000 [ 2608.263947] .spread0 : 0.000000 [ 2608.263949] .nr_spread_over : 7 [ 2608.263951] .nr_running : 0 [ 2608.263953] .load : 0 [ 2608.263955] .load_avg : 0.000000 [ 2608.263957] .load_period : 0.000000 [ 2608.263958] .load_contrib : 0 [ 2608.263960] .load_tg : 0 [ 2608.263963] [ 2608.263963] rt_rq[0]:/ [ 2608.263966] .rt_nr_running : 0 [ 2608.263967] .rt_throttled : 0 [ 2608.263969] .rt_time : 0.011018 [ 2608.263971] .rt_runtime : 950.000000 [ 2608.263973] [ 2608.263973] runnable tasks: [ 2608.263973] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 2608.263973] ---------------------------------------------------------------------------- ------------------------------ [ 2608.263998] [ 2608.263998] cpu#1, 2393.987 MHz [ 2608.264001] .nr_running : 0 [ 2608.264002] .load : 0 [ 2608.264004] .nr_switches : 214789 [ 2608.264006] .nr_load_updates : 36843 [ 2608.264008] .nr_uninterruptible : -27 [ 2608.264010] .next_balance : 0.578090 [ 2608.264012] .curr->pid : 0 [ 2608.264014] .clock : 2608263.423639 [ 2608.264016] .cpu_load[0] : 0 [ 2608.264017] .cpu_load[1] : 0 [ 2608.264019] .cpu_load[2] : 0 [ 2608.264021] .cpu_load[3] : 0 [ 2608.264022] .cpu_load[4] : 0 [ 2608.264024] .yld_count : 0 [ 2608.264026] .sched_count : 215474 [ 2608.264028] .sched_goidle : 93186 [ 2608.264030] .avg_idle : 1000000 [ 2608.264031] .ttwu_count : 107180 [ 2608.264033] .ttwu_local : 27563 [ 2608.264036] [ 2608.264036] cfs_rq[1]:/autogroup-112 [ 2608.264038] .exec_clock : 647.556883 [ 2608.264041] .MIN_vruntime : 0.000001 [ 2608.264043] .min_vruntime : 592.622327 [ 2608.264044] .max_vruntime : 0.000001 [ 2608.264046] .spread : 0.000000 [ 2608.264048] .spread0 : -321155.606037 [ 2608.264050] .nr_spread_over : 23 [ 2608.264052] .nr_running : 0 [ 2608.264054] .load : 0 [ 2608.264056] .load_avg : 5119.999488 [ 2608.264058] .load_period : 5.000633 [ 2608.264060] .load_contrib : 1023 [ 2608.264061] .load_tg : 1023 [ 2608.264064] .se->exec_start : 2608263.421810 [ 2608.264066] .se->vruntime : 256551.215709 [ 2608.264068] .se->sum_exec_runtime : 647.957249 [ 2608.264070] .se->statistics.wait_start : 0.000000 [ 2608.264072] .se->statistics.sleep_start : 0.000000 [ 2608.264073] .se->statistics.block_start : 0.000000 [ 2608.264075] .se->statistics.sleep_max : 0.000000 [ 2608.264077] .se->statistics.block_max : 0.000000 [ 2608.264079] .se->statistics.exec_max : 3.993087 [ 2608.264081] .se->statistics.slice_max : 2.780313 [ 2608.264083] .se->statistics.wait_max : 5.671250 [ 2608.264085] .se->statistics.wait_sum : 46.258561 [ 2608.264087] .se->statistics.wait_count : 5633 [ 2608.264088] .se->load.weight : 2 [ 2608.264090] [ 2608.264090] cfs_rq[1]:/ [ 2608.264093] .exec_clock : 63983.286366 [ 2608.264095] .MIN_vruntime : 0.000001 [ 2608.264097] .min_vruntime : 256563.160954 [ 2608.264099] .max_vruntime : 0.000001 [ 2608.264101] .spread : 0.000000 [ 2608.264103] .sprea : -65185.067410 [ 2608.264105] .nr_spread_over : 2 [ 2608.264106] .nr_running : 0 [ 2608.264108] .load : 0 [ 2608.264110] .load_avg : 0000 [ 2608.264112] .load_period : 0.000000 [ 2608.264114] .load_contrib : 0 [ 2606] .load_tg : 0 [ 2608.264118] [ 2608.264118] rt_rq[1]:/ [ 2608.264120] .rt_nr_running : 0 [ 2608.264122] .rt_throttled : 0 [ 2608.264124] .rt_time : 0.009495 [ 2608.264126] .rt_runtime : 950.000000 [ 2608.264128] [ 2608.264128] runnable tasks: [ 2608.264128] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 2608.264128] ---------------------------------------------------------------------------- ------------------------------ [ 2608.264152] [ 2608.264152] cpu#2, 2393.987 MHz [ 2608.264155] .nr_running : 0 [ 2608.264156] .load : 0 [ 2608.264158] .nr_switches : 526088 [ 2608.264160] .nr_load_updates : 67427 [ 2608.264162] .nr_uninterruptible : 526 [ 2608.264164] .next_balance : 0.578159 [ 2608.264166] .curr->pid : 0 [ 2608.264168] .clock : 2608263.470243 [ 2608.264170] .cpu_load[0] : 0 [ 2608.264172] .cpu_load[1] : 0 [ 2608.264173] .cpu_load[2] : 0 [ 2608.264175] .cpu_load[3] : 0 [ 2608.264177] .cpu_load[4] : 0 [ 2608.264179] .yld_count : 0 [ 2608.264181] .sched_count : 526827 [ 2608.264182] .sched_goidle : 246248 [ 2608.264184] .avg_idle : 858045 [ 2608.264186] .ttwu_count : 304398 [ 2608.264188] .ttwu_local : 56346 [ 2608.264190] [ 2608.264190] cfs_rq[2]:/autogroup-110 [ 2608.264193] .exec_clock : 72589.372152 [ 2608.264195] .MIN_vruntime : 0.000001 [ 2608.264197] .min_vruntime : 63187.646445 [ 2608.264199] .max_vruntime : 0.000001 [ 2608.264201] .spread : 0.000000 [ 2608.264203] .spread0 : -258560.581919 [ 2608.264205] .nr_spread_over : 62 [ 2608.264207] .nr_running : 0 [ 2608.264209] .load : 0 [ 2608.264211] .load_avg : 5202.876928 [ 2608.264213] .load_period : 5.144022 [ 2608.264215] .load_contrib : 1011 [ 2608.264217] .load_tg : 3057 [ 2608.264219] .se->exec_start : 2608263.468591 [ 2608.264221] .se->vruntime : 301747.020960 [ 2608.264223] .se->sum_exec_runtime : 72589.909994 [ 2608.264225] .se->statistics.wait_start : 0.000000 [ 2608.264227] .se->statistics.sleep_start : 0.000000 [ 2608.264229] .se->statistics.block_start : 0.000000 [ 2608.264231] .se->statistics.sleep_max : 0.000000 [ 2608.264233] .se->statistics.block_max : 0.000000 [ 2608.264235] .se->statistics.exec_max : 4.045107 [ 2608.264237] .se->statistics.slice_max : 15.698259 [ 2608.264239] .se->statistics.wait_max : 7.299438 [ 2608.264240] .se->statistics.wait_sum : 888.256004 [ 2608.264242] .se->statistics.wait_count : 169897 [ 2608.264244] .se->load.weight : 2 [ 2608.264246] [ 2608.264246] cfs_rq[2]:/ [ 2608.264248] .exec_clock : 97643.201970 [ 2608.264251] .MIN_vruntime : 0.000001 [ 2608.264253] .min_vruntime : 301747.020960 [ 2608.264255] .max_vruntime : 0.000001 [ 2608.264256] .spread : 0.000000 [ 2608.264258] .spread0 : -20001.207404 [ 2608.264260] .nr_spread_over : 22 [ 2608.264262] .nr_running : 0 [ 2608.264264] .load : 0 [ 2608.264266] .load_avg : 0.000000 [ 2608.264268] .load_period : 0.000000 [ 2608.264270] .load_contrib : 0 [ 2608.264272] .load_tg : 0 [ 2608.264274] [ 2608.264274] rt_rq[2]:/ [ 2608.264276] .rt_nr_running : 0 [ 2608.264278] .rt_throttled : 0 [ 2608.264280] .rt_time : 0.008239 [ 2608.264282] .rt_runtime : 950.000000 [ 2608.264284] [ 2608.264284] runnable tasks: [ 2608.264284] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 2608.264284] ---------------------------------------------------------------------------- ------------------------------ [ 2608.264309] [ 2608.264309] cpu#3, 2393.987 MHz [ 2608.264311] .nr_running : 0 [ 2608.264313] .load : 0 [ 2608.264315] .nr_switches : 207558 [ 2608.264317] .nr_load_updates : 35794 [ 2608.264319] .nr_uninterruptible : 119 [ 2608.264321] .next_balance : 0.578159 [ 2608.264323] .curr->pid : 0 [ 2608.264325] .clock : 2608263.386057 [ 2608.264326] .cpu_load[0] : 161 [ 2608.264328] .cpu_load[1] : 123 [ 2608.264330] .cpu_load[2] : 72 [ 2608.264332] .cpu_load[3] : 39 [ 2608.264333] .cpu_load[4] : 21 [ 2608.264335] .yld_count : 0 [ 2608.264337] .sched_count : 208264 [ 2608.264339] .sched_goidle : 97724 [ 2608.264341] .avg_idle : 428800 [ 2608.264343] .ttwu_count : 101722 [ 2608.264344] .ttwu_local : 24170 [ 2608.264346] [ 2608.264346] cfs_rq[3]:/ [ 2608.264349] .exec_clock : 68500.811814 [ 2608.264351] .MIN_vruntime : 0.000001 [ 2608.264353] .min_vruntime : 262134.063444 [ 2608.264355] .max_vruntime : 0.000001 [ 2608.264357] .spread : 0.000000 [ 2608.264359] .spread0 : -59614.164920 [ 2608.264361] .nr_spread_over : 36 [ 2608.264363] .nr_running : 0 [ 2608.264365] .load : 0 [ 2608.264367] .load_avg : 0.000000 [ 2608.264369] .load_period : 0.000000 [ 2608.264371] .load_contrib : 0 [ 2608.264372] .load_tg : 0 [ 2608.264375] [ 2608.264375] rt_rq[3]:/ [ 2608.264377] .rt_nr_running : 0 [ 2608.264379] .rt_throttled : 0 [ 2608.264381] .rt_time : 0.008229 [ 2608.264383] .rt_runtime : 950.000000 [ 2608.264385] [ 2608.264385] runnable tasks: [ 2608.264385] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 2608.264385] ---------------------------------------------------------------------------- ------------------------------ [ 2608.264409] [ 2608.264409] cpu#4, 2393.987 MHz [ 2608.264412] .nr_running : 0 [ 2608.264413] .load : 0 [ 2608.264415] .nr_switches : 600932 [ 2608.264417] .nr_load_updates : 66459 [ 2608.264419] .nr_uninterruptible : -1039 [ 2608.264421] .next_balance : 0.578222 [ 2608.264423] .curr->pid : 0 [ 2608.264425] .clock : 2608263.404346 [ 2608.264427] .cpu_load[0] : 1024 [ 2608.264429] .cpu_load[1] : 512 [ 2608.264431] .cpu_load[2] : 256 [ 2608.264432] .cpu_load[3] : 128 [ 2608.264434] .cpu_load[4] : 65 [ 2608.264436] .yld_count : 0 [ 2608.264438] .sched_count : 601654 [ 2608.264440] .sched_goidle : 281434 [ 2608.264442] .avg_idle : 915257 [ 2608.264443] .ttwu_count : 304776 [ 2608.264445] .ttwu_local : 90359 [ 2608.264448] [ 2608.264448] cfs_rq[4]:/autogroup-104 [ 2608.264450] .exec_clock : 16476.016606 [ 2608.264453] .MIN_vruntime : 0.000001 [ 2608.264455] .min_vruntime : 16474.907377 [ 2608.264457] .max_vruntime : 0.000001 [ 2608.264459] .spread : 0.000000 [ 2608.264461] .spread0 : -305273.320987 [ 2608.264462] .nr_spread_over : 0 [ 2608.264464] .nr_running : 0 [ 2608.264466] .load : 0 [ 2608.264468] .load_avg : 5216.389632 [ 2608.264470] .load_period : 5.416344 [ 2608.264472] .load_contrib : 963 [ 2608.264474] .load_tg : 963 [ 2608.264476] .se->exec_start : 2608263.403633 [ 2608.264478] .se->vruntime : 348290.287053 [ 2608.264480] .se->sum_exec_runtime : 16477.144938 [ 2608.264482] .se->statistics.wait_start : 0.000000 [ 2608.264484] .se->statistics.sleep_start : 0.000000 [ 2608.264486] .se->statistics.block_start : 0.000000 [ 2608.264488] .se->statistics.sleep_max : 0.000000 [ 2608.264490] .se->statistics.block_max : 0.000000 [ 2608.264492] .se->statistics.exec_max : 4.027447 [ 2608.264494] .se->statistics.slice_max : 7.748998 [ 2608.264496] .se->statistics.wait_max : 6.442444 [ 2608.264498] .se->statistics.wait_sum : 307.203145 [ 2608.264499] .se->statistics.wait_count : 28117 [ 2608.264501] .se->load.weight : 2 [ 2608.264503] [ 2608.264503] cfs_rq[4]:/ [ 2608.264506] .exec_clock : 119393.912866 [ 2608.264508] .MIN_vruntime : 0.000001 [ 2608.264510] .min_vruntime : 348290.885109 [ 2608.264512] .max_vruntime : 0.000001 [ 2608.264514] .spread : 0.000000 [ 2608.264516] .spread0 : 26542.656745 [ 2608.264517] .nr_spread_over : 14 [ 2608.264519] .nr_running : 0 [ 2608.264521] .load : 0 [ 2608.264523] .load_avg : 0.000000 [ 2608.264525] .load_period : 0.000000 [ 2608.264527] .load_contrib : 0 [ 2608.264528] .load_tg : 0 [ 2608.264531] [ 2608.264531] rt_rq[4]:/ [ 2608.264533] .rt_nr_running : 0 [ 2608.264535] .rt_throttled : 0 [ 2608.264537] .rt_time : 0.007481 [ 2608.264539] .rt_runtime : 950.000000 [ 2608.264541] [ 2608.264541] runnable tasks: [ 2608.264541] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 2608.264541] ---------------------------------------------------------------------------- ------------------------------ [ 2608.264565] [ 2608.264565] cpu#5, 2393.987 MHz [ 2608.264567] .nr_running : 0 [ 2608.264569] .load : 0 [ 2608.264571] .nr_switches : 218378 [ 2608.264573] .nr_load_updates : 46139 [ 2608.264575] .nr_uninterruptible : -45 [ 2608.264577] .next_balance : 0.578214 [ 2608.264579] .curr->pid : 0 [ 2608.264581] .clock : 2608263.418515 [ 2608.264583] .cpu_load[0] : 247 [ 2608.264585] .cpu_load[1] : 124 [ 2608.264586] .cpu_load[2] : 62 [ 2608.264588] .cpu_load[3] : 37 [ 2608.264590] .cpu_load[4] : 22 [ 2608.264592] .yld_count : 0 [ 2608.264594] .sched_count : 219205 [ 2608.264595] .sched_goidle : 101071 [ 2608.264597] .avg_idle : 1000000 [ 2608.264599] .ttwu_count : 106975 [ 2608.264601] .ttwu_local : 29941 [ 2608.264603] [ 2608.264603] cfs_rq[5]:/autogroup-110 [ 2608.264606] .exec_clock : 60160.158706 [ 2608.264608] .MIN_vruntime : 0.000001 [ 2608.264610] .min_vruntime : 92130.844600 [ 2608.264612] .max_vruntime : 0.000001 [ 2608.264614] .spread : 0.000000 [ 2608.264616] .spread0 : -229617.383764 [ 2608.264618] .nr_spread_over : 39 [ 2608.264620] .nr_running : 0 [ 2608.264621] .load : 0 [ 2608.264624] .load_avg : 5143.457280 [ 2608.264626] .load_period : 5.024656 [ 2608.264627] .load_contrib : 1023 [ 2608.264629] .load_tg : 3057 [ 2608.264631] .se->exec_start : 2608263.416766 [ 2608.264633] .se->vruntime : 259260.212644 [ 2608.264635] .se->sum_exec_runtime : 60160.542873 [ 2608.264637] .se->statistics.wait_start : 0.000000 [ 2608.264639] .se->statistics.sleep_start : 0.000000 [ 2608.264641] .se->statistics.block_start : 0.000000 [ 2608.264643] .se->statistics.sleep_max : 0.000000 [ 2608.264645] .se->statistics.block_max : 0.000000 [ 2608.264647] .se->statistics.exec_max : 3.998351 [ 2608.264649] .se->statistics.slice_max : 2.828527 [ 2608.264651] .se->statistics.wait_max : 5.509938 [ 2608.264653] .se->statistics.wait_sum : 192.446673 [ 2608.264654] .se->statistics.wait_count : 77553 [ 2608.264656] .se->load.weight : 2 [ 2608.264658] [ 2608.264658] cfs_rq[5]:/ [ 2608.264661] .exec_clock : 69415.478400 [ 2608.264663] .MIN_vruntime : 0.000001 [ 2608.264665] .min_vruntime : 259260.212644 [ 2608.264667] .max_vruntime : 0.000001 [ 2608.264668] .spread : 0.000000 [ 2608.264671] .spread0 : -62488.015720 [ 2608.264672] .nr_spread_over : 22 [ 2608.264674] .nr_running : 0 [ 2608.264676] .load : 0 [ 2608.264678] .load_avg : 0.000000 [ 2608.264680] .load_period : 0.000000 [ 2608.264682] .load_contrib : 0 [ 2608.264683] .load_tg : 0 [ 2608.264685] [ 2608.264685] rt_rq[5]:/ [ 2608.264688] .rt_nr_running : 0 [ 2608.264690] .rt_throttled : 0 [ 2608.264692] .rt_time : 0.006657 [ 2608.264694] .rt_runtime : 950.000000 [ 2608.264695] [ 2608.264695] runnable tasks: [ 2608.264695] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 2608.264695] ---------------------------------------------------------------------------- ------------------------------ [ 2608.264720] [ 2608.264720] cpu#6, 2393.987 MHz [ 2608.264722] .nr_running : 0 [ 2608.264724] .load : 0 [ 2608.264726] .nr_switches : 464532 [ 2608.264728] .nr_load_updates : 50465 [ 2608.264730] .nr_uninterruptible : 268 [ 2608.264732] .next_balance : 0.578222 [ 2608.264734] .curr->pid : 0 [ 2608.264736] .clock : 2608263.464150 [ 2608.264738] .cpu_load[0] : 325 [ 2608.264740] .cpu_load[1] : 163 [ 2608.264742] .cpu_load[2] : 82 [ 2608.264743] .cpu_load[3] : 41 [ 2608.264745] .cpu_load[4] : 21 [ 2608.264747] .yld_count : 0 [ 2608.264749] .sched_count : 465255 [ 2608.264751] .sched_goidle : 216200 [ 2608.264753] .avg_idle : 1000000 [ 2608.264755] .ttwu_count : 235485 [ 2608.264756] .ttwu_local : 36257 [ 2608.264759] [ 2608.264759] cfs_rq[6]:/autogroup-110 [ 2608.264762] .exec_clock : 77690.529700 [ 2608.264764] .MIN_vruntime : 0.000001 [ 2608.264766] .min_vruntime : 60773.420553 [ 2608.264768] .max_vruntime : 0.000001 [ 2608.264770] .spread : 0.000000 [ 2608.264772] .spread0 : -260974.807811 [ 2608.264773] .nr_spread_over : 33 [ 2608.264775] .nr_running : 0 [ 2608.264777] .load : 0 [ 2608.264779] .load_avg : 5166.217728 [ 2608.264781] .load_period : 5.046505 [ 2608.264783] .load_contrib : 1023 [ 2608.264785] .load_tg : 3057 [ 2608.264787] .se->exec_start : 2608263.462779 [ 2608.264789] .se->vruntime : 307221.663412 [ 2608.264791] .se->sum_exec_runtime : 77691.119637 [ 2608.264793] .se->statistics.wait_start : 0.000000 [ 2608.264795] .se->statistics.sleep_start : 0.000000 [ 2608.264797] .se->statistics.block_start : 0.000000 [ 2608.264799] .se->statistics.sleep_max : 0.000000 [ 2608.264801] .se->statistics.block_max : 0.000000 [ 2608.264803] .se->statistics.exec_max : 3.999863 [ 2608.264805] .se->statistics.slice_max : 5.458054 [ 2608.264807] .se->statistics.wait_max : 6.129760 [ 2608.264809] .se->statistics.wait_sum : 732.381895 [ 2608.264810] .se->statistics.wait_count : 182086 [ 2608.264812] .se->load.weight : 2 [ 2608.264814] [ 2608.264814] cfs_rq[6]:/ [ 2608.264817] .exec_clock : 94977.998290 [ 2608.264819] .MIN_vruntime : 0.000001 [ 2608.264821] .min_vruntime : 307221.663412 [ 2608.264823] .max_vruntime : 0.000001 [ 2608.264825] .spread : 0.000000 [ 2608.264827] .spread0 : -14526.564952 [ 2608.264828] .nr_spread_over : 8 [ 2608.264830] .nr_running : 0 [ 2608.264832] .load : 0 [ 2608.264834] .load_avg : 0.000000 [ 2608.264836] .load_period : 0.000000 [ 2608.264838] .load_contrib : 0 [ 2608.264839] .load_tg : 0 [ 2608.264842] [ 2608.264842] rt_rq[6]:/ [ 2608.264844] .rt_nr_running : 0 [ 2608.264846] .rt_throttled : 0 [ 2608.264848] .rt_time : 0.007623 [ 2608.264850] .rt_runtime : 950.000000 [ 2608.264852] [ 2608.264852] runnable tasks: [ 2608.264852] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 2608.264852] ---------------------------------------------------------------------------- ------------------------------ [ 2608.264876] [ 2608.264876] cpu#7, 2393.987 MHz [ 2608.264879] .nr_running : 2 [ 2608.264880] .load : 2048 [ 2608.264882] .nr_switches : 198271 [ 2608.264884] .nr_load_updates : 33533 [ 2608.264886] .nr_uninterruptible : -10 [ 2608.264888] .next_balance : 0.578222 [ 2608.264890] .curr->pid : 3683 [ 2608.264892] .clock : 2608263.379750 [ 2608.264894] .cpu_load[0] : 2048 [ 2608.264896] .cpu_load[1] : 1024 [ 2608.264897] .cpu_load[2] : 512 [ 2608.264899] .cpu_load[3] : 256 [ 2608.264901] .cpu_load[4] : 128 [ 2608.264903] .yld_count : 0 [ 2608.264904] .sched_count : 198975 [ 2608.264906] .sched_goidle : 93384 [ 2608.264908] .avg_idle : 1000000 [ 2608.264910] .ttwu_count : 93590 [ 2608.264912] .ttwu_local : 18562 [ 2608.264914] [ 2608.264914] cfs_rq[7]:/autogroup-123 [ 2608.264917] .exec_clock : 19.540854 [ 2608.264919] .MIN_vruntime : 0.000001 [ 2608.264921] .min_vruntime : 125.735193 [ 2608.264923] .max_vruntime : 0.000001 [ 2608.264925] .spread : 0.000000 [ 2608.264927] .spread0 : -321622.493171 [ 2608.264929] .nr_spread_over : 3 [ 2608.264931] .nr_running : 1 [ 2608.264932] .load : 1024 [ 2608.264935] .load_avg : 10239.998976 [ 2608.264937] .load_period : 9.999999 [ 2608.264938] .load_contrib : 1023 [ 2608.264940] .load_tg : 1023 [ 2608.264942] .se->exec_start : 2608263.375581 [ 2608.264944] .se->vruntime : 256061.945656 [ 2608.264946] .se->sum_exec_runtime : 19.547549 [ 2608.264948] .se->statistics.wait_start : 0.000000 [ 2608.264950] .se->statistics.sleep_start : 0.000000 [ 2608.264952] .se->statistics.block_start : 0.000000 [ 2608.264954] .se->statistics.sleep_max : 0.000000 [ 2608.264956] .se->statistics.block_max : 0.000000 [ 2608.264958] .se->statistics.exec_max : 3.992509 [ 2608.264960] .se->statistics.slice_max : 0.000000 [ 2608.264962] .se->statistics.wait_max : 2.457817 [ 2608.264964] .se->statistics.wait_sum : 2.486344 [ 2608.264965] .se->statistics.wait_count : 53 [ 2608.264967] .se->load.weight : 1024 [ 2608.264969] [ 2608.264969] cfs_rq[7]:/ [ 2608.264972] .exec_clock : 67944.365394 [ 2608.264974] .MIN_vruntime : 256061.830897 [ 2608.264976] .min_vruntime : 256073.830897 [ 2608.264978] .max_vruntime : 256061.830897 [ 2608.264980] .spread : 0.000000 [ 2608.264982] .spread0 : -65674.397467 [ 2608.264984] .nr_spread_over : 5 [ 2608.264986] .nr_running : 2 [ 2608.264987] .load : 2048 [ 2608.264989] .load_avg : 0.000000 [ 2608.264991] .load_period : 0.000000 [ 2608.264993] .load_contrib : 0 [ 2608.264995] .load_tg : 0 [ 2608.264997] [ 2608.264997] rt_rq[7]:/ [ 2608.265000] .rt_nr_running : 0 [ 2608.265001] .rt_throttled : 0 [ 2608.265003] .rt_time : 0.008355 [ 2608.265005] .rt_runtime : 950.000000 [ 2608.265007] [ 2608.265007] runnable tasks: [ 2608.265007] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 2608.265007] ---------------------------------------------------------------------------- ------------------------------ [ 2608.265012] kworker/7:0 33 256061.830897 1000 120 256061.830897 10.879965 2607877.265030 / [ 2608.265038] R bash 3683 125.735193 38 120 125.735193 52.301162 2497.168008 /autogroup-123 [ 2608.265046] [ 2620.490112] SysRq : Show backtrace of all active CPUs [ 2620.490121] sending NMI to all CPUs: [ 2620.490128] NMI backtrace for cpu 7 [ 2620.490129] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 2620.490199] [ 2620.490203] Pid: 3683, comm: bash Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 2620.490208] EIP: 0060:[] EFLAGS: 00200807 CPU: 7 [ 2620.490215] EIP is at delay_tsc+0x0/0x60 [ 2620.490218] EAX: 00243cc2 EBX: 00002710 ECX: fffff000 EDX: 00243cc1 [ 2620.490220] ESI: 00200286 EDI: 0000000f EBP: ea767ef4 ESP: ea767ef0 [ 2620.490222] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 2620.490225] CR0: 80050033 CR2: a30df000 CR3: 2ab47000 CR4: 000007f0 [ 2620.490227] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 2620.490229] DR6: ffff0ff0 DR7: 00000400 [ 2620.490232] Process bash (pid: 3683, ti=ea766000 task=eff28000 task.ti=ea766000) [ 2620.490234] Stack: [ 2620.490235] c12d25fb ea767f04 c102e4b2 c175f8ba 0000006c ea767f0c c138001d ea767f2c [ 2620.490244] c13803d9 c175eadd c17c67c4 c187d23c 00000002 eabc3a80 c1380430 ea767f3c [ 2620.490251] c1380470 08b3ec08 f0b70980 ea767f64 c119d664 ea767f9c c116806f f0b709d0 [ 2620.490259] Call Trace: [ 2620.490265] [] ? __const_udelay+0x1b/0x20 [ 2620.490272] [] arch_trigger_all_cpu_backtrace+0x62/0x80 [ 2620.490278] [] sysrq_handle_showallcpus+0xd/0x10 [ 2620.490282] [] __handle_sysrq+0xe9/0x140 [ 2620.490285] [] ? __handle_sysrq+0x140/0x140 [ 2620.490289] [] write_sysrq_trigger+0x40/0x50 [ 2620.490295] [] proc_reg_write+0x64/0xa0 [ 2620.490301] [] ? alloc_fd+0x9f/0xe0 [ 2620.490305] [] ? proc_reg_poll+0xa0/0xa0 [ 2620.490311] [] vfs_write+0x8c/0x160 [ 2620.490315] [] ? proc_reg_poll+0xa0/0xa0 [ 2620.490319] [] sys_write+0x3d/0x70 [ 2620.490325] [] sysenter_do_call+0x12/0x28 [ 2620.490326] Code: 66 66 90 64 8b 15 1c bd 96 c1 6b d2 3e 8d 04 80 c1 e0 02 f7 e2 8d 42 01 ff 15 80 5b 87 c1 5d c3 8d 74 26 00 8d bc 27 00 00 00 00 <55> 89 e5 57 56 53 83 ec 04 66 66 66 66 90 64 8b 1d 28 70 96 c1 [ 2620.490375] NMI backtrace for cpu 4 [ 2620.490378] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 2620.490425] [ 2620.490427] Pid: 2212, comm: compiz Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 2620.490431] EIP: 0073:[] EFLAGS: 00000202 CPU: 4 [ 2620.490434] EIP is at 0xb71296f1 [ 2620.490435] EAX: 00000001 EBX: b71df000 ECX: 0c397e80 EDX: 00000001 [ 2620.490437] ESI: 0c45b808 EDI: bfd4a850 EBP: bfd4a84c ESP: bfd4a800 [ 2620.490438] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b [ 2620.490440] Process compiz (pid: 2212, ti=ef6a0000 task=f6717230 task.ti=ef6a0000) [ 2620.490441] [ 2620.490443] NMI backtrace for cpu 2 [ 2620.490445] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 2620.490483] [ 2620.490485] Pid: 0, comm: swapper/2 Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 2620.490489] EIP: 0060:[] EFLAGS: 00000046 CPU: 2 [ 2620.490493] EIP is at intel_idle+0x91/0x120 [ 2620.490494] EAX: 00000020 EBX: 00000003 ECX: 00000001 EDX: 00000000 [ 2620.490496] ESI: 00000008 EDI: f7ba225c EBP: f7543f44 ESP: f7543f20 [ 2620.490497] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 2620.490498] CR0: 8005003b CR2: 9cf8a000 CR3: 01976000 CR4: 000007f0 [ 2620.490500] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 2620.490501] DR6: ffff0ff0 DR7: 00000400 [ 2620.490503] Process swapper/2 (pid: 0, ti=f7542000 task=f746e580 task.ti=f7542000) [ 2620.490504] Stack: [ 2620.490505] 00000003 cf3e066f 12d18abe 00000020 c1878260 00000002 c1878260 000000e4 [ 2620.490511] f7ba225c f7543f54 c149bc15 c18abd2c 00000000 f7543f7c c149c178 01400000 [ 2620.490515] 00000082 00000002 c1878260 00000003 c18abd2c 00000000 00000000 f7543f90 [ 2620.490520] Call Trace: [ 2620.490527] [] cpuidle_enter+0x15/0x20 [ 2620.490529] [] cpuidle_idle_call+0x88/0x220 [ 2620.490533] [] cpu_idle+0xaa/0xe0 [ 2620.490538] [] start_secondary+0x1d5/0x1db [ 2620.490539] Code: 08 83 e2 08 75 25 31 d2 83 c0 08 89 d1 0f 01 c8 0f ae f0 66 90 89 e0 25 00 e0 ff ff 8b 40 08 a8 08 75 08 b1 01 8b 45 e8 0f 01 c9 4a 95 d6 ff 2b 45 e0 1b 55 e4 e8 1f 4b d2 ff 89 45 e8 89 d1 [ 2620.490570] NMI backtrace for cpu 0 [ 2620.490572] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 2620.490639] [ 2620.490641] Pid: 2886, comm: firefox Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 2620.490645] EIP: 0073:[] EFLAGS: 00000206 CPU: 0 [ 2620.490647] EIP is at 0xb4e4d761 [ 2620.490648] EAX: ade232c0 EBX: b4e7a000 ECX: 00000001 EDX: b4e7a1f4 [ 2620.490650] ESI: ae0d5800 EDI: 00000002 EBP: 7fffffff ESP: bfd42408 [ 2620.490651] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b [ 2620.490653] Process firefox (pid: 2886, ti=ed30c000 task=eae48000 task.ti=ed30c000) [ 2620.490654] [ 2620.490656] NMI backtrace for cpu 6 [ 2620.490658] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 2620.490696] [ 2620.490698] Pid: 0, comm: swapper/6 Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 2620.490701] EIP: 0060:[] EFLAGS: 00000046 CPU: 6 [ 2620.490704] EIP is at intel_idle+0x91/0x120 [ 2620.490706] EAX: 00000010 EBX: 00000002 ECX: 00000001 EDX: 00000000 [ 2620.490707] ESI: 00000004 EDI: f7bda25c EBP: f7553f44 ESP: f7553f20 [ 2620.490708] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 2620.490710] CR0: 8005003b CR2: 9cf8a000 CR3: 01976000 CR4: 000007f0 [ 2620.490711] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 2620.490712] DR6: ffff0ff0 DR7: 00000400 [ 2620.490714] Process swapper/6 (pid: 0, ti=f7552000 task=f7549960 task.ti=f7552000) [ 2620.490715] Stack: [ 2620.490716] 00000002 cf3dfc27 12d18abe 00000010 c1878260 00000006 c1878260 00000098 [ 2620.490745] f7bda25c f7553f54 c149bc15 c18abd2c 00000000 f7553f7c c149c178 01400000 [ 2620.490756] 00000082 00000006 c1878260 00000002 c18abd2c 00000000 00000000 f7553f90 [ 2620.490761] Call Trace: [ 2620.490765] [] cpuidle_enter+0x15/0x20 [ 2620.490767] [] cpuidle_idle_call+0x88/0x220 [ 2620.490770] [] cpu_idle+0xaa/0xe0 [ 2620.490773] [] start_secondary+0x1d5/0x1db [ 2620.490774] Code: 08 83 e2 08 75 25 31 d2 83 c0 08 89 d1 0f 01 c8 0f ae f0 66 90 89 e0 25 00 e0 ff ff 8b 40 08 a8 08 75 08 b1 01 8b 45 e8 0f 01 c9 4a 95 d6 ff 2b 45 e0 1b 55 e4 e8 1f 4b d2 ff 89 45 e8 89 d1 [ 2620.490806] NMI backtrace for cpu 5 [ 2620.490809] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 2620.490875] [ 2620.490885] Pid: 0, comm: swapper/5 Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 2620.490914] EIP: 0060:[] EFLAGS: 00000046 CPU: 5 [ 2620.490922] EIP is at intel_idle+0x91/0x120 [ 2620.490925] EAX: 00000020 EBX: 00000003 ECX: 00000001 EDX: 00000000 [ 2620.490927] ESI: 00000008 EDI: f7bcc25c EBP: f7551f44 ESP: f7551f20 [ 2620.490929] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 2620.490932] CR0: 8005003b CR2: 0f205000 CR3: 01976000 CR4: 000007f0 [ 2620.490934] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 2620.490936] DR6: ffff0ff0 DR7: 00000400 [ 2620.490939] Process swapper/5 (pid: 0, ti=f7550000 task=f7548cb0 task.ti=f7550000) [ 2620.490940] Stack: [ 2620.490942] 00000003 cc65b975 12d18abe 00000020 c1878260 00000005 c1878260 000000e4 [ 2620.490950] f7bcc25c f7551f54 c149bc15 c18abd2c 00000000 f7551f7c c149c178 01400000 [ 2620.490958] 00000082 00000005 c1878260 00000003 c18abd2c 00000000 00000000 f7551f90 [ 2620.490965] Call Trace: [ 2620.490972] [] cpuidle_enter+0x15/0x20 [ 2620.490976] [] cpuidle_idle_call+0x88/0x220 [ 2620.490981] [] cpu_idle+0xaa/0xe0 [ 2620.490986] [] start_secondary+0x1d5/0x1db [ 2620.490988] Code: 08 83 e2 08 75 25 31 d2 83 c0 08 89 d1 0f 01 c8 0f ae f0 66 90 89 e0 25 00 e0 ff ff 8b 40 08 a8 08 75 08 b1 01 8b 45 e8 0f 01 c9 4a 95 d6 ff 2b 45 e0 1b 55 e4 e8 1f 4b d2 ff 89 45 e8 89 d1 [ 2620.491062] NMI backtrace for cpu 1 [ 2620.491066] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 2620.491128] [ 2620.491132] Pid: 0, comm: swapper/1 Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 2620.491137] EIP: 0060:[] EFLAGS: 00000046 CPU: 1 [ 2620.491140] EIP is at intel_idle+0x91/0x120 [ 2620.491143] EAX: 00000020 EBX: 00000003 ECX: 00000001 EDX: 00000000 [ 2620.491145] ESI: 00000008 EDI: f7b9425c EBP: f7541f44 ESP: f7541f20 [ 2620.491147] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 2620.491149] CR0: 8005003b CR2: ac342000 CR3: 01976000 CR4: 000007f0 [ 2620.491152] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 2620.491154] DR6: ffff0ff0 DR7: 00000400 [ 2620.491156] Process swapper/1 (pid: 0, ti=f7540000 task=f746d8d0 task.ti=f7540000) [ 2620.491158] Stack: [ 2620.491159] 00000003 cc659c6b 12d18abe 00000020 c1878260 00000001 c1878260 000000e4 [ 2620.491167] f7b9425c f7541f54 c149bc15 c18abd2c 00000000 f7541f7c c149c178 01400000 [ 2620.491175] 00000082 00000001 c1878260 00000003 c18abd2c 00000000 00000000 f7541f90 [ 2620.491183] Call Trace: [ 2620.491188] [] cpuidle_enter+0x15/0x20 [ 2620.491192] [] cpuidle_idle_call+0x88/0x220 [ 2620.491196] [] cpu_idle+0xaa/0xe0 [ 2620.491201] [] start_secondary+0x1d5/0x1db [ 2620.491203] Code: 08 83 e2 08 75 25 31 d2 83 c0 08 89 d1 0f 01 c8 0f ae f0 66 90 89 e0 25 00 e0 ff ff 8b 40 08 a8 08 75 08 b1 01 8b 45 e8 0f 01 c9 4a 95 d6 ff 2b 45 e0 1b 55 e4 e8 1f 4b d2 ff 89 45 e8 89 d1 [ 2620.491251] NMI backtrace for cpu 3 [ 2620.491254] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 2620.491312] [ 2620.491316] Pid: 0, comm: swapper/3 Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 2620.491321] EIP: 0060:[] EFLAGS: 00000046 CPU: 3 [ 2620.491324] EIP is at intel_idle+0x91/0x120 [ 2620.491327] EAX: 00000020 EBX: 00000003 ECX: 00000001 EDX: 00000000 [ 2620.491329] ESI: 00000008 EDI: f7bb025c EBP: f7545f44 ESP: f7545f20 [ 2620.491331] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 2620.491334] CR0: 8005003b CR2: 0f1ac000 CR3: 01976000 CR4: 000007f0 [ 2620.491336] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 2620.491338] DR6: ffff0ff0 DR7: 00000400 [ 2620.491341] Process swapper/3 (pid: 0, ti=f7544000 task=f746f230 task.ti=f7544000) [ 2620.491342] Stack: [ 2620.491343] 00000003 cc65c546 12d18abe 00000020 c1878260 00000003 c1878260 000000e4 [ 2620.491351] f7bb025c f7545f54 c149bc15 c18abd2c 00000000 f7545f7c c149c178 01400000 [ 2620.491359] 00000082 00000003 c1878260 00000003 c18abd2c 00000000 00000000 f7545f90 [ 2620.491367] Call Trace: [ 2620.491372] [] cpuidle_enter+0x15/0x20 [ 2620.491376] [] cpuidle_idle_call+0x88/0x220 [ 2620.491380] [] cpu_idle+0xaa/0xe0 [ 2620.491384] [] start_secondary+0x1d5/0x1db [ 2620.491386] Code: 08 83 e2 08 75 25 31 d2 83 c0 08 89 d1 0f 01 c8 0f ae f0 66 90 89 e0 25 00 e0 ff ff 8b 40 08 a8 08 75 08 b1 01 8b 45 e8 0f 01 c9 4a 95 d6 ff 2b 45 e0 1b 55 e4 e8 1f 4b d2 ff 89 45 e8 89 d1 [ 3439.182898] SysRq : Show Blocked State [ 3439.182904] task PC stack pid father [ 3439.182920] jbd2/sdb2-8 D c12a8bd4 0 307 2 0x00000000 [ 3439.182924] f6771e1c 00000046 f6d18cb8 c12a8bd4 f6d18c28 f7548000 be6346ba 00000320 [ 3439.182929] c196be00 c196be00 f6771de4 c12abdf1 f7bbae00 f673cc20 f0434400 f0434400 [ 3439.182934] ec48c828 f0434400 f673cc20 00000001 f6771dfc c12aa6d3 00000000 00000000 [ 3439.182939] Call Trace: [ 3439.182948] [] ? drive_stat_acct+0xd4/0x150 [ 3439.182951] [] ? blk_queue_bio+0x201/0x350 [ 3439.182954] [] ? generic_make_request+0x93/0xd0 [ 3439.182959] [] ? ktime_get_ts+0xd1/0x100 [ 3439.182963] [] schedule+0x23/0x60 [ 3439.182966] [] io_schedule+0x78/0xb0 [ 3439.182970] [] sleep_on_buffer+0xd/0x20 [ 3439.182972] [] __wait_on_bit+0x51/0x70 [ 3439.182974] [] ? do_thaw_one+0x70/0x70 [ 3439.182976] [] ? do_thaw_one+0x70/0x70 [ 3439.182979] [] out_of_line_wait_on_bit+0x61/0x70 [ 3439.182983] [] ? autoremove_wake_function+0x50/0x50 [ 3439.182985] [] __wait_on_buffer+0x2e/0x30 [ 3439.182989] [] jbd2_journal_commit_transaction+0x13e3/0x1590 [ 3439.182994] [] kjournald2+0x99/0x200 [ 3439.182997] [] ? finish_wait+0x70/0x70 [ 3439.182999] [] ? jbd2_journal_release_jbd_inode+0xe0/0xe0 [ 3439.183002] [] kthread+0x72/0x80 [ 3439.183005] [] ? kthread_freezable_should_stop+0x60/0x60 [ 3439.183009] [] kernel_thread_helper+0x6/0x10 [ 3439.183076] gnome-terminal D f7bbae00 0 2741 1 0x00000000 [ 3439.183078] ed335ad4 00200086 00989680 f7bbae00 00000320 f7548000 bf44ef51 00000320 [ 3439.183083] c196be00 c196be00 00000004 f7bbae00 f7bbae00 f6ddcc20 00000000 00000000 [ 3439.183088] 00000020 f7548000 f6ddcc20 ed335ac0 c101002c ed335ac8 c107d52a 00000004 [ 3439.183093] Call Trace: [ 3439.183098] [] ? __switch_to+0xbc/0x260 [ 3439.183101] [] ? idle_balance+0x10a/0x150 [ 3439.183105] [] ? finish_task_switch+0x41/0xc0 [ 3439.183108] [] schedule+0x23/0x60 [ 3439.183110] [] schedule_timeout+0x215/0x280 [ 3439.183114] [] ? default_spin_lock_flags+0x8/0x10 [ 3439.183117] [] ? _raw_spin_lock_irqsave+0x2d/0x40 [ 3439.183120] [] ? try_to_wake_up+0x18e/0x230 [ 3439.183123] [] ? timerqueue_del+0x27/0x70 [ 3439.183126] [] wait_for_common+0xa1/0x120 [ 3439.183128] [] ? try_to_wake_up+0x230/0x230 [ 3439.183131] [] ? poll_schedule_timeout+0x60/0x60 [ 3439.183134] [] wait_for_completion+0x17/0x20 [ 3439.183136] [] flush_work+0x28/0x30 [ 3439.183138] [] ? wake_up_worker+0x30/0x30 [ 3439.183142] [] ? regulator_is_supported_voltage+0x21/0x70 [ 3439.183144] [] tty_flush_to_ldisc+0x12/0x20 [ 3439.183148] [] n_tty_poll+0x5f/0x180 [ 3439.183151] [] ? n_tty_set_room+0x70/0x70 [ 3439.183153] [] tty_poll+0x6b/0x90 [ 3439.183155] [] ? n_tty_set_room+0x70/0x70 [ 3439.183157] [] do_sys_poll+0x1f4/0x430 [ 3439.183162] [] ? __slab_free+0xdf/0x22f [ 3439.183165] [] ? select_task_rq_fair+0x526/0x780 [ 3439.183169] [] ? kfree+0xcc/0xf0 [ 3439.183172] [] ? sched_clock+0x8/0x10 [ 3439.183175] [] ? sched_clock_cpu+0xe5/0x160 [ 3439.183178] [] ? unix_stream_recvmsg+0x5d0/0x680 [ 3439.183180] [] ? try_to_wake_up+0x18e/0x230 [ 3439.183182] [] ? poll_schedule_timeout+0x60/0x60 [ 3439.183185] [] ? __pollwait+0xd0/0xd0 [ 3439.183187] [] ? __pollwait+0xd0/0xd0 [ 3439.183189] [] ? __pollwait+0xd0/0xd0 [ 3439.183191] [] ? __pollwait+0xd0/0xd0 [ 3439.183193] [] ? __pollwait+0xd0/0xd0 [ 3439.183195] [] ? __pollwait+0xd0/0xd0 [ 3439.183197] [] ? __pollwait+0xd0/0xd0 [ 3439.183199] [] ? __pollwait+0xd0/0xd0 [ 3439.183201] [] ? __pollwait+0xd0/0xd0 [ 3439.183203] [] ? __pollwait+0xd0/0xd0 [ 3439.183208] [] ? security_file_permission+0x24/0xb0 [ 3439.183213] [] ? do_readv_writev+0x146/0x190 [ 3439.183215] [] ? ktime_get_ts+0xd1/0x100 [ 3439.183218] [] ? poll_select_set_timeout+0x64/0x80 [ 3439.183220] [] sys_poll+0x5a/0xd0 [ 3439.183222] [] sysenter_do_call+0x12/0x28 [ 3439.183231] thunderbird D 3624f000 0 3783 1 0x00000000 [ 3439.183233] eb75bee0 00200082 c1075e1e 3624f000 36241000 f746f230 be5e6e5f 00000320 [ 3439.183238] c196be00 c196be00 00000000 eb75be8c f7bace00 eb960000 c10655a0 00000000 [ 3439.183243] f6771f98 f6d1bc64 eb75bec4 c106d6c5 00000000 eb75beb4 eb75beb8 c1037af8 [ 3439.183248] Call Trace: [ 3439.183250] [] ? try_to_wake_up+0x18e/0x230 [ 3439.183253] [] ? autoremove_wake_function+0x20/0x50 [ 3439.183257] [] ? __wake_up_common+0x45/0x70 [ 3439.183260] [] ? default_spin_lock_flags+0x8/0x10 [ 3439.183262] [] ? _raw_spin_lock_irqsave+0x2d/0x40 [ 3439.183265] [] ? prepare_to_wait+0x4c/0x80 [ 3439.183267] [] schedule+0x23/0x60 [ 3439.183270] [] jbd2_log_wait_commit+0x95/0x100 [ 3439.183272] [] ? finish_wait+0x70/0x70 [ 3439.183276] [] ext4_sync_file+0x1b9/0x350 [ 3439.183279] [] ? getnstimeofday+0x56/0x140 [ 3439.183282] [] ? ext4_flush_completed_IO+0xa0/0xa0 [ 3439.183284] [] vfs_fsync+0x33/0x50 [ 3439.183286] [] do_fsync+0x28/0x50 [ 3439.183288] [] sys_fsync+0x12/0x20 [ 3439.183291] [] sysenter_do_call+0x12/0x28 [ 3439.183293] [] ? bad_area+0x2d/0x3e [ 3439.183301] Sched Debug Version: v0.10, 3.5.0-19-generic #30-Ubuntu [ 3439.183303] ktime : 3444984.552672 [ 3439.183305] sched_clk : 3439183.300524 [ 3439.183306] cpu_clk : 3439183.300553 [ 3439.183307] jiffies : 786246 [ 3439.183308] sched_clock_stable : 1 [ 3439.183309] [ 3439.183310] sysctl_sched [ 3439.183312] .sysctl_sched_latency : 24.000000 [ 3439.183313] .sysctl_sched_min_granularity : 3.000000 [ 3439.183314] .sysctl_sched_wakeup_granularity : 4.000000 [ 3439.183315] .sysctl_sched_child_runs_first : 0 [ 3439.183317] .sysctl_sched_features : 24119 [ 3439.183318] .sysctl_sched_tunable_scaling : 1 (logaritmic) [ 3439.183320] [ 3439.183320] cpu#0, 2393.987 MHz [ 3439.183321] .nr_running : 0 [ 3439.183323] .load : 0 [ 3439.183324] .nr_switches : 1037684 [ 3439.183325] .nr_load_updates : 146582 [ 3439.183326] .nr_uninterruptible : 259 [ 3439.183327] .next_balance : 0.786247 [ 3439.183329] .curr->pid : 0 [ 3439.183330] .clock : 3439182.776041 [ 3439.183331] .cpu_load[0] : 0 [ 3439.183332] .cpu_load[1] : 0 [ 3439.183333] .cpu_load[2] : 0 [ 3439.183334] .cpu_load[3] : 0 [ 3439.183336] .cpu_load[4] : 4 [ 3439.183337] .yld_count : 0 [ 3439.183338] .sched_count : 1039441 [ 3439.183339] .sched_goidle : 470894 [ 3439.183340] .avg_idle : 402113 [ 3439.183341] .ttwu_count : 467191 [ 3439.183343] .ttwu_local : 75868 [ 3439.183345] [ 3439.183345] cfs_rq[0]:/ [ 3439.183346] .exec_clock : 212243.930018 [ 3439.183348] .MIN_vruntime : 0.000001 [ 3439.183349] .min_vruntime : 768153.770722 [ 3439.183351] .max_vruntime : 0.000001 [ 3439.183352] .spread : 0.000000 [ 3439.183353] .spread0 : 0.000000 [ 3439.183354] .nr_spread_over : 7 [ 3439.183355] .nr_running : 0 [ 3439.183356] .load : 0 [ 3439.183358] .load_avg : 0.000000 [ 3439.183359] .load_period : 0.000000 [ 3439.183360] .load_contrib : 0 [ 3439.183361] .load_tg : 0 [ 3439.183364] [ 3439.183364] rt_rq[0]:/ [ 3439.183365] .rt_nr_running : 0 [ 3439.183367] .rt_throttled : 0 [ 3439.183368] .rt_time : 0.011003 [ 3439.183369] .rt_runtime : 950.000000 [ 3439.183371] [ 3439.183371] runnable tasks: [ 3439.183371] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 3439.183371] ---------------------------------------------------------------------------- ------------------------------ [ 3439.183390] [ 3439.183390] cpu#1, 2393.987 MHz [ 3439.183391] .nr_running : 0 [ 3439.183393] .load : 0 [ 3439.183394] .nr_switches : 444458 [ 3439.183395] .nr_load_updates : 74280 [ 3439.183396] .nr_uninterruptible : -17 [ 3439.183398] .next_balance : 0.786247 [ 3439.183399] .curr->pid : 0 [ 3439.183400] .clock : 3439182.917859 [ 3439.183401] .cpu_load[0] : 0 [ 3439.183402] .cpu_load[1] : 0 [ 3439.183403] .cpu_load[2] : 0 [ 3439.183404] .cpu_load[3] : 0 [ 3439.183406] .cpu_load[4] : 12 [ 3439.183407] .yld_count : 0 [ 3439.183408] .sched_count : 445373 [ 3439.183409] .sched_goidle : 192374 [ 3439.183410] .avg_idle : 907934 [ 3439.183411] .ttwu_count : 219308 [ 3439.183412] .ttwu_local : 48531 [ 3439.183414] [ 3439.183414] cfs_rq[1]:/autogroup-104 [ 3439.183416] .exec_clock : 4776.058690 [ 3439.183417] .MIN_vruntime : 0.000001 [ 3439.183418] .min_vruntime : 4775.010114 [ 3439.183420] .max_vruntime : 0.000001 [ 3439.183421] .spread : 0.000000 [ 3439.183422] .spread0 : -763378.760608 [ 3439.183423] .nr_spread_over : 0 [ 3439.183425] .nr_running : 0 [ 3439.183426] .load : 0 [ 3439.183427] .load_avg : 2212.895872 [ 3439.183428] .load_period : 6.880651 [ 3439.183429] .load_contrib : 321 [ 3439.183431] .load_tg : 321 [ 3439.183432] .se->exec_start : 3439182.916728 [ 3439.183433] .se->vruntime : 616160.121956 [ 3439.183435] .se->sum_exec_runtime : 4776.205736 [ 3439.183436] .se->statistics.wait_start : 0.000000 [ 3439.183437] .se->statistics.sleep_start : 0.000000 [ 3439.183438] .se->statistics.block_start : 0.000000 [ 3439.183440] .se->statistics.sleep_max : 0.000000 [ 3439.183441] .se->statistics.block_max : 0.000000 [ 3439.183442] .se->statistics.exec_max : 3.999553 [ 3439.183443] .se->statistics.slice_max : 10.259349 [ 3439.183445] .se->statistics.wait_max : 7.437392 [ 3439.183446] .se->statistics.wait_sum : 95.249226 [ 3439.183447] .se->statistics.wait_count : 8731 [ 3439.183448] .se->load.weight : 2 [ 3439.183450] [ 3439.183450] cfs_rq[1]:/autogroup-110 [ 3439.183451] .exec_clock : 138123.645424 [ 3439.183453] .MIN_vruntime : 0.000001 [ 3439.183454] .min_vruntime : 126775.750486 [ 3439.183455] .max_vruntime : 0.000001 [ 3439.183457] .spread : 0.000000 [ 3439.183458] .spread0 : -641378.020236 [ 3439.183459] .nr_spread_over : 38 [ 3439.183460] .nr_running : 0 [ 3439.183461] .load : 0 [ 3439.183462] .load_avg : 1283.787392 [ 3439.183464] .load_period : 6.506041 [ 3439.183465] .load_contrib : 197 [ 3439.183466] .load_tg : 2883 [ 3439.183468] .se->exec_start : 3439164.736308 [ 3439.183469] .se->vruntime : 616170.021821 [ 3439.183470] .se->sum_exec_runtime : 138124.445399 [ 3439.183471] .se->statistics.wait_start : 0.000000 [ 3439.183473] .se->statistics.sleep_start : 0.000000 [ 3439.183474] .se->statistics.block_start : 0.000000 [ 3439.183475] .se->statistics.sleep_max : 0.000000 [ 3439.183476] .se->statistics.block_max : 0.000000 [ 3439.183477] .se->statistics.exec_max : 4.116131 [ 3439.183479] .se->statistics.slice_max : 4.878453 [ 3439.183480] .se->statistics.wait_max : 7.703969 [ 3439.183481] .se->statistics.wait_sum : 580.577028 [ 3439.183482] .se->statistics.wait_count : 193786 [ 3439.183483] .se->load.weight : 2 [ 3439.183484] [ 3439.183484] cfs_rq[1]:/ [ 3439.183486] .exec_clock : 145258.756085 [ 3439.183487] .MIN_vruntime : 0.000001 [ 3439.183489] .min_vruntime : 616170.021821 [ 3439.183490] .max_vruntime : 0.000001 [ 3439.183491] .spread : 0.000000 [ 3439.183492] .spread0 : -151983.748901 [ 3439.183493] .nr_spread_over : 2 [ 3439.183494] .nr_running : 0 [ 3439.183496] .load : 0 [ 3439.183497] .load_avg : 0.000000 [ 3439.183498] .load_period : 0.000000 [ 3439.183499] .load_contrib : 0 [ 3439.183500] .load_tg : 0 [ 3439.183502] [ 3439.183502] rt_rq[1]:/ [ 3439.183503] .rt_nr_running : 0 [ 3439.183504] .rt_throttled : 0 [ 3439.183506] .rt_time : 0.009658 [ 3439.183507] .rt_runtime : 950.000000 [ 3439.183508] [ 3439.183508] runnable tasks: [ 3439.183508] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 3439.183508] ---------------------------------------------------------------------------- ------------------------------ [ 3439.183526] [ 3439.183526] cpu#2, 2393.987 MHz [ 3439.183528] .nr_running : 0 [ 3439.183529] .load : 0 [ 3439.183530] .nr_switches : 1071644 [ 3439.183531] .nr_load_updates : 145401 [ 3439.183532] .nr_uninterruptible : 578 [ 3439.183534] .next_balance : 0.786247 [ 3439.183535] .curr->pid : 0 [ 3439.183536] .clock : 3439182.995605 [ 3439.183537] .cpu_load[0] : 0 [ 3439.183538] .cpu_load[1] : 0 [ 3439.183540] .cpu_load[2] : 0 [ 3439.183541] .cpu_load[3] : 0 [ 3439.183542] .cpu_load[4] : 0 [ 3439.183543] .yld_count : 0 [ 3439.183544] .sched_count : 1072756 [ 3439.183545] .sched_goidle : 507617 [ 3439.183546] .avg_idle : 1000000 [ 3439.183548] .ttwu_count : 662967 [ 3439.183549] .ttwu_local : 105129 [ 3439.183550] [ 3439.183550] cfs_rq[2]:/autogroup-110 [ 3439.183552] .exec_clock : 161415.853497 [ 3439.183553] .MIN_vruntime : 0.000001 [ 3439.183555] .min_vruntime : 132494.143612 [ 3439.183556] .max_vruntime : 0.000001 [ 3439.183557] .spread : 0.000000 [ 3439.183559] .spread0 : -635659.627110 [ 3439.183560] .nr_spread_over : 72 [ 3439.183561] .nr_running : 0 [ 3439.183562] .load : 0 [ 3439.183563] .load_avg : 5119.999488 [ 3439.183565] .load_period : 5.000727 [ 3439.183566] .load_contrib : 1023 [ 3439.183567] .load_tg : 2883 [ 3439.183569] .se->exec_start : 3439182.994149 [ 3439.183570] .se->vruntime : 692338.803311 [ 3439.183571] .se->sum_exec_runtime : 161417.116862 [ 3439.183572] .se->statistics.wait_start : 0.000000 [ 3439.183574] .se->statistics.sleep_start : 0.000000 [ 3439.183575] .se->statistics.block_start : 0.000000 [ 3439.183576] .se->statistics.sleep_max : 0.000000 [ 3439.183577] .se->statistics.block_max : 0.000000 [ 3439.183579] .se->statistics.exec_max : 4.045107 [ 3439.183580] .se->statistics.slice_max : 15.698259 [ 3439.183581] .se->statistics.wait_max : 8.687668 [ 3439.183582] .se->statistics.wait_sum : 1792.531496 [ 3439.183583] .se->statistics.wait_count : 347865 [ 3439.183585] .se->load.weight : 2 [ 3439.183586] [ 3439.183586] cfs_rq[2]:/ [ 3439.183587] .exec_clock : 220241.632863 [ 3439.183589] .MIN_vruntime : 0.000001 [ 3439.183590] .min_vruntime : 692338.803311 [ 3439.183591] .max_vruntime : 0.000001 [ 3439.183592] .spread : 0.000000 [ 3439.183594] .spread0 : -75814.967411 [ 3439.183595] .nr_spread_over : 25 [ 3439.183596] .nr_running : 0 [ 3439.183597] .load : 0 [ 3439.183598] .load_avg : 0.000000 [ 3439.183600] .load_period : 0.000000 [ 3439.183601] .load_contrib : 0 [ 3439.183602] .load_tg : 0 [ 3439.183603] [ 3439.183603] rt_rq[2]:/ [ 3439.183605] .rt_nr_running : 0 [ 3439.183606] .rt_throttled : 0 [ 3439.183607] .rt_time : 0.008023 [ 3439.183609] .rt_runtime : 950.000000 [ 3439.183610] [ 3439.183610] runnable tasks: [ 3439.183610] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 3439.183610] ---------------------------------------------------------------------------- ------------------------------ [ 3439.183628] [ 3439.183628] cpu#3, 2393.987 MHz [ 3439.183629] .nr_running : 2 [ 3439.183630] .load : 2048 [ 3439.183632] .nr_switches : 416268 [ 3439.183633] .nr_load_updates : 70662 [ 3439.183634] .nr_uninterruptible : 118 [ 3439.183635] .next_balance : 0.786306 [ 3439.183636] .curr->pid : 3895 [ 3439.183638] .clock : 3439182.764069 [ 3439.183639] .cpu_load[0] : 1024 [ 3439.183640] .cpu_load[1] : 512 [ 3439.183641] .cpu_load[2] : 256 [ 3439.183642] .cpu_load[3] : 128 [ 3439.183643] .cpu_load[4] : 68 [ 3439.183644] .yld_count : 0 [ 3439.183646] .sched_count : 417208 [ 3439.183647] .sched_goidle : 197237 [ 3439.183648] .avg_idle : 1000000 [ 3439.183649] .ttwu_count : 210000 [ 3439.183650] .ttwu_local : 35744 [ 3439.183651] [ 3439.183651] cfs_rq[3]:/autogroup-125 [ 3439.183653] .exec_clock : 45.374110 [ 3439.183654] .MIN_vruntime : 0.000001 [ 3439.183656] .min_vruntime : 295.819635 [ 3439.183657] .max_vruntime : 0.000001 [ 3439.183658] .spread : 0.000000 [ 3439.183660] .spread0 : -767857.951087 [ 3439.183661] .nr_spread_over : 9 [ 3439.183662] .nr_running : 1 [ 3439.183663] .load : 1024 [ 3439.183664] .load_avg : 10239.998976 [ 3439.183665] .load_period : 9.999999 [ 3439.183667] .load_contrib : 1023 [ 3439.183668] .load_tg : 1023 [ 3439.183669] .se->exec_start : 3439182.758262 [ 3439.183670] .se->vruntime : 610007.876951 [ 3439.183672] .se->sum_exec_runtime : 45.380545 [ 3439.183673] .se->statistics.wait_start : 0.000000 [ 3439.183674] .se->statistics.sleep_start : 0.000000 [ 3439.183675] .se->statistics.block_start : 0.000000 [ 3439.183677] .se->statistics.sleep_max : 0.000000 [ 3439.183678] .se->statistics.block_max : 0.000000 [ 3439.183679] .se->statistics.exec_max : 3.993465 [ 3439.183680] .se->statistics.slice_max : 0.000000 [ 3439.183681] .se->statistics.wait_max : 0.700837 [ 3439.183683] .se->statistics.wait_sum : 0.742842 [ 3439.183684] .se->statistics.wait_count : 63 [ 3439.183685] .se->load.weight : 1024 [ 3439.183686] [ 3439.183686] cfs_rq[3]:/autogroup-110 [ 3439.183688] .exec_clock : 138590.337501 [ 3439.183689] .MIN_vruntime : 0.000001 [ 3439.183690] .min_vruntime : 166334.163173 [ 3439.183692] .max_vruntime : 0.000001 [ 3439.183693] .spread : 0.000000 [ 3439.183694] .spread0 : -601819.607549 [ 3439.183695] .nr_spread_over : 111 [ 3439.183696] .nr_running : 0 [ 3439.183698] .load : 0 [ 3439.183699] .load_avg : 1408.449920 [ 3439.183700] .load_period : 5.198067 [ 3439.183701] .load_contrib : 270 [ 3439.183702] .load_tg : 2883 [ 3439.183704] .se->exec_start : 3439167.695674 [ 3439.183705] .se->vruntime : 610019.850143 [ 3439.183706] .se->sum_exec_runtime : 138591.424870 [ 3439.183708] .se->statistics.wait_start : 0.000000 [ 3439.183709] .se->statistics.sleep_start : 0.000000 [ 3439.183710] .se->statistics.block_start : 0.000000 [ 3439.183711] .se->statistics.sleep_max : 0.000000 [ 3439.183712] .se->statistics.block_max : 0.000000 [ 3439.183714] .se->statistics.exec_max : 4.001704 [ 3439.183715] .se->statistics.slice_max : 7.245555 [ 3439.183716] .se->statistics.wait_max : 8.018562 [ 3439.183717] .se->statistics.wait_sum : 320.807433 [ 3439.183718] .se->statistics.wait_count : 169155 [ 3439.183720] .se->load.weight : 2 [ 3439.183721] [ 3439.183721] cfs_rq[3]:/ [ 3439.183722] .exec_clock : 148327.025103 [ 3439.183724] .MIN_vruntime : 610007.850143 [ 3439.183725] .min_vruntime : 610019.850143 [ 3439.183726] .max_vruntime : 610007.850143 [ 3439.183727] .spread : 0.000000 [ 3439.183729] .spread0 : -158133.920579 [ 3439.183730] .nr_spread_over : 36 [ 3439.183731] .nr_running : 2 [ 3439.183732] .load : 2048 [ 3439.183733] .load_avg : 0.000000 [ 3439.183735] .load_period : 0.000000 [ 3439.183736] .load_contrib : 0 [ 3439.183737] .load_tg : 0 [ 3439.183738] [ 3439.183738] rt_rq[3]:/ [ 3439.183740] .rt_nr_running : 0 [ 3439.183741] .rt_throttled : 0 [ 3439.183742] .rt_time : 0.009580 [ 3439.183744] .rt_runtime : 950.000000 [ 3439.183745] [ 3439.183745] runnable tasks: [ 3439.183745] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 3439.183745] ---------------------------------------------------------------------------- ------------------------------ [ 3439.183750] kworker/3:1 99 610007.850143 3094 120 610007.850143 20.566815 3438291.962706 / [ 3439.183767] R bash 3895 293.942577 41 120 293.942577 62.105185 39305.432164 /autogroup-125 [ 3439.183772] [ 3439.183772] cpu#4, 2393.987 MHz [ 3439.183774] .nr_running : 0 [ 3439.183775] .load : 0 [ 3439.183776] .nr_switches : 1208696 [ 3439.183777] .nr_load_updates : 139571 [ 3439.183779] .nr_uninterruptible : -1163 [ 3439.183780] .next_balance : 0.786306 [ 3439.183781] .curr->pid : 0 [ 3439.183783] .clock : 3439182.802769 [ 3439.183784] .cpu_load[0] : 288 [ 3439.183785] .cpu_load[1] : 144 [ 3439.183786] .cpu_load[2] : 72 [ 3439.183787] .cpu_load[3] : 36 [ 3439.183788] .cpu_load[4] : 18 [ 3439.183789] .yld_count : 0 [ 3439.183790] .sched_count : 1209765 [ 3439.183792] .sched_goidle : 573809 [ 3439.183793] .avg_idle : 1000000 [ 3439.183794] .ttwu_count : 588025 [ 3439.183795] .ttwu_local : 127201 [ 3439.183797] [ 3439.183797] cfs_rq[4]:/autogroup-110 [ 3439.183799] .exec_clock : 205710.450322 [ 3439.183800] .MIN_vruntime : 0.000001 [ 3439.183801] .min_vruntime : 171008.717955 [ 3439.183803] .max_vruntime : 0.000001 [ 3439.183804] .spread : 0.000000 [ 3439.183805] .spread0 : -597145.052767 [ 3439.183806] .nr_spread_over : 39 [ 3439.183808] .nr_running : 0 [ 3439.183809] .load : 0 [ 3439.183810] .load_avg : 5143.147520 [ 3439.183811] .load_period : 5.024028 [ 3439.183813] .load_contrib : 1023 [ 3439.183814] .load_tg : 2883 [ 3439.183815] .se->exec_start : 3439182.801346 [ 3439.183816] .se->vruntime : 819346.099780 [ 3439.183818] .se->sum_exec_runtime : 205711.579139 [ 3439.183819] .se->statistics.wait_start : 0.000000 [ 3439.183820] .se->statistics.sleep_start : 0.000000 [ 3439.183822] .se->statistics.block_start : 0.000000 [ 3439.183823] .se->statistics.sleep_max : 0.000000 [ 3439.183824] .se->statistics.block_max : 0.000000 [ 3439.183825] .se->statistics.exec_max : 4.030279 [ 3439.183826] .se->statistics.slice_max : 8.128120 [ 3439.183828] .se->statistics.wait_max : 9.702825 [ 3439.183829] .se->statistics.wait_sum : 1481.723827 [ 3439.183830] .se->statistics.wait_count : 490534 [ 3439.183831] .se->load.weight : 2 [ 3439.183832] [ 3439.183832] cfs_rq[4]:/ [ 3439.183834] .exec_clock : 254200.107560 [ 3439.183835] .MIN_vruntime : 0.000001 [ 3439.183837] .min_vruntime : 819346.099780 [ 3439.183838] .max_vruntime : 0.000001 [ 3439.183839] .spread : 0.000000 [ 3439.183840] .spread0 : 51192.329058 [ 3439.183841] .nr_spread_over : 17 [ 3439.183842] .nr_running : 0 [ 3439.183844] .load : 0 [ 3439.183845] .load_avg : 0.000000 [ 3439.183846] .load_period : 0.000000 [ 3439.183847] .load_contrib : 0 [ 3439.183848] .load_tg : 0 [ 3439.183850] [ 3439.183850] rt_rq[4]:/ [ 3439.183852] .rt_nr_running : 0 [ 3439.183853] .rt_throttled : 0 [ 3439.183854] .rt_time : 0.007596 [ 3439.183855] .rt_runtime : 950.000000 [ 3439.183857] [ 3439.183857] runnable tasks: [ 3439.183857] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 3439.183857] ---------------------------------------------------------------------------- ------------------------------ [ 3439.183875] [ 3439.183875] cpu#5, 2393.987 MHz [ 3439.183876] .nr_running : 0 [ 3439.183877] .load : 0 [ 3439.183879] .nr_switches : 424274 [ 3439.183880] .nr_load_updates : 83160 [ 3439.183881] .nr_uninterruptible : -43 [ 3439.183882] .next_balance : 0.786247 [ 3439.183883] .curr->pid : 0 [ 3439.183885] .clock : 3439183.003901 [ 3439.183886] .cpu_load[0] : 0 [ 3439.183887] .cpu_load[1] : 11 [ 3439.183888] .cpu_load[2] : 28 [ 3439.183889] .cpu_load[3] : 36 [ 3439.183890] .cpu_load[4] : 49 [ 3439.183892] .yld_count : 0 [ 3439.183893] .sched_count : 425344 [ 3439.183894] .sched_goidle : 200008 [ 3439.183895] .avg_idle : 1000000 [ 3439.183896] .ttwu_count : 208524 [ 3439.183897] .ttwu_local : 38731 [ 3439.183899] [ 3439.183899] cfs_rq[5]:/autogroup-114 [ 3439.183900] .exec_clock : 48.599685 [ 3439.183902] .MIN_vruntime : 0.000001 [ 3439.183903] .min_vruntime : 47.551109 [ 3439.183904] .max_vruntime : 0.000001 [ 3439.183906] .spread : 0.000000 [ 3439.183907] .spread0 : -768106.219613 [ 3439.183908] .nr_spread_over : 0 [ 3439.183909] .nr_running : 0 [ 3439.183910] .load : 0 [ 3439.183912] .load_avg : 5119.999488 [ 3439.183913] .load_period : 5.026570 [ 3439.183914] .load_contrib : 1018 [ 3439.183915] .load_tg : 1018 [ 3439.183917] .se->exec_start : 3439182.950421 [ 3439.183918] .se->vruntime : 611223.330396 [ 3439.183919] .se->sum_exec_runtime : 48.711989 [ 3439.183920] .se->statistics.wait_start : 0.000000 [ 3439.183922] .se->statistics.sleep_start : 0.000000 [ 3439.183923] .se->statistics.block_start : 0.000000 [ 3439.183924] .se->statistics.sleep_max : 0.000000 [ 3439.183925] .se->statistics.block_max : 0.000000 [ 3439.183926] .se->statistics.exec_max : 1.401478 [ 3439.183928] .se->statistics.slice_max : 0.988092 [ 3439.183929] .se->statistics.wait_max : 3.726779 [ 3439.183930] .se->statistics.wait_sum : 12.297594 [ 3439.183931] .se->statistics.wait_count : 712 [ 3439.183932] .se->load.weight : 2 [ 3439.183934] [ 3439.183934] cfs_rq[5]:/autogroup-110 [ 3439.183935] .exec_clock : 138654.801344 [ 3439.183937] .MIN_vruntime : 0.000001 [ 3439.183938] .min_vruntime : 165931.673283 [ 3439.183939] .max_vruntime : 0.000001 [ 3439.183940] .spread : 0.000000 [ 3439.183942] .spread0 : -602222.097439 [ 3439.183943] .nr_spread_over : 60 [ 3439.183944] .nr_running : 0 [ 3439.183945] .load : 0 [ 3439.183946] .load_avg : 252.077180 [ 3439.183948] .load_period : 7.237036 [ 3439.183949] .load_contrib : 34 [ 3439.183950] .load_tg : 2883 [ 3439.183952] .se->exec_start : 3439183.002329 [ 3439.183953] .se->vruntime : 611235.419027 [ 3439.183954] .se->sum_exec_runtime : 138655.937654 [ 3439.183955] .se->statistics.wait_start : 0.000000 [ 3439.183957] .se->statistics.sleep_start : 0.000000 [ 3439.183958] .se->statistics.block_start : 0.000000 [ 3439.183959] .se->statistics.sleep_max : 0.000000 [ 3439.183960] .se->statistics.block_max : 0.000000 [ 3439.183961] .se->statistics.exec_max : 3.999039 [ 3439.183963] .se->statistics.slice_max : 2.828527 [ 3439.183964] .se->statistics.wait_max : 8.670955 [ 3439.183965] .se->statistics.wait_sum : 324.308503 [ 3439.183966] .se->statistics.wait_count : 170251 [ 3439.183967] .se->load.weight : 2 [ 3439.183968] [ 3439.183968] cfs_rq[5]:/ [ 3439.183970] .exec_clock : 151352.660542 [ 3439.183971] .MIN_vruntime : 0.000001 [ 3439.183972] .min_vruntime : 611235.419027 [ 3439.183974] .max_vruntime : 0.000001 [ 3439.183975] .spread : 0.000000 [ 3439.183976] .spread0 : -156918.351695 [ 3439.183977] .nr_spread_over : 22 [ 3439.183978] .nr_running : 0 [ 3439.183979] .load : 0 [ 3439.183981] .load_avg : 0.000000 [ 3439.183982] .load_period : 0.000000 [ 3439.183983] .load_contrib : 0 [ 3439.183984] .load_tg : 0 [ 3439.183986] [ 3439.183986] rt_rq[5]:/ [ 3439.183987] .rt_nr_running : 0 [ 3439.183988] .rt_throttled : 0 [ 3439.183990] .rt_time : 0.007296 [ 3439.183991] .rt_runtime : 950.000000 [ 3439.183992] [ 3439.183992] runnable tasks: [ 3439.183992] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 3439.183992] ---------------------------------------------------------------------------- ------------------------------ [ 3439.184010] [ 3439.184010] cpu#6, 2393.987 MHz [ 3439.184011] .nr_running : 0 [ 3439.184013] .load : 0 [ 3439.184014] .nr_switches : 917767 [ 3439.184015] .nr_load_updates : 105770 [ 3439.184016] .nr_uninterruptible : 285 [ 3439.184017] .next_balance : 0.786247 [ 3439.184019] .curr->pid : 0 [ 3439.184020] .clock : 3439086.916447 [ 3439.184021] .cpu_load[0] : 0 [ 3439.184022] .cpu_load[1] : 0 [ 3439.184023] .cpu_load[2] : 0 [ 3439.184024] .cpu_load[3] : 1 [ 3439.184025] .cpu_load[4] : 2 [ 3439.184027] .yld_count : 0 [ 3439.184028] .sched_count : 918854 [ 3439.184029] .sched_goidle : 433176 [ 3439.184030] .avg_idle : 415230 [ 3439.184031] .ttwu_count : 469405 [ 3439.184032] .ttwu_local : 53141 [ 3439.184034] [ 3439.184034] cfs_rq[6]:/ [ 3439.184035] .exec_clock : 210388.121627 [ 3439.184037] .MIN_vruntime : 0.000001 [ 3439.184038] .min_vruntime : 716618.947139 [ 3439.184039] .max_vruntime : 0.000001 [ 3439.184041] .spread : 0.000000 [ 3439.184042] .spread0 : -51534.823583 [ 3439.184043] .nr_spread_over : 8 [ 3439.184044] .nr_running : 0 [ 3439.184045] .load : 0 [ 3439.184047] .load_avg : 0.000000 [ 3439.184048] .load_period : 0.000000 [ 3439.184049] .load_contrib : 0 [ 3439.184050] .load_tg : 0 [ 3439.184052] [ 3439.184052] rt_rq[6]:/ [ 3439.184053] .rt_nr_running : 0 [ 3439.184055] .rt_throttled : 0 [ 3439.184056] .rt_time : 0.005601 [ 3439.184057] .rt_runtime : 950.000000 [ 3439.184058] [ 3439.184058] runnable tasks: [ 3439.184058] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 3439.184058] ---------------------------------------------------------------------------- ------------------------------ [ 3439.184076] [ 3439.184076] cpu#7, 2393.987 MHz [ 3439.184078] .nr_running : 0 [ 3439.184079] .load : 0 [ 3439.184080] .nr_switches : 399474 [ 3439.184081] .nr_load_updates : 67477 [ 3439.184083] .nr_uninterruptible : -14 [ 3439.184084] .next_balance : 0.786247 [ 3439.184085] .curr->pid : 0 [ 3439.184086] .clock : 3439182.965780 [ 3439.184087] .cpu_load[0] : 0 [ 3439.184089] .cpu_load[1] : 27 [ 3439.184090] .cpu_load[2] : 81 [ 3439.184091] .cpu_load[3] : 108 [ 3439.184092] .cpu_load[4] : 110 [ 3439.184093] .yld_count : 0 [ 3439.184094] .sched_count : 400412 [ 3439.184095] .sched_goidle : 189858 [ 3439.184097] .avg_idle : 876196 [ 3439.184098] .ttwu_count : 190181 [ 3439.184099] .ttwu_local : 26320 [ 3439.184100] [ 3439.184100] cfs_rq[7]:/autogroup-112 [ 3439.184102] .exec_clock : 1938.500286 [ 3439.184104] .MIN_vruntime : 0.000001 [ 3439.184105] .min_vruntime : 1587.663585 [ 3439.184106] .max_vruntime : 0.000001 [ 3439.184107] .spread : 0.000000 [ 3439.184109] .spread0 : -766566.107137 [ 3439.184110] .nr_spread_over : 17 [ 3439.184111] .nr_running : 0 [ 3439.184112] .load : 0 [ 3439.184113] .load_avg : 5119.999488 [ 3439.184115] .load_period : 5.013694 [ 3439.184116] .load_contrib : 1021 [ 3439.184117] .load_tg : 1021 [ 3439.184118] .se->exec_start : 3439182.951407 [ 3439.184120] .se->vruntime : 607092.517054 [ 3439.184121] .se->sum_exec_runtime : 1940.063796 [ 3439.184122] .se->statistics.wait_start : 0.000000 [ 3439.184123] .se->statistics.sleep_start : 0.000000 [ 3439.184124] .se->statistics.block_start : 0.000000 [ 3439.184126] .se->statistics.sleep_max : 0.000000 [ 3439.184127] .se->statistics.block_max : 0.000000 [ 3439.184128] .se->statistics.exec_max : 3.995492 [ 3439.184129] .se->statistics.slice_max : 1.072718 [ 3439.184130] .se->statistics.wait_max : 7.122142 [ 3439.184132] .se->statistics.wait_sum : 174.704210 [ 3439.184133] .se->statistics.wait_count : 11138 [ 3439.184134] .se->load.weight : 2 [ 3439.184135] [ 3439.184135] cfs_rq[7]:/autogroup-110 [ 3439.184137] .exec_clock : 138919.098489 [ 3439.184138] .MIN_vruntime : 0.000001 [ 3439.184140] .min_vruntime : 132548.252319 [ 3439.184141] .max_vruntime : 0.000001 [ 3439.184142] .spread : 0.000000 [ 3439.184143] .spread0 : -635605.518403 [ 3439.184144] .nr_spread_over : 43 [ 3439.184146] .nr_running : 0 [ 3439.184147] .load : 0 [ 3439.184148] .load_avg : 2097.174656 [ 3439.184149] .load_period : 6.238103 [ 3439.184150] .load_contrib : 336 [ 3439.184152] .load_tg : 2883 [ 3439.184153] .se->exec_start : 3439166.938545 [ 3439.184154] .se->vruntime : 607104.454178 [ 3439.184156] .se->sum_exec_runtime : 138920.072919 [ 3439.184157] .se->statistics.wait_start : 0.000000 [ 3439.184158] .se->statistics.sleep_start : 0.000000 [ 3439.184159] .se->statistics.block_start : 0.000000 [ 3439.184160] .se->statistics.sleep_max : 0.000000 [ 3439.184162] .se->statistics.block_max : 0.000000 [ 3439.184163] .se->statistics.exec_max : 3.998904 [ 3439.184164] .se->statistics.slice_max : 5.873800 [ 3439.184165] .se->statistics.wait_max : 4.858515 [ 3439.184167] .se->statistics.wait_sum : 261.677979 [ 3439.184168] .se->statistics.wait_count : 170515 [ 3439.184169] .se->load.weight : 2 [ 3439.184170] [ 3439.184170] cfs_rq[7]:/ [ 3439.184172] .exec_clock : 148953.165791 [ 3439.184173] .MIN_vruntime : 0.000001 [ 3439.184174] .min_vruntime : 607104.454178 [ 3439.184175] .max_vruntime : 0.000001 [ 3439.184177] .spread : 0.000000 [ 3439.184178] .spread0 : -161049.316544 [ 3439.184179] .nr_spread_over : 5 [ 3439.184180] .nr_running : 0 [ 3439.184181] .load : 0 [ 3439.184182] .load_avg : 0.000000 [ 3439.184184] .load_period : 0.000000 [ 3439.184185] .load_contrib : 0 [ 3439.184186] .load_tg : 0 [ 3439.184187] [ 3439.184187] rt_rq[7]:/ [ 3439.184189] .rt_nr_running : 0 [ 3439.184190] .rt_throttled : 0 [ 3439.184191] .rt_time : 0.008812 [ 3439.184192] .rt_runtime : 950.000000 [ 3439.184194] [ 3439.184194] runnable tasks: [ 3439.184194] task PID tree-key switches prio exec-runtime sum-exec sum-sleep [ 3439.184194] ---------------------------------------------------------------------------- ------------------------------ [ 3439.184211] [ 3450.970910] SysRq : Show backtrace of all active CPUs [ 3450.970918] sending NMI to all CPUs: [ 3450.970926] NMI backtrace for cpu 1 [ 3450.970930] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 3450.971001] [ 3450.971005] Pid: 2345, comm: bamfdaemon Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 3450.971011] EIP: 0073:[] EFLAGS: 00000202 CPU: 1 [ 3450.971015] EIP is at 0xb6f1202e [ 3450.971017] EAX: 00000001 EBX: b6f30000 ECX: 087510e0 EDX: 00000002 [ 3450.971020] ESI: 00000001 EDI: 0874bf48 EBP: 0874bf48 ESP: bfbd93f8 [ 3450.971022] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b [ 3450.971025] Process bamfdaemon (pid: 2345, ti=ef438000 task=ee4ae580 task.ti=ef438000) [ 3450.971027] [ 3450.971030] NMI backtrace for cpu 5 [ 3450.971033] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 3450.971094] [ 3450.971097] Pid: 0, comm: swapper/5 Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 3450.971102] EIP: 0060:[] EFLAGS: 00000046 CPU: 5 [ 3450.971108] EIP is at intel_idle+0x91/0x120 [ 3450.971110] EAX: 00000020 EBX: 00000003 ECX: 00000001 EDX: 00000000 [ 3450.971112] ESI: 00000008 EDI: f7bcc25c EBP: f7551f44 ESP: f7551f20 [ 3450.971115] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 3450.971117] CR0: 8005003b CR2: a0d53000 CR3: 01976000 CR4: 000007f0 [ 3450.971119] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 3450.971121] DR6: ffff0ff0 DR7: 00000400 [ 3450.971124] Process swapper/5 (pid: 0, ti=f7550000 task=f7548cb0 task.ti=f7550000) [ 3450.971126] Stack: [ 3450.971127] 00000003 8112d360 12d18b80 00000020 c1878260 00000005 c1878260 000000e4 [ 3450.971136] f7bcc25c f7551f54 c149bc15 c18abd2c 00000000 f7551f7c c149c178 01400000 [ 3450.971143] 00000082 00000005 c1878260 00000003 c18abd2c 00000000 00000000 f7551f90 [ 3450.971151] Call Trace: [ 3450.971160] [] cpuidle_enter+0x15/0x20 [ 3450.971164] [] cpuidle_idle_call+0x88/0x220 [ 3450.971170] [] cpu_idle+0xaa/0xe0 [ 3450.971176] [] start_secondary+0x1d5/0x1db [ 3450.971178] Code: 08 83 e2 08 75 25 31 d2 83 c0 08 89 d1 0f 01 c8 0f ae f0 66 90 89 e0 25 00 e0 ff ff 8b 40 08 a8 08 75 08 b1 01 8b 45 e8 0f 01 c9 4a 95 d6 ff 2b 45 e0 1b 55 e4 e8 1f 4b d2 ff 89 45 e8 89 d1 [ 3450.971226] NMI backtrace for cpu 3 [ 3450.971227] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 3450.971284] [ 3450.971288] Pid: 3895, comm: bash Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 3450.971293] EIP: 0060:[] EFLAGS: 00200092 CPU: 3 [ 3450.971299] EIP is at delay_tsc+0x1f/0x60 [ 3450.971301] EAX: b9a848a8 EBX: 00000003 ECX: fffff000 EDX: 000007b4 [ 3450.971303] ESI: 00200286 EDI: 00243cc2 EBP: ea683eec ESP: ea683edc [ 3450.971306] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 3450.971308] CR0: 80050033 CR2: 9c469000 CR3: 2b6c7000 CR4: 000007f0 [ 3450.971310] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 3450.971312] DR6: ffff0ff0 DR7: 00000400 [ 3450.971315] Process bash (pid: 3895, ti=ea682000 task=eff2bf70 task.ti=ea682000) [ 3450.971316] Stack: [ 3450.971318] 00200286 00002710 00200286 0000000f ea683ef4 c12d25fb ea683f04 c102e4b2 [ 3450.971326] c175f8ba 0000006c ea683f0c c138001d ea683f2c c13803d9 c175eadd c17c67c4 [ 3450.971334] c187d23c 00000002 ebb6c3c0 c1380430 ea683f3c c1380470 08f94c08 f0b70980 [ 3450.971342] Call Trace: [ 3450.971347] [] __const_udelay+0x1b/0x20 [ 3450.971353] [] arch_trigger_all_cpu_backtrace+0x62/0x80 [ 3450.971359] [] sysrq_handle_showallcpus+0xd/0x10 [ 3450.971363] [] __handle_sysrq+0xe9/0x140 [ 3450.971367] [] ? __handle_sysrq+0x140/0x140 [ 3450.971370] [] write_sysrq_trigger+0x40/0x50 [ 3450.971377] [] proc_reg_write+0x64/0xa0 [ 3450.971382] [] ? alloc_fd+0x9f/0xe0 [ 3450.971386] [] ? proc_reg_poll+0xa0/0xa0 [ 3450.971393] [] vfs_write+0x8c/0x160 [ 3450.971397] [] ? proc_reg_poll+0xa0/0xa0 [ 3450.971401] [] sys_write+0x3d/0x70 [ 3450.971406] [] sysenter_do_call+0x12/0x28 [ 3450.971408] Code: c3 8d 74 26 00 8d bc 27 00 00 00 00 55 89 e5 57 56 53 83 ec 04 66 66 66 66 90 64 8b 1d 28 70 96 c1 89 c7 8d 76 00 0f ae e8 0f 31 <66> 66 66 90 89 c6 89 5d f0 eb 14 8d b6 00 00 00 00 f3 90 64 8b [ 3450.971456] NMI backtrace for cpu 7 [ 3450.971460] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 3450.971518] [ 3450.971521] Pid: 0, comm: swapper/7 Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 3450.971527] EIP: 0060:[] EFLAGS: 00000046 CPU: 7 [ 3450.971530] EIP is at intel_idle+0x91/0x120 [ 3450.971533] EAX: 00000020 EBX: 00000003 ECX: 00000001 EDX: 00000000 [ 3450.971535] ESI: 00000008 EDI: f7be825c EBP: f7555f44 ESP: f7555f20 [ 3450.971537] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 3450.971539] CR0: 8005003b CR2: 9c469000 CR3: 01976000 CR4: 000007f0 [ 3450.971542] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 3450.971544] DR6: ffff0ff0 DR7: 00000400 [ 3450.971546] Process swapper/7 (pid: 0, ti=f7554000 task=f754a610 task.ti=f7554000) [ 3450.971548] Stack: [ 3450.971549] 00000003 7475041f 12d18b80 00000020 c1878260 00000007 c1878260 000000e4 [ 3450.971557] f7be825c f7555f54 c149bc15 c18abd2c 00000000 f7555f7c c149c178 01400000 [ 3450.971565] 00000082 00000007 c1878260 00000003 c18abd2c 00000000 00000000 f7555f90 [ 3450.971572] Call Trace: [ 3450.971578] [] cpuidle_enter+0x15/0x20 [ 3450.971582] [] cpuidle_idle_call+0x88/0x220 [ 3450.971586] [] cpu_idle+0xaa/0xe0 [ 3450.971591] [] start_secondary+0x1d5/0x1db [ 3450.971593] Code: 08 83 e2 08 75 25 31 d2 83 c0 08 89 d1 0f 01 c8 0f ae f0 66 90 89 e0 25 00 e0 ff ff 8b 40 08 a8 08 75 08 b1 01 8b 45 e8 0f 01 c9 4a 95 d6 ff 2b 45 e0 1b 55 e4 e8 1f 4b d2 ff 89 45 e8 89 d1 [ 3450.971641] NMI backtrace for cpu 4 [ 3450.971646] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 3450.971712] [ 3450.971716] Pid: 0, comm: swapper/4 Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 3450.971721] EIP: 0060:[] EFLAGS: 00000046 CPU: 4 [ 3450.971726] EIP is at intel_idle+0x91/0x120 [ 3450.971729] EAX: 00000020 EBX: 00000003 ECX: 00000001 EDX: 00000000 [ 3450.971731] ESI: 00000008 EDI: f7bbe25c EBP: f7547f44 ESP: f7547f20 [ 3450.971733] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 3450.971735] CR0: 8005003b CR2: 9c47e000 CR3: 01976000 CR4: 000007f0 [ 3450.971738] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 3450.971740] DR6: ffff0ff0 DR7: 00000400 [ 3450.971743] Process swapper/4 (pid: 0, ti=f7546000 task=f7548000 task.ti=f7546000) [ 3450.971744] Stack: [ 3450.971746] 00000003 8119c614 12d18b80 00000020 c1878260 00000004 c1878260 000000e4 [ 3450.971754] f7bbe25c f7547f54 c149bc15 c18abd2c 00000000 f7547f7c c149c178 01400000 [ 3450.971762] 00000082 00000004 c1878260 00000003 c18abd2c 00000000 00000000 f7547f90 [ 3450.971769] Call Trace: [ 3450.971777] [] cpuidle_enter+0x15/0x20 [ 3450.971781] [] cpuidle_idle_call+0x88/0x220 [ 3450.971786] [] cpu_idle+0xaa/0xe0 [ 3450.971791] [] start_secondary+0x1d5/0x1db [ 3450.971793] Code: 08 83 e2 08 75 25 31 d2 83 c0 08 89 d1 0f 01 c8 0f ae f0 66 90 89 e0 25 00 e0 ff ff 8b 40 08 a8 08 75 08 b1 01 8b 45 e8 0f 01 c9 4a 95 d6 ff 2b 45 e0 1b 55 e4 e8 1f 4b d2 ff 89 45 e8 89 d1 [ 3450.971841] NMI backtrace for cpu 2 [ 3450.971844] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 3450.971901] [ 3450.971905] Pid: 2361, comm: gtk-window-deco Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 3450.971910] EIP: 0073:[] EFLAGS: 00000286 CPU: 2 [ 3450.971914] EIP is at 0xb70c8737 [ 3450.971916] EAX: 08627348 EBX: b7114000 ECX: b7114000 EDX: b75b0f3b [ 3450.971918] ESI: 086380b0 EDI: b75b0f3b EBP: 0000012a ESP: bfd6f0d0 [ 3450.971920] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b [ 3450.971923] Process gtk-window-deco (pid: 2361, ti=ee520000 task=f0910000 task.ti=ee520000) [ 3450.971925] [ 3450.971928] NMI backtrace for cpu 6 [ 3450.971931] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 3450.971988] [ 3450.971992] Pid: 1886, comm: gnome-settings- Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 3450.971997] EIP: 0073:[] EFLAGS: 00000282 CPU: 6 [ 3450.972000] EIP is at 0xb6bc8f3d [ 3450.972003] EAX: bfeb58ec EBX: b6c06000 ECX: 09b55840 EDX: 00000003 [ 3450.972005] ESI: 09b55840 EDI: 09c71b68 EBP: 09b47480 ESP: bfeb57d0 [ 3450.972007] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b [ 3450.972010] Process gnome-settings- (pid: 1886, ti=ee494000 task=ef7b1960 task.ti=ee494000) [ 3450.972011] [ 3450.972014] NMI backtrace for cpu 0 [ 3450.972018] Modules linked in: xfs hidp vesafb usblp hid_apple ipheth btusb uvcvideo videobuf2_core videodev joydev videobuf2_vmalloc hid_generic videobuf2_memops usbhid snd_usb_audio hid snd_usbmidi_lib bnep rfcomm bluetooth parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec firewire_sbp2 snd_hwdep snd_pcm snd_seq_midi snd_rawmidi radeon snd_seq_midi_event coretemp snd_seq b43 kvm_intel ttm snd_timer drm_kms_helper snd_seq_device kvm drm mac80211 snd ioatdma shpchp aesni_intel soundcore snd_page_alloc cryptd i7core_edac i2c_algo_bit aes_i586 dca edac_core applesmc cfg80211 lpc_ich microcode input_polldev bcma mac_hid lp parport firewire_ohci firewire_core crc_itu_t ssb e1000e [ 3450.972075] [ 3450.972078] Pid: 2212, comm: compiz Tainted: G D 3.5.0-19-generic #30-Ubuntu Apple Inc. MacPro5,1/Mac-F221BEC8 [ 3450.972083] EIP: 0073:[] EFLAGS: 00200202 CPU: 0 [ 3450.972087] EIP is at 0xb76c369a [ 3450.972089] EAX: 00000001 EBX: b7750000 ECX: 00000000 EDX: c78a4e00 [ 3450.972091] ESI: 098639b0 EDI: bfd4a6ec EBP: 098acad0 ESP: bfd4a5f0 [ 3450.972093] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b [ 3450.972096] Process compiz (pid: 2212, ti=ef6a0000 task=f6717230 task.ti=ef6a0000) [ 3450.972098] When then interrupted, here was the message from xfsrestore: ^C ========================= status and control dialog ========================== status at 10:49:00: 45/120310 files restored, 0.0% complete, 2634 seconds elapsed Best, J. From jellis@dhnet.us Thu Dec 20 13:03:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBKJ3sg3084017 for ; Thu, 20 Dec 2012 13:03:54 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7397D304059 for ; Thu, 20 Dec 2012 11:06:30 -0800 (PST) X-ASG-Debug-ID: 1356030389-04cb6c05a56ba890001-NocioJ Received: from relay03.pair.com (relay03.pair.com [209.68.5.17]) by cuda.sgi.com with SMTP id PYCBGuPDZeYvmJfG for ; Thu, 20 Dec 2012 11:06:29 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.17 Received: (qmail 99668 invoked by uid 0); 20 Dec 2012 19:06:28 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.4?) (199.188.183.126) by relay03.pair.com with SMTP; 20 Dec 2012 19:06:28 -0000 X-pair-Authenticated: 199.188.183.126 References: Mime-Version: 1.0 (1.0) In-Reply-To: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <45FE59F2-6417-42F7-B9A6-F54353AC6FE9@dhnet.us> Cc: "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Thu, 20 Dec 2012 14:06:31 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Stan Hoeppner X-Barracuda-Connect: relay03.pair.com[209.68.5.17] X-Barracuda-Start-Time: 1356030389 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.2.117577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- That probably should have been 'Thanks, Stan'. But Tanks are good too :) Best, J. On Dec 20, 2012, at 11:04 AM, "J. Ellis" wrote: > on 12/20/12 12:2 AM, Stan Hoeppner at stan@hardwarefreak.com wrote: > >> On 12/19/2012 4:12 P, Jeffrey Ellis wrote: >>> Dave, is there a way of piping dmesg toa file? >> >> ~$ dmesg > /var/tmp/somefile.txt >> >> You can write the file anywhere. This path is an example. > > Tanks, Stan. That saved me a good 10 min. of copying and pasting. > > Ok, here'sthe output of dmesg after echoing /proc/sysrq-trigger: > > > echo w > /pro/sysrq-trigger > echo l > /proc/sysrq-trigger > dmesg > dmesg_output.txt > > [ 8.732301] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 > [ 8.73233] Bluetooth: BNEP filters: protocol multicast > [ 8.797787] usb 2-3.2: ew USB device found, idVendor=05ac, > idProduct=1006 > [ 8.797792] usb 2-3.2:New USB device strings: Mfr=1, Product=2, > SerialNumber=3 > [ 8.79779] usb 2-3.2: Product: Keyboard Hub > [ 8.797797] usb 2-3.2: Manufacturer Apple, Inc. > [ 8.797800] usb 2-3.2: SerialNumber: 000000000000 > [ 8.798087] hub 2-3.2:1.0: USB hub found > [ 8.798160] hub 2-3.2:1.0: 3 portcted > [ 8.885137] usb 2-3.4: new full-speed USB device number 6 using ehci_hcd > [ 8.944720] type=1400 audit(1356014900.737:11): apparmor="STATUS" > operation="profile_load" name="/usr/lib/cups/backend/cups-pdf" pid=981 > comm="apparmor_parser" > [ 8.985216] usb 2-3.4: New USB device found, idVendor=05ac, > idProduct=1105 > [ 8.985219] usb 2-3.4: New USB device strings: Mfr=1, Product=2, > SerialNumber=3 > [ 8.985222] usb 2-3.4: Product: Display Audio > [ 8.985224] usb 2-3.4: Manufacturer: Apple Inc. > [ 8.985225] usb 2-3.4: SerialNumber: 21414402 From karlv-bounces@karlv.xpirio.at Thu Dec 20 14:45:46 2012 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBKKjjEU092943 for ; Thu, 20 Dec 2012 14:45:45 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 020618F8033 for ; Thu, 20 Dec 2012 12:48:19 -0800 (PST) X-ASG-Debug-ID: 1356036477-04bdf0431213b660001-NocioJ Received: from mailman.xpirio.net (mailman.xpirio.net [92.63.217.190]) by cuda.sgi.com with ESMTP id m4hRlD9rNmbHIv35 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 20 Dec 2012 12:47:59 -0800 (PST) X-Barracuda-Envelope-From: karlv-bounces@karlv.xpirio.at X-Barracuda-Apparent-Source-IP: 92.63.217.190 Received: from mailman.xpirio.net (localhost [127.0.0.1]) by mailman.xpirio.net (Postfix) with ESMTP id 13627122CC5; Thu, 20 Dec 2012 21:46:56 +0100 (CET) Received: from xmail.xpirio.net (xmail.xpirio.net [195.16.241.189]) by mailman.xpirio.net (Postfix) with ESMTP id 891F1122BEE for ; Thu, 20 Dec 2012 21:18:14 +0100 (CET) Received: by xmail.xpirio.net (Postfix, from userid 2004) id 6D7144EE0309; Thu, 20 Dec 2012 21:18:14 +0100 (CET) Received: from xmail.xpirio.net (xmail.xpirio.net.local [127.0.0.1]) by xmail.xpirio.net (Postfix) with ESMTP id D30B24EE02BC for ; Thu, 20 Dec 2012 21:18:04 +0100 (CET) Received: from [94.245.246.99] (unknown [94.245.246.99]) by xmail.xpirio.net (Postfix) with ESMTPA for ; Thu, 20 Dec 2012 21:18:04 +0100 (CET) Message-ID: <50D3728C.6050004@easyline.at> Date: Thu, 20 Dec 2012 21:18:20 +0100 From: Karl Vospernik User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: karlv@karlv.xpirio.at References: <50CDE92D.9000205@easyline.at> In-Reply-To: <50CDE92D.9000205@easyline.at> X-Forwarded-Message-Id: <50CDE92D.9000205@easyline.at> Content-Type: multipart/mixed; boundary="------------020301070502020902050204" X-Virus-Scanned: ClamAV using ClamSMTP Subject: [Karlv] =?utf-8?q?ELEKTRONSKI_POKAZIVA=C4=8C_BROJEVA_PJESAMA_+_sv?= =?utf-8?q?ece_+_automat_za_groblje_-__svece?= X-BeenThere: karlv@karlv.xpirio.at X-ASG-Orig-Subj: [Karlv] =?utf-8?q?ELEKTRONSKI_POKAZIVA=C4=8C_BROJEVA_PJESAMA_+_sv?= =?utf-8?q?ece_+_automat_za_groblje_-__svece?= X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: karlv-bounces@karlv.xpirio.at Errors-To: karlv-bounces@karlv.xpirio.at X-Barracuda-Connect: mailman.xpirio.net[92.63.217.190] X-Barracuda-Start-Time: 1356036478 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-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 This is a multi-part message in MIME format. --------------020301070502020902050204 Content-Type: multipart/alternative; boundary="------------070809010309040602060301" --------------070809010309040602060301 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit ELEKTRONSKI POKAZIVAČ BROJEVA PJESAMA(LEDpokazivač) ZA CRKVE, DVORANE, ŽUPNE CRKVEI DRUGE PROSTORIJE Specijalna promotivna ponuda – vidi progresivni cjenik na posljednjoj stranici (Trenutno prosječna cijena ovog pokazivača kod različitih dobavljača iznosi preko 1000 Eur naša ponuda je definitivno konkurentnija) SLIKE NAĆI ĆETE NA DNU *Više od 1000 crkava**u različitim zemljama su kupile.* *Moguća**je također kupnja na probu od 14 dana*– u slučaju dileme, treba nakon mise na kojoj ste koristili za probu pokazivač brojeva pjesama provesti anketu između vjernika koja će se odnositi na uvođenje uređaja (npr. „Tko je protiv uređaja neka digne ruku“). g f jgj c d h --------------070809010309040602060301 Content-Type: multipart/related; boundary="------------040007070307080705070108" --------------040007070307080705070108 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
 


 

ELEKTRONSKI POKAZIVAČ BROJEVA PJESAMA (LED pokazivač)

ZA CRKVE, DVORANE, ŽUPNE CRKVE I DRUGE PROSTORIJE


Specijalna promotivna ponuda – vidi progresivni cjenik na posljednjoj stranici

(Trenutno prosječna cijena ovog pokazivača kod različitih dobavljača iznosi

preko 1000 Eur naša ponuda je definitivno konkurentnija)


SLIKE NAĆI ĆETE NA DNU

Više od 1000 crkava u različitim zemljama su kupile.

Moguća je također kupnja na probu od 14 dana – u slučaju dileme, treba nakon mise na kojoj ste koristili za probu pokazivač brojeva pjesama provesti anketu između vjernika koja će se odnositi na uvođenje uređaja (npr. „Tko je protiv uređaja neka digne ruku“).


g



f

jgj

c



d



h
















--------------040007070307080705070108 Content-Type: image/png Content-Transfer-Encoding: base64 Content-ID: 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 gg== --------------040007070307080705070108 Content-Type: image/png Content-Transfer-Encoding: base64 Content-ID: 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 wfH/5/4P4UQTNtyq4FcAAAAASUVORK5CYII= --------------040007070307080705070108 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: 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 2E5P/RUVfOlfRfwD/wCRFvv+wnJ/6Kir1UZs9TooopiCiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD57+DdnB qHiPUrK6j8y3uNJlilTJG5GeMEZHI4J6V6Z/wqDwJ/0Av/Juf/4uvOvgd/yON1/2Dn/9GR17 7SQ2cR/wqDwJ/wBAL/ybn/8Ai6P+FQeBP+gF/wCTc/8A8XXb0UxHEf8ACoPAn/QC/wDJuf8A +Lo/4VB4E/6AX/k3P/8AF129FFgOI/4VB4E/6AX/AJNz/wDxdH/CoPAn/QC/8m5//i67eigL nEf8Kg8Cf9AL/wAm5/8A4uj/AIVB4E/6AX/k3P8A/F129FAHEf8ACoPAn/QC/wDJuf8A+Lo/ 4VB4E/6AX/k3P/8AF129FFgOI/4VB4E/6AX/AJNz/wDxdH/CoPAn/QC/8m5//i67eiiwHEf8 Kg8Cf9AL/wAm5/8A4uj/AIVB4E/6AX/k3P8A/F129FAHEf8ACoPAn/QC/wDJuf8A+Lo/4VB4 E/6AX/k3P/8AF129FAHEf8Kg8Cf9AL/ybn/+Lo/4VB4E/wCgF/5Nz/8AxddvRRYDiP8AhUHg T/oBf+Tc/wD8XR/wqDwJ/wBAL/ybn/8Ai67eiiwHEf8ACoPAn/QC/wDJuf8A+Lo/4VB4E/6A X/k3P/8AF129FAHEf8Kg8Cf9AL/ybn/+Lo/4VB4E/wCgF/5Nz/8AxddvRQBxH/CoPAn/AEAv /Juf/wCLo/4VB4E/6AX/AJNz/wDxddvRQBxH/CoPAn/QC/8AJuf/AOLo/wCFQeBP+gF/5Nz/ APxddvRQFziP+FQeBP8AoBf+Tc//AMXR/wAKg8Cf9AL/AMm5/wD4uu3ooA4j/hUHgT/oBf8A k3P/APF0f8Kg8Cf9AL/ybn/+Lrt6KAOI/wCFQeBP+gF/5Nz/APxddFoHhvSfC9i9lo1p9mt3 lMrJ5jvlyACcsSeij8q1aKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8C+B3/ACON1/2Dn/8ARkde +14F8Dv+Rxuv+wc//oyOvfaSGwooopiCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP Avgd/wAjjdf9g5//AEZHXvteBfA7/kcbr/sHP/6Mjr32khsKKKKYgooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigD5A0/Ub7TJPO0+9uLSVk2F7eVo2K8HGQRxkD8q0f+Eu8S/8AQw6t /wCBsn/xVFFIozZPGfikSsB4l1gDP/P9L/8AFU3/AITPxT/0Mus/+B8v/wAVRRQIa3jTxVj/ AJGbWen/AD/y/wDxVOPjPxTgf8VLrP8A4HS//FUUVnPobUhP+E08Vf8AQy6z/wCB8v8A8VR/ wmnir/oZdZ/8D5f/AIqiikaB/wAJp4q/6GXWf/A+X/4qj/hNPFX/AEMus/8AgfL/APFUUUDD /hNPFX/Qy6z/AOB8v/xVH/CaeKv+hm1n/wAD5f8A4qiigEPg8Z+KTOgPiXWCCw4N9L/8VXex +I9cMaE6zqPb/l6f/Giiuer0PQofCziNQ8Y+KE1CdV8Sawqh+AL6UAf+PVX/AOEz8U/9DLrP /gfL/wDFUUV1w2R5FT42H/CZ+Kf+hl1n/wAD5f8A4qj/AITPxT/0Mus/+B8v/wAVRRVGZb0z xh4nk1GJX8R6uyk8hr6Uj/0Kuvv/ABJrqafcsutairBeCLpwRx9aKK5q3xo9HDfw2cJ/wmni rcf+Km1n/wAD5f8A4qj/AITTxV/0Mus/+B8v/wAVRRWhmw/4TTxV/wBDLrP/AIHy/wDxVH/C aeKv+hl1n/wPl/8AiqKKCQ/4TTxV/wBDLrP/AIHy/wDxVH/CaeKv+hl1n/wPl/8AiqKKAF/4 TPxT/wBDLrP/AIHy/wDxVS2njLxQ15CreJNYILgEG+l55/3qKKh7FU/iO7i8Ra4UGdZ1A/L/ AM/T/wCNcLd+MvFC3kyr4k1gAOQAL6Xj/wAeooqMPuzXHbIh/wCEz8U/9DLrP/gfL/8AFUf8 Jn4p/wChl1n/AMD5f/iqKK60eaH/AAmfin/oZdZ/8D5f/iqP+Ez8U/8AQy6z/wCB8v8A8VRR SYCJ408VEn/ipdZ6f8/8v/xVH/CZ+Kv+hl1n/wAD5f8A4qiisnudUdg/4TTxV/0Mus/+B8v/ AMVR/wAJp4q/6GXWf/A+X/4qiimMP+E08Vf9DLrP/gfL/wDFUf8ACaeKv+hl1n/wPl/+Kooo AP8AhNPFX/Qy6z/4Hy//ABVH/CaeKuP+Km1np/z/AMv/AMVRRQCOs8P+KPEE2nBpdd1ORs9W u5Cf51Q8TeLPEdu9v5PiDVY89dl5IM/kaKK56f8AEZ2V/wCCYf8Awmfin/oZdZ/8D5f/AIqj /hM/FP8A0Mus/wDgfL/8VRRXaeQH/CZ+Kf8AoZdZ/wDA+X/4qj/hM/FP/Qy6z/4Hy/8AxVFF AB/wmfin/oZdZ/8AA+X/AOKo/wCEz8U/9DLrP/gfL/8AFUUUAH/CZ+Kf+hl1n/wPl/8AiqP+ Ez8U/wDQy6z/AOB8v/xVFFAB/wAJn4p/6GXWf/A+X/4qj/hM/FP/AEMus/8AgfL/APFUUUAI fGnirB/4qXWf/A+X/wCKq9pHjDxPLq9ukniPV3QuoKtfSEHn/eooqKnwMZ6zfaxqieNdDt11 K8WGQNvjE7BW47jODXoInmwf3r/eP8RoorwsR0LF8+b/AJ6v/wB9Gl8+X/nq/wD30aKK5Sg8 +X/nq/8A30aPPl/56v8A99GiigD/2Q== --------------040007070307080705070108 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAlgCWAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAbaBNgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PwX4L8K3XgXw9cXHhrRpp5dMtnkkksIm Z2MSkkkrkknnNbn/AAgng/8A6FTQ/wDwXQ//ABNHgT/knnhr/sFWv/opa6CgDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugo oA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6 H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC 6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugo oA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6 H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC 6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaK6CigDn/An/JPPDX/AGCrX/0U tdBXP+BP+SeeGv8AsFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKAOf8Cf8k88Nf9gq1/8ARS10Fc/4E/5J54a/7BVr/wCilroKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa /wDopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8AAn/JPPDX /YKtf/RS10Fc/wCBP+SeeGv+wVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooA5/wJ/yTzw1/wBgq1/9FLXQVz/gT/knnhr/ALBVr/6KWugoAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/YKtf/AEUtdBXP+BP+SeeG v+wVa/8Aopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8A JPPDX/YKtf8A0UtdBXP+BP8Aknnhr/sFWv8A6KWugoAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigDn/AAJ/yTzw1/2CrX/0UtdBXP8AgT/knnhr/sFWv/opa6CgAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8k88Nf8AYKtf/RS10Fc/ 4E/5J54a/wCwVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKADNGaSigBc0ZpKKAFzRmkooAXNGaSigBc0ZpKKAFzRmkooAXNGaSigBc0Zp KKAFzRmkooAXNGaSigBc0ZpKKAFzRmkooAXNGaSigBc0ZpKKAFzRmkooAXNGaSigBc0ZpKKA FzRSUCgBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAozSUUALmjNJRQAuaM0lFAC5ozSUUA LmjNJRQAuaM0lFAC5pM0UUALmjNJSZoAdmjNJRQAuaM0lFAC5ozSUUALmjNJRQAuaM0lFAC5 ozSUUALmjNJRQAuaM0lFAC5ozSUUALRSCloAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa/wDopa6CgAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AoFFAoAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASiiigAooooAKKKKACiiigAooooAQnF M8wZxT26VSmB81WU9DyPWsK03HYqKuXQcilpkf3aN/OK0U1YVgc4FRxSbycetOnYJEzt0HNQ 2pLrk4z7VlPmc0NbFuiiiugkKKKKAAnFQvJ6U6Q4FVV3AyM3TtXLWqNPlRUUTwSb1DdjU9Vr bJUE43Dg46ZqzWtG/LqJhRRTS4BrRyS3EOopAc0tMAooooAKKKKACiiigAFLSCloAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/yTzw1/2CrX/wBFLXQVz/gT/knn hr/sFWv/AKKWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooASiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKBRQKAFooooAKKKKACiiigAooooA5DW9b1G01eeCC42RL twuxTjKg9xVD/hI9W/5+/wDyGn+FL4j/AOQ/c/8AAf8A0EVk5qRmr/wkerf8/f8A5DT/AApf +Ej1X/n6/wDIa/4VlD6UtAGn/wAJHq3/AD9f+Q1/wpf+Ej1b/n6/8hr/AIVl0AUAav8AwkWq /wDP1/5DX/Cl/wCEi1X/AJ+v/Ia/4VlYoxQBq/8ACRar/wA/X/kNf8KP+Ei1X/n6/wDIa/4V lYpwoA1P+Eh1T/n6/wDIa/4Un/CQ6r/z9f8AkNf8KzcUYzQI0v8AhIdV/wCfr/yGv+FH/CRa r/z9f+Q1/wAKztpo2+1MDR/4SLVf+fr/AMhr/hR/wkWq/wDP1/5DX/Cs7bRtxQBo/wDCRar/ AM/X/kNf8KP+Ej1X/n6/8hr/AIVnED0pOMdKQGj/AMJFqv8Az9f+Q1/wpP8AhI9W/wCfr/yG v+FZ3U4pCKANL/hI9V/5+v8AyGv+FJ/wkerf8/f/AJDT/Cs7FGKBmj/wkmrf8/X/AJDT/Ck/ 4SPV/wDn7/8AIaf4VnHjtSHpQBpf8JJq4/5e/wDyGn+FH/CSatn/AI+//Iaf4VmUYoA1R4j1 b/n6/wDIa/4U4eItU/5+v/Ia/wCFZIFPAoA1R4h1Q/8AL1/5DX/Cnf2/qn/P1/5DX/CssCnC mBpf2/qn/P1/5DX/AApjeIdVH/L1/wCQ1/wqjimkUAeg2MjzafbSyHLvErMcdSQM1Yqtpv8A yC7T/rin/oIqzTEFFFFABRRRQAUUUUAFFFFACGqVwzLNGFIA3ZfP932/Gr1Zl4cX3/ABWdSN 0NMtM/loT7UQkuAxGM9qbcOsURd/uADNSQ4wCOmK5km52ZXQbf8AFhN/u1Hpv+pb6ipNQ/48 Jvp/WmacP3Df739K6+pJcoooqhBRTXOFqJX+YjNZzqKLsNK4+X7uT0qgZHMMhcAfNhcdxV25 bFrIw/u1nMcW2PUqKiULu40y5YcxOf8Aaq3VWwXFt9WJq1W0dESMc4FV0fzJGGOhxU8vIqtb uj5KNkBip+orlq3cy1sXAMCloFFdS2ICiiimAUUUUAFFFFAAKWkFLQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/gT/AJJ54a/7BVr/AOilroK5/wACf8k88Nf9gq1/ 9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJ RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFAooFAC0UUUAFFFFABRRRQAUUUUAcF4j/5D1z/AMB/9BFZeK1PEf8A yHrn/gP/AKCKyx1qRi8CkzRjJ5peO1IBKcBQBTsAUwEpaAKdigBtL9KUCnAUCG4op2KKYDea WlxmjFADTSZp+0UuKAI+aKkxSYoAbgUmBT8CkxQA3ApMU/bSFaAGUmPankCkxQAwrSYNSUmK Qxop4pMU4A0AOFOHFNAp4piFpCKXFGDQM7zTv+QZaf8AXFP5CrNVtP8A+Qba/wDXFP5CrNMQ UUUUAFFFFABRRRQAUUUUAFZl5/x//wDAB/OtOsu9/wCP/wD4AP50nsNFm7ICR55BOMVLbj9y p74qG+/1cP8AvVPb/wCoSpUVe4XItR/5B8v0H86bp3+ob/e/pS6kf9Ak/D+dGn/8e5P+1T6i LdFFFUA1/u1UVSJmbseKuNyKoxBmumbzCUIwE9CK5q0bu5UXoT3PFjJ/u1mzHEaf74/lWlec WUn0rNm+4mP75/lW3QSNO0/49UqeorYf6NF/uipapCILtjHbSOOqjIqKzwS+AAOpx6mnagf9 EYepAptj/wAtfqP5VDirj6FyiiitBBRRRQAUUUUAFFFFAAKWkFLQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQBz/gT/knnhr/ALBVr/6KWugrn/An/JPPDX/YKtf/AEUt dBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAlFFF ABRRRQAUUUUAFFFFABRUYLElW/Olz8+MHjvQA+im5oJxQxJpjqKb+FL9KBi0Umfaj8aAFopK KAFopKKAFopKWgAopKKAFopKKAFopOlLQAUUUUAFFFFABRRRQAUCigUALRRRQAUUUUAFFFFA BRRRQBwXiP8A5D1yf93/ANBFZmeOK1fEQB125/4D/wCgisz8KkY0ZNLilpdpxQAmKULShadt FACAUuKUdcDk0EHvxTAMUtG0gZwcetGKBBzSgUYx1FLQAlFLiigBvJpcU7FLigBmKSpnhaMr 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 AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAc/4E/5J54a/wCwVa/+ilroK5/wJ/yTzw1/2CrX/wBF LXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJRR RQAUUUUAFFFFABRRRQAlFGKWh7AjyH4vDNzCfYV5YSSdvSvaviX4b1DWhG9im8r1FeTX/h7V rBv9Js5MgdVXNebXhK56mGqRULMoE4GKbnikZZE+/DKn+8uKble7D865+VnVzR7kmeBzQ1M3 A9BRubuMD2oswuhG60gPNBcL0pFIPOBV7C3HE81Dd/8AHmxp+OuTjNRzgtbmPqKcNyZ7GBIx wcVWhikkcsASPWtEWk1zMIokJJODgV0EGiG1gVNp565FdsdrnBJamDbSSQkEoTXQ2ep425GK f9iIGCgqzbaV57gCOlJsSRs2WooyDDVqJOGA5BqpYeFpHAKgrW7H4Suto2E1m0yroqCQY4QU x3BNaDeF9TjXKqWFVZdOvIAfMgbjvii7FZEQbaNyjHrVn4ZFpvGeolnJC9BWa9xHA2LiQRD0 Y4zWp8Jyr+J9UlGDGfumtqd2ZTsezd6KKK6DAKKKKACgUUCgBaKKKACiiigAooooAKKKKAK0 o/eGmYqWT75pmKBjMUYp2KMUAMxRin4pMUAMxSFafijFAFd489qrtE+fu1fxRigDJa3l3ZWM 15h4t8D+I7rWpbjTtPSaCQ5Uhxx65FezdKTJoC54vYfCTWrpBJfX0NmD1jVdzD8a3bX4OaUm Dd6hdznuAdor0qkoC7ORs/hr4WsyCNOEpHeVi1b1toul2S4ttPtosekYq/RQA1QqDCqFHsMU uSe9LSUAJS0UuKAEoFFAoAcKMUCloAKKKKAClpKKBC0vak7UUAFFFFAy3D/qlp9Mh/1S0+gQ UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+BP+ SeeGv+wVa/8Aopa6Cuf8Cf8AJPPDX/YKtf8A0UtdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAlFFFABRRRQAUUUUAFFFFACUtJS0rgJnPYVG8M T/eiRj7qDUtJQ0mCuZN74b0nUFIuLKM564GK52++Fvh+6U+VB5TH0NdxmlqHSiWpyR5Fe/Bc Pk2+o7B2XHSsC8+FOuWan7MftFe+Umal0UWsRJHzLdeCvElqT5unsMelZE+m39o3760lH0U1 9YMqPwyg/WoHsbOQYe2hb6oKh4dM1WKZ8nOSTyjrjsRiguflVcEtxX0xfeCtD1FiZ7NAT12D FYr/AAo8PfaFmhidWU5wTxUfV7F/WbnE+CPC9tHD9suWG+TohFdifCCXIObcYPQ11Vl4ftLI qVUfKMAVrYHAAwK6YxsjnlV1OAj+HlszAkbfatGDwRaW/K4z9K6+ijkJ9ozAh8PpGeMVdSwE WK0qKn2aFzsrJEAO30xSPBDKNrwqR9Ks8UYFL2QuY5TX/AGjeIFTz4Srp90qcVb8P+ENM8Ow hbWLD92z1roaK0jGwm2xBxxS0UVQgooooAKBRQKAFooooAKKKKACiiigAooooAgk++abU5jD HJzSeUvvQMhpKm8pfU0eUvqaAIaQ1P5K+po8lfU0AV6Kn8hfU0eQvqaAK9FWPIX1aj7OnqaA K2aKs/Z09WpPsyerUAVs0lWvsyerUfZk9WoAqUVb+zJ6tR9mT1agCpRVr7Knq350v2ZPVqAK lFW/syerUfZk9WoAqdqKt/Zk9W/Oj7Mnq1AFWlqz9mT1aj7Mnq1AFairP2dPVqPsyerfnQBW pas/Z09Wo+zp6tQIrZoqx9nT1al+zp6tQMrUVZ+zp6tR9nT1agB0P+qWn0iqEUKOgpaBBRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/wCBP+Se eGv+wVa/+ilroK5/wJ/yTzw1/wBgq1/9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAJRRRQAUUUUAFFFFABRRRQAlLRRQAUlLRQAYooooAKT FLRQAnSl4oooAKb2p1AAFADR06Uuc0tFAAKKKKACiiigAooooAKKKKACiiigAooooAKBRQKA FooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8k88Nf8AYKtf/RS10Fc/4E/5J54a/wCw Va/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KAEooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACgUUCgBaKKKACiiigAooooAKKKKACiiigAqtqMrwaZdzRNtkjhd lOM4IUkVZqnq/wDyBr7/AK95P/QTQBwQ8U61/wA/v/kJP8KX/hKdZ/5/f/ISf4VjYbNKBjrU jNj/AISnWv8An8/8hJ/hR/wlOs/8/n/kJP8ACselAFAGx/wlOsn/AJfP/ISf4U7/AISfWP8A n8/8hJ/hWOBTtvNAjW/4SfWP+fz/AMhJ/hS/8JNrH/P5/wCQk/wrJoxTA1/+Em1j/n8/8hJ/ hSf8JNrH/P5/5DT/AArKoAoA1h4m1j/n8/8AISf4Uv8Awkusf8/n/kJP8KysCkxnpQBrf8JN q/8Az9/+Q0/wpP8AhJtX/wCfv/yGn+FZWKNtAGr/AMJNq/8Az+f+Q0/wo/4SbV/+fz/yEn+F ZWKT8KANY+J9XH/L3/5DT/Cm/wDCT6x/z+f+Qk/wrLxRigDU/wCEn1j/AJ/P/ISf4Uf8JRrH /P5/5CT/AArKIxSUAah8Uaz/AM/n/kJP8KQ+KdZ/5/P/ACEn+FZf4UnNIDTPivWf+f3/AMhJ /hSf8JXrX/P7/wCQk/wrMIB6imFKANX/AISvW/8An9/8hJ/hSf8ACV63/wA/3/kJP8KyChph WgDZPizW/wDn+/8AISf/ABNN/wCEt10f8v3/AJCT/wCJrHppBoGemeEtRu9T0qWa8l82RZyg O0LxtU9h7mt6uX8B8aHP/wBfLf8AoK11FUIKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigDn/AAJ/yTzw1/2CrX/0UtdBXP8AgT/knnhr/sFWv/op a6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiig9KAEo oGcUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABQKKKAFooooAKKKKACiiigAooooAKKKKACqerf8ga+/695P8A0E1c qnq3/IGvv+veT/0E0AeWUdTS4pQKkYbacF/H6Ug5q9pMRl1SBQjSYbcVXrgUAUzxkHqKTrVz VEC6ncAKUBckAiqyqSQB1NACYxSkU5kKMVYEMDgg0AGmIbjFHNPxTkXc6r3JA5oAa8ToQHUr kZGfSkxWvrsbxzQB0VSqbODnOKyiKAG1JJE8RXepG5Qwz3FIEywHqcVq61A8Ztw/l/KmwbM8 470AZGKMU7FJigBMUlOxSbfyoAbSECrE1s8EcTvjEo3LUNAEZFPt7d7m5SFOrHH0oq/oqB9T TJIwpYEHHNAGbKhjleNuqMVNR81e1RFj1W6jXOBIevWqWCKQDCKaRUhFNIoAiK4pp4qUg0zF AzvfAn/IDm/6+W/9BWuormPAwxok3/Xy3/oK109UIKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/YKtf/AEUtdBXP+BP+SeeGv+wV a/8Aopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqerf8AIGvv+veT/wBB NXKqar/yB77/AK95P/QTQB5aKWil4AqRiY9K2fDPGuw/7rfyrHrY8NjGuwfRv5UCIdZ/5DFx 9R/Ko9NiabUreNV3MX6Zxmr80Yl8VBWUsu8EgDPQU60VU8ZIIwRGZSV4xwRTAqaypXVpiU2b sHGc1RzitPX/APkKt/uCs5F3SIoBJLAAetACEMDggg+9SQf8fEX++P51pa9EReRkRPH8m07u 5FZ8C/6TF/vj+dAGr4i5uo89i1Y2MVr6+c3g9i1ZOM0AKn+sT/eH862PEBzJF7Fv6VkIp8xP 94fzrU1w7p09iaAMoxsIxIVOwnAbtmm1sy27r4fiJVNoIfOeeTisnFADMU9oHFuJsfIW2596 d5bGJpAhKKcM3pWncQMvh6IllK5V+nPJNADdYtzHa2paYuB8oBUDHArHIAre1zLWtuP9o/yF YbKcGgB01rJBHDI+Nsq7lxVvRBjUc/7Bq1qsLDTLVmk3bSFAxjqM1W0UH+0On8NAFbVTnVbs /wDTU81Hd2TWscDMc+am76e1Xrqya5l1O5B4hkPGPvc1NrsCJZ2jAsTkqMnOBgUAYBWmEGpS CKYQfSkAwg0w085FMJ9qBne+B/8AkCzf9fDf+grXTVzPgf8A5As3/Xw3/oK101UIKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/ACTzw1/2 CrX/ANFLXQVz/gT/AJJ54a/7BVr/AOilroKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKqar/AMge+/695P8A0E1bqpqv/IHvf+veT/0E0AeXZopQKUCpAVV7mtbw7j+3rf8A H+VZR6VqeHf+Q7bfj/KmBoWZ/wCKz/Bv/QaOnjGA+6/ypbMf8Vhn2b/0GkP/ACN9uf8AaX+V AFbVkEmuKjZ2naDgUanHDHr0YhACFk4AwOtWJv8Akarf/fFM1c/8TuH/AHx/6FTAl8UH/S4v q386xrf/AI+Iv98fzrY8Tn/TI/q386hubeKKPTXjKZbG7HU896QDNbOb5vZjWeFrQ1kZvn/3 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 UUDrQBzWpn/T3rLmQSNzWjqzbb98VnvhhnPNd1L4TJkRQRLwcL61SlkEh2gZ96ln3lc549Ki TbtPQVujNkL7mYMf4auxuZ4gT1AqKUhk4xRZOVZkOMGqewkWUHy5pGFKr7VI7ZpC6n1rIq4w p5vJ7UitsJWpGZRwFYZ6VEY5GPzLgincLEmcjI615d4rvIdP+KOn3Ny4SJI1LYPOfavTsSKO MV5d4nsU1H4uaXbz/NHsVmHrjtUT2Gjt7W21O7nF3c3sdtbyfNHbgDJHYk1zvinV7Sy8R2Fh rFsLuJYnYED73pxWh4kNq2uW323Uxa2kaYJifLI49fbFed/Em8mvr+zvoIpFieMxxM4w0ijq QO1YVNYmkHqdV8M7u4v9O1NbaQW1pFcl0IUHOegNU/idqFz/AMI6bHUShuhOGRkHyumOtczp U8dlDIsOqNZ2zWxbyEPJm7A1u/EZWfwDoctwA1yNoZwc9R0qafwjb1O58ETBfBOloRnEQINb Uk4cYxWT4QjC+EdKAA/49x+FbHl4OeK6ImcmVFADk7aspIB7VKqgnkCpPLXHQVfukjVlX1pR Mv8Aep4RR/CKPKH90U/dAb56j+Kmmdf71PZB/dFM8tf7oo90LjvtEezG6qjkbuDkVM0SDotM KA+xq1YlkRPFSqNy0xoWIOGFKjPGMFc/Shkk0TYDRnua7+yG2zgA6bBXnLyAlWxgjtXo9ic2 MB/2BXLiuhvTLFFFFcZqFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/4E/wCSeeGv+wVa/wDo pa6Cuf8AAn/JPPDX/YKtf/RS10FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF I33T9KWkb7p+lAFeiiipAM0ZpKTdQA6im544FId3pQA7NITTCX/uUzeQfmUgUxkpJo3VHvU8 5zXAfEXxjqPhqWzisdgEysWZlyRg0mCPQt+OvFV5r+1gBMtxGmP7zCvAbzxtr1+P3moMFP8A cG2seW5uLhi0kzux6lmNTzFch75d+NtBtMiS/RiOyDNeL/E/xNZa7rFvJZFykceCWXFZGc96 wtZ/4+V5z8tJSbKUbFfzcnvSh/c1WzT425AqhmiR8y/SjbT0CqQWGePWlLegApDI8HFDIeuP 1pSWPemZzmmAYGcGuu+HerW+j+Ko7i5z5RUqWHauPq/pP/H3+FJ7CaPqe2vIrmJJYXDxtggi rleFeHPFN3ocuzcZLYn5oz2+lew6HrdrrVmJbeQEjqueRRGVzOUbGpRRRVEhRRRQAUUUUAFF FFADo/vipqhj++KnpoBKKWimAlA60Ud6AOX1gE30hHpWRuOfatvVR/pcv0rDPQ/Wu6n8JlIS dNwwDUKWhKnmrDttQcVALv8AhxW6uZsryRNG+CaVQ0cikjg96lb9783pUEkhMijtVPYSLoYb T371HJdQxQNPIwWJerHoKkG0Rg/nXE+J9Te98R2Xh604LjdIB6GuepJxV0WlqE/xMtGvDaWG nXd1tbDOq5B+ldNputR6nFuiieFwMmGThhXm2qeJ7rRPEb6boFrElvYLmctHkz+uateIfGkG oaNomtaaTFdpdBGj6Ec/MCPSs1N9SmlselGd8ZC1494xv7xfifbNaMIrhlRFJ7Z717JHMsiR M3AcKxHuRXkzImu/GGfzk3wwDG7+7t7g1rUaVrCSOwsbXRoZG0qSBZLrG+QSrl5T1JGa8y+I OrMNah02csyWR3Rv/Fg9B+FepyxadpGpPrl7cyzXATZCJGyQPRa8w8U+D9f1fUZdUhtlkjn+ YDPzAehrOeishx3Lvw2hsprPUJ9RtImRpQFmlHBY9gah+J0cumQ2unRk/ZJ2M6AnO0jggV0n hmwj/wCEfHh7V7Q25n+dF6EsO4PrWR8StDe28P2dxJdy3UsMgiQkdFrNXSH1O68PNInhnSgo OwW64rSZ5RnrxVbwqU/4RPTZsY2W43ZrA0bxDL4t1+/UT/YtHs8pmM7Xkb3NbJ2jdkWbOrjm Y8AgkdQDmpkuCwrzO4hs4db8/QNcnZoWzcRuSR9K9G0bUItStcldsq/f9/elHEQbsynCxZE7 UfaX9Ks+VHUZtl9a35o3M2Ri7YdRR9s/2aHtRxg0z7Jx1p3iySUXKnsKd5sJ4I5qoYJF7GmE FeGBzT5UFy7sRzw2KaYmH3XBqnu2nIJ47U4XDUNdhdCWWJiNzda9F08D7BB/1zFecJd5yrDI r0ewbNjBgceWK5cV0N6epZooorjNQooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/ AGCrX/0UtdBXP+BP+SeeGv8AsFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACkb7p+lLSN90/SgCvRRRUgFJgZpaKACiiigAoxmiigBjRKw6YPtXmPxe0f7TpEN6iO 09udoC85UmvUapappyalZtCTtbsaBpnytbymGTZICB6N1FX+GAI6eorq/HHgy6tHa5EG1v8A Z6MK4i0uChMUnAz37GoaNUy4QfwrD1U7rgfSt4njPasDUuZ6UQZQpyfeFJilH3xVgawHHXtQ T3pwSmMvJOaQxCQOtRM1PbHI5qNgfpiqQCZx3q9pJJuzz2qiNoU981e0hR9obA7VMtgub6sa 0tH1q70a8S4tZSMHlc8H61lbhimtNHGPmYCstRHvXh3xdY67EqbhFc4+aNjjP0rou1fMcOsr ZyCaKYpIp4KmvefA2ut4h8LW965BkDGNz7itYtvciUbHR0UUVRAUUUUAFFFFADo/vip6gj++ KnpoApKKKYBQKKOlDA5jWHxdS884rFrS1tsahKKzM13U43ijKQkpcpgHiqTRuMt1q1JKFO3m miQY6VurmbGwOqRkPxULkM3HrxSzbWkAzgU541QKBzVdBLctMNqKQM+3rXDTWqwfFyK6JwZL UhG7ZxXaSMxUAttGOTXk/inxNcHUDewKiJp04XJOGb14965qjsaHS6tpdxourXWv6TaR3lxM myaCTkZ9RXL6R4Y1bXddTUNVs1sreJ/NMaDAbHRcV2Nn4t0260pL8ieGNuW3Rng+3rWTqfj2 LyvL0myuryYdMoQoPrS5VLUltnW6trEWl6Z5pADMCI4+5OOMV5x4W1I29/fXFvbPf6tcsUAU fJEO5Y1a0jQvEOv3D3mtP5KueMnlV9AO1dxZada6Xara2VusUWMNgYLH1J71Ki3LUvSxn6fo ImvF1DWLn7XdjlUPCJ7AV0SNFk5yvsOgqPyty/wgDqR3pg+eXbu+XtW6ijO4moWFpqEJin7f ckB+ZW9R6Vx3iwXFtoj2erZlRHDQXajhv9k+9dlLByPmwwOAfan30EM9o1tNAHhddpVhkH3r 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 KACiiigAooooAxvE+iQ67o01vIimVV3RMRnaf/r185ahpz6PqygZVGOQffvX1NXA6/4H0vVn KSq0boxKup6ZqJGkGeHvKsh++zP6DmrlpoGrXxBtrCVlPdhgV69oHgDT9MnM0MZml6b36AV1 qaMQuBIi+yjFSrlOSPE7L4catc4NzIluvcA5NdRp3wqs+GleWc988CvTrfTYouZPnb9KuAYG AMD2qlFkuZyuleA9HsFDfY4w3pjNdFDYWtuuIoEX6CrNFUkiG2M8mP8A55r+VOCqvCqB9KWi mIKKKKACiiigAooooAKKKKACiiigB0f3xU1Qx/fFT00AmKWiimAlGKWigBu09qXBpaKAE5pa KKAEwaMHPtS0UANAPejaPSnUUAIAaMUtFACYoxS0UrAGKMUUUwDFJzS0UAJg0bRS0UAJiloo oATmjmlooATmjmlooATmjFLRQAmKMUtFADdp7UoGOe9LRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAc/4E/wCSeeGv+wVa/wDopa6Cuf8AAn/JPPDX/YKtf/RS10FABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFB5GKKKAG+WvpR5a+lOooAb5a+lHlr6U6igBvlr6U eWvpTqKAG+WvpR5a+lOooAb5a+lHlr6U6igBvlr6UeWvpTqKAG+WvpUTWVu7FmjyT7mp6KLA RpBFGuFQAU7y19KdRRYBvlr6UeWvpTqKAG+WvpR5a+lOooAb5a+lHlr6U6igBvlr6UeWvpTq KAG+WvpR5a+lOooAb5a+lHlr6U6igBvlr6UeWvpTqKAG+WvpR5a+lOooAaEUHIFOoooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/wAk88Nf9gq1/wDR S10Fc/4E/wCSeeGv+wVa/wDopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKAOf8AAn/JPPDX/YKtf/RS10Fc/wCBP+SeeGv+wVa/+ilroKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/yTzw1/wBgq1/9FLXQVz/gT/knnhr/ALBV r/6KWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/Y Ktf/AEUtdBXP+BP+SeeGv+wVa/8Aopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKAOf8Cf8AJPPDX/YKtf8A0UtdBXP+BP8Aknnhr/sFWv8A6KWugoAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/AAJ/yTzw1/2CrX/0UtdBXP8AgT/k nnhr/sFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf 8k88Nf8AYKtf/RS10Fc/4E/5J54a/wCwVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooA5/wJ/yTzw1/2CrX/wBFLXQVz/gT/knnhr/sFWv/AKKWugoAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/ACTzw1/2CrX/ANFLXQVz /gT/AJJ54a/7BVr/AOilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooA5/wACf8k88Nf9gq1/9FLXQVz/AIE/5J54a/7BVr/6KWugoAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/AGCrX/0UtdBXP+BP+SeeGv8AsFWv/opa 6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8k88Nf9gq1/8A RS10Fc/4E/5J54a/7BVr/wCilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa/wDopa6CgAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8AAn/JPPDX/YKtf/RS10Fc/wCBP+SeeGv+ wVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/yTzw1 /wBgq1/9FLXQVz/gT/knnhr/ALBVr/6KWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigDn/An/JPPDX/YKtf/AEUtdBXP+BP+SeeGv+wVa/8Aopa6CgAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8AJPPDX/YKtf8A0UtdBXP+BP8A knnhr/sFWv8A6KWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/ AAJ/yTzw1/2CrX/0UtdBXP8AgT/knnhr/sFWv/opa6CgAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKAOf8Cf8k88Nf8AYKtf/RS10Fc/4E/5J54a/wCwVa/+ilroKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/yTzw1/2CrX/wBFLXQV z/gT/knnhr/sFWv/AKKWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igDn/An/ACTzw1/2CrX/ANFLXQVz/gT/AJJ54a/7BVr/AOilroKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooA5/wACf8k88Nf9gq1/9FLXQVz/AIE/5J54a/7BVr/6 KWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/AGCr X/0UtdBXP+BP+SeeGv8AsFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKAOf8Cf8k88Nf9gq1/8ARS10Fc/4E/5J54a/7BVr/wCilroKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv +wVa/wDopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8AAn/J PPDX/YKtf/RS10Fc/wCBP+SeeGv+wVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooA5/wJ/yTzw1/wBgq1/9FLXQVz/gT/knnhr/ALBVr/6KWugoAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/YKtf/AEUtdBXP+BP+ SeeGv+wVa/8Aopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8 Cf8AJPPDX/YKtf8A0UtdBXP+BP8Aknnhr/sFWv8A6KWugoAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigD//2Q== --------------040007070307080705070108 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAlgCWAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAbaBNgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PwX4L8K3XgXw9cXHhrRpp5dMtnkkksIm Z2MSkkkrkknnNbn/AAgng/8A6FTQ/wDwXQ//ABNHgT/knnhr/sFWv/opa6CgDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugo oA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6 H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC 6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugo oA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6 H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC 6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaK6CigDn/An/JPPDX/AGCrX/0U tdBXP+BP+SeeGv8AsFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKAOf8Cf8k88Nf9gq1/8ARS10Fc/4E/5J54a/7BVr/wCilroKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa /wDopa6CgAooooAKKjmcxws4GSB0qsl47DJQCqUW9hNpF2iqn2tv7oo+1t/dFPkYuZFuiqv2 tv7oo+1N/dFHIw5kWqKq/am/uij7U390UcjHzItUVV+1N/dFH2pv7opcjDmRaoqt9pb+6KPt Lf3RRyMLos0VTku5EHCKamtpmnjLMoBBxxQ4tBcmoooqRhRVO8vGtnVVQNkZ5qv/AGo//PNf zoA1KKzP7Uf/AJ5r+dH9qP8A881/OgDTorM/tN/+ea/nR/ab/wDPNfzoA06KzP7Uf/nmv50f 2o//ADzX86ANOisz+1H/AOea/nSf2o//ADzX86ANSisv+1H/AOea/nR/ar/881/OlcDUorL/ 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 SvCOu+PfALW0awW1/Fdi9trNiCSqoyiJ33bfMO4nI+UHC5IHmHi72/8AE2vfAiXw03g7WYtQ sre2glaS0aJXRJlCeUpy8j7UUtwAPmOR8qt75RQB4fFD458O/s92Gn6NpF9b6usrRzqiBp0t 5Xd98aqxYN86KcjevzHAwGHKeOfDviPWfh94KTTvB+pQQabbvbTRC3xOZiE3uYVBZUZkYhzy xJJC5Uv9N0UAeL/HjwrrvijQ9D1PS9Mnmay8z7RZoA86eb5eMKmQ20qQdpPXIyMkaHjfSNd+ K3gG4W10afSGtrtLmxg1EhJ7vajq6unSHlztJY7tuTtBBr1iigDyv4ceKPE1x4asfDl14R1L T9Ss7dYI727tWjtBEgVVdtxDF8f8s1+8R95ASU5v4madqd38cPDeq2uj6rc2GnfY/tNxBp80 iJtnaRsFVO7CsD8ufTqCK94ooA4/W/hb4N8R6xPq2raN9ovp9vmS/apk3bVCjhXAHAA4FdBo miad4c0eDSdJt/s9jBu8uLez7dzFjyxJPJJ5NaFFABRRRQBz/gT/AJJ54a/7BVr/AOilroK5 /wACf8k88Nf9gq1/9FLXQUAFFFFABRXn7+PbzWviLdeDfDYsY5LCIzXmoXYM6DGA0aRoy5YM 6AkuMYcYyBmvp/xEv9T8JeLpBDY23iHwz5qXMYEk0EpjUkuv3CFcxyADcSuATnoQD0iivF9A +JvjjxJ8PNU8RWWmaHHJpksrzyz+asbxJEHKRorFjJySSxVcFQMkkr3Hw18b/wDCe+El1WS1 +zXUUptrlFOUMiqrFk5ztIYHB5HI5xkgHYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFeaSeH4/FPxM8T297qerQw2UFkYY7S+eFQXWTdwpx/CK9Lri/D3/JVPGv/Xvp3/oE tAEf/CrdJ/6DPiP/AMG0v+NH/CrdJ/6DPiP/AMG0v+NaHiH4h+GPCl4LXXL6eykb7hexnKSY AJ2uEKtjcM4JxnB5roL++t9M065v7yTy7W1ieaZ9pO1FBLHA5OAD0oA4/wD4VbpP/QZ8R/8A g2l/xo/4VbpP/QZ8R/8Ag2l/xqxb/FHwhd6Pd6vBqU76baYE919guBGhLKoXcY8FsuvyjnBz jGTXUWF9b6np1tf2cnmWt1Ek0L7SNyMAVODyMgjrQBx//CrdJ/6DPiP/AMG0v+NH/CrdJ/6D PiP/AMG0v+NdB4k8U6N4R06O/wBcvPslrJKIVfynky5BIGEBPRT+VbFAHD/8Kt0n/oM+I/8A wbS/40f8Kt0n/oM+I/8AwbS/413FFAHD/wDCrdJ/6DPiP/wbS/40f8Kt0n/oM+I//BtL/jXc Vz/iTxroPhHyzrl1PaRyYCzfY5pIyTnC70Qru+UnbnOBnGKAMf8A4VbpP/QZ8R/+DaX/ABo/ 4VbpP/QZ8R/+DaX/ABrsLC+t9T062v7OTzLW6iSaF9pG5GAKnB5GQR1rn/D3xD8MeK7w2uh3 097Iv3yljOEjyCRucoFXO04yRnGBzQBn/wDCrdJ/6DPiP/wbS/40f8Kt0n/oM+I//BtL/jXc VT1XVLTRdLuNSv3kS0tk3yukTyFV7nagJwOpOOBkngGgDk/+FW6T/wBBnxH/AODaX/Gj/hVu k/8AQZ8R/wDg2l/xrQuPiJ4VtPC9p4ln1XZpF3KYYLj7PKd7gsCNoXcPuN1Hb6V1FAHD/wDC rdJ/6DPiP/wbS/40f8Kt0n/oM+I//BtL/jXcUUAcP/wq3Sf+gz4j/wDBtL/jR/wq3Sf+gz4j /wDBtL/jXcUUAcP/AMKt0n/oM+I//BtL/jR/wq3Sf+gz4j/8G0v+NdxRQBw//CrdJ/6DPiP/ AMG0v+NH/CrdJ/6DPiP/AMG0v+NdxRQBw/8Awq3Sf+gz4j/8G0v+NH/CrdJ/6DPiP/wbS/41 3FFAHD/8Kt0n/oM+I/8AwbS/40f8Kt0n/oM+I/8AwbS/413FFAHD/wDCrdJ/6DPiP/wbS/40 f8Kt0n/oM+I//BtL/jXcUUAcP/wq3Sf+gz4j/wDBtL/jR/wq3Sf+gz4j/wDBtL/jXcUUAcP/ AMKt0n/oM+I//BtL/jR/wq3Sf+gz4j/8G0v+NdxRQBw//CrdJ/6DPiP/AMG0v+NH/CrdJ/6D PiP/AMG0v+NdxRQBw/8Awq3Sf+gz4j/8G0v+NH/CrdJ/6DPiP/wbS/413FFAHD/8Kt0n/oM+ I/8AwbS/40f8Kt0n/oM+I/8AwbS/413FFAHD/wDCrdJ/6DPiP/wbS/40f8Kt0n/oM+I//BtL /jXcUUAcV8MfNTw9qNvJc3FwLbVru3je4lMj7EkKqCx5PArta4v4a/8AIJ1r/sO3/wD6ONdp QAUUUUAFFFFAHP8AgT/knnhr/sFWv/opa6Cuf8Cf8k88Nf8AYKtf/RS10FABRRRQB80XtrZ/ D/416le+NtEgvdE1mWeSCeSETxoskocSBWU5ZPuso+YBiRkEbvT9Tfw/F8MfFWpaLpFjpWk3 elSCC6W3W1N4WjcKdm1Tty6qhblixwMFWf0iigD54+GF/Zwfs/8AjeKW7gjkX7VuR5ACPMt0 SPI/2mBUepGBzXR/s3zwt4F1O3WWMzpqbO8YYblVoowpI6gEqwB77T6V7JRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAVWvr+00y0e7vriO3t4xlpJGwBSajqFvpenz310+yCFdzH+g9z0r568Xa/qP iq/M9yzJbIT5FsD8sY9fdvU0m7Ad1rXxu0+2laLSNOlvMcedM3lIfoMEn9KqWHxY1m98P6zq RttOjexERji8tyG3tg5O8V5DPAUPSrNndvBouqWo6XAiz/wFs0Ub1JNPs/wBxctj1PSvjkGk VNW0fapPMlrJnH/AW/xr03Q/EWleIrT7Tpd2k6j7y9HQ+jKeRXyrBEWI4rodFnvdIvo72wna CdOjL3HoR3HtURk76ibsfTtLWF4V8RxeJNKFwFEdzGQk8QP3W9R7Ht/9at2tBhXF+Hv+SqeN f+vfTv8A0CWu0ri/D3/JVPGv/Xvp3/oEtAGP8VfC7eL5oNKgjja8/se+mtNyKT5qTWbAKSQF LAFN2RgOe2RWf4J8VzeOPB3hfRpzJczzPKmryDP+pttpw5c5cyGS2VxhgyySA47d5d6NrE/i 211iLVLGO1tont1tnsHZzHI0TSZk84DdmEYO3AzyGrP8P+Arfwj/AG/L4emgt7rVbsTq09uX jgQciIRo6AqC0m3BXAcA528gHinhS4nsv2bfEd5byRh4NYVjHLbxTxyg/Z12ukisCPm3DgHK jnqD1+teKfEmlW/wri0jVY7RNbt7aG5gNnC0GcQjIQKpAPmkFVZRgALt61oWXwa1Kx8B6j4P i8UWh0+/uBcSyNpTeaGBjOFPn4x+7XqD1P4aGpfC7UtQTwcP+EitI38Logtz/ZrETMjJguPO 6bY4wQO+45GQFAOb+Lx8R+HPBCTahrMGrZ1vbbfa9OtZB5DQkqHRotvmKyuAy4yGOeoC7njr xV4k0TVtXinuZNK09LKWXRLizWGaS8nSEOySxMkj7FO4lwI1UD5idykdB8SfAk3xB0a00tdV j0+CG4+0OxtTMzsFKqB86gDDNng546Y5p6j8NbjVfFF9rNz4jnVdS0r+zL2GK3HCEDf5BdmE SsVztIfG58HJDKAcP4h+IniqL4JeGvFdrqv2XU7m7a1uDHbxMkwBlG4qynDfugflwPmbjpjo NR17xVp3xh0nwiviDzbXVdPaaZ3sov3D/vSxhAAIwIsL5hkxuy2/FF98HLy++HWl+DX8SQLa 6fdvcrONNO987iFI87HBkkye+V6YJbcu/AOpX3xI0nxlNrloJ9Pt1t/syaewWRdriQ5MxIJM jkddvy53YJIBT+GXinWda8Q+M9G1a8+2x6NqHk207xIkhQvIuG2BVP8AqwfujkntgDU+IuiQ +I7bRNGn8sJeXs0Qd4xII2NjdbX2nqVbDDkcgcio/BXgK88JeIdf1afWYL3+25ftE8SWRh2S b2YbSZG+X94wwQT054OdjXtG1jU9T0y6sNUsbSOwlNwkc9g85aQxyRnLCZPl2ynjGcjOccUA eX/D3xLqj+Bn8FXLTjXbbVRohMMn7y2gYOzv5hbG5EiuQhUnBjjG0jrH8NryHw1rPxcvbe0j 8jTLh5Y7aPEa7Y2uSEGBhRhcdOPSvSLHwHY6T4x13xRprRxahqlusah4sxwv1dtqldwdhGxB wcqx3fNxj+HPhnc6NqniOe+1i0v7PxG7tqNsLB4SQ3mZWNxMSgzKeoJwOCDzQBy/hT4geL9T m8LaitvqWq2+q3E8WqQLprJa2KmYLE8UqxchVznc78AgkHkGpeJ9f8Xv8S4I9QjsNL0CyntF sRbrKLk7ZlZ3c4YEiNsBSACUzu2sH7jwl4HvvC1hFo48QyXOiW1w09tAtt5U6gvuWN5Vb50D EsQFUseCdmUOfefC5hqniWfR9ek06z8R27pf2xtVmJlbd+8R2bKgl2yuDwz4KnaUAPLNRv7r S/2b/CV5bPA3/EwmiaG5s4LiNsyXBDbZUbDDbgEY4Zs54x2/irx7rsnxA13w1pUt9af2XpTz 2w0+yF3Jd3TLGyBwYn2R/Pt4A56tyALmqfBtr74faV4Pg8RyR2llcG5aWazWRi5B4Tay7U3P I2G3n5gN2BzuXHgK8j8aR+LtJ1mCy1ea0+zaiJLIzQXeAoDBPMDR/cXgOfur/tbgDi9d8deN BN8PZUeTQ7vXLhrW+0+4tFdFZJkTftdRIAwfO3eONuDn5j0HhfxLrg+MviHwffanJqGn2dlH cQSXEMSyq2IiRmNUBB809R/CuMc5ueKPhxeeINW8OX0PiDym0OU3ERu7U3DzzGRXZnYSINpK LhVCheQMDAW5ZeBJrH4qaj41i1WMpf24t5bJrU5ChIxlZN/XdGp5U8Ej3AB2lFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcX8Nf+QTrX/Ydv8A/wBH Gu0ri/hr/wAgnWv+w7f/APo412lABRRRQAUUUUAc/wCBP+SeeGv+wVa/+ilroK5/wJ/yTzw1 /wBgq1/9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeYfEzUpJ9St9KjciGK PzZVHRmJ4z9AM/jXCm1VxjFdR4yVn8Z6kWzgGML9PKT+uayY4CUPHeuKc3zsltHK6lYuZobW 2iM13cNtiiBxn1JPYDua1IPhnevbF59YSOUjJSK33IPxJya0NEVE8cOsuN5sP3Gf9/5sfpXs GmyaZ/ZA3mIYX94G65rspO0VLqNM+fF0i50rVBp2oogkdS0M0f3JgOuM9CO4rZjtFRRgVreO xG0Wm+UP3p1BDBxzt53fhtqusZx0rGtLkdkJrU3vAV+2n+JEt84hvFMbD/aGSp/mPxr1uvFd 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 DpX2jTytvdvpmo3v2C01WPy3t5p8sAow5kxuRl3bNuRnO0hqy4b3Xh8SLnwpPr87Qz6IupC5 itoUe3lFxsZYgUYeWRxiTzGHHzZ5PB6Ff6x4b/Zpj17Stbu4LiJ90MRigeOMG7aNlAaMkht+ 45JOVGCBkEA98ori/EGr6np/xP8AB2nW9/Iun6ol4t1amOMqxii3qwbbvBy3PzY+Ucdc4fhW Xxl4q/tvzvGH2P8AszxBPZH7LpkP7yFNu5Rv3beo2k5K/NuMmRtAPTIZ4blC8EscqB2QsjBg GVirDjuGBBHYgipK83+BlvLH8LdLne9nljl83ZA4QJDieQHaQoY56ncW9sDivSKACiiigDi/ hr/yCda/7Dt//wCjjXaVxfw1/wCQTrX/AGHb/wD9HGu0oAKKKKACiiigDn/An/JPPDX/AGCr X/0UtdBXP+BP+SeeGv8AsFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD zjx3p5i12K8Cny7mMKT/ALS//WI/KueQKmQe9et6rpsOq6fLaTcBx8rDqrdiK8g1m3udJunt LtNkq8gjo49R7VdGjGctTlrqS1Wxg6+TuiuLaYwXdu2+CdRkoe4x3B7inQfEe6SJYrvTrZ7j AHmI7KrHucYPTjv3rO1G4L5B5rnJQv2tPxqqseV2iaUNI2ep1Vlf3Wr6qNS1ORHmVSkMUYwk Knrj1J7k106BWQY6muIsJdjDaK6vTpHkdY1Vnkc4VVGSx9AKuNGNSOplVbTujqfC+nG68Q2r bfkgzMx+nT9SPyr06sPwzoraTZM0+PtU+DIB0UDov6mtyuZRUdEdFNNR1CuL8Pf8lU8a/wDX vp3/AKBLXaVxfh7/AJKp41/699O/9Alplkmv+E9Y1fxfpOv22tWNt/ZPnfZIJNOeXPmxhH8x hMu7pkYC4zzmq+veAry98c2fivQ9Zg0e+hi8q4xZGX7Yufuy/vFDLgADjcMA7uF26l/488Pa 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 KpUFSzYwQzLhgeuMHNcno/hg6zqeiQwanqt34W8PSpLB/aEEKJdSxxgW7W7xojtGgZiXbKvh du8EkeoUUAed6LdW3gK/8V2mqPJvvdTl1WwHyK1+JUUmGBS+XlV1KbeCd0Z/jFangfwk+i/D PS/DupSTrMkW+fyJ2geN3cylA8bZ+UttyrfNj0OK7CigDx/wlH4Y8CaZJo/iPWb7T9S0WWSU C41KeCK7hMjvHLDCspSRWUYKKCdwZWBJ59Ysbr7dZx3It54FkyVSdNj7cnBK9VyMHBwwzggH IFiigD501XVtNm+EnxLSLULSR7jxRI8KpMpMivNEyleeQVjcgjqEY9jXd+Mtd0eD4pfDy8l1 WxjtVivp2me4QII5IAI3LZxtYggHoccV6hRQB8//AA41xPB3gnQ/E19fwXeiyeZpt1Ezr52m SGeRwYlHLK4KtImC+FRhuVQo7SDVtNuv2hIjb6haTCXwuEjMcytvYz+aAMHkmP58f3eenNem UUAeb/HO/s7f4W6pZzXcEd1deV9nheQB5ds8Zbap5bA5OOldJougeG5ri117TppNSeNJEtby XUpr1UDHa/lmR3Ck7dpK88EeorpKKAPM/D+q2Oh63400DxVcxme71N72CO6+cXttOgWOOJG+ aUqIzGUVSM4UZ6Vy+iJNoWt/B/TdcvY01CG3vzJHPKQ8SzJiBGD4KnpGBjqpUZxXulFAHm+p 31vo3x1iv9Rk+z2s3howQOyn9/KLkExRgcySYI+RcscjA5Fc/p19bp8I9f8ABesyfavE1r9u tms5FM095OzNLHNFHzI6kurhyo6FuAM17RRQBn6Fa3lj4e0yz1G4+0X0FpFFcTby/mSKgDNu PJyQTk8mtCiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAri/D3/ACVT xr/176d/6BLXaVxfh7/kqnjX/r307/0CWgDUu9G1ifxba6xFqljHa20T262z2Ds5jkaJpMye cBuzCMHbgZ5DVT0bwSvhu48R32jXca6hrV79raa7haVYwTnYUV03AM0pBBU/OAd23nrKKAPN 7D4X3ln4Q0nQH16CT+xtQi1DT5xYFcSLI7kSr5p3qd5AClCMDk1YPw91Qz+Lpn8RQSSeJbSO 3nMmnf6kqnlkptlHy7WcAHJHyZZip3+gUUAcHf8AgHUrzw14U0lNctI38P3EFwsx09mE7QDb ECvnDaNv3uTk8jb0rvKKKACo5xM1vKtvJHHOUIjeRC6q2OCVBBIz2yM+oqSigDze0+F95YeC 9J0W116CHUtIu2nsdWSwIlhViWdAvm4O4sQc5UrwVJAarmofD6+vLrxDPDr8dsfEVlFb6jts dx3xxNGGiy+EQhhlWDHGcOpIYd5RQBwfhvwDqWh+JdN1afXLS6Sy0dNGEKae0ReFDuVtxmbD 7gMnGCMjA6jU/wCEWvP+Flf8JZ/acHk/2f8A2f8AY/sh3eXu358zzPvb+c7cbeMZ+auoooA5 dPBdvH8QJvFKz4WaKMyWuw/NcorxrNv3dopHTZjHO7qAaj8TabCLi/ub1pE0jVNMOm6lMhG6 2UF/LlGRhUAmmDsd2392SAquw6yigDzO58D3d14V8Ou/jO0FnoL217azLZJ9keKBPkkf95uJ I5LCQJt6KD81akXh638W6Hqtjet9o0nVf3lxeoDG95P8gWaEAkJCgjRUzu37QTuHzy9B/wAI n4b/ALR/tH/hH9K+3eb5/wBp+xR+Z5md2/djO7POeua2KAOH03wNrLaTd6Z4l8Z32s2kto1r EiW6WxQNG0bMzAs0rbW43kjPzEM2CK9l8PdUttT8JXsviKCX/hG4mtoYRp21JImjWM5/elhI VBy2Sv3cIMNu9AooA5PTPCN9BdaJLq2sx6odGQm2uJLPbdM7RGN98u8goQxO0KCSqFmYqS2H pLeHfiB8RdP8X6JLPNHotpJbyXflyRpNJJkJGA6jOxWlZsYI8yPkjIHpFFAHL/8ACLXn/Cyv +Es/tODyf7P/ALP+x/ZDu8vdvz5nmfe3852428Yz81Zdh4B1Kz8NeK9JfXLSR/EFxPcNMNPZ RA042ygL5x3Db93kYPJ3dK7yigDg7/wDqV54a8KaSmuWkb+H7iC4WY6ezCdoBtiBXzhtG373 JyeRt6UN8P8AU7DxLe6j4c8W3ej2Go3Aur6xFrHcB5ST5jxtJkRlh/snn1ACjvKKAOffw5cX Vrrem32rzz6Rf2i2lvbbB5lonlFJD5zbmkZs7svnBHeufsvh7qltqfhK9l8RQS/8I3E1tDCN O2pJE0axnP70sJCoOWyV+7hBht3oFFAHL+DPCdx4P0yPSU1X7Tplt5otYfs4RwHkL5lfJ3sM 4BUIOWyDxt6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA4v4a/8AIJ1r/sO3/wD6 ONdpXF/DX/kE61/2Hb//ANHGu0oAKKKKACiiigDn/An/ACTzw1/2CrX/ANFLXQVz/gT/AJJ5 4a/7BVr/AOilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAri/D3/ACVTxr/176d/6BLXaVxfh7/kqnjX/r307/0CWgDtKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooA4v4a/wDIJ1r/ALDt/wD+jjXaVxfw1/5BOtf9h2//APRxrtKACiii gAooooA5/wACf8k88Nf9gq1/9FLXQVz/AIE/5J54a/7BVr/6KWugoAKKKKACiiigAooooAKK KKACiiigAoori/iD411LwPZQX8Ggx6paSP5ZCXbJKrBJJGOwRMNgSMktu9eMDNAHaUVj6H4i s9Z8JWXiEywQWs9otzKTMGSD5curPwPkIYEnGNpziuP8DfErWPHF5qttD4YgsJNMwlwl3qDq 4kYPtXaIePmTDZwVznBIxQB6RRXm+hfEjWNf1bXNOh0HSraTRrtLO4kutYdEeRpGjUIRbnOW TAzgnI4yasap8QtU0v4enxXL4dgH2eWWG9sn1HDwulx5GFZYmV/mBJ+7jtuoA9Aorzu7+I+r 6T4a0/xPqnhaP+wbm3S4lnsdSEstusgXyw0bxx7iWdR8rHHJ7DOp4t8bv4f8Fx+K9NsINT0w xRzMXuWt3KSFBGVXy2znfk7tuMd+wB2FFef6p8QNY0r4dQ+MpfD9i9rJFFcNAmpvvWOXyxHg +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 zvL7Vb19+p6h5fnhJWaKFEBCRRhv4V3MScDczM2FyFUA2KKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvknxhdxL4219SrZGo3APH/TRq+tq+ PfGn/I9eIP8AsJXP/o1qTGij9sh/ut+VH2yH+635Ug0jUSARZTYPtS/2PqX/AD5TflWXtqf8 yOj6rX/kf3MPtkP91vyo+2Q/3W/Kq9xZ3NoVFxA8e7puHWoatSTV0ZSjKL5ZKzL32yH+635U fbIf7rflUNvY3d0he3t5JFBwSo4zUv8AY+pf8+U35VDq007OSNI4etJXjFtejF+2Q/3W/Kj7 ZD/db8qZJpd/FG0klpKqKMkkdBVSqjOMvhdyJ05wdppr1L32yH+635UfbIf7rflVa3tp7pyk ETSMBkhR0FWP7H1L/nym/KlKpCLtJ2KhQqzV4xbXoL9sh/ut+VH2yH+635Un9j6l/wA+U35V TIIJBBBBwQaI1Iy+F3FOlUp/HFr10Lv2yH+635UfbIf7rflVGirMy99sh/ut+VH2yH+635VR rqbL4c+K9Qsoby20vdBOgeNmmRSVPQ4JrGriKVFJ1ZKK83YaTexifbIf7rflR9sh/ut+VdF/ wq3xj/0CV/8AAiP/ABrM1vwbr/h2zS71Ww8i3dxGHEisNx6A4PsazhjsLUkowqJt9LofLLse 5/AuVZfBN6yggf2i45/65x16dXlnwD/5EW+/7Ccn/oqKvU67DMKKKKACiiigAooooAKKKKAC iiigAooooAKKKKAOf8Cf8k88Nf8AYKtf/RS10Fc/4E/5J54a/wCwVa/+ilroKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAK+PfGf/ACPXiD/sJXP/AKNavsKvj3xp/wAj14g/7CVz/wCjWpMaKQ1z UwABdvgccgH+lL/bup/8/b/98j/Cs+isPq9L+VfcdX1zEf8APx/ezejlfUdCv57xvOkhwIy3 8PTpisE9DW3afL4Tvj/elA/lWIRnis8OrOaW1/0Nsa240nLVuOr+bOg1GeXSYLKOxcwiSLfI BzubjnnvWf8A27qf/P23/fI/wq54m4ubRP7sA/nWHUYalCdJSmk2/wDM1x2Iq0sRKnTk0lbR PyRek1nUZY2je6cowwRgDIqjRRXVGEYfCrHn1KtSo7zk36m5CTY+G0vbY+XcvNsMg6lcnj9K p/27qf8Az9t/3yP8Kt3fy+ErIf3pSf51iVzUKcKnNKavqzvxdepR5IU5NLlWztuaA1zVCQPt bc/7I/wqfxFBFb6hGsSBS0QZ8dzk81lRDdNGPVgP1rX8TnOsbf7sSj+dDhGFeKgraP8AQSqz qYSpKo29Y2vr3Maiiius80K1bfxPr9pbx29trV/FDGNqRpOwVR6AVlUVE6cKitNJ+oXsbP8A wl/iX/oP6l/4ENXafD6+u9eh8Rf23czalDb6ezxx3bmRUYhuQD0PHWvMq9H+Gv7rwv4zuBwV sdoP/AXry80o06eFlKEUndbL+8i4NuWp6F8AefAV5/2En/8ARUVeq15V8AePAd7/ANhJ/wD0 VFXqteyjIKKKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+BP+SeeGv+wVa/8Aopa6Cuf8 Cf8AJPPDX/YKtf8A0UtdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXx94xUv4919FGWbU7gAep8 1q+wa+PfGZI8d+ICDg/2nc/+jWqZDja+pX/4R3VP+fcf99ij/hHtU/59x/32Kq/2lff8/k// AH2aP7Svv+fyf/vs1yWxPdfcz0ObAfyz+9f5GlcK2n+HXsbn5LmSUOEznK8c5/CsQfeGemea 2roeb4XguJiZJ2mIEjHLY54z6VjRjdKi+rAfrTw/wyvvd3Hj/wCJBLblVvTz8zoNVsp9YuY7 mwUTQCMKHDAZIznrVH/hHtU/59x/32Ksa7NLY6mYbSR4I9inZGdoz9BWb/aV9/z+T/8AfZrG gq3s4+zat0vudGLlhfby9spOV9bNWv5XRLcaLqFrA000GI15YhgcVQre0Gaa9v3iu5XmhETM UkbIPTtWE2Nxx0ycV0UpzcnCe6tt5nHiaNNQjVpXSd1rvobzQvqeg2VtZgSSQEmVc429cdaq f8I9qn/PuP8AvsVnw3E9uSYZnjJ67Gxmpv7Svv8An8n/AO+zUKlWhdU2reZq8RhaqTrRlzJJ aNW09UXYdA1GOeN3t/kVwzYcE4B5qHXLmK71aWWFw8eAAw74FLp97eTajbRPdTMjyAMpc4Iq PWY44tXuUiUKgbgDoOKmHP7de03t09SqrpfVH7BNR5le+97O23Qo0UUV2HmATgZrvbf4Q+KL m2inT7CFlQOAZznBGewqt8KbdLj4hWIkjV1SOV8MMgEKcH9awdavrlde1JYbqeOIXUoRElZV UbzgAA8CvOr1a9Su6FCSi0k22r73812KSSV2dX/wprxV62H/AH/P/wATWh/Zlz8PPBGvWWtl BPrCCK0NuS4LBSCCcDHXNebfb73/AJ/br/v+3+NRy3E8+POnllx08xy2Ppms3g8VVtHEVE43 T0jZ6O61ux80Vsj6G+Af/Ii33/YSk/8ARUVeqV5Z8A/+RFvv+wnJ/wCioq9Tr2EZBRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQBz/AIE/5J54a/7BVr/6KWugrn/An/JPPDX/AGCrX/0U tdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXx74z/5HrxB/2Ern/wBGtX2FXyD4sge5+IWuwRAF 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 8pz0OD0HrWSfif4OH/MY/wDJab/4ihVIPZlezn2ZtJ4a0GO4u7hNE01Z71HS6kW1QNOrnLhz jLBjyQc571H/AMIn4b/s7+zv+Ef0r7D5vn/ZvsUfl+Zjbv24xuxxnrisg/FDwaP+Yx/5LTf/ ABFdajrJGsiHKsAQfUGqumS4tbobBBDa28VvbxRwwRIEjjjUKqKBgAAcAAcYqnpmhaPonm/2 TpVjYedjzPslukW/GcZ2gZxk9fU1oUUxGWPDWgrcPcLommid7hbp5BapuaZSSshOMlwWYhuo 3H1qS10LR7HUZ9Rs9Ksbe+n3edcw26JJJuO5tzAZOSATnqa0KKAMtPDWgx3F3cJommrPeo6X Ui2qBp1c5cOcZYMeSDnPeo/+ET8N/wBnf2d/wj+lfYfN8/7N9ij8vzMbd+3GN2OM9cVsUUAZ b+GtBkuLS4fRNNaeyREtZGtULQKhygQ4yoU8gDGO1RzeE/DdxZ21nN4f0qS1td32eF7KMpFu OW2qRhcnk461sUUAY9/4csLie51Gzs7G012SJ0h1X7HHJNE5Qor5Iy2BjgnkDHSuTg8GXMlv FHe+CfBT3bIFmvpJXuGZ8fNKVeDfIc5bDS5bu+Tur0SigCnpOmw6No1jpdu0jQWVvHbxtIQW KooUE4AGcD0FXKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/ACTzw1/2CrX/ANFLXQVz /gT/AJJ54a/7BVr/AOilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK5Pxwp+zQSDqi SkfktdZXPeLbYz6a77gqpDIST9BWGJTdNpeX5mlJ2mmz5Ve6nuriSaeV5JHByzHNa8V94buE jS90u4tyoAaW1kznAHY/j+dYcXU/7ppYozLKsYIBbufpXWkkZvU6GyjsYpg2meIprJz93eGX nPQ4x+dbMXirxlYXi2UOpLqHCyAghsjOcbuvPp71xw0q8Y7TFhyocKTywPTFMNre2NyyeXNB PGSpC5DKe44qZQhLdXBSaO7v/GF6LR7bVNDntnyWLoDtGX3d/wDGuPW7gkPEgz6Hii28Qata QmJLl3hPVJV3A/n+FWU8RW0xI1DRrS4U8lkG1vz7CslhoRvy6HRHFTWj1ITgjI5r6UfxVbaZ PDY3ETgLbRuZMHHI4HTHb1r5ltmSRZWjTy4zISqZztHYV6v4vu3i8VrGk8o/0S0ygJwAWx+u alXV0isRLmjGXc9Ug8R2Fw6pGZC7KGC7CefTjvVObxJdwSMraNcFQfvrkg/pXJ6Br99Kw8vz fLHybI1XPXGfpXXSXd6NLkl887jAz5AHykAmtNTmRkT/ABHtoJTG9kwK8tmQDH14re8NeIIv EmmPexQmJVlaLBbOcAc/rXjviTVLm802WW+RXlVQY5HiAY59G6kV3nwgZn8GSM3/AD+SY/Ja hcylq9AZ39FFFaCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/ AGCrX/0UtdBXP+BP+SeeGv8AsFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACu U8dahDZaaqSzxxebHKFDNjdgDp+ddXXEfEeJJdOh3eXuWOUqHH+70rKvbkdyofEfM0X3j/um rWnJu1CIemf5VVi+8foa09LhZtRBCnCLk+3Fbz+FihujZs4nF9FLHw6su0+hHIrX022kv/Fv mXLb5ZRK7sR1OOtaOgaK9xaWVyVO2W+EPA9jW5p2imPxvFEFP3bgdOuBWNL4UXV1kzg9IsFn GorsGIrfI4/21qhe6VGfD4vCg817wIWAxwUzivRvCmgSPd6yjRn/AI9lX8SwP9Kx77QLg+EL Z1QlW1GMfnHWqM5JW0PPbdAglQDhZCBXpXjhyvjNAh5+w2hb0xvFefTwm3vr2JhgpcOp/A13 fjlJ18dqUjLrLp1qBgE8hgT0rNfEzoq/woGrpE6wgn+0BajzceacEH5/u8+vSu3F/G3h24YO qBoJQAeC+Af5V5/p6z2sbAQRs5lZijnjBbOe/Nb8Fwkfh29S4ZfPEb+WAOmR2qzBHnOvzRnT pVWdpCQoIYYCew9a9S+DDB/A8hAA/wBMk4H0WvIfEMpa32O8LDC7dmOPY+9eufBX/kRpOQf9 NkyfwWl1EejUUUUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/AAJ/yTzw 1/2CrX/0UtdBXP8AgT/knnhr/sFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiuDn1zx U3xLl8LW97o0cB0w6lHPJp0rsq+d5YjIE4BOOd3Gf7ooA7yiuP0/XtUbxbf+D9Xlg+3HTxf2 moadD5YERbyzujkL7ZFfJHLKRjIGMHY0bWHvLy+0q9TZqen+X55SJlimRwSksZb+FtrAjJ2s rLlsBmANiiuf8aeLLPwV4XutavE83ysJDAHCNNIxwqgn8ScZIUMcHGKz7C48eX2j22qf8SO3 mn2Tf2VcW06PHGzA+W8+/iQIeT5WA3GMc0AdhRXJ+G/GkN74MtNe8RvaaG9xcTwmG6mEQiZJ ZEEZL4y4VOenIPA6Dcs9d0fULw2dlqtjc3QiWcww3CO4jYAq+0HO0hlIPQ7h60AaFFZem+Jd B1m4a30vW9Nvp1Qu0drdJKwXIGSFJOMkDPuK4fwd8Spr3WfFVl4pvdGsYNGvVs4bkE2yzNum Bz5kjDJEWQAfXrQB6ZRXn/xa8aax4E8PWWraSljL5t2LaSK7hd87kZgwKuuMbCMEHOR0xzcv fFWpp8VNO8OWjaNJpb25a83Xcf2uOXZIwVY/MDYwIz9w8MTn0AO0orPutd0ex1GDTrzVbG3v p9vk201wiSSbjtXapOTkggY6muHsfiHeQfFXxB4a1u40q20jTLQXKXjKYSNxh2q7M5X/AJbb c4GSB0zigD0iiuL8afEfRfDHg5tZt9QtLuW5R001YXEq3EoyP4Tyit945GOnUgHpP7d0f+x/ 7X/tWx/sz/n9+0J5P3tv387fvcdevFAGhRWXH4l0GbS5tUi1vTX0+F9kt2t0hiRuOGfOAfmX gnuPWo5vFnhu3s7a8m8QaVHa3W77PM97GEl2nDbWJw2DwcdKANiiuLHxH0WX4jDwpFqFoDFb v58kjhQbnzI1jgRicM+GfcoBOcDOQwHQal4l0HRrhbfVNb02xnZA6x3V0kTFckZAYg4yCM+x oA1KKz7rXdHsdRg0681Wxt76fb5NtNcIkkm47V2qTk5IIGOpqvD4s8N3Fnc3kPiDSpLW12/a JkvYykW44XcwOFyeBnrQBsUVTh1bTbnSzqkGoWkunhGc3aTK0QVc7jvBxgYOTnjBqvZ+JdB1 C3uriy1vTbmC0TfcyQ3SOsK4Jy5BwowpOT6H0oA1KK4/wT8QNL8bT6sLG6gK292yWsJOyaSB UjzKUJztLswBwONoIBzXQWuu6PfajPp1nqtjcX0G7zraG4R5I9p2tuUHIwSAc9DQBoUVhjxp 4Va3e4XxLoxgR1R5BfxbVZgSoJ3YBIViB32n0rYgnhureK4t5Y5oJUDxyRsGV1IyCCOCCOc0 ASUV5fc+OV8Sa94j0rR/FljpX9mWiPp9xHc27x3sjRPI7OXR/wB3HtUHZyAHJJyAuppfjvUB ZaZd67ZaNa6fcXE1tNq0OtQm1OxAUkjzywkcSKEzuUIS1AHeUVn32u6PpkskV/qtjaSRxCd0 nuEjKxlggcgnhSxC56ZOOtSTSTX2libR720DzIrwXLxmeIqcHOFddwK9CGHUHnoQC5RXm/hb xJ4w8T+BLTxINT8OWUl3vSK3nsJgnmCVokUyfaP4mCjhSfmwAT16y28RW1lpdr/wkd/punao LKK5vbd7lEEJbCseWPyeYdoOSM4GTQBuUVh6Pdi81vVZofElpqVo6W7wWUAjJslZM5LqSWEn Dgt26ZFXLXXdHvtRn06z1WxuL6Dd51tDcI8ke07W3KDkYJAOehoA0KK8/wDil4wl0PwhqzaB rljBrdh5MksHySzJG0iL9wn5f9YvzMpGDjGSCJNF8U3cPjfxzaa/q1pHpelPZG2eRUgjgWVG OCxOSSdoyTyegXOAAd5RVf7fZ/2d/aP2uD7D5Xn/AGnzB5fl43b93TbjnPTFV/7d0f8Asf8A tf8AtWx/sz/n9+0J5P3tv387fvcdevFAGhRXmfhHxHrnjew03X9I1y0jkN7nUtEleJ47e13y IACsfmiUqqsCzBScnAX5a7zU9d0fRPK/tbVbGw87Pl/a7hIt+MZxuIzjI6eooA0KK4fxz4h1 HT/+EPutF1GAWOpa3a2s5SNZfPhlyRtckgKQDyBk5BDDBz1F5ruj6feCzvdVsba6MTTiGa4R HMagln2k52gKxJ6DafSgDQoqnq2pQ6No19qlwsjQWVvJcSLGAWKopYgZIGcD1FcPZeMfE1x4 d0XX1ttGurDV722iZbaRt1hFLOqYYk4mfDBDgJsf+FhnAB6JRWfqeu6Ponlf2tqtjYedny/t dwkW/GM43EZxkdPUUX2u6PpkskV/qtjaSRxCd0nuEjKxlggcgnhSxC56ZOOtAGhRWOPFnhtr yGzHiDSjdTbPKhF7Hvk3gFNq5ydwZSMdcjHWqeu61ZXmiarDpfi/TdKu7N0Se9LxTCybeBiR GbALYZMNjk+ooA6SiqepatpujW63GqahaWMDOEWS6mWJS2CcAsQM4BOPY0TatpttpY1SfULS LTyiuLt5lWIq2Np3k4wcjBzzkUAXKKr2N/Z6nZx3lhdwXdrJnZNBIJEbBIOGHBwQR+FV4td0 eb7d5Wq2Mn9n5+27bhD9mxnPmc/Jja3XH3T6UAaFFZ6a7o8lna3keq2L2t3KILaZbhCk0hJA RGzhmyCMDng1JZ6tpuoXF1b2WoWlzPaPsuY4ZldoWyRhwDlTlSMH0PpQBcorz/xp4wltdR8P QaBrli27xBbadqcEOyaRVkLDYxyfL+44Ixuz0I2kHuL5LySzkWwnggujjZJPCZUXkZyoZSeM /wAQ9eelAFiivO/CHiLxV4n8EWvie41bw/p0EqSvIsmmyssSxuyklzcqMYTOcDFbC3Gvtomi trusaboWqHUxHcLCivFeoHcLBH5jZBkUKQR8w54HIAB1lFZ9xruj2n2z7TqtjD9h2fa/MuEX 7Pv+55mT8u7tnGe1SLq2ms9ki6haF79C9momXNwoUMTHz84CkHIzwc0AXKKz7XXdHvtOn1Gz 1WxuLGDd51zDcI8ce0bm3MDgYBBOegqOz1zTddt7pdB1nTbueJMb4ZVuFiZgdpdUYHGQeMjO DyKANSiuD+HPjEal4B0C98R6xaDVNSeZI/OeOFrhlmZAEUYBONgwB3HrXWXGu6PafbPtOq2M P2HZ9r8y4Rfs+/7nmZPy7u2cZ7UAaFFZ8uu6PD9h83VbGP8AtDH2LdcIPtOcY8vn587l6Z+8 PWjU9d0fRPK/tbVbGw87Pl/a7hIt+MZxuIzjI6eooA0KKp6lq2m6NbrcapqFpYwM4RZLqZYl LYJwCxAzgE49jVf/AISXQd9sn9t6bvunVLdftSZmZlRgE5+YlZIyAOzqe4oA1KKpx6tps2qT aXFqFo+oQpvltFmUyovHLJnIHzLyR3HrUf8Abuj/ANsf2R/atj/af/Pl9oTzvu7vuZ3fd56d OaANCiuH8Paxrt/478daPcX8Dx6f9l/s8G2ASDzYmb5gGDP/AA5ywzg42g4Enw18R3es/DDT te16+jadkne5uZAkShUlcZOAFACqOeOlAHaUVT03VtN1m3a40vULS+gVyjSWsyyqGwDglSRn BBx7irlABRRRQAUUUUAFFFFABRRRQAVz/i9QdDuGwpIhfBIzjpXQVxXxHv7qy0hBboGSRJBI dwBA+XsevU1z4pN0mo76fmhx3PmOI9fpWrpNy6XxUHiRcN+FZUfGfoas6c+2/iPbnP5V1z+F hDdHpOga1LbWVpbq/wDqr1ZgPTitrTdekm8awy7sj/SOPqtee2d0ir528KAwADsFB/XIq7pO v2dh4jS5nlgWFBJyCWByMds1lSj7th1X72h2fhLxDKlxrEjyE/6MrfjuA/rXOaxr903heygE 7hFvFO0dsJx/M1haX4mtrE35mYt58PloFjyM7gfbHSse81VbixWBfNDLLv5xjGMfnWliGyaS Qy3V05OS0zE19Ba1pP28QFfM3G3jBKnAHH1r5zt3Lo7dNzZr6Yv7yeBIEiYAfZ0P3cnpWS+J nTUf7uBwl3ozWLra3Mkjqx3r82CB6ZFY2r2cdtYu8UtxnIGDKSMVva3cTyX8DTyu528Fj71j atIr2bKDyCDVnOcTPCkscsZbbL9+I7T1HUZ9x+te2fBjd/whEm4fN9skz/3ytcVZaaZdLgdX U8E7T25r0r4cWYsvDckartBuXbH4LSA6+iiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFACEhQSxAA7mmfaIf+e0f/AH0Kr6t/yCrn/criwBSA7zz4f+es f/fQo8+H/nqn/fQrhgtSACi4HbedF/z1T/voUedF/wA9E/76FcYBTwKYHYedF/z0T/voUedF /wA9E/76FcgBTwKQHWedF/z0T/voUedF/wA9E/76FcnijFMDrPOi/wCeif8AfQo86L/non/f QrkjTSBSuB2CyI5wrqT7GnVz+hf8fkn/AFz/AKiugpgFFFFABRRRQAUUUUAFFFFAHP8AgT/k nnhr/sFWv/opa6Cuf8Cf8k88Nf8AYKtf/RS10FABRRRQAUUUUAFFFFABRRRQAUUUUAFeZ6lp kGq/H1YLiS7RF8LhwbW7lt2z9qI5aNlJHPTOOnoK9MrDn8F+Fbq4luLjw1o008rl5JJLCJmd ickklckk85oA4+Czm8J/GCwsNHu5Lqz123ln1O3uM3E9v5MYWOUzMTLsJARQ5KglwOSNugIJ m+Pr3CxSGBPC6o8gU7VZrolQT0BIViB32n0rqLPQ9N0K3um0HRtNtJ5UzshiW3WVlB2h2RSc ZJ5wcZPBo0jRIdLe7u38ubU751kvbsRhDMyrtUAc7UVRtVcnA5JZizEA4P4+aNeav8NWls08 z+z7tLyZACWMYV0YgAHpvDHOAFVjniuk1PxRNefDmTxX4cuLQIlk98FuoTMGVY2YxHZIu1ww 2k5OCCMGusrDn8F+Fbq4luLjw1o008rl5JJLCJmdickklckk85oA8r8R+IdY8Wfs5anr2rPY j7Z5XlwWlu8flbLsIcs0jbs7QeAuOetal54e8IL8D9O1LW7aS0gXQraOa409FWdlZopdg4Kk tMFOWHBZjkbmNeoalpOm6zbrb6pp9pfQK4dY7qFZVDYIyAwIzgkZ9zRDpOm22lnS4NPtItPK MhtEhVYirZ3DYBjBycjHOTQB4J4fv7zUfjf4EnvruCeY6JlVSQySRRtDO8azOfvzFGVmbaoJ bhcYJj0mDTWPxuuNQitCUedIpLhV+VmknKhSehMixkAdWVe4Fe7r4a0FUskXRNNCWDl7NRap i3YsGJj4+QlgDkY5GaL3w1oOpJGl/omm3SRvI6LPao4Vnbc5GRwWbknueTQB4B40hvoP2aPB 6aiZDOb1HXfJvPlMk7Rc5PHllMDsMDjGK7PxD/ydD4T/AOwVJ/6DdV6hqehaPrflf2tpVjf+ Tny/tdukuzOM43A4zgdPQVXHhPw2t5DeDw/pQuodnlTCyj3x7AAm1sZG0KoGOmBjpQB4/wDC /RNC8WeDfEv/AAmtvBJfRa3Je6j5zm2kiYR/ek2lSqgtPwcKDv44NamhQQzftSeJ3lijd4dM R4mZQSjeXbrlfQ7WYZHYkd69Qm8NaDc6oNUn0TTZdQDq4u3tUaUMuNp3kZyMDBzxgUQ+GtBt tUOqQaJpsWoF2c3aWqLKWbO47wM5OTk55yaAPlT/AJt6/wC5r/8AbSvb/iheaWmueFpbe9n/ AOEmg1A22lwwz7IRLJ5W77SQpYRhWjyoIZlkwODuHcQ+E/DdvZ3NnD4f0qO1utv2iFLKMJLt OV3KBhsHkZ6VJJ4a0GbS4dLl0TTX0+F98Vo1qhiRueVTGAfmbkDufWgDwzwZN9o0741T/aYL rzIp38+3GI5ci6O5BlvlPUcng9T1rD8Rzwr+zN4Qt2ljE76nK6RlhuZVe4DEDqQCygntuHrX 0vHpOmw6pNqkWn2iahMmyW7WFRK68cM+MkfKvBPYelZ48F+FVt3t18NaMIHdXeMWEW1mUEKS NuCQGYA9tx9aAPN9Fnhtf2mfGNxcSxwwRaOrySSMFVFCWxJJPAAHOaw5PI/tj4z/APCS/Yf7 Q+yf6L9o8rf5O1/J2/8Akr053eXn5sV7Y/hrQZLi0uH0TTWnskRLWRrVC0CocoEOMqFPIAxj tRqXhrQdZuFuNU0TTb6dUCLJdWqSsFyTgFgTjJJx7mgDwDU4Lu60n4K2+uRRzGW4KGORUZXt zNAIgQOCDFsGDz685rr9Cghm/ak8TvLFG7w6YjxMyglG8u3XK+h2swyOxI716hqXhrQdZuFu NU0TTb6dUCLJdWqSsFyTgFgTjJJx7moz4T8NteTXh8P6Ubqbf5sxso98m8EPubGTuDMDnrk5 60AfOnheXRbb4D3N5rNxqUJtfEZmsRp0gjle5FumwbyrBAAWYtjI28ZOAez8BTXk/wC0T4lf UbmxuL4aUqXD2AIhEi/ZlZVySflIKnJzlTwOg9Yh8J+G7ezubOHw/pUdrdbftEKWUYSXacru UDDYPIz0qwmhaPHeWt5HpVil1aRCC2mW3QPDGAQERsZVcEjA45NAHifwhnmh+B3iZLOWRNQm uLxLJYWIleb7IjKI8cl/lJAHPBPao/h54ffWvCvgTV28TwWi6PqE0cFpa2rNPI8k254XZZP4 kXJ+QbY2JbKgmvcLXQtHsdRn1Gz0qxt76fd51zDbokkm47m3MBk5IBOepotdC0ex1GfUbPSr G3vp93nXMNuiSSbjubcwGTkgE56mgDwzw5BC1x8cLhoozOiXaJIVG5VY3JYA9QCVUkd9o9K9 D+CX/JIdC/7eP/SiSuotfCfhux8/7H4f0q38+JoJvJso08yNvvI2BypwMg8Grmm6TpujW7W+ l6faWMDOXaO1hWJS2AMkKAM4AGfYUAcX4S/5K98Rf+4Z/wCk7V55JPDD+yNCkssaPM+yJWYA u320thfU7VY4HYE9q9rsfCfhvTLyO8sPD+lWl1HnZNBZRxuuQQcMBkZBI/Gh/CfhuSW6lk8P 6U8l3n7S7WUZM2WDnecfN8wDc9wD1oA4f7Bo+qfHzz/sljeW914U8/zPLSRJt03l788hsxnb nupx0r0yCCG1t4re3ijhgiQJHHGoVUUDAAA4AA4xVP8AsLR/7Y/tf+yrH+0/+f37Onnfd2/f xu+7x16cVYvrCz1Ozks7+0gu7WTG+GeMSI2CCMqeDggH8KAPJ/hX4TtdX+Ffh67+130Vwl2L nH2ydoT5N4X2+TvEfITGdvBO7k1qT6Tpt1+0JKLjT7SYS+Fy8gkhVt7GfyiTkckx/Jn+7x04 rvNM0LR9E83+ydKsbDzseZ9kt0i34zjO0DOMnr6mj+wtH/tj+1/7Ksf7T/5/fs6ed93b9/G7 7vHXpxQB5fYWH9meIPi9Z+H7T7JJHp9r9khsI/LKyG0kI8tU6MWORjnJ9ar+CLXwpqmh+DHT xjO9/p/lSW+m232ZJY5jxKmxIRMYyd2/Jwy5diR81esWuhaPY6jPqNnpVjb30+7zrmG3RJJN x3NuYDJyQCc9TRa6Fo9jqM+o2elWNvfT7vOuYbdEkk3Hc25gMnJAJz1NAHhmrTW1z+zTfT6o LQa5Jqcj3QkjRJhem7JfK4BWXys8YBCf7Ndv4Qg03UvjF441RYrS6eNNOezuwquVV7Y5Mb9g y45B5Fdxc+GtBvbi5uLvRNNnnukCXEktqjNMoKkByRlgCiEA/wB0egoTw1oMdxd3CaJpqz3q Ol1ItqgadXOXDnGWDHkg5z3oA8X8GTNB4T+Ez3gjOinU7xJd8auPtbNMtrxgtncXwRwDgnGA a7zRrFLH4168NIjgjsJtKgm1RYWX/j9aV/LLDqrGPexxgHO48sCesj8NaDDpc2lxaJpqafM+ +W0W1QRO3HLJjBPyryR2HpUn9haP/Y/9kf2VY/2Z/wA+X2dPJ+9u+5jb97np15oA4/4Jf8kh 0L/t4/8ASiSjX7y3T4nQ29kILDU10R59Q1i5ckQWAkPyxoTs8zzPm3uNqgch/u12GmaFo+ie b/ZOlWNh52PM+yW6Rb8ZxnaBnGT19TUl5pOm6hcWtxe6faXM9o++2kmhV2hbIOUJGVOVByPQ elAHhei/8kh+Fv8A2NcH/pRPXQeMv7Yt77xpJYf2Hr2gDyLjWdGu98dzBiGPcY2GBzGiOHJO Cp2jcpz6IfBfhVrdLdvDWjGBHZ0jNhFtVmADEDbgEhVBPfaPSrlxoWj3d5HeXOlWM11FL58c 0lujOkmFG8MRkNhEGevyL6CgA13U/wCxPD2p6t5PnfYbSW58rdt37ELbc4OM4xnBryvVktPB 1hp/jf4eXsb6Xe3CrNoSSuYNRaVwP3EfJScEY2gcBMYG1lb2CeCG6t5be4ijmglQpJHIoZXU jBBB4II4xVP+wtH/ALY/tf8Asqx/tP8A5/fs6ed93b9/G77vHXpxQB5XeSaePjB4ug8Q+I5N FSeytY7M3K2/lz2xjxKitcRuuzeeVUgMd2QdpxH4W8NeH7b4sWlhaL/amnjwo5juL6NZGmBu Wi3ZKgMvlny1YDBj2gEqRn1jU9C0fW/K/tbSrG/8nPl/a7dJdmcZxuBxnA6ego/sLR/7Y/tf +yrH+0/+f37Onnfd2/fxu+7x16cUAcX42gh8L+IPCHie0ijtrOyuBpV4sSiGNLWYbVaRxwsU TAEKRtyw5U1h/Eew834Ia5qd/abb69u49QxPHiSHfNGkQKn7ki2/lxsB3DcnJJ9YvrCz1Ozk s7+0gu7WTG+GeMSI2CCMqeDggH8Kj1LSdN1m3W31TT7S+gVw6x3UKyqGwRkBgRnBIz7mgDz/ AF3VbHR/jnplzr1zHa6edCkSxnu/lgS5MuX2u3yo5jABOQSCo7gHH8YLoun6p8PzY3cmk+FR e3sn2qGIG3inb5onAkRowC5coxXaFJZCFGR6pdaFo99p0GnXmlWNxYwbfJtprdHjj2jau1SM DAJAx0FWL6ws9Ts5LO/tILu1kxvhnjEiNggjKng4IB/CgDl/BGn6Ja3ms3ei+IJ9Y+3SpNdS B4mgWXBBK+SixiRhgvj5vuFuoJy/DM8Nr8VviVcXEscMESac8kkjBVRRbsSSTwABzmu8sbCz 0yzjs7C0gtLWPOyGCMRouSScKOBkkn8ar3WhaPfajBqN5pVjcX0G3ybma3R5I9p3LtYjIwSS MdDQB4JpUGm6l8JPhoksVpdPH4ojtZldVcqrzSs0begZdhKnqNp9K7PXRcaZ8U9TGhweXdWv gWUWMVvCDtdZz5aomMHBAAXHtivQJvCfhu4s7azm8P6VJa2u77PC9lGUi3HLbVIwuTycdasf 2Fo/9sf2v/ZVj/af/P79nTzvu7fv43fd469OKAPG9Wn0G1+H3wluFl02ExanYOZAyLsUDNwc 9gJMFz/exu5r3SsseGtBW4e4XRNNE73C3TyC1Tc0yklZCcZLgsxDdRuPrVy+sLPU7OSzv7SC 7tZMb4Z4xIjYIIyp4OCAfwoA8j+G3gyz8RfBS0ie81KCe9t7qHcmoXAiQmWVQfJWQIR3K4w3 OeprQ8e6lpviBPBWq2CxzxR+LbW3gvAFIlUMwkMbAk7N6Y7bjHkZG1j2n/CCeD/+hU0P/wAF 0P8A8TVibwn4buLO2s5vD+lSWtru+zwvZRlItxy21SMLk8nHWgDi/COk6aPjP4+uBp9p59u9 i8EnkruiaSBjIVOMgsSSxHXPOa4DwXpOm6inwkS+0+0uknTV0mWeFXEiozsgbI5CsSQD0JJF e7p4a0GO4u7hNE01Z71HS6kW1QNOrnLhzjLBjyQc571Xg8F+FbW4iuLfw1o0M8Th45I7CJWR gcgghcgg85oA8v1660iy1v4uXGu6fJqGnomkl7VJTGZW2DYNwIKjftJI7A8HodjQmvj8eHXV b+0utSXwuBdJaLtit3Nwp8tQctjBDZckndngEKPQE8NaDHcXdwmiaas96jpdSLaoGnVzlw5x lgx5IOc96jXwn4bTy9vh/Sl8qJ4I8WUY2Rvu3IOOFO98jodzepoA8QhsLO3/AGTrm8htII7q 62/aJkjAeXbfYXcw5bA4Geld34R0nTR8Z/H1wNPtPPt3sXgk8ld0TSQMZCpxkFiSWI655zXa f8In4b/s7+zv+Ef0r7D5vn/ZvsUfl+Zjbv24xuxxnrii18J+G7Hz/sfh/Srfz4mgm8myjTzI 2+8jYHKnAyDwaAPEIbCzt/2Trm8htII7q62/aJkjAeXbfYXcw5bA4GeldHeSaePjB4ug8Q+I 5NFSeytY7M3K2/lz2xjxKitcRuuzeeVUgMd2Qdpx6Z/wifhv+zv7O/4R/SvsPm+f9m+xR+X5 mNu/bjG7HGeuKkvPDWg6hb2tve6JptzBaJsto5rVHWFcAYQEYUYUDA9B6UAed+HLez034keG 9KhvZ77RbXw/cf2PdagAWkmNwA/lSFRuxEqgbePLwR8rZPIWH2P+zrb+zvI+w/8AC0E+z/Z8 eX5eBt2Y424xjHGK971LSdN1m3W31TT7S+gVw6x3UKyqGwRkBgRnBIz7muT8IeELyxs/Edn4 lstKubXVtVl1IQpIbhP3hB2MrxqDtKKQec+gxyAZ/wBvs/8AhozyPtcHnf8ACNeR5fmDd5nn +Zsx/e2fNjrt56Vw/gy10DV/Aken+IPGN9YavHqEs91YL5Ed4t4spIdN0JuHmI2jKszEkoP7 o9wsdC0fTJY5bDSrG0kjiMCPBbpGVjLFygIHCliWx0yc9aP7C0f+2P7X/sqx/tP/AJ/fs6ed 93b9/G77vHXpxQBx/hL/AJK98Rf+4Z/6TtXnEbbP2efBbTyzxaYNbU6lJFH5ipb/AGibJdSr KyhtnDKwLbRg8Cvc08NaDHcXdwmiaas96jpdSLaoGnVzlw5xlgx5IOc96ktdC0ex06fTrPSr G3sZ93nW0NuiRybhtbcoGDkAA56igDl/C1noD+Lb3V9M8WT63f3FoIrrypIHh2qw2NJ5Ear5 g5ClzuK7gMhTjuKp6bpOm6Nbtb6Xp9pYwM5do7WFYlLYAyQoAzgAZ9hVygAooooAKKKKACii igAooooAK8j+OF0LZNFBj8wuLgAen+r5r1yvGfj7xHoB3gHNwNvc/wCrpNX0YHiJOKXNHY03 NbXJHYFISB1IpuaY5UjGeaVwJN6+uaN475quDg5qQHcBgc+gobA07f5YiMg5OeDmvqd9IlvY beVZUVfIQYIOelfKlsBHb4fIYnpivsKx/wCQfbf9cl/kKxW7N5v3Io5TUfAzagVdrpEkXowB /UVlSfDO6m+STUofLPXbGc16RRVGRwkXw/lghSKK8TYgwMg10+g6W+kaebaSRZCZC+VGBzj/ AArUooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAp 6r/yC7j/AHK40Cuy1X/kF3H+5XHAUgHAc8VIOtcn4r1e/wBJQTWlyI1DIChQEHIYnr/uiurg JaCNjyWUEn8KlO7sdNXDSp0o1W9JEgzTwprI/wCEgtF1RNPKSiZ22qccE5x/MVznxG1O60sW rW91NblkJ+RyucEUnNJXNKGBq1asacvd5ldX7HeAU7FcifGEenRadazQPNNNaxSlzIBncucn P0pde8ZTaRrUFhDaW8wkjSQs8pBG7Pp6Yp88UOOXYiUkox3u15pHW4pjSxK+xpYw/wDdLgH8 q4698cyweKW0uGOye2QKWnMhIAKgnkHHGT+Vc5q2pWNz8TTLFdQTWqxofNRwycKMnI4pOfY0 o5bKUkqjteLaPVsYpjA+lSK6SxiSN1dGGVZTkEeoNNIqzzS/oX/H7J/1z/qK6CsDQ/8Aj8k/ 65/1Fb9MAooooAKKKKACiiigAooooA5/wJ/yTzw1/wBgq1/9FLXQVz/gT/knnhr/ALBVr/6K WugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigArx348QmRdBcFMJ9oyG758uvYqjlt4J8e dDHJjpvUHH50nfoNWvqfGEr4bDYBqLeuOor7OOm2J62Vt/36X/Cj+zLD/nxtv+/S/wCFUmJ6 s+LjK27CgEU9LZ5DwQBX2d/Zth/z5W3/AH6X/Cl/s6x/58rf/v0v+FDbBJdT43W1hT/WSbj6 Cnh1ThAqj9a+xP7Nsf8Anytv+/S/4Uf2bYf8+Vt/36X/AAqfUvmS2R8aSTEE4k7+tfZmn/8A INtf+uKfyFJ/Zlh/z423/fpf8KtAADAGAKYpSuFFFFBIUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAU9U/wCQXcf7leYeLtSu9K0QXNlJ5cvm qudoPBzxzXp+qf8AIMuP9yvKPHilvDLEAnbMhP60mNHm2qeJdS1q3MVzvkBIJJUA8ZA6fU1a uvEviKxjjEurXG3CgBJsYUjI7elZ9ulnFBcGRR9paZHjJGQFwQw9OuKpvbX+p2u54IlhD7AS 2OQPT6VlfXQ+io4aNXDRc3zNp8qXT18i1d+InnVCt7I12EJEm47g24nlvXnrVLUv7RltVlud Qe4DbcJKzHAIz1JqS8jt9QlFtaNDGyjfkLx05ovv9IuE0wTBZhhiSMjIXNQnbY9KeH9pFuo0 2kowcXa77evckDppsIkuLh2YthWxnAx0rIsbu5haSb99cgk/OqnAFXNbmVGtrYyruJDNkZOD x+dOuWh0KwVC7Sidnx0BHQUdNd2Osmq75JctOkrX3s30fzF0uJbbTJLne7t5btgH7x//AFUW F3c6hImwyIu7ayouM8dM9aWVbfSdNUozusr7SGbnBXPWluryPSYoJLdC5kY8kngDp/OhNu9u pFbD017N1naNOK5l5vb1T6naeDPFC+GtUh0maO5fTbtQ7zMSy28pJGcnoDxnnjrXr5GRkcj2 r5pgjtL2wkN0skpCvgbiCTjI4+tekfC/xo92qeHtQinjeJcWc0xyXUfwE46gdPatoO6t2PnM wocslVVkp6pLp5HruiDF5J/1z/qK3axNGGLt/wDc/qK26s88KKKKACiiigAooooAKKKKAOf8 Cf8AJPPDX/YKtf8A0UtdBXP+BP8Aknnhr/sFWv8A6KWugoAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAp6r/yC7j/AHK414o54niljWSNxtZWGQRX Zar/AMgu4/3K49CSfQUgPLfEvgRodRgSGR0sJ5QFlAyYif4W/oazNU0uLQLCNLa/+0F5W8wN tyny+gPH417WvI5xXBeJvAlze6zdalpyxGK5i3TxE4YyjoQO+f8AGs5Qbd76djqw+KqUHem7 PueVW4trKXzUnG7aV5YHg0rXFmL03ZmBn/vAk9sUg02E3htXUxvkgZFXT4ajjE26Vd0UZkOM kHgHAqXOKep3UMPjatNeyfup332ff1KLzWd5PvaIzSheuwk4FWMfaFUGzeTaCwDoOB3PNWo7 AWd3YyrIX80upBGMfLWrdOkd7KrMqlrDCAnrjPSpdR9Ed0Msm4ylXm076/mcwNWjcALauwzg ZAxWirS7N0sMkXOPmHGfTNU7a3tptCnu3X9+ASvzYx8wHT8aueJp/MtbSK3kDOJnzsOcc1Sl eSVjinguWhKrOetk18zZ8KeH5PE+s/ZGd4rdEMksq8lQOmM+pxXpOkfDnTdG1S31CO9u5poG 3KH2hc4I5wPenfDTRDpnhsXcy4uLwhjkYIQcD+p/GuxIrax5Db2LWkDF2/8Auf1FbNZGlD/S n/3P6itemSFFFFABRRRQAUUUUAFFFFAHP+BP+SeeGv8AsFWv/opa6Cuf8Cf8k88Nf9gq1/8A RS10FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFP Vf8AkF3H+5XGq1djq/8AyCbn/crikakBbWpkxVZGFWENAHD+JfhsNY1f+09PvVtp3fc6Ovyj jkjHqefxrmvFPhm98OwxSzajHcPeK0bqkW0ABQO59DXsimuC+KXNrpmP78n8lpOK3N6eIqwX LCTSPN9OjinRor6Td5R3RMW2gZGCO9W1t7IOrMbYlRgEtI5A9OlUowAD7mnDk1i6Ck73ZbxE 2tXc6/wdo+g6prxs57EXEbwlsDcixle/XnOcflXpNv4N8OWsqSw6PbLIjBlYgsQR0PJrjvhX abrvULwjhI1iB9ycn+Qr06tYQUVYwnNydxpFNIp9NNWQWdMGLl/9z+orVrL03/j4b/d/qK1K ACiiigAooooAKKKKACiiigDn/An/ACTzw1/2CrX/ANFLXQVz/gT/AJJ54a/7BVr/AOilroKA CiiigAooooAKKKKACiiigAooooAK5vVNfubjWW8PeHWtJNWiRJruW5V3gs4iw+/sxulZSSke 5chSxIAG7pK870+eHw58ZfESapLHAniK3tJtPmdgiSNEPJaHLYzLuZSFXPBB46UAaF7q/ibT /EWiaDefZJYNXe4Q6rZW7RG3KQO4QRuZF3kgMGLEEKw2cZO5o2sPeXl9pV6mzU9P8vzykTLF MjglJYy38LbWBGTtZWXLYDNck1KFNUh05FkluHTzJBGARBHzh3JPAZhtUcljnAIVyvHiCZvj 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 LAD8hXuvizw+mu6RJDj98o3Rt3Br511yxnWX7O0b+bExDALmgaLkc7XSLcO53yKCx9TSkoBy 361ipZansVFV1UDAyQKeNHvJDiSeNT6Fyf5VJep1nh/X7nQdQS8sZOV+WRM/LIvdTXu+i61a 67pkd7avuRuGU/eRu6n3r530vw/qKQ7IbWefc2cxwOf6V6D8PdM8QWHiPDWd7BZsh+0edCUR hjjGe+f60yWj1kNTxzTo4uOVwalCCmSPsx+8P0q5Ve3GGP0qxQAUUUUAFFFFABRRRQAUUUUA c/4E/wCSeeGv+wVa/wDopa6Cuf8AAn/JPPDX/YKtf/RS10FABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWJ4hXd9m/4F/StusLxG+z7N 77/6Vy43+BL5fmb4b+KjzvxBLLo/iOy1hoZ57EQtBOIcuYjncG2+nHJpl54jm1bSjJ4dkKTx zKGN3AVUpjJPPbkfrW/LMWcooUY6k1zHjOZrXw9OVlty0zCLbIxUEH0x3rxov2jjG2v6eh6M lZN3MmbxdraLc31hpsS6dbDZJ9p+Vi+eWGO3NWfEmpx6lDohi2sJrqOUYPBAGTVMxfbjZ6Bp 0jLY2yhpriKQMMjqjCukNtCsQRLZZBGQwfaP3YAxx6da3bUHFQhr2XYhJtO7Obnun1nxUrRD EVkhV3yQNzduvpXqXgFIk/tBYxz+6z/49Xn0dtaWryraReVG8pfbknr9a7/4fkbtSAHTyv8A 2etMLNSrRsrJf5CrxapO52tFFFeweWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADX+4a g21YblTURVvQ0AR7aQqKk2N6GkKN/dNAys9uH/iIrkL74Z6RqOrz391dXpEx3GCNlRQfrjNd vsf+6ab5b/3TQBytt8PPC1rgjSklYd55Gf8AmcVuW2mafZAC1sLWED/nnCo/pV3y3/umjyn/ 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 UGkoAWikrlPE/juw0Am0twL3Um4W3jPCH1c9h7df50m0ldglc6oSIZGjDqXUAlQeRnpkU6vM /BlxqFv4hkvNTKT3GrlVMu7bswHO1R1YcAZ4UdATXpdKMlJXQ2rC0UlFUIWiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/yTzw1/2CrX/wBFLXQVz/gT /knnhr/sFWv/AKKWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAK5Txo4Q2Pv5n/stdXUM9pbXW37RbxTbc7fMQNjPpmscRSdWm4Lqa Up8k1I8w8ykLZFel/wBlad/z4Wv/AH5X/Cj+ytO/58LX/vyv+FeZ/Zcv5js+ux7HlrSYQr0+ aqskzr1HHrXrf9kab/0D7T/vyv8AhSHR9MPXTbM/9sF/wrT+z3fVoX1xdjx55siux+GxzJqv p+5/9nrrv7E0k9dLsv8AwHT/AAqe2sbOy3/ZbSCDfjd5UYXdjpnHXqa6KOEVOakZ1cSpwcbF iiiiu05AooooAKKKKACiiigANcbr3j6Kwvm0vRrCbV9TAOY4BlIz/tEf59xW74mS8k8Maklg SLo27+Xt65x298ZxXFfDjWdHi0cacJI7fUN7NKJCFMxJOCCepHTHUYrnr1XTWiLjG6uD6T49 8SgHU9Vh0W0bkwWg3SY9CQf/AGY/SnWPhbTNBDiCzeWbGGvb9wWY/wCyg4/lXekNg44PY4rA 1bTmSE3DSSSE/fxkD8h/XNcCrym/eZRzVyI1mRbadn1MuJIY1IDM6nO4r1wO5IHBxnmupuPF Emj2X2zWoES3VR5klrufy29xjJGe/bvXk15rlrHFFPZSSPqbyn57f5fLT5gsYIUA44JAU5Oc 16DoWoDxJoDw6jbqs+ww3cPY5HUexH5HI7V5WPzLFYRxqwX7tOzTWr8/Tt+JqqKa1O7jkWWJ JFztdQwyMHBp1ZOiXha3FjcN/pVuu3Lf8tUHAcevbPofwrWr6ijVhWgqlN3T2OZqzsxaKKK0 EFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+BP+SeeGv+wVa/8A opa6Cuf8Cf8AJPPDX/YKtf8A0UtdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF AAa8K+IPh6PTvFVyYvkhvf8ASVXaCu4nDcHj7wzx617qa8o+LGj3ovrbX4jutYYfIl3H5Uy2 efQEkc+o96xrxbg7GtF2nqcRpr60J/s9rqjwgIWUCeVBxjjAYjvVp9Ju7y42ahqdxcMu3Eam SUtuOABvJ5OPSsVdWe0kjuRFF+7bJzcLgjoffofSuvhmuRqtjItiEnE8ex3nURZDZAZhyM9M 4PX3ryJOr7SMb2T9DttBRcraojtrC2sImNrDtnB8tnnB3qc4IbPIx6cVe0fUU0/xFerardTr HmK5d7coBhiFZgOBypA9QwNP1XwzNoYs7Q38kouVc3AZy7IgI6M3JJ3bcnHA6ZqnOtrpJA0a 3W0MpESRH5hKDwwcfxDGSc9MVnXoUYueHr683XrbzJUp1oKcNu3mdAlxf67e+XpY865gYeY+ 7bHCT0JdeQeD93n2IPHo9pHLDaQxzzGeVVAeUqBvPrgVwHgWePTdSXT14imhCJx/EnIz9Ru/ KvRa78ro0qdBey2OWvFxnZi0UUV6RiFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAHP+BP+SeeGv8AsFWv/opa6Cuf8Cf8k88Nf9gq1/8ARS10FABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUABrJ8TW0N34X1SC4dUia2ky7dFwMg/gQDWsaqalYx6np l1YzEiO4iaNiOoyMZFDBHzlGsU8KyeWmJFznaOhFdHpchuNDhDoJGCGJlY8MV+Xn64rntQs7 rR9TutPfdvt5WjJWPeje64OQD1xWv4ald7a5jkBBWXcMrt4IHbJ7g189i4NQb7M9alJN+paM kYxBqWVkbkOZWYYHTDk5GM98U6SzhtleaDcs0qiJXLljyexJP1/Cr+BzwOeD71EtvAknmLEi t6gVwus27ts2UElZFiKWS3mjmhbbJEwdD7ivWLC9i1Cxhu4T8kqhseh7j6g8V5JXV+B9QlW8 n07a7wsvnAgcRHODn03dv90135VXcZuk9mcuMp3jz9juaKKK+gPNCiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigDn/AAJ/yTzw1/2CrX/0UtdBXP8AgT/knnhr/sFW v/opa6CgAooooAKKKKACiiigAorP13U/7E8Panq3k+d9htJbnyt23fsQttzg4zjGcGvnjwT8 bfF1/wCPtPtdUmgu7DUbtbY2qwpGIPMcBWRgN3y5HDFsjIPJ3AA+l6KKKACuf8SeNdB8I+Wd cup7SOTAWb7HNJGSc4XeiFd3yk7c5wM4xXQV4/8AtHf8k80//sKx/wDoqWgDvIPHvhubWYtH e/ktNQmQPFb39rNaNIC20bfNRdxLcADJODjoa6SvN/jrY2938KNSmnj3yWksE0B3EbHMixk8 dfldhz6+uK5u18W+Lbzx94L0ZPEMkdtrehQ3t0GtIG2yGGQuU+QEEmPcMkgMeQV+SgD2yivH /Emt+MvCev8AgLTLrxH9rk1PUHtr5ktYVSeMXCBGA2ZRjHKAQDgbeOcsbFt421bTPi54w0zU tQnu9C0jSn1BLcQxB1wsMhCsFUnAdgAT6ZJPNAHrFYegeL9D8T3F/b6TdyTT6e4S6jkt5YWi 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 1yP8xWZitXQBi/f/AK5H+YoA6OiiipAKKKKACiiigDn/AAJ/yTzw1/2CrX/0UtdBXP8AgT/k nnhr/sFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAy9eGbFP+uo/ka5zArpNcGbJP8AroP5Guf2+1NDI8Cl20/b7UbaYGJ4jmur eyi+yxl3klEZA7Ag81Um1rX7bXUtreOCe3ZN0cRbGU7k+45p3iu6bTzZ3QXeuWRoycAjg5+t UYfGulCMedBcwuBw2wPj8etefiW+fY9LDUJyp80Y3M7xhrd3b6r9ntXKZ/iB61HoGq382rGy u5CzR5JYN09QfWq+ra5oF/KrSy7ipyC0bKRTbPxDolrO8iSbWkbc7BCSTXLpy2tqdHsZ8tuX X0Omsdc1uXXRbGOOKMAF0LdEz1HvVnQXu31jVVuVcL5pZGbuD6e2AKx18YaSpLRQzyykYysY XI+prR8Pao2r6uXMPlRxRkqu7JJPcmujDtqotDGth6ns3JxskdRtpdtP20ba9I8sZtrT0IYv X/65n+YrP21paKMXj/8AXM/zFIDeooopCCiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E /wCSeeGv+wVa/wDopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAorHsfFnhvU7yOzsPEG lXd1JnZDBexyO2AScKDk4AJ/CtSCeG6t4ri3ljmglQPHJGwZXUjIII4II5zQBJRRVe+v7PTL OS8v7uC0tY8b5p5BGi5IAyx4GSQPxoAsUVXsb+z1OzjvLC7gu7WTOyaCQSI2CQcMODggj8Kr /wBu6P8A2x/ZH9q2P9p/8+X2hPO+7u+5nd93np05oA0KKp2erabqFxdW9lqFpcz2j7LmOGZX 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 09tStNRtIS1pcRoiM6FBKSGBbbkOR1JA24aOfw5q/wAUPhbLo+r2NpoWqaXelLZLQhrVmiTa oG0sAgDtGQrHayH0KV1mpaZ4s1vwlqllfHSor66097Jbe3mfyGeRdrzM7R7xgE7YwOOcs24F ADH8GeIPFnjXQ9E1O/0/Q5NE1L7TBqMCI5cIvmKrAO23azKEKYb1zhiEPhJrO+DX/CTPPL/w jWoSWcE0x3M9vvcRhmzyw2MOAoChAB1rY+H2iXngj4f2+la5NYx/2f5ztcQzkx+WWaQsxdV2 43EHqMLnPOBj/CTRtkGv+LWSeL/hJdQkvIIZhtZLfe5jLLjhjvY8FgVKEHrQB6RRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5L+0 MM+ALD/sKR/+ipa+acGvpf8AaF/5EGx/7Ckf/oqWvmk1lPc1hsdJ4QX97Ofdf612txrcNlA8 cREk+Pujov1NcN4bdo4bxlOGAGPyNM1BnS9eEudihTj1yAefXrXFUp883c6aauaFxem5KRg7 gpLM395j1Ndh4LMcsv2KRcrdsIzzgj0IPqOv4Vydjo00gRjLEoYZAz+Ndp4S022XUXt7iUMd uQ8TZZCO4xWVW1rHapJRZ6/4Zjubaxa3vIws6ueV6OP7w9jXF/GUlvCGXTb/AKWmBntg12mk 2c92rSHUrn5CEVkIVW4GTjHevN/iRPcTeApEuXaSWLUAhc98Fhn9P1roc04JI82MGptnir7a 9Q+AIA8eX2P+gZJ/6Niry1xXqPwBz/wnl9/2DJP/AEbFWlP4i6nws+jqKKK6zjCiiigAoooo AKKKKACiiigDn/An/JPPDX/YKtf/AEUtdBXP+BP+SeeGv+wVa/8Aopa6CgAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACo5IIZnheWKN3hffEzKCUbaVyvodrMMjsSO9SUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZepeGtB1m4W41TRNNvp1QIsl1apKwXJOAW BOMknHua1KKAI4IIbW3it7eKOGCJAkccahVRQMAADgADjFSUUUAFFFFABRRRQAUUUUAFFFFA BWXqXhrQdZuFuNU0TTb6dUCLJdWqSsFyTgFgTjJJx7mtSigCOCCG1t4re3ijhgiQJHHGoVUU DAAA4AA4xUlFFAEc0ENygSeKOVA6uFdQwDKwZTz3DAEHsQDUlFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5N+0J/yINj/wBh SP8A9FS181nFfSv7Qn/Ig2P/AGE4/wD0VLXzSaynuaw2N/w+M2d99P6Gp7opHr3mTJuhIRGy OPuKD+NR+HBmxvf89qs3at9odyge1ZlOeuxgBnPoDiuVv3mdVHuXNBga28SRRS5yu7Ge4wa9 D8KafZTHXElH79JmMUqkgxkE4IPatSTwvp+qro2owwR22EBmMXVkK9B9OlZMNpPpXinWdPMh SK7csWx8zoTn5frnGawq3cfM3hOMr2PR/A93JeaVvlA34BZh0Y8jI/LP41wHxRI/4Q27IHH9 pn/0Jq9O8PWsdtpEUke0JKoIReijsK8s+JR3+A5m451Inj/eetuiTORaybR4mzivUfgC2fHt 9/2DJP8A0bFXlZ6V6n+z/wD8j7ff9gyT/wBGxVtTWoVPhZ9H0UUV1HIFFFFABRRRQAUUUUAF FFFAHP8AgT/knnhr/sFWv/opa6Cuf8Cf8k88Nf8AYKtf/RS10FABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5P+0H/yIVj/ANhOP/0VLXzU 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 KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigDj/iP/AMi/b9f+Ptf/AEB684wY7K4cctAY7nA9I3Bb/wAd 3V6R8Rl3eHrfIHF2p5/3Xrz2ymNvcK5jR48kOv8AeQjDD8QTXbGn7XDOHe5hz8lZSLz2xk+0 2qnaUL7dozwVOD710FpaRSeHLRSEG9yzZ6HjJH0PIrmNzWTqiuzy2aDDg8z254SQe4GFb0K+ 9W5vE8C+HJ4rhJ7aWCUNGzQkE8Z49eORXzKg+blZ7L1V0cl4P0pbfUL22Yc2+oSjJ6ELnofy /OrmpXgibVbrB+S1l2/7zfu0HvksKy9D11beK7jlkHnSyNJHMRtDKepB7Hjp1qVk+0lImXCm QTzADjgfIv6lj9V9K2o4eVeqod/yFVqKnBzZ0ngqO40+xsobXYZX094494JBaN9xGB3w9dZc ySJLp91f26xLs3THqIzsORn2JFcrot7tVY4Vb7ZZSi7t4+8gAxLGPcpkj3UV0l3a3+vxzzJf BbEostpIo2qytndnB5wOOe+fajMMO4V35/qY4epz00yLUrHN5HcpGrxxxM4lxnPTavHJGefw 9642w1AzXF7FAZYZZLdWV9o5ZWY8Z7YYV12hpBPoW29uJoLVpylixc5C4AQknkjOSM+1cZdW y215NfWAZbbz/s8CZ4dR94gHnlumOODXElo7nSt7GH4od7m40aOQh5wZZ5NvToi5/MGvY/hQ rr4VuQ/X7a/T/cSvG5Ghm1SS5Zt6xKIYznrjJYj6sTXsvwq2/wDCL3O1iw+2vyf9xK+moUXS wST66nkVainiHbodzRRRWJYUUUUAFFFFABRRRQBz/gT/AJJ54a/7BVr/AOilroK5/wACf8k8 8Nf9gq1/9FLXQUAFFFFABRRRQAUUUUAFcvo/xF8I6/rj6LpetwXN+u/Eaq4D7fvbGICv3Pyk 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 5ZDJNbXAuoS4kVgVcYUgjuK6FdXjltZorY24F0D5+nztsjdj1aNui5PVTgehFdj/AMK20ftd X44x/rE/+IqJfhfoik5utQYHs0iH/wBkpYn6viI2mFH2tJ3Ryi6xNDoUenvo92zxxeXmXb5Z HTO7OMVyMs0q28Np5yMygqoj5SEHPAPc4OM9AOnrXrUvww0WaLy2ur8L7SIP/ZKYPhZoaptF 1qGP+uif/EVxUMHhqcuabv8AI6KmIqyjaKseONb+QpIUNgcD0HtXsXwpx/wi1yAMYvW/9ASg /CvQyMfbNR+vmJ/8RXSeH9AtfDmntZWckzxtIZCZiCckAdgOOBXo4jEQnCyOSlSlGV2atFFF cJ0hRRRQAUUUUAFFFFAHP+BP+SeeGv8AsFWv/opa6Cuf8Cf8k88Nf9gq1/8ARS10FABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAY8Phuzj+z+ZJPP5cpuZfNYH7TcfLtmlwBuZ do2jhFwuFGyPZsUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFcPf8AgD7VqNzc7PDl150ry+bq2h/a7j5iTtMvnLlVztUbRtRVXnGT3FFAGfom jWfh/R4NMsE2W8O4gYAyzMWY4UBRlmJwoCjOAAAANCiigAooooAKKKKACiiigArj9b8Ef2rr E9/jQ7nztpxrGkfbXiwoXZG3mptj43bcH5mc5+bA7CigDm9N8F6bp+jNpqpGkFxcG5vYbWFY ILlioUoYxwsWFQbAfmCgOX3Pv6SiigAooooAKKKKACiiigAooooAK5PS/D/ibRbBbCz8RabL bxu5jkvNJZ52DOWzI6ToHfnl9oLHJPJJrrKKAKel6bDpNgtpC0jgO8jySEFpJHcu7nAAyzMz YAAGcAAYFXKKKACiiigAooooAz9M0z+yvNt7eb/iX8G3tiv/AB7ddyK2f9X02rj5eQDt2qmh RRQAUUUUAFFFFABRRRQBn6npn9q+Vb3E3/Ev5NxbBf8Aj56bUZs/6vruXHzcAnbuV9CiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigD5L/4XN8QMZ/t//wAk4P8A4iu30+9+N+oQxzxX0PlyKGXelqpwf+AV4kAA pGOMV9e+HSDpVsQQR5S9PoKmOwSfU82urv412cZklvYSAM4RbUn/ANArjD8X/HisVOuYIOCP skHB/wC+K+gtZZRbueANtfJNzj7XPjp5jfzNKTEnc+yPDF5PqPhPRr66k8y5ubGCaV8AbnaN STgcDknpWrWH4L/5ETw9/wBgy2/9FLW5VoYUUUUAFFFFABRRRQBz/gT/AJJ54a/7BVr/AOil roK5/wACf8k88Nf9gq1/9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB8P6fZz399FbW8fmSMwwO34+1fT Gja41vZW6S2USuqAMqOSBx24ryn4b2cB0+a4Ea+eX2l8c49K9Gs4Q8yoxO0nsacYaETfQ1tQ 1xZlZUtE2n36183+I7K507X7lLmMJ5sjSJt+6yk9q97vbcRXDIhbYDxk5rgviNbxnw68rIpk jkTYxHK5YA4pTjoED3jwX/yInh7/ALBlt/6KWtysLwV/yIfh3/sGW3/opa3aEWFFFFABRRRQ AUUUUAc/4E/5J54a/wCwVa/+ilroK5/wJ/yTzw1/2CrX/wBFLXQUAFFFFABRRRQAUUUUAFFZ +u/2j/wj2p/2R/yE/skv2P7v+u2HZ975fvY68etfKHwx/wCEp/4W1ZfYvt39ofa/+Jpvzv8A J3jz/O3fjndzuxj5sUAfX9FFFABXB/EP4h3PgG40xn0WO60+9fymvWuXjW3cHo4WJ+NpyMZJ 2theOe8rk/iT4Xbxf4D1LSoI42vNgmtNyKT5qHcApJAUsAU3ZGA57ZFAGf498fal4Ee1uJ9D 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 iK4RUxkFQMHJyDk56SigDn4fBPh231y51mHT/LvLqVZ7jZNIIpZF5V2iDeWzA/MCVyG+b73N GoeCfDuqXlxdXun+bJdSxzXI86QJcMgQIJUDBZFXYuFYFR8xxlmz0FFAGHq/hDQ9c1S01S+t JP7QtEZILu3uJbeVFbqN8bKSOTwTxubHU5r6t4C8N63cafPe2Em/TUVLIQXU0C2wUgjy1jdQ pGByBn5V9BjpKKACsOw8I6Ppz3jRR3cwvUKXUd3fT3KTAqqnckrspO1VXJGcDHTityigDn9S 8FaDq+h2miXtrO+mWsSwx2qXk0aFF27QwVxvxsXG7OMZ7mq8vw88MTadY2MtjPJDp8omsma+ nMlswAAEcm/eigKvyghcqDjIzXUUUAc/p/gnw7pF5f3Wl6f/AGfJfxCG4FnNJAjKBgEIjBUY c4ZQGGSQck5x/wDhUPgj+zv7O/smf7D5vn/Zv7RufL8zG3ft8zG7HGeuK7iigCOCFba3igQy FI0CKZJGdiAMcsxJY+5JJ71JRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFAHP+BP+SeeGv+wVa/8Aopa6Cuf8Cf8AJPPDX/YKtf8A0UtdBQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+BP8Aknnhr/sFWv8A6KWu grn/AAJ/yTzw1/2CrX/0UtdBQAUUUUAFFFFABRRRQAUUVy+j/EXwjr+uPoul63Bc3678Rqrg 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 AYYYYjB9T61qUUAZdn4a0HTngex0TTbV4Hd4WgtUQxs6hXK4HBZQASOoABqTTNC0fRPN/snS rGw87HmfZLdIt+M4ztAzjJ6+prQooAz/AOwtH/tj+1/7Ksf7T/5/fs6ed93b9/G77vHXpxWh RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBgeOf+SfeJP8AsFXX/opq+Jq+2fHP/JPvEn/Y Kuv/AEU1fE1BcQoooGWOB1pFAAScDrU6WxJ+bI9u9OhUIcjqO/8AhUpYk4HANZyn0R2UqC3k SRW0CkeYyIPVsk/kKtR3FrF0nYDuI4F/rVDaScDn6Vag06WTHBGaxk19pnbThJu0ETS3dnJI SGuiOxYJn9BVVzC+cSY/3kH9Knm05o+DkGq72rKM8n8KIyjbRlThUWkkRvaoV3KAfdDn9Kqv CyjI5FWSmKdv3ffyffvWqk0cs6MZdLGdRVqaEE5XBJ6Ed6qkYrVO5wVIODswoopcUzI+m/2c /wDkn1//ANhWT/0VFXr1eRfs6cfD6/8A+wrJ/wCioq9doJCiiigAooooAKKKKACiiigAoooo A5/wJ/yTzw1/2CrX/wBFLXQVz/gT/knnhr/sFWv/AKKWugoAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAwPHX/JPvEv8A2Crr/wBFNXxJmvtvx1/yT3xL/wBgq6/9FNXx HQXEXNTRDau71qAdatgfIBUyeh0UI3dxYz3PTtT8880QxtI4RBlj2rTGnwRHdI+84yR2Fc8p JPU9XD4epVj7uy6lKOTH3ELGuhtkWS3QzajZ2+RnasMjuD6HAx+tZfndoIuPXFOjhnlf532g 9qylZ7nZGly6KTfobllp9xrOqCKKRp1JAD+Xsz+GTXZ+LfhpNoej210HEjOvzqB9xvSrXwl0 eObVkdzu2fN+Vev+LrdLjw5cBxnaMjNRGKdOUl0Mq+JVKvTpLrv8z4+uoDFIwIxg9KrFa6vX ViW8dHjAGetYkunhlJhbnrtNXTqKSTNauDlq6ev5mU/H0qCVcjd3qaTcCVIII9aQLlT9K6Yu x41SPM3EqUuaToaM1scFj6d/Z0/5J9f/APYVk/8ARUVevV5D+zn/AMk9v/8AsKyf+ioq9eoI e4UUUUCCiiigAooooAKKKKACiiigDn/An/JPPDX/AGCrX/0UtdBXP+BP+SeeGv8AsFWv/opa 6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDA8df8k+8S/8AYKuv/RTV 8R19ueOv+Se+Jf8AsFXX/opq+JKC4iDrV9FyikVQrTsMMy5PA+as6miud2CSlPl7mnaW/kR8 D94R87f3fajZ9omCk7Uzx704yMI9vqcmtTQNIOpXYZ8+RGRn/aPpXn1ZqKcmz6nlSiqcVoXN P0CS524BSPvxyRXRWnhGzUgyIzn/AGia2beBIkAUYAqyHCjOK8OpiqknozTlSOt+HukW9lNN JDGEwmOK3/Gu5vDc0UbhXcgCuO0zxN/Y1mEiQNPcyCNAegOM5P0GanvdWN7brHLKJZSxZmB4 9hivSjifZ4Xltq0eFUw1SpjfadE0eJ+ILG8tZm+1R5RjxIORWNF8jgHp2r2e+sYbyBo5Y1dW GCCK8q1zR30jUDHg+Q/MZ/pU4TFKa5Hue4lZ8yMq/tRcoXXAmXn/AHhWSFwG9q2wxwG9Ky75 RFJLjgNyPpXqU5X0ODMKMV++XzMhvvGkpe9Fdh8r1ufTv7Of/JPb/wD7Csn/AKKir16vIf2c /wDknt//ANhWT/0VFXr1BD3CiiigQUUUUAFFFFABRRRQAUUUUAc/4E/5J54a/wCwVa/+ilro K5/wJ/yTzw1/2CrX/wBFLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AYHjr/knviX/ALBV1/6KaviPFfbnjnn4f+JP+wXdf+imr4p8ug1pxuiKrVqx6A4IPFV8Yqa2 GXI9qmWxtQbVRGzDMsy88MOCK9L8P2a22mQoAMkbmPua8rjXcwJO1h3ru9G8WxwxJBqUZTHA njXKn6jtXi4+lOUfcPqsPVbV5/edk8mxD9KiMjNGGMZAJ4BPJqL7Vb3duZIJkljI6o2RT7bZ e2ilCV7c9j6V4ji47nVuNguYZrnCoMIT0P3T7Us8z6fOkg/1UrfMPT3FX/CfhRb7V5VlmJXZ kKWHTvUfj3RhoU9nZwSs5n+dS3UYNdCpykk1rE5niKaq+y+0XopPMQE965jxraJLpDzEfPEd wNbtlvS3UyuCQOWxgVzPizxDp7WM1jbyi4ncbcRcqv1bpUYeMnVXLrqbXS3OAeQRxlmOOKxr 6VpCC3U8Y9BV6befmkOSOAB0FZlw2ZeeuK+ooxszx8xrylDl2K+2l21JximFhXUeI4pH01+z qMfD6/8A+wrJ/wCioq9dryL9nQ5+H1//ANhWT/0VFXrtBzy3CiiigQUUUUAFFFFABRRRQAUU UUAc/wCBP+SeeGv+wVa/+ilroK5/wJ/yTzw1/wBgq1/9FLXQUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAYHjr/kn3iX/sFXX/opq+KEx3r7X8c/8k+8Sf8AYKuv/RTV 8UrwRQzaluNYc1JBJ5VwjHoDz9KHxkECoSaVrqxq3yS5l0N6SHY4HYjKn1FX7Rt0e1utUdKu Y7q3+zSn50Hyn2q15b2zcj5ezCvOqLXlZ9jg3FxVeGsX+Hky2sJjfzIXaN/70bFT+lWbbUNT spHkivZCX++rgMG+tVYpQw4NTghh0rFrm0krnp/V6NT3kjqfDfjXV9O1WK4UWjFQVKtC3zA/ Q1L4u8X6prOoxzypbJJHHsTZAflGc8bjXLxphgQD+FWZIncl2QjPTI61Nko8iWhccqw7l7Rx 97uU55bq8H+l3c8w/uu/y/kOKoXTJEmxAB7AYq7M4jzms/ynupCR0/vGrgrb7GdenCmuSkve ZVEW8Fn4VRkmsOQ+ZKzepra1i5S3hFpF95vvfSsXoa76CduZnyWbSj7RUovVb+o9V+Wq8n3q uRjcp6CqsowxrZM8ytG0Ez6Y/Zy/5J7f/wDYVk/9FRV6/XkH7OX/ACT3UP8AsKyf+ioq9fqj hCiiigAooooAKKKKACiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa/wDo pa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDA8c/8AJPvEn/YKuv8A 0U1fFcSgnJ4r7U8c/wDJP/En/YKuv/RTV8ZRoFTJXNRN2OvCw5mRPtAqBhipnO5iQMConOSa pbDq7iRytE6uhKsDkEV0+n6rHdII5sCTpg965bFCsQcjgjvWdSkpo6MBmFXBzvHVPdHaNaRu d0ZKn2NGyeM8MGFc5baxPBgMd6+/WtWHX4GHzgr+Fcjozi+59TQzXBVdb8j/AK+RsWup3Nm6 uscbFTxuGRmrl94j1nUYxFPMoToAiBcVh/2zZkZMo/KoJdftkB2ZY+wrPkm9kdlTGYRWlOqn b0NHyNzbpnLt7mqWo6tHZxmOHDS+g7Vj3Wt3FxlU/dqfTrWYWzyeTW9PDPeZ4uOz6Ki4YRb/ AGiR3eSQu5LMTkk0o6UxRmpMZXNdm2h80ry1JICCwUmnTw55AqBAQ2R1q6ELpk1nN2dzsor2 kHFo+iv2cxj4fagP+orJ/wCioq9eryb9npCngLUFP/QVk/8ARUVes1ondHlzjyyaCiiimSFF FFABRRRQAUUUUAFFFFAHP+BP+SeeGv8AsFWv/opa6Cuf8Cf8k88Nf9gq1/8ARS10FABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGN4ugluvBeu28ETyyy6dcIkcalmdjG wAAHJJPavkubwT4rAwnhfWvwsJf/AImvs2ipcbu50UsQ6cXFLc+Kv+EH8Xf9Ctrf/gvl/wDi ajbwN4uzx4W1z/wXy/8AxNfbNFUQ6rZ8SHwL4v8A+hV1z/wXy/8AxNH/AAgvi/8A6FXXP/Bd L/8AE19t0UEcx8SDwL4uz/yKuuf+C6b/AOJpf+EF8XZ/5FXXP/BfL/8AE19tUUD5z4l/4QXx d/0K2uf+C+X/AOJpP+EF8X/9Crrn/gvl/wDia+26KA5j4k/4QXxcP+ZV1z/wXy//ABNH/CC+ Lz/zKuuf+C6X/wCJr7booFzHxOngbxcD/wAirrf/AIL5f/iaefBHi7H/ACK2t/8Agvl/+Jr7 VopWNFWaVj4oXwR4vB/5FbXP/BfL/wDE1di8IeLdoRvC2tgD/qHy/wDxNfZVFTKCluaUsVOm 7xPNvglpV9pHgy7g1CxurOZ9QeQR3MTRsQY4xnDAHGQfyNek0UVUVZWMatT2k3O1rhRRRTMw ooooAKKKKACiiigAooooA5/wJ/yTzw1/2CrX/wBFLXQVz/gT/knnhr/sFWv/AKKWugoAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/ACTzw1/2CrX/ANFLXQVz /gT/AJJ54a/7BVr/AOilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooA5/wACf8k88Nf9gq1/9FLXQVz/AIE/5J54a/7BVr/6KWugoAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/AGCrX/0UtdBXP+BP+SeeGv8AsFWv/opa 6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8k88Nf9gq1/8A RS10Fc/4E/5J54a/7BVr/wCilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa/wDopa6CgAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8AAn/JPPDX/YKtf/RS10Fc/wCBP+SeeGv+ wVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/yTzw1 /wBgq1/9FLXQVz/gT/knnhr/ALBVr/6KWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigDn/An/JPPDX/YKtf/AEUtdBXP+BP+SeeGv+wVa/8Aopa6CgAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/Z --------------040007070307080705070108 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/4QAWRXhpZgAASUkqAAgAAAAAAAAAAAD/2wBDAAgGBgcG BQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgy PC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHCAyADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1Fh ByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEB AQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdh cRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3 +iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAoooPAoAKQkDvikyMVlavr+n6PFm5lBnIJjt15klI7K O5oA1C4BAJwTWbqHiDSdJmEN/qNtbysu5Y5ZAGYewrkNQ1/UtWhj2XcXh6Fh5qtcgG4Kjgho z0+ua5p/EnhuSYW9hoFxrN75m0y3S+aQcZypOeM9qlyS3NqdCpP4UdrdeK9ZuJR/YXhya9te jXE8nkbT/usMkVyPivWd0Zjv/Fdz9qhAZIdFne2yCed7AkHFcZ4r8b+Lkt0ge7liSOXa4Vdj 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 eKIKSPTitPHvSjpQAYpNo596WigBAAOgpaKKACiiigAooooAKKKKACiiigAooooAO1fP/wAS Ez4+1M5/55f+ikr6ArwL4jKT481PH/TL/wBFJWFf4TSl8Ry8Awcdc1swEqgx1xWRGCHGa0od 20emK5E7M6HqjSt7vDqGUk5q4bpCRweDWOMjnJzmjzGXuTV+0n3I9nDsbyXaPn/Gpo513A1z iTurHj9amFy+eCfzrVVJ23MnSjfY6mOeNgSzbfrTZLmJFzvBzxxXN75nIG5ufek8ycDC/dHr T9pPuL2cexttKnLFuDTfPi7PWIbh2+RjzSbiOQaftJ9yo04X2Nl7tIxkjPtVCW+kkJA4FVHk d8dQKAeKiU29zT2cOw2ckoXyTJ6k1jTKHfIGG7n1rZl+4ayHUhjmspByRWxF5fvX1GOlfMA6 V9Pit8PszOr0F70Ug60tdJkFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFACHpXg/xCOPHOp/8AbL/0Wte89qzrnQdJvJ2nutLsp5mxuklt0Zj9 SRWdSHOrFwlyu584D/WKDWlEf3Y6dK95/wCEZ0HOf7E03P8A16p/hTv+Ee0UdNIsP/AZP8Kw +ry7mntjwbP+c0V71/wj2jf9Aiw/8Bk/wo/4R7Rv+gRYf+Ayf4UfV5dw9seC59achHmCveP+ Ee0b/oE2H/gMn+FH/CP6MP8AmE2H/gOn+FWqIe1PGLdAzZplwoUnHFe2jQ9JXppdkPpAv+FI dC0g9dLsT9bdP8KfsSHUueC5/wBIBPpUnFe6f8I/o3X+ybDP/Xun+FL/AGBo/wD0CbH/AMB0 /wAKPYgp2PCqK91/sDR/+gTY/wDgOn+FH9gaN/0CbH/wHT/CpdC/Uv2x4PL9ys2blvwr6JPh /Rj/AMwmw/8AAZP8KafDWhMcnRdOJ97VP8KX1d9w9sfOeOD7DNfTw6Vmf8IzoXbRdOH/AG6p /hWoBitKVNwuZznzCiiiitiAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigD/9k= --------------040007070307080705070108 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAlgCWAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAbaBNgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PwX4L8K3XgXw9cXHhrRpp5dMtnkkksIm Z2MSkkkrkknnNbn/AAgng/8A6FTQ/wDwXQ//ABNHgT/knnhr/sFWv/opa6CgDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugo oA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6 H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC 6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugo oA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6 H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC 6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaK6CigDn/An/JPPDX/AGCrX/0U tdBXP+BP+SeeGv8AsFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKAOf8Cf8k88Nf9gq1/8ARS10Fc/4E/5J54a/7BVr/wCilroKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa /wDopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8AAn/JPPDX /YKtf/RS10Fc/wCBP+SeeGv+wVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooA5/wJ/yTzw1/wBgq1/9FLXQVz/gT/knnhr/ALBVr/6KWugoAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/YKtf/AEUtdBXP+BP+SeeG v+wVa/8Aopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8A JPPDX/YKtf8A0UtdBXP+BP8Aknnhr/sFWv8A6KWugoAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigDn/AAJ/yTzw1/2CrX/0UtdBXP8AgT/knnhr/sFWv/opa6CgAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8k88Nf8AYKtf/RS10Fc/ 4E/5J54a/wCwVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi 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 AIDMOgHHLMAXLPxdrGpePjoEdnBY2s/h9dUtmuonaeORnCATJuULtJIKA5+X74zgcv4E8U3n hj4E/wDCUatL/aMMfmyRxKhWZpHuXU+ZKzndudgdwUEDPDGusg8Na1D8UovETyWk+npo40tp JJyLhyH8zzSixBMluNoIGORj7tY+nfDbUm+Gtx4D1O8tI9PRJFgvLbc8srGfzo3ZGACAYAKA vuzwy45AK9z8QPFmm2V002kx37jTJbpblNJvbKC1miQu6SmZfnQqDtZSpLDaQu4MOg8O+Ide m0uy8Q+I7nw/Y6DdaZFcFld43imfbgM7nZsIOexBYL82NzZ76L8RtV8K6npeuX/h95JrJrWE 2gkTz2dGjZ5nZCFADb9qINzADKrkHpNC0Dy/A2maBr9nY3X2a0itpof9fDJ5YAVvnUZztVsE cH1xmgDU03VtN1m3a40vULS+gVyjSWsyyqGwDglSRnBBx7irlU9N0nTdGt2t9L0+0sYGcu0d rCsSlsAZIUAZwAM+wq5QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFAHP+BP+SeeGv8AsFWv/opa6Cuf8Cf8k88Nf9gq1/8ARS10FABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFe+v7PTLOS8v7uC0tY 8b5p5BGi5IAyx4GSQPxqvY67o+pxRy2Gq2N3HJKYEeC4SQNIFLlAQeWCgtjrgZ6Vy9ncJ4k+ KGuWV9F5lr4citBa28gV4zPKDKbjBXIkUKqqc/KN+Pvmq/ie+0m2+I/h6S48Narca6vnjTbq 0a3C3KCE+YhLyqdqiQn5gvzA7TgncAdZpviPSNX1TUtN0++juLvTHVLxEBIiZs4G7GCflYEA nBBBwa1K830Ga4t/id8T5rO1+13UcWnvDb+YI/NcWzFU3HhcnAyemajsfHGvHxPoegXdzo09 5qlvcJP9ktX26bdRRhzG7CZllKnKsgKMPlOQGGQD0ysuPxHpE3iWbw7FfRvq0Nv9pltlBJSP IGWOMA/Mvyk5wQcYOa8/k+I2vH4Gw+OYotNXUA+ZYWgdomX7QYcKPMBU/dOST0IxzxY1Iak/ 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 qXFpPPbvIVNqG2hWctgluWOWJzheoGDjJ6yigDP0r+2P9N/tf7D/AMfcn2P7Jv8A+PfjZ5m7 /lp1zjjpitCiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ /wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa/wDopa6CgAooooAKKKKACiiigArhJsC4l/3z /Ou7rgp/+PmX/fP86TAUHinBhUQOaeCKAJQeKcDTBzT1FADhTxzTQKeD6UAcT8R9G8/TotZg X9/ZnEuB96M9z9D/ADrxO7Rra92oCYyd8ePQ19RSRxzwvDKivE4KsjDIIPY1x/iD4c6fqq2o 08xaeYNwIEe4ODzn60nG5pCbieeaHf28l1GZJPKZgijcMc5qhDdLHNeh14+1blIPUZNehQ/C O1zmbV5T/uQgfzNVPFXgPStA8Pm8tprqWfzkTMjDGDnPAFY+xVj3P7erJxaWqOK8R3Mdy2lz WzqxjVjICfufN3qex1aOV7pFXzFZXOYhuIJGBWZPaRuDuUkfWobTbpV6k8I2xg7ZV9VPf8Ot EoWV1uYxzevzS1tzEthaX9pJdtHG/wC/j2D5c/8A6q1Lc6wtrJA0KbHiMeWPOP6VvbLyQM0J t1iZAYmbJOfcelUG07USSZdTsYs9dsGT+pri9vJsUMRUhHljJ2MGy0K5trqKXEJKMCFLcEjt U0nhS4nuZJmdE3sWICnj6VsLZFf9Zrz/APbONFqeNbGKNo5dWuZMkHJlwRj0wKHVqdPyOdyU viMzRNA1zV7iQ2FqJbiyZUcKygL/AHTgnoRWtb/C3xGXkkNlAjS53GSde/XtV3RdYh0vxbZ3 1i5l89hbXMKg/PGeh+oPNezsMEiu+l70btHPVrTbtfRHi8fwh1llw7WKAjkGYt/St7w18LI9 L1T7Xqhs7mIRlRCqkgk9zmvSeKK1UUjGU5S3ILe2htLdLe2iSKFBhEQYAFSYp3NFMgZikINS U00ARkUgHIp5pO4oA6KsrxD/AMg2H/r+s/8A0ojrVrK8Q/8AINh/6/rP/wBKI6ANWiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAENFBooAK KKKACiiigAooooAKKKKAFFFAooAK8j8Ox303g74lW+m6XHql3ceI9QgSzkm8pZA+xWy2RgBW J4IJxgEE5r1yvL4vAPiSbwX400aa7sbG613UJb+3mtbmSQL5hUtC+UQ7SE2lhnIc/LxggGHp fiCPwtqniWDQIdG1KWPw5HqEd/b+fFBItrmFY/mklEgVP4kYZZWVjnJXpB438SW2k+DtYv7X Sha67d2lm9tAZGcefGWEokJATBx+72t0/wBYc8U9W8D+Kr7Wb6/t7bw/bwXfhyTQo7OO6lRb RWYkEMISHAHONqdduPl3Nc1Lwd4kuvCXgnTIY9K+1aBd2tzcF7yQJJ9nXaqqRET84OSSBt6f N1oAkufGuvXdv4o1fR4NNXS/DtxJby294jme7aAbpyrq22IbThMq+SMnbnArzfErULu40Gwt LGOyu9R0xdWuJPslxqSwwOSI1VIVV2cnG4naq9MsSK59vDHiXxde3viLSn8MarpOp3AlgbUH uIjNDG58pJordhHIEI480M+OHCkbF3P7J8Wa5daR450O50q210WkmnXdvc73srqBZXKyxMF3 7WYCRfVWXnAO8AjtviF4tvdb8N6R/Ydpp8+pPd288t9FOgZ4UDedEjBW8ohlYBuWO5CU27z6 Jon9sf2PB/b/ANh/tP5vO+wb/J+8du3f833duc981x9x4Z8WXvi/wnrl9PpVw2l+e92qSPEo M0YjZIV2MSqhdwLtl2Y/cGAPQKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig Dn/An/JPPDX/AGCrX/0UtdBXP+BP+SeeGv8AsFWv/opa6CgAooooAKKKKACiiigArgJyTdSf 75/nXf15/Of9Jl/3z/OgBactRg08UgJQaeKjU4p4oAkHNPApgPpTwaAHinjFRjmnimA8GuV+ I5/4pBv+viP+tdUK5b4j8+D3/wCviP8ArSY0ePOMioUQNPgjI7g1MelNhHzu3tipLRJltoXe +0DAG48Ck2j+7TqQ0KKBtiYx0Ap4z0xTRUgqib3Oi8EWX27xdYIR8sbGZvoozXt55Jry34W2 u/Vr66I4ihCA+7H/AOtXqNCExcUYoopiCkoooATFIaWkNADTSY5FONNxyKAOhrK8Q/8AINh/ 6/rP/wBKI61ayvEP/INh/wCv6z/9KI6ANWiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKAENFBooAKKKKACiiigAooooAKKKKAFFFAooAKKKK ACiiigDDn8F+Fbq4luLjw1o008rl5JJLCJmdickklckk85rcoooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigDl/FnijVNC2xaN4XvtcuhE1xKsR8qOOJeP9YVIeQnpGoLEZOBx mP4eeOIfH/hptWisZLJ47h7eWFpA4DAK2VbAyNrL1A5yO2Tqa4E1WzvfD9prn9m6tcWjPG8D qZ4kJ2+YEPO3PGRj2ZTgjyP4faHfeLfB3inwJ4khtHtNGuPsdheRWu1YZ13qzIVC7yrBWPRj 5h3Eh8UAe6Vj+KNWvNB8PXmrWdlBefY4nuJoprkw/u0RmbaQj5bgAAgDnqK8n+EK6Pfas+ia 5ZWNzr/h+LZYTR2aeS9qJA6zxvtG5izqwc4yrKy8vIzeoeO/+SeeJf8AsFXX/opqAOTtPibr V94IHiq38N6a9ubea6FodZK3BihfZK4UwYIXqfm6EdyAdi98dzWPxU07wVLpUZS/tzcRXq3R yFCSHDR7Ou6Nhwx4IPsOL+CWg6imn+HtfN7PPpr6Ve2ot3KhLWT7YGG0DBO8KxJIJGzlsbQD U7631P8AaQ8E39nJ5lrdaIZoX2kbkaO5KnB5GQR1oA9ori9I8dzaj8TdX8GT6VHA+n2/2gXS XRkEikx7RtKLtJWUE8nBBHPWvHPCOn+KfGPhS78T2d7pVnrNrrb3k3iC+uDHMqrAoaI4iIEI DA4LbcAjbitTWtZbQfjh47vhpUmpRDR0SeJYllVImW2DyPGWXeirklQeehKjLKAez+LvFFj4 O8NXesX8kYESEQxM+0zy4O2NeCckjrg4GSeAa3K+ePipo3hbTvgp4ek8LpBNYnUFMV4AGkl3 RSbyzYB3Eou4cYKAYG0Abf7QWk6bp3w50lLHT7S1SDUwkKwQqgjV45WcLgcBmAJA6kAmgD2y ivF/i7okXg3wNrN94ct54W1qW2tdTdXd8RqJP3hbOQzkqjsxIfdz8zEmSDR7Twz8dbPw7oel RpoeqaFjUrXa8kRVfMVXdSSM/IiEtnPmNn5nJIB7JRXypoWlWM37OXifU5raOW8g1NEhlk+Y wgtb52Z4QkMQxXBYAA5AGPoPwhrtnJ4Z8M2d7qsD6vd6VbziGa4BnmzECz7SdzdGJPsaANTx Hr9j4W8P3mtak0gtLVAz+Wu5mJIVVA9SxA5wOeSBzXN/8Jrrv/CL/wDCUf8ACMQf2N5X2vb/ AGkPtf2XOfM8vy9m7y/n2eZ7ZzxXP/tDWNxd/DWOaCPfHaahFNOdwGxCrxg89fmdRx6+ma9I /tvTv+Ee/t/7R/xLPsn23z9jf6nZv3bcbvu84xn2oAj8Oa/Y+KfD9nrWmtIbS6QsnmLtZSCV ZSPUMCOMjjgkc1qV8yaVpTRfst65dXdtGRLqa3Vm7bWIHmQxF17qcrIvY4z2POxNCvhjVPhB qejmS1vNWt4LW/lEjMbmJvs/yPuJBAEjAf3QEAwEXaAfQdFY9jrN/d3kcE3hnVbKNs5nnktS iYBPISZm56cA9fTmtigAooooAKKKKACiiigAooooAKKKKAOf8Cf8k88Nf9gq1/8ARS10Fc/4 E/5J54a/7BVr/wCilroKACiiigAooooAKKKKACvPZ8/aZef4z/OvQq87n/4+pf8AfP8AOgAB 9aeDUYqQUgJATUi1EKlWgB4qQdKYKeKAJBmnimCnimA6uX+IYz4Qk/6+I/611ArmfiEM+EJP +u8f9aTGtzx5xTUGFJ9TUsgqFpArbe464FSWOz2NFM8wf3TTS79lA+pqiXcmFSKarbn/ANmg yyDuPyoCx7N8MrQQ+GpbkjDXE5OfZRgf1rs653wFz4G0s9zGSfc7jXR4pksKKXGKKAG0U7ik NACEUmKdSYoAbikHUU7FIByKAN6srxD/AMg2H/r+s/8A0ojrVrK8Q/8AINh/6/rP/wBKI6AN WiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA EopaKAEopaKAEopaKAEopaKAEopaKAAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQBh6v4Q0PXNUtNUvrST+0LRGSC7t7iW3lRW6jfGykjk8E8bmx1O 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 RpWmZgEPyvJs8tjtAXO45HN2ug/8K/8AFHhCfRr2DXNM1SU28VjIfMa08wFnuLI/MyQhWJbk /Ljczbgy3NT8O3vhzS9Q8C+FtYtJ/wC10le10q8tpZXtLeXbHKfPEmI4l3OylkyxyBvY8gHa XXin7feaRpvh2WCW61S0N+txMm5Le1AXErxb0c72ZUUZHVifuEG54d11tVfUdPvEji1TS7j7 PdRoy4cFQ0cyqGYqkikMATkHcuTtJPL2mhL4Z+KWgMryNp8nhw6LaOyszGWFxIA7BdoLRhiO mdjcDAzHoOna3d+O/GevaNf2NtY3d3BaKbywllMj28XlyFf3kfyhyy5G7JVumOQD0iuP+JXi HWPCfhC51/SXsT9j2+ZBd27yebvkRBhlkXbjcTyGzx0rUgtfFS3ETXGs6NJAHBkSPSZUZlzy AxuSAcd8HHoa5v42/wDJIdd/7d//AEojoA0NZfxxYac8ljqvhy7v2yLW0m0+WD7Q4BYorG5P zbVYjjtyQMkbkfiXQZtLm1SLW9NfT4X2S3a3SGJG44Z84B+ZeCe49aw9U0HRPDzWfiO61a+t bXSJXuZmvdRublGUxSRbQskjANmQYIBY42j71cPot4ifDH4q3F0PsfmarqoKTuoKO8ahUJBK ltxC8E5J4JoA9Ym13R7eK2lm1Wxjjuomnt3e4QCWNV3s6kn5lC/MSOAOelH9u6P/AGP/AGv/ AGrY/wBmf8/v2hPJ+9t+/nb97jr14ryOwg02/wBd+C9wsVpck6ZOjyBVfLQ2yFQT6pJuIH8L Z6GuoltrbR/jH4esDZ2lrpJ0e6TSYYrdFVLsyK8+wKMoTEBknAOSBySCAegQTw3VvFcW8sc0 EqB45I2DK6kZBBHBBHOakrz/AOH1imm+KvG9ppUcEXh6PUIRbRwMpRLkwqbhRjkYJQbei4wA MEV6BQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz /gT/AJJ54a/7BVr/AOilroK5/wACf8k88Nf9gq1/9FLXQUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRQelAHNXEmLuYbTnzDSeac/cP51NKV+0zDv5jfzpPk z0Jr5asn7V+punoePfGmQyX2kAjBEUn8xXl1epfGrH2/SMD/AJZSfzFeW19FgP8Ad4mEtwqe EDbnuDUFSwnhvqK62Jbjpfv1NHJixuEx1ZD/ADqGX71Kp/cSD6VUdhvcb2rS0udYiCx43g1l g8VNAWXLK+GBGD6VM9gjudTEwfS5sEH93B0qEBiCyqSFGWOOAPU0+1J/sybJyTHDk/jUeWKs odlVhhgDjI9686ors7ofCdB4TkZNTlIPW2k6/wC7XV3FyW8HxqTn/iXyp/46tcToLeXetg/8 s2Gfwrea4/4pZRn/AJYOv/joral8Jz1fiK3hK4EGrWzE4LWLqPqXNeh2d20duYyxKiNsD6g1 5f4fYJqVkWGQLUn8nNdsl5kyKDgBWx+VbU9jOr8RzlrcNDbwlGw2OD+NYXiwsbCIlhtDMB9e DVxJykKYPTj9azfFTh9NhIOeD/SqqfCTT+I9S+HV6IoLyM/xXOf/AB0Uz4jTlNYsCO9u3/oV Zngtyr3Yz/y2z+gqT4jTZv8ATTn/AJdmH/j1OPcUnq0chdXh+yv8uV3f0qTwzcCPxDpD7uiK OPfNU5WAs2zj7/8AQ1FokmzX9GOT/qx/WpnuaU1oz3XSZd3geOTP/Lq/8jXJeKbkP4TgGf8A nh/Na6HQpM/DoN/07SD+dcN4gud3huBfeD+a01sQt0Ynh+UxSay+T9yb/wBBNbPh2e4TwrPc QoZHiIwo6ngVzOkTELrvtFKR/Kuo8GXAXwlMCPvSMP0FOCJrbnF+Pbo3mrWrk8iAcHtyax7K RwNo+6evrVrxmxGswj0i/qao2E3TPPNEtyl8Je8StnRbP2cf+gmsLTesv0Fa+v4OkQgMSPO4 z2+WsfTusv4VNX4TXC/xEXjSUrU2uVHqsdCf9Ii/31/mK+txXyRD/wAfEX++v8xX1uK2p7HB i90LRRRWhyBRRRQAUUUUAZ+p6Fo+t+V/a2lWN/5OfL+126S7M4zjcDjOB09BVixsLPTLOOzs LSC0tY87IYIxGi5JJwo4GSSfxqxRQBl6b4a0HRrhrjS9E02xnZCjSWtqkTFcg4JUA4yAcewq xpuk6bo1u1vpen2ljAzl2jtYViUtgDJCgDOABn2FXKKAK99YWep2clnf2kF3ayY3wzxiRGwQ RlTwcEA/hUkEENrbxW9vFHDBEgSOONQqooGAABwABxipKKACs/U9C0fW/K/tbSrG/wDJz5f2 u3SXZnGcbgcZwOnoK0KKAOf/AOEE8H/9Cpof/guh/wDiauT+GtBur+W/uNE02a8lQpJcSWqN I6lNhBYjJBX5cenHStSigDLfw1oMlxaXD6JprT2SIlrI1qhaBUOUCHGVCnkAYx2qxqWk6brN utvqmn2l9Arh1juoVlUNgjIDAjOCRn3NXKKAI4IIbW3it7eKOGCJAkccahVRQMAADgADjFSU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/wCB P+SeeGv+wVa/+ilroK5/wJ/yTzw1/wBgq1/9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABQelFB6UAYBINzP0yJW/nQThh0qP5ftFwSOTO/wDOnsF4wK+X rP8AeS9TdbHkHxtIN/o//XKT+YryuvU/jUMX+j/9cpf5ivLK+hwDvh4mE9wqWL7rfUVFUkX3 W+orrYluOl6ihD+7f8KSbhh9KRcbG98U4je4VNCRtfPqKgp8Zxu+lKewI6m2/wCQXL/1yh/n UQp1mc6ZN/1zi/8AQqb3rzqm56FPYv6W+y6J/wBkitSObPh8L6Kw/wDHaxLRts4OauW8n/En Iz/F/wCymtqPws5a3xlvQgDeWxPayb/0M1vrOvznG35SMZrn/D77bqAg8jT5Mf8AfTVdE2PM J5OOfyrelsZ1n7xlrJ+7wR0OeKz/ABJIG0yIg8fN/SpTIVBx64/Wqmvtu0uP8adT4SKXxHoX g5/3l1j/AJ7H/wBBFHxIfF3pf/Xu3/oVR+DOZLn/AK6/0FHxKP8Apel/9e7f+hGqjsiZP3jj ZJP9Bbn/AJaf0NM0l861pBPaIH+dRbv9DfPaT+ho01sarpZ/6d//AIqonujensz2jRZivwyQ +sUo/nXA6xNv0WFM8Aw/zFdjpsu34XQe6S/yNef6nLnTIRn+KL/0IVXQyT94oaU4A17J/wCW Utb/AIVnC+HNuf8Aloa5zTT8uucf8s5Oa2PDLA6CBkAlzRDZBX3OW8ZtnWIj/wBMv6ms2yJ4 I9a0PGYI1eEZB/dDp9TWdZthRk4pvcSehc1on+yIc9fP/wDZTWbpp5l/CrurMW0mMHtOMf8A fBqhpv8Ay0/CoqfCb4f+Ii+aQ0UhPNcx6jHQ/wDHxF/10X+Yr64FfI8P/HxF/wBdF/mK+uBW tM4MVuhaKKK0OUKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/yTzw1/wBgq1/9 FLXQVz/gT/knnhr/ALBVr/6KWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACkPSloPSgDlxKRc3IwD+/k/nQboKTnArFvdUa01C/VMEJcuXVh90Z+97r6+lRy a1BeWkpCeTLCQZI26hM4LA9wOv0r5LEQqe0lbubqSSOG+MsgkOjHHP73n8q8rru/iRPLM1hv J2q8qgE5wQQDzXCV9Jlqaw0UzCb1CpYhlX/Coqli+4/4V2sI7jp1wwz6VGPukVNdkF1x2FQD oaI7Ce4U5erfT+tNpyttY88EUS2BHTWP/IMl944v/QqD1punnOmy+nlxf+hU49a86p8R6FP4 R0bbXB96ntZf+JWwz0kA/wDHTVXazsoUZOaWANHYOGBGZVwPwat6PwnPX+M1NLk2TQEDn7E/ /oRqwkjFDIe+c1U0uRUntiT1tGB/76Na0d1BFA2cHrgY9q2pfCYV/iMBlkfOxc8mquuhv7Jj J45YfyrQbUgmdiDgkdKytauPO0tcdmP9Kqp8JNP4j0nwRCX+1sGAAmx/46Kl+I9njUNMRm/5 dmPH+9UXgWZ0F0igczZ5/wB0UnxPnkF7phMoGbY8j/eNOGxMviZxNx5cNq/Ocvj9KraawGq6 SW6GDB/8eqrPKTGw3bskURPsvNLJ4/cD+ZqZ7o2pOyZ7HbKz/DOzES7hslzj6GuC1K0kj0mO Rz/FFx/wIV2+jX6RfC20yVGUnUAnk8tXA6lqLXNnbwlhgvEMD/eFX0Ml8Rm6dLt/toZ6pJxV /wAOzH+x1AIHzHqayIcRnVyO/mDPtSaPPKtgqxxs/wAxPCk1MdiqurZW8Wuf7Viyc/uh/M1m QTcDirXiLzDfx+bG0beWOGGOMms2JWJ64+tNkLY0b52fSl3DH78Y/wC+Kr6b/wAtPwqa9/5B UYLD/XD/ANAqDTeBJ+FRPY6MP/ERepD1ozSVzHptkkH/AB8Rf9dF/mK+uBXyND/x8Q/9dF/m K+uhWtPY4sVugooorQ5QooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/Y Ktf/AEUtdBXP+BP+SeeGv+wVa/8Aopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKQ9KWkPSgDxXxDqUNp4nvlUyo/2twxJyuf7w/kR3FVFvIoyJ4ZAyhegP 8BB+X9GH4Ct3+yl1bxL4nV/LPk3YOG5ZgRwq56ZOOaydc8FNbSzJavtuIbYTyRAcSNnkJ9K8 WdJub0LtocN4yvVuI7KJX3gZkz9Qo/pXKV0fiWyMGnWVxKxE0ssqNERgoF29fqSfyrnO+K9j DR5aaRm0FTwj9zIagqWIny5B2raWw47izctmox0NSTfw1ED1oiKW4d6Qnk/SlqNj834UMR1G mHOmSf8AXOP/ANCp5YZ+8Ki04ImhzuzDcsUZHP8At1lG+lcnZF0rilT5pHbGpyxN61uRBcq4 wfrWkn2e70UykKJN2BznoprmrOG8v5ESMDzDztJA4HPetu00m/i0dZTcRCMyM4QZJHyknJx3 BranG0Wc9WfNK4xMwC0cnrasev8AtGrVg/2qCQmRV25I9elV7OA3bWaO2Atkxwv+8wrTtvD9 lFD5haZmOer4H5VdNOxFbWRzE8xWVhn+Iiqt5JnTnUkdTWk4t0BLbMkk1n6lPDJaxxxumRnO KqW1iIaO53Phu4ulv7kW9tJNH5nOwE44FTfEbzpZtM+Qo3kk7W4I5NU9B8a6VpGn3MUjSs8t yZAqL/DgD+lY3inxdDrN7DNBDIoRCv7w1cVaIndzbMeWGRI2ZioGfWp4oPtN9p6PJ5apbbtw GemTWbNqDypjaqio/t84dHV9rJH5akDov+TUNXZcXoey2WjQQfD6xuJJp2aSOVggbCg5NcZq UdpDY2+CquXj3EvyOQSa5WXxBq0tlHZPqE5to8hI92AAe1ZzMzHLMT9TV20J2ZrG7RI9QCTA NI5wM9Rmuj0XxbpelaJDbyea84BLBF964TH5+tGBSWg37zNXxHq8es6p9qijdECBArHJ4rMW d16KPxFJRRa4kh0lxLNH5bn5c7sY74xVjT+BJ+FVat2XV/wqKi902w/8RFuiiiuY9MfD/wAf EP8A10X+Yr66FfIkP/HxD/10X+Yr67FaU9jixO6CiiitDmCiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKAOf8Cf8k88Nf9gq1/8ARS10Fc/4E/5J54a/7BVr/wCilroKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApD0paD0oA8Q1w3tn4m8QyW7hfOZp1 9f3Ug/X/ABrUj8awJr+pa7MhaK2tobaOLP32c5J/Q/lXH+M7ueLxpqgSRlCzyhefXgj8awrv UIntGhSPY7yh/wAAoUD+tcje9y7WY/xxfG+NjKWG+XzZnVecF2zjP0x+VcjWzrVpNa2to0oY F93X2xWNXVh/gM3uFPj+630plKDwa2YLQkmJJGaipWYs1JQgbuLTlRXJJOKbRQxG5azWsOmX CO67jGgUe4fJ/SqpvIF4HP0FZmaKzdO7NFUaRs2OufYLrz0h3EKVwTjqMZqw/iy7bTlskhiV BkZxk8jFc9RVRgloQ22X11e9TbsmKFY/LBUfw5zimSaleyrh7uYj03nFU6KpKwnqKST3J/Gj NJRQAEnNJzS0ZoAKKKKACiiigAzRRRQAUUUUwCrdj1k/CqnFWrLq9Z1PhNaH8QuUh6UtNNcp 6Q6E/wCkxf8AXRf5ivr0V8hQ/wDHxD/10X+Yr69FawOLEdAoooqznCiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKAOf8Cf8AJPPDX/YKtf8A0UtdBXP+BP8Aknnhr/sFWv8A6KWugoAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACg9KKD0oA+dPHELSeJdW 2Mpf7ZIdpHIAx0qDQG0ez0a7vtYj+0yTBreKBE3FT/eIyKd4zaSPxpqpH3Hu3Xg88YrmDcRw W21XZnZ23qRgDnjB71ycrbaNW0P16+juLa0tVladoHYiZs5KsBhSOxGCKwP881oahe/aktoj BCnkKUDogDOD/ePc1nZrtpq0bGL3FoopD0q2IT+KnU1etO70IAzRRRQAUUUUAFFFFABRQOKK ACiiigAooooAKKKKACiijgUAFFJuFJu44B+tFwHUmR/WlRjDcI0sWRwdjdxTrdbZrjFw7LFy flXcc9uKVwGsNmMkcjPFWrE5Dmq08hlZpWCh3bJVeAKnsOQ/1rOb0NqHxouk009aM0GsDvHw n/SIf+ui/wAxX16K+QYf+PiH/rov86+vRWkDkxHQWiiirOcKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooA5/wACf8k88Nf9gq1/9FLXQVz/AIE/5J54a/7BVr/6KWugoAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACg0Uh6UAfN3jeZY/FWtAbllF8xUj9 a4qR180FF+Ycls/e966nx5Mw8Z61GEOReOQ+fpXJMpilAb+IdayjG2o5PUikffKWP1JqOrd6 lqjILR5JF5y7rtz+FVa6YkBSHpS0h6U2DGjrTqaOtOpISFooopjCiiigAooooAKKTNLmgAop M0bgOpouFxc0VA8jBjg8UnmP6/pQBOTimlvwqHe3rRvb1pAS7jSZJpFYkZpc0mxCYpwZghQH 5TyRSUUgFJJOSST7mk7UUnWgDW0mzheCW5mj80K20Ln2JzQsccN3cRxHKKwx+VULe8uLVXWG Tar/AHhjNT2JyrknJLVnNaG9B++i3SE0ZpKzO+4+H/j4h/66L/Ovr8V8gRf8fEP/AF0X+dfX 4q4HJiOgUUUVZzhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+BP+SeeGv+wVa/8A opa6Cuf8Cf8AJPPDX/YKtf8A0UtdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFHWiigD5Y8dXBHjvX42A/wCPxwD+Vc75qqjgoGBGBnsfaug8ehf+E810g/N9 sfI/Kua34IOAT70rITElUoFXOT1yDxzUec5pXJJ54pAa1jsIKMZFFGcU2A0jGD60d6c33Vpp 60gFpaSkpiHUZphJzgCjn6UrgPyKQsB3pu31NAGKVwDdnoKOaWkzQAmD3NKAKKKAIZPvmm05 /vmm0ygooopgSJ92nU1Pu06oZIUUUUAJmiikoAWrtj0eqOavWP3X+tTPY1ofGW6Q0ZpCaxO8 fD/x8w/9dF/nX2AK+P4T/pEP/XRf519gVcDlr9AoooqzAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooA5/wJ/yTzw1/2CrX/wBFLXQVz/gT/knnhr/sFWv/AKKWugoAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACg9KKDQB8r+OUjPxA18s2P9Lc/yrmHb DY611HjiMN8Q9cDnahvW3N6DiqmuW2i6Sqx6PqL6jJKpWZ2i2qAcYA980hM584wD+lJSkYAx zSVqthBSgZz9KSlXvQxoYegooI4FJSELRRRQIKKKKADNFJRQMM0UUUCCiimlgD1oAa6MWJAy KZtb+7UhkFMLk96dxiFSOopKXJNJSuA5WwMUbzTaKAHKTuGe9SVEp+YVLSAKbS5pKBBWlpqg xOT/AHv6Vm1o6edsDZHVqifwm2H/AImpcaIetRsm0dRTi/vULyc1kkzulJEkP/HxD/10X+df YNfHsB/fw/8AXRf519hVpE5a+6CiiiqMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig Dn/An/JPPDX/AGCrX/0UtdBXP+BP+SeeGv8AsFWv/opa6CgAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKD0oooA+VPHxb/hPtdxnH2xh/KuYZmDZY9+DXVeO5An jnX/AJiX+2uAuPpXMZEhIJ5oTCwzGTkDIpDzTgDHOqk9T3qV41PsarmsCiyvmnp3yKQoUP07 0u7LMT1PJp7oS0eoxvuim0rH5RSUCe4UUUUAFFJmjNAhaKBzS4oASkJwtLTJR8o+tFgRGWJp KKKQwooooAKKKKYBRRShSaAAcHNSA5XNIsZz0qxHbFzk9KTaHytlcVNHbO/biraQxxnJGTUh f0GBWbn2No0erIktI05fk1KZFQYXgVGz46moyw3fMcD1pb7mmkdhWkJ4HWlSNiQWPHpQJIUH B/Sl+0RZ+9+lHoNR7k8J/wBJi/66L/OvsOvjeG4i+0w/N/y0Xt7ivsinEzrNXVgoooqjEKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/yTzw1/2CrX/wBFLXQVz/gT/knnhr/s FWv/AKKWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACg9KKD0 oA+U/HKo3xB8R75AhW5dl/2jxxXME4Ifpg9a6Xx6pbx/r6hTzevzj2Fc2yvngHHsKencVmaG rHTR9l+wPOzAfvjMuATx0/X8qicqVzVNkkYgshxRnNSopIvna3JHlycCo+9JRVohu4jdKQAH OSBSk8U0GgQ7FIaXNIeaYhKBS0UAANOBFVZf9aaZQhlw4xTJfu/jVapkTNvI5P3WUY+uf8KY DKKKKkAopQpPQVIsDGge5FShGPQVaSDHWrCQZxxgetJyRUYNlJLdictwKspb+gq2IUXqc0pZ R0qHNvY3jR6sijhCnJGaecegFMeQ461CzFjxRa420tiYyDuRTC+SADUWOeacOop2sRzNjHNM p71HSZS2EPNMNOzTT3oQmPg/4+IP+ui/zFfa1fFMH/HxB/10X+Yr7WpoykFFFFMkKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa /wDopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKD0ooPSgD wTxUiDxZrBCKGa5bLDqelcTNE3lyDPAaux8WkHxVrIGci5b+lci7DDg1wJvnZ3wiuVGXIhww OKzSNvB4Na8gy2arTW4f611xkkZVYX2KNJmldShwetMFbHG13FPSk70ppKBC0UUUwCjtSE0m aQEMv+sNMqZo97E5xmk8gnof0oGRCpomPlvGfusQT+HSnLaN/ex+FTRW/l5JO7PtRcrlZEEB 6LT1g55FWFAzjFTKntUORcadyukQ7Cpli9qmVMU7IqHI3jTSGLDjrTvlUf8A16aW96iaQdua FqVzKOxI0gA5IqAyZOFpCpPJ6U4ADGBVGTk2MIJ6mlAwaWk7imJoaetKOtIetKOtAhj9qjqR +lR9KRa2GmmGnmmGglkkP/HxB/10X+Yr7Wr4ph/4+IP+ui/zFfa1UZyCiiigkKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooA5/wJ/yTzw1/2CrX/wBFLXQVz/gT/knnhr/sFWv/AKKW ugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACg9KKQ9KAPnHxjc 7PGWtLuGPtbVzLSglvmHPvX1cbS3dizQRMT1JQEmk+xWn/PrB/37FYex1bOhYiytY+TSV/vD 86ibb2YfnX1v9htP+fWD/v2KPsNp/wA+sH/fsf4Vapj+seR8hSpHIPmI+uaoSL5RwSMdua+z PsNp/wA+sH/fsf4UGwsz/wAukH/fsVaujGclLWx8Xl1/vD86Tcv94fnX2h/Z9n/z6Qf9+l/w o/s+y/59IP8Av2v+FVczsfGHmL/eH50m9f7w/OvtD+z7L/n0t/8Av0v+FH9n2X/Ppb/9+l/w ouKx8X71/vD86cMH+IfnX2d/Z9l/z6W//fpf8KX7BZ/8+kH/AH7H+FFx2PjRVTuy/nUg2gcM v519j/YLP/n1g/79j/Cj7BZ/8+kH/fsf4Uik0j46Ur/eH508YYYyB+NfYX2Cz/59IP8Av2P8 KT7DZ/8APrB/37FKxftLHyGscajlgTT96AdR+dfXX2Gz/wCfWD/v2P8ACk+w2f8Az6wf9+xS 5S1Wt0PkTzE/vD86jaeP++v519f/AGGz/wCfSD/v2P8ACj7BZ/8APpB/37H+FHKDrN9D493h /wCIY+tKSiqcEfnX2F9gs/8An0g/79j/AAo+wWf/AD6Qf9+xTsZ858d712feH50m9Rj5h+df Yv2Cz/59IP8Av2KPsFn/AM+kH/fsf4UWHznxz5i/3h+dJvXI+Zfzr7G+wWf/AD6Qf9+x/hS/ YLP/AJ9YP+/Y/wAKYnM+Nmdc/eH50odcj5h+dfY/9n2f/PpB/wB+1/wpfsFn/wA+kH/fsf4U C5z40kdRxuH51GZFP8Q/Ovs7+z7P/n0g/wC/a/4Uf2fZf8+kH/fpf8KVh858XF167h+dIZEx 94V9pf2fZf8APpb/APfpf8KP7Psv+fS3/wC/S/4U7BznxhDIv2iD5h/rF7+4r7XFV/7Psv8A n0t/+/S/4VYAwKCW7i0UUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8k88 Nf8AYKtf/RS10Fc/4E/5J54a/wCwVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooASloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKSlooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKAOf8Cf8k88Nf9gq1/8ARS10Fc/4E/5J54a/7BVr/wCilroKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E /wCSeeGv+wVa/wDopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA Of8AAn/JPPDX/YKtf/RS10Fc/wCBP+SeeGv+wVa/+ilroKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooA5/wJ/yTzw1/wBgq1/9FLXQVz/gT/knnhr/ALBVr/6KWugo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/YKtf/AEUt dBXP+BP+SeeGv+wVa/8Aopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKAOf8Cf8AJPPDX/YKtf8A0UtdBXP+BP8Aknnhr/sFWv8A6KWugoAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigDn/AAJ/yTzw1/2CrX/0UtdBXP8AgT/knnhr/sFW v/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8k88Nf8A YKtf/RS10Fc/4E/5J54a/wCwVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooA5/wJ/yTzw1/2CrX/wBFLXQVz/gT/knnhr/sFWv/AKKWugoAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/ACTzw1/2CrX/ANFLXQVz/gT/AJJ5 4a/7BVr/AOilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wAC f8k88Nf9gq1/9FLXQVz/AIE/5J54a/7BVr/6KWugoAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigDn/An/JPPDX/AGCrX/0UtdBXP+BP+SeeGv8AsFWv/opa6CgAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/2Q== --------------040007070307080705070108 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAlgCWAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAbaBNgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PwX4L8K3XgXw9cXHhrRpp5dMtnkkksIm Z2MSkkkrkknnNbn/AAgng/8A6FTQ/wDwXQ//ABNHgT/knnhr/sFWv/opa6CgDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugo oA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6 H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC 6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugo oA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6 H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC 6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQ qaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8A QqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+ EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP +EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia 6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A 4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/ AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+Jo/4QTwf /wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/+JroKKAO f/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh/wDguh/+ Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKmh/8Aguh/ +JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBPB/8A0Kmh /wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hBPB//AEKm h/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaP+EE8H/8AQqaH/wCC6H/4mugooA5//hBP B/8A0Kmh/wDguh/+Jo/4QTwf/wBCpof/AILof/ia6CigDn/+EE8H/wDQqaH/AOC6H/4mj/hB PB//AEKmh/8Aguh/+JroKKAOf/4QTwf/ANCpof8A4Lof/iaK6CigDn/An/JPPDX/AGCrX/0U tdBXP+BP+SeeGv8AsFWv/opa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKAOf8Cf8k88Nf9gq1/8ARS10Fc/4E/5J54a/7BVr/wCilroKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa /wDopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8AAn/JPPDX /YKtf/RS10Fc/wCBP+SeeGv+wVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooA5/wJ/yTzw1/wBgq1/9FLXQVz/gT/knnhr/ALBVr/6KWugoAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/YKtf/AEUtdBXP+BP+SeeG v+wVa/8Aopa6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiuT8VeJdNtb2L QZ9btNKlmRJ7i4uLpYCtvvIKoSQS77HTKkFBlsghA4BY8NeOdF8W6pq9jo8slwNLeNJbgAeV KX3f6s5ywBRhnAB6jIOa6Svnj9mu/s7e88QWc13BHdXX2b7PC8gDy7RMW2qeWwOTjpXtfi61 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 1pupwTabHv8AMnYmMRbeW3hsFMDn5scEHoQa5fwl/wAle+Iv/cM/9J2rjxp9vqnwz+KFrdaj Bp0J8S3khuZwSilHidQcc/MVC8An5uATwQD0iH4ieFZPs5l1X7FHcxGa3m1C3ltI5kG3lHmV Vf7yngng56VqXniHTLK3tZ2nkuEu08y3FlBJdNKmAd6rErEp8y/NjHzLz8wzyerWWveNLzwz FdaBPosOnahDql3Nc3MMo3xDiGMRuS24sfmYJgLnBJ20WaTX/wAR/FNgNd1XTLxPs00KRxWx Wa18lQChlidyqy+bnHyhn/vM1AHQTLZ+L9DttW0HVvImeJmsNUt0DmPdwQVYYZcgBo2HVR91 lUrY8La9/wAJL4ctNWNlPYyS70ltZxh4ZEdkdT9GVhyAfUA8DP8ABWmaPpUWt2+k6pPqUjar LLfzTFCVumVC6/Iqrx8uQBwSR1GBl/DCCaFPF7yxSIk3ii/eJmUgOu5VyvqNysMjuCO1AHeU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+BP8A knnhr/sFWv8A6KWugrn/AAJ/yTzw1/2CrX/0UtdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABWHeeEdHv/EFrrtzHdvqFo++3k+3ThYjgA7UD7AGAAYAYbvnJrcooAw5vCOj z+JR4heO7GqBFj85L6dBsUghNiuF2ZGSuME5JByay3+Fvg2SzurM6NizupTPJardTCFZCQd6 Rh9sbcAZUA7cr90kV2FFAGHqXg/QNX8ProWoabHcaeriQRu7bt+SS+/O/eSWJbOW3Nknccx/ 8IT4dXw9/YEGn/ZdMP34LSaS3835Nh8xo2DSZXg7ic4Gc4roKKAObm8B+Hrnw0PDs9tdy6SH VhbPqFwwG0AKuS+dgwMJnaCAcZ5rcsbKLT7OO1hed40zgzzvM5ySeXclj17njp0qxRQBz/8A wheif8JD/b+y+/tPp5/9pXP3d+/y9vmbfL3c7MbfajTPBeiaPrEurWSXy302POlk1K5l87Cl V8wPIQ+ASBuBx2xXQUUAcmnw38Mx293bpDqSwXru91Gur3YWdnGHLjzcMWHBJznvWxpvh7TN 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 P+SeeGv+wVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/ wJ/yTzw1/wBgq1/9FLXQVz/gT/knnhr/ALBVr/6KWugoAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACioXureP8A1k8S/wC84FRHU7POBcIx/wBn5v5UAW6Kqf2jB2W4P+7byH+S1PHOkoyokH+9 Gy/zFAElFJmlzQAUUZpM0ALRUEt1HF95Zj/uwu38hUf9o246+cv+9A4/mKALdFVRqVkf+XmM f7zY/nUyTwyfclRv91gaAJKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiopLm3h/wBbPGn+84FA EtFVP7Tsz92bzP8Armhf+QNSw3Uc5IRZhj+/C6fzAoAmoozRQAUUUZoAKKKM0AFFNZgqknOB 6An+VVv7Stx94Tr7tbyAfqtAFuiqqajZOcLdQ59C4B/WrKsrDKkEeoNAC0UUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+BP+SeeGv8AsFWv/opa 6Cuf8Cf8k88Nf9gq1/8ARS10FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF 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 hZUDYOQehU+oPUUAS0VT23dt90/aovRiBIPx6H8cfWpYbyGdtgYrIOsbjaw/A0AT0UUUAFFF FABTJZo4YzJLIsaDqzHAFPrz9NSfX/jJPpEpzYaHZCdYv4XuHx85HfapwPQ5NAHZSa1pUMjR y6nZo68MrzqCPqCatxTRTxrJDIkkbdGRgQfxFeM6s1vb/tHJJLZvcodOO6KKHzGf9238Pel8 OJrvw38K+KfEN3prx2s1wJLLS2fPkqXI3NjO0AMMgf3aBntFFcXp/jK8vfDepa1Z29vrEMEK varp+4PM5zuRkOSjA4454Ofaqel+PryXx1p3h29t7Vhf2X2kPAWV7eTBJikBJ5GD6fSgR3Fv fWl4zra3cE7R8OIpAxX646VYrx3wXdSaZ4m+KN7axxGW2nMyo4IU7fMODj6VKfixrsXhbQ/E kujWH2LULs2zwpMxkzuIypIwOnfNIdj12kd1jRndgqqMlicAD1riNJ8ZapJ8R7vwnqtlaRlb QXUMts7HA4+Vs9Tz1GOldXqen2up2TW97B9ot87mg7SY6AjuPY8UxElnqNjqKM9jeW9yinDN BKHAPocGm/2pp/277CL62+2dfs/mr5n/AHznNeTfDg6Va/FLxRaQWd3o008Y+z6a6BFCDG5+ DgNk5AHAB4NVfiDY6BoPjfwxKdKutMgiuxJcatDHnzjwQpbOWOepPOM9aBnt1RG4gW4W3aaM TspZYyw3EDqQOuKl6j615FplpDZ/tH38UCsqHTN+Cxbkhc8k0CPVLvUbGw2/bLyC33ZKiWQL nHXGakW6gdo1SeNjIu9AHB3r6j1FeNeNNTvvB3xSvNdWCLWbO408JcWgO6S0i4GSOdqluc9D k1c0ywig+Aou9N1T7TdWUcl9a3MYK/Z5VYsUUHkAcqQeoJ9aBnr1FZHhXWf+Eh8K6Zq5QI13 brIyjoG/iA/HNa9AgooooAKKKKACimu6xqWdgqjqScAVV+2PPxZxGQf89X+VP8T+H50AW2dU QszBVHJJOAKqfaJrni1ULH/z2kHH/AR3+vT605LIMwkunM8g5AIwi/Rf6nJq1QBDBbJBublp G+9I5yzf/W9ulTUUUAFFFFABRRRQAUtJS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/AIE/5J54a/7BVr/6 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 ACUUtFACUUtFACUUtFACUtFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/4E/wCSeeGv+wVa/wDopa6Cuf8A An/JPPDX/YKtf/RS10FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc /wCBP+SeeGv+wVa/+ilroK5/wJ/yTzw1/wBgq1/9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFJS0lABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRnAyelVG1O 1DFY5DM4/hhUuf06UAW6Kp/aL2X/AFVmIx/enkA/Rc/zFH2a8k/1t8UH92CML+pyaALlV5b+ 0hOJLqFT6Fxn8qj/ALLtWx5qvMf+m0jP+hOK43xh8QLfwNrFlpsfhy5u5L1M27WuxQ7ZwUHf PT8xQB2X9qW7D90J5f8ArnCx/XGKPts7D93p9wf98ov9a8+0z4y2Ta9JpPiTSLnw9IFUo122 4ZPTdwNgPYnj6V6Wjq6K6MGVhkMDkEetAFUTag3SzhT/AH5/8FozqZ7Wafizf4V5pqvjDxrq nxG1Xwx4UXS1SwiR2ku0buFzyD6t0xWUfiT4x8H+LLjTfF1tbahAkCyt9gQIVQ/xpn7+OQQc dKHoOMXJ2R7AE1I9Z7UfSFj/AOzUvk6h/wA/kP8A4Dn/AOKpdO1C21bTbbULOQSW1zGssb+q kZFeQahFq3jT4wa9o0XiXVNM0zTrZGK2kxUbgFBGM45JJ/CgR675Oof8/sP/AID/AP2VL5Wo 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 ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8k88Nf9gq 1/8ARS10Fc/4E/5J54a/7BVr/wCilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACkpaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEop aKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEop aKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEop aKAEopaKAGvGsgw6Kw9CM1XbTrJ/vWdufrGKtUUAUjpNh2tY1/3Rt/lSf2RZf88m/wC/rf41 eooAo/2TZ/8APN/+/r/40f2RZf8APFj9ZGP9avUUAUhpNgOtnE3+8uf51IthZp920gGPSMVZ ooAaFCjCgAe1LS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJ S0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQBz/gT/knnhr/sFWv/AKKWugrn/An/ACTzw1/2CrX/ANFLXQUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/gT/AJJ54a/7BVr/AOil roK5/wACf8k88Nf9gq1/9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQBz/AIE/5J54a/7BVr/6KWugrn/An/JPPDX/AGCrX/0UtdBQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAVyvxB13VfDHhW41vTGsj9l2+ZDcwM/mbnRBhldduNxP Q546V1VcP8Yf+SV6z/2w/wDR8ddmXRjPGUoSV05JP0bsyZ6RZP8A214g/wCFa/8ACR/adM+2 fYf7R2fYpPL8vyd/l483O7P8ecY/hrmB8QvEz/D/AE3X45fDn2/UJ2WO0uWFsqxo0iu26Scb zkR9MY3dD1Fr/hHrL/hTH2zz9T83/hHvN2/2pc+Xu+z5x5fmbdv+zjGOMYrgNe/5Nw8Mf9hN /wD0K5r6HB4XD1XblT/e8usVtaTto9rpdjKUmvuPf9R1rStH8v8AtPU7Ky83Pl/aZ1j34xnG 4jOMj8xRc61pVlfw2F1qdlBeT7fKt5Z1WSTccDapOTkggY715PqNlqGq/G7xHpLaglkmoaKb W3e7haUPCyR7lhXevORI3GRlX4POM3xJpMFo/wALdKkvv7YtFvpIRPNEQs8RniAAVicptIUc lSoBHBFcNLKKMnTjKo7yXNouji5enS1r676WKdR66Htun6pp+rQNPpt9bXkKtsaS2mWRQ2Ac ZUkZwRx70zUda0rR/L/tPU7Ky83Pl/aZ1j34xnG4jOMj8xT7LTLLTnu3s7dIDdzm5n2cB5CA C2OgJCjOOpyepJryTUbLUNV+N3iPSW1BLJNQ0U2tu93C0oeFkj3LCu9eciRuMjKvweccODwl LE1Z3k1GMebz6dr977bIqUmkdx4p8S6jpXiXw/pmmtpLpeThb1Lu5RJkjLqqtGpkUsT+8xgN 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 1eFPcXt/4o+HWhGC21Cw/sCG5Gn3jbYJJDBICz/I2SAoxlTgjjGSazvHWhaloXwmsdP1u+st QvrDWBBBJA/mNbwtAWERYqGHQHB7bOwGGskjOtCHtEud6K19G5Lv0sr3tvo3YXtNL2PoaivI 7qzg0X9oTw9babH9miuNMf7QEJzOcTktIesjEopJYkkqCTkV2XhXQ/D+la94jutH1T7ZeX1z 5l/D9ojk+zybpDtwoBXlnGGyfl9jXn4jBQowU+Zu8VJad21Z66bfPYtSuzqqKKK84sKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigDn/An/JPPDX/AGCrX/0UtdBXP+BP+SeeGv8AsFWv/opa 6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqjq2kWeuWDWN+JmtnzvS K4kh3gggqxRgSpBOQeD6VeoqoylBqUXZoDlf+Fc+GP7K/sr7Le/2d/z6f2nc+V97d9zzMfe5 6dea0dU8KaHrEFhDeaemzT2D2ZhZoWtyAANjIQVHA4Bx8o9BWzRWzxmIbUnUlda7vd7/AHi5 V2Mqfw3pNzYWtlNabobWUzQ/vHDLKQw8zcDuL/Ozbyd247s7uaqT+CPDlzocmjT6YktlLObm QSSO0jzE5MhkJ3lj03ZzjjpxXQUUo4mtHab3vu9+/qHKjnE8CeHU1m21gWcx1O2xsu2vJjIc Z++xfL8Hb82flwv3QBT28E+HzqV5frZPHNesHu1iuZY4rgj/AJ6RqwRwcnIIIO45zk56Cim8 ZiH/AMvJbW3e29vS4cq7GHbeENEs/Ek3iGC2mXVZt3mzm7mbeDxtKltpXgYGMDAwBgYgsfAf hrTdGvtHttNxp19/r7aSeSRGP94BmO1unK4PyrzwMdHRR9bxH876dX02+7p26ByrsYcXhDRI dGuNJS2m+x3ESwyKbuYuYl+7GHLbggyfkBC/M3HzHJbeENEs/Dc3h63tpo9Km3b4BdzdG5ZQ 27cqnuAQDk5HJzuUUniq73m977vfv6+Ycq7HMSfD3wxL4ei0GTTnfS4p/tEdu11MQj4IyDvy B8zcZxkk4ya2bzSLPUNGfSboTSWckQhdTcSB3Qdi4bcc45yeec5yavUUSxNaTTlNuzvu9+/r 5hyo5WX4ceFZ9Gt9Hl0+Z9Ot5WmitjfT7EdupA3/AF+m5sfeObT+CtCk1y11qS3uX1K1VEhu HvpyyqowBy+CCM5B+9ubOcnPQUVTxuJe9SXXq+u/39e4uWPY5i3+Hvhi2TUkTTndNTUreLNd TSifndubc5+YHkN94EkgjNZXif4e6Xd+GoNLtNOuZrZJ42kWK6LXKxojqiwvM+0BS33WO0K0 hA3EV3lFXDMMVCanztta6t/5g4R2seXeC/htBoHie31Wwh1zT0hV1nXUbm3cXCspAQLCTwDh iWIwVXCnOV7WLwfoMGs3GrQ2Hl3dzKs0+yZxHLIvKu0QbYzA/MCVyG+brzW5RVYjMcTiJucp O7VtG9t9e/zBQSVjDtvCGiWfiSbxDBbTLqs27zZzdzNvB42lS20rwMDGBgYAwMQWPgPw1puj X2j22m406+/19tJPJIjH+8AzHa3TlcH5V54GOjorH63iP5306vpt93Tt0Hyrsc/pXgnw/oj3 Mmn2TwzXMC20k/2mVpRGo2hVdmLIAAANpH3V/ujFWL4ceFYNGuNHi0+ZNOuJVmlthfT7Hdeh I3/T67Vz90Y6qin9dxN2/aSu7dX02+7p2Fyx7HMXHw+8N3Saak1pcsNMUJZf6fcAwAHI2kPk EHGD1AVR0UAFv8PvDdqmpJDaXKjU1KXv+n3BM4JydxL5JJzk9SGYdGIPT0U/ruKtb2krer73 /PX1Dlj2OVl+HHhWfRrfR5dPmfTreVporY30+xHbqQN/1+m5sfeOb194Q0TUrqxu7m2mN5Yx eTBdR3c0c6pjGDIrBm7/AHifvN6nO5RSeMxLd3Ul16vrv9/XuPlXY5/VPBPh/WJ7Ca8sn36e oSzENzLCtuAQRsVGAU8DkDPyj0FTx+FdGi8Ty+I47V01aVdkk63EgDrtC4KbtpGFXjHUA9Rm tmip+tV+Xl53azW72e69H1Qcq7FTU9MstY02fTtRt0uLSddkkT9CP5gg4II5BAI5pk2jabcR 2EUtlCYtPlWa0jC4SF1UqpCjjgMcenBHIGL1FZqpOKsm7BZGNqvhXRtZ1K21K8tX+32qskN1 BcSQSqp6jfGykjk8E8ZPqc0bf4e+GLRNSjtdOe2i1JSl3HBdTRpIuc42q4AHUYAHBI6Eg9PR WscXiIx5Y1Gl2u+9/wA9fUOVdjN0PQdO8OaaNO0qF4LRWLrE0zyBSeuN5JAzzgcZJPUmsq++ HnhTUZ7+a60hHe/ZXuQssiK7qch9qsAG6/MAD8zc/M2enopRxVeM3UjNqT3d3d9dX6hyraxh 33g7w9qFrY202lwxxWEvnWgtibcwOTklDGVK5PJweSAeoFR6r4J8P63pttp2oWTzWlszPHF9 plUF26u21gXYkklmycsxzljnoKKI4qvGzU2rarV6N9g5V2MObwholxrNhrEttM2o2ESw29yb ubeqLnAJ3fPnc2d2d2TnNT6V4b0nRL/Ub7TrTybnUpfOu38x28x8sc4YkDl26Y61q0UpYmtK PK5u21rva97ffr6hZBRRRWIwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8Cf8k88Nf9gq 1/8ARS10Fc/4E/5J54a/7BVr/wCilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooA5/wJ/wAk88Nf9gq1/wDRS10Fc/4E/wCSeeGv+wVa/wDopa6CgAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8AAn/JPPDX/YKtf/RS10Fc/wCBP+Se eGv+wVa/+ilroKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/y Tzw1/wBgq1/9FLXQVz/gT/knnhr/ALBVr/6KWugoAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo 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 M/Geka34o1mCS1TT3A0y8MKQyvFvfyvlyEB3KARyDltzgMPXKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/wJ/yTzw1/2CrX/wBFLXQVz/gT /knnhr/sFWv/AKKWugoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKx/E GgnX4IITqt9YxxSpNi0EJ3ujrIhPmRv91kB4xnnORWxRQBhr4U00+JbLxFOJLnVrSyNktzNt JZSQd5AACv8Af5ULxIwxjAGXa/D21h1PV7251rVb7+2YhDqUM/kKlygjaNQfLiVlwrH7hX3z XYUUAcHJ8PItMGk6pZ6jrN/qHh63dNNt5LiFFkTywogP7vYAwG3fgN83LHau3j9K8KaVDpdv DY618SrB2Tcum2kFzbRRyN8xjXfGUQbiRlpSB1Lnlq9sooAw/D2jX2nB7zVNVu73ULu3t1uo 2lzbxyxx7XaFNo2B2yx45OOB0qPxH4Rs/El5pd9JeX1jf6XK0trd2UoV03ABlIZWVlbAyCOc Y6Eg9BRQBz994L0K98FyeEhafZ9IaIRLFAxUpghgwPdgwDZOcnrnJzY0/wAPpZ6iNSutQvtS v1iaBLi7dRsiYqxUJGqR8lFO7buOACcAAbFFAHN6P4NttGGmxJqWpXVppiAWdtdSIywuIzHv DBA5O1nG0sVG8gKAFC5dr8K9CsdYnu7O71W30+eVpptFhuylhIzLtYNEBypwMqTtP3cbflru KKAOX0bwWujeI77XE17Vbm61Dy/tiTi32T+WhRMhIlK7Qf4SM45zVjxd4Tg8ZaO2k3uo31rY yY86K08oebhlZcl0YjBUH5SOpzmugooA5PUfA/8AbKW8GseJNZ1CziuI7hrOZbVYpyjbgsgS FS6EjlScHjuAaj8Q/DnS9e1wa3Ff6ro+pmLyZrrSbn7O9wnGBIcHONo/IA5wuOwooA4PxWkL 2B8BWXhvUrmPU7fZ9uFuJLW23u26WSV2yZVIMvPzO235tzZrU1nwLYavp2h2Ed7fafa6LLFN ZpaNGdrxACMkyI5O0Z+uTnPGOoooA5/xX4O0vxhZ28V/58Fxayia1vbR/Lnt3BByj4OM4GeO wPUAjHn+GNhcWenRSa5rj3FjdpeLezXEc08sqEmLe8kbfKm59qABfnYkEkmu4ooA5/XdK1G/ 1zQ7mwv76zW0leScxTKIJI/l3JJGQTIzAEL0CZZs5Cq2xfW8t3ZyQQ3s9lI2MTwBC6YIPAdW XnpyD19easUUAc/4R8JweDdHXSbLUb66sY8+TFd+UfKyzM2CiKTksT8xPQYxVfWfBa6z4jsd cfXtVtrrT/M+xpALfZB5iBHwHiYtuA/iJxnjFdRRQByeq/D/AE3Vb/Wbr7dqVoNat0g1CG1m VVn2IyIxJUspAborBWwAwYFgY9D+HtroOuWWrRa1qtxNZ6eumRxz+Rs+zLyqHbEp4ODnOeOS RkV2FFAHP6T4Tg0jxRrGvx6jfTXGrbPtEM3leWNgxHt2oGG1cqOTkHnJ5rLvPhnpFx4ln1yz 1HWdKlunR7y30u9NvFdMpJzIFGcnJBII6k8EkntKKAOb0LwZZeHvEGp6vZ3l3nUUjSS1ZYlg jWMbYgirGCoRflAz065ODWppWlf2X9t/0++vPtV3Jdf6XN5nk7sfu4+BtjGOF7ZNaFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/wCBP+Se eGv+wVa/+ilroK5/wJ/yTzw1/wBgq1/9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQBz/gT/knnhr/ALBVr/6KWugrn/An/JPPDX/YKtf/AEUtdBQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+BP+SeeGv+wVa/8Aopa6Cuf8Cf8A JPPDX/YKtf8A0UtdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+ BP8Aknnhr/sFWv8A6KWugrn/AAJ/yTzw1/2CrX/0UtdBQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFAHP8AgT/knnhr/sFWv/opa6Cuf8Cf8k88Nf8AYKtf/RS10FAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/4E/5J54a/wCwVa/+ilro K5/wJ/yTzw1/2CrX/wBFLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQBz/gT/knnhr/sFWv/AKKWugrn/An/ACTzw1/2CrX/ANFLXQUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/gT/AJJ54a/7BVr/AOilroK5/wACf8k88Nf9gq1/ 9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/AIE/5J54a/7B Vr/6KWugrn/An/JPPDX/AGCrX/0UtdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAHP+BP+SeeGv8AsFWv/opa6Cuf8Cf8k88Nf9gq1/8ARS10FABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/4E/5J54a/7BVr/wCilroK5/wJ/wAk88Nf 9gq1/wDRS10FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/4E/wCS eeGv+wVa/wDopa6Cuf8AAn/JPPDX/YKtf/RS10FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAc/wCBP+SeeGv+wVa/+ilroK5/wJ/yTzw1/wBgq1/9FLXQUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/gT/knnhr/ALBVr/6KWugrn/An /JPPDX/YKtf/AEUtdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP +BP+SeeGv+wVa/8Aopa6Cuf8Cf8AJPPDX/YKtf8A0UtdBQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFAHP+BP8Aknnhr/sFWv8A6KWugrn/AAJ/yTzw1/2CrX/0UtdB QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP8AgT/knnhr/sFWv/op a6Cuf8Cf8k88Nf8AYKtf/RS10FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAc/4E/5J54a/wCwVa/+ilroK5/wJ/yTzw1/2CrX/wBFLXQUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/gT/knnhr/sFWv/AKKWugrn/An/ACTzw1/2CrX/ ANFLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/gT/AJJ54a/7 BVr/AOilroK5/wACf8k88Nf9gq1/9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQBz/AIE/5J54a/7BVr/6KWugrn/An/JPPDX/AGCrX/0UtdBQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+BP+SeeGv8AsFWv/opa6Cuf8Cf8k88N f9gq1/8ARS10FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/4E/5J 54a/7BVr/wCilroK5/wJ/wAk88Nf9gq1/wDRS10FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAc/4E/wCSeeGv+wVa/wDopa6Cuf8AAn/JPPDX/YKtf/RS10FABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/wCBP+SeeGv+wVa/+ilroK5/ wJ/yTzw1/wBgq1/9FLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ Bz/gT/knnhr/ALBVr/6KWugrn/An/JPPDX/YKtf/AEUtdBQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFAHP+BP+SeeGv+wVa/8Aopa6Cuf8Cf8AJPPDX/YKtf8A0Utd BQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHP+BP8Aknnhr/sFWv8A 6KWugrn/AAJ/yTzw1/2CrX/0UtdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFAHP8AgT/knnhr/sFWv/opa6Cuf8Cf8k88Nf8AYKtf/RS10FABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc/4E/5J54a/wCwVa/+ilroK5/wJ/yTzw1/2CrX /wBFLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/gT/knnhr/s FWv/AKKWugrn/An/ACTzw1/2CrX/ANFLXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQBz/gT/AJJ54a/7BVr/AOilroK5/wACf8k88Nf9gq1/9FLXQUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//2Q== --------------040007070307080705070108-- --------------070809010309040602060301-- --------------020301070502020902050204 Content-Type: application/pdf; name="aktt ls word Grablichtautomaten.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="aktt ls word Grablichtautomaten.pdf" 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 utU8d+GThzXlZPBQub0qc0hQRXT85+zulwxubrqoWQcqlJflxokrQGgB5/NOnKJLT3Kv1CQV jqWR8X1/VyX9Qngj5QRAoZjFn9cSLOCpuCyxEciG/rkKDpMjsDZbXxtVtpX+EVvldChEQhz/ oplt4qSr96ey2dhEbZUpm4lxbQYcgXXZb1dgRmgc8/dtLw9tppcYpLWEcsKAvHI4G/vY3QP7 2HlnCFQLFYVCeO3dhB40FqbAMAU/OpNMv9L9HhtOPZmtFP3upJz0RZo/NrbfFa1bvjbCZbLB 8mK6mi+k6GJ/H+VdVRMyN59FbreFrv2nP3gvsXFeASeRtQUy+SJz5hUqV6dsGtV9D0jNZYPZ 14B2fvQPRrzNgAo2fY1N6AryF70We9BgW6KNjMk+mmPZcoNxKR/jl0kLXLB3vp9TxL6ng10w y75bEdMrH4JP/+7k0b/Rv/8GhKRj8mVuZHN0cmVhbQplbmRvYmoKNzEgMCBvYmoKNTIxOQpl bmRvYmoKNzcgMCBvYmoKPDwvTGVuZ3RoIDc4IDAgUi9GaWx0ZXIgL0ZsYXRlRGVjb2RlPj4K c3RyZWFtCnicvVzJbhxHEr3zKzgHA90Ddbn2xYAPXijZ8hgjS4QN2J4DyeZmiqRMd8sDnucP BvDv+aJv4EmHyaqsjHiZ+bq6JRkjXZq15BrLixeR9et+mmT5ftr/dz9Orvc+ft7sn/+2l/UX u7ZrKvOj6Jqu7PafP6GX7873ft1rk6L/N7SCv0+u9z8/NI12+1mRVPX+4dlemnRdV2b1cD/b b8zfWVftN1WblG22f3i999Psm3mT1EXb5LOj+aJMmsz0OHs5N02kRT67MnfTtO6K2Xq+yJK2 bFq9eTQvk6wou3a2mi+KpGy6rp5duru3w92qymc39tW2KGf78zxJ66ap8eLadlJ0s7t5luR1 UTXmwUWdNG3dNbOzsfEyn73FJ836ZG2BTz4Z5mLGo+0cySiOtUOZgQz2RF64kC5W2q9dmjwr Ghisvd+mFUz1ep4mdVWleQU964OndtRNvyaumXH8/e2fZ/MqKZoyL2bP+x7Ttmq9d2QGK3nQ 7Vqe4QztxMrc7Vb/63Ke5UlR4cDfzP91+HSvSI0clUZEDpdGIPTub/OFmU3alHU9rmhedv14 xl8nMrIL7ZnuK1w8l2X5eS6TgDX4Q+5bWanrFtbX68i1fjovy7KfyGKcySKrzAzsdP4p8v1K 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 88TxdaJdnKUv2qweqnpxqgLKUB2INNsaOSyrRNHMR+9KcRvfVRrlHytPn0uyDlVaqRdLbvck pBJ97NS3e9jUponYK/PNkyK0zpP1sNjxLM/7eQmEDh7s5KylzBvi/lIPZSV+zfknhns6ABV7 nH9xZ/oCbOzRevMdqca0Bhzu6nrDmZntGl01oqRMc4UkHGZil35a39kzv0hklqT8PR6C21hf VUnqFyr1pWODtk+Gpotmb4n0MGphHygATGoSjSjTEi3Nz/8D4/gdJycqd8MBjq5z3idvpziJ sKsZL++s76S61I+GKquoPPXF5ocp5mWyk2+0+FwDrlj+0K4ase0Ep+uNGhgV/qdlmg/L0i2t W/FJe2u3mHnJjk3kH1pq6WuUvDqND7f6AkW5YKOo0Dg2MmuSjOdUjaiEJXgP81t+gdrWNgC0 9TupomOJjUy/Zn2l64x2Rj5TZbE1aMxfXExU2TL65k7D0+0rRp9/vaXs3LtyKT9GkStG8SlC mjpXWglLESUpR4GT9gUS5ewiz05k3BtKuBtg1dqDa8M7mr51bYVfns3qo5aNFvQPB/8LGvjY LWVuZHN0cmVhbQplbmRvYmoKODMgMCBvYmoKNTI2NwplbmRvYmoKODcgMCBvYmoKPDwvTGVu Z3RoIDg4IDAgUi9GaWx0ZXIgL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicxVzNbtxIkr7rKeqy gGphsclkkszcW/e23btj92yPrZkGenoP+rFKtmTJI1XJgM7zBgvs0y0wFz2DTz5s/kZ8yYwq CeNpjH2hSGZkZOQXPxkRrL8s2qZTi9b/zxcnH/a+eT0tVrd7nb9pjZ0Gd9HbyWq7eP2DePtm tfeXPdP0/l+ggtcnHxbfHTqiXb/o+mYYF4dne21jrdXdGF7oFpP7u7PDYhpMo023OPyw9+f9 H5YHumnNZMf9m+XQ9JOepv2jZdeosR+m/eOlbrpeW7N/uXRk217tv8sXJ/TWuScydY7b/XV+ ehCoDX23/y1PcRXIDYPav6fBX+gePz1NBFW3/5Ze5Me3S9MoPXZmf7E8GJvJjHbyFJ3MOqv3 N/QiPD6mm0zxVLh3xVNfzB4rbYGJZqmG9r8Pf7f3/HDvD3the/3OxYuv3Ss1ds2kyq1aLFXT juNo9l+yRC+XnWr6wQKLcYO0MriWt1E6k3LbfNA7ou0AQ5j0f1V4UH3aVE8RhwTRejosp888 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 eHRdCi9FeHRHU3RhdGUgMTQgMCBSCi9Gb250IDE1IDAgUgo+PgovQ29udGVudHMgNSAwIFIK Pj4KZW5kb2JqCjE2IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4 NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAv SW1hZ2VDIC9UZXh0XQovRXh0R1N0YXRlIDI2IDAgUgovWE9iamVjdCAyNyAwIFIKL0ZvbnQg MjggMCBSCj4+Ci9Db250ZW50cyAxNyAwIFIKPj4KZW5kb2JqCjI5IDAgb2JqCjw8L1R5cGUv UGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIK L1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvSW1hZ2VDIC9UZXh0XQovRXh0R1N0YXRlIDMz IDAgUgovWE9iamVjdCAzNCAwIFIKL0ZvbnQgMzUgMCBSCj4+Ci9Db250ZW50cyAzMCAwIFIK Pj4KZW5kb2JqCjM2IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4 NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAv VGV4dF0KL0V4dEdTdGF0ZSA0MyAwIFIKL0ZvbnQgNDQgMCBSCj4+Ci9Db250ZW50cyAzNyAw IFIKPj4KZW5kb2JqCjQ1IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4y MiA4NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BE RiAvVGV4dF0KL0V4dEdTdGF0ZSA1MCAwIFIKL0ZvbnQgNTEgMCBSCj4+Ci9Db250ZW50cyA0 NiAwIFIKPj4KZW5kb2JqCjUyIDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5 NS4yMiA4NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRb L1BERiAvVGV4dF0KL0V4dEdTdGF0ZSA1NSAwIFIKL0ZvbnQgNTYgMCBSCj4+Ci9Db250ZW50 cyA1MyAwIFIKPj4KZW5kb2JqCjU3IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAw IDU5NS4yMiA4NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NT ZXRbL1BERiAvSW1hZ2VDIC9UZXh0XQovRXh0R1N0YXRlIDYxIDAgUgovWE9iamVjdCA2MiAw IFIKL0ZvbnQgNjMgMCBSCj4+Ci9Db250ZW50cyA1OCAwIFIKPj4KZW5kb2JqCjY0IDAgb2Jq Cjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4NDJdCi9Sb3RhdGUgMC9QYXJl bnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSA2 NyAwIFIKL0ZvbnQgNjggMCBSCj4+Ci9Db250ZW50cyA2NSAwIFIKPj4KZW5kb2JqCjY5IDAg b2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4NDJdCi9Sb3RhdGUgMC9Q YXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvVGV4dF0KL0V4dEdTdGF0 ZSA3NCAwIFIKL0ZvbnQgNzUgMCBSCj4+Ci9Db250ZW50cyA3MCAwIFIKPj4KZW5kb2JqCjc2 IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4NDJdCi9Sb3RhdGUg MC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvVGV4dF0KL0V4dEdT dGF0ZSA3OSAwIFIKL0ZvbnQgODAgMCBSCj4+Ci9Db250ZW50cyA3NyAwIFIKPj4KZW5kb2Jq CjgxIDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4NDJdCi9Sb3Rh dGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvVGV4dF0KL0V4 dEdTdGF0ZSA4NCAwIFIKL0ZvbnQgODUgMCBSCj4+Ci9Db250ZW50cyA4MiAwIFIKPj4KZW5k b2JqCjg2IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4NDJdCi9S b3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvVGV4dF0K L0V4dEdTdGF0ZSA5MSAwIFIKL0ZvbnQgOTIgMCBSCj4+Ci9Db250ZW50cyA4NyAwIFIKPj4K ZW5kb2JqCjkzIDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4NDJd Ci9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvVGV4 dF0KL0V4dEdTdGF0ZSA5NiAwIFIKL0ZvbnQgOTcgMCBSCj4+Ci9Db250ZW50cyA5NCAwIFIK Pj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFsKNCAwIFIKMTYgMCBS CjI5IDAgUgozNiAwIFIKNDUgMCBSCjUyIDAgUgo1NyAwIFIKNjQgMCBSCjY5IDAgUgo3NiAw IFIKODEgMCBSCjg2IDAgUgo5MyAwIFIKXSAvQ291bnQgMTMKL1JvdGF0ZSAwPj4KZW5kb2Jq CjEgMCBvYmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKPj4KZW5kb2JqCjcgMCBv YmoKPDwvVHlwZS9FeHRHU3RhdGUKL09QTSAxPj5lbmRvYmoKMTQgMCBvYmoKPDwvUjcKNyAw IFI+PgplbmRvYmoKMTUgMCBvYmoKPDwvUjExCjExIDAgUi9SOQo5IDAgUi9SMTMKMTMgMCBS Pj4KZW5kb2JqCjI2IDAgb2JqCjw8L1I3CjcgMCBSPj4KZW5kb2JqCjI3IDAgb2JqCjw8L1Iy NQoyNSAwIFIvUjI0CjI0IDAgUi9SMjEKMjEgMCBSL1IyMAoyMCAwIFIvUjE5CjE5IDAgUj4+ CmVuZG9iagoyNSAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0RldmljZVJH QgovV2lkdGggMjM3Ci9IZWlnaHQgMTY1Ci9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRlci9E Q1REZWNvZGUvTGVuZ3RoIDExNjI3Pj5zdHJlYW0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAQwAE AwMEAwMEBAMEBQQEBQYKBwYGBgYMCQkHCg8NDw8ODQ4OEBIXFBARFhEODhQbFBYYGRoaGhAT HB4cGR4XGRoZ/9sAQwEEBQUGBQYMBwcMGREOERkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ/8AAEQgApQDtAwERAAIRAQMRAf/EAB8AAAEFAQEB AQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEB AQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9/8AgJ/yUH4if9tf/Uk8S0Ae/wBAHiPi7xj8QtI1DWDpHiHwi1pbvIbaGbwzdySL+82J FJIt+oLZKAuEUEnhR0q+UhysYV78R/ibb2Wo3UHiHwVMtnCsihvC92nnHazOFzqPRSu3PdiB ijlsVfQqWfxU+J95DNImueCQI5hF/wAi3dENl0XcCNR5H7wHI496SjdXC47UviZ8WNO1drB9 S8HsNodJv+EXvQjrv2k5/tAjAGSTnsevWq5CVK5zF38f/ijazeX9t8GOQxBP/CPXgA5wCf8A T+nesW7Oxso3VyKL9oL4qywSSx3PgtjEcSKvh+8O3/ye5qlrsT6ljSfj98TNQvUgutR8GWcT K584+HLxgCM4GPt464pR952CS5Tck+LXxQtzZ/atY8GRJdNhG/4Rm8I2ggM2P7QzwTjtn25x ryeZClc1bDx/8Ur/AMXw6AmteDwJoTLFcjwtdkFRu/hOpDujcAk/KaTjYd7q5Lq/jr4o6Vo9 5qH9u+D5zb3ZtREPCV6DIQ7LkH+0PZePViO2ScoX1PbPC97d6l4Z0a91Xyvt9zYwTXPlRNEn mtGpfajMxUZJwpZiOhJ61LVnYZrUgCgAoAbIxRGYdQCaBPRHnPiH4ganpFzbx28Fm6yK5O9H JyNvow9TXdToRlueRUxlSDskv6+Ziv8AFfW1wVtdPI/65v8A/F1p9Vh3Zn9fq9l/XzPNdY/a X8YafqV3bQ6bobJDKyKWgmJIBwM4lrGVBJ2LjjqjWqX9fMyJ/wBqvxvH9zS/D59c28//AMeq HSjY0+uT7IhT9rbxiTh9M0BT6G2n/wDj1P2UQ+t1OyFP7WnjHtpmgH/t2n/+PUeyQ1i6nZCr +1p4yzh9N0AfS2n/APj1P2MSvrVTsieL9q/xa5G/TtBA9ref/wCPVaw8WJ4qp2R9K/DbxVP4 28F6Zrt3HFFNdiTcsSlUBWR04BJP8PrXLUioyaR20ZupBSZ1dZmwUAFABQB4B8BP+Sg/ET/t r/6kniWgD3+gD5a+LfiCa01O6s4J3Mjai7bgc7QJgcH5uxUEfjxTk7WQnG5wf/CUX9zF5csw eL7Otqo2KpEIJyOBnkk889B9Khyew1FLUxLTUry0nukhkeL59rBX+8BsOM/8BH5ChOy0Ktdm hc6teX9xbm5nmdkL/KW/3cDnjrg1Sk2tSXGz0I9b02TTpboTtEXgdoCY2G1nU4PXoMhucfSo a1NU0kJoesR2s3nGMoqIgBijLNu+YA/eHPIHccdOKqM+Vk8l1Ygh1mTTb7Uo4BGGlCZnwWdc KQcD/aJ5pRk7aBNalyx1K91AiG5aOR1cIqjhEQDJUflx+HrVqd2RGDjozds9dvTdalqCTs89 jbobZWfGAZCzAHgHgEFe4Y9OTVc97spwWiOy0TxGmsaVoGn3O1bZ9SEjrE5yWaU7oyeMfM55 6HaSDxwRd0KS5bn0pp0UcOn2kcC7YkhRUG7OAFGBnnNS9yVsWaQwoAKAGTf6p/8AdNAnseI+ NFzeWX+7L/7LXrUtj5rEfEjl3Hy+tdCOfY8Z8SWmdb1A46zMawmtRxZgT2mc5GfpWXKap9DI u7INkEVPLc0izJlhkjJCngdiaLWN1qUHvBG+1iQ3p3pXsaKNyWK6kf7vH1qkwaP0B/ZwLH4M +Gi5yx+1Z/8AAqWuKp8bPSofw0eqVmbhQAUAFAHgHwE/5KD8RP8Atr/6kniWgD3+gD4j8fPP c+Ptchic+SdVug5DHI2yuSPbqKwTfM2ze17JGDJHtl2ooRCB2wPwHbrRuU4vqM0+3luLt40R pDLO20KCzbgAOPxU/rWm9iLbm4PB3iJp91roupyocsAtrIQeOOcccj/GmlIUnG5qS/DnxLNE 6nRrs+ZtYq6YIPLdvfA4pKEr3BuLVjNsfhb4uSN1OjXMR84OrMBwOc9+Pw//AFNwkwUo7lj/ AIVf4tF5JIuj3DbZVILlNuBn39cHqOaFTdg513JYPA3iGxZZbuwjt2B6TTRqOM/7Yx1oVNi9 pE5yaK80q6ura7SMXFw4IAlDqU4UnKkjsfxPvUNSjube7LVEllebYEgEksYF3EUK9cFyCufd tp4HVqUZe6VKNpXPtjwjn/hE9Bzuz/Z1v97r/q161sjke5s0CCgAoAZN/qn/AN00Cex4n4y5 urMj1kH6CvXo7HzVf4kcww/CuhI57nlviK3B1e7PXMhqJLUm5jS2nXIqLDu0zKubXrwKVjpi zn7+32E8VkzoizmLuP8A0gccc1k9zojcuWsWcccVSIfmfoD+zsMfB3w2P+vn/wBKZa5Kvxs9 Kh/DR6hWRuFABQAUAeAfAT/koPxE/wC2v/qSeJaAPf6APhrxSJH+IHi65kkyE1m6iUEYwBNI en4jnviuaTs9Dqgr7mLPeC1l84KJBEC20jrwDj+lZ36GsrrU3PA+uJ4V1OOS4R5W+zvkDgiR sbiPxzXVRd5qPc5qytTb7Hdn4nq5UC3u0A6kXLEn9K9VUJHle2RYg+J8Vu4a4trt1/umdhn/ AMdo+ryH7aKH618YLe5sEistNmt3V8swnbLDB4+7UrDzH7eJyknxGjf/AFtndsfZlP8APFP6 vMPbRNy00y+1q2jv4I44I5xuCyOd344BHb1rFqzsap3VzhvHeny2ur2iSlWnEKFAsmOS7DPO Oa4a7tI9HDK8Gc0LiRTYhQZmN0Np3EsRuGP/AEE9B0rni1Y6Wnc+7vBZLeDvDxcYY6ZbEj0P lLXUtjz5aSZuUyQoAKAGTf6l/wDdP8qBPY8Q8V4NzaFRjLPn3OB/hXs0VofM1d9DAkUck1vo YnmWtsjazcw+YjS7+UDDPTI4pPchb2KvkbgKVhtXZQu7XOeKGjaLsczqlrgNgVhJK50RZxd5 CftCfjWDOpPQuW8eABVLQhu597fs8jHwf8OD/r5/9KZa4qvxs9Oh/DR6fWRuFABQAUAeAfAT /koPxE/7a/8AqSeJaAPf6APiT4gTonjnxJHkKP7RuGPQHPmuM9feuOWktDujrFI43UTHLfx2 8bZUDzW9Cq8gfmR+Rqb6XKs20jc8HQQ6x4u0i0v3dbaeRllKYBCd8dgetb0H76aM68f3bPdv FniLQvBMNvpng7RbY6lMoPnSJvZBnA92YnOMmvVXNJOdSWiPHlKMPdgtSja+MtQ8O6xDZeP7 W11XTLnrN9nUFAepGAAcdwRn+vBgMbh81pOeGbTW6/rv0LrQqYaaVXVM1PiN8MNFv9OfUPCQ S0u0UyG2Q/u5wB0Ufwtjpjg/rXo0a8ou09jKrRi1eJ89ldrEEV6R5+p7hoksdvollG02CIVO B0GRmvKn8TPThblR5D431I3nie+a4PmpaIsUK8AEHnafx3f5FeXXl7+p61Bfu9Dmbo7I4pIi 7fvgysHw2AN/54yPYkVgnobyufdngFzL4F8MOQwLaTaHDHJ5hXqfWuyPwo8+XxM6GqJCgAoA jn/1Mn+6f5ULcT2Z4l4n5Nq3/TUj/wAdNe1S0PmahiMNy4rYzPA/FPiiPQPihcma0mm8iaJz 5ZXJBiU8ZI7Gp+1saKDcbnq2i+L/AIf+J1VdQvYtPuHwD9rVrdlPu/3T/wB9GnPmS0Q4xj9o 0fFXw3tLPQLnXNHvzLaRqrCM7ZA4LBcq68Y59PxrnjUblytGkqSUeZM8V1aPCtjmrnqiYnC3 6YuI+e5rmkdkSe3UVSJbPvH9nwbfhD4dH/Xz/wClMtcFT42enQ/ho9NrM3CgAoAKAPAPgJ/y UH4if9tf/Uk8S0Ae/wBAHwV48vS3xB8SktGYP7X1GIvuwVZJGOMe2R+dcc1a50Q3TRiW6M22 echnldVOR/q0YcZ/Dr7k1lud0VaNzZ8DMYvE1jI6tGASV+X7x2g9fpya6aPxxOes/ckepW32 ebx0t1qJ/dpb+dDn+JlX+YwT+FZ59KusslChvJpP0f8AVjzMIoPE3n0V0Y2q+IJNc0S7a+++ 2oB7RepVSp3KPYfL+LVGByuOXY2kqO3I1Pzd1Z+r1+SJrYl16MnLvoehwanLbafZxOx3oiIf qF5r3WtWZLY8d8ZWqWuv3DQDbHP+9AHQE9f1BrupO8DiqxtI3IdSaO1gTPSJf/QRXFLdnfH4 UcHr1wP7SupCili28tuPy4C4yPfNePXfvs9ih8KM2Rdz2aMMhJVYMB82PLYn2yK5k9Gby0Z9 3+BMf8IP4Z25x/ZVrjPX/VL1r0IfCjzZ/GzoKogKACgCO4OIJT/sH+VNbky2Z4V4hvYDFbgT IWWcbsHOPlavchF9T5eckzIW4jlOIJEkx/dIOK1IWp8+eLtEm8R/GV9Ot3ETXLwKXYZCDylB JFJOzudUX+7PSrzw54C8G39ppuoR313qEibpJo5MmNT/ABMMgDPYAE4/XaLnLVHNO1rMdrPg 4+GWW40yZptJvo8xyxEqr55CuBwT3B7+2Kl1IzjqrSQowlF6O6OF1lMKTXJM6I73OB1EATx/ U1ys643ZNbqBjFUDvc+7v2fv+SR+Hsf9PP8A6Uy1w1PjZ6dD+Gj0uszcKACgAoA8A+An/JQf iJ/21/8AUk8S0Ae/0AfAvji6+2fEHxTbBomih128Lq7DAJmYfXnbgjjpg9RXHLSTZ2wd0kjN nEi2UzDl1Zec8gqpyT7k4rFHTdrc0/DQd9X0yf5gAhznpkKcHp6fyFdNCzqJHNiP4bsd7eS2 99Hi5SVWjyUkThl69Pyr3Fp6HhNplawtLGymSaRpJmT5lDKMLzjp65q3JyRnGKTudG175kPm ZIxIOD16GsbWOhHEeMpPNmtX7lWB/DH+NdNHZnPW6EM0+1YgT/yyT/0EVxzfvM6Y7HIXcvm3 uprECWWBmZs9ycD+Rrx693NntUHaKE87NxANyL5krMcDpsUD8iWH5VzLubyZ93+BTu8EeGjn OdKtT/5CWvRh8KPMn8TOgqyAoAKAIrkA28oPQof5U1uTLZnhevJGkFuEUKqzqAAMDoRXv079 T5adjJltIJXBkjQsOh28/nV+ZLR5RPaLZfGS2mRD++nthnOcDAHeoe5onaNhusuJPH/iO+1D LQWo8s/TaFH6A15ma1p04U6VL4pP8tTuwVOMnOdTZL8ztdOv2vPhxc2sj+Y2n6h5AJ7qOQf/ AB6u6E/aqNTujj5XTvDszznW0wjU56oqB55qnE0X1P8AKuRnXAlt/ujuaSBn3Z+z/wD8kk8P f9vP/pRLXHU+Nnp0P4aPS6zNwoAKACgDwD4Cf8lB+In/AG1/9STxLQB7/QB8J+MbazvPHvi6 ONBEW1m7Vtq8s/nkMeO53D0+7XHN2lqd1P4dDKhntoYpfMQTFZDFhgeSd3zEZ4wcDH+1WSd4 mz3RZ8FGOK5CSM4lWIxhNvGQWBye/wB3j6mtqN/axtsY17Kmzt5Ll03FEeRgOEQZZj6Aetey eMtzHuPGdhpmnx33iBLzRIJJfKX7XbyBt2CR8qBjg4PPtTi2yqlPkla9/QvaX4s0jxDZSSaH frfJGyb2EUibch8ffVT2P5U2rELsPM6seQp9CRSuVZHLXtwDN7bV/wDQRUNDSdjmi0bzzys2 Jnm8scc7FO7H57ua8es1zM9aitFchtJnnuCEiV5IlBUg8DOOv5A/gKxstzeTd9D778BFj4F8 MGTG86Ta7sevkrXoR+FHmy+JnQ1RIUAFAEVx/wAe8v8AuH+VNbky2Z4XrrAwxZ7zJ/OvoIrQ +WluZ3XJ/nVXEeX+IV8r4oaPInd7Zj/38xU21NNkUvi1aS6PrWoSqhFtrEccisOgePAZf6/j WU8Oq1WnU/kv+KNYVXCEod7G94Sgn/4Vxe3TjY17fedGGGfkG1B/6CaqFP2cFHsRKXPJyZx+ s+eEfzI0x6q/P8qmexUbXPPNUJM0eY2GG745/WuRnZAmt/MI+VBx/ebFNail3Pur9n3f/wAK i8O+aArf6TkKcj/j4lrhqfGz0qGtNHplZm4UAFABQB4B8BP+Sg/ET/tr/wCpJ4loA9/oA+K/ H8ItPGniCS3G5ptUuFA7CRpmXPIPI3dq4JTXM7o7IL3UclI7XLyeRFHD5pZsMQd3znr74IHb 7orNTjY3IvC8nk+IPLBUEM4YhSNxG/uf94Y+h9a3w7TqKxjX/hs9Btm8y6iAYqS3BBwR9K9i 55Bxnx3RJ/D0QXdtFzG208hMs3A4HHNaQ3JeqMb4cQ2ViuvQaReNf2MVzCkFy0JiMyAS4bYS SufTNOT0WhMVZs7cPz1qDQ5i7k+dST1jQ/8AjoqGyznohi4uGhJDLvclWwevf+X4968Wo/ek etTXuxK+jymMXU7xDDtwCc8DC4/Raz6Gr1eh+g/w+bf4C8LNgDdpFocAY/5YpXoQ+FHnT+Jn R1ZAUAFAEVz/AMe8v+4f5U1uTLZng+u5MMZB+7MnH/AhX0MdEfLyKjHBNAHlXjNmi8f6VIvB EcB/KRqRV9DrLq+1LUHS21rQoL6yaYFi0O8InTIGW+YcnPoPeqvYCSTU7i90e6gm006fFGIh GDkKeASFGBgLyPqPTBouNnAa7Gdj4rCZotDzjVQBJHnk7sD8q5WdEGx9tHyvrQDZ90fAQY+E /h//ALeP/SiWuGr8bPUofw0ekVmbhQAUAFAHgHwE/wCSg/ET/tr/AOpJ4loA9/oA+HfH8lzd eKvFoWVpVg1W8ZQseGjKSNj8Oevfn0rzJTtNrzO+F2kYj2sfkC4ilYuJWO1pBkrvIYAHryy8 /wD1qzjNuXKy27SKGiT/AGu/E8ro0kc7ujL1ZCGGfpkGurD/AMRGWI/hs6xL0owdG2sDwfSv XueQZvibTX8T6Y9nLN5ZLKyuRnBBzVJ2YmjN8JeF5fCWnXENxcJOZ3UhkBA+Xd/8VVykmrCS 1ubqzDNQhnL30wDoB2jQf+Oioe5a2MFbhYZLk9WkzhgR0J6V4c5e80e1TVoozrWcxRbYs4WT kHJHQsG/T9BQ1aJX2rn6MfDh/M+HnhJycltFsz0/6YpXfT+Beh51T436nTVoQFABQBFc/wDH vL/uH+VNbky2Z4Vq6k2x6feU/wDjwr6HofMPcpumelSB5X8RSYfFmlS4HFun6SNUtlIv634x ubSynmtLQ3rxqMQBwpcEgHk8dDTu+gkk3Y43/hZluL27tYNKZfKkjSUqyrkscDgDsaHNbGih szZ1xcI3HaolYrY801Zf3sHH/LX+hrlkdEWWLdenApIln3B8Bhj4U6Bn/p4/9KJa4qvxs9Wh /DR6PWZuFABQAUAeAfAT/koPxE/7a/8AqSeJaAPf6APz88dXktx8RvFMEEhVI9cv2ba3ykiV mwef9jGO+a8ucbSb8zvi+VJ+RjR3xm0PyVz9ot5DvkzlkBKlsHoOvT25qUrPUt2ewul4h1GB IsKiq6HOAQAGwOvPXp7Zrqw9+dGOJfuO50Mc5Dde9eoeQy1HdFj1+UUxDr65xbQ8/wAR/pVD 3M43eDn0HrQmM569m/fEZwAB/KokUtjF82OR5TJJ5QVsN8p+Ubuvf/Oa8OfLztnqQk4pXIZA IrmdYChCBJAGzhh3AI6n5s8+hovzI3b7H6MfDU7vh14QOMZ0SyOPT9wlejD4UedL4mdRVkhQ AUARXP8Ax7Tf7jfyprcmWzPCNZYrZSEdfl/mK+hR8zIhZd2PpUMDyb4pfJ4j0o448j/2epbK My5VmhnG9wNuMq2DitI7mLujgdMs2XxFqcckQMT3VoN5PzF/MXC/QgsSfYetYvSTO1axien6 1H8pzyKUnczW55tqyhZIRjOZcfTg1zM3W5NEgG3GaLlbn218COPhVoH/AG8f+lEtcVT4menQ +BHo1Zm4UAFABQB4B8BP+Sg/ET/tr/6kniWgD3+gD89/iJYjS/iT4mlhDlbvXLtpMngEzSHK kdD169q4ndyaZ1R2Kes6Hf8Ah13OolIxfoWSVMssuQWxyOCpHIxnJGO1DjeJSdpWM/QZP3yx zsJCpLRkAjYdhyv0wT+IHTmtaNlJEV/gZtvKd2F7V3o8wlt59nB700ITUbgi2g5yCz/yWq6A Zv2j5W57UDMm9lxOw7jioe5W5x91dy/b2WNWYlWwGXILAtwR3rxUlJu/c9J+6kX9GkY3sryN G5LIBuPbkHrzwD+lDheyQ03c/Sn4d4/4V/4UwQR/Y1n06f6lK9GKtFI5pfEzpaokKACgCK6/ 49pv9xv5U1uTLZnherLusZfULmvoT5mREeRnGOKiwWPIfi4pOt6OR2if/wBCFRJFIa0SN5gO MHtVoh67mHB4blfxFHdJLCtv9rjnZSpLHYhGPbkg1LTbubRfQ6TWAShxxxUyWg0rHmurR5eH v+9H8jXM0bruTQ9QPSl6Fn2t8C+PhZoP/bx/6USVxVfjZ6VH4EeiVmbBQAUAFAHgHwE/5KD8 RP8Atr/6kniWgD3+gD4G+IUz3Pj3xVHDPmRdZu0SNx8wbzm5GSSFOOowOK4akveaOuF9GYPi Dxfd+M2hsb5I42gdpNoVSGkbG4g9QDgZXJyRn2p3sUmr6mFoMsMU8lzcOqhZWVnmO0plT17c 9Off1ragpOSsjGvKPs3fqayeINOdyIZhNzjK5/rXqqnb4jwazruSdFq3nck/tWAgEbqTp6Fw qVea0krC3N0s9rAVPAZ/5LWb0R1IpGbCOD6UrjM2/f8A0yfBzhyP1rOWjKS6HJX4n2u247Du GwqAx59R169jXlzko1LHo6uIeGMQCWJIyyyKSqu2Tkc4zxjitE+ZhSufp58M/wDknHg/K7f+ JJZcen7hK61sc8viZ1NMkKACgCK6/wCPaX/cP8qa3Jlszw2/YNaXA/2DX0J8xcr5OBn0qWUe QfGB9mpaM3T93KM/itRJ2Lir3I3kIYc9RVIye5YsZf8AS07k5x9cU+hpF6kmqkmMk9+fpWbN jznVVJkTHTzQfwrmZpG1iWDJI4P5VJR9q/A7/kl+hf8Abx/6USVxVPiZ6dH4EehVmbBQAUAF AHgHwE/5KD8RP+2v/qSeJaAPf6APz2+KksVp8QfE0+11lOr3Sr5xJVj5znhgxA9lIB5z2rgm 7yaZ1QjypNM4SO4KarJJFG0O0EglhwS3C/UZ/Slay8i1vqZ1/HJaOzFpIpZWYtHkggep9M+h r1sC9zzsZtEhjmnWLcszqPTzR/LNeo1qeamQlpJfLkmkMmZMDdKCV5/u9RUSVkWr3R11rIfs MQJ6O38lrhmdEdAaTgjPas7or0M+7k/0qbJyd5/nSe5XQxtSs5YT9mlLrJDvBz3IJ5rxa75a rPRXwoy4FfY6AtywUgHGQfX8v0FbU/eYQufqH8LF2/DDwUvpoNiOuf8Al3Su9bHNLdnW0xBQ AUAVdTJGnXZBIIhfBHUfKaa3RMvhZ4IbgNpymRixeAHJ7nbX0jVj5ZMmXmND32jrWRoeS/GS 3EtzoZ3HOJh/6BUSRUdGZTzplPm7VZL0LFhcqt4hHzN2A6nigFuSavd3LAiG0A9fMkA/lms2 2dCOC1UXEkiYKIA44x/Wud7misPt/tCgYKE+6n/GpsVc+2PgZvPwt0LzQA3+kZx/18SVw1Pj Z6VH4EeiVmbhQAUAFAHgHwE/5KD8RP8Atr/6kniWgD3+gD89/Hc8M/xC8ZJbxQxXEGt3rujA 7J089gx65L89OhB4GRz58vjZ6EbciT1OO1FcyRyRB4maJfMZhtKMoxznoSV+vNC0RLs0cxcz +e7HDBgfn3Zy3oTn8f8APT08E3ztPsefi1HkVisWPmZxgkjJKgk/L3I/z+letY8xkCs321F+ bG4Y6YP9aiWqZUdztI5AtrENwB3H+QrgnodKBpVSN2frg4+tZpq5RnTM8k0siqdpkI3HpyeO azlJJ3NoxckVtWaea+llt4XbBPmoGBdTubnaOce9efVjzvmO5NKNmYdlIBqRim2jcAwDNs/U 9OtUoaCVuux+pHwx/wCSa+DcYx/Ydl0OR/qE7967Yq0UjmlZN2OqqiQoAKAKupf8g+7/AOuL /wDoJpx3RMvhZ87SODo1m6sOIkz/AN8ivpZHyqeiNKAg28e7ltgOfwrI1ueVfGYSGXQvJ2j5 psk/8ArOp0LjY42/3WdlNcgF2jiZwvrgdKJS5Y3Ko0pV6igt2SeE55NSGn3kuFaSTO0dBhiP 5ClCfPFMK9KWHrOD6HX6qp2sRwKJOwepwOroAEZT0lH8652aDoAfkPapGz7Q+CHPww0Pt/x8 f+j5K4avxs9ah/DR6DWZuFABQAUAeAfAT/koPxE/7a/+pJ4loA9/oA/OH4lJcwfEPxjdG3lm tz4hukZlQBcefI208+oBz14PPWuZpXdzthqkchNcRBMumXU/u95wGHowHX6Z7GoVxSsSWtj9 uSdJpZIlCLNK+wdccYXIyfmA9s+9XCs6clJBKhCpGzMu30yW5u1t7VVdmXeCvOV5546dK7vr jSu0ccsEm7RZNp9s1nfSu9qJ2jY/OVBXaATuAI7479M+1Z1MVOW2iLhhYRdnqzrvDukzeIJZ m1WI23kL8iRKF3AscEnkHIx0q6Nqrd2ZV6fs0mjqrHwvYR/a2uoBLHHbu/7wkgcHniu104KL djjjJykkzzFNCuJLsJIlwJScoFDEEnGScDGOe/514zd0e049Ogt7pAu7szSPIG+z750IXYu4 beo6HdubHTjrRTdtEhSin1Mp9EW3v13N5kUY2mRgdrL225GSKJVLExprY/Tf4YhV+Gvg0R4K DQ7ILj08hK3TurmElaTR1VMkKACgCrqX/IOu/wDri/8A6Cacd0TP4WfNU0YXQLFldxmKMkYG M4FfSvdnyUeht267oomLMcoO+O3tWDZvY83+LkSCDSCEAPnOCQPYVEthrQ4rUybjTZ0Qbj9m YKAMknaaird03bsd2XTjDGU5Sdkmg8FwSW1rpiXEbRurtlGGCPnbHH5VFC6pJMvM506mNnKm 7q52OqsNjA+ma0ehwp2PPdXchSOwkX+YrFmkXcmtiWCZ7VJW59m/BT/kmeif9t//AEfJXDU+ Jnr0P4aO/rM3CgAoAKAPAPgJ/wAlB+In/bX/ANSTxLQB7/QB+bHxH1HZ8WfFxgZnZdYvYm3q rBR9ocHaByTXLNbnoU3ZLQ5Y6jPFqFwtpeoMN5RYsAJFxkZHXngZHTB9qyadkV8S3LljOZoo D5c6rA5juEk27B69x2x17ii3XqTry2Wxr3Hh+eaYy6LeRTQs6gRxq3mqWO3BxnAzkDgdfWmp 6Xa1Hyy2Rhz2t8sWLsCTI43SD5ckDp16ZFW3bYOa6tbU9H+HT29w17DbzkokaH7NsACdRuz1 5AHUnpXZg0uZs4sZ8MUddf26W1pfO6kj7LJuAOCRtPevTl8DPMh8aPG01CGC+32mbdokO15p nZwRyejc9cA4yMHJIrwFGT3R9I3FWs7/ADH3OoWF9bXRvdTNu0a/I0cblZmI+VSCBk88g+vP qZUlFu5PJKduVkukXGllrIpZG5vZMb3lRsvnC7VUfKQcjHBxk89QIqNcjaX4kLSWrP0Q8BqF 8D+GVEfkgaTagR4xs/dLxjtiuym704vyRxT+JnQVoQFABQBV1P8A5B13/wBcX/8AQTTjuiJ/ Cz5ot72C98L2r2ziTyQIXx2dQAQa+kle58nH4Ublsf8ARov9wfyrA23POfjCT9g0llGR9pYf +O1E9i1uecxa1p1zqkOm3Ny0MjDClTjcwwAnuTk8UaSfKzKpSlNXOnDWOn3lsDJJBI5jdDIw xKWfbge5z0BNbOEYrRkU0+iNrU1DISP51zyOndnn+uYVeg/1q/8AoQrHVmiZPaKfLGODQM+y vgoMfDLQx/13/wDR8lcFT42exh/4aO/rM6AoAKACgDwD4Cf8lB+In/bX/wBSTxLQB7/QB+df j+4htfH/AI5WG3keeXW70GVSdsZ898HbsYEg59a85tyk15np01KEVLyMCCwgubiK0nP+l3ER eJpljjkBVSQAMZAODxkDNNqS16feV7ttv0Miyt5LedbVLkxzyLi7ZigKru3YC4zg4+nA9aq0 WKLcXqa2nWos3knSSWGedWFs9pMytG54DMMYxjHOM8dRSXuryKcubXqU7a5gkMcFzd2zyRBU ZgpKtkn77DoQec89TinzNx2MeWz1e56d8NbdUudRRLcRBUjw+ATIMvgk854x36dhXo4TVNnn 4zdI6jxLArWV3HISiPayKxHXlSK9CTahJnBBe+jxG406G2Dm8Z44YV3pMYS+51HOeePXIGMY 69vDi223c9v3NjP0y2tNRYX5aa/uZl+WOPbsTBx8xxleM8Af41FRTS5Y/eUnFrmudP4f0xdK voZdTsfMlWIeRGJxHtySCzOAOm765B/HOTlL3bXF7vNpoz9A/A7B/BXhtlXaDpdsQN+/H7pe N3f6967YK0Ujkn8TN6rJCgAoAqap/wAg28/64P8A+gmmt0RP4WfGfhT7Tpelalb3b7hd3jXM PP3UYDA/Svommr3PklJNJI9RswRaQdfuL/Ksb3N0eb/GZWXStMeJtuLoj/x0/wCFTNaDWjPm bxY5N656NvP9a5pXZ30dibw5Pc3vijRjLJLcy/a4cFmLtgMCetaJ7XFJWTPpHUHHlnIAq5HE mefa8PkJHJ8xf/QhWDNY6luyJ2dPxpjPsj4Lf8k00T/tv/6PkrgqfGz2cP8Awkd9WZ0BQAUA FAHgHwE/5KD8RP8Atr/6kniWgD3+gD86/idYLB8RPFksk5VZtYvfliBVjmdvXgnnHUcE+tcy T53odftJcqV9DmIb1bWSxnkRbn7MCFZ413q2DtUuDnHGOuOemac4NxdjJzbNmBob+B92+G2W QhGhhUhcnnJOSeT6V5U6lSnJK5Sqc2j0KN5bWUcc7xxyTbeGlmTO/I4JUDGfftW8G7+89+iJ c7O6Y6xkRNxS3WGMssbRxoEyCM7iFH3sYJPPBFdN0nZofNd9j0z4aNITqQmKfuxCoCuCed/U Y44A+tenhUtTjxDehseL3dLaYRkAmFsHPTiuyf8ADkc0dZo8Wubl4pc3UbxTFtqiJFkXPXnj jr1JPWvGStoeroWJZBosW9/JguJWYHzywKODkDA+835dRmkve0DYQ21xsE8s85VP9ZKxG1jz 35I/+tSuB+g3w5IPw98JENuB0az5Bzn9yldC2MXudNTEFABQBU1T/kG3n/XB/wD0E01uiZ/C z5Clgc6ZZTLwDFgn86+ikfHR2PRLIEWkHGf3Y61gdNziPifpf9p6TYQrLsIu924jP8Lf402u ZBzcpwR+HWjXkRTU4vtMjDBkHyEH1GOc/jU+zXUqNWSehv6P4U0Tw6v/ABKdPhgk28ykFpD/ AMCOT+FNJR2G5Slux1++UIJyaiQk9TgdalQ7wWwN68/QisGaxLenzo0ORyuaCj7K+CRJ+GWh 56/v/wD0fJXFV+Nns4f+Ej0CsjoCgAoAKAPAPgJ/yUH4if8AbX/1JPEtAHv9AH5//E7TLib4 geJXkEu86vd+TGgxGw85jljxzjPcH68VyucE2zRS5tEc8NPkRT9leN5cEKqx4zkY5JBOc+na vOqYnnVrWKsluWrOymNrHHORGQu3CSOoLfQYBOO/Wuf6w7bX9RyasS3srkQQ3dwrRqpWICPl VPOBx/nP1odWclovwM3NtW6ImtbdZd/2WHJTAlZACFGOOBx6cYzVwliFrYIx3O3+Hlj9lGoq RITmFQzoFG0B8AAAY6+/WvfwE5yTclY5q+trj/HEZFncszbB5JGTivSqN+zZhBXmjyh9ShMc k0piSQyBRBuAkA44I6gfXNeLqeoWp75bRIma3AJ+fdxMV98Dn8cZH4U7BfQgmu7eUgB2lVyc qJSY0ZfbPJ68kf0pJA7WP0B+HRB+H3hMr0/sazx/35SuhbGL3OlpiCgAoAqar/yDL3/rg/8A 6Cacd0RP4WfKsSiXwpaMOynH5mvoZrU+Ph8J1+m/PY2xzkGNTWJ0oxvF0Qeyt2Izicc/8Baq QM5KRlTGTjtxTehPUjubpY1DM2BwBmok+xRgX8086kRfu1/vOO3sP8aykx3SOQvYFjLu2Xfc AWY5PX9KxZtFsu2sSeXjGD7cVS2Bux9n/A9dvww0MHkg3HX/AK7yVw1fjZ7WG1pI9CrI6QoA KACgDwD4Cf8AJQfiJ/21/wDUk8S0Ae/0AYlz4N8N3k7z3nh/Sbid3LvJJYxMzMeSxJXJJ7mo 5I9gWmxAvgDwmpyvhfRFOc5Gmw//ABNT7Km/sr7gF/4QPwpwf+EZ0Xg5/wCQdD1/75o9jS/l X3ANf4feEZCC/hbQ2I6E6bCcf+O01SpraK+4B8XgTwrAHEHhnRYg/LbNOhG764Xmq5Y9h3aL EXhPQIN3kaHpkW7rss4xn8hVL3dhPXcbc+D/AA7eIUu9A0q4QjBWSxiYEfitVzS2uLlXYz2+ GPgh3Lt4O8Os7HJY6Tb5J+uyosirslPw68HN97wnoJ4xzpcHT/vmiyC7GL8NfBSfc8IeH15J 40qAdev8NFkF2dHbW0NlbQ21nDHb28KLHFFEgVI0AwFUDgAAAACmIloAKACgCpqn/IMvP+uD /wDoJprdET+Fny3pi58KWv0P82r6KS1Pj4fCjqLE+Xp9uOD8oWsep0LYyfFspTTYSByZQf0N MJOxwMkjtMkYbBbOW60O7E3sTtBHG24AlvUnmk0GxnXqgbh6ismO9zjNYXYr4P8AEP5isJaG sN7FyyyynnHHNWgZ9mfBIY+GWh/9t/8A0fJXBV+NnuYX+Ej0CsjqCgAoAKAP/9kKZW5kc3Ry ZWFtCmVuZG9iagoyNCAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0Rldmlj ZVJHQgovV2lkdGggMTY4Ci9IZWlnaHQgMzI1Ci9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRl ci9EQ1REZWNvZGUvTGVuZ3RoIDIyNDUyPj5zdHJlYW0K/9j/7gAOQWRvYmUAZAAAAAAB/9sA QwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYMCQkHCg8NDw8ODQ4OEBIXFBARFhEODhQbFBYYGRoa GhATHB4cGR4XGRoZ/9sAQwEEBQUGBQYMBwcMGREOERkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ/8AAEQgBRQCoAwERAAIRAQMRAf/EAB8AAAEF AQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUS 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 9fJ1/wC+v0oAe3gXw+2M6cvAwCJXBx/31QA7/hCNCAIFiRxjieTgYx/eoAiXwB4cXppq57Hz pMj8d1ACjwF4eVQBp+ADkfv5evr96gBH+H/h2Rgz6eSQ27P2iXr/AN9cj2oAX/hAfDpCj+zh 8pyD58mfz3ZoARfAHh1QQNOGCMHM8h/9moAjf4c+GZTmTTd5znLXEpP57vc/nQBs6PolhoFq 1rpMH2eBnLlN7NyQB/ET2A4oA//ZCmVuZHN0cmVhbQplbmRvYmoKMjEgMCBvYmoKPDwvU3Vi dHlwZS9JbWFnZQovQ29sb3JTcGFjZS9EZXZpY2VSR0IKL1dpZHRoIDc3Ci9IZWlnaHQgNDYK L0JpdHNQZXJDb21wb25lbnQgOAovRmlsdGVyL0ZsYXRlRGVjb2RlCi9EZWNvZGVQYXJtczw8 L1ByZWRpY3RvciAxNQovQ29sdW1ucyA3NwovQ29sb3JzIDM+Pi9MZW5ndGggMTg2NT4+c3Ry ZWFtCniczZoLkts2DIZBapOLJJsjdNImnd7/RJ3EFlESPwCBlCjb2XUnSmbH1oPERzwIQE7f P3+hcKTU/jJTIab+wPd6PVPaX00pMXMhKkw5tXvqyXhbav+Tf71yu1TvvMpTWU4Wu/RR5GB5 qpgwOTzOiWw6zillO1+a8NukrGNQeirnNUyZIqXc9hZOnAFVSoGfJ2L//folXvodODECqQlM OYuB3eSsOn8u50WFsXs60mPO3FZHOUk+HHJegwB7tojTHv+dOds49H6ct/wzmIScSXILk8+N e+BKLA5j2iBaGTPxIaTJsS1GvXFJuogs82GoEkDYPHM8WC9BFKw7vjbb/uvz696/XYzZOuFO V51/RvSo0mOUeslXZFjzQQcaV5heUvLBBxFUsbvzW2yXf7I6bZSV8a0F51GfpRfgUAm75VAh wGmetT0OoVM/0pM4KakZ16mvXOAOjXPwzzs5q1NVgdS73J12nBzky7es4704CYYqnHL1iDMe vDO2RzmvsrbYzavjLXPUp3I2Z/01Tg+AbsAzzlWvNs5IOaj3SXZbTy0SOt8/DkXOle1O2i49 gRMjkAdYjUOlrCec9/hnRfrZtoumpSqZW+9JHOJ+5CdxYhdZcs6iz5XLxnlIAllXmbiODpj6 sLsiZl3FE6J/yl7C0OQqD9YzP0XsmXkcJK46OHJw8nmDJBtbt16SBlZ9tm1Z1SvR/k5OGKd7 QqZu1WecRRROFpDO3KA/gCSK2NJdZMvOyZO8LTKTpzf3cCK6ttEtO8k7kQ85ERmwCmuTe0rl R0yAkPp7cl+0lEtSiyFMjjmf7meW3DvqDU6W9auuWMeNJuoCEY1xqOeMo83T0HB4DC8hr9K6 B/uwJHTVTA45kwrDCEVIuW9zAgycrsb79UmWCe/L7oFtEzRt1riKFbgopOubanTJWqCe6TOZ 95abduucMgE96p8pbU5VTn3Jj6Yo821wemjA430cOubsT/GvcJ7H26zVTMdZp/l4yhn984OY ClRazFCh7lWY6kJctjg0+oLG22C9yvnn59eF1NbTmGxLymZKiztb/Ygk7gc34RdxJDe/ZIq9 BDE8hYqWecIMHZq1dvHpSl28zSY1qFeb1CEbGuoV5xz0SRNOX/ifpSRZY08P1hCloqKcM5bO J5w05E9NuOqZbV3XPjdI1gdbmVGbSWxP2z1k/YRzTtplKnXWRUaH+y0Er2+DXtT1lSpyzhPM Y854wCnEC7T/EPtDAycu3eC0zGrM42PsUVe0XsHACVFKa9tlmhz3xKSBORrC0E/Yc3adTttX FG/gpDmnT4xtOJslwG6fykmh2Tfj1N0pclb/VAM4sNsWNuFpbnIeBsmCCgRGBl/mpZxLeQ45 sM3uqzk6YkKmTXsdJ2nPQjn/ef0iGjjjHBunQZ+LJUMDp7tT5CQ6i0CHnAf9LkVqV+CZe86W Gw6c1T+jfjZFSbUx44xJn/UBsTQUTeAXOFEV0abztA9p1FuEh6LKudpriNJK/M0Tm39adNI+ iAMMw8U8doj+0T+vknzGHPiwPxRHHrYfDezqimfrwlYGsaVc2vuSXD8Gmo4zdlOznFn7OXwj XUPC9e6cvsc2eUKFGW049maz5PTI72OPqISYOnIyI1Nri7r0nC564+wTrthGeCNnPMDpVHtf hT5RqdGGarurmK4O9a3FW1zTpKYywEmW1Gnz/+dsxeCEc7F2u1Wnyqkf7OTG+b3F25FzqDAH gV76LHiIQ2/k9GRA/Whitx8QUa3CbOk7qfAAxrUpp6sJtcgSkGIc6l65vjfn1eoSAPBRHFok A9EyWuS3ONTya/S+4rPpW9tXOk6IczEv9aFtIAixtQKLNUTShHO1N2LJNiGiA49wTtwvskpj Cf3Y3rhsO9hC7kvO11LQm0YS7/lPO/PHp9cIE9MAn9hVceFSr9ZKJe6NsmVppToInZJ6Ozhz qEJnOf1HVaMOm+1143DA0Lh716ZNzfamzItPTRaOOONw0Uq9DSuVSse5pJ0r9wundjt5mRmP F/HJm5zx/fcJp/WV+GFO2uV0IC8+4lEzVo8JZwx4sLebnM5GpPHzkBPht23FX/t+fAfZR50h NxpyOqha/Wq3akg5mG7rMxYlFjKOOeNbhkNOhIOC1MHrskEy/dpzxg/36DMOy+j93fLPofdH NOWkh/T5KCfi/p3+6eWR3nyHfx49/h7++W33nncWb9vPesRELrZIzjmLt+BHyD3hjP45hOsZ 58PxtvVN+iEKb6EV0kOmH6XUHQXt09XeMbqI2F0vskqt9Sjy4t0MjIJPSvA4e5AhheYldsiV 2b+S/diCww8v1j6v8FUb9UnBdGN0rR/+LeuHlD3kwA+9c/sWzv1R7BXgltAMyaZ55p5zuyfY 5l3+SWJmVZ9L2hTogYdEsUBCCvkoZwzdXnyi0SyDk790Qw1dkWrq8xjn174fP+hwiIReZ67B tov86MdTvDs5T2oU6vXpmhxamIecxRNXIg7m8B9NqN6yCmVuZHN0cmVhbQplbmRvYmoKMjAg MCBvYmoKPDwvU3VidHlwZS9JbWFnZQovQ29sb3JTcGFjZS9EZXZpY2VSR0IKL1dpZHRoIDgw Ci9IZWlnaHQgNTAKL0JpdHNQZXJDb21wb25lbnQgOAovRmlsdGVyL0ZsYXRlRGVjb2RlCi9E ZWNvZGVQYXJtczw8L1ByZWRpY3RvciAxNQovQ29sdW1ucyA4MAovQ29sb3JzIDM+Pi9MZW5n dGggOTU+PnN0cmVhbQp4nO3PoQGAQBDEwL9KQNN/ffAKjR8StWLNzHFe609NYLzAeoH1AusF 1gusF1gvsF5gvcB6gfUC6wXWC6wXWC+wXmC9wHqB9QLrBdYLrBdYL7CeAJ71vGPur/MGbBsW tQplbmRzdHJlYW0KZW5kb2JqCjE5IDAgb2JqCjw8L1N1YnR5cGUvSW1hZ2UKL0NvbG9yU3Bh Y2UvRGV2aWNlUkdCCi9XaWR0aCAxMDgyCi9IZWlnaHQgMTAyMQovQml0c1BlckNvbXBvbmVu dCA4Ci9GaWx0ZXIvRENURGVjb2RlL0xlbmd0aCAxNTE1ODQ+PnN0cmVhbQr/2P/uAA5BZG9i ZQBkAAAAAAH/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBgwJCQcKDw0PDw4NDg4QEhcUEBEW EQ4OFBsUFhgZGhoaEBMcHhwZHhcZGhn/2wBDAQQFBQYFBgwHBwwZEQ4RGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRn/wAARCAP9BDoDAREAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0 NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3 +Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA AQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygp KjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaX mJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3 +Pn6/9oADAMBAAIRAxEAPwD0t/i/42+y+YmuNuyP+XSD/wCIr5eri8RF6S/I+gWFo/y/mS2f xV8eXBBfXGVO5+yQf/EVyPH4r+f8jdYLD/y/maq/FHxfj/kMMf8At2h/+IpfX8V/P+Q/qWH/ AJfz/wAxy/FHxb/0GG/8Bof/AIin9fxX8/5B9Sw/8v5/5jh8UfFvT+1j/wCA8P8A8TWf9oYp P4/wQfUsP/L+Y/8A4Wd4s/6C7f8AgPD/APE0f2jiv5/wQvqeH/l/MU/E3xX/ANBZv/AeL/4m j+0cV/P+X+QLB0P5fzF/4Wd4q/6Czf8AgPF/8TR/aOK/n/If1LD/AMv5h/ws3xXn/kLN/wCA 8X/xNP8AtHFfz/kH1LD/AMv5jP8AhZ3iw9NXb/wHi/8Aiaj+0cV/P+QfUsP/AC/mH/Cz/FnT +1j/AOA8X/xNH9o4r+f8EH1LD/y/mOHxO8V99Wb/AMB4v/iaazHFfz/gg+pYf+X8xT8TvFZ6 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 bgaZPUbQUIeopkiE8mgLChs9qQ7CMcEGmMdjjNIkR+1C3ASqJCgOgg7UDWwYoC7P/9kKZW5k c3RyZWFtCmVuZG9iagoyOCAwIG9iago8PC9SMTEKMTEgMCBSL1I5CjkgMCBSL1IxMwoxMyAw IFIvUjIzCjIzIDAgUj4+CmVuZG9iagozMyAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoz NCAwIG9iago8PC9SMzIKMzIgMCBSPj4KZW5kb2JqCjMyIDAgb2JqCjw8L1N1YnR5cGUvSW1h Z2UKL0NvbG9yU3BhY2UvRGV2aWNlUkdCCi9XaWR0aCAxMjYKL0hlaWdodCAyODAKL0JpdHNQ ZXJDb21wb25lbnQgOAovRmlsdGVyL0RDVERlY29kZS9MZW5ndGggMTQ4Mzg+PnN0cmVhbQr/ 2P/uAA5BZG9iZQBkAAAAAAH/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBgwJCQcKDw0PDw4N Dg4QEhcUEBEWEQ4OFBsUFhgZGhoaEBMcHhwZHhcZGhn/2wBDAQQFBQYFBgwHBwwZEQ4RGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRn/wAARCAEY AH4DAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgED AwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcY GRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJ ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo 6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgEC BAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaH iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn 6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7+oAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAPzFP7UnxyeNmXxS+Ej3s8ej2TqF3bdx/c 5A3cZ9eKehlzGXL+118bI2Ibxjtx6aTY8/8AkGhWHzXGj9sD40Y58Y/+Uix/+M07Bdh/w1/8 aP8Aocv/ACk2P/xmnZDuKP2vvjP38Zf+Umx/+M0rBdj1/a9+Mx6+Mf8Ayk2P/wAZosK7H/8A DXfxlPTxj/5SbH/4zRZE8zHJ+1z8Zyw/4q/cPT+ybHn/AMg0WQczLTftYfGiRVaDxW+AmXI0 iy4POf8Alj6UtB3Z1fwv/aY+K/iXxbb2Or+KzcWjRyM6f2ZZpkhSRysQPWrikzKdRxPoBvid 4pS/ureDX5LuVLSJokWxhKPOw8x1BEfG1GUEE5z9ePAxOLnTvZmyctC2Pi34msY54tRkf7db O7zRtaooIAIKgYB2qce+RjPr48sfi+bSVjfRLU9C8KeIdZ8YaHLc/a30qaUypE3kITEThomK uvQqQffPXmvWw9WvUV5TIUkzmPEXinxToywrb63cS3sUiwz20lnABMwX5mRtnI3FQOn3h+GN XFYin1FKViey8aatfabBdS+J7a0uzJte1EcTA4zwG2E5PHHWuaGOr680tTTRq6MzxD8RvEmn adB5WpwxXKyhJT5Ue4HZnDAqR154HrUPMK38wckkj87LSe9086gYLnZ9qgVJijgIyMySgHjp lVOPUV9eefKzOe1NHhvntkH8CJgjkHAJ/XNENUb6E/8Awjk0M6Q3rtBK8RlCFCSU55/Q1bbi S5ouad4cs7u4jikuZkDMAXMYCqCfvHk8CocupEqtlc6eH4f2C29vKDPctIk7sqP08o84wDkH jBFcjxNpNFRk2rnW+D/hhoWt28r3KtbTRkqEbc+WG4Y4I7hPwbPQGuPEY6VJ+6rlxXMdFH8L tN0/UDpl9Z2dvdKnmtMeU27M4G4/Od2Rx3HGQc1ySzCo1zItQ1sSN4ctNOjuXitbb7Msgjhl jjVSzFdwwcehz+AHes442rU6kzi0ZPxdH9l6DEtiY41mnAYRMy8GNjjsSOR1yOK9XCzcknJm b2scj8C48+NlfH3LaU/pivYhuY1Oh9O+GrhZbi5e9Bt7sSm5tmU4Iy2EITcoztUc5HAIr4nM XapZHdTjdas2Le5tNY1VZdfgnXzwZLuSNTmQLh324IXsfU4Y/WvJ9rKVTXY2922qNjVNDeMN eeGtQvJNKtZI0+2eYXKtsDjamRgEMo+q+1ejO8XeL07nJ7Pmd4nWWGtXN8LXTNaEV3a3q7Uu Z2IkaQqCu4qBgFwvHPRfrXdSxCq2ixuEluYU3hHVNBv2/s0tdRWTu3nTRhm85gN4GGJAbdkb um4j+HJxr0PeLg5QPMPiZ4lvZ7y0ukjWF5Axd0TAZiFyuM54AAzXJTpqTdmJ1JS1Plrw5fWo 0/ULTUYBMIw5iRYt+XfaoJP8IG0Yx1JA6V9rLucUnLmVjm5rdx4siS4HzS3ilgRjq/NaQVjo fwnb/EpV/wCEmhihdkna2SNeeFBL/wBTWlZWehyRelzntHt5NNv5Y7uFb1EPyt5hGQDhsfgc Y7ZHpWD1VjSS5o3R6x8JbeGbVf7N1lt1v5TxIgAZnyCQo445IJPtj6eBjpezi5HTR5Zo9ITS 49K8UysjrbRNZDKsFc4RwCcA9wyA8ZyK8qElVp6mr9x3M3UbmSXVb5rtvNVpVQLLGN7AlmAA /hJzxjGQe2a0jBONiVrK5f8A7JeytRLqit5Ud2Fl818RSHJEo3ZwgAb8s56U7RTXKW4PdnlX xPsZhoqW80/mR2rSSRoJAzEkIMsevAXGPrjHNe3hJqyuRKCV2Y/wIjB8V3Tf3bN/5gV7cTlq Huebq81CQzXCoIUzGH2x7gBgAnnoOg788cmvisS+eo7o6VK6szSufEIgs7ExKxlUMC7KoRGK ANgA9BknHGDn1rhjTjzuxrKXunceDfElw/hu4022mW7upS8siRDy1LMv3VA+9hQBxjnPtROr L4XsaUGkbdlr2iXMGm202o2VpamXZcQeVtO0K7M24HHO4Ad+/WuqgoNJJmVSortMggbU9au9 YsYLlbSwEUrJF9oYsVPKDcDy3yHI9VOa3nzTk0jnTvseR+I3tbad7S6RtReKVg0RYlY8cA5w eevHvms6VKau1oVFW3Pm+9srrR4rOXyxHDexSPJEo5kWKdyA54z86j/vlcjpX1rkmkckPebO Us7qW98RaQ0+SVniVSRyR5mefXrjPtW8dzeyjHQ7v4nPBD4jSXZ9onjhTERG0KcnB3dT9Pbr VVviMKfmcpMLia5nmuARfwZeTLALjcuFI+uRgevtisVY0dkj074ZpHJdqLi4ihS3iUQzn92S 5OeSe+fl59a8DMny6RKpWvdnoGp6mi3dkwDOwk8l2U7mkBRt2B7lVwOcnPtXlUlenZGzs3oY rXcwntkuXZboyB+WwYSOVBAOOMJ+VdKacdBKPKzU8U+IvtWg3VrY2waSSxleZIgXw55L4/hH yj5R2/XSjTipXNJ1ObY8n8f3PlQactq5KPbS5cncXUuVGT+Ar2KC5nZ9DNSaL3wETPiHUGxn Fpj83WvWjomc1XdHt1vC0KxxzXcUtxJLuMRAYYK4XAPGcFTkngZx1r4LF1Lyduh309kiS7vJ IWEkemwRQmB8mT/UozAcKoHXg8nnPc8GuGm7q9wmnfY2/A3iuLwu8F3c28TRzGUu3lM0mVGd q84z0PoOua6VCU3puODcdzntVvk1S8uZisyGSQ7d6/dBPIyD0AwBgY61vBui+Uxm76noa+LI dL8GqIrTElumbeWZ1d5X81JCVVgcgHcMdwScdc98asZQ03Is+p5b4oVhew6jeNFI1whR4pg6 GIjBUcDJ4OMnrtyaUJ811E0vc4HUfBk8HiO607xzfvpVrd211JoiJdJcefdHaUi2qxKBm2J0 A4FfRKMr6nFeKTaPOL7wh4j03xdYjUdGvYobe6jRZvsTpGy+ZnOcYxzW0G76mqtyHTeOom/t PUphN5M3kwC3AjLGYgsGUEfdOGHX3/F1tZXMoLQ4YLLbh1LoZJo28zjaT0wo6+inPY56Vmi3 HQ67Qmt9RQC+1BU8oMxjlfZucLkEHocsep7CvPxMW3exVOKPUjfeFYrezaXVY5NUR45S5utq QOu7IEinPXbjbknknGOPF9lVUrpaHY/Zx9THn1fTD5VxHrNo0kp3SRtligKkY3dSBhVwewGO tdMKUnvEybTKz67okF1BcvcQm5iREDxGQ5TcrFT/AOPD8unOLVConsZo8y8U3z3qRRJsMFkj QRsgwHTzGIPP+yV/KvVoxcXdjOu+BjCHUdXmYkLHbDJHb5gf6V3pNxZz1Nz3rSb9JLu0Nq9s 1k1o007gYLAoNgZmHJ+YfrX55iIyg5Re5205ap30MvxnqJlYmBXeWQAAIQFJIIUADjkDA9aM JTstdh1G5y0KWgTQRwS29/cRyCe23RxyJ8qyg8K+ACGO3jBzz+B9B1YpWS0IbdxNKsX1HBlu SsqybdrfNubhVA6f3RznuPSspPlkS7G7qkd9HcWMLhI4bF5fNiXDBiOVxgnuyH6DvzUOTjFm ilZalXXbBPEEdg13JCBDCFKxqCWbA5JYjoAF/CtKVX2C95asUbWPDPHvxMs/G/i/wjLY2N3b HSrzFwkm0liZI/u4PP3T1xX3DaOaEWk7n0NbeNNKiOJxfW0qcHdZyHH4qCP1rZSiYu5cfxJ4 X1Qbb2+064z/AAXm3+UgoajIalYgk8H+C9YGRpGjXAPe3RY/1jIrN0omnO+5j3vwf8IS7mj0 2a1H/TvdN/7PupOjFjVRpmGfhH4ZikbdJfhOwLKxB+oC1jLDN7Mv2nkYWt+ANB0a3Fysskqr IoMboQz9BgYJ9zXHWo1aa5ky/aLsVD4c0KzWOXVdOmggkAJ2yncnT3/zmvJeIqt2iDkkrnH+ O9N0yCzuZtGAEDW8RC796htyglScHPXIPH3sdsenhpykve3Icry8i98DbZriXWY1XeZEjjC+ uSeK9Jy5abZm1eSR6mrxeHPtcAaeNXiESiQbVQBgD8pBBHy4H19q+MlF1p8zO1rkRnR3N3ca mJ5wHtsgsWJARwPlI54I5PXt7GscRKChywGm079DrrDTY/EE8qXMEaGabzp0XOFbbgMCeMnc AfcZrzqdV02o3NJRVS7RbtdHWx1ieeK4QC2O5Iiy5VyvXJOCPmJ9fbiumU3bmSMuSKdmZuo6 3HrPiG9bU5bi0ACGFohy4U5Ab2PGRz2rsUeaPMLS+pm2uoWplvYb5ZpNk37l5sqXTnrnIyAV /OlPmZjez0PlzRWWTxnagZ/5CS/+jRX2/Un7J9Z/2yp1C6so7ZJJUII/e4LfKp7gD9a6VBzW iOSdWMHZltYLkgtfaMyw9d5mt2H6SE/pS5Gt0CrIo3Om6LdNn+yncn+Iae7j8wpH61Dp2K9t CWhn3Om2NkmYbmWxwOi3EkOPwyKnlsVzQKIa6O42ms3RA7+eJf8A0LNV73RjXL0MTV/Fcel3 SW2sytqG1RIAYgMnJHYAe9efiZVG+RGsY3VzL1Lx7bGJYooTdyNxFvJAjiHTI+vbPPf386hg m580y5TdrHY6D4osNah+yahDCYXB8yLaqhh3Bx68817ihFKyKWxnaR4QT4e6v4gZZHOkzJHd WU+RloTuPXpuUgj8Pes2nySRhNWdyfU1TWdUlBeSNkbBMm0M2BljuHB2npjvknpz8zKDhFtb m0qi2Zo+HLaO61KfSp4gYhb5SIKc713AYA78n8q+fxvtI0+eO5vRaejOp02OzvLVpbOaSzug rExk7nO0r8y89+nIz1x0rjv7t5G8VGWxlJFcQXckiu8ksZRllzlJNwOQT0B4xn3r0oTjKKTM J3g7oxr22s11aC+lnlto/tLM8SgEYGGYEE52kfKOo6iu6m5Km0CtNXZev5tOigjvFR3imOVD o3y5yevJPTH4VzKrUTaeg/ZRSuj5Z8Pf8jlbH/qIp/6NFfoD3OO/un0HPfGDxHJMvGWXv7Cv RoOyPNrL3j2Sy1O2uNBLTYV3TAwMkmt5tR1JhFy0OJufDWjqvmanftFJKcqNyqPyINc7qOeq R0ckI6Mx9V8NXGlRfadLunmtsbsocMo9eOo96Sn0YnRS1RxuqXdyHQSXErnHVnJ/nVWTRGwm sLZz3dokkHmzCEb8KeBkYOR75/8A1c185iHJVW76HpxlaFkcBryCC+leJQiksSO2emB9OldF OV4jcWtx/hvxF/Z9w8kzMsZwACcj/PvXTFiasz6MSa31r4cOLk+c9r86qvO+GTgge2fy5qKk lCLbHNXjocFHbTwsQNzOPl4ycDpz+HB9a+Oq4nnbM1SaNjTbG+Op3MsdzHal7Zt07sQQMEbQ R0HOCxxjBJIFcFacXBLc2hGV9zU0qwjubiK6+1zLcCMq8qOcAjsB69/wrkxE1CCsvkXSjd3u acNxfWNxFHcbJLc4R3Xg5JLKxB6AjPfGc9qxdTnhpodErX1LoW1sfEQu7yFWLlXBTDDkY3cj Psfeut1nGm+5VOOpX8T3FouqGSKdXtHjVotpGNzZLc9/4celZQc5q7KqOKeh8g6Bx4wtz/1E E/8ARgr9PtqeV9k9rvpc6nIRz82B+ld1F2iedV1lY7vTdQkhghidiVUc5rKc3NnRBciLOj6O vizxDdQzuwiSFm3qfudl/Ujj2NcGa45ZdQUluaYSg8TUdyDRrmawnvdKvjh7VzgHkDBwQPbO D+NdNKtHEUlVj1FyunJwZw/iuBYdQJiH7pxuQDt6j8664O6OeorSKsmuWOm6mxvFEhAC7GTc ApXnqCP89a+Xx0KlSTUTsje9zldcjS+1B5rWMpYzOTGWH3l74J9KKUpUocstz1qVNVFdGXfa FLfqFs4wZlGCM43DJwfrW0K3LobVaHPqtz1nwX4d1q28Ay6nc3ypDBJ9l+zh8uAx3AnoANwA HXk1tOMsTBxijhqwVGN5Gsizy3aS2BAkuM7lYBt+OM7gAMjv+PHFfH/V5UKsqM1qjOVRSipo prerI0sMrrKVZoXaA7lRRnHQ88Dt1/CsvZS57tEOa2NS0vYbRJYpYTeXJw0Zgb5pGU/LjcSO /aueVCrKqmtEdClGMGi1PrUdk4lkaW6hEitiIZaNDwQSDjglvfFdUsMnFxa07mcJWd+pPq97 EdCu71bi4MouocxZAYNuGATjp1H1rz6NFqrFR2O6crx1MTVLWeNEWG2k87O9iFCoS2S2Cx55 IOOgyK9tQS+I5uVydz5p0TjxXCRz/pyn/wAiV9qzh6HscM3maq27kKd35V1RdqZxWvM6dbrb ExU8lT+HFYxWptL4TrPDd3/ZHgbWdWDmO5uJPIiYHkHAAx+LMfwr5LOebG5hTw/RXPRwjVDD Op1Zm63dLc+II70ABrywhmkC9mKLn+VexlcHRw/snsjnxEuarzdzm/EsayWccmBujk/Q/wD1 8V7FKRy1F3MzV9Oa+u3Nvp6SNAiuSY2HngAnAY8Z+UjjPT8K8yqryuU3O9kcndlrlIpbZEjg w4KKeBjAz9T1Nc04prQ9DBVXGTjIt+H0YSG8uiLWxh/1s7jg47D1/pWuHwkqrv0O7EYyFJWW 5zniz4ivq7DSvDrS2mlRyhy+4h5nH8R/oO34mvcp8lFckEeJNzre9UOp0HxI1xHo8IuZYLb/ AI97kqdm04YLhhyAc5J7bTXmYrB0/a+0tucvNJKxf+zWsLxNZXNxHPaOyrHMwMUpXczYPqcL 8vT5u/fi9jTDnlYw/FPiKW3mS1kjkNuXkjidGI3bXwGzj5hwPTpiksPG7Z1Rk3E1PCeotDC9 3fI8wPmpKhGSuACf+Bdfz7VyVqO8UbQqJO7OttI7PXbBZVW51CJ5DJNFEhLyYOQMdWGGU468 jmj6lCMVKO5Ma8nJxsdSdXaQzomk3LskoCo6MGA2gtkdV5I496ieEcndF06jjdM+TtGP/FTQ t/0+Kf8Ax+vo3uZrY9g02VXurmVhyWwP1/8ArVu/hRil7zOmtIxLgDjPvWZTjdFie/kj8Pvo sin93ei4Rh0I2spH8vzNc31KMsUq63E6rVL2bHxO9zM1wVIXy0iiB7IihR+gFacqpLlRUE5v mZV1Vw1lcxmNjuXPXpgg5q4Sswmro6aw8UeB7S1tY/EPh3WmvIjue6t4Y2R+TwCXBIwR24Ir zKyUp7nRTTS2OYtfEfh65vDcy2C6REGki8lbUzFoim0MGJ+VuFJ9eRUU6fIxT55Hz74o8WXe oyy6ba3JfS7eRo4WAIMkYY7Sfw5xXsRqNQ5UZqnd80tWZNohAAHNa00Wz0L4f6fc6nqEIt4w 8SMPNZ/uqp4OffGa9B0XXptI86tUjTlqfXng79n+ztM3+rXAmhjkW4Ysg+YjLZz2HP5V8rKl KMnc9KEIuJ4f4l0zQ9X8UmC5tprVlLx20EahYQobhzjttXORnkc1nqo3TI5veaaPffBv7PPh mLwxp8++e/ubuQGYmUoqk4EgC+xU/l19V7OU7XZqoRauj1rQPhV4Y0GBobLT0IJJUuSSoOOA fTiuqMOVGnKkWLD4a+HbSWWY2AM0hOX8xwcE5I6+woUEFkflDpLf8T2JgeftQP8A49Xa9zn6 HqemXAAPGSWJrTdWMrHSWF6IyuM/nVRV0KUuU1xMJeXCseuTzRrEV02WluDwMAAj0rGUTRSM fUb51MyAAqVI+nFZJjep7V4P+JvjXQvC2n2kfw3uNZ0yOIiG5gd8yKSTkgIw6k1yznG9mbwU 0tC1c/GzRgpXxV8LbyAH72+2jkx/32i1nemy+aouh+eN2FVmMQwrSMR9M8V6iVooyTux8e55 AID+8OOB+hFaRvfQUnZXZ674V8Q2ug6IjqjF3P8Aqh1MwB3ZPp8o/A19LRnCnSPn6tKdaqz7 v+Anic+M/hlp91cov2iGSW2mUdCVOV6/7DJXyuLinVZ72G0p8r6EX/CmNMHiXV9XVnAvEWMQ 8bFBOX7Z5479hXleyd7X0OlpN3sehaJ4ftdFDG2BAkRVKELhcemB9T9ST3reMOV3EkkbKEFe nPvWoxc8cAfnigD8bdIY/wBsRn/p4Hb/AGq6t2cz2O5hvHt9m49c/wAzV2M+prW2tiM8ntQI 27PXTJtXfwD0qHcDRn1hgw7Aj1qHdhbUoXc1xl9kTu2wtgKSdoHJx6YrN6bmsU3sdJoX7Vfi TwhDFpMCWk9rZDyY1ms9x2j/AGldTS5Ex3mtmdPe/tr3y6LfiTRrFrx4HWFopJYijkYU4IYH BOcbh060lFDUpHxcZiybevOSa6L6WHbUlt5vKZJOpQ9uCPQirhLldxSjdWN+G/FxqQMbkxyF Hx0AYgbuPc16HtVKej0OZU+WJ99/sZ3Bm+FuoBsnbrEmPp5MNedifjubUN2fRWNvX/69ch1i 9ByM56UCGgcD9aAHgZoA/HDRRnW4lIzm5H/oVdPU5+h2s9qWX5QeGOPzNEpWMrNsrSW7oobB JApqd9x2O6+GLKg1JpmZWBi2kMB1D+v4fpW9K0rkSNz4lakIPB16IbqRS0LRkeZyxYj2HbcK 0npFgtdDzb4Za7b+HJF1EEpdYJJ3ZEgGeDmvHqtuR7VGMY07nCa14jj1XU7q/jso7RriZpDD ET5aZOcKDyPzrqUUkee1cqTy/a7JmUbcSfngHP8AMVqoK10Z3szMAz0GfpUWZoWLe2mkYbYZ GDccKa0jCT2REpxW50XhXQpL/X7aG4R44UnCyg8HgFmX2OFNdeGoOVSzOXEVlCm3Hc/Rr9mA 2beALpdK8sWsGoyQgRjgFUTPPc8jms8wcOe0egsBzOLcj2sqQBgZ5ryz0xOi/N0IoAQHjJ5F AEig9qAPxv0ZiNdjI4P2n/2at2YdD0aN22fN3Zj+tZSBLQsBVb+EHnP0rJ3RRp6betpomW1R B5wXcSuenSnCvKGwpRTMrxre3GoaHcpKwKqhbaFAGR+FH1icpWYKCOV8D2kNxa3L3uJBG6JG GH3MFif/AEKqqJM1jUklY9m8V/s7+DPE3hXStQ+FnifS7fxClmHv9LvNRQfaJtqkrHuIMZ3b hg/KcjkYqI1JLRkc0T5u1/Q9Y8I6hJpWv2UunXsWGeCVcHBGQR2II5BHBrsjU00JsmRQXMMd ugZgrckgD3rshOCjqZSi2zc0XWrG2lRrguydGAXNehRxFKO5w16FSS90k1nX1OuXUmjF4YST tY8OWYDcfbgY/P1rnrYj94+Q0pUPc98/QX9kOwax+CmnSuCPtd5cTjPG4btmf/HK8is7y1O6 irI92jO71PHftWBuP3dM+lMBn1GV7UAOzgYxn60gPxw0Yf8AE+i/6+f/AGaukwvoegpuIwP7 zfzNQ0NFuIHaO5zWM4jOe1CSVr26H76TEyqqqxwBsGRx+dSm4JIhxUm2dTpSLJp1qJU3qYlz kZB4rGppI2gtC1KbaOPHkhQCPurgda1S5kJnsXgTWPg/rHhqys/iFY/YNdjDxzXMUMqJIA7b GBi4zs2ZyvXPXrUShFeoRlZWZ8sfGCHRB8Rtei8GStcaFDMsdrIzbtwVFBOcDI3bq6qaaiTz LocKARwa1GTQA7wR0zzVx3E9jds9JuNRvnWAAYAJYnjnArp5LzOeU1FH6efs/wBqNN+FGh6c uZGsRLCzDjLeYzH9WrgxNoTsbYfWB6XvZASAAM5OfSuTnOrlJAxJGMY+lCmKwpz1B4/lWxIu AwGfmxQB+OGjj/ifRj/p5/8AZq3Zh0Op12/ksEtmhd0MlxsO0gZGT1pIOh1NopMYJHvWTRau YM8mqx3t8ulK4ha4zcMqblAEY+9xwMFqUoqyuR3Ov0eJv7Ls/kzmBP8A0EVEo3dy4uyFuZmi Q/uC2CP5irSsEtrnvWkfErT9H0lLLxv8Mp7XTABte30+KWFjjLP8yqNzHkkE1hW5bpWsYYWX Ndp3R8EXN68txNIwB8x2YjGOprtWiNmhI1WZQxBGDjrVrUWxo2dlEJbdpN3ls2H5xxnFbxST RnKT6HSLqH9i6xc22lqCkV0AryfOx2cfTrn9K6IyszCUOZXZ+k3wM8Pax4Y+Guk2fiQtHqch kuJ1YgshdywBPIJ2kfTp2rxcRPnqNo7qEOWB6E8TSOuXkwp3HBwD7cVytXZ0D9sYxyoPb1qu oMnB+tdSMiKS6jh5eRVz2zimFz8d9G516Mf9PP8A7NWrMVsb/ivpYA97v+rUWBHeWceUGKEi rnLXrSDUbtY7vyIxcszxhyN37sY4HXPzD8a0UOY55S5Wz0LS7dv7MtOCMQp147Cpa1JhUcuh U1CGcISjLgkfzqHE6XqtT6K8Py/FTQpLuztYND8Xx2YjZ0mHlTKrrlQpyg6A+tedWk+fUdCi qa90+A/Fnh7VPDWv6hpniCzNjqNvKRPCWB2E89iexFehBqUboNnYxkOK0AuWpLhhknHOAa1h qSek/C3TtO1Pxhp1nfGCZrq/jtlV2cGMu4UMeNpGTzk11XSTOapdn6n20cOn20NuJWCRIqKX bkgDAyep6V47hdnetEZ+rz284t4wxb/SIjjJ5ywHf3Ip+zV7kyloOm1ZhHmNVTHqM1pyIOZs opqcl1Aju7gMNwGMcHtiqshGbPd4wyk89xkimSflboYz4giB/wCfn+tDEjttQ0P+1prY+YYl guDJ93O7BPFTZhY66xQDAPSqQM1Lawt1kMogjEjnJbYMn8aoLGjJABHuLYI7UwSRiX0BdkUS 4y47/WokJs+jbH4eeNPDckt/4L8bfbFuQm+LVo/NWVUyEHmfMT1PTHWvOqxalobxV46Hw38X /CuoeE/HWpafq+03jbbiXZc+eMyDdncSTznPzHPIzXZSu46kOydjh4mXGyQcZzkdRWxLNHT7 dWu0ET5yDkN6Y9q3p2UiGzrvC7yaXqlpdmNopYpkk3MNvIIIrvhDR6HNUndWP1E0pZtXsLS8 ggJjuYVlUt0wygj69a8mdotnZD3o3Lz+HLiZV3yrDtdXB5YjawYenpWUpFONy42j2MBV7l3d ZHwB0AJ6Dis5VUi+U0f7IstgX7Ou1RgVV2FimdB0yJslCR027iwFS5eYuU/IDQB/xUcPvcnr 9TXS9zJHp1sh3MR3dj/48aEK1kbtjFjBNMe5v2a/J0zimBPcMvlHcvWgZzt4Lfz4fNB27+R7 YNRK3Ulo9WsNM8E3h3+BvGd14cLYJgF80KA98xykFhn3xXLJQvdM0VranyX8Wby5u/iJ4gN9 qK6tPBcm2a7CqBMIlEYI28dFHPfFdMHdEnEAEtxmqa1GaFmPLdSmd+eecGuinozKeqO1tRcC GAOQGZ1x3bHSvWu1T1PO0ufqX4EsP7D8E+GtPupv9Is9KtoJMnJ3LEoP6g18xUmuZu57FGLU Ei3q3jDQ9KQrqt9bQbh9yaRQzD/d6n8qwdWL0NuVrU4PVvjn4e0gyWul21xdGIlT5MIjjBBw QGPfPtWTm1okaezurs4nUfjh4j1a1mk0a0gs0B2hk/fPHzwWJ4H/AHz9KxcqrdtgaUUc9rmp eILnUp3uNavpI0do8vMxQspwcImdvQ9QPaoqVeSVrFwo3V7nw74f58SQf9fJ/ma91o85M9Wt I1Kklgp8x8Z/3jVIOht2JAABweQOlU0JG7B93p09KktjLl22cCgRk7pm1GxEUIlmNwoRD0Y8 4H51L0Jkeh654s0W5vLm08ceDha38LMkptikmGHUb1Kt/OuKU4ykdEYvlPjhoBrXiGSO1Uxx 3NyxUE5KqWJ6+w/lXW3yRuTTi5y5TUu/A2q2L3E8UBuLO3QytMpHyKO7CppVozZvWw0qWvQx 7dCskciKApwfYeua7oqzujglrodd4QZ9a8S2cQwkMRGTIcIQDkjJ456flV4jEONNyRNKgpzU T6nufiF4p1qdRe6u0kEibDbxTi3XcRxjYozg/wB4n6V8fVk5PRnvwpxjo0ZlpbzPewW0xwxu FCr5YH8aqScDAP15z3rpoRvJMyr2jFq521p8NNV8TancTyaXELSSQh/NfAj9GCMM7v4uDg5A 4raVOc5XWhkqkYqzNfT/AILweFDZXUk+Z5rmJGihhCq53KW3HJJ4UkYArqhS5Xqc1SV0d3pm k2mmSXR0fwyZi8pLXMpiDTEnLEF2zjPbihrXSNyltufmT4cB/wCElg/6+D/M11s5lsezaBpM mq3AgheKN2kfBk6feNcuJxCwtN1Grm1Gk6slFHVal4cj0OCEzXZluZTwirgADqc/lXlYLNZY +o4xjZI7K+EVBavUr2zgADn0Fe+jhaH3KgKQGJbFArHPXc0tncQzhyhik37lxuXAJyM96ibs hJczsZl1qlzrNzO7Xd01zc+ZKyzgIzyMuS3ykgHjI9vrXkNQdS7PSSko2XQ8k8FSRxeJbUzH aCHAz6lTxXpYi/s9Dnw+lVHqXiu5mi8E64tmu7cIUn29Uj80ZP03BB+NcOF1qHo4xv2Z5EQh sIjHKWZpCrJtxgYHNfRWXKrM+d15mei/CzSJ7/VVtrRHcCF5JPLRmZVPyk4UZzyMds9ajGK2 H5e5dDWtzH0Bo/w8IuTHHeWk8ZjRpJJVaOVDjHMfX1GSQfpXziw3vWTPWdW61O/GnP4esI00 21sUhEqFti7GbDA4LH1wBkmu9RVNaHHO8zprfxyq2rwyaVc2krBght9xi46ZkjAI/DJ9qq+m xHU6C11ka3qGlW8DS7bXfcyGSNyVIXaMlhkk7yR3OK0W5DaZ1cohWQ/aIjcM/wA3zNuP5Hp+ FPRFn5N+G+PEsH/Xcn+dXLQyR6vZXzWSNOJfKEbsxbPTDE5qJwjVjyPqXGTpu6NKPxlF4ru2 mSYSPEoQqBgDHcfU5P41y4XA08FG0TapXlXd2aUEuHHHT3rtM7Emoapa2SlrmWOHgEb2AJ+g 6mtVAyc0c22oWupGG4tS80BY/dGC2ODjNYVU0nY0puLZPDpDXMTrpqfabgx7pY4FZGj453Bl AP8AD09/SvLUXN3mjv5+RWgz53BKkMpKkcgg9K9a11Y867TubcGq3uo200F3dzSxoA4Rm4OO Mkdzz1rfD0YK7tqFWtOWjZAygSwIBjcSx/E4H8q6LLmRhfRn0F8AVurWTXNQs7K6uGMK28b2 8Bk2t94g8f7tYY+pKKSiVhYqUm2z3u1sru+uN01hp1kpT/SZp0dnVuD2G3HPTPX8a8WPNLWW h6UuVaR1Ok/sCC0eC6DXMqxfehVh5b55yI2BzjPG3HeujXoZWOrsyzTkYWSEKNuAYyMjoQf/ AK1aRu2S7JF54hIWxG8Llh8wYx4/Hqa0sZvQ0kju3kCNJE0IT75AJ3emMenfP4VLvcZ+U3ht c+JIc/8APZv61vIyWh2vigyp4euhb53Fj0/3v8cVEdxS2Mb4XWc0VxdzTKyJtC4YYycj/CnJ aDjq9D1UHaoKtUo0ex88a7fXNzqdwkk0jpvwFLHH5Vo73MYpWPWvAxEOlaMxSL5csDMcJ9/+ L29azqO25pTuz0TVNSglsQ+q6O6s0RK3cahV3gHkEY46duP1rhUpS+HY62ope9ufKAHUV6C2 ONl7SDm6MZ/5aRsv444/Wuqg/esZ1NiV3H28g9I1VR+WT+pNaN/vCPsn2p+zjpiJ8NJfsEzC 6u55XmBXciOMDkd/k25H/wBauLGXcrG+HSs2ewQJ5MS/akklRwyNDb7dkgJPHzdMD6VyKDS1 Oi+uhHZWVlps9w1rBJZwTDEbqqbYR/dBUZUZJODxzQoqDYXOi0yKRYxInlvIEHJlMhx6BiOn 4VcNiWXkme0klkuykcQAKkZxtxznrVtJaklmyktNSgWW1ngnibJDWz5Q/iDSjqrgfld4aQnx HCB/z1b+tbyRnfQ9NjthNEUlAdW3Ag8g8msr2Y90XLOwitowlvGIkHZRildsEktjSWFiPkB6 UluO9zgo/h1NNIZL1ViLnLAAE/jjr+ddftInMoT6mvPHB4f0toWEjWtvCwwpAbGR0Nc1Rcx0 wfKT6H8Q7m+srxY7iG2EdtJGluEBMqlWwCr5HU9evWuCFCpB3TOypVpyVrHhPrXqI4ixbMba 7gmX+FlYfnWkHyyTM5aqxJKrDU7pY2BImbbnuM1o7upoTvE+xf2ZJZNQ8OavNFE7vaXMZMBl dY1LqQx2DIY4TuPxoxqT5ZW1FhW05RPo6KaLzBDcSxwiT7sLLtckgk/Nn2Y8elee5JK7OtE9 7ZwRNFIZgMfKAXYF89hg5NOyAS3Fz50xtyFAPST19sc8+/60WdxNlj7Pa3qul/HJM2MHIOzn sCvQj86p2e4XsRx3FjbyLZW9uSkMQwY5ASBnAHJzjis27aDSTPzJ8JoD4ntweR5rfyNdkjDo es20BMY2jnJ/nWLVyjVs7Hccn8c1Nh7m3BYxr1GRTdkUkTyWkb4VfmbH3QMk/hSsDaMseAf+ Ew1SLRmuRYx36tF523f5fGc4B56U9kZ6vY5PxV+zB428LebcaXBF4gsFGVmsmBcj3Q8/lmk9 AszwfVLGfTb+4tbuCS3mjbDxyKVZT6EGri01caFto1mt2znfGc/VTXVCKlEzk7MjJMd/ICu4 FsHI61N7VB7xPqT9nbxPB4f0zUfNvbi0e4lQHZEskUqgEENlSQRnOR7ilj56RIw6s5M+m9Kl XVbaNjqFjqNozfuHtFVwhGSd7AYB6DgDHNeerPqdlzTs7aW3WSa6jjg2SYR43eRmBIwSpBxy enP4drWm4my5dS6rbfvLRba7/iKOfLcrjtxjPT0olzJaBG19TCvfE+qXEM6WMUNnfW87AR3j N5c4B6q0eecdjyD+BrmlOpbVWZslC4y11zWtVUCa0h0i8QfvftFsZ0YbiBsZSpIwAefXGM1c JTt7+jJko7xPzz8Hr/xU8GOvmuf0Nek0ch7DapiNS3c+vvWQtjfsrSQ/fIgHrISP0GT+lPYf M+hsR20SKOJJj6t8gP4A5/X8KTQ9R75CYYBV64AwD+VLcaSRo+CJIX8caRHcfPFvfcD0+4x/ pU7sa3Ppe0Sz2H7JtTJ6Lgcnn8+aqxZ8Cftjx2qfGEi0AEx0u3+1YGMyZfH/AI5soW5k9zwm wOJeejDBrqo6MzmtBbor/adwAPl3ce1E7e1YR+A+gfg+pXwlqhCwxvM5RblpEEkJ2jkAjcwy QcDrg+lcWYVFHlTN8JG7kdzot1/ZcFoulC9ttUlULLPbzbd4HzEI5wuW2N8vuRjPXhXKuptL 3mb8Hxd8Q6fG8MvkXoV1YXawiOZ494ALYG3vjoc/TJGcq8raM1hTXU9b0Px9Z61ciAXEVtOB kmVDHI/+6DwQPYmu6FRPdnPJO+h11vbwod0LCQEHJb5mPOe/8q1EQ6g+oRRq2kRoZGb5hJcG MAf98N7elTK4JH5s+BFDeLrTd081s/k1dT2MUe6WlqFC7GIxnBHX86zYWNiytUVs4zipuWka ewDBGM0rlWKs0ZfJz2qNRGDfXt3pcyXWlQme8T/VIBkkk4zx2GcmlJtbDVr6npWmfE3UNLtF MloZ5MfNG77DnHA6HvVuTt5hdHxx8ZvFFx4v+JevapeKkcryJDsRtyp5cax4B7/dNOF7XZL3 ONsh+8Uj1rppbmU9hLxv+JncHGD5h96U3aoEfhPr74DfCuy8a/C+a4uL+eyuHvpERlG+MrsQ fMnHOc4IIP1HFZY6jGskgw85Qm2jq9a+Fut6T4cWI2C6jLbOdt9DIrFolHyllYE8Ac59SPQ1 43sKkGtdDulU5tzz4ImmvHZm9V7qVQjWwDYKEZz8rdBjI4/Ad6k0lZImKe7Zt6nJDpd0RpUN zqMUkK4ttTR0e0f0BzycHIYYHK8GlG8k+ZWKvZrsbWh65rmkzQx6RqjTJGGCWjuGBXHGd5Bz nGenccd7jUcXa5Uoc2qOmtvHnibW7iaGwiCPFgs8NuLhCOnrxz/Km60m9GJJR0aPjn4eoX8X WmR/y1f+Rr1m3axx2PoG0t2c4FSM3bSzLOEHLBGdv9lQOSfbJA/GuWvWVFam9OHOy9aabdX4 I0+2e4cHBOBhT7t0/WtIu6ujN6G3p/gG4uGzqs+1R1jhxg/8CP8AQVSVgN638L2NlPLDDa+W oVW37QQ5+vUn60rvmtbQLIrXnhS1IjOELhtwJAJHWqaC1z88/FE63PibWpkOVlvp3B9QZGNV HYzKtj/rAV6jmuiluZz2ILpt1/OfWQ1E9ZlR0ifol+zTaeR8FdAmgmjtpZ3uHkZ1B3/vWUDP b7oqK0rsVFWVz2e3nESBZAkeOm18j+QrA6DmfFXgPSfEEsV2dIDX27BvLWVYLhe24no465DA /SsqlNT6DTs9DyTxn8LJUF/fQaussVmxeZXXyiCdud6gBSMbegyccZrkly07pm+s0cjeWaRQ XMknkRTxhMxIqqJHQBeB99QFxyeDyOax9tF3TKVNpkcZm0/TEFxosxlad1YTNMzFV+6eACB8 zAZOCOg4rFTi5O5Ti7e6eIfD/TJrXxVbm4jKqHYhscHg96+k3PMTPozw/wCH77WIy8KG2hBI DzKV3YPYdTSSKv2O20vwfZWM63N7NNNKiMp+bahBxkbR1HA6msalGFT4kaxlKOx0iT2NnvaI JCSBkhcDgYHHpTskgMxN7280dxfed5jESZGBngEDsB1HFZpWvdlt3LVnKtqYo1Lug4UY4GPe rQmaDWwmQts2qBuJ+nbpVEH5dSP5lxIzHlmJP4mriZksGUYjo2cVrG6JkQMfMuJSO7k/rWb1 lceyP0Z/Zou1v/gv4dUAL5SzwkDOciZ/8c1M1qOntY9bBs9IsmubuWOCCIDc9xLhQPdmrNtR NDzvxd8Z47G7j07wtZyXtzJ/y8vE3lqoyWKqBlsANnoBg+9Yzq8qv0Kik3Y8j1PxVrVzqUmo 313cvPcgAtuWNHhzwNhbG3BJGRyevUV58/3p1RfIZFzbGRrh7WB2ISS4eeCSNJCrLna5AOAA wPB6gDHNZ+yjKNivaNPU2vD3iPRNES4S9a/u470RTpHeOQqOExIUkGcjJHAAH6Vxex6NGynf VMuaXappD5SOPHDKFjA59Qe/avrrtHjI6NNcuo7OaaKFppFUtHGW2lz2HPSk7ll+y15pbeM3 wjW4ZMsinOw+nv8AWpV7ag2V3v3S7KLCDCVLM5OPn4wNuOeO/sOtS9wuW4dRmiyFiRkIOctj t06dKViikniyztLP7VqF3bQRSzFIXY+WrdSoBb7xx3HFJMNzC8VfHjRfCemSyxXUd7eKMQ28 LBt59yOAKdwbR8Oavdtq+rX1+LeK3a6neZoYF2pHuYnCjsBngVoosyuh9uUlgkMq+XNAu4HB +cen1rqjZx16Gb0ZRs1LSjgMSenrXPDWRpLY/QDw14y0L4O+ANC0TTQ2r6hHarJNb2/VZZMy OWJ4HVsL1+XFc1eslJqJrRpPluzivF3ibV/HNlM2uedcRTHFtDbwuq2ucYkCkjfwR976AjrX BzSk7tnQ4prQq+HPDkEOpyJaTxwapGqyR20k5YuBsOSGyF3ZOcMw7ZFFWcOWzZlFSUtEN0xT NeSRW8ck6SI1u0M8axPFJ8wwCe+1RzwCeMd651V5FcqbReOrxtiwvbYyQKT5pa4xvk/vDBID Z/iXHBIIzyOZSlOemgKo17rC71A6TebD4XubnTIVaCJHu5jGr7txKvGG4OSdp9etaNyejOiO mx2DvDktIAecbjjj6Gvornm2Mq7mv5rlINOtzlRu344J4wPbOetYVHU+wdFPks+Y19N069Me 7UvLErDO2MHAHYZP1rWN0veMW10Jn05nG2MnbjDA9asRWlsL2KH90GZRRYm7PD/i74f1rxG1 sbBJd2n7sQ5IDbiOfTPFK2pLkzxC6sr2C4/4n0VxAV42yQtk/Tsfzq0u5Dl2M69aNmVre3eF Au0lgfmPr7UNlRN7wRBaXmqrBrkzQac6MZpsZKAKSAPqQB+NaxqcsHcUo80lYv6D4et5tVnu fInS1hl/dwNHlpCD9zJIAJyvrjPfvyKq47I0lFPRs9r/ALMt9b8pLLTbqK2kLRJavtWeEAD5 hzmQZ3cdfmJ5xXnzU233OyEoJeR2F1cWX9gWq6lqbX13Y2BjM1uBGZXJUo20rmT5QUKjnOCO 9TKClBj55KS7EOryeEbiwJiuroXklnGHYt9n/eAkkYBCu4yOoxjPcZrhppRi4PUqXvTujnPD /h+51aeSCyu4ZUwN91czjy++WLjO0jGee54yMmuVy11M6lGdz2Dwn4Uj0h2m1W4s9RvFYxyT RRRhEcY+UbRgY/rXv4f2UtVuc8ouO5e1fSbeBkltr+wsreXLbJ7fI3EDOMsuDgc/QUp0U3zJ 2No1NLNFS10Rp3GQrep9fr616FjnNi00J7cfOQ7EDmgZfGnKQzeXvcjHQHPpTAli0gFt8kfX AKnpikBNHYKDsAGF9F6CncBknhuCUAyR7/T5c9aLisjD1nwt4f0+ye41828FuoJZ5SB0649f wqHUUdwVPmPn/wAfSeFdc0O4/wCEb02NLdyym+vVYHeAf9XGuWOCMbugPXoa554joVGldnA6 D8PIrW0up7qeNpxbrcRW6tuaRSD8oxwDyBk+o9azjX51Y2lScNT0fTvDjWxsYNJa9vZEc/uJ JYmt4Q6MH2nkHawB8wNxjoMZqHUV9iHTdk2zoLMHRYZ9QdbjVr9He3vZ1CbrdhJu3KZVJGQi /MTgEZ6HNZ+0hKLsacjvdmJGNQuLBD4htr2206NAFljt23Kx5Vs4IIJySM4BxgVF3y2KTi3q dh4Y8AX76na61okxslCEr9sBYTe5QgEZA69ea6KWH5XzGVSSb0O9sbi7s5TBrukQwSkFlktU EkcxHJwo5B4zyO/rxW7S+0iE29Dl7y1sTG0vgZ7mKS4Jnm+zsBCpyAwIY5R/l5XjsCMVMYRq fAKTcdyxaWGl6mAdZuLmTUUBMglYI6g4/h6beOCPwPWurkj1MbuR/9kKZW5kc3RyZWFtCmVu ZG9iagozNSAwIG9iago8PC9SMTEKMTEgMCBSL1IxMwoxMyAwIFI+PgplbmRvYmoKNDMgMCBv YmoKPDwvUjcKNyAwIFI+PgplbmRvYmoKNDQgMCBvYmoKPDwvUjQwCjQwIDAgUi9SNDIKNDIg MCBSL1I5CjkgMCBSL1IxMwoxMyAwIFI+PgplbmRvYmoKNTAgMCBvYmoKPDwvUjcKNyAwIFI+ PgplbmRvYmoKNTEgMCBvYmoKPDwvUjQ5CjQ5IDAgUi9SNDIKNDIgMCBSL1IxMQoxMSAwIFIv UjEzCjEzIDAgUj4+CmVuZG9iago1NSAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iago1NiAw IG9iago8PC9SNDIKNDIgMCBSL1I5CjkgMCBSL1IxMwoxMyAwIFI+PgplbmRvYmoKNjEgMCBv YmoKPDwvUjcKNyAwIFI+PgplbmRvYmoKNjIgMCBvYmoKPDwvUjYwCjYwIDAgUj4+CmVuZG9i ago2MCAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0RldmljZVJHQgovV2lk dGggODAwCi9IZWlnaHQgNDUwCi9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRlci9EQ1REZWNv ZGUvTGVuZ3RoIDMzNDI0Pj5zdHJlYW0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAQwAEAwMEAwME BAMEBQQEBQYKBwYGBgYMCQkHCg8NDw8ODQ4OEBIXFBARFhEODhQbFBYYGRoaGhATHB4cGR4X GRoZ/9sAQwEEBQUGBQYMBwcMGREOERkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZ/8AAEQgBwgMgAwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAA AAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldY WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEA AAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZX WFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+/qA CgBrfdoAZ04//aagA9lx37UAHbof/ZqAF/8AHvmoAcfvLQAz+6f8tQAjfL6dD3xQBI3pQAn3 uV6UAJ90/wB3/ZoAP/Qv92gBevXNADevPy89Of4qADK/e+9u6f7VADuo9fpQAzpy3b2/lQA7 oFH3e1AB/D/FQAvccCgBg+6v3dv8Jzn6UAOHX5fr92gA/wC+qAF7/wAuKAE/3f4qAFX7zcUA PoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo 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 xeO/CUlwsZk1bT4fMm2r/rIV2qrbtu1vu/8AAfu16WDqWkaQqKjoeG/D3VH0PxGsU87R+Y3l /K3/AI8u5vl+Zfvf7P8AD/FtmVD212j1Kb5mfZ0jBvh5pBiZd7XDbW+8u795XxHEMOTI4J+Z wwVsfU/rsc00e9pF/wBZG38LLu+Xb92vx5XqbbnvJKCuPvrqy0Wwk1DWZ/slmu7azN/rPm// AGq+ryTIqmYy/eqyOCvilsjjG8X+JPHQmt/AFj/ZOhbmjk1K5Xb5jKzfd/vbVb/0Fa/VMDl1 PBx2PDqNtktv4D8NaHcN/bM8/iLXPM+b7a25mk3fd2/dX+9+8/3a6ZzlKVoipmlceKpIYmj0 Oxigs9zeTM8O5WZV3L8u5V+ba3y/N96h0YoZDa6tLdS7J7tmhZpvL+bbJu/2tv8AvL93+7WT hBAV4bW5jurG2uZJd0aqsknnf3ZG2tt/i/h/+y3LU+6RYqxs1vZtLulaZZI55F3NtjjVl+X5 v7yt/wCQ/wDZ+YvELFG4uLyNbWPd+7jjjbcsfzSSN91Wb725fMVdvy0KzNb2KP2iC4eNoGia 3mkkWORmVVWONWZm/vMqr5e7av3ty1oqVw9oZ8Ok2kix3mhyz6XeKrbpoW8tdu7+Jf8Ae+Xa 3/fVEVJK0ioyLmm+Kr7SbqOz8TbraZl+W7jZtrK3zbmX+Fd235tv/fVePi8rhiuh2wmz0DTd aivreFvlXzNvltG3yyfKv3f8/wC7ur82zXJJ4KV4npxqXNPzNzx7X27m3Y/i2/N/n7v/ANj8 01p76/r+v677pNka7ldWbfu2/Nt/2f4fvN/tVSa5rIUvgZ7P4ZyNA0/v+4XrubtX9U8M/wDI tpnwWL/is2e/Iz+FfTnILz0oAQf09KAH0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAM6n/AOyoAZx/3113fyoA4L4yXgsf h5qc5baqzW2/jO1fPj3f+O5rxM5i5YKqvQ9HAaYlM8K8RXDyaRH8zLJqUi20bbm3Ku5fMb5t 277rf+zfL9389wuH9nqe5jJ/vDWsbf7Db2brukb923lt821f4f8A0Lb/AA/N838LU41tTz5O 5mzQz3E80rXLSXkjRr53l7W/vL/tfLub/wAd+Wm6twijD16x+2XUctsssUaqqyN5asu1d23a 38Xysv3v9n+9XTGqmZFGGGWGJVXbtaRvMXbt2/7Stu/veZTlO4A32mTUtQtbO13LazND5kkm 3+6vzf3fvN/s1s56FG9oOk3Laot5eRxr+78lY2Xd8rN83/fSr/47/drz6tdp6CuaV94Xtrpo brdOq26+T5O7d5bKrL8v/fX/AH01Qq90apezNjQZF0PW4ZG3eTIv2eZWZlX5ty/xf7X3f9nd /vV1YWo73M5++fPvxQ8Pr4T8azNEzNbtI0it8q7Vba27/e/h3f7q7q+ow8lXpyuenhal2fU+ g3JvPg/4ckbGWkI+VNv9/wDhWvh+KY2yiC9TFS/26o/66Fa7ubPSNPuNX1d/Ks4V8z+H5l2/ /Fbf96vieHMn9vNVJ7HdiMQ0rI8103S3+Jc03ijxxuj8PqzSWOnJu8uRd3+sbb/Dt+X+623+ 7979Z9nSpR5KSszyLuZ0moeJFm3Wen7YIfLVY1ij3bW3N8q7f+2e5f8AgP8As0lfl1FuU7PT 7m+/0r7MtpCy/Mqq38K/wr975lZl+9/tVxquqctQ2NaZYredmis1aZY22q25trN/sr8rL/7K rf3alykxhNeXdrcTLLBJE0MjKy+X8q/db723/a3f8Bb/AGduTjJgXIftNxu+zL5snlyTbZP3 O3738P8AFubd/wCO/wAVTKlIjmKOm31tqETXNm26GNd3zMu7b8zf/E/7Xy1zyhJBzGTqStG0 Mir/AKRGu5f3bfLJtVv97723/P3iNVoa1MW+02C8EaSt+7h3QQ7mX5Vb7zfL/wDZfxf71dkc TY3VK5XullsbKSfd58m3yY2X5fs21du1VZf3m3dIzfe+ZlZa6Y4mNXRHPFtMdcWsEcFxA0TT +XIq3StuZmkkb5Y9v3t27b/498vy/NMuZbHXGRTtVl8Oy7/m/sW6+WRm+Zrbc33lX+Jf8/w1 hiKMKqtNGsKrTO+0nWW3yWd8ytcRyeZ5v/PaPau1v9pvu/8AAa/N86ypN81NHoU65tsxkX+9 83y7ZPvfd/8Asv8AvmviYrlnY7JO8GezeGPm0Gwbb8rQL8tf1Vwz/wAi2n6HweL/AIrNZ/un r/31tr6c5BW/i6f3qAHfxUAOoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAa30NACfd9cUAeY/tAMV+Emun5s+ZZj/yah9K 83MNcKzrwn8dHil9atcaj4ZsZdrbbPz5N33WaSRV+X+98v8A6F/FXwiVoM9Wo71jprzXtMt9 Rj07ULlftUm5VXd/D/Cv+f8AarzFSsjMz9atb63imWzia7ZY/uySbdq/3m/3fm/+y+aijG0g MP7Vrnnsi2ds0m5o/JaZVaT/ANl2/u1X+7/wKuhYdgQ6fdLqHmeV83mTR7vl+ZW2yfN83/Am +8v8VaKk4gN/dQ69rTTt5XmSSN/CzLuXy9v/AKF/ndTqQuBC2oaxfXEL20kVs0jNtjZWkb+L b/3z83/Av95mop011A2vCfiyW6srr7dPB5cLbVljVlWT/dX/AHty/wDxPyrWeIwsYO6LkiOH xJY6w81nBFIt15f7tZI/m3Mrf3tv/PT/AIDSXNCOgRic/wDHqxW+8PaLrG370bRtHu+b7u7/ AGf4dy/7rV72AqaRR0YZWmeufDZ3u/gh4UkZlYvPN97+I+ZN/tf3v7tePxThHWwcLdzGnNLG Mw9P09PiF8Qpo9SWObwz4fX7szblubhv4m+b7vzLJ/tfKtbZPhPqlPUnEzsanxK8PvYn7bEW TTfM2zEsu1WVdv8AEy/M25vlX/x1vlrtxNNzlc5qUzmfD91bLYLPBH56yM0kLTKrbfm+VlVf mVmX+H5vu/3VrmnTRutDrlaWF2vGtIJ7z7sa+Y0f3vvSSbtzbvl/u/L8v3fvVmuWJnNXKdxN 4muLiOXzbRmhbcttJDtjVl/ur/wFfmZvu/w/3TRkcpzN5pOq2cq6jrWpx20kytt+yWaszNt2 7VZlZm/h3N8u3/Z3NTUYj5TPhk1XS/EK3On3MsDRyKsklzJ975m2+d80i/Lub7rbl2/w16F1 YLDo1+0apeXnh6C50tV+XyljXbHt+bzJFZvl3MzfLu/hX/gPBVjzMLDrzULmGCxa5VZ45FZv 3f3l+8u7/vqPd/wL/aWuZ0bHUmSfaLS8+7KzLuVf3nlqzfM3/srf+O/d+Va53SbNUzSt/L+X ym3SblVfLb7rKzbV+8y//tK38O5spJxKcSrJYxyfu1iaCOPdH5yt5ar93723+9/vblVm+625 q7aOI5dGc7hqZMkbSWrakyLBY/Z28mCVVVl/3m/vbvlVVX/lmq7amvK8jblsVbdvJsJLaJW8 zTV+0WrSfN5kLNtZV/2v3m3/AIFWFSkpwsdFOpynaaD4hTWNLW8Xc27azbt33t23bt/z81fl +ZZVOhWcrHrwjekz6D8M4XQbDnP7lfmxX9C8N/8AItpo+ExWlZmp/ujb24r6c5R3cn07ZoAV e/NADqACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKAIm9f/QloAU/Kf7v+1QB5r8fB/xarXCuP9Zaf+lUNcOMV8Mzowr/AH6P K4YfO+JEMUXyrDY26/Kv3flb/wBmbd/wKvhJq1Ns9Sb/AHx0XiLwzbak2Wt4d0jMzTrCu5WX +Fdv+9/3zt/3q4IzugMvxFG9vf6e1zJ5cdvJuk/d7mVl/wDZf4f97bRRXvAc/p8Mcy/6Ndxy yWsjSK0y/djZtzbdrbm27f8Ax5q66dS7AvalosWl39vqEUbRLeTeZJG3zLDcbW/8dZv/AEGt Jgcv4i021vNWa7iluVjZY4ZI/MXbJtX5l+7tX/x5fm/u1je4GpHcNcNptzJ8zW8zRqu5V2qr LtX+Ff4v/sv7onZgUfh/axfaL6zbc1vMsjeUzMyrtk2/xf8AoP8AvUYlSi7sUpmgvhmVvEcm oXLRSKyrHGqrt2rtXbGzbd33V/3vut/vczxMYxsEZmb4+aPUPhjfLuaf7PcfK237qt/d+X/a /wDHq7MJUacTow8/fO+8A3a2P7Omg3LFW8l7zc7N91vOuF8z/vo7q9zM4qpgoXOSGuKYvwYW S38O2tyInaXUpGu5pBG3y+ZJ8v8AD/DtVdv+yvzfdaseZaJF4lDvjPpcHiiSHT5bqJPMkXzI 2b7u1VaTc33flVm/vU6/ux0OejEl8D+FVm8P2baV+4tZGZlXcy/e+6q/+O/Nu3f99NWMcO5F TnY7V/DuyOTzPLSNdq+Zlo1X7y/xbl+9tZv+BVnPBsyVRkDaPG25muUb93u8uJlba3+6q/8A 7O7/AL6TwTRtzlW48OQSSbtyTybvMZpG3fdbarL/AMC/9CVv4mrnlRcQ5zk5vDNs0qtB5cDQ /d2x/wDoW2T5vm/3f4axlWaNbHN6pbz6azX0sC6oq/MzeW0ar5bbdv7tWWnCfMFi9/Zdtr2n 6fr9istt5ke5YJWkm3fMv3dy/L/3z/D833a6qtkhJnB+NNU8t7WRtOaxvLeRlkntvljb+7/e /vbfu1zwSZomV/C/iS51ba9sktzNG3zQ+XJuZv7q7Vbb91W3N/tV0Sw0ZI25zorz+3tNslu9 asZPsu3zJJI9reWu7c25fm/vbv8AgLL81ccsNZhzDYdStLWyuNQ06fz1vI9sd7Oy7bTaqqse 1m+Ztv8AtfN/FuaprwsxRnzEmiyeZq9nLfMs7XDNDIqtu+WT5V3bWZW+8v3d33f++s27JCk7 HI+H9Wbw348uNIZG+yzSSbd397dtb/0Jfm/i3f7NZ5jhY4iDdux7eFquVJn2l4XZT4f0xkJ2 vaxsv02r+NfeZLT9lg4I+MxbvVZtf73/AI9XunKI2D97uOMrQA/+KgB1ABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFADe/eg BM//AF8dqAPO/jfCbn4ZaxEg+aSWzXnj/l6hry8xn7PAzZ14NXxMTyWwaS3+J0SyKredY2/z Mq/7X+z/ALP93/gNfCxn7TCxsejNWqL5nphjPkvvk2pIzZ/h+bdt/wDQfMX7zf7zVxQjoxGV rWmreeTu2qvmfdZfl/ut97/aZv8AZ+b/AIDRT+IZxvh3w39ouLq+ilaKaGZtu1V+797d93bt +b/P8OrlYzNzVtNivLOTT7lJFjm3R/L8rQyf3v8AZZa1hUA870+x1K1+3W2ptJFdXDfYFjaR tv3vvL833dqr/F/Ev96lWlYvlL3iC3XTXtba2lk2wtuj+83yttX/ANCX/wAe/wBqsKc9QsR+ Abe1s7zxFK0W2Zb6aNpPvbv3jf5/4D92qxdSTZKdza+0W0lxJbRXUTTfMsnzfdZfvL935flV fl/2f4q5lGTR0KFzk9ajZvCviiKdpVXdGu5t27738X+fvfNXpUZXcSYa1YnceF7dm/Zh0uHb IrNBefu0b/ppcNt/9l+WvosZJfUYHPFWxUg+HetRLo2iweZIvk28cc3+9t+VVbd/dVv4dvzN 92uOMlymtVNnnnj/AMYg+MGutRhctYqy4tZGh8yRrhVX5vvN/eZdy/xKu35adL3mKnGx2K+O Lyz0OzlvtKtNNkuFVv8AiYa5JDuX+FvL+ZmX5l+9Vp2M4xLtldtqdut3eWnhaC1m/wBTLc3s zeZ8rfd8xV3fxN8v93+Jm+aJO4pKx0q6fp8kW/T9I8yTav3dHby//I23/a/8e/hq5K63JS5i lqAaFGl1x4rG3VmZYFht/wB597cvyyN95m/8e+X7tcc6bfU0VM4bxB4+8NaanlQXN3PHtVm8 uRY441/i+6v935vmrl9hI1pxPNbzxlbNLNcxW0u3zPM3TzK23azf9M/lXb8v/wC1QqMjpaOy 0n4nNJ4S0+2tml3LNNHMyqsar833dzf7v8P91f8AgVVIsnlRw+qatLdfLPHA25t0jNMu1v4m X+H/ANm/h/3qKcA5DrvBfxGsdBO3SPCdzd33nNJcSLu8vbuZvl/h/urt/wBn+9XTTpyT1IlE z/F3xKvIdPaDU7u0trqHzo47aK686SRmVl3N5e7aq7m/76b/AHl6PZQ3YRRJ4Bs9R03wLpc+ q/8AH1dXEk0MciqzLD/C3zK33m+7/wACWuPGyU3oRA6TR/NutVsWnnWSRrqPc0bKyyM3+0q/ d+b+GuO3NGxcjyP4oXS6f8UJpbbbbNHcNIzbfu7m/wDQvvV7NGjegexh/wCEz738Azm68FeH ZsH95ptvJj/ejFfS4CHLRPj8T/FZ0/3dzV6JzCfdHGeO1AANv97/AMeoAfQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAw4 x8360AI3+1/6DQByvxEjSXwnexyr8hlgJwOf9dH+tfOcRT9nl02d+Xq+JieE65N/Zvjfw3dK i7biFofvNt8xZFb/AID8rN/vf7VfB5XP2uFielWVqkTc8Xa5rmh3n2mzitpbONo/MVm2yTf7 S/L/ALP/AI9XfGKUTI6O+nZdNjlWOWRmWONYo/4v7zbfl/vN83+9/e3VhFe8IzfDUzLcaxbS LsaORplZv7siqqsu3+Hcrf8AAv7275nOJDNPUrVFlZtqqrNtb+7u2r/8V833f/ZazWgHE6S3 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 UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAf/2QplbmRzdHJlYW0KZW5kb2JqCjYzIDAgb2JqCjw8L1I5 CjkgMCBSL1IxMwoxMyAwIFI+PgplbmRvYmoKNjcgMCBvYmoKPDwvUjcKNyAwIFI+PgplbmRv YmoKNjggMCBvYmoKPDwvUjkKOSAwIFIvUjEzCjEzIDAgUj4+CmVuZG9iago3NCAwIG9iago8 PC9SNwo3IDAgUj4+CmVuZG9iago3NSAwIG9iago8PC9SMTEKMTEgMCBSL1I3Mwo3MyAwIFIv UjkKOSAwIFIvUjEzCjEzIDAgUj4+CmVuZG9iago3OSAwIG9iago8PC9SNwo3IDAgUj4+CmVu ZG9iago4MCAwIG9iago8PC9SOQo5IDAgUi9SMTMKMTMgMCBSPj4KZW5kb2JqCjg0IDAgb2Jq Cjw8L1I3CjcgMCBSPj4KZW5kb2JqCjg1IDAgb2JqCjw8L1I5CjkgMCBSL1IxMwoxMyAwIFI+ PgplbmRvYmoKOTEgMCBvYmoKPDwvUjcKNyAwIFI+PgplbmRvYmoKOTIgMCBvYmoKPDwvUjkw CjkwIDAgUi9SMTEKMTEgMCBSL1I5CjkgMCBSL1IxMwoxMyAwIFI+PgplbmRvYmoKOTYgMCBv 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 x7lGOcB1xTlHZcrbRhakmRlZWYGYuFFZWSO0hP7x8amxeVqAhg0LxPQbNWyQmqoMGhQ7Am/e SIYa2y3yAvn9nTZ2mRCqouCTMk9kpQ2PT0sooIJAAQ8UhAu2FpwoUAanDHUrIm1YqjZIyJMy Le/UUf/b/sSklHE/WO46euroqcRxeS9ZkDKOSk6VSB4Grmd95PIPTpWm4/KSxknsI2BfQb61 FMxjG+ixe5JTkkcWFo0pSrHZbXr68MzhetHI0aOKgMcUjRlZmJKoc0+63Wb3iOqzhwTPSjn7 mWNq6O6b546Zqc2ubH3wT9cv7N+UMoU3ptSmr77z/V2/HD6499TmKyYm82r+7ojsaa/e9kgw u3XA2uL6g/efneYa5p126r5IXe/rrHTHjS/L34mMv1T+T8onl8qlcqlcKpfKpXKpXCqXyqVy qfy/KPLhfX89HiD/oEjEBgPk/8IdoH/tR6F0CysyPqeZaZ7D8he4FI0PoyT575Ko2chJVFsb LCjKL6soGtuWn2/9WpdtlH98+ycfx8XsaTptXiTo+yu/bRwbcgkuwb8KKGR+HD2b/sEj9wZs Oo09++sT/F85BkU300PvDT0k6b7X92Z903Z2vYsc8WBjzu2l/wLUWjPoCmVuZHN0cmVhbQpl bmRvYmoKMTA1IDAgb2JqCjU4MDAKZW5kb2JqCjEwNiAwIG9iago8PC9TdWJ0eXBlL1R5cGUx Qy9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEwNyAwIFI+PnN0cmVhbQp4nK1XaVhT17re MWTvLSAoORsqaBLBARSZHRFUBhkMoKBYEEUEBIQAAjIoWqt2kCV6aqVajhVERbQOOCCWQXGu VgUqWgIGNIE2Dm2d2m+nK5xzV0J7+vTe5/659zzJk732sNZe3/u93/t+EVAmQyiBQGAanJyR n5yXlphgOHPm7QT8qCH8aCHCmb9N0RWJRlPyfd8PQ+ZCZG5SNcqqz4r3GAH1llA4nBIKBIWl 5f5Z2UU5aSmpeTLHxZFLnCZNcv7zivuMGTNkK4v+uCMLSM5NS8mUjSeD/OSMrGxFcmaet8yf PJ2RkZYoS8koyk7NlSUkJSUnGaZFJ2Qkp8vmpWWkZWdn5csc/Z1kHm5u7pPJj0d4mmLl2lxZ VEJmrkwui0xOWZuRkPOXixRF+cjnZiaG+a3LSgr3z06OCFi1IDAnZV5uamRQXlpU8NpF+emh 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 0S8rLj61f0Ly4L5oTM9Igv+1h0O2v+QqPm3B9NsU2phaUl/9H08/yII4Oiup0J8yaDIMhr6E oBHSIQOS/FpmwlahlgaCgC7qu9PTRqQNHJVWkZYG/t/AGyhn/9BH9+1uG7T5viXoOtj8NBR1 szKRFvcf5UaY8q9kftb3GrfCYxoOw1Qm4KrwPFRpxoGdJl+lmGFJN+MqGutidZzeq/Lz+k7G KZT98HtwYn5mr7peOfxQ8NCvADuB2/f8V4au2iJ3SqtBp20gPU03bn8GsvzWMAplbmRzdHJl YW0KZW5kb2JqCjExNSAwIG9iagozMTAzCmVuZG9iago5MCAwIG9iago8PC9CYXNlRm9udC9Q RVJJRUMrSGVsdmV0aWNhLUJvbGQvRm9udERlc2NyaXB0b3IgODkgMCBSL1R5cGUvRm9udAov Rmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMi9XaWR0aHNbCjI3OCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMjc4IDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAg MCAwIDAgNjExIDAgMCAwIDAgMCA2MTEgMCAwIDAKMCAwIDAgMCAwIDAgNjY3IDk0NCAwIDAg MCAwIDAgMCAwIDAKMCA1NTYgNjExIDU1NiA2MTEgNTU2IDAgNjExIDYxMSAyNzggMCAwIDI3 OCAwIDYxMSA2MTEKMCAwIDM4OSA1NTYgMzMzIDYxMSA1NTYgMCAwIDAgNTAwXQovRW5jb2Rp bmcvV2luQW5zaUVuY29kaW5nL1N1YnR5cGUvVHlwZTE+PgplbmRvYmoKNDkgMCBvYmoKPDwv QmFzZUZvbnQvV0pFU0lGK1N5bWJvbC9Gb250RGVzY3JpcHRvciA0OCAwIFIvVHlwZS9Gb250 Ci9GaXJzdENoYXIgNDUvTGFzdENoYXIgNDUvV2lkdGhzWyA1NDldCi9FbmNvZGluZyAxMTYg MCBSL1N1YnR5cGUvVHlwZTE+PgplbmRvYmoKMTE2IDAgb2JqCjw8L1R5cGUvRW5jb2Rpbmcv QmFzZUVuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9EaWZmZXJlbmNlc1sKNDUvbWludXNdPj4K ZW5kb2JqCjQwIDAgb2JqCjw8L0Jhc2VGb250L09ETk1ERytUVEUxQTg5M0E4dDAwL0ZvbnRE ZXNjcmlwdG9yIDM5IDAgUi9UeXBlL0ZvbnQKL0ZpcnN0Q2hhciAxL0xhc3RDaGFyIDEvV2lk dGhzWyAzNTJdCi9FbmNvZGluZyAxMTcgMCBSL1N1YnR5cGUvVHJ1ZVR5cGU+PgplbmRvYmoK MTE3IDAgb2JqCjw8L1R5cGUvRW5jb2RpbmcvQmFzZUVuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9EaWZmZXJlbmNlc1sKMS9zcGFjZV0+PgplbmRvYmoKNDIgMCBvYmoKPDwvQmFzZUZvbnQv T0ROTURHK1RURTE3MEJENzh0MDAvRm9udERlc2NyaXB0b3IgNDEgMCBSL1R5cGUvRm9udAov Rmlyc3RDaGFyIDEvTGFzdENoYXIgMS9XaWR0aHNbIDUwMF0KL0VuY29kaW5nIDExOCAwIFIv U3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iagoxMTggMCBvYmoKPDwvVHlwZS9FbmNvZGluZy9C YXNlRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0RpZmZlcmVuY2VzWwoxL0V1cm9dPj4KZW5k b2JqCjExIDAgb2JqCjw8L0Jhc2VGb250L1lYUlBYUStIZWx2ZXRpY2EvRm9udERlc2NyaXB0 b3IgMTAgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDI1Mi9XaWR0aHNb CjI3OCAwIDAgMCAwIDAgMCAwIDMzMyAzMzMgMCAwIDI3OCAzMzMgMjc4IDAKNTU2IDU1NiA1 NTYgNTU2IDU1NiA1NTYgMCAwIDU1NiAwIDI3OCAwIDAgNTg0IDAgMAowIDY2NyA2NjcgNzIy IDcyMiA2NjcgNjExIDc3OCA3MjIgMCA1MDAgNjY3IDU1NiA4MzMgNzIyIDc3OAo2NjcgMCA3 MjIgNjY3IDYxMSAwIDY2NyA5NDQgMCAwIDAgMCAwIDAgMCAwCjAgNTU2IDU1NiA1MDAgNTU2 IDU1NiAyNzggNTU2IDU1NiAyMjIgMCA1MDAgMjIyIDgzMyA1NTYgNTU2CjU1NiAwIDMzMyA1 MDAgMjc4IDU1NiA1MDAgNzIyIDAgMCA1MDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCA2MTEKMCAwIDAgMCA1NTYgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAw IDAgMCAwIDU1NiAwIDAgMCAwIDAgNTU2XQovRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL1N1 YnR5cGUvVHlwZTE+PgplbmRvYmoKNzMgMCBvYmoKPDwvQmFzZUZvbnQvT0ROTURHK1RURTE3 MDlFQTh0MDAvRm9udERlc2NyaXB0b3IgNzIgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEv TGFzdENoYXIgMS9XaWR0aHNbIDc0N10KL0VuY29kaW5nIDExOSAwIFIvU3VidHlwZS9UcnVl VHlwZT4+CmVuZG9iagoxMTkgMCBvYmoKPDwvVHlwZS9FbmNvZGluZy9CYXNlRW5jb2Rpbmcv V2luQW5zaUVuY29kaW5nL0RpZmZlcmVuY2VzWwoxL2NpcmNsZTZdPj4KZW5kb2JqCjkgMCBv YmoKPDwvQmFzZUZvbnQvSVpQTVhRK1RpbWVzLUJvbGQvRm9udERlc2NyaXB0b3IgOCAwIFIv VHlwZS9Gb250Ci9GaXJzdENoYXIgMzIvTGFzdENoYXIgMjUyL1dpZHRoc1sKMjUwIDMzMyAw IDAgMCAxMDAwIDAgMCAzMzMgMzMzIDAgNTcwIDI1MCAzMzMgMjUwIDI3OAo1MDAgNTAwIDUw MCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgMzMzIDAgMCA1NzAgMCAwCjkzMCA3MjIg NjY3IDcyMiA3MjIgNjY3IDYxMSA3NzggNzc4IDM4OSA1MDAgNzc4IDY2NyA5NDQgNzIyIDc3 OAo2MTEgMCA3MjIgNTU2IDY2NyA3MjIgNzIyIDEwMDAgMCAwIDY2NyAwIDAgMCAwIDAKMCA1 MDAgNTU2IDQ0NCA1NTYgNDQ0IDMzMyA1MDAgNTU2IDI3OCAzMzMgNTU2IDI3OCA4MzMgNTU2 IDUwMAo1NTYgMCA0NDQgMzg5IDMzMyA1NTYgNTAwIDcyMiA1MDAgNTAwIDQ0NCAwIDAgMCAw IDAKMCAwIDAgMCA1MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDUwMCAwIDAgNTAw IDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDcyMiAwIDAgMCAwIDAgMCAw IDAgMCAwIDAKMCAwIDAgMCAwIDAgNzc4IDAgMCAwIDAgMCA3MjIgMCAwIDU1NgowIDAgMCAw IDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgNTAwIDAgMCAwIDAgMCA1 NTZdCi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvU3VidHlwZS9UeXBlMT4+CmVuZG9iagox MyAwIG9iago8PC9CYXNlRm9udC9DT1VFVVIrVGltZXMtUm9tYW4vRm9udERlc2NyaXB0b3Ig MTIgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDI1Mi9XaWR0aHNbCjI1 MCAzMzMgMCAwIDAgODMzIDAgMCAzMzMgMzMzIDUwMCA1NjQgMjUwIDMzMyAyNTAgMjc4CjUw MCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAyNzggMCAwIDU2NCAwIDAK MCA3MjIgNjY3IDY2NyA3MjIgNjExIDU1NiA3MjIgNzIyIDMzMyAzODkgNzIyIDYxMSA4ODkg NzIyIDcyMgo1NTYgNzIyIDY2NyA1NTYgNjExIDcyMiA3MjIgOTQ0IDAgMCA2MTEgMCAwIDAg MCAwCjAgNDQ0IDUwMCA0NDQgNTAwIDQ0NCAzMzMgNTAwIDUwMCAyNzggMjc4IDUwMCAyNzgg Nzc4IDUwMCA1MDAKNTAwIDAgMzMzIDM4OSAyNzggNTAwIDUwMCA3MjIgNTAwIDUwMCA0NDQg MCAwIDAgMCAwCjAgMCAwIDAgNDQ0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCA0NDQg MCAwIDUwMCAxMDAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCA3MjIgMCAw IDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDcyMiAwIDAgMCAwIDAgMCAwIDAgNTAw CjAgMCAwIDAgNDQ0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCA1MDAgMCAw IDAgMCAwIDUwMF0KL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9TdWJ0eXBlL1R5cGUxPj4K ZW5kb2JqCjIzIDAgb2JqCjw8L0Jhc2VGb250L0xLT0xPSytUVEUyMEEwMUQwdDAwL0ZvbnRE ZXNjcmlwdG9yIDIyIDAgUi9UeXBlL0ZvbnQKL0ZpcnN0Q2hhciAxL0xhc3RDaGFyIDE1L1dp ZHRoc1sgNzg3IDU2OSA2MDIgNTE0IDQ0MCAyNTkgNzUyIDYyNSA0MTkgNTAwIDI5MSAzNDAg Nzg3IDUxNCA0ODFdCi9FbmNvZGluZyAxMjAgMCBSL1N1YnR5cGUvVHJ1ZVR5cGU+PgplbmRv YmoKMTIwIDAgb2JqCjw8L1R5cGUvRW5jb2RpbmcvQmFzZUVuY29kaW5nL1dpbkFuc2lFbmNv ZGluZy9EaWZmZXJlbmNlc1sKMS9HL1IvQS9CL0wvSS9DL0gvVC9FL3NwYWNlL2h5cGhlbi9P L1AvRl0+PgplbmRvYmoKODkgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFt ZS9QRVJJRUMrSGVsdmV0aWNhLUJvbGQvRm9udEJCb3hbMCAtMjE4IDkzMiA3MjldL0ZsYWdz IDQKL0FzY2VudCA3MjkKL0NhcEhlaWdodCA3MjkKL0Rlc2NlbnQgLTIxOAovSXRhbGljQW5n bGUgMAovU3RlbVYgMTM5Ci9NaXNzaW5nV2lkdGggMjc4Ci9DaGFyU2V0KC9ML24vYy96L28v ZC9lL3IvZy9GL3MvaC90L2kvdS92L2wvYS9WL2IvVy9zcGFjZS9jb21tYSkvRm9udEZpbGUz IDk4IDAgUj4+CmVuZG9iago0OCAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnRO YW1lL1dKRVNJRitTeW1ib2wvRm9udEJCb3hbMCAwIDUzNSAyOTRdL0ZsYWdzIDQKL0FzY2Vu dCAyOTQKL0NhcEhlaWdodCAyOTQKL0Rlc2NlbnQgMAovSXRhbGljQW5nbGUgMAovU3RlbVYg ODAKL01pc3NpbmdXaWR0aCAyNTAKL0NoYXJTZXQoL21pbnVzKS9Gb250RmlsZTMgMTAwIDAg Uj4+CmVuZG9iagozOSAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL09E Tk1ERytUVEUxQTg5M0E4dDAwL0ZvbnRCQm94WzAgMCA4NzUgNzUwXS9GbGFncyA0Ci9Bc2Nl bnQgNzUwCi9DYXBIZWlnaHQgNzUwCi9EZXNjZW50IDAKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1W IDEzMQovTWlzc2luZ1dpZHRoIDEwMDAKL0ZvbnRGaWxlMiAxMDIgMCBSPj4KZW5kb2JqCjQx IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvT0ROTURHK1RURTE3MEJE Nzh0MDAvRm9udEJCb3hbLTExIC0xMSA2MzggNjc1XS9GbGFncyA0Ci9Bc2NlbnQgNjc1Ci9D YXBIZWlnaHQgNjc1Ci9EZXNjZW50IC0xMQovSXRhbGljQW5nbGUgMAovU3RlbVYgOTUKL01p c3NpbmdXaWR0aCA3NzcKL0ZvbnRGaWxlMiAxMDQgMCBSPj4KZW5kb2JqCjEwIDAgb2JqCjw8 L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvWVhSUFhRK0hlbHZldGljYS9Gb250QkJv eFswIC0yMTggOTI5IDc0MV0vRmxhZ3MgNAovQXNjZW50IDc0MQovQ2FwSGVpZ2h0IDc0MQov RGVzY2VudCAtMjE4Ci9JdGFsaWNBbmdsZSAwCi9TdGVtViAxMzkKL01pc3NpbmdXaWR0aCAy NzgKL0NoYXJTZXQoL2ZvdXIvTC9BL24vYy9maXZlL00vQi91ZGllcmVzaXMvYWRpZXJlc2lz L3ovby9kL04vQy9wL2UvTy9EL2YvZWlnaHQvUC9FL3IvZy9GL3MvaC9jb2xvbi9SL0cvdC9p L1MvSC9vZGllcmVzaXMvdS9UL3Yvay9lcXVhbC9nZXJtYW5kYmxzL0ovdy9sL2EvVi9LL20v Yi9XL3BhcmVucmlnaHQvc3BhY2UvY29tbWEvaHlwaGVuL3BlcmlvZC96ZXJvL29uZS90d28v dGhyZWUvcGFyZW5sZWZ0KS9Gb250RmlsZTMgMTA2IDAgUj4+CmVuZG9iago3MiAwIG9iago8 PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL09ETk1ERytUVEUxNzA5RUE4dDAwL0Zv bnRCQm94WzYyIDAgNjYyIDcyMl0vRmxhZ3MgNAovQXNjZW50IDcyMgovQ2FwSGVpZ2h0IDcy MgovRGVzY2VudCAwCi9JdGFsaWNBbmdsZSAwCi9TdGVtViA5OQovTWlzc2luZ1dpZHRoIDUw MAovRm9udEZpbGUyIDEwOCAwIFI+PgplbmRvYmoKOCAwIG9iago8PC9UeXBlL0ZvbnREZXNj cmlwdG9yL0ZvbnROYW1lL0laUE1YUStUaW1lcy1Cb2xkL0ZvbnRCQm94Wy01NyAtMjA2IDk4 MSA4NzZdL0ZsYWdzIDQKL0FzY2VudCA4NzYKL0NhcEhlaWdodCA4NzYKL0Rlc2NlbnQgLTIw NgovSXRhbGljQW5nbGUgMAovU3RlbVYgMTQ3Ci9NaXNzaW5nV2lkdGggMjUwCi9DaGFyU2V0 KC9mb3VyL0wvQS9xdW90ZWRibGJhc2UveS9uL2MvYXQvT2RpZXJlc2lzL2ZpdmUvTS9CL3Vk aWVyZXNpcy96L28vZC9hZGllcmVzaXMvc2l4L04vQy9wL2UvWi9zZXZlbi9PL0QvZi9laWdo dC9QL0UvZW5kYXNoL3IvZy9uaW5lL0Yvcy9oL1VkaWVyZXNpcy9jb2xvbi9SL0cvQWRpZXJl c2lzL3QvaS9TL0gvb2RpZXJlc2lzL3Uvai9UL0kvdi9rL2VxdWFsL1UvZ2VybWFuZGJscy9K L3cvcXVvdGVkYmxsZWZ0L2wvYS9WL0sveC9tL2IvVy9wYXJlbnJpZ2h0L3BsdXMvc3BhY2Uv Y29tbWEvZXhjbGFtL2h5cGhlbi9wZXJpb2Qvc2xhc2gvemVyby9wZXJjZW50L29uZS90d28v dGhyZWUvcGFyZW5sZWZ0KS9Gb250RmlsZTMgMTEwIDAgUj4+CmVuZG9iagoxMiAwIG9iago8 PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0NPVUVVUitUaW1lcy1Sb21hbi9Gb250 QkJveFstNzAgLTIxOCAxMDAwIDgzNF0vRmxhZ3MgNAovQXNjZW50IDgzNAovQ2FwSGVpZ2h0 IDgzNAovRGVzY2VudCAtMjE4Ci9JdGFsaWNBbmdsZSAwCi9TdGVtViAxNTAKL01pc3NpbmdX aWR0aCAyNTAKL0NoYXJTZXQoL2ZvdXIvTC9BL3F1b3RlZGJsYmFzZS95L24vYy9PZGllcmVz aXMvZml2ZS9NL0IvdWRpZXJlc2lzL2FkaWVyZXNpcy96L28vZC9zaXgvTi9DL3AvZS9aL3Nl dmVuL08vRC9mL2VpZ2h0L1AvRS9lbmRhc2gvci9nL25pbmUvUS9GL3MvaC9BZGllcmVzaXMv Y29sb24vUi9HL3QvaS9TL0gvb2RpZXJlc2lzL3Uvai9UL0kvZW1kYXNoL3Yvay9lcXVhbC9V L2dlcm1hbmRibHMvSi93L3F1b3RlZGJsbGVmdC9sL2EvVi9LL3gvbS9iL1cvcGFyZW5yaWdo dC9hc3Rlcmlzay9wbHVzL3NwYWNlL2NvbW1hL2V4Y2xhbS9oeXBoZW4vcGVyaW9kL3NsYXNo L3plcm8vcGVyY2VudC9vbmUvdHdvL3RocmVlL3BhcmVubGVmdCkvRm9udEZpbGUzIDExMiAw IFI+PgplbmRvYmoKMjIgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9M S09MT0srVFRFMjBBMDFEMHQwMC9Gb250QkJveFstMzcgLTE3NiA3NTkgNzI1XS9GbGFncyA0 Ci9Bc2NlbnQgNzI1Ci9DYXBIZWlnaHQgNzI1Ci9EZXNjZW50IC0xNzYKL0l0YWxpY0FuZ2xl IDAKL1N0ZW1WIDExMwovTWlzc2luZ1dpZHRoIDYwMAovRm9udEZpbGUyIDExNCAwIFI+Pgpl bmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOC4xNSkKL0NyZWF0 aW9uRGF0ZShEOjIwMTIwNTA0MTgxNTA2KQovTW9kRGF0ZShEOjIwMTIwNTA0MTgxNTA2KQov VGl0bGUoYWt0IGxzIHdvcmQgR3JhYmxpY2h0YXV0b21hdGVuKQovQ3JlYXRvcihQU2NyaXB0 NS5kbGwgVmVyc2lvbiA1LjIpCi9BdXRob3Ioa3YpPj5lbmRvYmoKeHJlZgowIDEyMQowMDAw MDAwMDAwIDY1NTM1IGYgCjAwMDAwNTE4NDEgMDAwMDAgbiAKMDAwMDMzMjkxNiAwMDAwMCBu IAowMDAwMDUxNjg4IDAwMDAwIG4gCjAwMDAwNDk0NzMgMDAwMDAgbiAKMDAwMDAwMDAxNSAw MDAwMCBuIAowMDAwMDAyODg2IDAwMDAwIG4gCjAwMDAwNTE4ODkgMDAwMDAgbiAKMDAwMDMz MTU5MCAwMDAwMCBuIAowMDAwMzI4MjA3IDAwMDAwIG4gCjAwMDAzMzA5NTUgMDAwMDAgbiAK MDAwMDMyNzI0NCAwMDAwMCBuIAowMDAwMzMyMTQ0IDAwMDAwIG4gCjAwMDAzMjg5NjcgMDAw MDAgbiAKMDAwMDA1MTkzMCAwMDAwMCBuIAowMDAwMDUxOTYwIDAwMDAwIG4gCjAwMDAwNDk2 MzYgMDAwMDAgbiAKMDAwMDAwMjkwNiAwMDAwMCBuIAowMDAwMDA1OTMzIDAwMDAwIG4gCjAw MDAwODg4NDkgMDAwMDAgbiAKMDAwMDA4ODU1NyAwMDAwMCBuIAowMDAwMDg2NDkzIDAwMDAw IG4gCjAwMDAzMzI3MDYgMDAwMDAgbiAKMDAwMDMyOTczMSAwMDAwMCBuIAowMDAwMDYzODkz IDAwMDAwIG4gCjAwMDAwNTIxMTggMDAwMDAgbiAKMDAwMDA1MjAxMiAwMDAwMCBuIAowMDAw MDUyMDQyIDAwMDAwIG4gCjAwMDAyNDA1ODQgMDAwMDAgbiAKMDAwMDA0OTgyNSAwMDAwMCBu IAowMDAwMDA1OTU0IDAwMDAwIG4gCjAwMDAwMDc4MzMgMDAwMDAgbiAKMDAwMDI0MDcwOSAw MDAwMCBuIAowMDAwMjQwNjQ3IDAwMDAwIG4gCjAwMDAyNDA2NzcgMDAwMDAgbiAKMDAwMDI1 NTY5NSAwMDAwMCBuIAowMDAwMDUwMDE0IDAwMDAwIG4gCjAwMDAwMDc4NTQgMDAwMDAgbiAK MDAwMDAxMTM4NSAwMDAwMCBuIAowMDAwMzMwNTQ1IDAwMDAwIG4gCjAwMDAzMjY3NjEgMDAw MDAgbiAKMDAwMDMzMDc0OCAwMDAwMCBuIAowMDAwMzI3MDAzIDAwMDAwIG4gCjAwMDAyNTU3 MzggMDAwMDAgbiAKMDAwMDI1NTc2OCAwMDAwMCBuIAowMDAwMDUwMTc5IDAwMDAwIG4gCjAw MDAwMTE0MDYgMDAwMDAgbiAKMDAwMDAxNDQ0MSAwMDAwMCBuIAowMDAwMzMwMzM1IDAwMDAw IG4gCjAwMDAzMjY1MjYgMDAwMDAgbiAKMDAwMDI1NTgzMSAwMDAwMCBuIAowMDAwMjU1ODYx IDAwMDAwIG4gCjAwMDAwNTAzNDQgMDAwMDAgbiAKMDAwMDAxNDQ2MiAwMDAwMCBuIAowMDAw MDE5NTI1IDAwMDAwIG4gCjAwMDAyNTU5MjYgMDAwMDAgbiAKMDAwMDI1NTk1NiAwMDAwMCBu IAowMDAwMDUwNTA5IDAwMDAwIG4gCjAwMDAwMTk1NDYgMDAwMDAgbiAKMDAwMDAyMjQ5NiAw MDAwMCBuIAowMDAwMjU2MDcwIDAwMDAwIG4gCjAwMDAyNTYwMDggMDAwMDAgbiAKMDAwMDI1 NjAzOCAwMDAwMCBuIAowMDAwMjg5NjQyIDAwMDAwIG4gCjAwMDAwNTA2OTggMDAwMDAgbiAK MDAwMDAyMjUxNyAwMDAwMCBuIAowMDAwMDI3MTgxIDAwMDAwIG4gCjAwMDAyODk2ODMgMDAw MDAgbiAKMDAwMDI4OTcxMyAwMDAwMCBuIAowMDAwMDUwODYzIDAwMDAwIG4gCjAwMDAwMjcy MDIgMDAwMDAgbiAKMDAwMDAzMjQ5MyAwMDAwMCBuIAowMDAwMzMxMzg4IDAwMDAwIG4gCjAw MDAzMjc5NjMgMDAwMDAgbiAKMDAwMDI4OTc1NCAwMDAwMCBuIAowMDAwMjg5Nzg0IDAwMDAw IG4gCjAwMDAwNTEwMjggMDAwMDAgbiAKMDAwMDAzMjUxNCAwMDAwMCBuIAowMDAwMDM3MzE4 IDAwMDAwIG4gCjAwMDAyODk4NDcgMDAwMDAgbiAKMDAwMDI4OTg3NyAwMDAwMCBuIAowMDAw MDUxMTkzIDAwMDAwIG4gCjAwMDAwMzczMzkgMDAwMDAgbiAKMDAwMDA0MjY3OCAwMDAwMCBu IAowMDAwMjg5OTE4IDAwMDAwIG4gCjAwMDAyODk5NDggMDAwMDAgbiAKMDAwMDA1MTM1OCAw MDAwMCBuIAowMDAwMDQyNjk5IDAwMDAwIG4gCjAwMDAwNDgwMDEgMDAwMDAgbiAKMDAwMDMz MDA2MyAwMDAwMCBuIAowMDAwMzI2MTM4IDAwMDAwIG4gCjAwMDAyODk5ODkgMDAwMDAgbiAK MDAwMDI5MDAxOSAwMDAwMCBuIAowMDAwMDUxNTIzIDAwMDAwIG4gCjAwMDAwNDgwMjIgMDAw MDAgbiAKMDAwMDA0OTQ1MiAwMDAwMCBuIAowMDAwMjkwMDgyIDAwMDAwIG4gCjAwMDAyOTAx MTIgMDAwMDAgbiAKMDAwMDI5MDE1MyAwMDAwMCBuIAowMDAwMjkxOTQ4IDAwMDAwIG4gCjAw MDAyOTE5NjkgMDAwMDAgbiAKMDAwMDI5MjQ2MiAwMDAwMCBuIAowMDAwMjkyNDgzIDAwMDAw IG4gCjAwMDAyOTQ3NjkgMDAwMDAgbiAKMDAwMDI5NDc5MSAwMDAwMCBuIAowMDAwMzAwNjc4 IDAwMDAwIG4gCjAwMDAzMDA3MDAgMDAwMDAgbiAKMDAwMDMwNDg4MCAwMDAwMCBuIAowMDAw MzA0OTAyIDAwMDAwIG4gCjAwMDAzMDc1NTYgMDAwMDAgbiAKMDAwMDMwNzU3OCAwMDAwMCBu IAowMDAwMzE0OTYyIDAwMDAwIG4gCjAwMDAzMTQ5ODQgMDAwMDAgbiAKMDAwMDMyMjkwNSAw MDAwMCBuIAowMDAwMzIyOTI3IDAwMDAwIG4gCjAwMDAzMjYxMTYgMDAwMDAgbiAKMDAwMDMy NjY3MyAwMDAwMCBuIAowMDAwMzI2OTE2IDAwMDAwIG4gCjAwMDAzMjcxNTggMDAwMDAgbiAK MDAwMDMyODExOCAwMDAwMCBuIAowMDAwMzI5OTQzIDAwMDAwIG4gCnRyYWlsZXIKPDwgL1Np emUgMTIxIC9Sb290IDEgMCBSIC9JbmZvIDIgMCBSCi9JRCBbKExTpOyjZllWMSpcKTnE989M KShMU6Tso2ZZVjEqXCk5xPfPTCldCj4+CnN0YXJ0eHJlZgozMzMxMTEKJSVFT0YK --------------020301070502020902050204 Content-Type: application/pdf; name="aktt elektro opferlichtst.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="aktt elektro opferlichtst.pdf" JVBERi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURl Y29kZT4+CnN0cmVhbQp4nM1dW5Mdt3EuijdxyZJILldaUrR1SIriHlo7GmAGc7Fi2ZYtK7Gc xHaxKg9WnpyKU67IVXb+f1UADID+GmjMnF1SssUHzc7BHY2vr+j5665tlN617l98+OO3R5/+ ftz96f+O/Ovd778KD3/709Ffj6amc//5F/j8x293X7yyFeed6pu2373676O2mee57wb/u9p1 rWpmvZt02+hJ7V59e3R2Zf/qz0sd3cwD1dGxzjA1epzNbpynpu99pT+cvbU/b5tBazOOZ1fd cz/MXTecXYNnfH8dnm/sz+em01oPZzfd69aMwzj2Z2/jH1fcH8qOXE9nt/bnytZuu/7sm7/w hiq1b7sutBrbpXKjunHUvLc70NDtvX3fj/08KzbqMAj3y9k3f3NtGqMmPrh33HM3d2boY127 vMaNx81Sqe7sXShyF57D+AfTDwaHfM8OR4+2lTmum28Rm7mJVa9BoSuumb51zdyH19XyN2iY OPpj6CvMVvfzePbAP7dD147YVVjkeZ54T3egSVxkVujEtTN2dsZ20f7z1a+Peku+o5os9b36 L0troXCvpz4S0tj2w+gWZG4GM6netZFeLx3N42DX7539OI7N1CnXrqPyGYm8myKRm85Y4kYa jwdDqerJUP3QDLbSONjfw8FA0ngL6c2vrp5GbcIpmYwyYYPD6xv02s/ZqGHqDGvybTo7t4BQ l2PBqH+h1Dv7qbGNK+Pol9Y/bN2kVWzGb9E7tBO3OE0lAniX044br7btxwGP8zAsNB7eY5l7 MFds8xZ1ex/o6xiK43ukwRNo/j14/z7UxaGd0tJcg6oP+ciArN1kjUVQNpFHUPw2POPIcMRY BhchG73dWdvrzKre8Ceia3t7vEw8Eff2pm0XirbkWSHp3oxNOyF1HkDSWnXuh9GYRjOsj7R1 IpMuzup6ZXU+8Ns8adNzYsRVw716DCSC5PIDaPOHAkkZS5ofVkhtR/v/BIo8hecnMi0g4SOl 4R4ixdYIH1bhtEKkD/YaQau+xd1km2K7dQhqjZOni65rjA5b/Cyw81aps4+WydmxDAx6ngMk PamsF27Nx/D8QoIzZZnqGf8hghL29c0eVv4FLBPua20QL2m/P66QxFMqgtT0o0qLu0oZbPIT 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 md1mEMX4uGz298/JyhfFFPY9YoiFF2/0rluQwjXy31xQHifdpSqOxvGBjWZDHsUItJW7w1mk 6+Xk7QM/fF94wcTMyOzSu8DPVpImZUaqtTtxr3VnWhD0a5nJXFF3DzrxA9FYKWNE/HiPJVL5 PvSmzaH4ztBmVmBXv28VSpoXyfJfsV8VcQYbsVuyS3Izz9hmgKqMkJvRrtDbVkIjea0DB+x0 TKngY1nndiYgXXwvX746+t3RX490NzhFbddZNW9U8+7bI6vDsjf/m94o92Ka3JtQi978z9F/ 7P5i23ORsPY/S0XtDp//+O3ui1ccm1rbxNxNg/9d7fTkPohsAb9vpm7uxt2rb3Go7t//AzzG BgllbmRzdHJlYW0KZW5kb2JqCjYgMCBvYmoKMTAzMDIKZW5kb2JqCjE3IDAgb2JqCjw8L0xl bmd0aCAxOCAwIFIvRmlsdGVyIC9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nM19WbMet5FlaLco hSiuulxsXlKidC+lWyrUXl7kTbK6bc1De9hPcj/1xHTERLgjuuf/RwxQVYk8CRxUfZeSFUM+ sFgftgISiZMr/uu8rlxzXoe/8vDvf7/x5V/H8//4vzeW1+d//XZ7+O//uPFfN6aqDX+WF/j8 738//8NLX9G587mah/OX//tGXc3z3E7D8rs7b4dq7uf+fOznqp7c+cu/37h47fLl/7nhXNU3 5y+/u/HyxfcX7eVVV/Xd7KaLW5d9NTZ10/piV9NY9f0wX9yJL9++vHJd1Qx9e1FdurqaptFd 3PYvfXPh97/992VbtZOrR3yEWrT9Ly599bnr3cV8edVUTT3NzcX9y9r/Gr4VH4+aehBffuNL +smaHRS8lX1I17N2mou3WMl31nka24728/7lUDVj2w/wBEO/rY9vapumI/l2GMjfLn3ZaujH eriYLq/6auqGcb54dOl/r8MTVNvGN03uxH7dNA4Xd/V3v2ZXUzWMrW/37uW/vfzzjaYJnQdy evm/bny/rY+r23mbNjdefHR5NQSilKEsv/qhuKEa6n5ePmaq6s5T1/YBfdtc3DNl/bA9/Uz4 trj+pADM14da4ExGCD+XBisDgKK8K3j7QNqHGYSm3otdxam6baZ62R5+rd7UJt+SkkJ1g1aG oX0QaMINUzcV5hE6ukeW7C79HujgXt79HRhaUw3zNI8X36404nd/PQuJ6Gffzbet/Zx5rgbn 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 CAlpEe+BEANp1xw95+F8KeHIYAgYhrhbwgwoN8oP2PVQIZkg0WnIqGRzzghFwbmC6Rky8k50 hoZv7rHFx2gKUucC0YIOqgV93XCtrU1+t/yROMuRAufQ3Hh3Tg493gE9CvOMxYara+tD+cL7 5S7nsbjb2s5J8tdOss/uM1S9x+1Q9aa8ldt5rHVbpTTpYKsVYgyfxs0GNKWEptiX67OOgNgZ 3cFmoyz7oJ9mvr047wS601o2i2zKYyaX85hkM5zMWPzEcL5yrJgWzS+kGxRt8lD1YxTqMPty YEV9gx5N9yNWO8jQqk9A/lz2eZ3CEsUaKNNRiPNI9YTlfKdlLLm317pqsQyW9lpbV174TtJk yRZ5zjbLx2aAEUgIB/xUKeEDNRTyzZYT65rMIPItIDu2sbjHG64rnKfgbJVMUVN1jbXGyrvU GhtD3S+Ce/Oi6/qXG/8PpCpO42VuZHN0cmVhbQplbmRvYmoKMTggMCBvYmoKMTA5OTQKZW5k b2JqCjIyIDAgb2JqCjw8L0xlbmd0aCAyMyAwIFIvRmlsdGVyIC9GbGF0ZURlY29kZT4+CnN0 cmVhbQp4nM1cW28ctxWGE0mJ10FaWZYsyakzThtn186Ohxxehg2KIhfDQOKHJBbSB7tPKRqg gFM4/f9AydkheTj8ZrkrrdzGQDCa4eXw8Jzv3Mh9UzU141Xj/vmHn1/Pnvyoq1/+M+tfVz8+ Gx5++2X2ZtbVrfuvf0Gff35dfXVhOzJW2XEu/jlramOMYP1HVgleS2NkpaWueceqi9ezl/Mv F0tWt0pyOb+1WDY1N5JrM7+7ehZGi/nBoq1lp007P1ksuZtPJo+v5gted8y2nt9Y/P3i2xlr 6666eD67ePRy/v5i2daiacvD+95K1tL+Xa1G+Yel8Z2FqlXDBZvfhgTc9SM3bowlaxqpajb/ erEUNdOa6/l7PYWCqWG2Tgo/Fjd8/uo3x4VGGaPdAHYbhJKa0SaHwxyyk6smqlVM8/mLhW1t uOlfc9n06xeibrmslnEJcdqlI7BuGybne+HlSZzolExE6fqI0BVmchz2OyjlvF6wWgum0553 4uDDINpyc+C2G6FdMMse3rBklWfkeQP6CK/OSZO48IRosje3SOu4T4ToW2PWJwuw4sIs9ysp a07FpbUt4uSU0sj2/bgXkxLScSbM/FncZsqAwzjA0cLUmjV6/r37Lg1jyhAe3wxbE8cnazxG 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 5dJXC6f5SgrGaBAA773huu16q3BnkCJVC9N6Kcp+O2jpG1CYh/eGDdCdDSzcJc67H0LLEDoh R+ISewJFZPNDAYGcDNWfXsx+mL2pum71w3iMma6ykURTca6F9dRXv6HHRfXNv/uGrOFi1VKI 1v7FdCVNUyvVDS1laCnZ6ifzNFeVlsql1KpWGRZHVb6tkauf3mPc7iprtKmElCY21KuGP8z+ C5O7l3llbmRzdHJlYW0KZW5kb2JqCjIzIDAgb2JqCjM0MDIKZW5kb2JqCjMyIDAgb2JqCjw8 L0xlbmd0aCAzMyAwIFIvRmlsdGVyIC9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nNVc7Y8Utx1W UyDNXpRywB0sBDpAgJ0jO9iesT0uH6okoFRp1DbkvkE/JWqkSqgi+f+leGbH9s8zj8e7d3s0 BekYZv3ye3957L13Bau4KFj31z388Hbx7JUufvpl0b8uXn09PPz80+Ldoq3q7k//gj7/8Lb4 8tRO5LwwlVHF6b8XrDLG1K3qP+dFI6tGG1loaSrW8uL07eL16otyLSojm3p1UK6VXU/WevVm VdplK8baf51+s+C8kqI4/XZxevJ6dTOMutJNFcwouTouWSVlR4t/bGS3jK4kU9qsflcOKzVu oT+UdWXqhjV0Y7S6HibXqmqV0IWw9FpyfrTEf1CuWys1LlbXpgTYR7eccGvwtqlq3gmsn/9V ueasapQl4sNy3dhpTLTDzpzVhi775mdLcN3yltu11nXFlTKSjl2XstKCa0rALfeOzP40zCYL WT1wWTHO1KoqLVFtq3k3yzKodG0leCOs2k9T0v5v9Vc7jdtpXmA9KV5/OqU/O+jAP10KMy87 gqcKI7I4dKOWfo2IafcSy4xIPdBA5E84DZ9v6DGmqhkHJsAaFQkgbIyYSyubqUZL3q6+Ltey ahtZC8KOZ/u6f/XPcs0qxSVvRBBZkPZHllXLddtEGxEGj6CtHQOzc+uva2GFp3WxFtY02o0U Phn24Xx1d2zz9p8nkSLJYDVxEEd9P2s0+mQ82rmkjSxdxPmxm3X6n7GX3fPSUv7pPlFsb8xK iNX3pepkYbVCrOVOH0M6RfweqI8M/CTI+m68uvewLtLJyOyCOxD9gGjWe52QrOO6k8oDP0+j vf4I9U7ovhrekgGH2PucBoNdFX7T4j2JVCE29yXdRg4cd7x9XlpOjRQyR91jv/rji9OB9wMN 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 wLHh73aG7IYmvu2Kj14m53o1iR84PO+MnU4sNgsoZex46okXhA0Rk7lLatldAaF94TnwElLk aK7BOD9cA1mnl0/d5c0d8KQtwJvMaRx5vDevEIAnKbASugb/8nTx3eJdYYbfI8DrRhat7H4L gCqaVjDrW5tfLlA3xYv/bsaydjNWaFW0uunHWk2YMFb6scqNtWWrGyuNXdZ+sBmr3FhuKzZH hF3Y6H6wYKwNC+vN4O8WvwJQIciTZW5kc3RyZWFtCmVuZG9iagozMyAwIG9iagoyNjc3CmVu ZG9iago0MiAwIG9iago8PC9MZW5ndGggNDMgMCBSL0ZpbHRlciAvRmxhdGVEZWNvZGU+Pgpz dHJlYW0KeJzNWd1vFUUUD0pbvRikrW2pfLiltNwFd5mZnc/4YEQIoDxIvW/gE0YSE2LA/z/x zO7OnLO7595bwRAhgensnDPn+/zO9G0haqkKEf+mxas3s/tnrnj996zdLs4e94t3r2dvZ75u 4p92g65fvSkeLIBQyiLUwRaLP2aiDiE03rbfZaF9rZpgCmdCLbwsFm9mL+Y/lJWqg9HN/FJZ WeBnGjd/OS+BbS2E/23x00zK2qhi8Wy2uPtifoCnNiOpEsGa+X4pamOiLHmpTWTjaiOsC/ML Zc9JJ0aflU0dGi00vZjj7nriRtdSyEKBuCDN7yD7J2XlwWhSzXem98MycVOJhfS6bmS0V0v/ Y1lJUWsLMmyVlQYyoXx/sRRNoGxfvgN5Gy+9BF5VU0trg6Fnq9LUTklHBbia9gj1daQmjMAN 0tRCCjuvSxDKeycjFShoXQMG/Aq5XiiVEVEdAR7S3lrliqp3UlTrSRl/EjIbsZXvIMnSmxu2 LuLXjfS1M1Q1Yq07zsQe24ngMLMbKJ42ebsRy6M4xAdEW/zeieZBZCMMEwdCW6owuZlTdLnH hdXOSD9/XFam9to0iuiT9d7NW7+UYC4rjdQK4xwz5nPQFdT2enAR0XCPDbh9JvYS/6oRcKM1 RaUgPnxnhcv9PVLOHabR6TgH4L87g0Tk6W6M6cbpB9uLP//7jLqXzWrz6giDE85ZY5Wa/4rO IdQnbcGJm0h9SgKoT5yBfx6W8FMwylCfEJFHtS1Fh0cByInAevgK7hLGd9BCRIXLGC6O1YEW 0uRM1ObDPXA331UQX/x7D5yu8sD/2/BkF31wY+SD1vb4z/2zkBtvqlFe5KLctTuoEbGWJEGu E1MnWxyi9F+jnGT3Vib6JhMdIM9jPHk8aIXpALl/qD242IOES86+LGkvyUuUgTAbNKu8ewWv +DZTVagjcJW6VtbSa4kOxAa38cBJZkXMdS0GtoMmSjfvMYYrRiYUDnDL1VLrpvYmenkAqKTz EIYhVbsLbdNWSlm4MIX9p0yDyWFfJQ60X+eWssfGMMdwv23xsGxoPnNtbjMblc/2B3EZQlyu 4URE4jEMX3Lz54+T7r2ym2yQL8VeEQIbKJmbGASTBt3uMkB3eIBCvha8WachOrLnsjc3ECIl tO3GGJl4PPPdznS7aYtXi+COHdbg5CxvWeYqQs63l23SKVJyfMkiIELPl+nMigKsHYz87UFT 6hQ5yCLv0Dq60lDfdeLBYSrTo8zpWV6R8Bhf7qxO807XESc44zBRPCJgcgIr15gShwOi3xbb zxqgsrUVhuTw9rQscFbcox2g/3wxU2zwFLl291+vEWPkc0+BM8gNcykX0Wsgew8+oqMINidO 6ejbus+OFbtj9QdBRKDJCdJwthiollxjMMpRIzy5xbLkEovAEz5gybyzJgnP6e/BXJLzC2ON CDzsIkn3ZfUjz0ory8ck8vpSmyUhfl2X6yQaBh7N2bfP1kKurCxJxXR9BEQSwtHBzA5NSro6 CEE9zitL7l/WcJNafJ8kvH6m4dErO8ChkCNG+YRXEOwg8CT4y+TPPES8UcqYfqLtydJDFMAm QikWjbLwcJsDuwfUcSSwGHx2SOFlQlZJV4qsWFRNpLuWY3mdyARwou3ksnYyBT9bGf4fcVa+ xdFcxIJCxCOaoKQ4s5GTCugbMKOWPBGr6AkTI6wTkFpi6FGsbCxobAlWHpWvZgC3dgYOmvZb AqF7xtTRZHbbYzNlZwzWhmk9zLRxpQT8IRVAOeFGxcEGH9y0Fw15r6kynDhjC6womJeo589L xN15bhBFnEK4kxLNoyR8etHMW8V7TvJrURiJazJLf0gr+CgdgA1L3qepUr5HZLIuX4Fxp5PC GEQxAGsy3SAiXj9BMOX1Q4cJPg2411ZJkot/MuLew1cYdUVGEq14YM8CBD4sR9mtmkYqGgo8 WprE2jAEVs6YEZGvg9RrH+nppME9YxADprnm3MWLN9TTKJLRWgVqsw2mPPAJMITF+Vc1RCc+ APPrYbQLeX0g/MYzZ7t5mxXoewwdnCw5w7Gvmkd5tQyDJPIvyoj5lHNML18+ihAn8NVsADCT BDcZx+IAykpy3IaFMFAK+QAfl+UENRODm4xNJpZoibr7G6j60xIVO1Dn4UeL2fPZ20JKobtf wCqofM6F+NpWaC8DhEv3u16ti4d/weHns38AAAKBtGVuZHN0cmVhbQplbmRvYmoKNDMgMCBv YmoKMTY0NQplbmRvYmoKNCAwIG9iago8PC9UeXBlL1BhZ2UvTWVkaWFCb3ggWzAgMCA1OTUu MjIgODQyXQovUm90YXRlIDAvUGFyZW50IDMgMCBSCi9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9Q REYgL1RleHRdCi9FeHRHU3RhdGUgMTQgMCBSCi9Gb250IDE1IDAgUgo+PgovQ29udGVudHMg NSAwIFIKPj4KZW5kb2JqCjE2IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5 NS4yMiA4NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRb L1BERiAvVGV4dF0KL0V4dEdTdGF0ZSAxOSAwIFIKL0ZvbnQgMjAgMCBSCj4+Ci9Db250ZW50 cyAxNyAwIFIKPj4KZW5kb2JqCjIxIDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAw IDU5NS4yMiA4NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NT ZXRbL1BERiAvSW1hZ2VDIC9UZXh0XQovRXh0R1N0YXRlIDI4IDAgUgovWE9iamVjdCAyOSAw IFIKL0ZvbnQgMzAgMCBSCj4+Ci9Db250ZW50cyAyMiAwIFIKPj4KZW5kb2JqCjMxIDAgb2Jq Cjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4NDJdCi9Sb3RhdGUgMC9QYXJl bnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvSW1hZ2VDIC9UZXh0XQovRXh0 R1N0YXRlIDM4IDAgUgovWE9iamVjdCAzOSAwIFIKL0ZvbnQgNDAgMCBSCj4+Ci9Db250ZW50 cyAzMiAwIFIKPj4KZW5kb2JqCjQxIDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAw IDU5NS4yMiA4NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NT ZXRbL1BERiAvSW1hZ2VDIC9UZXh0XQovRXh0R1N0YXRlIDQ1IDAgUgovWE9iamVjdCA0NiAw IFIKL0ZvbnQgNDcgMCBSCj4+Ci9Db250ZW50cyA0MiAwIFIKPj4KZW5kb2JqCjMgMCBvYmoK PDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFsKNCAwIFIKMTYgMCBSCjIxIDAgUgozMSAwIFIKNDEg MCBSCl0gL0NvdW50IDUKL1JvdGF0ZSAwPj4KZW5kb2JqCjEgMCBvYmoKPDwvVHlwZSAvQ2F0 YWxvZyAvUGFnZXMgMyAwIFIKPj4KZW5kb2JqCjcgMCBvYmoKPDwvVHlwZS9FeHRHU3RhdGUK L09QTSAxPj5lbmRvYmoKMTQgMCBvYmoKPDwvUjcKNyAwIFI+PgplbmRvYmoKMTUgMCBvYmoK PDwvUjEzCjEzIDAgUi9SOQo5IDAgUi9SMTEKMTEgMCBSPj4KZW5kb2JqCjE5IDAgb2JqCjw8 L1I3CjcgMCBSPj4KZW5kb2JqCjIwIDAgb2JqCjw8L1IxMwoxMyAwIFIvUjkKOSAwIFIvUjEx CjExIDAgUj4+CmVuZG9iagoyOCAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoyOSAwIG9i ago8PC9SMjcKMjcgMCBSL1IyNgoyNiAwIFIvUjI1CjI1IDAgUi9SMjQKMjQgMCBSPj4KZW5k b2JqCjI3IDAgb2JqCjw8L1N1YnR5cGUvSW1hZ2UKL0NvbG9yU3BhY2UvRGV2aWNlUkdCCi9X aWR0aCAxNDAKL0hlaWdodCAyMTAKL0JpdHNQZXJDb21wb25lbnQgOAovRmlsdGVyL0RDVERl Y29kZS9MZW5ndGggNjQ3Nz4+c3RyZWFtCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAEMABAMDBAMD BAQDBAUEBAUGCgcGBgYGDAkJBwoPDQ8PDg0ODhASFxQQERYRDg4UGxQWGBkaGhoQExweHBke FxkaGf/bAEMBBAUFBgUGDAcHDBkRDhEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGf/AABEIANIAjAMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAA AAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEH InEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZX WFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2Fx EyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4 ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APvy gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgDB1LX4tOuI7WKKS7uchnSMj90nq5PT27n860hTdQ 462KjS0GJ4ky2DYXI9wY/wD4qtJ0bHNDHLqTDxDGOGtLlfwQ/wAmrPkaNvrkJEh1+2UfMlwv /bFj/Kj2clqX9ag9iQa5ZsM5lx/17yf/ABNLkbLWIguop1qxxzOB/vKR/Slytle3gtQOu6Yv XULUf70yilZjVWMthf7d0r/oJWf/AIEJ/jRZl88X1J47+1m/1VzA/wDuyA0mhqSLCsCODmiw 7pjs5oC6DOKAugoGFABQAUAFAHKeIPEcltM2l6Ptl1FgGldjlLND/E/q391O/sK2pUuY4a9f k0Mu1ht7K18vzGeeVvMeV2y87+rH1+X+i8V1qPso3PEV8RUsQ2esxz6m1ghDOqM77f4drbdt cVDEe0nZndicG6UEyW/1e3sHRnIZmdQo3fM25v4aqriIxnYKWBlyXZoXE6wIxZgp/hzW1WvF QujnpYabnYNPvIr+zS4i+VGVh/3yamlVi4XY6tGSnYW2vYZ7iWBc+aqb/u/w1lSrJzaOmrQl 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 CQcKDw0PDw4NDg4QEhcUEBEWEQ4OFBsUFhgZGhoaEBMcHhwZHhcZGhn/2wBDAQQFBQYFBgwH BwwZEQ4RGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ GRn/wAARCADwAfQDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL /8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAk M2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL /8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX 2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwBmt6ckF45ReDmvDTPYsaOl2P7h KzZsVNck1BPuSNFH/Ds6VJRDES93EUvJZojtU+a2Duxzx/dz0rmg/wCY75wj9k7i78NNOo+z rE/GTsk+7+fWuHFYqND4jpwtD2pxt3pR3vu9+nStadeMh1sPynZfDC/tLjTNUhvZ57aW3tZN skP8SkfdI5/OvEzyH8Pbc6MM58vua6/0zzDWbj7fersO6NS2P9r3r6LCR5Inm42fNIj8j5MV 3nnFnTIPk/4FUlGq9v8AJUgbmiaf/oaHHWplI0Ls1pgVRmYl7GF3VnNG0DH/ALRvLF82d3PD jpskI/lXK6cTt55HReHviPr9vfQ28t758LOodbhFfgnHevMxWAo1Y/CdNKUp/GfTfg3UpJNH a4hEGEGcxcAgnspr8/xlbH5ZWqVcNJe5Hq1fXy6nnY6lCVSK7nkvj6H4f+IFubzxZosCEkq1 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 +WuOmd80LZxq0mN2z6cfrXUzlZqSkqMKMD1NETFxMDVJNo65rqRizHgk3HPX1rOZrA2bLLnC Fk+lckzsiXL22t0j/eRKfrzVQlzE1InIavdlgUToO1d8DzJs4u86/M1dJymbxn5RWxmRv/tU EjkHFSA13jX77/hWhk3EgfUFUYQfnT5CPaFV7sv/ALVXYi5F5j+tUIT/AHuaAFqQP//ZCmVu ZHN0cmVhbQplbmRvYmoKMjUgMCBvYmoKPDwvU3VidHlwZS9JbWFnZQovQ29sb3JTcGFjZS9E ZXZpY2VSR0IKL1dpZHRoIDI0MAovSGVpZ2h0IDMzOAovQml0c1BlckNvbXBvbmVudCA4Ci9G aWx0ZXIvRENURGVjb2RlL0xlbmd0aCAxNjU5ND4+c3RyZWFtCv/Y/+4ADkFkb2JlAGQAAAAA Af/bAEMABAMDBAMDBAQDBAUEBAUGCgcGBgYGDAkJBwoPDQ8PDg0ODhASFxQQERYRDg4UGxQW GBkaGhoQExweHBkeFxkaGf/bAEMBBAUFBgUGDAcHDBkRDhEZGRkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGf/AABEIAVIA8AMBEQACEQEDEQH/xAAf AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Sl pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAM 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 1qjr3url2B/AECiwbne6T8LvBmhBRpfhnTICOh+zKzfmQTVWEdPBaW9qoW2ghhA4ARAo/QUW AmyaQhOSaAsLigLAAKAsPHWgQu2gBcUFCgelAAOKCR2eaADrQAvagBKCgoAskUANxQAm2gAI oATFACEc0AN20AJtBoATYKAFwB2oAQk84oAaTnrQA0jigBtABjNACEc0AIRQAuM0AGMUAJQA 8UAPAFABQAdKAAH0oJFwc0AO7UFBnigAHWgBKALRFAAelACHkUAJQAnagBnSgAPSgBPwoAaT QAE0ANJoAbnPagBDwKAG0ALigBCM0AGOKACgA6mgAI56UAKKAHjpQAUAIRmgBelBI7pQAE0F ADzQAUAHSgC33NAAaAE70ANPUUANPegBp70AJ6UAB60ANNADTQA096AEFABQAnpQJh2oGNX7 xoAcOtAmA60AhPT6UDF7UAA70AO9KAFoAQ/eFADh0/GglbinvQUxrdBQSKKAFoKD+GgD/9kK ZW5kc3RyZWFtCmVuZG9iagoyNCAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNl L0RldmljZVJHQgovV2lkdGggMjIyCi9IZWlnaHQgMzAwCi9CaXRzUGVyQ29tcG9uZW50IDgK L0ZpbHRlci9EQ1REZWNvZGUvTGVuZ3RoIDI3NTYxPj5zdHJlYW0K/9j/7gAOQWRvYmUAZAAA AAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYMCQkHCg8NDw8ODQ4OEBIXFBARFhEODhQb FBYYGRoaGhATHB4cGR4XGRoZ/9sAQwEEBQUGBQYMBwcMGREOERkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ/8AAEQgBLADeAwERAAIRAQMRAf/E AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQEC AwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5 OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Sl pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E 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 jWNmXGCpYcj1q2Fi8kcXkGeN/MAb5SCAF55x681L0ATV9WNqu6KNWiG3cGAI59qpCsczcmO7 uGksVWO4ZcsmTgnP8NaJjsQXElxbo0cytJNExKYPyqTxhgeewH50NhYpyxSywrOYmjzwxHTt nHr1qUykC7lISKNbhQCcM2AvPbvTbuDOiutItUiFxtLSMgPJyAS3OBXBUirFIztwglLRIqnP QDjrj+VRR0ZTN8ysqqFwOnIHNekZF22jEn3yThR39zQBKH/cH5VyysM46c9R71aQDj8rqOo4 6k+oq7AU5FEsgRwCu41gwMrblmcMyszjJBqWUMszvuG3gHk+38qoC3F++KeZyA3TJx0pXEa9 hBCYJpXhjdlPAZQR0rO7BiTpt0+S53MXRtign5QMdMVDJRn3DE2sKH7okbj147nrTRYiorSI GAIPXIroiBDdW8cEMckShW3EcfXr9am7JGxOfIlfjduTnHPJ5qkBPZ61e20Vt5cuVkLAqVBA Ht6UnFWAhuNRnu50aYqTu7DHauaSsKxaRQJAAP4f8KyQyyZDsO3CfKPujH8q1QFK6JjnG0n+ EnJJycd81tECteP+8VAqhSvIA69atgKIkgt2SEbE+9tHTOaiQFfXJ2eEKQoG5egxVQKsc6ZH jc+W7KRnBB5q0NC2VxK80sjSOXRvvbjk89/Whgzc0rUp7uQQT7WjIOfl5rJiKmo28cTgxrsJ POKSA//ZCmVuZHN0cmVhbQplbmRvYmoKMzAgMCBvYmoKPDwvUjEzCjEzIDAgUi9SMTEKMTEg MCBSPj4KZW5kb2JqCjM4IDAgb2JqCjw8L1I3CjcgMCBSPj4KZW5kb2JqCjM5IDAgb2JqCjw8 L1IzNwozNyAwIFIvUjM2CjM2IDAgUi9SMzUKMzUgMCBSL1IzNAozNCAwIFI+PgplbmRvYmoK MzcgMCBvYmoKPDwvU3VidHlwZS9JbWFnZQovQ29sb3JTcGFjZS9EZXZpY2VSR0IKL1dpZHRo IDI0MAovSGVpZ2h0IDMwNwovQml0c1BlckNvbXBvbmVudCA4Ci9GaWx0ZXIvRENURGVjb2Rl L0xlbmd0aCAxNTU3OT4+c3RyZWFtCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAEMABAMDBAMDBAQD BAUEBAUGCgcGBgYGDAkJBwoPDQ8PDg0ODhASFxQQERYRDg4UGxQWGBkaGhoQExweHBkeFxka Gf/bAEMBBAUFBgUGDAcHDBkRDhEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGf/AABEIATMA8AMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAA AAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFla Y2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAA AAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APuwkDpU lCg5oAQmhsG7Dc471PMLVgWxRbqCDP4UeYMUEA8HNPcL2FBpXjuNC5oVmtw0FJz1pJ+YbC5H rQmtkK1wyPWncaVgB96XPFaC1crhmkpOTtYWqlcXPvQ9HoVdhuHrVNpLSROq6ADnvQnHoVZM M+9J8vUNthu8D+IVPOuX4htNaWHbh61Ss4E8z2sKGA5Job920noVG8g3qTgEH8aXPBRsmCjZ i561UdUS9GIWpJajewE896YriE4FAXGf561Vx2HCi4WDikFg4oCxFSAC2KAOB8e+PbrwlqWk WVlp4vTfmTe3mBTGFAOQD14P6V5eNxNWktEdFGn7QmfxLqKWN1dRG3naGMOsX3S/qM9q8inm NaT1OqeGceht+GNdPiHQrTUjGITOpJQNu2kEjr+FfRYer7Slc46tPkM7x/4kuPDPhq6v7NoV uVZVj89tq5ZgOT+NLET9nSuh0qfOznPDvjm71fTob25vooVMbPKqxhggXP8AhXyccxxSqtM9 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 dGVyL0RDVERlY29kZS9MZW5ndGggMTY3MDc+PnN0cmVhbQr/2P/uAA5BZG9iZQBkAAAAAAH/ 2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBgwJCQcKDw0PDw4NDg4QEhcUEBEWEQ4OFBsUFhgZ GhoaEBMcHhwZHhcZGhn/2wBDAQQFBQYFBgwHBwwZEQ4RGRkZGRkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRn/wAARCAFRAPADAREAAhEBAxEB/8QAHwAA AQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEE BSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNE RUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMB AAIRAxEAPwD3gDJ9qzKJB1AAJoAcAxPTH1oAUKRyTj2oAeOoAqgFABPJoAlQc8dKkkkCnv0o AkAGaoBw9RQA4emeaAFA5yTQA8DHSgAPHegAOfxoAUKetADwOec/SgBeBUgABJp6gOxRqAuM DrRqAgx360agGcnpSACR6UAIQp7UAMMeOlADCpHtVAIQfegBuc1IASfxoAyMKOKChwI7CgBe 9AAASfagCRU5HrVASLGM80ASAgdO1SSKCWPHAoAcBzyc1QDyOMCgBwXFACg+1ACgE0AP2ntQ Aox3qQH4zQA4DArQBcVIBgdKLAHFFgA9aLABAI5FFgAgUAJjFACE47VIBuoAaeR6VQDCB0FA DCM1IDelAGMAR1oAeooAfjJqih64UHFADlBPOakB4HHBoAcRQSSKpJoAkC9s1QCgYFADsUAO AAxmgB4wBQAHmgBwXNADtvpxQAuPegA6UALz3qgExmgBduPegAoAKkBDwM0ANyD06VNgEKnt RYBpGevFACEYoAjbGeKoBpB61IGRnNADhwBjrQA8AEZNUUOwDx0FACgc+1SBKKAJFPtigkeD 6daAHDiqAdnFAC80AOFADwB6UAOAGaAHjpzQAtAAeKoAAJ7UALjmgBQABQAUAIQBQAhHcVIC YzQAAYHTFFgAjFAEZAPepAYwPbpQA054qgGk47ZqQMbBJ54+lBRMBgVQDuARnnNSLYcSCMdK oLjlO7hRSV0HvyJFUL70Ni+HccTnpSAcgyfaqAkAx9KAFA9OtAD1QnrQ9RX1sSKgBoSsU7R0 F74otcVn1FAzzT2BtdEOA6UwHbSOP0oAUD2oAdQAcCgBACTxQAuMikhW5txREzdAT9KG4rcu MZz+GNwMDqOVI+oqeeLNHTkvsMjKkVVzFx5RpOKYARnigBhT0qQGENQAwg96AIyWAxQBmKMH P86kocSaoA6igTBisas0rLGijLMxwqj1JPSpNIQcnZGf/wAJd4bhYxvr+liQdR9sTI/WsvbI 9WGT42ovciX7TVdPv3ZLC9trqRRllimVmA9SAeBVqaZy1sFXw38WJcUFjVHnlgLgY61QDhk0 AKDjpQA7kjIoQ1rIwvGfiy38E6E2rXtvLcwrKkRWNgpBZtoJJ6DOPzrCpPlPVyvAvHV+RnnF 5+0Ra6VqBstW0CS1nChyBfRyfKRkNlQRyO3WuV4rlZ91Q4JVWDkpHongbxpB44066vbaymsl trjyWDurhm2q3ysvXhh+NdtGoqiPi8zy15ZPlbOpB9K2PDFHvQAuPagBQhHNAChcdeaAFI9B SuOzEK4oTuOOknY+fP2ivEl94e1/QlttQu4bK6sJhLBBOyKzKw2t8rLzyB9BXm4hSWx+n8HU IYlPnjc80+H3iPX797h7nWL94obK5uAFvZVJaNCwBIb1x3rmoOTep9zm+CwlCg7Q1PsDRRKu jacLiVp5/ssXmSucs7bRlj7k17UNj8CxqSru2xdIyelUcRGRzxQA08VIDCSevFADGA70AMYC gDHXJJzQUPwABQA8AEcUuoluZHjC3S58Ha/G6hgdOnIB9QjMP1ArKoerleuKifP3xZ0G2sNG 8F3VqscE9/bbpnihRCSNg5KgZ6nrXnVFZI/cchSr1aia+G35HR/s/TG58Ra6krea9rarGjkY ODIxOfyFbYZas+V41hGFrdT6EUYFeifkQ4UAZ9/r+maVMIr66SKbaG2YJbaTgHA9wfyrKdSE D0cNl9fFQ5olKHxxoUu7beFQBliY2HH5VksTBnoyyLFqGiN20uYLu3iuLWRZoJRlHU/Kw9q6 U7xPDrUnRkovocH8c0WT4X6uHztMlv0/67JXPiPgPq+F6anj0fK/j65E/iy/aU+YqWyBcjOA IlxivIk7yP33Dxjh6Fj6F/ZtvwPhbqN4yvKsOo3MhROWYKiMQPevWoO0T8Q4oisRmSSL1x8f dLitLW5S3RI7oN5IkdtzENg5AHHWsJYrlZ00eEJ10kjpfC3xNtfFOrWmn2lqT9ogkl81HJVP LwGzkdMsADnvW9Kv7Q8fNMjeCWvQzfjJ8QtX8AJoA0WK0K6pcPbtLcozBHAUrwGHByc9elFa rUgLIctoY+XLM8i0z9obxxPrR02eLTXlM/kKBZtguW2jgMDjP41wxxFSTPvqvCeCjQdRHuFz 4t1mb4Q3nii3S2t9WTT5blAqlovkZuQrZxlVzg5xnvXoKc/ZH5z9TowzFUHsfOD/AB78bzz2 rWmuPItzAJWRbeH922WDKAF56d8HnpXnOrUSP1mhw9l8qVuQ9++E/ibxD4kuLj/hIbsXEA02 2u1U26IyPKWIAK/eG1D17ntXdQkz844iwOFwllRPJf2upvJ1vwqAcH7DO3/j61jiW2ezwdVd Ft3OC+Gc4NlfnIyNMvc/ig/xrkpP3j9Fzdqph0fbtiuLC0A7QJ/6CK9uGqP50xqkq8tSc9Ks 4yMnPGKAG7fWkwGMBSAjcehoAYc0AZQAHWgocACfagB6lQCKXUS3MzxKpPhnXOw/s64/9FNW VTY9bKv97ieEfGOYf8Iz8PiTwLRv/ZK8+q9EfuvDvuVq/wAvyH/s1XAl8Y+MI85Kwxn/AMfa t8K9z4jjKr7RLyPpXrnHSu0/KgAJz3oA858XfZ4/iJpkd0XT7Tos6jaSC5D5AJHpluvrXDX5 ZH6Rw9CpPDOS2uvzPnrR75tPF1deZIfKlkABkbacqwBIz2OK8tOMWftlbARlhoqK1sfWXgh4 ovBXh8tLDEv9nwnl1UfdHqa9+k7wP5nzuHLjpwXQ5T456nYyfDLWYYb+0luC8BWJLhGcgTJk hQc8VnifgPU4XjJY+J8aeKtVZ9XvpJGUs0LISDxwgA/lXlRV2ftmY1/Zwsme/fs3fEXwn4b+ FN3Y+JfEFjpd9NfXLpDcSbWdSqqCoxyMjFerBWifiePqOpj033PGbLXPO0rTrcxkpbXTuoJy CrFc4+uK8mrG7P6CymjF4dVPI9j+H3xB0bwXqunX3iWZ7LTre3vbXckTSfNJIki4VRntj8K6 sO7H5/xjg1Gk5LqZXx/+MHhfx3beGbTwtPdTz2l80zme1aJdu3AwW6nNb4mTkj5PhCLhiuWZ xXhC+Y6+L+Qhpf7QjnyehbcW/nXmRckz9yxWFjUoOnHsd3qv7RFlYfDLUPC3/CNalLOtjPYt diVFiDNuG4DqQNwOPavXi5Okfz7j6Dp5rePRniPhiUPPp5Y8hSB+RrzZqR+45e4zwkbPWx7b Z/GTW/Asemt4Q8P2muy3uk20Ewu7oQCEwb1yORuBLN+Q9a76EkflfFWE5bL1PPfih418W/FW /wBPute8PWmmT2FtLDGllcCVHVmDAlix+bOf0p1rM8TJK0cFdzYvgCO/0q1vIr61Nu01rNCC 7qRlwq9j/smuOMbM+9q53hKlBQb1PdfC37R8WmD7J8U7bT9FijOyC/s7sSK6g4UvDyykjGSp I68CvVg9D8cxlNe3lO+h7/FLFcwRXFtKk0EyLJHLGwZXUjKspHUEc5rU80UigBpFJgNIpAMY AUARPigDIwATQUPjQMQCepoA+dL/AOP/AItg1S9trLRNBlggmaJTLPIjfKxGSCwz07VCkbU4 c0yre/GvxpqdlPa3NroFtbXCNFP5auziNlKttJfGcHispts9rL4QpYjmZxnjvxkfEWjaLp5+ 9pkRi34ADA49/wDZ61xuDmfqWEzzL8Jzyi9Wcr4T8R654Rvb+/8AD+tLpF1dqqO4RJQyhixB DDrnHIrppp0z4TNsV9fuuh07fFTx1KMy/EC4QH/nlaxL/IV0xkmfMezSnoip/wAJ/wCL7uUR v8QvEDFjj9zOIx+lTJ8p1U8NGpI1fCniPULTxJfTaxrOq60x06aKOW/uDKYyVJ+Un7q5A6Vx SlFLU/U+G8vUqfJB9V+Zix3G62a3B+aSUMc9+DXl6cx+24iEY0732R5nezWPmStJZRzSCRsm R3IJ3HtuAr3qL0P5XzinGePq92zNj1prSYmzt4LZ8Y3xRtux3GST6VUlGRy4SVfBS54RH3Wt xX8jTXxeWV87iG2gn6CkqEVqdWIzjF1pKM2Sm5meygSztSYkLGItbb/vEbsMVPp61M3GKsa4 fD1K9aM+Q9G/suSz0/T3dGR5IwxUjBHC9vzrzKrSP6Jymk3hlFoxvG2uXtroJltZZoGW4JLR sVKhsZ5H0FbYVps+L41ShgWecaNql7f6pG13dXN3j7ollZ8Entkmu7Ex00Pyvhus44pM9P0n UZILiONCVcyqQDwcjpXj2kmfvlLFRau2eZ6laG88a3Fq5Ecks+Nzg4XPOTjmvWjO0D8Lx1N4 jPXCOzZ6PpWi3NtqEdrFJ5ixqf32NoIweQCcn6da8ycryP2PB4athaSi1obGsST6PJbJqalH s0NuyDLMGZmYZA6d63pJtnwPFtWnZOmYs/iVgCbWKdj7Ka7vZrqfmSnLkaiZttqeratqsNve /b7KwcnfLCmGAHOAWyBnpnmonKFNaHq5RgJ5piVRZoxfDCw17WYrU3moPLLK0ZaW4U4LHEZz s5HI3cdjiuaGJm3ZH32I4IlTpynLZH0X+z3461DwZd3PgDxjdLLo9rP9n0jUp5UTa+cGAgtu Klj8pxweOhGPQpzc0fleZYFYSq4o+nWGDhhiru4s8a94WYxsGgCMjnjvQAwjrQwI2B54qWBj DBqih8YPmr9RQB8NeK4DLq+tRx5Eq3kxQjqGDt/PpUJo3i7ao4mOfUZANsdwQwBHyNgjsaej N4c97osix1OTraznPPK4qFaJ0tVKllbU6TwP4Uj1rxJaaf4hgaG2ugVRy33X7ZUMM88YzWU5 ps+oynLJVU5VY6Itt4a0nSNTurO5tYr6KCSS3d5FYM2GYBlAYbSAAOprhlXcZWP1TDcJ4avh 1US6HCorWl/dCJ1jjS4ZUUuTtUHAGTXpxXtI3PxnMqTwWNnTj0Oh0LxPZaN/aEmqia4lnhZI miwQpK4AOSPXrXJWwzufS5Fn8MBJ8yMaPxkftYZLeQKGzneFPf6+tYfVHufXVuN6dZ8iW4ml JFD4gtbi3kZd8jsEZQcZDd/UetdSfKj5jLMLSxua81TZne3ESWOo3K2zyRL9o87IkYvvxtJ3 E5wQTx9K4ZzlzH7DT4dwdSnzKJ534n07T73XL6SVpY1BUKiBVAXaMZyCSeepya9CnOUon4hx DgqNLMnGKtY661SLUNB043Cb2hXCSFjkKAOOvvn8a82pKTkfs+RZdhqmDhKSF8Qa4+lWlm0A G5XIy/zbgBlck9cVdOl7Q4OJ8dUyiheizjtW8XnVLKSz1SNZrdmBZANuSDkcjnqK9Clh+Q/F Mxz2tjafs6jObh8uacnQtJlMsIEhNuruUAP3jjOAPU10yV9zxMMqzlzUCZ215Uku7mz1Hykw WnMTgJnkEtjjPasLQPd+s5nTV3c0NEuftU8BZVllaVcuVDOx3D+I81nUjaJ15RXVTMI1J7nq G021znAzHsDsCCFLAkAkcDOD+VeTHWR/R8cTRnR5ba2PPvipqNwfGt5dZJS4UMrA5ViODgjg 44/Ovao2Z/OvFqdDFuC2MTQtSvdQvYLKCRBJOcKZX2qMDPJ/CtKuh8tgKEsTVVKO7O60yDUZ b9bOZEVYHzJIC5QL0zkrnByO3evJqTjJaH6jkWTYnBYuNZrRHY6PINO8U2jXeYRDcxu4cFSq hgeQeRxWVFyUj9Xx+Ip1cLKPMrtHifj65vNS8davNbJdSxPevJEEVmKAnIIx0P0r3KNoo/lz PG1i2mfcH7Mvxi1HxzoC+H/GkF5D4h05AsN3PAyLfwqMBtxABkUDDd2Hzc81q2mz5yUb7Hvp APapMhjLj6UAREUMBpHWkBiDA560wJEYs4OO9AHxJ4mXy/FOtKOovpv/AENqyZ0xZ574hu5d IvGbzG8mUb0BPAz1UfQ/zFF7HfQbm7I6jUfC+uaTBp8t48wjvIxIjpCdnPOAzEBuMHI9a5HW sj9AwPDdTGfDLU2dOsprTUdLk03UBeyuV2AwtG6S5GFwSQcHvmsFLmeh9/luUSy1f7S9AvXk m1a4WYAXD3DeYOgUknd+tc0lOc72PtXj8HhsNaM1ojyLVEu2vryQRyhTO5BCnoSea9qnLkhY /mnM4zx2ZycdmztZ/hlDax2F5d3l02mXcMu2RHXzDKqnA27flBbaMknAJOeK554lxPscLwiq j5V8RgeJvDFto4sZdHe6lFwPnjnZWKED5juVQMZ6DB471rSrOZ5Wd8PPKYqS6k/hBoH16EX0 fnbUJjAk+VWyBlsckYJ4yKzrNxR1cJ0p4jGXud+lwrXLG5Q3czysGdjtUqQACAMcg5PJx096 8yLUmfvTpYinG19DzTxHOx1e9kieONA+0AglvlAB6fSvWpLlgfzxxBKVfN23tc7u0ljvdOsy ieWioUVI8Kq8DBwBknJ7k54FeRU+M/dcopP6pHk2MfxyyT2tgk9wInZ2BkEagYUYHAwOnfrX o4ZJs+C48i6NBJvc4G7srNEJN+0p7AKBXpSukfhfJqjoPhzKnnahbxlzDMF3oTxJjPBHFebi pTSP1vgfDUq7lGaO9jZkcyMWdliWJcsSAqKFQY6fKqgD6V51Ocmz9XxeTYWlh5zt0PFP7Sjj vlMEeGWQNvLEtnPXrXtO3IfzjSnGnmN4LRM9csZ2uoIXlYkMg69xzivDl7sz+lct5KtKErdD I8bzLcavZJJZJdkWm1SsZbaAeTj+Zr06M1E/IeN8NKeJXs1dmXHYrF9nuYrZI2ikXcVh27Qe OSBxRXmpI+cyHDVaeOhzR0PQlJgv2IbnK7j6jivLjpI/pCNKFSg0l0M/xX40W18S6vKu35py wIXnBAx+letCCkrn868QVq+GxboRZl6r4m8UWEiRJaiOeVAyqbiNmwehO1jj6HmrU4o8WeSZ hWipSicnqfijx3oOt2OqXl/dWE8EoktpYZ1MauBuGCpKtx1Bz6EV0QlFnhY3AYrCytUifoJ8 EfjDYfF/wot6gW31yzAj1K0BHyN2kX1Ruo9DkHpzozyZRaPSc5GexoSMrsa2DTGRMMH2oAwg OOtSA+PqPrQB8VeMV2eLtcH/AE/zf+htUG8VaNzktftvtGmTMkMc8kILosiBv97Ge+BWcj08 BUXtEmey+OLuO88BeCpInSQfZgDtIIB2Lkcfyryaysj+ieE4p15u3RHjHi64e1s7SVCQWnIy D1wprbCRvuYcd4idKguV2Ocg1HU7qKQ2VpPPFHgyOkZKpnj5mxgdq9P3Ej8SofXcTdpst3Wl +IJLWaWfSbsxwP5czBM+W3owHI/EVzymme5g8DiKdSMuQ9LvLlzoWlQvzGBJIuegy2CP0z+N cNZpn79lXs6d5T+KyOQ13TbjXHtLewnhtwgd5HmYhQvyjgKCScnoAa0w9Tk3PkuL8JPNVGNB 7FPw34Tu9K1XT7q9urdobpH2hFdmXaxUhlC5BJHAI6EGtK1RVEfPcOZPicBi+eWx0V1dx205 VmUtu6A9K8yMHzH6ziM0wyg4ylrY4uDwpP4l/tm7tbpvMimcrAkYYuoOWYsWGABzwDXp+0aj Y/Ea2VTzLFSrJ6XO50TRXg0mNVlMkkUKzOQoCqP4lLE/eUYzgHk47VxyjzM/Vsrr1Mvw6hV2 Rw3jqQ6na2IswW2O5c7gu0EDGc134WDifmXG+Z0Mx5YUWR+CfDVhqtlfRX1rHPfbj5ckkzFY 1ChjgKQN3BGTnr0qsTifZnlcOZBSzCnKVXodxoHhSz0tNQu7FI0t0DSxs+4y7F/hIDBcnI5x 2zx0rz5VJVz9HwOVwyK8zmZvGdrYuwuUkwytt2gNyRx3qo4SpuebiuNMPKi6UjV8O6dpl94c trs6faMYHXevkIDPuDZ3PjdngEc8elE6jjoPKsow2NpKpCOrNTXYItC8HxX8TGaaGdbdBtVR tYbsnAyTk45NKNJ1NT3Mfjp5FSu1sYnh7xKdT1eK3Ie2juFjgnVJSN6ljnJGDjk8VVVOB8zl ea084xEp1Fc6zw9awJM1vGrJA7SB0V2USqAzKHwfmwQMZ9KimnM+0r4Glh6DrQjqjzG58d30 15LK0sUTbtpVE4IX5RkZ68Zr0I4Tqfj+I4yzCjXdOOwwXtvrV1NcXsCSSOBkgFc4GBwD7VpO LpqyPm/r0sdjFWrdz0HSL0y2GnSIxDrLIVwcEDao6/nXjS5rn9EZVCnXormj0E+IWtafZ6d4 X/ti0hv1jgnKxSoGVSZD2PsBXpYeLZ+Wcb040KmsdDkfC3xw1HwX4ms9R8IaZp2nxwt++iit 1U3MXVo2YDIBA7dwD2r0lBn43KaZ+ivgLxzpHxK8KWPiPw3IWs7pSHiYgyW0g+9G4HRlP5jB HBpNNGR0DLjtTJGsB2oA54nJwKkoegII9qAPlP4u+Db/AMO+Jbu+uIy9hqFw8sE68qSxLFW9 GGTx3AyM1maXPOnGPp6GpOinLlaZmz6m2mKNP+2zLGpLpG67kXcf4efTA+ormlhuc++wXGGI wEPZwK91dWOrWdva3paQQszBkbaWJ9acaTpDxOeSzlclY774W2mjyaH4nsriziuEEDTQidQ5 VlXBKk9DyvT0olFzTZ9Pk2FjGEeXa6GWQia21KeWNGuGjZjLtG7IXjn8K44++7H6XmODp4TC +0p72PL7zxbc3dlawNdSiK3QiNA2AoPJ/M16caCZ/P8AiM/zBVpR5rD/AATfStrq+bPJKBHk b2zt+YdK5sRSUD7LhLMauLxjjVdz1m0YDxDcseR5xJ+m6uC95H6+6a+r+Z4h4p1Jn1fUIlUB VnbGBz+dezRpLlP5vz3GVqeNnBSOs+FVyTBqIckfupevumK4cUuVn6JwbJV6DOvgkNtpOoyg 4X7JIAPfIrKjK5+iZwl9UkvI8FuNZvLoBZXJUDuwr3YJWP5Sq1X7WTfc6v4c37RXk6kgthjj Pbac/pXkYuF2fqvBOOpxi1Udj02G9jGgagEcMz20oIB+6ODk/lXn0ebnP03NMRSq0HLnWx85 SztKTvk3HPTGa+li04H8s1ZTlXa8z1zwNqKL4SdGkUMJ40Kk4J+ViCB+H614mIg2z934VzbD 4XCRVWWppeMbpr/wg9ppySXEv2tJAqKSxGMdOvGDW9C8UZ8XZphsXhJeylqcZ4d0zVoNWt5b iwuYIt67nKkbBnk/hWuIpqa0PzXh/MaeBxDlI9H0a+kt3Xz42jO4lnPYFSDx+JrjpwlTZ+sV OK8FPCuDetjymTwJq8k8rqkAUuSC8/YnPbNevGeh/P2Ml7XEuSNOz8J6tbKR9qtIgRjhmJ/9 BpTdyac/Z1EzqdOF1p9hZQGWEy27OWcAsGDbcDBHbB/OvNnh3Jn6Tl3GTwStYreJdPj8SpaL dStCbcNyo3byx9+mK66MfZ7ngcQZ+s43Rzw8C2KurG7uWIHUbR/Sul1D4j2ep7V+zNrF14K+ IVhoukzSy6ZrsxhvIJX3LlUZldRjhgQOe4JFJTHONkfch6kdq0OYjYCgDnAoHPepKJBzigCt q2j2Ov6bPpur263FpMuHRhyD2ZT2I7GpFc+TfiP8Or3wJqIRi9zpkzE21zt+9/st6OP16ipN 4s8r8V6XJeWyT26s00B5A5LKev5Hn86cZOO5rG/NcoaV4P8AEVztMGhalKrDIItJCD+QrCpi IndRdpXPQ/CfhXxFoWm6ne32lajZQJDJIzvavtdNuCCccDGTk8cVyPEK1kfqfDud4LBYblrb mYmvqtrPbxwtmZWG8kdCuMYz60oUXfmPoMx4zwNWm6cXujzyPwvelQGltlwOvJ/pXrKXKfg+ Jn7SpKRqaHpE2k6jHdvPFJtGNiqRnkHr+FY1Y857uT5q8qqurFHWHV5xdyzW5WNJHJZCCxxn OM1w/V7M+5nx9VlHl5Tkb3wtBf3s91cXcytM5dlRVAGfSu6LcUfmmPxUsbXlWaNTQ7CPw8k/ 2KaVxMpDeZtPUY444NZ1Ye0PSy3PcRldNxpFw3DGJ4mllaJlIZCwxg9egqY0FE9DEcWY/ERa k9DITw5o6YxYIcersf610qTR8c37RuRbttN0+0cta2cMTEEEquCQRg/pWUocxvRxVSg7U3Yu RrFEGEcaKrDDYXgj09xSVGK1OqWaYqStzj0McWPKijT/AHUA/pVpM86UpJ3JRO5I5x9KUkpM cak4v4tBRM+ep5puKSLnVnL7WgpeQ54Y1Ki1uY80dxCW5zx9auyJ5o7NiMGGATtOM4JxRy2C /UhZ1BOZFH1YVViHK7uRmWMMAZowWOAC2SaaaRUXzI6/Q/hR4z8TadDqOg6Dc3thPnyp1ZVV wCQcbmHcEZ9qGrkczTNuH9nv4jT4z4daLPeS8t1x+clS4g56ndfC34AeM/DXjzQ9d16HTrWx sJWkkAvFklbMbKAqqCOrD+KqUCZy0PqE859DWhzkbAYoA5oHmpAcCc8cUASDORk0FFbWdEsf EOmT6drMC3NpOuGU9VPZlPYjqDQB8k/E34e6h8PLm4BaSbTblJBa3aAjcCp+RvRsHBHcdK5q rfs3Y66c7vU9+u4r9TCEkmEbIrZEgKkFVGOxGOvXvXxtVVfaM9iPI0ZWv25Hg7xE005QLpU6 IksoyzGJuANxGc+1aYanUU7smco8tkfJkcLBAXG0epOK+xhrA8n7QvmQIMyXECj3lUH+dGqK fKiF9Q0+P717Bkej5/lRcE4samsae7MPtsKlVJyxKg4HQEjk+g70XZKlGxWbxJpq/wDLSRj7 Rn+tFxKokyF/FdgOFSdv+Agf1p2IlVjfRFZ/F9uD8lrK31YD/Gi5XPdbBb+J5b2YRWenh3wT 802AAOpJx0oclY1pKVR8sSabVNVRmUWlqpBwQXZuawVZJnofUKj3RPBdajIr+dJCki4Loked vPck1nLEXPQo5TJou2mmeINRBazWTy9rNv2Iq7VBLHc3HABpLEFzyea1OOu/EGrW9zLCb4/I 5GVRVz79K6kz5epGcJuI06hrsoBe8uVDAEfvNvB6cU2whSqyiy3pGl6lrU625vZ/tMkqxxo9 wQr7u+7OBzj2rKdRI7sLgamIbOk0yy8QIWhtLRbhYWKsXZc59Mlhms1XR6MsoeisbRkvIp57 XV4RBfW7mOWMPuCkds/piu2EuZHh4rDuhU5WUpwGOOuTxWiON7mp4X8LT+JfEOm6TZKTcX06 wqQPugn5m/Bdx+grNnRTXLE/RXS9JttD0uy0vTYxFaWUCwQoBjCqAB+PGT7mqSOVv3i0Rx1q gIyOaAI2XNAEbKfwoA5YDI4/GpAkXANAEwI/GgokU55oJbKuraPp/iDTptO1uziv7GYYkhlB Kt+XI+oNJxTWpSlZmLe/DTwxf6Te6fHpUFt9pgaFZ1LtJEWUgMrMxII4IIPasPq9Nu7Rq6sr HwhbQ6j4I8aXeleIGdrmxuWgmErFgy7sBhnt0IPcMKpUqa6Fe1k9DW1/QFlubqwjC/Z9RUSW jH+CTquPT5sr9Gqk+hVjzGKyndN3lMoBIO75eQcEc+h4pSkkRCjOoxTZTAFtmQqknBBwAMk1 Cmi5YacSI2s5AZYXI9dho50TGhNjVs53LARNhcZJGAM9OT9DRzoccNJscNNuGdFbZGG43M4w Pc1Lmbxwk76o2mtIwSv2Qhs4wkYIU+2ecVi6h7NPDe7qhkCwRX0IjHlSkEgqoDHPBVsdB3/w qXLQ6cHho/WoRR67Jo9td3XhfdEha4sUMjeWpBYFlyRjk4Uda8+cnc/WcLlNOom5IPiJbw2O n6PaWqIieZMZCiBd7biASBx0FXHWIngI09ka2iQRxeDElVAsslvcI7gYYja3U1nB+8XDBRmm eHXNnE8sa7VnknLHDqASQzDGevQV6CmflOLwkZYtxiKLWYSIJVe3VvuosbbVX0XIycUOoJZd Wi9EdB4Dimj8caJbXCspF7CyhwFIBdewGR071FTU9fKaLhiHCSPVvDsKFdemeNS6XpKHaMr8 3b0ri1ufpsssoqzaPGfFfiBrXxZqpy0m65ZmJPJyck5Ne9h1dH4hxJBUse4o0NKuk1Ha6MCO +T0rolofMU1zNn1H+y34PM+o6n4quoj5dqptLIsP+WjAF2HuFwuf9o1itTWq+U+niCa1OW1x hGKAGEE0ARsMUAMbP4UAckGC9O9SAiEk4HNAFlRgUAPXOKAJkBNAEgHvQB85/tG/CK/1/ULX xR4XsJb+4aIQX8EC7pPl4SQKOW4O045GFpFI83vfButReDreTXtPurC/ttxjWeFo2dV+8BuH pg/hUNG6kebawRb3qaiyrLDfbmYkbglwMb8j/aBDe+4+lYVD2MDNRnqRWVtaXMtsJrl7WNjh 2SMMSQc5A7duOlcc5WPo8LhIYiRrzeELuedTp9nNdq7MVQ7RIFABDMM4wwbPB7Guf2zZ7Mcn nfnS0LE3g9oJJ9OkjWHVLZd86yTnZGO4AUEMeV5z2NJ1Gj01w6nFTprUsX/gCTT/AA5Pq089 q0VvAs2It4ZyzABTkdM4z9TVKTZlUyX6u7TRBoXhS0vFtJhdyxm8MkaDYuIWGMMSDlhg9OKH Js9Knw66keeBkePdAtPDepaYti/2hmBeacoE3MTgKFHAA2n35roi3Y+dx2C+oYulpueh6Sxl k8KM3e0JH/fclcs0uY/WcD71CUl/WhW+JQ3R6SQOkkwz/wACJq2rI86s5JO5saOjS+AjsODH bXTk+gVHP9KyguZnmyrqFFnz7b3Znv7VWYMFcgfQkn+teg4csT8wwlVTzPXue+aJNJBdo0eS y6dCqjPT5FPFcUVeR+5xwVB4dTscZoLNe/HSEucO2pxlgTkg7ga6lGyPzCvOEMylyo7nwq+7 SdakYfeugT/30p/rXFLc/QqlRRpRk+x87eKpfP8AEupyf3p2/nX0GG0ifz1n9X22OlJHX+B9 MmkQLBG0s8zrHEijJdmI4HvyB+NVJ6nkQVoH6TeBPCyeCvCGlaIgUSW0IM5Xo0zfM59/mJH0 ApJHPOVzoTx0q0ZpDSAetADSoPegCMgZoAjNAHGqC3JqQJowF54oAmTk57UASg+woAkVxnjm gB4ODzQBIhPXOKAK2r6Raa9YSWOpxCWF+/8AEjdmU9jQPmsfEfxQ+HcvhHxHqPh6Zt0Nwout NmxhX5baPqTuQ+hINYSVz0KNTZo8kivdr26EkFX59q5alLQ9/A4yVKulc9o0KUvf27xsTusg AR/ugf0ry6e5/QGGjTr5enEraxJ53jvxJg5zbbuD22qa0mkZ5fVjGqqbLmvMV+GusuM4+yRD n/roK1pWcTk4hnGlDmZheFJEl0zRmVlH7+UHJ6cLU/aO7J8bCrhmkzJ+L5WN9MIxjylkyDnK l2wc/jXoRs4n5pxTiF7anJvZm/p+u6fB/wAIkWuI2aLTxuCOvBLyHDc/KeRwea4KlNt3PqMp zjCLDNSnqxPiVq1nc+H9KnsZbee6FxMGSOdWZFJYgsBnb14z1rSK50edmOcU6V+WVyh4G8U3 1xb3OmS26yWq2F1lTIsY5ibqxHqenfpTjDlZ85PPXKi0keTQWksd4k4wpVyQCDjrXZbmifE4 es6WJ9qz2Gz8SmDU7UK0PkNBbRSyZ3BQEUMc/nXD7Nxkfq+G4ppfVuSTOd0q4ubD4nXGuQIj 2wvZJUdyyqVDHaQQrEdsHaa61BtHwDzZxxbqM09J8TanZQzwGzYxTyhmw+1cZGc/KT2/+tWH sLu57tfil1aXKjgrnwxfXdy91PGpZpCzAMBnJzXp0nZH5viZurNzZ9g/BL4Aa34f1/Rta8TJ Zpp1nCt1Asc/mNNKy7lyuONpbJz6ADPWmldmMpcsUfUJJySa0OYafpQFxpGfagBhGPegBhHt QBGQaAOMD4GByazAehwMtz7VQEisSPagCZCepJoAkU46daAJVGeetAEygngUATKPegDzD47/ AA/uvG3heCfQ7c3GtaZL5kCKQGljYgOoJxyMBgPY+tI0hOx8XeO/h1rfhzV7WXV9Pm0uTUoj crDJt3IdxVjgHgFgWAOMA4qGrnTCdndFvRNfv9DCYKzFYymZFA2g+nNcMsNqff5fxTUwlH2c yzqesjVfFOp61ZxtCLuMx+SH3BF2gc4HtWv1fQ818RVVW9pSY+fxLdnw9qOizRtPbXqIrMdx ZFViQF7c570QoWHjeI8RjI2mzjBqtzYRx2ttp0otYmZ/MZWBGcZ9ug/SqnSVjzMNm+Iov3Ge nt4WPi61tLiTUWu7dYESA+Wq4jAyo4Bz1PXmvAnj503yWOqu6mM95smm+HdqEjN9cTTiJBGq japVR0A4HFYfXqs/dsZxjyqzZDL4e0O2gSK6bbEmSiT6gqqpx/d34H5ULEV3sFSUXuMii8GW r/6Rd6VGmM5+0JI2fTGD/Om/rUtUc65TYtofCMttHPaNazRzSeSkiWxddx4w2FwBz1OB71zO piYyvJmqimdB8Hfhh4X13xfqfhHxc2o204iN3pH2a4VFmiBPmxHKklkJByDyp9q+nwddV42k eVibweh9A237NHw7tseZp9/ckf8APXUJOf8AvnbXo8p5vtGa9v8AAb4c22NvheGQjvLdTt/N 6OUPaM1LT4UeBrCSOS08KaWkkbAoxiLFSDkH5iaOWwua51+MnnHtirWhD1EKgigBCh7UANKd zQAwoDQAwrQBGVFAHCA4xzj2rMCRTyM1QEitg4oAsR7j14FAEwA9aAJlIGPSgCVXx0FAEgP5 0ASp2NUPYyPEHg7QPF32f/hJdItdTNsSYTOmWTPUAjnB446cUWCLZFY/DrwfYENaeFtGjYdD 9hjY/mQam2pXO46Mm8W2VtaeB/Esdla29qo0m6AEUKoB+6b+6BTlsEW73PgqVAwGT2rNmvut amZcoCuCMhmwQe4xRa5MVZ6M3/A89rb2l9o2uO0OnOjPBLuZSVJ5RSvIZW+YEep9K8DG4afN zRR6uHrOmrNnRX6eCL0QLfxS3xhTYpZp3Yj/AGmx8x9yTXBHC4pe8kdDq092yrGPAlqQbXwz buwOQXtFbH/fRBrpWGxctHIyeIgaEHifRrXH2LQ4Ih1+W3jU/oTSeWVpbyI+sQLK+PzF/wAe +neXnjidVz+AQ01lMurF9b5Rlj4g1DWPFHh2TTIIrDVLfU4ZLW5jdmkVmYKV6gFWU4YY5Fep hcG8PqctSqqh96ODk5xnvivWPPuhucUBdC5BFFwsJtzQAhWgBDxQA080AMINADWBNAEZHXNA Hnqgswz2qQJwRjrk+1AEinFAE6MTxmgCZM96lASjPQGqQEyrwD0oAnQAc9aaAlB6dqYD1Izw KAJFPTv7UAZHjPJ8F+JeP+YVdf8AopqTKPgQHcg6HArI0SKVyvA470DaLsSlIIh0O3P580Gh JtI5HFUZsTtgnJqguAQ5GDgUGbZMgPHPSkxo9O+BGjLrPxO0VZVzFZl7t+O6KSv/AI9toQ2z 7WPJNWZAAKADAFACHjvQAHmgBCBQA2gBh60AMPFADTjFAHnIfnHrUgSKcUATKaAJkIBzQBYV gRUoCZGAqkBIpyfagCYN6U0BMvPJpgSrxQBImKAMnxjg+DPEY/6hV1/6KapZR8CAEAdOlZmy Ks6liqgck4FA2aD4DYX7q8D6DgfyoKY0nGeaozYzP41Rm2OXoKBFhBmkzRI+gv2WdKM2t6/q bL8ttbRwIT/edixH5L+tCJZ9O1ZmLn3oAWgBDQAlACEn0oAQgUANPtQAwjrQAwigDzNScdak CVCccmgCZWAPFAEyknpQBOnJ5oAnUjg0ATKTxQBOpPAoAmXJqgJVJPQUASDjrQBl+LAT4Q8R Z/6Bd1/6KapZUdz4JK4UfSszZldUBmT0DZ/Ln+lAIkZiDkZ4poLiFsjnrVohyEzziggkU0AW EOBSRaZ9g/s2aSLD4cteMu2XUb6SUn1VQqL+qt+dNENnr4FUSLigAxQAYxQA2gAx1oAQj3oA aR70AIRQAwjFAHlyknjvUgSr096AJkH5UAToOKAJ0zQBYQZHvQBOnTAoAmTtQBMucVQEygn2 oAkHFNCZm+KQT4S8QD10y6/9FNUMuO58GMuEXjtWZsyoSsKlnIUZwCfU/wD1gaARELiM9yfo ppoLCPcAD5UZj9AKtEOJH9okY/LEoHu3+AqR2HCeUH7q/nmgLCG8nUHG0celNBY++vguoHwo 8JsAFLWCs2O7FmJP500ZSR3YBxVCFC4oAX9aAFwKAEwMUAJxQA3FADStACFTzmgBpX0oA8sA 45NSBKoHGRQBOgqQJkBqgJ0HNAFhB600BMgzTAsIKAJV60ATL05oAlXrTQmZ/icZ8K6+B/0D bn/0U1Qy47nwYwJQCszVlG9izApxyJB/6CaC0VESgB+zmgCQRjB4oATGOMUAVpRgHvTQM/QD 4LnHwn8Icf8AMOT+ZrRHPI7kE0yR2c0AFABj3FAAe9AC7RQA0gUAJjFACECgBpUUAeVKCKkC VQcdcUAToD0NSBMoHHeqAnTI5oAsKKaAmUjPJxTAmTGOKAJlNAEqH8aAJFpoTKPiMA+GdcGf +YdcD/yE1Qy1ufC5iwqkVmaGfqK4tlH/AE0HQexoNUUo1GMnmgQ84J44oAd1FADcj8aAKkoz nmmgZ9/fBo4+FHhEemnJ/M1ojnkdwDmmSLQAoIoAXNABn0oAB9aAEPHvQAE8+lABxQA00AeW bSTn9KkCZFz2xQBYSMkeooAmER7DFAEyRnHpQA8Ic4zQBNHECRkVQF1I8CgCURCgB4Qg9KAJ FjoAo6/Hnw7rQxgHT7j/ANFtUgfETQfKMjipNjK1mPZbIegMg/kak1iZKnIxQMUEGgB/B78U AROQAcc0EkDYI69qYM+/Pg7n/hVnhEf9Q5P61aOeR2+aokXPAoAXOKADNABkigAyR3oAXJ/C gAJ9aAEz7UAKelAHmapzzUgWUjJoAmSLn0oAtJHntj3oAnSH2/GnYB4gosBLHFjFMC0kdAE4 T2oAXy/agBwjoApa7FnQNWGOtjOP/IbVIHxWbcAAEVJsYXiWMpZQHHWX/wBlNSaxOdQE9jQM flV6sB9TQAxp48/6xPwYUARNcR4wpZvojH+lBJH5m448twD3YAD/ABoBn6A/B5P+LV+EP+wb H/WtUc8jtwlMkXZ7UALsoAXbQAoQmgA2YoANnHSgBfLoATZ70ALsxQB55Fb5wetSBaSDIxg0 AWktz/dqgLKQcdPyoAlWE+n40ASrAcAEZ96AHiLHSgCZI+nFAEoSgBwT8aAHBDQBT1mPOi6m uM5s5h/441SB8bS2xAXI9ulSanMeM4vLsbXjH745/wC+TQaROHggWbzGl3OfMYAF22gA8DGc UDLCQwJ0ijX32CpAmAGOAAPYYqShpBx1/WqArXYxFk/3v6GhCZ+gnwaXPwp8He+mRfyrVHMz uQlMkULmgBce2KAALQAoHHpQAYoAXbQAbc9qAALzQAbaAOMjtj6UAWktz6cUATpB6igCdYQO 1AEgioAk8qgB3lUAOCYoAeExj1oAcFoAClAFXVUzpGojHW0m/wDQGqQPkV7bIBx1PpUmpx3x Bi8uwsvedv8A0Gg0iee2p+STP/PV/wD0I0IZ1/gMeHzqOp/8JUsTkaVOdOE7ERfa8Dy9x6Z6 43fLnr2qZAS/ES80O88RrL4XihitvsUC3HkLtie4C/vGQdh0HHUgnvmpKOTPIqgIL0Yts+4/ rQhM/Qj4Nr/xajwbjj/iVQ/+g1qjmZ3O3NMkSgB22gA24oAXFAC7aAE2560ALgDrQAYH0oAA PegDCS2APSgCZYBQBKIgKAHiIelADhEKAHCIA80AL5f1oATy80AOCetADguKAHbOKAKmqJnS r8Y620v/AKCaAPlN4cKBjPNZmpwfxNTZp+n4GMzt/wCg1JpE8xtRlZOf+Wr/APoRqhlnAXpU lIQ9KCRRkdO9AEF6c25+o6/jQhs/Q74OD/i1Hg3/ALBMP/oNao5mdtjNMkXbjtigAAoAOtAC 4OKAFxigBOnvQAZ5oAB3oAKAKYi9hQA4Rj2/KgB3l+1ABsFADglAAF9BQAuygBQhP0oAAlAC 7aADbxQBX1FM6dfe9vJ/6CaAPlySLAHFSUec/FZNun6Z6mdv/Qak1izyy1+7J/11f/0I0Fkx PTHNSUhCcEcA0EjtxHXAoAhuRmHHXmhAz9Efg9j/AIVV4NHppMP/AKDWqOdnaFiDgISPWmSO IzQADmgAPBoASgAz60AGcUAJn0oAWgBMUAIEFAC7fQUAG0UAGBmgBwUGgA2+1ABtoANtABjH agBQKAE2k9qBEV/GTp95wf8Aj3k7f7JoKPlW/vrWALulQNnkBhmoZdjzT4pXsV3YacIWB2zM Tg5/hqWWjy+1zskx/wA9X/8AQjTLJulACAGgBQD2yaAGuASoPcnj8DSYj7L/AGdfivZaxo1h 4N1ULaapYW6x2T7sLdxKPuj0dR27jkd60RjI97LAcE4pkDd49aAI2mQH5mA/GgBS47cCgA3e 9AC7qAEDCgA3UAKDzQAo6UAPzjtQAm6gBS3H+FABkCgA3CgBQw9aADd70AIDjvmgDzb4y/FK 9+Fuk2N9YaJHq6XMjJKz3DRrb427WICkkEtjqMcetBR4BfftZ+Nbgn7Bp+iWKnp+4klYfiz4 /SgDnL39o74j3pIGuraA9ra0iTH0JUn9aBHK618VvG2q2twL/wAW6zMpjbKC8dVPB/hUgUDP F7bxbqm9Wkvp5GBydzk5qWanaWGuy6zp6rM5cxuDz7g1DGhsazRBwsaMC7MCXPQknpimUKUu SeZYkHshJ/Mn+lADxEx+9M5+gUD+VAAbZT98yNnsZGx+WaACOCKE5jjVWxjIHP50mI04rmW0 uYbi1laG4hZZIpEO1kZcFWB7EEZq0YyPsP4OfGOPx5YDT9amSHxFap84+6LtRx5ij+903L68 jg8UQevRSsQMn86AHsFcYZQc+tADwTjAOBQA4HHegB2eaADOeaAFzxQA4daAHj3FACkmgBD0 oAYSR3oAN9ACF6AGmT3oAY0pHqaCiMzuBwPzoA80+MsK3ug2z3MMlxB5rW8yJGXUJIMFmx0A KgZ7ZpMEfFPiLQpvDmqy2M7eZF963k/vxnofqOh9xQtCnqZWcUEkN24W2n90YfoaQ07HlIbY 5HSgpM7LwXPuF2meAFIH/fVSaJHWB6d2OwFxii7Cw3zFXqRSJEM6g5JGKAInvYxn5gMe9JIG W45xKocHIYDBrRGJd03VLvSL+3v9LuHtLy2cSQyocMjDoff6Hg0xWPtn4R/FSz+JGj4kK2+u 2ij7bbDgMOnmp/sHj6Hj0JAsejByaBDwSepxQA8HPegBQTnkUASLQA8DpQBIFNADwpPWgBCt ADSuKAGkUANK46UAIVoAYRQAwqRQUMYYFAFWVfrQK586fGf4bpcBmsogPMLSWbnoknVoif7r dvw9KhmsT5ekBR2RwyspIZSMFSDggj60yGrFO+bFtLjuppiPL5gFlYEc5ODTA2vDWoLYS3LS HAZFH45qTVM2pPE8ajgiixPMVJPFZPA60WDmKUniiU529KYcxVk167lJCBvwpXDmK7395IDl go9CadiW7npWkKx0uzZiMmFST74pCLwUA/ezVAa2ga9f+GNXtdW0O4a1vbZ8o46MO6sO6kcE UAfcPwy+JemfEvRBd2TRwanAAt7Zb8tC394dyp7H8DyKCTt1DE0AWEiJxQBMsFADxEBQA8RY 980APWLB4BP1NAEgSgCIoR2oAbjNADSDQAhU0AMINADCPzoAQg0FEbCgCJ0BGKAMXXdGi1nT p7K5+VZBlHAyUYdGH0/xoA+L/i34Kk0bUpdRSAofM8u9VfupJ0WT6NwCfXB71nsbPU8pv4x5 DrkjINXcyasedXNkBM4Y45PFFwsxn2aNYmYSkHco/nRcLMh2QqfvFqV7AkyWKAykCG3klJ6B ULUcyNFFmhB4f1acA2+lzAdiU2/zqeYr2RfTwRrkoG+KGAH+/KOPyzRzD9iWIvh9f5H2i9t4 89lVm/wpcw/ZHVW2l3FtbxxG7UqigDbFz+ZNHMHJYuR6dv8A9ZcTH6EL/IUc1x8iJDpdoo3S RtIO5lkZh+pxSsPRHun7L1i0Xi+/vrSy22IsXie4ij/dhiykKWHGcDOM1SMptH1pFKmff2q0 cxowkOAQD+IpjJSGBG1ePWgB6p680APA9qAF20AOAwKAAx0AMMQ64oATyQfagBphoARoe9AD TADQA02+KCiJ7f2oAgkj2g8UAV5IwVNAHmvxQ8JQ6zpkt0IFl2xmO6jxzJEe/wBV/l9KiWhc Hdnw/rnhmS01K8sVvg0MErRo5jyzKDwTzjOKhM6OUwj4KsWO6ee4kJOeoUfyp3DlRdh8M6XA AEsVk7fOS2fei4cqLaW1jYL8sEEA7/Kq0h6IfbanblyltKsjE8LCNxJ+i5p2DmSOm03wh4o1 rB0nw3rd8G+6yWTqv/fTAD9aXKw57HWad8AfiZqQUp4Z+yA97y8ij/MAsf0o5SfanV6d+yf4 3uiDqWpaHp6nqBJJMw/JVH61fKQ6x09p+x7KQP7S8Zbf7wtdPUfqzH+VHKR7U3Lb9kDwsoH9 o+Iteuz3CSpED+CrRyk87Fm/Y0+G0s/nmXXxLtwSNSLBh7hlIqrE8zPWPA3w28P/AA80b+yv DlvKLcv5jtPKZHdsYyTwOg6ACiwr3OrSGNBhUVR7CmIeAB0AFAD8YoAMUAJQA6gAB4oAn280 ANKigA25oHYTbQFhMcUBYCKAsJjigQxkzQBWlgLA4FBRUe1lJICk0AVpNMlmBV4tyMCGBPBB 6ihoNj5B8Xfs4/E+68T3b6Lp9jPp01wzpcC8iX5CxI3Kzbhgdgp/GocTRTsb+kfsda5cbX8S eM1tt3Lw2VqG2/7IZuuPXFHKT7RnaaZ+yB4NtyG1fU9b1Vh1V7vy1P4KBRyh7RnZaX+zp8Mt IKtD4UtLh1/juS0p/wDHiaZJ3el+GNE0NFTR9HsLELwPItlXH5CgDX3NwM8egqiQyfWgAxmg BSKAExQAuPWgAAoAXFAAKAHZoABQADk0ALQAdfegCyRjNABigBNtA7jSKAuFAxMUABHtQAmB mgBP1oJExQAUXAZ3oHYaTQK6EoC6FwKAG45oAD1oABQAo9aACgAoAXvQAtABgUAFACYx3oAc OtAC9BQAZoATPNAFugBOlABxQAnfkUAGMUFDaAEJoAaTmgBCaACgBpNACZ5oAaaCRKACgaAj g0DEzQAd/agBRzQADigA6UAFAC45oJFx+dAC9aAA0AHagBKACgoKALuaCRCaAG0AB9KAEPJo KEJoAbQAhOaAGk0AGaAEOKAG5ANACZz1oAQqD15xzzQAUCQpxQMTIIxQAhGfagBQMcUAFABQ AuKADoOaAFoAUUEgaAEoKCgAoAKALlBIHvQUIOtAmIe9AIT0oGMNACGgBD0oExBQMPWgBpoA a3SgBq9KAFPegBR1oASgAH9KACgAoAU9qCQ9KCg70AKKCRP8aAFoADQUKaBMD2oBB2oGJQB/ /9kKZW5kc3RyZWFtCmVuZG9iagozNSAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNw YWNlL0RldmljZVJHQgovV2lkdGggMjQwCi9IZWlnaHQgMzM3Ci9CaXRzUGVyQ29tcG9uZW50 IDgKL0ZpbHRlci9EQ1REZWNvZGUvTGVuZ3RoIDE0MDk4Pj5zdHJlYW0K/9j/7gAOQWRvYmUA ZAAAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYMCQkHCg8NDw8ODQ4OEBIXFBARFhEO DhQbFBYYGRoaGhATHB4cGR4XGRoZ/9sAQwEEBQUGBQYMBwcMGREOERkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ/8AAEQgBUQDwAwERAAIRAQMR Af/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAAB fQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2 Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAEC dwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1 Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZ 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 nQl0O9S/spryGYSL0UsdxX6gnFb03dmclZH0F8Y/NPxQ+HBQgAXT5Gf9oV1T2MYPUpfF3xfp fgzxrYalq1u8tyulyiydOTHNu4NcNSLZ0Qkj598X/Ei28c+HpYddhafXVnX7PdEKAkXdeKUE 0VdH0D8CoBB8C9TUtkGO7yR7oa6oPQ53GxkaTdHSP2fjdW7B2ggMiAjgkSg4NcNVXZ0U3Y8C uPi7q39u3eqgxGa5Ro2iKZjCsuOBn0qY0GmaSqnU/s2G3l+I6yg/vWt5jj6itpppCi1I910y Ax/GXxLdFNqtb26b+zHaOK5ZTuNU2j5f+J/iPVovGmqRXNxOq215J9nBYjYu4kbfzNb0qakR OTRyyeIZNU1MXWrSNc3EjAvJIcsx4HJrX2fKhQqXPujxHZNc6P4duUAWKzlSaQnoq7Mf1FcU pNM6FZngH7Qk8l/eWOs6VMt3pawLA0sb7lSUZ+U+9a07MJS5T59u9RuXY7ix7Z9M13KKOSU+ Y+tfgk8ifAXWWYnJS6Oc8/drme5XQ7L9j74zHXbS48E+IrkNf2n73TnduZYujJz3XGR6j6V1 R2OSS1PrStTEKAI8n+IYNJD6Hh37VyCT4Qaic423EJ/8eFSyqe5+d8ic8NnjikdpXltYm/eu 209CAM0AdlZfEe7sPDGnaFZMY4bK4ecSBzmQsAMEDsMfrWLhoVdHuHwA8aTeN/iut9fxxrcR aS0OYxtBVQBk+9VShqRNqw/xnbq/7TWjNDC0knnWzMQCdoCjk1o2iFdol/ak1jUPD/ijQ9U0 mSS3uIUkKTp/AxPTOP51jJpjjdM+Zn8Y6i813I93Mz3efPIcjzMnJ3etNUy1UPsb4KT+b8BL p0G393d8D/dNarQxk9Sh8EIR4Y+GV2deuIrF9VuGe1ErhS4K4GM9c1lKVi5xaZ8leMtP1Hw9 rt5Y6rG8UyyFgp6EEkgj6ikveKV7Gr8JLuU/Ebw4CCQb2Pg/7wrZKxMmfZXxG0iDUfiF4WvL udYI9Lgnu8Fgu/aw+UZqZMInhvxp1HTfifpFx4g0m5+yzaG/2Z4JWG6YM33lwayUi/ZJHzkl tcF+FIAxzWymiLNH2t8Bt0XwO1AXWWAS6LfTYactUK9zz7VfivoVtPp3hzTwr+FGt1jvQY8u CQC2P+BVwzg2zohy9T5+1vTIJ9XvP7IYix81jCG6hc8Z/CumLJnBSPT/ANm2z8j4kQsHB228 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 EBMcHhwZHhcZGhn/2wBDAQQFBQYFBgwHBwwZEQ4RGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRn/wAARCAFiAPADAREAAhEBAxEB/8QAHwAAAQUB AQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdI SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEB AQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZH SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIR AxEAPwDvAoA96zKFJA4FABjigBQcDpmgBwJI+tBJIMAc96AHD2oAcBgZIoAcAuPeqAUgDk0A NxuNADwPWgBeKAAtQA3NABnnpmgA6npQAhJ7UAMINSAECgBDknHagBjKT9aAGlG9M0AROGHV Sf6UAREkHgYoAYTnmgBrbe9A0MYjkAUDIyoPbFAEZ4FAGt5ZGMtQAojAOTzQAuc9qAFAA7UA SKCe2BQSSBOOtADsACgBQc0ABwMmqAUDIoAeowKAFJA69aAG7cnNABsJOKAF2YxQAbSKAGkN 6UAAT86ADYT16UANKegzQA0gjg8VIDRu9aAGEEnOcUAGD35oAjeMGgCJ4h3oAgeLnI5oGiJl I60DGFC1ADShFAGt0+tAAQTgUAPCAAE0ASKi4z3oAmeJ4kid42VJAShI4cA4JH4igCMnJIAo AcqDvzVEjgOtAChM5JoAdg9qAJrKxn1C5jtrVd8rnCjOKAI/KKkhhhgcEUABXBHvQA9FLuqK MsxAAoAnvbKTT7ya1uNokhYq2DkfhQBAQAKAEIyaAAgA0ANJBHoKAGkHPFACEZ7c0ANKZFAE boQKmwGlruiSaI9pHIWJngWRs9myQQPaiwGORnpQA0g96AGEZ+lAELIKAISuDjFBRE+4HHWg DUxxQA9QAaAHdTjOBQA8AAcdaAO28YWMln4f0GOa0MDRIVLl0YHI3DGCTz1oA4xVzmgCyLOU WwuWRvI3+Xvx8u7GcflVEkYTPTpQA8JnqaAALg+1AHUeBoJJNXkngETG1hMjLJnDDIGAR0OT QBiapEYdTu4nKlllYNt+7nJ6e1AFTaSfWgDS0Cxa91qyt0kEReQAOV3BcAnpkZ6UAXvGMMg1 ySWd0eSZFkOxdqrnPAGT6UAYJQUAJtNACEe1ADdgPJ6UAXrjSpLbTLW+cjy7h2VVwcjGMH8f 6UAZ5HpxQA2gB0Sh5o1IyGdQQe4JosB13xHtYLQ6UYEYErMpJZm+VWUKOSenNAHCsncVIDSv HPWgCMgCgBjr6UAQupAz1oKI2XI9KANBRk4NADwB2oAMfnQSPAIHNAHqfxMOdE0f/dj/APRZ qgPMwcc449aAO3axmT4do5tlKSyeesvmDhQ2M465zxj0psDjBnv+VQwFAZ87VLBRk4GcD1NU AAHueKAOx+H523eqEcYsz/6EtAGDrQB1i/J7zt/M0AUsYwBQBteEuPEune0h/wDQTQBJ4ubd qqE/88EH86AMWWCSKOKSWNljmBKMRwwBwcfjQBHgnnHFAABntigCc2Epsmuwv7hXEZbP8RBP 9KAOn1vTjD4SsZGuppUTySkTKgVSysTyBk4xgZoA41lA5qUBYOlzHSzqI2+QswiI/izjOfp2 qkBXtVBuoOP+Wq/+hCgDr/iK2X0kYz8kx/8AIn/1qAOZstFe+03UL1WIW0QEDGQ3PI/Ac0AY 7KD0qWBEyEdBxQBGVOKAInBU8jNBRGSO1AGgACeO1ADxgAZoAQEEZ/KgkeFJXPagD1D4kn/i RaMf9iI/+OGqA5/W7S2i8F6LJECLrzGZwUIYKwySTjpuAx+lAHRy8/Cy0B6/Z2/9HChgebAc DNIDrvA8Ebpq7y209xGYBFmJN3LZ+X6nAx9KYHKiFlyrggqSCD1zQB1vgYbJdWb0sz/6EtAG BqvzaneH1mb+dAFUIc5zQBs+FFI8RaeSOjsf/HWoATxMd+pBjziFf5UAbHiSwmttA0sTQRIs AVS6ybixZSwwMDHA59/WgDkiOfSgBwhd4XlWNmjQgM4HCk9M0AdS9lKngXcWhMbATD5TuA83 bj65Oc+lAFrxCS3hK1QdjbD/AMhtQBwpibHWkB11pZSyeB7geeoiVWm2CMbsq4Xbuz0Oc9Ka A5GzUi9tRg8yr/6EKAO18U6e+savoNjG2xpkcFiM7AZWycUAN8P6OqaNrkFw8oKtOjhGKq+y Pcpx9fzHFMDzsoQARzUMCMg9hQBEwbPTFAETEjIIzQUREhuelAF/dz9aCQGT06UAPRCxB7UA TMoCkdBiqA9J+JB/4kGi9/3UX/oBoAueMAW8DaZ/162v8qAIpSB8MbQf9MXH/kWqAwtC0qyu fCutXdwY/tKbRGSfmTHPH16UAbvwzwLDVsf89rf+bVIHBTkm4m/66N/M0AdH4MODq59LI/8A oS0AYV+N19cnA5kb+dAEQTAz2oA1/C5/4n9lx/E3/oLU0BDruGvMn/nkv8qYHX+N+NCtlH/P WEflEaAPPtlSB1el2sp8JXwW13rOXYSeYoACAFiQecjHpzmgC5dnHgOBR3tx/wCjhVAV9fJP hy3UAk+ZAAB3/dNQBx5DAkEEEcEGpA7bTzjwXdj/AKdZP/Rq0AcdZAG9tRj/AJar/MUAd7cb v7d0yeKQxSwafJIpABBPmsMEEdOaAJLaH7JF4ki3tJte6JZsZP7ken1oA8rRC7JGg3MzAKB6 k4FAFvW9Kl0W/eznYOyqrBgMAgj/AByPwoAy2XOc1IEDxAg0AV2QnPHNAFwLyaAHqueOlAEq jAwKAGk7gaoD0v4hDdoGiZ/54RH/AMdNAF3xeceCNNH/AE62v8qAK8hz8M7T/clH/kWqAXQo 4z4CkZo1LedMMlQT9w45oAPhtgadq5Haa3/m1SBzOgabHqviGK1mXfE0zFlB2llB6ZoA19Ct DYXviG3II8q3ZRk9BuXFAHM3an7XOc/xt/OgCIAkgE4BOM0AdmunQWHiDR/swjUPAS4Rs5IR vm/HrTQHOawN11nP/LNf5UwOv8cHGmW6+k8f6RUAcIPpUgdzpJx4OcD/AJ43h/8AHRQBUv8A jwVaDubdf/RtUBeiiE0enK6NIiXEbuEGSAsJOce3WgDk/EcCx63eGNGSN2DqCMEhgDnHoc5q QN2wH/FHXYH/AD6v/wCjVoA5KwU/brUEf8tV/mKAO5lb/iaWvtpTfrKaALLnA8Tn/auv/RQF AHm+jwGbVtOQMYy1xGAwAJX5hzzQBtfEGFzqFlcSymSS4tst8oUDa7DAx9M/jVAca4I7VIEZ YA8jFSBE+DyKALIQk5PSgoeQBj1oAAc1QDgmQT6UAelePTnQND/694v/AEE0Elvxe2PBWmf9 ett/KgCq7E/DOzPfbMP/ACIaoB2iEj4fOe/nzD/xw0AO+G4K6Vq57+fb/wA2qQMnwVaxXGvX XnrvMcE0iEMQUYdCCOQaANC0iWHU/ECoCAbNSckkknaSST6kk1QHJXILXMvP8Z/nQA+0QfaI Cf8AnovH4igDv9Uhii1u1MUaR4uJ/uqF/wCWY9KAOH1IBrj/AIAv8qAOu8cEfZIlPadf0iFA HEkDtS3BpHZaYceE2Hrb3Z/QCi1gSRW1Ef8AFKWa/wDTun/ow0wNnSjgL/sq/wCkH/16BXOT 8W863KB2ghH/AJCWpY7mlYEjwjeZ7Wrf+jVptuwHK2GTe23H/LRf507AdmxzqVr/ANgtf1lo sBZlOE8Tn1N2f/HAKkDgNDyNb03/AK+Y/wD0IUAbnj8bptIPT/RG/wDRr02BxbJngmkBC6AU mBCQB04qWBMD+lMocCCeaAJAOg6ZqgJBgKRQB6H47JPh7Qj/ANOsX/oJoJLnjAn/AIQvSx3+ y238qAKpOfhraD/rsP8Ax81QD9Gz/wAK/Yf9PE3/AKAaAHfDxSmk6v7zQfzapApeBk26zfNj H+iTUAWlBGoa+2OPsac/gtUBy8tvIZ5SqMRuPOPegBYUZLiHeAvzr1OO4qSjutZdV1u1Usqs 09xtBYAt+6GcDvQB5rrviHRtMvvJ1PWNOsZwibop7tI2GVGPlZgeadwOq+KPiPRvDlrav4h1 Wz0uKa6ZYmuZljDsI1JC564BpgedW3xB8J37TLp/iCyvDAoMogcybAehOBxnBrJ1OUahc7+1 8SaXB8OrjWmu1/su3srySScK2FVSAxxjPH0q4zUhOFjJ8S+O9B0j4ZaZ4lvr3Zo09vAY5xGx 3b5CF+XGeaoVjtNHv4HEAWTm5gmkhB6sohUk/kwoCx5d8WPiHp3grU7681mx1JrKKWG2NxDb ho2lMKsFBLDJxWHtFc05C/p3xJ0yb4L3/jOC0vZdNWzdhCYwszAXIQ/LkjqM9elb3VjOxwPw /wDjPp3jjxLHpmmaLqVvKkbXG+4CqGjQbnYf7oGetYSnY0jE9j8P63H4nuYtR0iMTaQlnHbf ayxVjMGVimwrnG1gd2aIzuEo2Haf4lgv9I8a397EdMgsrzUraRp2G0iMqvmZ4wp61qZHP6Iu 3WtOPUfaE/8AQhQBt+Pf9bpH/Xo3/o16bA41xkUgIWU+vNJgV3TuKQEgYGkgHpjNUBx3xJ8d 3PgTT7G5stOi1GS5lZCkkpQKFXPGAcmhFWucfonxj8QazeWNrN4bhsReXcUHnszskSuyruPz AkDdmsps3jA948a+L5dahv8AwxoVza2uueF7QfbZrlN0EjJDvYRjcCcgjrjHNZqrJsXs7C/F 3xH4h0/4E+H9W0QWya3NZ6cZBIgMY3Ll8An16V1boyS1M3SvEPiK6/ZiGrX1xbpr6peFZVVV jVhKwXjp0xQwS946HwPqhuvgDbapeamLq6eGaW9liKk28ojYMox3GM/j6VmN/GUf2f72S6vf iNBD4ibxHpFtqdpHp87Or4jw+TkcHcRmqgOa1PLv2ZdV1y9+KGuR6v4quNZt1027K2zsxVDu XB544HFXuQ0aPjv4s2/gbV/Hdtb31w/iR7+GO1heNngW1MEZYAcDIcHuDzxXPO5vFI8O+I2s 6N4vv9LvdG1PV9PlbT0/tKOORlV7osxkZQWwByAMcY+lKLaKcUzlNG0zSI9d0xpdS1SWVbyE gPIDk719TW0ZJmbp2R9sftC/EG18AaZHK1m0+o3/ANph065RtrWk22LLfipYcfyzSnFMIaM+ TvF/jnSfiDaeHrfVtIL6nZSsZ7sTDfcltiruOM4AU8e4xWUItM0k00fQH7Zx086X4Xi1S0F0 p1G58sFyoUiKIdhz1recrIxhT5mfM/hrxpH8PNUurzQtItYLi5sJrN/OZmAWRQNwHHzLjIrH SZu48h9NeGtWa7/ZP1C/vPKn3aVqAYOp2sPNCgEZ9vWtIx5TncrkHxFuFi/Zr8L7beCRZLfT lWLZuTlyRgfypyaiOK5j2fR1/wBL0hmXBTT7roOF/dQDH60RakDXKfKPx8+I+oQfEPxP4clv c6Vb6hHKkDKpCuIFXOcZ7nisJU7s6INOJ6n4euHv/wBmS4bTmE8s1myxbRgMzXoXH58VpOXJ EzUU5Hguv6d4k8JXM7FZ457WNhPLb/N5SsAHBZf4cMAe3PPWuKNT2jOpxsehfsleJ7rVvFOv aZ9qnext7OKZYC5Mau0yLuC9M4AGfQV2wjZHLVZ32p38k/wU+NE0rFit5r6KSeiiUKP5VtYw OI/Zi+Jo8Yw6foWqy51nS5I9jM3NzACArf7y8A+2D60gPoHx2MyaRntaN/6NemyTj2ANICMx gmgBPswJ6mgCtswPepAeB0poDyj4+xkaFozHnF2w/NaRpFngVzr11YOkYnkCFQyfOcDHp9MU uS5vzWIn8V3EplkmneWRwdzs5LPxjk96fLG5LnofbPxfvbeH9mnwzc3hlCtpmmFPLGW3FBjP tzRPQmGrKejaRcWHwL0n4e3EinxNrdpNdWUYzsaOaTcjMx4X7wBB5HpUc5VvfGfDG1utI/Zt 8YWV8qi7sbzVIJArbhuSJlOD3GRxWkdTOXxmL+w5eyXvhnxu0wIKXtiBn/dkoashc12Wv2UP A9u9xr/jz+0EEtybyxj09G5hCtlmbPJyApGD3qIvUqS0PCf2qNIu9E+MGoy2tyl4upQQ3ZWM YNuSoXY3PXCg/jVppkpNbHi9tqGq21wssQIZWzgjIpNItNns3wfm8N67rus6t8SJ4bfULKCN 9JtipWK5mLbduBglh8rAA9jnI4rKMGjWUtD2n9ty2e40bwubViLgalcADBwVMSZP5hfzrSzM Y6s+QLTRtVS/sWYFVa4jAJYDPzD1NUrA4ux95ftH6j4e0rxT4IvPG+nPqmhw3epGWFD828xQ hGxkZw3vWVVXRdLRnypr3iHwxrvhLXbOXRzFr8k8baVdIwCwxiRiythuSVKDOD0PSsKVOUTa o+ZHueh2b2v7GF/bSOA50e9ywOR810K7rnJy2NXxFrS+EvgL8OdUkt4b+PTV0uZ4JhlZ1UNl TkHqCe1Yzi5Fwdil+zp8RL3xr8RfFxuQEtpNJeaG38xmW2/eqMKDwMhgDjGdop04tBN3PEPj voUV78WfG9/cOwjOpsmQmRlVVcZz7VM52kawg0j3vwVdzeF/2XlvdLcxz2Fv58DsvRlvwwyP TP6U5rnRmrpnzvq/xg103PiS5lngaTxFHLFfoYgVKuVLbRn5T8q45OOa54UeRm0qh6n+xvBb t4g1+6t/LDPbW8bANlh++B5HaupPQwnqekX0J/4Uz8VY47GSRpLnWpPs+1i0gafJIHUgjJ4o UyeU+O/gxqLWvxr8CvYD7E0ms28LiLK5RnCspz2IJBFWtSHofof45TMuk47Wjf8Ao16bJOOd MHk0gEC4oAQuqDPWgCko55NBQ9cHgUAeWfHpCfDWlknO29/mjVJUT54u0hMQkuV3rFycHHFJ mwLdaVJA3l2SySMNqBWOd3bgHmkpMFqj7S+M8Tt+zX4ajNuzvFpull4cHcgCDOQOeKTkhRjq fIt38StXubu1uLnVbyWazjWG2kNw26FFxtVSDkAYGPpT5eZjcrI+r/gtexan+zdrlxO+1Zbu +M0j5bJMRLM2eT6mrl7qMlLmZW/ZS8nwz4O8T6rrskOmaXqd9bGwnnIiS5WMOGZScAgZ7ehr FVbGsoanJ/sy2eoaL8ZfEelatZTWEy6NcziKVCpZGZSrBT2YEEGtYPmM5KyPIvj3r8dn8bPF cVxE0sS3SBtvXHlJQ0VB2IvA3gj/AIWPL4i1HRbh9P0XQrQXNyZsGRiQdqqpI4JBGe2ehrnl Jo2TuJ4l8LXPh6LQPEWlXS3mi3mrR2Ssw2yJMu1mUrnO3DD5jjPPGOadOo2TNaHun7b95PZa d4Qe1XczahchhjPHlRV1OKZzwbTPBPAGz4i+NfC+h6klvoMDzYkvCOGZQWAbnjJXH41zWcTq lK57P8avGOl/GfQfEM9rMmkXng+WSaBHuFYakJSqsqLweNgPrz09FdsjlPkl4tTdmKQy/XaT /St/dRFpWPtbwugf9keKLWfMWJ9OkFztGHEZv1DY99ucU5bGcdzB8W/EHwX4nlXwLe3rjwDY 2ii0voImE5kijkMSkhehYIDhRncenWuZXOhGD+xjpV3aePPFc9yS0Z0Qohz1zPH/AIV0RbRj NHl3xstL+5+LvjphdMts2tzkIH+Xhscj8Kmajc0hex6TcfH3Tz4j0m3isZ4/AUVnFBqGhfuy lwVUFsE5ON43D5hnjPpWco32Gkrnid14aXXbq9urKUwWZlaREOWKIWJVSR6DAp35SlBSPof9 jbQk0vxB4hlinMwmWzjOVIwRKx9avn5iJU1EzPG/xzvbb4gC6+zQrFoV/LEYAxWO7CTEnzAM Zztwc56mudRuzR2ijyXwFe6Zqfx78J6pH5iXF74mgn8pCojRmmDbQMdBnFdcI8pzzakfVfxp +JS+Cfi34Q0zVJNujaromyRieIJftMwWT6dj7c9qpmSOkbrnIIPII5BFIGMcEdKBEDhiORQU QAA55oAkXA5oA8z+O6bvCdiem2+X9VapKifO7AOGVxlWBDD1BFI2MmwtrfRdQt5jO3mW06Sq M9drBh2PpT0ewLY9gg+PV3H471bxT5Ec8eo2rWw06eVmghUoq5UcDI25zjuawlTbKgzz2x8L W2pW9xd28MskUeS5VlO3Oexoc3Fl+z5kfV/wYt4ov2Zdcit1YRtcX4APU/uSOK15udHPy8jP m2f4maifCGmeFHuVXSNMd5IIwqhlZshtzd+rYGOM1kqdzobR7V+zL4ruPGfxX1nVdYujeakv hx4PNIVT5aFFUYUAcDv1NbQXIYVDz74t+HZdd+M3jD7HZCaKGdJLqcKWWFSigFsdOcVjVrcp vCnzHnWpXOoeDGu7WP7TYQXi+XOEZ40uVByFbBww74NRTkqgTXIZ+keKo31DTLS5ZpLVbyOR YixZVYsoLBTwDgAZ68V1RgkZuomj7C/au0W/8T3XgbRtEh8+/v8AVZ4oU2lv+WUZJOATgAEn A6CoqNoiFmz5u8U/DnWdK/tf+x1h1QaKrNfm2bcYlXAaQggELyCCQM54zWMKvOdE4WR5SniO dXDBSa6uVI5XOx0UvjO3utFFt/ZzLdBv9crHGPTFYSg0zpVSMkfX050+08HWfwTS9I8V6jpK RwyFCbfdLIs4zIMgDbn36ccinztIwcbu58YeII9R0TVb7TZlDy2dw8DlMlSysVJB7jiri0yr s+jv2Krm9m8S+L1vIysS6VHsJHczLWuhk2WPi3p/gvS797y7jXWb/VfEN62pxR3TxSwr50qg HGQoXapyACcivOmpJnZBpo8F+KPgqLwv4xvtM8K6gdb0uNY3huo2DKdyhmXIJztJI69ua6qb 01MJQbehz2nQazBHJHFNLAjjDDOMiiSuVG8T2/wR8V5Phl8OLWLw3JAfFz6u0l358BdPsqrl OwBO7tu9fWpSsEveON+Jo0Xxl4kjvvBzPGLy0jlvkkUqDeNlpioI+7uPGOKL8olFyKHwq8Hy 6b8XvA8s9zCGh1y1YoGJJxKpx061rGXMTKlY9W/bghjk8ZeEZmnEbLobBU2klv8ASZua0MDZ /Z6+Jh8W6EPD+ryhtX02IeS7H5riAHAPuy8A+2D60gPZiAQQetBJCw6+tBRTUY61JJMFH4UA eb/HFS/g2AhSQl6hJHb5WFNlx0PnRxknt7YqEblSfw1b63P5s+orYFFAO7o/PH41EnOJSjzI sxeBNBiCm68TKMnkKjnH5Kaw9rVZUYKJVbTf7KmuItM1h7qyYYV0VoywPZgQOlaKWgRbPb5P jmNH0zwRonhS4nh0PT7aMa7bNCiG7mz+9KtyRuXjIK889eaSg2xaX1PMPHVppPjHxpq+p+FL d9O0u6m321oV+aNcAchSRkkE9T1qk+QahzHrP7IGjrpfxJ1/EwlZdCmBABGMsnrXRGakYThy kfjv4nzeAvG/xX0a2tYLj/hIp40edyQ0G2ILlRjnhj3HPNYzoqZpCVjy/WvHLeK/A2heEL+O FotJuJJo7vkzSFv4WYnkDJ/T0qI03TLdpGFH4QTSdU0gzRSEz3EZjOVO4bh0xWkJ9yXSSR9f /tTeJb3wZP4L8QaPKINQ0/Up2gkKBlRjAgOVIwQQSKqSjIyjeLPk2L4m6jY3WuXEF+wl1y3a 21AlUYTRttyuCOPuryORjjrUKny7GrnzGNJBpEmlPeRSW/mIQDCSQx+nrUSnKJcYRkdVD8MN cn0TT7610hpJb6JpreAEBniUgFhlhxk49ah1bMOWxw974s1G21PzbyW6GowbU82WR/Nj2jCj cTuGAMAdhXUvfRjJ2NfRvF+myJcf2qJTMylkdME7vU561jJNG8Jo+jP2X9U0/wAN6J4i8W+I 9Qh07Sr2VNPgmnbaryqyuyg9M7ecURqOJFRXPHvjZa6n4d8catfzES6drd3Pf6bdRMfLuYHk ZlZc4PfHI7cZGDTi7k3aPOdP8W3FnPukthcJ3VxkVTjcpTPS/hPpGneKbXxrruu7oLPQdPFz 9nRgHkLsVULkEYBAz06iuaaZspIoeNPAttb+A9M8aeHb+SbT7u6NjLa3ChZo5lXcxAHGzGAO /c4rSm2jGZ5zpF/qum3sdzZMUkQ5UkZAP0rdmcG0enfBu50+X4kNrvji7igGmW0uoWjF9qvd QjfGmMjO4jGO9Ys0bbN74weMtK+MngpNf1SODTfF2jSx2VnaQSs32q1dndmYMMAqx7evJPGK jNmUqZ4r4Zu9c8J69p+taWjRz2Th1wwG4fxKeeQRkEe9bKzBUz9BbC7XUtOsb4LsW6t45gv9 0MobH61Rgxzgc4oEUQOcnp2qQJByKAK+oaZaaxYz2OpQLcWk67XRh19wexHUEdDQho+afiD8 PrzwXfkjdcaVM3+j3A7f7LejD8iOR6BM3jqcLdI0lvKkZw7KdpH94cipSlItXijkoL+W5MUF wGi3SqrOASygnB470P3RRk5M+k5/hR4bXxjbfDiyvbmLWJra2kN3OweMSyRhyNwUFVwykZUn t71xNvmOi6sfOer6dqGk6tqNjIwlNncyQGRfuuVYruHscZr0IbHHJO5oeGta1vRLxLrT5liZ T1bDKfqDUThc0p1LHv8A8K/H+n/D7wN4o8cSzWOoeMrq6FhFYyTBWe3YKWdVXkAHPIyOBWdn E0m+c4X43XOheMrLQfF2i3EY8Taw0x1qwgZmS3ZSFRsEZBYdz14op8yZE12PIE0q7yp+dfop rpbMeSTPRvhPq9h4Z+IGgav41iur/RrF2aWJFLMp2MEZRkHKsVbgjpXPKJ0Ju2p3t38aJPFd v4qs/iNFda/aXlpOujqYY1+yXDFQjthh0UY3HJ4HGaz5JMcWjwUeHJHOXIx/vV1RZm4jm8Mg qQGVc9yxP9KG4gkz1HXviXrWu+IfDGteXb2U3h+ytrSCKJmKSCE8Mw4+93HSuZ0rs05jlvGV yfG/inVdf1CKK3uNSnaaSKFSERj2XJzW6XIjOUbmTHpFvFjaPxAp3UgSsbo1a+/4RuPw79qY aPHem+W3CKMTFQpbdjPQdOlQ4ou4ut6rf+I4NNg1y8mvotNt/s1mspH7qPJbaCBzyTyc9qFG w20ZX2KBRtWIY+pqrk6D0TyUkSHdGkgAdVYgOPRh3HsaWjAbtYKEUNsByFA+UH1xRawDCSoG SFHucUDukQy3ESgBpI8k4ALjk0WKuiaHTr67YG0sbq4J/wCecLN/IUNInmNWLwZ4pu0K2/h7 VJVYYyLN8fyoUGw5j7Q0GF7bw9o8EyNHLDYwRujDBRljUEH3BFanIy04IJIoIRnKSaBki5oA lXkbaCiO/wBMtNWsJ7HU4FubWddro4yD6EehBwQexFAHzN8RPh3d+Cb7z4N1xpEz/uJ8cof7 r+hHY9/0qDZM86WJN4kOfMDbtwYghs9Rj3qbGiRJd3M99ftfXlxcXN8dubiWZml+UAD5ic8A ADnoBSsJsjECHP7tWJ7lc1QIeIMDIjUf8BxTCyH4VOWZV+rAUrFaET3Nsn37mFf+2gp6k3RG 2p2ScNdRfg2aNQuiJ9b05AQ10v4A/wCFVyC50QP4j00dJmb/AHU5/WjkDnNbQbbUfE6XLeHd Ju9QW12mcoFVY9xIUsS3cg1yVcRHD6TZrTjOoa//AAg3jBxmPw8xz0D3can+Zri/tGhHW5u8 LNEa+CPFT8Gy0yAgZIk1AEgcnJCqfQ/lS/tPDh9VqFuL4b+KpgS1xokKjGcSSyYz06LUSzSC 2K+qzOksPgN4rulEkuq2SxnqYbJ3/UsK5HnUL83KaLBu255X47j1fwL4pvtCvyjPbFWilMW0 TRsAysAc4yD07EEdq97CVoYuPOebUUqLOXfxTqOflkVfoi/4V2cph7VlaTxNqbf8vbD6cfyo 5CfalZ9d1B877uY/8Db/ABp8oe0uQm/nkOZJWf6sT/Oq5Q5hUuGz820++0UnER9Z/sl+H9J1 TRvEGpalplleXtvewxwTT26SNEAhb5SwO35jnI5qXEo+nmllH/LRsexNSSV33N1Yn60AV3T2 oArsnb+dAGWvA9aAJFwCO5oAlTA+tBRKD+NAEd5Y22p2U9nqMKXFrOhWSNxkMP8AH3osCdj5 c+K3gvSvB3iC3s9E+0rBNaiZvNl3ncWYcHAwOBU2LUzgmgUDgsPoxGaktO5FMYxZPA1ujSbt 4nLv5igD7uN23H1XPvVA3Y4V7xmGSxP15rRRMrsge4yM7sVook8zK0kuSfnP509BXZDvBJyc kijQLsQD2osK49FOfemFz239nLxImgeOLWzvZNmna1/oFyCflBYHy2+obH5mvns2outG6R6G EnJM+hr3RfEludUtLjWdNtLiO6ZbQi2y0aBiMSZOGbHHAHTOa+MjyQlZxPfTckYUfhLxM7tv 8eQRBj0ttMiU49Mkn1rr9tQ6QMnTf8xs6b8PNRueL34g63End4o4olH/AI5T9rHpT/Mn2b/m N5NG0bwtJG3/AAm+s6jIqsD9qv12EMCDwAuCM8HqKmpKpNcvICst2eE/HLwZo+r6HZal4f1d r2902R1uPOu1uJTDI24c53FVdj1zjee1e5lVWpF8jR5uLpwetzwQ+GCSuLlsFOyDlvbnp+tf Vcx5I8eF4iCPMmZmUBSAMbu/Hf6dafMIxr3Sp9Pw06Exs2FkAypPp7H2qkHKVgvFUBIiZIqW wPs39j1APBfiM9M6oo/KJf8AGs2UfQzAkdM1AELA0AROSO3FAED89KAMKNifwoAmAwBzQBKC eO1AEqjPQfjQBIFOOSfpQB8+/tBWdwniHTbxonFq9mI1l2/KWDMSufXBBxQUjx9j75qTRMgm GY3xz8p/lS6lnAaS9k4WK9iDMWzvLHn2+lb2scx0i6dZqPlsYySwkB2k8D09vapuBOLSJxsi 0+FvMbzUAQEkj+76jj7tACSWy3MTRfYovLumJARQu5x12ns3+zQByl/ps9gqyspa2Ziqvjow /hb0NaKQisgyaHqI6LS2eIRSwEpKsysjDqGGSD+eK56sYTVjanJo9j1jxjr+u6nd3+p6pcNc 3L75DE3lqW9lXAArz/qVKWp3Kq0ZzajfS8yX12x97hj/AFprC0l0E6zK7lpQfNkeT/fctn8z W6oUl0I9o2RC2iJGY1H/AAEVXs49iVJmdr+tQaBbW4khDxXMnlyLyAUAyeR05281pGCRnORu 6Zo1nqtl9r01RcQFQTlQzKvo6j7wH95cEdxWjMEi2/h2Mq2I925Ny5Acso78f6xR6jDL3pKQ NFG50VJQyNGsqzJkA/vPMUdfaVR+DL701ILHDa38Pmz9o0DB3gkWxfcH9fLb+L/dOGFacxNj ivLeKVopkaOVDh0cYZT6EVW5J9mfsfp/xQ3iDtnVh/6KWsy0z6EZMHg0AQutAELj8akCs6ZO aAMKJABzQBKgBoAmUAYoAmDAcdTQA9SByaBsp6zotj4k0ufTdYgWe0mXBB+8h7Mp7MOxoBHx 94p8NXvhnVLu2ubS7itIrqSG3uJ7do1nVWwGUkYORg8HvUlowJSdj467T/Kl1LOCXSLllHyF SBkGt27mB0nhnWxY3I0vXwyRMQYZ0Hzwt2ZT3HqvepA9IGiK7BBEsjSJ5myJtq3IH/LWBv4X Hde9SURPYI4CKsNy04OAfkW7x6/8851/XFAFKPRJ7xADAJVnbyWMqYSVv+eUv9yQdm4zxTEc rr3ww1nSra51PTdPu7jTrZ9t3EYiZ7AnpvUDJX0YcEVaZJV0KyaSe0baTGzhs44IHNZyUWaw aO66kk81jZG9wyDinZBoOA5p2QXF6detMEhJtATV1je4UPGoIwRkHPWrRhMzYNK1jwBdjUfD rG70/dmW0c8qO+09vr+dUyEz6B+HR+Hnj7wlJq+raq2l30F3m8tTOkPlKoGSQRnLZJDL9Oel Sog2J4jsvhZYLcraa1G7s32keZqCttUDhCFwCx55HzdPxrlJuea3fiDwQ/nKLuETuQ5Jmfy0 HYE924PfdyKVrFXPMPGHiHw/qtu5CQLcBCUlSN94YdAWPOD0wa0iQfRn7HUoufAGvOn/AEF8 H/v0n+NKQH0KwPepKIXGckUAQvkc1IFd8n2oA58MSMngUASq4HTpQBIrEigCVSByeTQBIoyc mgCcYGKAKmu6DY+J9Kn0vWYBcWsy4x/EjdmU9mHY0DTPkfx/4BvfAetCxvD59rMpa0uQMCVQ cHI7MMgEe9Z2NUZENlCcAqAOgrQzItW8KW+t2RhyIp1yYpR1Ru34VRJD4O8Z2+gxXWj+NIWM sBzFKUZlxjhl28q3uOtAHUj4x6GJ3ZbFUW4T9+fsanaB93cMcsefmHPTnpgAsR/H6BIgIrWf fKu2YBUBKjOMn+L6HpmgC8/7Q2p30MHk2N210yiNwkmT5IxhflGcnavGMcGncVjzbQtTk1rW r0xWb26vcMba2GWbLNhVUAcnnoPWoeppHRnSalbT6Ncm21i3lsLkKGMVwjI+09DtIzzWdje5 c1PR7/RdB0/XdTtGg0nUXKWk5ZSJiAScKCSOAeSBTsHMehWHwC8aXsEUpj063ilRXUyXgJ2k AjIUHsaLE8xrQfs3eInwZ9V0uInqAZGx/wCOiq5SXI3LX9nrVEQRy69ZhAMfJA7H+YqrGbZo Q/s+FQRP4iBB6hLPP82pkkKfsv8Ah7nz9c1Paz+YVgihjBb8VagC7F+zH4FBJu31i8yckSXg UE+vyqKANS2/Z2+GloAP+EZWcjvPeTvk/wDfYoA0oPg38PbTHkeC9GGO72/mH/x4mgDpNM0P TdDt2t9D0610y3Zt7R20CxKzYxuIUAE4A59qALTRmgCF0YcUAQuhqQIXj4yODQBygYnjoKAJ VI+lAEoIPQUATIpJzigCyiZwO9AEyYHOaAJlagDnPFvgDQ/HJtm8QQzPJao6QPFOyFN2MnA4 blQeaB8xxtv+z1oCH97q2qSeoHlqP/QTQM2rX4FeE4cCRtTnHobvaP8Ax1RVElsfAr4eSOsl 14cjvXH8VxczP+fzDNAGzZ/CjwFYnNr4O0VT6taK5P8A31mgDoLDwr4etHUWmgaTb8jHl2MS /wAloGeF/s6pGPiX8S28tAFuJQuFGFH2h+np0oGeG+AwZviXoWTy+tRn/wAi5qUU1Y7v9pXJ +KV3n/nyg/8AQTQ0NMufFU4+AXwxHrNIfyVqdiD65sYsWFoPS3jH/joosIshBTEKQBx2pXHY QDNMQhUUANIoAac59aAEOPSgCNvYUARNkY70AQuQQaAIHGakCBwRnI4oA49SQRUgSqBnk0AT owUccmqAmRzxQBKrn86AJUJB9qAJo8saALCggUATIp+lUBMo5oAlBwPWgCUAcZoAnhI3qB60 DR87/s7ADx78Tn/6eJDx/wBd5TUjPD/hihl+Jnhof3tVjP8A49mpQ2dx+0sMfE+5z3soP/QT TY4lj4q8/An4WDoS8x/8d/8Ar0yT7Cthi1t1/uxKP/HRVCZJyaBB0oACCegoAApoACB60AMI FAEZB9OKAGEUAMbHpQBEwHpQBA6DJPSkwIXTikBwoYmpAmT3NAEyHJx2qgJ0GOaAJkGcYoAt LtHuaAJUP4UATBsGgCVCTyeKoCVSe3SgCZBgDNAEyjnmgCxCB5i896Bo+d/2elI8V/E+XH/L WQ5/7azGpGeJfCFxL8T/AAuo/wCgip49iTUotna/tMEn4oTn/pxg/kabJRL8VXA+CPwnT+88 w/RaYj7GjwIohngIo/QVQmPyM0CFBH4+9AC7qAEJzQAwkY6UANPfjmgBpzjNAEZyaAIyPWgC J80AQsTSYED5zSA4BHB6VIE6Pk0ATo2ADVAWEcUATLIBwOTQBOh9aAJkJPegCdDwKAJ0PegC ZWFUBKr80AShyO2aAJ4T+8HbkUmNH5/6n4s1jwzrniBdC1m/0n7dezJKLKTaZ8SthWPXaAW6 etIpbkfwO1G3i+Jfhd9QmS2U6kEV5G2qzcgAE+5A/Gmy5HpH7S4I+J0oOc/YYf5GkQlcf8Vk z8E/hI3QLPL/ACH+FAj7DaWO3tPtFzLHbwRxBnkkcKqLjksx4A9zQDGWV/aalbLc6ZdQXtu2 QssEiyIT7MpIpisWM5pCFxxVAJ70AITxUgNJ9OKAGtVAMORQAxs0ARsCaAInGetSBA60AecI 3YCpAsISSMigCdDxVATIOeaAJ0OCPWgCwhJx6UATp1x1oAnTPWgCdcn2oAmXPbmqAmRTjkUA c94i+InhnwhqNppuv6rFbX9yAyQBWdlUnAZgoO1SQeT6UAddbOkyxSwussUihkdGBV1PQg9x SY0fm140llHiW7e3I+W8uXJHIChyST7UiluZi3Marb214JDFlriB0cRtbyjnKnB7kEj6YxQD dzr/ABX471Hxxrkms6/N5l3cou0bFVUQL8qqB2+vPJpoqJ3vxJTXYPhL8O1uo1vtEaUzWtwi FZLZiCrROBwV6MrcH7wPTNIg+kfjL4D1T4nfDpNH8P30dtOxhuNkhKpcqoyEJHTnBHbIFAHh 2h+LX+EF94N0Kxtta0zV7qYR6vYaiP3Vzl1XdGuMbSC21l7rzmgbR9fsAGIHamSxMcUxBtoA TFSA0jNADSAKoBCD17UARkn04oAYRn2oAiYVIELrntQB5pEOMYxUgW0XjNAEqpx0qgJlBFAE yLx6GgCdTxQBOhPYVQFhCaAJ0BPJP4CgCdDjAAoAnjBJGemaTGj47uPhl4j+Jfjv4gNHdx2+ t20rywLODtlUPtVM/wAPyjAPIGB65pDPUPBz6p+zz8GNRuPiJqMb6lJLI2nWQnEpEjLhY1Pf n5mxwACadxI+N7yae6tkjvhma6V5HPfn5gPz6/Wi5SVz1f4J+A9J+KevLpHiCW7jWLSJJ7Yx SBUMyhUXzBg5ADbuCCduKQGD8TfAF/8ADbxVZaHqM8N3MtjFIrwFtrBiygDcBzkH2qbFo7eX 40aT4q+HmhfD270K8t3tHi3X5uF5ZX5CqFyMqzDJPXtQiWeuah8fx8OFl8I7dP8AEOq6Qv2a K7S4by5VXhSyqD8ygAMoPBB5qkSct8HvBWqfFf4o3PxA8caha3f9myKy20Uys28D92oQE7Y1 4I9cH3oA+t8Ekn1poTF2gUxB26UABUGgBpAxQAwgdKAAjnmgBpA6EUARsvXFAETAdKAInQdq APM4kJxmswLyR4A/lQBOseRjFUA4REdaAHqnrQBMq5xQBOgGBzVATpQBYQE9aAJ046UATJkk cfjSY0fPvxr+I1l4O8aWsXg0Tt4t8ny9QNqFKtE4BVGBHzSZCsMdBjPXFIZ5vdeAvGfinWbH XPilpXiS40JZA1w4TfJHDwSQvVR3ICjAFA7WNrRPhPoHi34c+Itfiu7iCXQLrUlt0iClZ1Ul oSzNztK46dQaAucD8EfiXb+CfHy+IfF7TRad/Z0kcphg8x920KoCqM87Rk8D1oEdZ+1tquja 34l8M6n4c1O11JpLARXC28m5ocsskO7H3SysSAeeORTsNbnmF3o4tRPdQxqblVZlJfHzEcfT mpNWfQfhTwf4X+BvwytPHXjrR28Q67emPyLdkVli3jKqAwwCRlmYg9gB6tGJLffGjRvEHi/4 eXfg3TW0jXLi58m9tlhCkRs6q0bMoAdGUsQe2AeCKAPqk8OQOmaaEw60xCEfjQAEHFACYyKA E2gUAIT7UANIoAjI9qAGlc9RigCNlAoA81iTHWpAuIMc0ASrz0oAlA5oAUDmqAeooAmQYoAn QUAToMUAToKAJ0GCM9KBnzFqHhrW/CfxA8deKLG50yDXLQ/2nZjVQrRXULMwZULEYYKuFIOc 8cZqRnvfw0+IWm/Ezw3b6vpr7Zf9VeQEEGGXHzL7qeoPp75psR4No3ieTRLH4nacbOZtHmWa JnhUstpcEyIpZRyFfaQW6BtucZpFLc+cJ4pJ9Sto9LJu7yQ+WlrApeVyeAoCgnHWkgsatlZD +zbtNOnEis6uqvEqhJAvIAHQgkjPtSZdjn/Doe91y0tZwNs0gVgGYlvmBGck5xihEH6ea74c 0rxFo8uja1aR3Vi8YQIy/cIGFZfRl6g1SJZ5j8Ov2d9C8B+J28RXF/PrepICtoZ0VUtgRjcA OrY79u1Az2TPNUIXIoEHFABkUAJk9KAGkHFAB07YoAac45oAYSfpUgIRmgCMoeaAPO1jwOnN AEijoKAJ0FAEwFACgHsMVQDwp70ASIpz0oAsIjZoAmRSKAJlBx1oAlUH3oEcr49+GWgfEixi tfEcc6tDkRz20uyVVPVc8gqcA4I61JVzS8CeBtF+HmixaP4ZgeK1V97vK+6SRj/Ezf4U2CPC NEBtH+N0fQG2mP8A5GkH9aRS3Of/AGYreM/E5pvKjZ49MmdWKgkNujAIPryaSHJmB8cvBtv4 G8bXVp4UjkEWpSrfGIjcsTSu29VH90dvQUmVFnLeHvDoi8S6M32dUEt9CEbaRuzIo4PfrQh2 P0RlP71vrVIxYgJoJuODHtVDAN6igBd2fSgADYoAC3FAAT19aAGnJoADmgBOakBCM96AGEdS KAOBKCgBQgoAkUcVQEyCgCVYiSOKAJkh4yRQBMkP4CgCZYaAJlh9qAJFiI9KAJRESO1AEgj4 6UASLGcge9JiR8y3aC01X40x9M6dM3/kwP8A4qkWY37LSCT4g37D+DSJf1liFJAxf2mwU+IV uQSG/s2LkHH8TUmaRNG6gE2k/BEYGC65983Mf+FUQ9z6skU7zj1poljQp+tMQ7afpQAoQ/Wg A2e1AC7MdqADYSaAHLHzz0oAd5XHSgA8n2oAPJoATysdqAE8nvQB57tz9KkAC+2KAHogqgLM ceSKALKRHGcZNAFpIDgEjHtQBOkGaAJhAB1FAEgiX0xQBIEXsv50APCDsBQA8R+woAeI+R2p MSPl/wAZ/wCia98YFHG/RJiPcm4hP/s1IsxP2Ro2bxvrrv8AwaQR+csf+FJAxf2oxj4hWnbO mR/+hNSZpE2mX/iSfBBv+mqD/wAmY6oh7n1Q6YduO9NEsQJ6CmIeE9RQAoQe1ABsFAChB3Ga AF2D0oAVUwc9DQA4IaAF2+nWgA2UABQ5oANgx0FAHmwUntQAoiz1oAnjh9qALsMHTIoAvxW4 GPloAsrBxzgUASrDxxxQBIIlA5JNADxGo+tADtgHQZoAURigBRHQA4RcjmkwPlr4qj7N4l+J yr/y00JiPc+ba/40i4md+x1Gz+J/FDn+HTYxn6yj/wCJpoJEH7VIUfEO0GQSNMjBAPI+Zuvp UsuBsXBEWgfAtTwzzLj3xcxUyHufVrr85+tNEsQL6CmIcFJoAUJQAu2gA24oAULntQAoXNAD tme+KAF2AYoAQDsKAALQAoUelAHnghJJ4oAmS39qALMVsc5PT0oAvw25A6UAXY4GAzQBKIiv 8OaAFEbHsRQAoiP0oAcI8deaAHeXjsaADZ7UAOCUAcb8R/iXo3wv0yzvNdWWZ72fybeCIgM7 AZJyegA7+4pMD5V+IXxFs/Fcuta5aWU9pHr2ny2cUTsGaNklhyWIxx+5bp6ikXE1f2aNQufD 2ifE3WrKNZbux0eOSBXHylwZCufbIBNNBI4j4g+G7jQD4fuNVvp9S1fW9Ji1bUbmd9zPNMzM cHsAu0Y6ccVLLgdG8AsvEPwYt4r+cxTLb3htXYsiSNdbGK55UMI1JA4yM9zTIe59yyJmRuO9 NEsQIOKYhdmT6UAKEHpQAuwCgA2DHpQAuPwoAcBjmgBRx2oAMY6jNACYHpQAY/CgBAOeKAON jtwT0oAtJbY7UATJb4PNAF2KIDHGKALAQUAPCDFADwoHbNAC7R7UAKFHpQAoX/ZoANgPUUAL 5QNAHyR+2a8ja74JtI1aTdDcuqDu25Rx74FSxo8W1cg+FtGkEbxMyTl1dCrbtw3cH3zUs0R7 t+x3axX0HjeO5iSeCWO1hkjddyureblSO4IqkTI479ozw1aeEvGWnadpcl01kumo0EVxOZRb JuYCNCRkIoHCknHrQy4GLpnhjVtO8U/CXWtZvVnTWb2JLOFR/qLWGaNVUn1LO5x/jwEPc++n XMh7nJpolnmnj747eC/h3fNpmq30l9q6gF7KxQSvFnoHOQqnHOCc+1Fxkfgr48+E/G92lpA0 2mXUhAjS7KgOewBVjzRcVj1DYR1ouMAnc0yR2MUAJgkcCgAA45oAXigAxjpQAhXNABtB57UA KAPSgDnorYEA4oAsfZlFAD1h2ng0AWEjOBQBMIwBzQA7bigAwBQAm4fSgBQyjq1ABvU9GX86 AFYoiGSR0jjXlndgqj6k8CgCK1vLW+3fYLy1u9v3vInWTH12k4oA+V/217B4o/A+sA7FiuJ7 VnPRSyqwJ/75Y/hUjR85ywT6d4I0eG+dXnWecNtcMBuO4DIJHTB60mWj1T9n34k3nhCz8QaN 4Q0WXxD4v1uWBdPtgpEESqr7pZm/hVSwJHGfUU0KRifG3RPEHhnxXp8XjnXm8Qa/f2S3d1ME 2xQszsBFEo6Iu3jgd6GXA7y+ZSP2et3JWTAx2zcx/wCFBD3Pfvjl47vvAHw313WdGwdUKi2s yV3BJZDtD477RlgPUCmiWfOPwu8F+EPAXhC0+JXxyne+l1m4xp1pJG0zSsxJMrqPvE4Y/NwB yc5AosM+u7DTvDHinw/aSWWn6be6NeQq8JS3TaVI4xgfKR+YIosK5yHwq8QTnVfEnhO6uJLs aLOxs3lbdIsO4rsZjywVgME84YDtUjPTCfwqyRQR6UAKSccYFACEgdTQAmc0ALz2oAUCgBwQ kUAPVMe9AGNFEQBjmgCXYfSgBypyKAJ1BHagB2DjkUANJAzQBGST0GKAIZGZP4ST7UAR72xl lI+tA2c9408ZaX4D8Mah4g13d9ks0yEQ/NK54VF92Yge3XtUgkfJ+kaZ4/8A2ldYu9T1S+bR /DEUhCoWYW1uvZVUY3tjksfxIGBVFNWPW9I/Zmg0aGG58KeNNTtdRXDxToiLGWHIOF5x/wAC oEYnxX1C++Lvwi8R6LqVpEPFHhe5S4ZoCSlwyBgXT0DJ5ny9Qy49KSA+Vkhkm+HulxQAGZ7+ QIPQHIJ/DmhgfTPwN1XSPgn8J7rxJ4kid73XNQMOn28EW+8v9qhQkS9SN24k/dH5ZAep5T+0 Z4g1rX/HGhah4j8PXPhmefS1MNpcyq8pj8xirMB90nJG08jFIqJ6zLpQi8GfBDxHMCLexvI4 5nPRFa4RgT7fK35UEn0L8RfBEfjrwte6K7LHK7LJCzD5Q6nIz7HkfjTQHyv8afG2hz/DLRfB mq6FqI8S6EY4cEqsUUiYVwRyWDKMjAHUEGkKx6X+zPFq3gj4W654m8fK2k6WxN3b28x2+VBG mC+0/d3HoO5+ophczP2YtVu/GXiDxn4tQNHDdMY1LjjfJKZCv4AD86Qz6XDkAbhk98dM1QDg +fY0EgDnvQAAEnFAEqofSgCURjHNADljANADwnbtQAuygDJijyM9KAJdgByeaADH4UAKB2FA CHcKAEJOOnNAEZJ6YoAjJIOAD+FADc56rQNngv7UmnSa/onhvRIQyi6vi20HAd8qiKfxkNSX E6P4o+B7q2+Ck/hTwYr2wt4Y45DAMPJGpzIeOTuIy3qM1RNzxvwP8Ybr4D+FF0vXNRtfFNjP pf2zSktpg8tpdNgG3kH8KjO459Djk4oFY6X9mdtU1vw54m8W+JESztdSIVpJ+FdULvI4z/CC 3X2NJDPM/AVxovjz4sWi21rFbaA15dNAgiBiJCOyLg8ZYKWx7mhge5eI9Ks9A+IPhHxDq9wq aHpNlc29vO0W6OwmbaV+VQdoZQwBx1AHpQB8t/G/xevjz4jrqyfaxpjbobOW6Vl82JWAaRFb kKW3ED+VICne/F3xVeeArXQba9MXhyFiq2flozAbiysZNu7qTwCMUAfWHwN/aDh8ZeD44/E8 8S+IrBzDc5IQzoANso6DkcHHdT600B1+v/Fb4e2ZN74gutM8+Fco726TzZHQLtDNn0oEfN3x H+JPij9pHVrXwd4D0+4s/DomVpy52tKAeJJmHyqq9QuTzjqcYQWPqb4ceDdL+GnhGw8O6LmR YF3TzhPmnmP3mP8AIDsAKBnXK0r/AHY2APc8VRJMkEh+8cUAWEgxyc0ASiMAZoAkVRjNAEgQ Z6UAO28YzQAu2gBwQ96AMpUAFA7AOvWgLAQaBiEHtQAwkj3oAaZKAGGQZ+lAB5oUdqADzkI5 7UAcD8WtCl1nw5DqGkxNcapolwl/BAPvTCN1dkX3IQYoA7HTNX0/X9Pg1LSrhbi0uUEiMDng jOCOxHQg980CseS+IvgN8MBqU+uazaeRFvM0sT3rR227OSSuRgZ7A49qB3seH/Gz40f8JXAn w7+EyFdKlCwXFxbR+WkqA/6qIDGE4+ZuN3I6ZygOw8FeDNA8J+B7PRV1S3ttZhnW++27SxS5 A4xgZKgEqR3Bb1qQNmX4iXcaSQXmjX93dIcEWFs08M/+0jYHB9GAI70wPAPjxL4j1jWPDur6 54du/D9lMslpYC7wskoBUsWUfd5YYFIpM85s7aS2sZYFliuoJlZQASrq69fl9Mr1702VE9g/ Zj8Gad4x8Wazo3iFJoonsBPC8L7XR0cDIbqOGPShCkj6XX9l7wLJMJdSk1bUec7Jbzap+u1Q T+dBnc9L8OeC9B8J2C2PhrSbbT7ZeojT5nPqzHJY+5NAXN6OBQMYA9gMVQibYAKAHhQO1ADt ufpQA4R4wKAF8vHTFAClCAMNg/SgBQCSM4/CgCQAgCgBQp/CgDOMQz0oKG+TmgB4hoAUwZHv QBE9sSOKAK72sh6CgCF7SfstAETWlx2jJoAT7Hc/88yfrQA8Wl2vIhX8aAPK/FvwY1K5lu73 wHq83hy6uXaSS3SRhbtIeWZQpBQk8kDIJ5xQB5bcfsueO/FNwp8Z+MLbyQeQJZ7pvwVtqg/j QKx6p8P/AICeHfh3EzWaS399IuJbuZVDsPReu0ewoGejQWNlZAbNPUY77QTTsBei1OzQhSRC fQjFIR4V+2P4eTXfhFFq1mVkm0TUY7jchyVjcFG/VlP4VIz5e+F2jeHvFug+MbrUJp7DVtE0 43tlbxMpjumZmWRmyMgAlflHrQy4nqP7K9ox+JkzoxAXTZtxA6DctCHI+0Q0acD5jVGVhwlA 6CgLD1lFAiQOD1FAEitkdKAFEgOQuTjrQAxJy5O1RgfnQUWFU4yT+FADwPT9aCQwQelADgDj pQA4UAQm39KChBBg9KAHCEjtQA8RjuKADywPSgAMYxQA0oo7UANIHYUAMYYoAickA0AV3Yjt QBA8h9aAIySemTQBGVkP3VOKAHrZG4XF1AsinsRQBznjHwBZ694d1TTXZhaX1u0M0RbI2sOq +44I+lAHwbo3wo8Q+DvFN1p+o7oxMrW1s8QYreqxAHQdMAEg9DUjjofVX7P3w0l8Fz6vqmuS RW97dRrbwQhgzKgO5mYjjk7QB7GgJO57h9lBO5ZQR7GqEPEAB+8WoAcsRB4zQBOkTEDBoAnS MgYJzQAqxKpO0BcnNAEgQGgBdoFAC0AKBigBy9KBWFoCxOV9qBhs/OgBNlACbRQAhFADSBmg BNooAYRxQAxlz0FAEbICcZGaAIWhBoAheFeM9aAGi1JGVNADvs8gGN2B7UAOWGQcCQ0AMmsB cKVmdip6jOAaAGQaVaWwIigQj3XNADjpdoeTboD7DFAD0sIV+4uKAJkgVei0AShAOwFAC7RQ AvrQAq4zQA7OBwKACgBR1oAcFA60ALkAYHFACAetAFwj2oAQ59KAENACE0ANOKAEI60ANIFA DSPagBCOtADCg9OaAGlFznAzQAEKcZFACbR2oAQjigBDxQA0sfSgBQc0AKOlAAOKAFAzQAcC gAHPWgBcZoAQggfLQAoJxz1oAcDQAoNACk0AAI70AOGMUAXc880AB60AMIoATGKAGkUAJjrQ A09fegBp+tADaAEbpQAwjOaAEPSgAxxQAhFADc84oAQjFABmgA5zxQAo96AAHPSgAweaAFGT QA4DNACUAL2oASgBRQA4DigBSoPfFABQBfPegBKAEPWgBvrQAh6mgBtADP8AGgBD/WgBhoAD 0NACHpQA09qAEPWgBKAGt1oAQd6AEFACigBaAD+KgB1AAOlACjvQACgAHSgBKAHDpQA8daAE /ioAU9aAP//ZCmVuZHN0cmVhbQplbmRvYmoKNDAgMCBvYmoKPDwvUjkKOSAwIFIvUjExCjEx IDAgUj4+CmVuZG9iago0NSAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iago0NiAwIG9iago8 PC9SNDQKNDQgMCBSPj4KZW5kb2JqCjQ0IDAgb2JqCjw8L1N1YnR5cGUvSW1hZ2UKL0NvbG9y U3BhY2UvRGV2aWNlUkdCCi9XaWR0aCAyNDAKL0hlaWdodCAyNzIKL0JpdHNQZXJDb21wb25l bnQgOAovRmlsdGVyL0RDVERlY29kZS9MZW5ndGggMTE2NjY+PnN0cmVhbQr/2P/uAA5BZG9i ZQBkAAAAAAH/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBgwJCQcKDw0PDw4NDg4QEhcUEBEW EQ4OFBsUFhgZGhoaEBMcHhwZHhcZGhn/2wBDAQQFBQYFBgwHBwwZEQ4RGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRn/wAARCAEQAPADAREAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0 NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3 +Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA AQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygp KjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaX mJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3 +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 GzqNTqeldB5dQFfQDtpJ/VSlAXqYnqR/wyjLmJ2tZT9n+9mr7G32PvtIAGG24BFWCrcLDwiq 8KEwLHwjhEQQFYSpokfcPfJ4yBFaqmVp5Vqztl3zI5zGHF+Fq8mCbFxPA+6qF5Zj5XQg3IrQ jbnbgivaAY9g7nj2XoAgvIRV+iru75vwHnyE6/sYTsC3cB6Tw9c3gZhJPinC/F5HZiIswX3q IhtID+klD2KeA6QfYZAcxVWGcIWLqIveSLvoBrqd7qQP0QE6SIdwJzRmwJ1IYTOZgy1mS9mN rJPtYLvYr9gj7FEWZIPsTYEKZUKDcJuwWfALjwsHhLeED4SjYqFYLvoQVLFffFk8ZUg0pBum GRoNQaNB6pY+k0JwEN6CAPTDFY1sJSYSgGfJZ0xgPfQd6qQxdIhsEv5AsnEHKgiIvbAGvsYI J5P36QyymHnJEszfJrKcLIVfs0nscTYb3hHXkEbWQFqgUdgJF8XXwCP6aB+joo+NkPN0P7RB L7155BnNRcZBI9lDn8KK+RlUQI6QBkO0VBggmTSHHjY+R4JQaTSwUlYmxSO3h32KYTZK8eRz 8LATeH6O49laQJ/CO+EUOWqch9GNsANo8zOoJHtCCfCM6KJuMonuIXNGNo/8iT2kPUpS6QmA kYSRalqLFbdQ20cPwVewM3ReOAaH6BFYiLeGVz85X+PZuwNvmkVwkcbheWrEe6TDWlVVeV1F eVlpyYxrp11TXFRYMDU/z5Kb85PsrMwpytVmOeOqyZPS01JTJiZPSBqfmGCKHxcXGxMdJRkN osAogTy7UueW1Sy3KmQps2blc17xoMBzmcCtyiiqG2ujym7dTB5raUXL5VdYWsOW1lFLYpIr oCI/T7YrsvquTZGDZMl8J9LbbYpLVs/o9FydFrJ0Jg4ZsxlnyPaUNpusErdsV+u62nx2tw2f F4iJrlVqW6Pz8yAQHYNkDFLqRKUjQCZWEp2gE+1lAQpSHEalpik2u5qq2HgIKsu0e1rUhvlO uy3dbHbl56mk1qs0q6DUqPEW3QRqdTeqoVY16m7klXw5sE0O5A367gmaoNltiW1RWjzLnCrz uLiPBAv6takTf3oy5TsWH55Y67zrcm0689lTVsqc9fnuktXd852Xa80cu1z4DJxLM+vcvjp0 fQ9m0dEooze6xeVUyRZ0KfOV8FWF19eq2LnEvUpWo5Qapc23yo17k+ZTYUG3uS8tzTqgHYM0 u+xrcipmtSpdcXlskwJJ4FvQfTDVKqeO1eTnBUwJ4cQGxsVHiNi4y4nWUZ1O6eacciwYzSzh ESnXY0WoslfGSJwKrqmEo9YS8HlL0Aybi+AstQV3ZKUaVev2mcq4nM9XxUyTIvvOAlaAcuaL sRJPRGLINJ0FTvI6Ga011F+iVYtFzc3lJWKsxT3FGCt1/tr8vK4grVY6TDIOmD5owNx6XGUF mH6zmW/wtqAVmpFRe+Y7w7wMzel9YC2wuFTq5prBS5oJC7mm55JmdLpbwUp+Hvi32QRVyhr9 xZuSx9vbylSS/G/UrWG9o1FxzF/ilO0+dyS3jqYxXFhfMqqLUOr4WidLpxGKpjNdi0W5bNSY M85YVcjEn0Ev6pagUcKq1CVErlNN7llh7Io2m3/gpKA2zGfpw3fTImGqZZaxfPkYfkx4sT6G AQtZ1NG0xOeLvlwHPGlSTKgS8aLQ/otTpU49jZe3bl0yiG9WUecpmKAA+BfxGU3jguoJkEiz EbJoFrSTZLS/ScfzdFyl4wKOaUFfQUZGkE7t282HvL7JOThMscYcT8soyk7MqMjm/ERr+S05 Gcf2pWYcx74/uzhja0VxxmbsBdi7kOd22ftyMtqz21e339l+lzADkpP5d3CCZA2ST19YmBSV FDXDHySHraVG/8tG/0Gjf4XR32L0Lzb664z+6Ub/VKPfYvRnGv1TjElSomSSxkmxUrQkSQZJ kKgEUlJQO2a18AQlGUx8MAgcCzptohxT0PNHiUTxC1gdzxzU0VijllgcQaO2QJ1hcajGhqXO ACG9LpSqdGuQQJMzSDQu2pLOb7YBIETbsj09MrpcxKEOesHRLKvnGpUgicbNFJUaoiY6wNFU kwLJXVUpVYmVCaV1tu9B7gi2fNdSLJc3R0P3S5BBbucfqKTzoDHjfiOXNqLUr0v9XOrXpSmT 1R2ORqe6b7JLLeaENtlFDlb3W9fzu9Kt2Fuxu9VtXW0pak+zLAes/ZFLNMvd7G3jo6dV7Vda bapVscmB6vXfo17P1dWKLQDr7U3OwHprq62v2lptVzw21wDUk+ZAbu8Yd3dfcjcAuaT5X58Y JM38kbncY33v93js5ep67rGXe+zlHuut9bpH+8rGGuJocAYkqHHhAdXHgzQmGrfKnW521SSb Oir1fSs3p2xMf1EAshdi8L6KxXdfHHauyq/Or+YqLBiuGsdfixFVysZyc/qLZG9EZUJxglID ltstV7S1vEGKfaWNd4xkQBukPX2JGcUWl34K+aEU+ZFkuGnl1qsMRi/KRMHLINogehmjaVFG wUsgVcopSbHUm76pmDtSUW86VzHXNFIBVRUjFbwXFZoTzAmZiLC24aLMBi9aRbgAsjCon/sP 6BH2HMSAeQAYed46LsoIaXGG1Ni4r8z8sZb6k6ZTUDX3TFEhSTIoV2ddO236NcXJ9MjQzl1D Q7t2DtHq8Dik3x3FPzJw/ZdB+P4O3/BJWDn8AkvDbkBiHbvyL8WPqwn4z55jgednmPJ32zDR 33D8ZGB+wvlCLhFzyO9+A8QBNDXZi6qrZ9SVFnYWFurvA+KPvCl/SJPGssMwrI0RRN7Gwruw 4lLnrv/f/7c63rGr4D8dQF4LtAcC6oEXb4qvOCtNDhfPE7NeKudj35w/Hte0UKX0mRSDbMyl 2vknSd5eCwplbmRzdHJlYW0KZW5kb2JqCjQ5IDAgb2JqCjI5MTQKZW5kb2JqCjUwIDAgb2Jq Cjw8L0xlbmd0aDEgNDA0NzIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MSAwIFI+PnN0 cmVhbQp4nMS8eXxU1dk4fs65s9zZ70xmXzLLnZnMzE0yYSZ7QnLJgmyBICgJEglbZFFJAEFw ISqIxgVcEbAVreLaMkwQBtBK3a22YG1faWsVK7VqG7VvkbZKZn7PuTMB7Lfv+/l9vv98Z3L2 55x7zrOd5zn3TBBGCOnQIGJQ54xZ8QSSPjvXQHTpoqsW9OfLD92JEH590do1vt6bPzsFFR8g xLJ9/VdclZ50FfRhoU5+4oor1/fl4X0phJa/unTJgsXHBqqmI/SDk1BZvRQqimSmMwjpX4By cOlVa64tPO8dhMjpK1cuWpAv3wHP11mvWnBtv/6FojaAp/19Vy+4akkBfjZE3v6Vq9fkyz84 Stv7Vy3pX7Ft5jGEDFA0puR3I698mhTczP3IhVDuYwgw19xn2Sm5s/IViM8uz51kimB1wXwo fEJoEwqiz9CD6CXUg94mDGrH5agLybAdORDBdWgq5pANybEaRRCPpqJOZEFT0J+wDu1F49AX eCK6CYfQDPQwCqDpyIomoHvQbnxR7nN0E3oPL0PPQu+nsIhK0DQ8KfcRmok6cwfhGQg1oO1o J9YjL7SoMZ/7EEZYjbagw+i/UA7NRQ/Jd8MonehidHXuIJqH3sVz8WU5N5qMrkY3oofQo+hF dArfho/K5LleVIUWolVYiYtwhLk59xSqlZ9QPZ97NXcccQD/KIz6VyLIJua+RCL6TIZzS4ET ilASvlejx9AB9AG24yqmFelRJTyrB12P9jIRmOMkdDus7TC+Du9l9LnHYTU1aBHaiE7ia/FR 4pefkH+d24BMsL5KmOkQehz9DL2C/gKjTcSzmauyzbnpCCMWCagdnrQJ3Yp+Aph7Gb6vYgP2 48kw8s/wh/hj5mrmUxj5STSCzqB/4ghehm8kzeRmeWL0ptzzKAwrFGGMyWgOuhI9h8NYxJdB 34fJOnIj2cgcYD6QRWRf5WpzryAFigPszegZWNcv0XvofaDXRNyB/4vcyAzLb81dB/ONo6Ww ik3oCXQIfYPlWIW12Ix9OIlrYGXX4aP4Y+IhPOliFjJ75Xfm1ufuQn7glR60BHouR7egzegg Oob+iP6CRrATesahZzPuxHfhrfhVcoyZw8xjHpSJsgdlz8pelp2VG+UvZ9/NngSs03EqUAd8 e1Af2gC4zsD3FfQ7zGAXLoaRxuMpMNJ83Ievx9vwA/hHeA8+gN/Ax/Hn+Cv8L2Ind5L7yRHy GjlGjjMeJsa0MY8w78j8st/JvlMuGPVkX8p+ldPkhFwyty33cO73uRGJCm7g+GbUCty1AnTB JrQNPYB+ADjfj36BfgN895H0PYW+Bhp8hxXATQ6YUQDzuASXwurm4C68Dg/h+/Dj+HX8MT6F zxJEtCQA3xipJlPIPHIz+Ss5y6gZnpnAXMtsZ37FfCtbL0/A91n58/KvFaeUIfads7tGP8yi 7LLsg9lduSrgRQVwXhHIXCVqAZ6bAlRejAbguwqtResARxsA4w8D5+xFaXQEvYneAdwfQ78H DUXnS7+fAyVOo1GUxQToKccsfPNzrwDKtAK39OIlQNv89zp8M74dPwTfXfiH+FHA77v4V/g9 /BH+BH8Da0KkjEwgF8GKOsllpAe+88kichO5g+yH7y/Jf5Hfkz+SbxmOMTJepoRpZ65gbmOG mBSzn/k18xtZWDZBNkm2QvaG7F1Y+ST5ZPl8+SL5HfJH5T+Svyz/ufyUPKe4T/GYIqP4TKlW Vis7lbOVtyufVh5RfqDMsSXATx0w+yg6/7kPXyaLk204RzKw7p+SNczb5H787AUQSD4EM1iM 5pMM8yL5wfXbmD8yz5GbEZK1Sc3jQYu9g15A78jfk1nkn6E3iBN9CfrwfmYB+SnZQey4mmmQ bZa9A1pnPczzR+QjoiR7AeIvQI356BLsQP8tuxR9Bfg/Jh8CnE4kH+JnyetkCnDyCfQ4OYJ2 oN1oCa6B2S1Gz6Nv0T34EOPDB4DvNqLj6K/o5PnZyuKjLaRZYSdrFfVAoUN4Zu4NEs39BaT+ Y7wZ/Z75Fnj/Ujwdx9Ee9AlQ/Te4EntlWZkLvQuarxjtAq79MxoGGfy5LAgS9A06xFSiubKT QPP46FvZNvka5hZ8hkwActokzT2DamPQwQ+BrqJ6VI/2AieAFpEk+i/oFzgAWHxP8Tu0E21F hxkLCjFPkEGSY96U+dC96CQzDZ56A+gnN66Eka5Cy2Advtyn2cdhhOWoFtXihXguaoOWSag4 dxXMfA/oIjE3L7dD3i0X0C/xNGxBL4H2sgMWH5SrsiMAuR/k8PdoEr4DDWcXo6Owr9hxCCeA m0bka+Xb5M/I98t/Kv+FYhy6FqR2F1Dxj+g07Bo+vAhw8QX6B/B6C0hPKcjPBJjFJNjDriTd zIuoFTtRP+jACOjtFsDBXKDkahjlZnQnyNMTsIf8En2NOTwP/RSdAMmxgZwvguezMM5UdAlQ fTXaA9rxFjwMNYtRMYoBnr7FelxL1sDzqJ59EPTsUZjTB+hT0Bw5aV6luAG3AfUWoX9QWYYn VKNOvA/25AOoDnbKNuYd9CcUhN21BWT0cejXC7yhRx5UJ/8EE1SanZ6rJcuYF7EVdkM9cNVs 2NnH4wGYhQHWMYoseAaqyl4Eoz0LuqxT/oQ4YbbY3DS+saG+rramqjKZGFcRLy8rFWLRSEk4 FOQDfp+32ON2OR12m9ViLjIZOYNep9WoVaxSIZcxBKPSdn5iry8V7k3JwvykSWW0zC+AigUX VPSmfFA18fswKV+vBOb7PqQIkH3/BinmIcVzkJjzNaLGslJfO+9L/aKN92Xw3JldkL+rje/2 pUakfIeU3ybldZD3+6GDr92+tM2Xwr2+9tTEtUuH2nvbYLh9GnUr37pEXVaK9qk1kNVALmXj +/dhWxOWMsTWXr+PIFYHk0o5+bb2lINvozNIMaH2BYtTnTO72ttcfn93WWkKty7iF6YQ35Iy CBIIapUek1K0ppTSY3zL6GrQHb59pUeH7sxwaGGvoF3ML14wryvFLOimzzAK8Ny2lG3DKfv5 Igxuau3acmGrixlqty/z0eLQ0BZfavfMrgtb/TTu7oYxoC8JTewdmgiPvhOQOHWWD55GNnd3 pfBmeKSProSuKr++JXw7reld7kup+BZ+6dDyXiCNcyiFLl7vTzud4qHcSeRs9w3N7uL9qWYX 372gzb3PjIYuXj/sEH2O77eUle7jjHnE7tMbChmt7sLMknNtUk4Cp7mpF5/DLKYz4icDQ6R8 i8CWvriLhzXV0mhJLRpaVAtg8OnG0Cu1GCiyLKVq7R3i6mk97Z+ShzjeN/QNAg7gR/76/ZoF hRpFiPsG0Szlk3OsBu1j+ZQgpGIxyiLKVqApzLFJKleVla7NkEf4fs4HCaAPdQJuF3TXxwH9 fj8l8B0ZES2EQmpwZle+7EMLXWkkxoXuFOmlLUfHWiyX0JbBsZZz3Xt54OT9iDoolhQbPvdn 4KxF7UvrU9j6vzQvybdPncVPnTm3y9c+1FvA7dTZ3yvl22vPtRVyqaLWLsZFCjniYqRWYMp5 54BpoUubkoXgTyEx9eKMkgWulGqwb2KK652Uj7vVfv//z06Z3Ne0l5Sc71aYZqpe+H654Xvl 701PO8TAhGVhMnX23KEh9ffaJoIGGhqayPsmDvUOLcjkBhfyPo4fOgTmSslQf3vvGEUzucN3 uFIT7+yGRSzF9cCtBLXs4/FtM/eJ+LZZc7sOceB23Ta7K00wae1t6d4XhLauQz6ERKmWnKul JR8tgeMEnJ4mrNTkOiQiNCi1yqQKqbwog5FUx47VYbQoQ/J1nFQHnzJKe6U/247mcOi727Nh mAxG3/+8SGsUQ+i/USNaCbYkAa8nDrsXUm7J5cC6JIfR7NxRGTPc3p4QM5AK5VKajkQTh2hD 2ulOvAhbwA5wZLxQgdNWl9SC0i0thUx1bT4zHCtLfDRBLUPoKwhEBt4ibK9Sr+FIeeLrl6CM mSwyYExrmbPDnBmexowOG4oS4gSO+RfqhEBQitmHjkIgaCXzDdoIgQD43nTZOPogZu+wWp/g AP4r5IMwCIFBuyHGUlmEQOG/Gi6y0uH/nDYYpX4fpSsq85lhzp7onGBmPoD5vMX8ChxYL5iE v4JN3Mu8AakH0teZN5FOmufjwwYuMQjP+xGA/4hZj6LQ/ASzASUgfYq5EfZfCvbbtD7/nN+m I7HEBDXzJHO9BLKaGQDzw8tcyaxIJ7y+I8zjMFOR+euwSkPn99c0Z0m8yHzOrEBmgDoFUDav 4UXmahSHQFeSGVbpEtsmaJkMLDMDaPHCHDF6RIpF5ldpGAie9zQzCI62lznG3AQmnZd5hrk5 bfEePcL8QwI7Q0eB5z2WZpM0GdbpE0cnqJjHoDXF/Ddg/L+lp50eDtcm0IQwcyeqgEAAqZ9A 7hPKPMyXkPsSyPQlkOZLIM2XMIsvgbEQMwItIwATZz5E/czv0TYIj0BeBkOuTwMGD0mZYCRx iLmBuR4wwR0B3GGovXFYpaczuz5tKpLArh/W6hPNLzLvoxkQCEz+xLDNnlh5hLlbWsq2YbuL dvh1WqUF1F2XpwV03EBp8CIzyNwsYeImCQOpn0IRIwNzi9Q5N6w1JjYC9WdDcSXEWyEch/AV BBmAzYY1zEbzITAA3jmsNyQMR5i5UufJaX3S+yIzCZY+ScLWpLQlIM35omHIzDzCTAUmmcFM Ty/2wgRnpqEzbZ0+XFufqDjCTJcWPD3t5fPV6SKHlJmYVuWZp3VYbaSPa5MAhTSrl6qFgtwx sWGzLeEFZqyXlpSkAs7UAI1qAP81IAxJCeOJYc4ELL6YSUjTTqBeCLshpCDIgJAJAE8AIRNg uyekZVfDmqpRDgIDBKxGX0MgUD8ONUPYCuElCCchyKXaXggE6ivgCb0Qb4NAYMQ4lDmIRQi9 EAYh7IZwFMLXEJToGFMGzykD6AqIByGkIHwEQQYEKYV5lEKbifGhURYhL9pIdoj1eCPaiDeS jcxG2Ub5Rm6jkRWrQqUJcTmNymkUgaimV9WvGlQxFSpR1aliOJVPRTK5o2llfRIS0aSoT/6u 44uObzsYU802xTYlOTZBi43oIwhfQWDQMbC8P4LwFebELcyxpo+avmpijnV81PFVB3Psw48+ /OpD5ljZR2VflTFih6s+UTMfr8Qb8VYs8+I4bsYzsGw+s5LZyGxlZF4mzjQDL8h6Nf2aQQ1T oRE1nRqG0/g0ZJtmtyalOao5rpGnFEcVxxUnFV8r5J2KXkW/YlCxTbFbofAq48pmpaiQfT2h lfwekLob4hQEggYh3iblOKnlKMTHpfI2qdwLcb9UFiHulHI8xBU0B4GHsX4HcIMQb4NA4WiZ h7iCliHwoMJ/C3X9EG+DQMhvRXegIigGCRf0BQn4KF8H8fHgySBJBY8GydEJ9eSENMsTMMsT 0ixPQM8T0rNPwLiQg8DDbN+X4N4HuPcluPcBjub+U10vxP1SToS4U8rxEFfQHHk/zdcYJtjI LhhxPsSPQPgIAoPiEDdDWCmVvBSC7IJYJDuHS0oTgxmyMx0GRQhJIJ8U5xO3lAw7nIn5Ewxk Jwy5E4bcCYPQkhdCMy3ljpId6TYKuyM9Pp/UJz+aUANbJZ3KDrQXAkEzIH5EysUhbpZyeyUY w7lyCuKTUq4f4t3n+s2Xcl6Ix/oyZCd8d0DOQDZA7QZRQ5DVCju9yciaMuRwepnJmyH70xEO kuF8kqbJhCLCAO51+Esp/okUPyLF90vxHCk2iBpe9y9e9xqve5LXTVCTKSgI1V9L8edSvFzU B3WfBXWvB3U/CuoeC+qO4E9QABr8ojOg+1NA94eA7mBA90xAd19ANy+gmxnQTQvQoSLIh3TE Q2N8uRS7RZtPd9an+9ine9une9One9Sn6/bp6n0Ajv8bNk0dfliKt0tx1cFKnbdS56nUHSag mfBlaQNSHSEEX4Z0jDoda/JmGJWUEH+6IwSJO90xARJXuuNiSJzpjlWQFKU77vNOUBED3gcW iZfo8T6Wptp07CZo1uQTNh27HBJ5OlbnzeBsOsZD8l26zwPJt+m+YkjOpPsqIfmGJi/gv6M+ 8JS9+G/pvh/C8PgLFKHD4j+jMHkW0ky6oxmgD+afjvejJhyCanAK6Czwc+kYTA4/lY5FIHky HQtCsief/Cgd80LyaLqvHJIfpvvug+QH6b5TkOxMR66k4+1AEWmch1BYSlenO1zQPJDuoCP0 pzvikKxMd1RBsiLd9AtIlqWbTtGuV+B9GDgb96GYNNMF6b4YNM8vLKQHRaTmeahKGvmidAdF yUQ6yAQdbi8spA23UsMOt+B90ihiOlYBYE3pWBiS8XnMNab7BEhq0xHAMa5JR34ImKsuPCBK 6fMCDsI06EB8OvYsAHnTfVFIitN97ZC4aE+YVFHhqSbUJE3KmI5RKC4d83l/ijWoTxpRjcJ4 5wHvKIz7XVMGX5r2fitmWJz2/iMCyQHvXzsWev/SkQGz1vsFiPCzB7wfAeiHTZAVNd4PYqe8 v+8LeH8eAwjR5X0rVu59Jbzem4kc8Q53FHv3wcRSfQu9e/ukEX4Shm5p71ORDMHQe3ffNO9D McG7PZyhc7gXgLfQZ8BAm2PrvTeHb/JeA6ywpuN27+qYx9sfudy7PEIfZPMui13sXQoLuQL6 LOm7wrsgdp+3t0qa8eWxX3hnVUlrmNonrWhyk9Qwqe9i70SYATQ00waYQQPwZQK6llcdoThC Zbh1+BfeS2peILAL40EIq8Ry5YvKG5ULlbOVLbDflChDSr+yWGlmTSzH6lktq2ZZVsHKWMIi FhFzJndSFKifYVZI7oZCRmOZlOcIjSGiNgnBLEFTUKqImUqmzmpJ1QhTM8rcxalaYWpK2XlZ 1z6M7+7GU1NHF6GpC32pM7P4DFaDDyfnW3DKNBVNnd1iB+AUuQ2codldGZyjPTa76MHIIYRx 6ea7XDSduPmu7m5kXdtsbzY1Gesmtv2HqLcQt7cJ5z92QfheyZN6cOqsrtQznu5UgmZynu6p qSg9PDlEriTL29sOkRU06e46hJeSK9svpvV4aVs3gDVIYKiJrAAw1EETACPzUBMFg/p5F4Dh fVDdtq+pKQ80A++jQCA0MySguXmg1guBmDtwqwTUytwhAf0w/8AYzAMeKNIEwORXopj0wJj8 SgnMTsH2hcMwUl+YguxLhAFgXzghNc883xzJN/843/xj2pzB+Hx7VTg/2wgKS08IkwjACP8P P0ta/i864eHxa6/uoodevXz7Egi9qTvWLrWnBhf6fPuuXls4DQv3Lly0lKYLlqTW8kvaUlfz bb5947v+Q3MXbR7Pt+1DXe2zu/Z1iUva0uPF8e38grbu4ek31Q5871m3n3tW7U3/YbCb6GC1 9FnTB/5D8wBtnk6fNUCfNUCfNV2cLj1r6sUteGpn1z4WtXS3zsunw0SjBmnpdfm7W6xcf5Mk Og1++42uwzKEn0IaoTul5VtSOgi0qWxC2QTaBCJNm/T0YLPQZL+xwe86jJ8qNHFQbeRb0Bp7 +7I2+FsNnzVrroEP4Hj16jyu7fmGNUK71A4AayC3RvoAJORpWC3VFtrXoGvOfwQhD4tWC61d +zo62u3L2lxgxA9Tu1voXo0EIf9AQUDwTFi1ZOhbJUNfo7Amf9Pxp45vOpijkoV/HMJJycI/ Ctb9cQgnwcIvZo42HW862cQc7TjecRJgPzz+4ckPmaNlx8tOljE1hRnQR3VjmOH57zXC6mto tYCl1UrrhuIaYbVAlzyGAygJtJZiBT75eqmfAKMI5/oK5zOr843XSF3ytavPMzDoVTdCcrcc vD7wpFr2E/yKQplhWLEIyWWvMEitlL2CkYNVyF8hzAt4AlLhEL4U2QXuTONo43TudGPHaCNq hjx3FqJxFX6j3xiCCLtl6KyPOXpWlKPvkE92FFFLNfcnTO8JcMiNbnyRpJAHOcl9qJjcO+xR YZRhHKLTONmm2Va8u5gU22xOrXmyE4kObyV6GWPJ44I81hqcXidxlhq0Xi3RZnCRqHpJgRUO z4ljdgHm1NMx0nOqx1QnxEcEbmQ6176k7dMe1Nwx+mnzuAo8sW1i2+Q2zIdLSsJVldXJhNVi VioVDE0VfIDW4StLlSWV8XlTJs1PVLkDrfPnt7bOvxwfWvXY7169pOPy+ZOnHf/dmuy789uk ll7YoC7O9pF7YWUm1ClGtugPGkiN7CFyv+op8oRKjl9GjPZlXZFOq4XNrMJsUFJnjFFmyAOi SuQwd2nRygcpSntGegCvHHxR80jzyLgK1IN7sEWhhK+RM9msNksYGTlE7l06ri1cMWdqZc/f svvwdPmK8rYJc+/am309eyKbWTKxKjET/x0sKBHT99EOmFu3NLeLxUC1bIv8NkPGIHuQ7FDt IU+rZDC7Ipgd0J9T+gqzMs6gszLDhqjV6iqKLr4dZndampg0yQtmV1RVXQNfI0dKwiVVVjo7 x9JxrSX5yeEZ2X3ZvvL2CXPvTOF6HMEXSZPL6rIvZH+WpRdFUEt2B34RJ+mNB9H4L4KV0oze MU3WqmVTLWAXihqc9BqwYYL9x3fRafScHh2BCZwewca6OqAnnUJ1VWVJmA8oC/STaKroW7NM CYTVeoSGOYsvunTDj7M7ShOPzDKqWKVxXlPL4s1rtn5IZ5DAK8l60gQS4BS14M4ipxw7ZPRh 07lT3Kco3gFrxf4qP1k/eohchFceo73m5v6Mn8SVSIMC+9FkhYahfKjxqSpUROXQrryd9j4L nIgopvCFzIUmLljY3r5gAa6Ukvb2hZKhk/uYNAOVGFQtegDxzYQxE3CyGIyJhtlLJ7WXlMpe aKc4AKY+Q4dubG7cIi8XbuBehWdgHpPmbOsgfkm+4tu18iEqcVNyp5jn5UuRFQl4iuhQuRRe RUgVtSntLovPErJHVUoWr2M9YC2lTfISSIYVOpMtw6jFEBKD4UokCuUQJashahhfKaJOtJti qsxkCHgDJEAh9Vt1WCcWWSp1jtJv/kYXfkZYBTLY2iXaAmKwpDJABwnQQQJ0kJUBPEC1TzcA SpmOEWqF2UAZA7CNKmWAl1LoQtPnoVevrdCrwH2t68WFOObze/1EYdBzeqII8iGeKDRatVal ZbUyhcVqthKFw+60u+yMgmAGyzCjiAlRgSiKjYGFKKyEyF1kW4gjcoj8es9CzGtLFiK7FXIC hpy0zdMoVvjchAbwADYr9QTICTwPJK2pphxns8o5WqZsCNJqs1qTCRAN5vm6wOp7L134w/Gl fqEpeXzN2l9UtGbfkanDjlrBEXKaDbXlCUdMQfa8nbpyaObinraBHT/6w6EdP3r0tiMf4MUN d4zz2fl9o19lTy68qMJXew3llS2grhcBVW3olheQHv8YVyEWP3EgMF+5UkkwOFG0Ron/BT64 FT8Bru0/kAVqrISIegOL5KxSC5VeTDB4uCKn13caVhr2GhgOxMxh1/8UjG6WvI7sxIY/knT9 KapVexo7uNEequ2bTXXfjJzF3wi4RwDGM5phrUmLvyqZAEk0VoYpDkpCZJd1Yod3tDo4Z4rT NM6XnGzCf5cv/e7ZG9pLQ6HIxEHy0uVxvy94SpJBWNHDsCI3+kwM3kZ+Qp5jmBLtAwxRa9Qa jOQu027rfiuxugnMSa1h3Rnce8AUt6VsxJbBgTQ2sZRdNLpKNsME9+vlWAsCeVp0ITknJ/IP TO8Z3PglN3Y7iw0Yv4QxdngO4y68DUlS3jMAem2g4/RozynU3DxCd3+xiBWtumZWtOkhchgg 0tVJ/AdIaJ1X4FeAkPgUgKTUxUlp2m1slmBPgY4ymuowhB5jnakOitxbVGmhHr+/CpmqKiVc SQxE9yEF9gMOa5JM59k/4pU/uPnynZeEqj/YdsUzvVOWZJ/DoSsnxAJBK34el29bdsdO3dFM 75OTN99+KPu8SWinePTnPmGGAI8COiZ6lQabYamwXths2WzdVfSA9WnTHuvhIk2Zu9lNzCzO YNh+EGzGQG6/BpzgXvDJ/OQdsMZ/iZyIheXojJUSXk0WSMkvD4h6uVOHzBlStN+HsVx9GD+A NNh5oDiPZlAGB43voSgXJVGqGIwGG7Y5ywzFuJiqh2JH6QU4FwDnA6AlTsOmd3rUWBd3OEca kb252TkiCNzoKe6UqS7eM2Kqy6MLVzWRC7EF+lRJUYb8gcI+Lkkc7ARhHF/VJa6fe+fC0KSP h+46eMll11yX/UU2+9yMuhbB7+FeuWTK8qPkKd5fd03jrHX365586rnVU++oqnvyxl9n36+L NJdP0LOPXDP39j8DYpLAlz8GfKqRDu0Q7c06nMSYQTKiVKnlrE6LZKxOp9Fk8DyRQ9gMJNAg rGQ1OixDR/BZJEdqwolaFstZrQ6BE0zYI4wKBlbiXtEelzXLiEHmlRGZ04AoipBDn9egp6g5 0NNxulGSuGbYfc80AvNQRjLVbSkXZKDzDQZDHjdFOGlMWngwvfw1fmOSbNpw/fXZkaxlAR7C OWbZ2e3HssdxxTFiAw5phx1hWD4NBXCnWK5XYJXaoY6gCCMzqy0ui5upVUxWHJQzGjl2utRu mYeD2CPDThnD5FcZgFUGQPtjFOCkDUC134RkWJbBXx0w+ZiXGAKAgWFw450ZvFNUG4q8RaTo A62OZMibw/hdFh0hChRAHvyN6BTZTnY3y7DOIPfu1gAOUBwEHHweB6dhFzkFTDIC2/BpEMyR nhGwNKnwiWZGBBFjRJA3hkooQ2VVkrjsgCScMuBagJAVhFJWEFIpBVCaps1aqYvQPdJDO4nF ATpogA4aoIMG6KABEcACokmThxW6CxsuMppslBw24E800INX9QxgP+NXyuilF4WMH+NK2Bds eb4M+gNKXEuuWzL6RRJ3H95xdza7c0930wShpHPB+FJvycWrs7uzp13V8mnZ7BbdI7e8csNX NzWV1gotvrYYp712duoDDDvvJKBfRr4IdH8QLJdJYoTRyoqMWnNRu3ZpeH1YGcI1tksT62S3 kE2OnbpdwWd0zwQz7AGzdp+CtM6GHVnFWAyxcQGXNmRH2sokTWReehBILYBySPYpdNIWe26B LjEuoGZUqWVmaTtDi7SrtbcgeUir0yXswSDSGuyhcQFkcYXsIA4KUwIHg3RbsegSZgDBQSaQ 0I0z6II4IVNc8Ji0Qucq6GxXhkGix1Ix7gOR6WR2MwzjrMybFx8YKmKiSlcZoxD6rSqsohyi ciQph1AzY0Sg+gN45PSoIM06P2lJ69Zt0ZcLW/Q3nKOVVGmqU+q5xi167tVXqQHbXbCyrect tJrweSNSOWZbKixmKwN2OE3z9CSHt678x6/f+mDj/Y9e9ue3Xn534JVQsDY2pfXyZWVendlX 0R2fvJhklz1/zeOfvL71qsfbrnv4ituOHRzsvY9NXD/l5vaqBZMm/yD7ptvG3zr58o21K3pe ljykP+OzzMtgVdpQ4hBygMvjMBVVKiYjpXaySWNgJqtKX7Jgi8N+ztc5PTrmLYDFcoGdWXSh zXmpZGguWNBWsD2Zlxfkbc8Fo6vOW6H0fT6Sp0Df+VEQV4j3BTiNqbmPW8ut47dwt/LP6A5y ygd1wzqCgzxBAZ73q/Uaj9rmt3tsGiAOYT0qq9HiseKgGgWsq3kD5+ORn/MTP0/8ZUbObDRy POH9JKI3mPV6A1mrx3r1BiP2GzmDzMr7jXoiwzbeEAhGQJlifIoTOQMDql2tVrEGK7Yexjcj HpeLvE/tqAj3hwfDu8PHwyfDihAX9oXFcCfUbAunwsqtVwGCBrie0w5nxyj4LPZmyYFpbnRS K2YUtOk5BgdfsUdiFhYEG1I7zfS8KtDNu67OjrgRzB3Nxz0XFpRcY6OysbHAQQL2K4E7qJfm B5ekBrYKa75ADUHKRSUlwNqzs/46d7lreXb85Mvb8Z+K8OcTywJNo/2uGT6rgriX//w4vnlT i1Dn4thQSLNol6z+u6d+GPXKQyErV2wqUrX8Hb+XLQNNIACt9KDJXaAJxuFLxHsesmHTEtda srbiSfuzpYeLD5e+o/yg7F9xdQTX4kl4susS0u1aQm4lmyqewm+U/rr00+LPAmeK/xn4Z4Vx EhsOuYPBEr3PowoEDD6POcBXhIqZICr3VYyLoVBx0I2QyuwuD4VU5mC5xWImsXKWVbHIx/mI 70PHD0wyZzI4zlDiLSElZQa9I5HMYNmwf3yXXRCm04OCnlPUbWntOoDKuXJS3vF5j2tfecdI 92nqUTZyIzSAhMZHHDSWdrqC7QQ0gkGUnL6RYhss/4RQ5uetdrnSFgqEbSFFuDTEW31xHKCR oCyPY789SCMe6vgyeSyOkMA1Fmx5+rkJPpRsVPGbNlR8XkbCpUJFXaC79NbS/1IqJNUAkdUm mWVgrJ2zbav8kq2mkNMaqFAajUqzNVkoMVt/Nr3/uu3Zk6MzLm91udp6yNDnL/ffPfrx3Vsm XbTpXlxT3bllUtdOcqxMvOyeHYvXh/jaq5n+q+sCoVlP9CzcYRLXzJ27uhGPPpztSFTXXLRl 1vztjdSym5n7WD4H/MMg9hxC1tzgsEpd6c7kU0Uh1UEqdkNG61S5qos6nLda73Budd3uZlcY V5jWG9ebbjc+qXhK94TtDdvbLrXCisKt1gnuQetm262uTe6DsiPF6nh4qXedYq1urevWosMG ZY3eaAp60FziwWAwmsE1net/2mjSy5d7GP1yiwrPjxux0dkfxmFT6OpDOCEZd+D5qQxqr5qo OxyO05TQw/ncCPh8PWd6Ok7ld5i6ur+CH8+BM4+oWTx11vp9CRbIG7S6FTotEJZVKVVE4Qrr rOoQUrgh0tj1IaRyykM4T8wYJSXuGUCw/0rOmpGn/oeCiqKJUqXGogAtGATj0RSkRiKtks8p Kf36oY2/Htc879WHB3+zdtU/nvhtdu/Bt3H3y1sfmefwxZXyFdlY5tV7124/dCD7mx39t1+z bsVP8MTMy3je0aZgPEl1pQvkb0CSPwFrxHnOQUA8TyOORgKNrihaar8itDOaicivMC6Dwnbj Q9bHixSL9EqfBwUCrM+jD/DucoOeBKpcLsSaytwGj9dDPE1shRJ3KrHyhtLxz+c1/QAVIfDB ALkcCnNhEu5AZs5cYWbM1YBSQPKBcEeFGUulke6CSIExnUfs5RSxU3iBc5qKjEVEESmJlsRK GMX5ElFYLTaL3eKwyBTBkMCFQzhGI94JUUmRm0YC1AkhSyB0gTjl/WJJmmgxSf3AmoKwUGmx WU0Ws54oFTwDrqJN8ouNkq/sKmtoNqisrXVlZP7f73/+yLx7Xxoaf8tcrsiVfLLr2osn9E0K hXyWZcz1SytLQi0zs5ljW//2g/lOrSz33Yezw2rDqp24Dcsf3lDqBQmJIiT7FugxDk8XR6wy h4r4khXJ/uS25FO2983v2z61/cOmWq9eY7m+/HbmXrP8dvVDzEPq+yxPMU+pFT5zu0VMdibX M3I1o1aTJDX77pc9rHpc9hPVHrNci5Fyplb7NutR+nweeyAgzBw37uNSj6CYifHbco/C7/NE AzxWIK1ShyychVisgtliZWxKm3XYVG4fF4nicq3WHiV2VqE0KGcoSTNEW5V7lceUHykVBuq7 KxPJvcJLAokLzcIMYb6wUtgobBUeEVjhFs7ab91mZaxOMYmTyKDz6oiuye9zJArsITFHQbh6 Bqi/ObAqTl0HqlA5+I40jllBPXlLSADB+yviRgvJWJHh5IUtTRjogQ8awEZK0KSRLyd83ten RSa/r0mEls49gNRU9iBHyl03reHCYW1H34KiyvqZP/1TIjT+uyvLGoJOvUaudoVbymQrw55l vbU7ZdnRE4/9cLR+zf3J7M39CV9qf3ZmyKIP2PuY6+dZeGC67Mr7BotNQN9yoO8eoG8p9osd SplKXcoENFM0coVcoQZhYMKysDqsCWtnMBPVMzR96rXqW9X6DdFt5c/Lnle/Lntd/ansU/UZ +Rm1Wi9tbx6fxxIIhGeWlmZIRFxe4gkbWMxSIqs8LDhoypmEvK3wKIt9nmCAZ5XKMNHO0JEZ OPxSCIecqXJcjrDOoPfqib7JY0Be0AlNxcUeR5nZUhoJkgiOgI0cNOs9dbQihCKhILGwZeUv YAIG1nisBF0JRivIKNCn8XQj3fUaR6QClijKgWkLVG3M0xXKn3KfSkAFWn3T828plXWqC/Mk k2hGZfCCA5qaCyVzjFzJkrmrZmh5vujpFSU2EMbRhjypqGDKro3qV1/V+BgQ6r3qwatG5/zs uuwCKo5jVKL57HW3b3IZgEazcicVQfmVKImvFK1qTh5kQvrotd7bvJuCm0J3RW+LqfnCXqX9 t70rRveuVsgsVS7VrNOsCx5ifirLKA4GD4YPxtRt/MSoGNsSvTUm3xHeHntS8SPlU5rXQm9H lVP0duqw9dtx8Zse+7wAPX4RzVCz0YaNb3psAT55wfYVQHMrnhaKvZjz6mx2e0BeJTC6qoAK GTkjMTbhYmcV7a/ScpVVpoijsuoFPAtodTU+iSQrhlovBpVXRVSS9aKSNjThTGNH4VCcEgd8 DAwBcWN7Gz0myx+VIaqI26kiTvhiCoMG0B8qCYISVoa0vCqE9H6uBfu8Bk4Rg5K6RBdCBp+u BbFRab8DdUtNWGnXk/TtgKRwKbn5cBA2PTK2541RGPY+2AiN1B+lpK7ikL9wTlIj3xxqzZ5+ 5KGfz573i7vGXVFtbR/Hk/umNnCqm7N/3v6z3Cs1EzFseUtmlr5mcleYYUMMvPrOs9lfPvpK 9ndDFjN2dsbDoZDcGyyakv20vmHZsyuGnsUJvIdjp0brqMUC9qnCDPLaiptFU2sA/ACwFD1s IGCn3rSd4llf425Gds6+285QrZohvz0YSPg8sUCgnjYXAVy9CDCGem/93nqmxeepB5gDASUd QXluBCWn3K1ksM+jpCPwRh8le3RshKg0QtQb3RtleNDSACNezid9nroAH/BHWhEV3Wb6AiwW jdrtNlJfV8eySpZHLVwLaWlKGJIY/uaD3r0Btfe2E7G9s313e6pd1u7Ln6I2GRGH4a+Tw9wN bePXFvbrVYUNu2fgzFgBjTkhNDbVgYYebZR4QyjEF2QlRcxRXYz/JwG20MNmSmD//1Hz7z1I xb9LNnmN5g0a/JG1ra6UvFrayEOJ5kcb83lyZ3bev4t6Pp8dxIPnS2c3nc/jx1F+LyZf0l8L oyGxzE8JoPZ5SCDg9HlMgYDL5wGrXOPzGAO8yUgIZp0Gl9dFXE0aNaWafSLffFKNK9Siul99 VC2bDxFRO3x+2uhyeSpP+nG//6ifVPhF/3z/oD8FBYWEd0C0IOFeGMN3M5UXqhfBbPmfEUjR Rb78T+gBtIX+AwakNcNKrbmPmdOw0hiaI6rziwzD8jLk16Kdt1gMBBN/lUEVRiEuREJN6kc0 WJPBC4dLPcDvuG/YNEPYekhSL9yZkbo4B3pemjeYbqBMpIlfOE3Fha+4pNMIm/X8sTvmybul jUGHQTP9jTuffe/SpvGzlLIaZ3i8UGuDdcjHJj+69JV96/ZfNXHO9Dq3RT3T6Cxyl/b8mvyG Lim/0yo6YU0NeMEhND53dDgQqRxPcf8wZ6xksVqniWsaJuPJuqt1a9EWtBPv1O0en8EvajO6 gw2p8WeRaTfsbuW28gbcpJsVn92wHF9RziJ9Q4PBYGgoL4+XGWB71bHS3moNBMp8nvC8QE1D radGgcGWAjVhmcd7fZ5QgDdU4+p4laf6jTiOl7/WgMsjhgYzjEJ/m0CPrsv0OrNer0MNOnqY BIzTQCdaSzNxsKt1GLHjuXNZa011OESsFqWCVTjF8Xh8mYHzcoRr8u4uxsWOxvEvkNnS3uzI 6/uBMbPqU+CkxkYaxg4NBIHd0lEu9Ohv4F6VbSm353M9hdMCEOALDgoKhR6ObWQbJTdWMrCo +sbUxUxKJwZVlSVYKXHif2DUAgPg/EFCXrMzl+A/LJlc1TDa1FoyL/tWwt42dXT2BRz8o3Zg YC3+xzLBOocYL5p5L9M++uyNZb5QSFFsja3BW2LZu5dX/ht3m/V+xxXZuXj7JcmwVcOAio+u BZ4Ig7ejA54Ioa1i9UK8Dl/H95fItvHbgnuCzHnhnhbIizXsRoyLDyLK9v2hwdDukDyUwYdE zuePEJB5zBI29Cv0AxCUvaL1vPg7whUlYsnuEoYeG0zvKdi1p0+Pgp0EWnO08XRPIz0Gp/gX CgcvzP8m1jbJXIXtTpf8btoFuHmvQZJuO+/oHbhy27I4/iAb/A9SvntpnV417fHdeZ2mXAoY qMYzxFXF9GRMU4xVxdcVk4ra9urO2ifRm0geclfjdWide53nVrTFvcWzw/OU5wvPtx5tf+3J WuI1eYu8Zi7IheQGk6HIYEZBFFJVKy5UjuX1nnCggEVvPRWBuM9TFQC76TaxFXncPuD8iNtl drtdqLoaoTJPsdnjKUa42uNmvNiJqqtA54RDHrfJyCJUU+vinNjZpD6m+UhDNM5ayb5xF1dK E6qlVpfKYq2sLfZG4uW0zUjbyk+Wk6Plx8tJuaOmNoNnD/tBu2Zw6WYqFD2ScgWpEFYJ1CwF AkknNnZJRvJSUji1YbeUC3IQC5YKCM2MXZSjdmrPKuq2owGQgf9538I87H62gkxYqy+kMnMc 95NIXt+NbVs0P/pP++jXct2cnmyFvmx6REOgUSAx/EvmRqCq377k7M0X7Goj3wmyd862L7Yl mkMh7K2May5j5l6RLAlRTejJfSzfDjT344G0yQT7zz/TujqaiOu0dZzbbeDcHo9BV0/NGhc1 OwKk3qMMUBPEOq1w8gl+hp9z27DB42nKvyPyuALIaNBj7LH5wdJQImKzsgYVpqeiOjxfh3U3 dIIu54wRN3LhThdGrpUgHjcECqbFQA+1JqhlcSafo07EmE1ReEcEkXT8LbvhVQSV9jGtJAhb uMYbXt3CvYopFeiLd5RLiUJRFTJwhhq0ytfvH/QN+u9B2wzbfNv8+9F+v07mk/ljshJNoCjm VHCZ3GXpoipI9oB9RS/xcmbMcdvwbneKS7lZRLUaqDZ6c+x5jjW7mjl6z1NlsjcjVl/UjDK5 rwslg7nZkMn9eRhgIP1dWm9rzh/QSVekMHUslSDNemIxUjbIcwbd7ErAmq3CWfIDvmIAH720 wR84u2JFuy/r7e/yCC1N8mlnD5KLNgj1JBTS8DN6v9suW3b2sWsuBgLPvZJ5MVgdICH66xKg 7tfyFUiHivGzYnIpt7ToIfX7pvcdJ5wn3O97/mxSKe3KYhuxa21Om7uEKykqMUec6mJ6tGOj kaXgvBguOICjKUvFajH1bigUppFpO36Q7FDsYB/UbtftIXu0b8jfUL3ueR+/r9MRmZJVqBRq G7YRm9ams3pUfY4+97Xyddq1jrWe7YYD9gOe911fs5pL9foqxFirlCqTxuG9uktiB3BKRAdy ccAiHSKDGWfc1+wjPoPJayIm8FOo9zhA/RXR8D0AU8dIvmlk7E4FdU9mUvekERdzIU/YHFaF 5GGH0+4kCoPOFAI8uULYwkLOpoCcUasPYZ2bQIyL1NYQcsogEoRG+OaPhvJnrRiknJ607mcV pjp5Jnda1JjqiN1Up4VAMrnP0sY6cAj/ComclnR1Kijt09WhsePa7nMHt8BaOAj+mpL4fSVh I4fkAaV034JqDFMVR8KMDbfhB7a/mb0ve++bP8S7cO3hBTM2XLLjivauhYt3yedrs1dnf5XN vpo9+89XsQ6X4/um/fTh7AfZJ/asSYjY8Ueo01xNT/gqEZI9AdLvBDV97BDygfRr63xU+udp 6maE8Xb7GdsZ378CshjrRlgL/kcgAF6IIsDrqCrnXeUmVO52K4pMBAwOzo/9H/ZaB62PWBnr UDyMw668+1CmQ1pOSzq1vVqivSEU/t75AFW3Y34EPdfrkUza/KHOmJMgHYkXe3mz025z2IiC N/vj2OuEKGAJxrHPVkyPvylFCsd0tDBmaFxwru2T3ngpGGPhRTpPoq72eecOsmfgYPbxbQv+ 7Ddu2LTpFtKXvY0eW58/wD7+8KYXAnby0OgBcs9D2++kGKRWw28Bgzwqw9eKzZc4VzkfsjAs b+enOi9yXxRY4F4UUJqQHCk4OaeQVcSvcK1zrQvcxr/jeps/Hmd3WH/t/Jf9O8d3Tnmc1WbI b/ZLOJYyFM2QEesoqmEzlASgjA+YeT6wkb+DJzyKuf2uwcCpwOkAwwU6A8cDzPEADthi7gAf DpW7MviPoo0HYzdYVl4ERPL9yu8PBMCwYsHVwHJRpUUxLkZiH9oyDBGt2mAINoUCzbTaTqqn y8cfkmxFarfTsxrpjtwoPbcZ8/Wk9xqjjdLZzmhj4YXGwKqeOvoCqq6HKmnJcrRLuyIQ0ldS anZaQo5wJFRqjsVxiRMiwVoWx1F7OI6crvPvMfLUzF9HiQBbarR1Aqutc9uLLE04r0Tp1Yn/ QOrCdRNl4RUVZoyFFxg88QGtR6cUaL72zKltV7ZfjyeKrmh19pLs1O66O4Zm3PMoWZ7d9H3q tx287sGFTd5sVbfVy4TIcrJj9CfJzSt23U/30eW5kzI/aNo6XCbW2SvmRNf5GYUeqwxKQVFh N9iEMoPARY3xgE8IllbHqoUrordHb489XZmJHa4sqjt3gjNZtKC5hmpvNal+ehxYPXN9Hq/P i70Z4K6JxXORk3MS59OWqGBgwwaNweDWuA2ytYa10V2GJzTPa141KISoQSPj5VXjGL7KopqB x35xJ8dz8ofqGcyJepOzQdToKhsMrBcMVaja7x1X7qjP4Lp9BZ17aqSHnvxIV03zLzNsdT0D 0qtnevRDr7UUXmzQvJQtvIH3MRrGQELRsLBcs8ywQbPecGt0s/CA4TnNEc3PNT836FDPgPRW egBs26L82wzptaL0tZhl0sUz+oqDNybH7ryES8rJBbdgapiXNVHPJ5v61lk8YvyZL2ddnP3H O+KqSyu8znpTKFT63T39m5NLNx16bM6Xz7c0xbe4nMU6+Yps4zPHrrqojI+X+2dfs3Tprc98 4wyaI1GCTnyyYWbF3JkTLhv84fzHTnHaCb7xlKpTQLq1IN0+9NwhFAD3y+6sDFAbsoEzVfoC Iojc0YCsAjIE/0GpPAs0tPs8XCCg8nkMYN3+wek8W+zxKp0R5COcgUX9mBI5JgbY/CFbk4Oz Y5+9077Nzth9nBf7vJ3ejd5tXpn3MI4hO/nJsJ9ugtwZ+nqEg0CdhYLbP9o4drI9drQNRqfk chXOPf/Pc1HJCOWNcm3QN70tPH+JrbW+bLQ+fw6w8PamObawfFr2no0r/abvvjhvQsqs9TMf xCspRipyJ+WPA0bKMSM+ajc4AsSuLgnE+Ov4u/R383v5X/A5XiX9rIXhMPidTD+YsButG22H 9G9GTkQ+i+jlvEXPBXz+MD/OPzegfNn/DU/26A/oSZJV0mOTgFd6/RDzlXtQIJg/6rLbbBjG 1C4PqsBm9G304vnenJd4b6ioECs6K/ordlfIK1h67Zgom6LRzhiO3RAfO6bK3+qTdpeBvC05 kldcwphCCvgjKoM6HA7pQ5oQG0clER3Pwd7iV5Vo48gQgIiiuFHI96FKaWAVhlBEzXpFwagv KJ+ScN4/O3+cAbacpJWUFeQFfkaDo+bG3qt3dYQ9ZRfj37jrphl1zaffS/XecqVTvFQ+LeSv XzO69MDa6Yt+coJEL5tusIVC5eW+WaOjX/06HRfffJo8dE1dAEs/IALrLi3Z7p5DiAeurHcG K4/zOCnbbiEcj2ttuM62zPa0LWOTWW02i93hoP+CzoMcoNgteo9Oy2o8Wr8DzHcxk7tTrLYp FT6WHjYSpbLMBiJps8gViojNATmHhVUqZFq5AzZgCyuXK/06LYJdXwV+29GDZZMreZvNiQ7j cmTDN4smn1aEul4t1joC/JX+rVedd64Ep6NjdNQ+nd5aFyRGzp850Dsttjp65EB3Czl1qPTS LQXn9y4ofO+awhZO30hDXvMctPtYYyVYmWChUwUDRAIPTMhfMAc/KyydK1AZsIDfjLG0H1B6 ydNT6mOzsmX+bHx23QwyZO3y2bhy7MfaCqvPK1wEZNG2Jg59d1pW/UqbKhSyGjymcStGe0j3 VVOcxeVao+RLmXIfK+mZ4DiiEIe3qv4ZJZPtyxxP2zP2Nx2fOz6PKuvsWFlqQyFUjWYk5ic6 kyvAQ0hwSfperj85mNyW3J1MJVUv42OJT9DfUS4hX61a7VgT2ay6xbEbPWlJoVeQyu6IAoPG k3Vosm/iuFVoFVYhzsU1DyKscjiUKpXa4bA7nawGuUAK/yQDeucP/20mj9EXAW8NgWRqDR7O 6wTdNC5W4RknyqIypMnkNg3bNWqw/64Tl0VBGp35C31sWTRijkYjWqThwMPWlNltZrvdplKr WHXE7oC8Q6FURqIxAIrZtBq1jIs4HfS/IdkVl4AoRmPRCP1nSVrwADTjfF56wV+jZpWqJGWZ CWr8IijYKGlEIii8ZshzuaMHOGMlR29YkCuGL+QeiXmc9lGno8BB546txphoFeUi078xEvs9 jrqAtwQkGSx1/wuPXVj4pmcLPeKi7mUj7hEKbBfzqXSVvkiB7cBe6RkYQKsG6C8bCpx3jvmk A01cBJuZ9PIif8BZVJTnxCrll+FKs6IuO6ckm8reHcq2tFWLZNpF8XFY/Zva8sSEZnJPe7HF XvaPP/Bc7QzgSiYY0m797lFm+dkHZbOenKgIhUiJJ3zd6NWEbFs7A6wXrFb6Lba1ozeS9rkt 7micSJzqh30tAZxqxjZRgzlTcTMKg79qpVtbham4EvwDOdJ4sFEj3yt/WvEkd1ol61WsVWyR b1Y8IH9A8aT8ae6APKV4gTtiHLt3Z6D3mNkihdWi4VRcJaZOsAYymggiOKJmJRuC7k3Shbuk kjUVaYq0mCUahDExuptxmVpjVsMoRKNdaQW7zSbdnuxl+9lBVs7OQRnygeg0sykWs2qkjZjN iBAY2Dy/6Ba1w2I9TN9k4cp9V+VfZEkXKgs3bnrimMue7pEYZgBR3b9FDuwhbJGuzkmXcLi3 uLcKV+Wk1xTYD1um9BYYg8LQEyVfJPvj2U8wOTh53XP+kprvwkzxW9eEJl43ExS0fNp3yBb8 2WNZq5wodR2DC/FdIHvzcn9nPmReQeNQI5kiWhQcVyfzcXUJsbGt8o6q+5S7qpgmivEFU6sO 1OEblXvKnms8WPZ62Qn/+2Unqj4tU1Up25VTiqbYJld12frYB9CuqifwAXyA1SaVeLBph2xn 2cPjZKips2mRtbdple1By178RP1L+GSTmrV2Nq1pYCaxxGKyEOnE+FVb3VcNOJFkQTCF0ohQ GhJKo43JZ5NHkowsOT7ZkbwheVfykeSPky8mf5n8Q3IkqelP4mSDmfWzS9hrWBlhG9hp7Ab2 dvYRdg/7JvtbVqVhXUAdxmxiGbsu7BVgxGhfvGESSWxHPfE4sYtRodJg99rn21faH7Hvtb9k V35k/6v9LFg7dlHPVdoJbNkaQ6m3NF7aXCorbYu2GkLeEAl9gVBc1azaqHpJJfNBQpCKA3sp g4+InNg02ETEpt4m0vSUBVvoJUsx0hlpzrmwS0A1XA2pSchFPlS5Uv61nFTIRXmnvFcukzvG 114CimTc5vzbK6FjZOD0gPCzHjCrTveAEwpmwhlq6zbTX1ZBO/DJafqyevT0KS5v/a6Sbh0U rinXcW+xXKO+sRHEHq/KS8F+rd1jJ4heuqTvQGvr3byaY2SGkCfsD2nCdWF9sbEYaX2qYhzg 65maYsS5dcVYHYCoVtZQjFDhJegFl7gwaBJJmwwIiP5AJFR4QxKqyv8QQbKdz92EzN/ILVgk NTbpdUqJUaEsvEghk5+9rXN5BlfZxMiEmNMdntzQfMmqd67evMumV5t1TldxYkVb51z1+oYS v6MsMbR92YwVz959+fKaqMdkt3iFyLj2aclJt0wcaIltzz4g+rmQfUrr1Adw3UUzq2vKeRf1 iYXcKZkLtIsNleCZosE0kUU2zkaw3WEMem0Z/KXo4sObGGVxWKPRrzIYOI0NIY5ejlY6TfSt ZnpqlfRys7ZhfGVn9HiUVETFaGe0P7o7mooejSqjej0yOLwO4ogZTSKHKziR6+SOcsfBx3ZE pg9I3mr+mjRsJcMOPz2gA+PdJ6Vpm5dede6mpnRdnOtZJQgSaDQPGi2ARi8APVM4leBOSUqM 0XONoP7zNHaGZDp5KBh2Od1OolCFfaGQLFCCPVpHMdLpvWrI84pwCXbqiouRny0u+R6Npdtd rV0if4O8X9Xv2xh8kH1Svoc9KGNvZjeryEbZRvVG78bQg/LtQYV0yNSNjYXfUuRJC9Z8Zf6w MH+KnBi7z4v3rr2z95neDe/cMm1t3a6AUi0k8SaFelpDcvK46pIWMDVHRzcMHL9tx7e3VFQv kT0xs8jtIqHRx7O9G/mGyfXPnXy/s57uFdNzp5j5oMV49Dfxqm8UOKjC3ao9xa+R1/gT+Av8 R6JUs7iUxMxzvH2qK7xrVWvVq4q3Fz1X9Jw5Qw6bDxQf5l8rPhYyImwpQozefRydBB45jk9i IsNmTLC/CCxT+9dGbPyLPaxR+ifJNAY91gv095DDCUez9LtIl8pYacB4N05BD+fe0FegIwxu r5u4E8oCHE0PRITK40qszN9x0FcqHcHau/NX7Xvoz7Cko0IQbaHj1CppQxoZ4BqlW7A9A3UD 0t5U+PkKvfE+EJLkh9BfQCXHbhuP/QTKkr/pVc2I3pbXVh452XfdiXueba9t6FApbDZvRaBy 9uSaqeO6/ma/fj12vv7SPXvvnVvXNn1xs8OR7Hhk098ahHIqKzNAVtpBVopRGd4g8g/pntId 0h20ykymGhYVc8XE5i1TsfbHvMWv8Xn/BuRnP35M4YXMZQdZYZMWrHj63ydEh229P2xWwlAo b7fF6M0DYo9JCNQDhgx4BiYpcEGd8byU0WQYhCwu3SkBfHXGj8dJf3x3nMS9YRwWqbyIFtp1 TMqOczLOUV57k/2cEqU4BRkSzuRLI3nvdOS0tPly0u+oevIic05oIoGYrigY4kNEYQrnb+bp Q4GicAmK6SAKGf0luMQglBQO9UBKYpKUxPt1/UX9gf5YKn40rujXbzSttW3k+6PXld1qGyp7 SLfduqt0j/XZ0sOl+kHD7UZCqdjTLUl3PC/d8YJ0xwvSjaUf3PXkhQfcnaq8wzamSCXZ4quK 8j96K5C8hvmVgi2rzV5z0cqJw0tnL31+aevSBpW2omXLlBUheyheWWaLdE0Hm+Cdq8x+n8zf cf+lTbtvfnH7VxsqJ2DnCqvHHRu99W6z9+FH9z0TLhrKcwHTAzJmQT5cJXYpTFPNPeaV5qWW Jfb1ZmVI/SR5nbxlfJe8y5zQnbD8nfmnTr3Rkv8xyaVMH7MysI7ZGLiFuVX/he4ziyrG5qyY VakEygY+lmF75D4rwhOtGRzZ7woXKeUZXDys1agke08D1LWKjkCldRmiEkSJDWIv/XJBX4mk 6wrGKuSMB5oD8wNfBWQBXzR/RJjgCpInpcWmfBquqJS4RgvsdBw8DYe/IIHSu5n8JemeM4JA mUUQ8lf7T49Sh/x0zykwwwbyh73GYk8of9jrNnmLkdNsLcbFRlcxtlkgKhz20oN3gRJ5APvz 0pjf8SgBTUA/ZeWYsFqYntGcam77gsaFtYFpmfXHV1w6+szd737Jhyx8pb8Bf3P4ylmtc6y7 btp900tfYMvnjz16rdeU7N7F01/wIsS0yFeAhAriPDGOFUXeIDEokNKr4JSymAD2a9TI6bRa Eyh8gTNog17lawEc9CpAZl1eV7OL2QumSSJ8swWX6W8pBRDYj9Vx+hMcQ9wb/yjOxMHYxdKN oQqHq9JeHA2IkAa2ReO/+//a+/LoOKoz33uruqu36q7q6uq9u6r3Vqt3qbTZkrvkRZY3SRhj vCBjsHFYg2xwWAyxATssIZgsmCSEh0MyIfBmYmOBkUlmECcsISdz0EvCkuRl8Es8CZAYnMQh JI6k991b3bIMTCbnvffHvHOs0q1bVV11u/rWd7/7+9Z6o4iLryKUq3d6Mz8hYOHVCeCQrzqd Uo6vB/6QWi/nWrQYP8EzADH4Cr+Lv5ffz3NE+b6Rbk7wJ3gLH4yVK2WmVP5+/Gm8GXNECb91 gLqUAFuEOW7rsa0AhejWr8T38iefzddDzBvS+opJGN/HCRslln4SI0Ad1401GeLUak2GVIc3 TsLa3Mm21rasdpqJEo7aCDvxe1u9+A05tnryJ7U2+Y478I+e2HHd0h6thzPxoj+aZe5iF01e tyEAwk4KhyvLmTsvXlS+d/yCzuL89rgt4ha8dqHSduC6i0mM/4qpPvZnMJIqqActxz/Qz0mL DqFWSN9uu6P4+dyTpiO2Q7nDpROpPy6021ttbVwXNzc2YLbCsM3Zcmqn2q/ebd3T/IDtkeIj Cxx6f2p+3JkLiIidY0nJ83LOMk8RewiIfZ4udc3TM1ltnq6osPIGtMo8PI9GEwa0eWOsSffK MhmicrTjfp6PlhlWL1c1doyN6DxQcPX+smVRJir006Em1Uit2+FuY/24vz8wZ2x6grJe5xw8 pyWwzcLgbaoFl8nsxnJ6rjBfh4tgJdTK87EwX53PzO+Pi+SgSA+K2HD9GGPNupzRKtAUo2FB UzVG0+OZfIF8nwpHC3pTTisQwCwUri7sLbBDhYkCU7huBcBliqRg3B7rJs9bPD5M/T7oenJ4 61+BRo7Tw3kjOOlk92SeunkeJxi6jollXY1r+bXH85QD1IXmI2ge/Ow0dB/hxFFVAz5cD2ua CW8iollX3ZEE5YkNneqH6Qin8UqtHS1+w6RD3P9oZNOs8CaLcU4LpTTWmLLrexnmQTx3tOoJ XP3MUm5bsadj3j/9cHDrpefd8s1PTqxbtOHWy6/51PVHDw4vnTM02N49VIxt3xLv+sTXPv2Q EL6K/crHq03tczd//lzz3FyqxJT0Ped9Ol6tnl8pLQnq2xbdWqnuv+zOl+ZtH7vv6o8/NNpb OfU7t9rWeu7SBUG34iOIqg8hUyf1833jCOKmTxxydFHHhPKyNs3cxzBDxC/BYjZzPi7DmQQn SqCC6hQTYoGTDriecTFhjDwp1TXG/Ex3J7IpNZFM2FKqM5mMpNT4GPNTfVOyKaUWkkkchktR YIvJkojHXS6n3arasK1Z9ujx3ppHX7RY8+g9bR59AZSuObBTqcIq2wSrfBFWiRSsgLo9uujW XvZgwYNjnpc9jOjBHiKKSeMlrJYOlphyaYT0xLw28kNGoSlaQ2u0hgZpDS3RulCite6CwVFC BoxrbsrSQ3BjJ7K4nB3PTmRZcmi0Y45Gaxg7tIaboqfaonEtGywOGFCEUBZQKLUkinXpCVga CHaEr838dc/yUQSAAtCPHmYJ68KGnSlORrCjRn3xbDJfcxFPebrn8TlhD5iti8RLu4hbrotQ b1yunTbjDhP4uI14lwPJuuuBz8RPh1j2G84dCc7ibgRSGccAwH93xa5Fa27ONfVMZVqCkpQP Ny0vCJ65U5m5QXd2HuD1X56zYPPt+6c+f0WbJZWyxEOX4K9eOzfesWjKsTmYsKZSXMx3BXv4 cs1KbP/NAC+T5iuRA0XQz3SfssvtrwluJKGI6hYlMcL5U6pEwGTCmVLdZCMZSKmRb9OMdxzx k9HatQMc5nSE+Qgnue020gcROGrI4jqb43nDT7854NeheRoZPqeNBorHkkaCA4+f1nq5WNEO +vFeP6bCoH+HrgwpjKpsVPYrBxVTWakpe2FjXDmqcNGBcWA88ODeG6bMx3hsIIzXZ6Da8boT 6YdCAs/sZ+jTTO+69bq+bt0PSgumLPMUuTTffCU9oOvrp+ZOhjd1mFIpJuHfxCRgE/pt+sWp PjwJs70DVdHPiQB5Qld8AQ214i2VLdVrK9dW75JvrdxaPVg5WB1vPdrqoAl0eJdbQ1WxyhRS apWIuK5k4O3E/ZJQ5TnSiURJDj1HOtM7xrK6TKy5sXAlrIeHwhvDI+FdYVt4jLWMZvJ52s/+ j+rntwt56sHkEjUgrmfyR/MgbYt5Jv8d5lXUwvw7ncxF2mszPSYem9pKknTkh0nHHa/32vBW 9MGes3zA9bLueWnE9bk7aHdu1teuq9XWrf2BO3jfjTu29+QyBcyIYtAf5+yYxflF5ivW1kjv 1tZOdf+1847eDds2Ly70Fou86LUm3e6mtNxztf84M1+rlS1p4IULgRd+itqTfqsvYGLeriPM P7teZ95i/uI0R20hRyaSSCSSHZHznJud1zivc+9yfib8Wec+YZ/4aOiQ8wnhdfFNUWYEVrSF QlKTZK4rI+NYac7JuUoZK1HBlLYW1RJyAPPjZH8iraZ8KTthApPPP/98bfL5mUjgrq7yZHdY vwalUElMiaVK0iwIYjQaURQXxgysVbvLodp9Eb/qy6XUFPBdBlr1irLqVVNqMplsTqmlZJI1 P8sAVhuHq/oUlwwXioKwIRqRoS3BqUQjouBisLWiohKy2zjXNoEk7IuuVwCh64FUKunz2t+o vFthdlZwBaChd6Ed/9Q2hkdGc3ZsH8MHDrm2iU9jFxKwovsiQ0ZI1XWKohpRGs3NzVSBIgKL LOfGcxO5ozlTLliufAezKI4G8LG650XeMI6RrDfHJo+dPDk8+SvxpKEmHaaa9eAK8eTJwOQx MuyoeEwc3j7gEYrcJHhxtjforG3qEUqV5t00FplM5cPAGDvqKm/q52nx1ANJKbmxFu8Hh/Gz P1kQL+j4a93rbtvyP/eAsDIVjUWbj3Q3zZuK1rnjX3e/0jsnHE5Z02m2ddfmqX95LpCAsR1w +edhYe43Kc+cxSAN/30mBbQnImBrEuGPGyV8UMKCGXFIVM0iJ4qcA2A85ZKA582USwK8F8kI 9yXhSs5sRw1g7iA80GHwQFKNFjXNUeeFpNaTwAwPOvBeBzYsKTtUab90UGLLUk3aK41LRyWz RM6vahqpDxdLmpuyQjKVncELG27fxmyzlTq7nNljo6cZ3vJTn5hhc+z3LiZsDn79coS47YCU +5gBXV3MYElSdbvSYRU8qBv1qR6YIvs43N4RTKnyGPPaE4liSm2CDV1O9KbU7mRCSKmeZFLP 4kRKzY4xrz+V1OfijpQ6F7b15uT8lNqXTFoSxfa4BZuU7pYtJmWL3W6yoD6ue25TVvbY+3VA nxT2nqckNNS/v/9g/3i/qR8o3iUIqsAIzaEgAJQgQSMPBZ8Jvhxk9eDeIBN8K55oLhXhoyL9 qPhM8eUiqxf3FpniW0joUDuYjub5vRSqRxPaxt6jvcz+3oO9471sGVYTvWxvcHH/GHPuaJzA h/zAaYd6Cne7Jxv1cLcxGgi+rft+1kjckjjDM2gwgxHVUEcRVIBNlavhqMNp5iqZSKZqLimY s0QdIQXzzjLXouAwrxhibMOsTON1l6y6QZfUmNUWsypZs2qLZ1EsbrVgaq5GhqowtbH/aD/D 8Sle4/X+Vx3mQfOgdcA26BjvN3cyg9wg/xfORCSwrdsM1Uc/SQkRpR09KnprMBe9PwqQhtYA dEByPDFTu53GcajpvuAw9oX652L9OqjJ/uOO0x5sVCQnuhSvoTv5z6EPkQzrOmzLhwj4pRW3 Day7MT70+aGLrilmYZx3hSU5H82vKbr9vVORbFGQy+GmeLkNPlMoD2Af2bFqwarV64bW3rlv 6pYrNUBE5mz4Ivy5mxfGa7Up+yWhNBkFyepK/LmdesqrLpuyb6pxlC1cyYiULRjovAPGRZ4x EXT+5pOOLhuHi1QfvaxtqIjNgMzTHPsT5lX2lRDr5doAs7Ov4jfCjCS4gLvmVZcYF/MHhGcE Kw5H5JQqGEg9A+g8mbADcqdIPUaQujcJ+D2fTMZjMUFw2YNbzKzJEh7DF45OEFeR6Sf11YE2 fANCec5OsbvXKxPwLgPtCzKOyS/LjEyAvAwgXiYgXtbb2mEF2FsmY0MmcF4mSF4mSF4mSF6U sUzgu6AWDxaZcnEEhg1g92Idu9MaGinWMXyxjtmLdSxfrGN52icCYPhipD7tZLOZGRCfweXM eGYiw2bqID5TB/EZA7yntEywcBq8U+wuzgLveWKVOU1bdDjW0zPBBVsBvHfP8uM4A8HHDAQf ayB4gSD4WAPBC1TvQhC8QBC88EEEDwLnNqJRGt5G7C0Nav4IQv4wzX63f/fy9dfLIpBkts0v SvnQ6qXZtqlsnTxvGFh8ybKuh6e+cCUF8OngJrz/mu74jinHZZ2WM8iwntnsKaBDJ4rjVXrg xRDO8lg63+rKODGy+DMWm9UR1U0N3a5Jz+Q1wYRNoaSh26XVYqOq0Wq0q0cjtZ5qymvjyYkk g5J6cmOSbJr15ENJJmm41OoTJIbH0O3RGpom9WHepTmCxFN/1xPZts6thHMaD8/QAtclLZLz jCZv66YPibLDhThOwoNUJaYwnOzxehiOy4QjoUgwwhLP2yzxYlGwzyYpKGCJZonnbRYrrEvB HrtfQRGzPzsrV1m+mRhOgBlWm3AXXoKXiDfw5hFuJ79THAnu4vbye8Vdwe8xL6j2nZYR54iw M7DXssu5S9gbsBKHwa1riZNt3UWQKvglf8KINTKSmrVTRx48deMPr7rkxtd+dOytl1uX+F2O /lJRyTrlTDrEfveTb9714qcexk3ffQnnF6/45fevGF68NJjouRDHH9sZ9ZInmJ1aaoITQXwv 42v1oFS2EqUhchO1oejmPOUkSFYposh/R3fU9YV1WUwPJ4u7/Ra3BHIXl86oDs7iEnM4p4dD UtV4vtW67r5KtYYwCoeqE1WmUtWrQ9WRqqkq1WGJU9J5XOF1fogf5yd4Mx+snGEh4w3FOF9X jPMfsJDVlfv01KpxarV+anW2hazuuHvckM/IgDxD4x/LFAJKMJ3PRDPZdCGQy+KMAqvmUDGL myLpGU1/vm4Pm5vSa4u1JFntDOxUdmZ2FkzXyjuDI9GbkiPZnfk98t3JffL9gS8pX0o8kPqG /GjisdRh+TspaaEXU60/8Q1NN/xCZ0Zo3NveMct8BpKNr5G7BMYzPuCv9E3+hqImfEe1dcnq jz26Zv0/Xb5iQUvH6ovbk1pXRr+k98Kpr/drgXSaifs3sj8jUuOO/lj51n/ffc9vdiRCX7+x a9Vvf7927ucIBQwABSwFCoiCfHOZLktSn1Xwo4DqFwMmBUWlujk0k4y+oAaeT6QyvKWw2+QI +F3CNlF0WwTBraooKgK4b3ZLM2YcaVBiAKdKoYpBCpU6KVRmzDiViQpDvOKYitoEIoWVqhbJ pVY8YcXWhnnMGizXLTn5D5lyKBoiqjxE7Z7dhvvGGabPWN7syqTtmXgsEWO45gyXTjuasijp VBXsEvJm2M7aUlkcc6UUnLMUPtr02TxiHnGMpEfyByvjFQ4GsX1nZqR5R+nO0hfxl8xfKX3T fKA0Zn6m9FLJhWbMORWDFCt1UqzMNuekqT7wtBGno7UBOKiLnrthFHAbAi5zpKetb/nBLefs eO36oZuLDybE0ODksXmd3mQ5kF7ePL8rOy+1/mI9lHrw5m99dvr29o6rTi26wJ/G6XSktBj/ M77lq5dmPAs+NvXma+fPbSHIehlC7MfhqedwVrc7Mo4uh8yLBiOFadhB4kHCqpavI32odx1S 2+huVDEOCyKt9azs08Q83ue4N884gk63JkSRgnJqVFTEHIe9Pr8fJR5WFSqg+F9Qo1RASabU HCGraNLeIuhKN8xzkY6a8DECLVCOU6J2YRjZn8YXIhO+8Kl7LROWoyQtKn5ad6Cc4Ff9jL85 mTBIK0ExgEa9XkfDMcP7VZZ82ngCjzRSpP20eeC8ht7BEFBAkjx+XDxmaGu6SY4OwhIslCVQ A0Ee16UZGgpTn2QbBtZ6qJTXbxjljIiYupX7peG7ezsX9JbaBix2ZzSU88awhS93Tll68lZ7 psI+8uPPXriotmDpQhPnS9Qu2v5aZ5cYDrIABbtuZMxDvkjInKbZZo4xP4Zn1MLcrl/gqHjF mkl05mQxmjNxsk9+If1C5ifi2+KfRUtOTDd3iu3NtzvuS96XetTxteSY44mkw8ybndacl1/s WMZzukPnGalFRQ8wKsYEbWCih3+Ievsu0j3oAakMB7TyH/IBNfhAWA2FyHQKp9wbwqExfIWe DD7g+4MkmTN5i6RkJEede+uSV8PrJSPOilrrHIJm7CWI6lEvwaBWXdgVEjRc1ga1C7WrtZ3a AY3TJMO1W4cLjK1EKNfUMPABU2jwgKZgK5nJCQ8AFnDs+HCezAtPWmOAjSij8MMFVl2O16zd 3iSsfGnYhVuvwyUy77+3jTAP48J4zFCXHtVt0EJ8A1xN7nwUGqA1tEFraIbUh2Zayq89RlvQ g1hvCkAPRtywEsOwImFTutNXz2aHasfJFymKItSUselfjPKyUcMZpCZRVvREet4RZAYULcG5 ZgVONCtwlllunEJyGAznG47sNC+mUNbt7lpZtwmwMlLokQxOeeMs8s3pItwajOOJUaOGnwpo Ml0EXAl7P9JtsJEuAtRMj03/bhTYEtTHniKTawR41mmBaS3aauTWGybmjVme8KaZ+QmGQpKd cYI30rG2N7L8MF8QEj239ebmyDGcGR64Z/WCEcUR98XFRPHBvkpP96VfKs6/7zPLF4fdki/A Pjv17D2XdqTCwdyLn149sG+o2dGCh3bvnttc6Vt8eefKTVceSAsCsXdmpv/A7DNNoiD6ou7a 69jLM3Tl4FFwDB+Gx2OSZdZ7G4O5mIO8pId1bLNd4nKQtIguPWp2HOZDYWwyIcGsmhlzs8fn vUGWPTp0vsdQSiW0smfcM+FhPcEQ4RyGcRjg/8luQxvVTdP/wi6qTR4bJp7u1D7cjalzhpH+ w5uc8XGiTIMYGUlSsrF/+zchI/bOUc45vHaH237jJx+fb5qcemzT5DPnlKObfOObehL78J+T a5+7gfDq2vQxU5V9BCXw546gFNzdN0DGS02kGBsf5pv5Jbypi/9y5NHIWMT0ruUdK5MgURNx shLMyKOaRY/pDQuetmCiHkomDZ2IQkwySTNntgcvsTnsDpRIQAdwiGuuYzKFIyIbBzIcB2Ib R8Q2jkhsHBHWOCKscUR244jExlHbC4cFDse4lzkGcSLHcER8s6eIJJgCyS1Vl9xSdYktVZfY SH2o2fgYWk7VBTdS60GAjOMprKYOpphyaiTFpGTVi73NAuEro9Cwqy63uepym8tojLIdD4hv J1y47Bp3TbhYVzA5MOMQQmcAaoWZbXn5gB0Gpojjp3NFgJxAIQEJCCHKaWrSByDS0GpxhnnP QHD1p05TgGTb2B809UzdtuBT5w7uaM7Owzd7cuFUtKmTSFuTKaLzu3loyUW3PoyvIWLV5C2b 5yie0CA+WZf1PSBjvQNPP4J36yGJQQyWkIRNFWWtf21gSHmKP6qcUCwKmaGdbQr54ZmIqtV8 g77VHGtxWVWLyY/9YQB0xlPBZpXziV7VNzZ9p365gCKxcCTSJ4iyIIgYoQ2CC7ZcERdGJk6M AYMQCbMkjjWMGPYLYVFwYXMEJj2LheMiyBH+k3hDRdCFIYEVhl1vY5Kvk04vMbwfM4SYXsYs HiJ3Nto9qNE7DCezmqI7BU2ktpWjiklU8EH4HUwUcAI7Gn8WRlzeeBonSbTIZPDk8MmAkWyb RtjWdeHwEXGjNtS9t5sNl+nn8h+VLbBR0YdHw7V0r0JuViE3y4jEu5esgHaOHpK7aOUl1fuH HEKtEfm41owzRui/4dTo8cxSEWP8m6nnu2L+Iv5d2R0ofHlHW7ELtxQ6O6e+F2FeuS0ZsqXT bp+S3jL1VVy+tV3NMuk01757MkFGuXv6mPkQPOcCc/4TEnLjAglxfESSNcQik8Pn8ItIZEWT pSyXfWV/Ta75av5BedA36F9jXiOtVq4yb7FvdlwqXeG7wr9Z2aJ+QrxRutl3k/8a5YbY9dm9 pS/mX+feRL9yvV14H/3R/kfHe65ThQxn5xycyySa3SZFLw2VNpZsGDOS5PZ4kF10qHYQiNSA KYuz+SY1a9h6TFbV5vfE4M48PtWfiaXVjD42/YlRN8vExqav0S9TUSGWLxT61JisqjEPsiFO ZdAGVYFdxcTaWMxuMLJQAp9BTJ9bgm1JNLGMyVZQPBJGnNsRw7+JnYoxsXxWzcdUhbzB2ITt hWwm4LfbuALLIEeJ0HzBMOd2dBpm21jcMNsGgiGtpBPnIPhNzIESLvn9oez2mDqGi4f1je4R N+P+Ni6iGLI1vMdsO23TM2+ZswWLpTFmNaXEmaiQrdSzf3i2a/+wwTA+4OFPSXMrbNWDRWZc +7e6PrxFKfbMAJL8R5JuI5yE2CmokYL4FVH0oEwfJd4ZJMS7Xr8P+KDLZ5W7/FBwg3TZJNug XoN4s7M8/s8kZfbYNDql/bkzG2zFr1dSsTt325ViGb/RqUR3Xx/KdGBvqT0/9ZcI863Jlcw3 HijHXCBrSO7zpj6PrwosyxELR9DvWwa7Q/2hbMoElN5202SQULoXZI8rgdIlphkwGmJ97Fvs KdbkHJt+U7cl0xobC0VJFPebo0qM1Cf0ZcGwNodZylzK7mS383cxd7P7nKeIh9kyto9f6FzP rua/zX6ftTAiXL6d/z3DlK1lW8wdk1bzr/G/5v/EWx2MiQ8zMm+qW9+aeEb22JkQczNzF/Mk Y2ac2Mx7+e38Hv5p3syzdrbPzjn7sL2ehpcmbBumTzZ8BElANF1ue81qc0tu+Am8U9rsvNa5 2/kF59edTzhfcB5zvue0OTcY7w9gMOtENl52MC7M9jlsY2xGdzrsSBIlGGvYzknkSJOzDzGH EbbLxOSAZCwT+pWBbh3WwzabfT1mtztyUp66u4lyF9JhCNbQNGKuJr5wTPqQczueEaJJdnWP PIaX1ZnpwElAzpN08jt5ksCWxks5AFED9QKSOf4OSVM3LHa/Q+MRTqfqBfa6jZKZE8gLkKmT kBkgJaifJuRG90WvUQv0+NFDLs9MruabnyNtkeAFRDWXRATD2+gsXFeGsnAhQFmeJiUAHswE YAXNvPM4STECuDO/Nh5vwySOzZJ0x73YSH634K8/ZJh9F63SIknWM8Xo44/lIz52VXLFJiyG //rExz+HpqeNCAfzWiZD7LjYgu5B/wjdpT3Jkgez4GnmyyADV/fAdxiEMTb97hN9fTabng/r dqFP7WP6VKUfZoy1bW3QGtV40tZW1lv77+TtHjoPDKmad5h0aLTpCGmU3HVbG7kDit/oNWvq 1/yCoLonGWC1TK5xsvH1T6KWgqzAlx9BLfAonS63prbUWhi9BbfA1LnycbgVmBbhZshImjP9 nslpvgItQr/R13DWP2rMm45fa8wezx6N2a7tkZg0f52HeS36WoK5LfEPCYbzP2p5xM+6W7o5 N3Z3ZNrbg7332/GEinUVq9n7g3ZKgJjZZt6Yx/vz+F34EVQIAzAJQn7+3uQY7tE1PYIjz6H2 jhvEbtzdMuLc5WSc68Uqrr6NAJ6FFi8ydO1vc7p5xLzLzJqDfQNH8F5kJM6op/OhgfQnh0EQ J6bdyV8Nkwmf4mnAWsfLw1tpJrdJY9DVU+qRXIgkaT8VttsbXgAWhfHOTsrk81pm+QVk2mho bhvNh1l/RQnnxYem7ugobvzedf/j+UUtn/jYtcvP/eK6DZe2FaKJuEUQPJ5kSmLMwYX9czS7 yRcfzIXTkZSlezOrfOa/nf/NW6+fX5a9657++B3fv+SCWqldKnHrzDzfFA5c0cHH5uzdtqxo 6imUApd9uqB7Qv03Ej2bzzTA7DOvoVml2/UItwdJe8i7aIIwwNk9gg3b3hf2eIOBlfuM2OZJ 6JNG9Bg15p35BpP4rG3G3blioKNjYGDq2fqGeQ2tZhWEp9/FD5pExgd4Iqw7mRqaMl6ysnRR 4yUrtcZLVkziqTdMcfzgDXDVb/FXrJ6/6yqr508/sWbxV26Eq96CcfKG+VIEj02P3l7Ct8cw thSxbJFwE2MtBopMF/ZyeoBlyawdTGmk1rtsvMZipayHrTiA+/EabHIhjPPWTKKpCYRdzdoU aGpqYt2oKX+5njBbnQEn08Y4eaoZ9kU0vq6wop6mORg8Ft7PM4/wT8EUwJLtLM/aEG+16kva rJe7nWYTqlTYpjF835N61sk7ndRcZFM0Z0uZs7IBlrEhlrxFIRbUrUpAYfysVwlag7gKYx6E k2Cw6ov4oyQRern7593isTy+cMOwu7UV1qGAuGIS6uefE18AMaE1IL4aWkFI+l9f/Vfi64IC 4gvwMQW5yE2uCNRCKybJsXw94itQhp3uEDT8ApwjdocCP4eZH47BP4b18DCOc964JS5RacNf Vypmkx2tbVoHrKkm2e/zG/l4YaTE2ZVTZRb/i39qvXR82/LsitJQ9+XfOP6pqz2X+Jcym/yr Evc+/OurVgYuzDp2X3nzih4v/gXzv5pzA1PMkvRNyXvaL3p2/6kBUUkP/Hr/IcVWnXrl7n94 aOdL5L3k7fXla2csv8M6XW7BX8HP4XeZn7IL2F+b9preN79OFu5F7kXLmX8/t/7Y9qD9Esd5 fNZZdOVd+wW7KIv3ufdKn/TcIwP69bb6FN8j/qsCbcG7yBLqmb2Ej0T2RweVlWpc/VN8SeKm ZCD5ctqZvjsbaLog19M8L99VcBS/VBLKrgpTvY4sLd/6m8sr/8nybmNpjXxg+X1j0Vr/nywD 2mUfXtouPrucXc4uZ5ezy9nl7HJ2ObucXc4u/xUWIhaB5I9pLYMETd6jHoLCwQbbmmrLlJs6 Kp2F7OOlfEt7V7NUXdR/3vLzVy8cWHvO4jUrB/uWicKc4aVXnrtkKJ1zr4seuoVfcZM/IPvC RZPjzlVez3d60P+3fyb0j3RtIv1zom96GtaYrMnL5xGJk2xFKdSGMqiMmlAHqqBOVEBZ9Dgq oTxqAUmzCzUjCVXRItSPzkPL0floNVqIBtBadA5ajNaglWgQ9aFlSEQCmoOG0VJ0JToXLUFD KI1yyI3WoSg6hG5BPFqBbkJ+FIBn5ENhVITvd6A70SrkRR70HWR0MobvYshrGhGHnAitWrWo pbKg2t5bubZSIZ8ifC8y/92/3nrm7gl0YvqMAwbNIK4LRxqFfDXzGDrwN8pKKMGZgtB8qFug Xsd0IQY6dSmU26G0QIlDaYWyaFbpJ+VvfYf5RSSaV6M81OdACcN2zvRLVOK60LlQ8mwU9hHy wXYJPstYPoNycF4U9ofgPI0U2M+YrkGXw+dLYbtC2oTukBoFjsf/owJtXwDX5tnPoAGoB6Ee hPuaD8dXwH4f/M5m5rHp78H2QtjOc4+h5eQ4/e3XoCyUAbhmGdznOXAduY8afOaBe3A3Cnzu /T8t9P7+78rSDxVyj3+7zPlggd/m+69STGj6hBVNH/97Cpz7tsEn/8YfptwBPX7wwNMXCt1/ tAaNwfTwL9v6SH3klSeXnLpz8m4RWdvgXFtjLP1ve8RX7QplbmRzdHJlYW0KZW5kb2JqCjUx IDAgb2JqCjI2NDg5CmVuZG9iago1MiAwIG9iago8PC9MZW5ndGgxIDU1MDYwL0ZpbHRlci9G bGF0ZURlY29kZS9MZW5ndGggNTMgMCBSPj5zdHJlYW0KeJysvAl8FFW2OHzvrape0unu6u70 vu+ddJLupDshCYFUVpYAiawJkknCvilJWBSEIa5AUGEcF9wgjoIoOGQRaMAR9Klv3J74XEYd Z4gz6LhlhnHQcSGd/7nVzTZv3v/7vt/vS3HOXevWrXPOPcu91SCMEFKibsSgxoYZkUIk/r3T CGj2guvaO1LltycihD9fsG6N6x+5H90MFR8jJH1lcceS6/5jnx1GkD2BkKRgycr1i1P9HVGE 9qGli9oXvnWt/RaE3of+qHgpVGj/pv0OIdUHUPYtvW7Njenn7UeIyVq5akF7qvwS3K80XNd+ Y4cS87+G/heg0nV9+3WL0v2hHTk7Vq1ekyq//xxt7+ha1HG25F6Yi9oGoOPuRoibgpwANuZe ZEVo9BOAswCfJyePXuBWIG9y+egQo4O7n0kDQn50P9qDfOgcLkAvolNoMrxKJWpE96IJ6C10 CKnQevw6YpEX1aD9yI+diKA6ZMQcehB9iOahLvQpGkIhVI/+iLUwTi3qQAZUOvoF4Hq0dfQY 9MpA1ejX6DheiWegCOQnklwchifvGD2FjCg0+uboB1B6FH2KfaP9aCLkPkMaFESb0S+QFi1H r41SivjQfPQk3oi/QG7UhrazcbZndAUaiw6j93A95Kai9dwH8sNoJdz1ODbiU6NnRv+Cnmcx WgQj3YK2wowH0CmSz1RzvciFAmgcmobaofUm9CHW4QJGGA2OVo0+CLVPom9ImLzCSGEeYTQJ taK70GNAjffRWfQtVuAi/Cg+ANfb+K8c5W49Wos2gFw9CtR7Eh1Ex3ABLiBGYgRqGVE2mgVt O9BeeP4gOo3rcTM+hV9g9nLRZMVo1qh+9C+joygHNcEM96AX4BnncRT6wBMYD7OGdbBruMKR m+ENF6JH0Gn0Nszjj0D3b9H3OAeuT8jPyebROaP7Rz+FuciQE5Wga9BctAqtQzegXwFXX0Qv ob/jn4gcer7Fvsxt4M6N3gO0DaAqmHsD9J4BY28HLg2gBFzvw1tqsAveogRPw9PxErwD348T +EP8IZEQN+kkXzJ9zOvMx2wxx42WwUgG5IDnetEctBQ48HOg9j3wvvvRy+hVrMcBnAdv9D7c /x0ZS2rgepy8Rf7I3M7sYC9wdySHkl8lfxrtQVKQsglAh7XoaaDC37AB5pCNl+PV+M8w853k WUbF8IyXKWIqmZlMM7OVuZf5LfNfbBd7gP2Im8S1cwek7cnrk2+P1o/eBrTASALzCqJcFEdj QH4WgzStgPl1wNWFNqKbUQ+6G+TlHtSLDsB7n0SvovfQH9DXwAGE3TDnZfD060Dqbsd3w/Ug PohfwC/jV/En+Dt6EQ9cIVJMKkg1qSNLyO1w3UtOk/fJ54yNWcBsZrrh2s0cYT5kEcuyo1wh XBO57dyTktelIelE6XzZGxeGR3JGmkf+mERJS/La5P3JF5J/GZ09uh7m70d5KB9mugVm+SDI 4F64ngZJPIJeQW+g34lz/QYTzIHEm7AXpCEXuFaBJ+BJcE3F18A1C645eC5c7Xg+XgrXZtyN b8G34tvwXfg+8doF77YXP4WPwHUUH4frPXwGf4a/xN8QEGLCgDT7SZBESCm8aTWZQBrIdLiW kFVwdZAusg449CQZJMfI+4yO8TN5TDvTyTzI/Jp5kXmX+YElbC4bYcvZ2ewS9lb2LfZt9gP2 J87J1XJLud3cixKrJC6ZJVku2SU5JPlcckEqkTZK50s3St+Vjsr8oK3+E977MLryLyJ5C6/m stgbyRlYFyamg9uCZwHFJGQms5K5m/lvbjE+x7jwR7iHWcasGH2cqSPfM6vwbHISexgnV8Ys RneiUXyAfELOk7+wejyTfIFD7C/wUbKKqSYS+hDuHVbP3sp9jhD5HSojm/Ap8jJzK3Pr6G9Q Gbcbn+F2k7eRix0iOnQGVvUW8gDc9F9kGdmOmtg49xNaBnR/irsR6D2ebMU5zLvsbvQp4yX/ wOfw/aA13sSTWR/5GSnFB0DjjmAHGsadqAPfhwR8Av8BJxDG+5kn8RSSCdzqI0o8BozQm4wb v8tkoGY6RxwgetxIzpFZzHOS00wRxqAl/httwAyOguxc/Eui62EF3EuCoNNqQZu8gwuRCT0A +v588jmqsbkPuO0gZ48xuWg6iqIW8joqg7XxKVxN6A5UiI6DDG5FUbILbRztxgtB708F/UlQ Ai9HEawAbWmEuW0Ge2EgHtCFrfDU70H/vwZavx7/Fd2AXbCyTqEQS1vuZGtBM7WB/t0O10LU AqVH0D2Sw9w7qAEbEWJdyd0g5R+jn4HN+TM834LKYX5z0WNsLszaBZq5E+54JDkRCXDdgV7H BG2COY+Hdd7ITgTNe//ocnjDZWCjpoBNfBUtG30AVQPvpo/eOrodtY4+NjoPLUEzRveD/l03 OoCK0RaumczmwmwcdOyr+CWwR7/H20FvT0QfgT7yYxP6Ei6w02g8dwL1sL8D3Vkxeufoe0gP 9PAAheaDFT2LrkN/BbpNZE6hWHIa6R+tYzrAQp1B14w+OerEGWjp6ErQvM+hvVIOdE83cnB7 QXaRUDVrplAxflz52LLSkjHFRfFYYUE0kp+XG87JDgUDfp/X43Y5HXab1WI2GQ1ZOq2GV6uU mYoMuUwq4ViGYJRb661rc/UF2vrYgHfixDxa9rZDRfsVFW19Lqiqu7pPn6tN7Oa6uqcAPRf/ S08h1VO41BPzrnJUnpfrqvW6+t6s8boSeO41TZC/q8bb7OobFvNTxfxOMa+EvNsNN7hqTUtr XH24zVXbV7duaU9tWw0M16/IqPZWL8rIy0X9GQrIKiDXZ/R29GPjeCxmiLG2rJ8gmRIm1Wfx 1tT2mb01dAZ9jL+2fWFf4zVNtTVWt7s5L7cPVy/wzu9D3qo+dVjsgqrFx/RJqvuk4mNcy+jb oO2u/txTPXcmeDS/LZy50LuwfV5TH9PeTJ+hCcNza/qMG86aLhdhcG1105YrW61MT61pmYsW e3q2uPp6r2m6stVNcXMzjNFH/HVtPXXw4DuBhPUzXPAscntzUx++HR7oou9B3yn1dou8tbSm bbmrT+6t8i7tWd4GjLH09KHp690DFotwbHQIWWpdPTObvO6+Cqu3ub3G1p+FeqavHzQLLvPV LXm5/bwmRdZ+lTqdyVRemVl0qU3Mid1prn76JbpiOiPvJBCHPtcCF8ykyQvvVELRohLUs6AE usFfM4a7+hYCP5b1yavbevgyqOfp/X2cn/e6er5FwH/v8NdX17SnayR+/ltEs1RKLgkatF/M 94XDfTk5VECk1cBRmON4sVyUl7suQfq8HbwLEiAfagTatjeXRYD4bjdl7/aEgOZDoa/7mqZU 2YXmWweQEAk395E22nLqYot+Fm3pvthy6fY2L8jxs4jGF/o+WeDSPzVv0NUuLevDhv9L86JU e/0Mb/01c5tctT1tadrWz7yqlGovudSWzuFUAxC8j/UDpSZ5QfSmz22iFfCP89d5a5e1TYSl BnPs01U3MVbSnMoRKyMOBfI779LItNCUScdi/RJR/hcmpDIQYLEGu+r6+LaJKdyc4Xb/v7wp MXqO3iUml29Lv1NfWfjq8tiryldNL7OHgQmzAVI/c25PT8ZVbXWgrHp66ryuup62nvbEaPd8 r4v39hxjmpimno7atovsT4we327tq7uzGV5iKS4D0Saoqt+Lt17TL+CtM+Y2HeMhxNo6s2mA YFLdVtXc74O2pmMu0M9iLaG1tJIWXLQA9g1WxQCRif2txwSEusVWVqwQywsSGIl1sot1GC1I kFQdf7GOQB2bqhPEOvpHNUX1zKYrZUBcWM15ogMAEao7WYvm8OinNckAL9Zc9fcyrZH0oG/A gq4DP5sgHmKx2eDfvAaxB4PIcTRz9BTzyWBtbaGQgDScL6YDoezCY7RhwGIr/A3zCTkI7rQT Ks4MGKxiyx8HqqrSmeKSVGYwJ6/wTGUG80f0NwDC/JE5A6ZRvGswlF94rlIJFZj5OVKDp+JE vcwfUB8AQQLz0aAvULjnJPMGtL/GvApeAb3t1QGlphAG/E/mKMQaTvCmD6dbDg+qNIWocjVz F7zgKcCnAYYAzgGwaBXzJNoMsAPgEACL1ICdABGABlrDHGAOwDz3wv1qwBGAVQA7AFg0k3ka 6ldQzOxnloN5dzJ3Qnith3Q780sxfQJSC6S/gnoIgpjHoEzTPenyw5DS9ofS9Q9C2QDprnT6 ANRbIb1fDNudzH3p8jpmrXjfmnTay6wecDj5Sge0uwCiAAzk7oXcvUC6e6GEAGNwT1eKT+qH tBDS61IpkGvTgNsr8mjToNFc2Ask3QSk3wSU2wSU24RYaNp4sc/GVJ88ZiP02Qh9NkKfjUCV KLManrcaGIYA8wAuAAbovhroTuv7AJ8COC3W3wZ4J0AvLTE3AB2zYVbbmOUDIScI2ZLBUqGw 4gR44xiGXTxothfuuFySZ1BBhFSVTtW07yKxddGgPJPWLhq02FMp9FpRqWIWoJsACMoC7AOI A9QAsMyCAV/EeZyZhq6TIUHl3Ew2M5vZzRwbrcHak0whapQhEEktk4fKoUO2s7Ucj2mTd8i7 5Qwvd8mjckHeKOdWQWC3g2GcTISpYBqYVoZLjJ4akJbFIBEmSMpiOxW9ij7FKcVpBdcnOSU5 LRmSnJNwLklUIkgaJW2SDkm3ZKekVyLfKdkpJW2KDkW3guEVLkVUISgaFZxTinsrb2fm02UL mAfoANgJwAKNW6HexfwMoBW40Qqk+BnUI8AISjzAacgPQcpBSQ391NBPDbVqqFVDLQJMWxoB 2gA60q2SSy0X76H9z9EWgCC0qqBWBbQdAnyO5gAmQ0kJJSWUlNDrNLkAM+QBuwAaARixbggA pAbwxbZour0NQCK2nxP7XGwT6L3kgtAePJWN+7JxbzbemY2F8orKQsEDSKvVtnpb/a2h1r3s Ku8q/6rQqr1sg7fB3xBq2MtWeCv8FaGKvWzEG/FHQpG9rNPr9DtDzr3sjimHppyc8tYUtnXK qimbpzBjgHWDA+FooZh6/DQ9PGC2FI5RV44lh+B1WgHvATgDwCAn4AhABcAqAJYcAuwkz0Dt M1D7DGoAaAXg4I5nqHoB7Ey30fo9YhvN0XZyVTsDL35woCzWUDkZVG4rwB4ABsY+CO0Hxd6p 3CGxvg/wkFjfkO7fK9Y7AV+8hwEFN1dUc3Nh+c1FFQCtAB0AHHqLmYPOAMDIgJ0AHQCHAFhm LlxzmDnkGbgOkoNMrqAs0DuRwQCWRauR8ZU8yQQZUOL9It4l4m0irhCxT1BNVn43Wfn8ZOUd k5VByJAQRHBKfK+I3YKiUvlspbKhUpldqYTRjMiNlEQvYgnF+CsRTxNxrpDlVv7gVv7Drfy7 W/moW9npVo5z0/tssHaVJEvECoohxKZ4sogDgsKpfMWpnONUjnEqK5V4N4anoyoRO0RspRh/ 86y6Ro3kJ/A3qAZGwgPl2U6w02KCRwfKKyFJDpRPgGRkoHw3JD8OlP/S+Rz+AYsmDX834Dvr rNTj83gSS8v/SKd/x5Mg2HNC6D8Jwk4n3ofKsR/SJwbKb6b9H4f7H4Lyr5BHRvs/BmEsTffg SWL9o+n7HhnInQ9PfXggdz089SGUKz71gYHcs1D7y4HcbZDcM5C7EpIdA346weUD5TnOSg1e gnyE9l2A/ITOZEr6iRNh5JWQTkjdXDuQS++qoQ9I4OoBbwEkQTrL57AXNYqPcw54xZe0I684 hA15xUlbkV9MVVgtTl6JPGIqG/DeDKNInvWfdf6z/AR9cfQtVg/sdv75OXi/2VD8E540cMD5 9jFKrgHnW7kJ7D/i/C/vCefLvgSePeA8lZuQQcPJ3ATBh539QOQ+6EvwEeeh3CXOZ7xi614v tAKr95TnOR/2znU+6IfygPPm3OfoNNB18Mazobk5d7xzSvkBZ50/gaFZKIeHCRnOMm+XsxSq SxJ40uABZ4EvQacShTEOHHHmwBMDXnEqs8YcJ0VIitcKudI10vnS2dJrpGOlMWme1CW1S23S LJlWxstUskxZhkwmk8hYGZEhWVZidEgIU/8sSyK6aRKWYlbM84RiknLoCJYRWDt9Oqae1M+o wn3aelQ/s6pvTLg+IR2d3lcSru+TNV7b1I/x3c1Q6iNbwb2c2QQCSqtut9Kg9BjCOHL7XVaa brz9ruZmXN93agGqn+/q+24GvEcGONect8qEDOsqTBXa8ZrSupp/g9rSOHz5zxS+8s9k77u/ fkZT39P25r5Cmhm1N9f3TaDh7DHSSVbV1hwjHTRpbjqGN5DO2um0Hm+oab7UDXlIB3RD5TSh 3QaRh3ZDHjwodpsidgMx9dTW9Hs8qU4v4km0E4jPi2KnJamxfPAIGKuRJtCNOJBPHMtHHLQb yENqMPWVg2UirBYHU2cicTAb7dTv90OXXD/t0j/GDx36/WPE5gOXm73+1HSakV98jh83i8/B +HKfUKoPSEG6D5FBn/D/n3+Lqv4/dMaD7R8vXEA3Fdq8tYsA2vq2r1tq6uue73L1L/w4vdsQ aJu/YClN2xf1fexdVNO30Fvj6m9f8G+aF9Dmdm9NP1pQO7Opf4GwqGagXWiv9bbXNA/u21xd f9Wztl16VvXmfzPYZjpYNX3Wvvp/01xPm/fRZ9XTZ9XTZ+0T9onPqp9ehesbm/plqKoZolIx HSSKDFgPbVZ3c5WB7xgvLo6xbtPPrcdZBGZLARF9preqTwlAm/Iq8yppE6xO2qSi20bpJtPP x7qtx/H+dBMP1RpvFQojU+2ymkv/Vq9evYbC2rVhwGvWmsS6NbBo3TPq++pokFveV17bJ7TV NGPKjrXpv+omgT9Z/lY5WVW+uXxH+Z7yQ+Xc2rXNUK096XnLQ1o9qzybPTs8ezyHPBLaMK/p iFC+x/M3D7MWpAmvgb/aGvGZayGFf7S4Zu1q+ofgAasBUo8Lrw1XN1V60ALwdjF45nlIB+AF iAHMAODQfwB+B+DPAP8AYNGtgH8J8DjAIK1h8pi8WtOyGvrE5jBVOiamcDBaVFiSgLR9cSqd MTeV1k5LpeWVhSZIBypiGZVqcLwxOg74NYCPAL4E+BGAYwqZQnHwtSmpbV6NVocxTB9BYQ1F q8NrcBgymJJ7zepwGFGgAg4cgK5hfLXcI7x6LQJSAEMggU5i7Wp621qaXu4IOtgGEbKNessQ M0/tJ/gEeR7cVCk5OYA4NkGef5ZBGVKaOYyRWSbhTkI7QQzORnK8Av8MmcL8d+Uj5dP48+VT R8pRBeT5C4AKom6NW+MHhG0suuBiTl0QOPQTcrGn4P6zo2fxK9wKlIlMaOkJ8jQyIzkEFvLi kjgShMq4jIYZWQ53PMPyvWpJMRJyiuJPoqMw3wQz6ahSyigFnQLyRYISoQyWFwzxDIH93sx/ N3x+WKMtjQyjiuEK/rOCKO4U3zSM62qwlwkUxYtjhQZ9lpShWOL10Bq8NNAkqY5EKtnr8ysr 8wHwEianyFIxZUq9KXwhWplHq/MqgVRo4uhvJQtg5gzSQLBcgCpxreCF8RnylGRf5lP8U/59 uU9Fj0mOZB7jj/mP5B6LZt4jYwhJMEEhC4wiOBaYOPWIGV9srcvQ1mUkcPMRlmFRYR2Yq2bB UlaXk0PAg2GwIlgy/sfiksZ8zOcL+SQ/Qf4oKKukJc4f9SUqc9XMuaYwkH3qyHfD/HctnZCg igq+HK7hkWG+HJJhfhgDMUopbMkPb+JfKoiaqtcLHVxl3B8N+P1CoCSQ6y/38wF3wGgwGcwG RpLpt/tjBcV2VOkbb8elYciNzYacTqO3Iw/ntGOLAnI2OeSKIoV2XBEANCavzI7GhQBlqbV2 7JIAMiitduSQAUKXVPJl4cu5lLsZteAWjL3YfZEnlCnFRo9En2U0GA2xQnpMEAzgQsPV7VKx w8VmruOCr5n5+MKsLfftX9dwW0Pj9rpYg0Hj0zujnsICF/PUhLumPr1m0raGhm0Tot68fE80 3xeNurkVP7Zwjw/94tfPzzm4bFn/nJIbT22fNMahjU999vmpsZHr5x5c0n9i7pMrlv16dlFx 3X8MToiNmTTwXH0M1vPM5GSykbsb6VCZ4L1f86SG3JG5TUMydsk1aBfWgY+TId+v8jRKsKQ7 a+bP6FJpGR4BzpRT6RwuiIovrg8EA6SIR2P0EgmBF3IQsvGBRTsfwYXf3bR7mtsyeVNylX/K 4l/gnndxMR69Pqfm6+T9L79/qOfJh2AO+TCH2eIcSgVfNpsjm8gx8HANTEIHPpE8AyaQisoZ Sbe+6Yn/OQncoisCKmv1PJIWFRdrgZYgbLsW7Xgk+dY/b9oz1W2u38gtzKlffE/yhveSryXx 9f7ar/CKl9/r69lHZ/AL0sh0wAymoy+Fu/Qzb1dfW3xMddIyWHd0+luW/6j7o+XdOtkYbqyq RF1mGRsoGlNcF5suy7LzHr48qzKrKqs615pbO846rnaadVptq7W1dr1ptW119fqJW0132G6v 3jZxl+l+233VuyY+bdpn21t9YNJrgdfGuK6ZVF3KFk6J1xWzlnDQZzfyrDMDIvPiQjYjzDor 8jd6wN89Kni18YaNUoR2Kd/Tx53vBXcVv1dR4ZoShcD49BR2yu0zlm8QSVLOj4yMnB+BNXT+ /Ej5WVg3xtLU2hHTi1mRZ50tYQxMu6hLJNLiMcUXsxIp0DItpsFAEApiXuxdPIa2p5XOGHrR LulxDPivrMlT4HPmF0nG5NZUedx5VbdNjcXr19fnORyTxmePI3pf1Op36PMzubG5k/wWmyea nW1tGz+2uP4me16ewz35ejartma+H55UmPdYjbewIZDn9JfZNQarylAVdOTmTCoIl1avC4fG 2PX50S2xwmB0uoHPt5nHaDOzlGar2qJ3R6x5OZupg3598gAEur9FRjRDCDaTZuNLBkZubDOf NjNyjKQsq5Zp0RGtkKlgy9R6p75bz+gTOAcCD3WrmqjNpkeeEBVUy9SRFqqOz2pLcYqEIPSd OhA1umq9nosESRHw+iWdcqlU4ddmFZTVF1ct2ZE8kOvZ0ahTyrPkZbGCutWtS/rp7GbgbtIE YTSDKgQX4brtC4s3cxiLW3MMIjxuxG14J+7Fp7EEJ3D8MOpmqcbkvxtpobIfGQZMpxLWufXu GYQb+YkYH6Aj/wJs0yr0IlKgsGBDgkTBCHKhrEguVBS1yvEe+SE5kd+emRKbzq5wmL5bQdR/ pT1BEUE0Iy+KOD8i0HGZ0bNkPKwTBk0X5Ih73Ql2DWNqF5SEySIEpg32TYES2ClkuZgo08Z0 ML3MECNhTuBnyOtsAq/qP0OfOnyeErS8onwLl9bqYao+yfikvhF/xd3942zuaRgLTR79nDnK LUU88qHjA+0yF8SmAxynp4lSaUlgtaCVW1BACBAh0BboDQwF2ICGVqta0Sq0Ge1AvWDyzP7j 2AGkTXNzeBrf0vnd1OG0+gB7MgX7vD6Pj0gIZjCRSP02q93qsDISXUDtVwRMZqOZSNysZj5y SizzcZYKcoZMyPmwaz62ygBpef18ZM4AdMlM5IiQk3OzLq4dA9JhNGiyiLiUxvBU68P60cTp +qEiRCbfuWZu2yMbH976zvwXb77updrSzuI1jvyorzS7rKZoYpzs/hw3TK/c83Ly0NfJI/d9 +sI/k5/339fedRCXfv7w6qh73IzkI8Cjc+AISYBiBvSAkCWY2ky9piETi0yCiaxDdyCiqtTh ZbgSfJ9esP6MmJdB3gsM/h6p8TJkgBqEvxFUWK0mcoI5uSyTMOg4/id0nyRoVSq1oCmKqjer d6p71azabDxOfPhsmrjh8qn88FmqmoG7GrpgStG3wxfwt+FwWvPo/DFNlsFg1LuLxpMiSgD6 /ufwZLeufF6StJUYMqR+i7+K/c/HftrSVeIgfj+xF2wgH9+b43I4qRzmwjsegHd04KXCLVKT otRoso2LmwRAZorUDoMhW1ounSR9SioRXNeyc2XXGueaVsjWaNZoH1E8qnpQc1BxUPUq96rx t6YPjR+ahlw/sD8Y9XpsZ82cVW82mI12k1RuVJgU9rh5gnmbcYdLajITYrSYM80SJWMmnMRE FaNUxyoTMA25XMjKrOiWY3mCiQmZPGfZYcZ7zIfMxHyciQHh7hrEJNORwHeBvyf5U4OuVbdK t1nH6hJYKujoKZMFuQRXt4tpc/W6iMt8Av8A60yJBSGrlawim8kOcpK8Rc6QvxEZMTuP47sv y/PZ8pREt0yFZcXThTU80tJZXjHS2S+hR1JHd8jxSflbcoJaOpvDZ9MGQXSsCJ/q8uwm811m aG9WlW/huU0vqV6ijmdXC3As5Xwy7iKEiuLAKonUm7YVYAqI1F0IVoE50HphCLdj1+7rF+4J +M1vPbz3D9HJ+34Yj+evnFNnwVzyJz+uwrueunnf2s5jr7y7c8mSXx1OnivhC2hYMwNW+Wzg ZyGecgxljA4NZJbKqftcnllaKa/NqFPUe9i35Dg7uyRbiLfF34oPxf+ZIUVxXCnf7N2Q/7Tv mO94/qv5Z7xn/L/P/9LzhT9zkiw7ge8cDIV4lCBnB09HcTTBxA8zHG/AhgTec9guhCNxewJX D/LK7NAJvBRlITn5s6BoBB6QnSIPgJODfZk4M4F3Qn1edx7ZmdebR/Kg/nCrdDO8e4J8KmQI cdwbPxUncdB7448KupM6ojPHqML5/BKDRO4Mt3Sep+gsRBqgesLDXRXDLcPU1Rd1UHF+xBHI ULMSj9vr9rn9blbC+VWBQAYolwibNx871JBzK4LzcYY8XxKdj51KO9U2fHnaK825Gf7ENdaF IGjQFYs6B/hkEJnlThspsO6i9ikSdU/A66XrkHJWurSs/7bH51Qd39TdcU/yq20LIm6zRXOj 0Z+z+AGvxRm+f5qrYc/Em9seXspO3nbf8oa59+4uOHJT3837a4L2XBlXIVHsXtlQX2IPVToy fnZbw5LN+6gOd8FqPQbczUBK9DshZFBiNapVCmpGUOOcTKyXgsLFjJyTYDZToURsppKVZCph VdkErVSWJZXKZAwrlWTKkFOJlSfwIxDdKfAeQclhiVwmkcg4NjOTPYEnwXqR4cWCQi5XM3gP c4ghTAL/UzDhCnF5qXEb6KshNaOWCFIsNauuWEOd5SKHymEBQfYznsaBFaWRVCzCj3SVa0o1 4oKBIIQFe0WzarUaNFoXOMCdXVjv1Xg17iIcgwQzx47sHXmRrL1+b9KHz9+dfAgv7mZuuXAn eWykleqv+SDv67kpyI0dQvUTLNY2O5Y5NnObJZvtd7J32aVFpMg9i5nlmuNeYVvHrbdtIT2W HtvjzH55r3fIq0ZerOY1Wp3eYJRlgeVlKKk0LjeYXNbltlhtjNTEclC7Z9DlcuuOgyYxMToB aIr/hMif3G7EgjYfj6x4wuFuaS+VY/wtyLEXC942L/HCAvnhCE963dhNBxHkLoHv5Qlv9hzH 9+EvRIqdbQE1z7dQ6oiifRaUDuTBnooCDVqfapktsvwwB+RCtJBSNIKyC3eRLtct+BZyi0sC GocqGtAz1fOaBMUKdpV2oaOD67BzLc3gZEndUlb0PyVX+Fhp4aWeJ2bWT0subcbyh2+fc9s1 q9dvWJXvtQQj9VPX9u/eft1zmOWmPH0kuHtrYsWR7uCYGYW2MO+O92++6b2yPClRU+lsAl70 g3SaUAhdEHLWytdl3KC6Rf6h/wu/RMLgTcwGdoPhdiNbLgtJOMZrDpkljKtVhmWgO464AjgQ UINzdtegCXHUORlUKzEQV6A8ErQKC8oRcoiQ05bTmzOUw+aYU3SHJqTjdS5dVCfodup6dVKd Ofuyi3IBHM6zaR9FVBWg0IGqLcNdQEZ8mZbPKiRWCRFJCPoj1+aXa+02h41INH5lwC/3gobg rfORWwU5X0ZgPrZpXfORJxMQuhTK5qRVBtarGOlFvU59FE1c6yuOYYhQL1EclD9z/21PPr7C t/MX299YsvGN7e3P34PV368YeUM7oS42ac62rZsCc7ilfmXDr/5z24KhvqfvfHreILYfwROT TSM1W2a0fVIVeWLXgR9dsAqmjJ5l9sIqUKAXjiF2dGhQZx3PiXvvkDHLMMfkyKuQoGxT9ipf w6+SD/AHZEgJJMUKjJSCkiEcCx7lLwULQ7IYhrCMkhMmFHF/whJIJH/CIOYJ/OCRXgVWmDO5 4+RzxJC/CJmI5VmBbWR7WY59jnyGMtN0p1HlWVFdn6cWNMwPh1P+6RbVppfSwitfw62R3Mbd JmHTggsWsgvoCB44jf7BjZMG/4v8Llnege9Lbu+MzozZuSmBH59nX7bmtynoHtVGkLcekDcz CqAY3iAcb4YQN+aM5QRXxTZ4uhXdmd2Wbust/u5AT+wp017Lk/7BzGctRwMngi9nvKz4ndIg RRlYoiQWedCgNFr8Sr+qHt+Jb1XernoKqcaiMlyP6vGkUCu+Njgvthwtx8vIksDy4NLYTXhj cF3uxtgOdgfXLe2W3aK5Rbsja4dhF3u/7F7N/dqHDfsCzwSfiSXYI7IvFF9mfqH6IvhFYbZU KQ+WoVJcUsjVyFCmJciKiDeKvriEy6OJTmmvlINel4PkU4hCngddzKMioYgIRW1FvUVDRWyR 9zloYGAN5MAayIgaBeNOI2M0x4/jv6YVC3XPz4tKZfjs+ZSHTgUe06gLhLwwHHF4NAZWpve7 OS+441L7fJyblTMf5WvBInpYMJEO6o6HDXnzUUSTlxL1tKxT+0iVTSflWuCK8PeqINdfnJZ1 Kvk6CU3S1hJve6zljaee+O3KA32lUz7qf2Hl7PW44EZh3eLF3UUFxTMa77pu5S2BCeTAbb2z bzs50DVl94qt0xZ37nh9ffvquf3vr9zUsOyGdQ3xpZHkX+r2tt388IY5E0uXgw66BlbCfpAJ IwriTCF2U/BD7neeD4PsUnY9t0m2QX5D5o3K9bobXNtlt+oy5LId2WSsjAua3EETxzj8LJJy x/ECZMLCs8FGsGygmQR5xL/KD54zclD2qDjQUXc+azQipYlqIAtWH0VaXuvSMtoEXgTaKFvI 7s5mhOy27N7soWw2G1Md5oZuQsbJDJJhDl3lzwynHJqRlNavSCsnXty41KR0VGmKXzlWn0yT GeD9toA34FS65yO7moZNMsi5FA6InTSAPHL/lSqJMkq0CUa6mzMmpfnHpJ0ZAtoJUwalOCSq ppW3DL2d/ejmHW8svumVJ2+454+vPPY8iWmr1k9tvqO5sjX/5zY/WYt9hxb94ejA9qd6Dvz0 p+T6m5eTY7dMa//kxt7d79wwO5dG3RA172T6QB8ZUVU/Y6ZnjXblkuKd5l4I/gQkzQSFrhb0 EEzHd+p79UT/HPaD3fhvjFLa47zoe6d3pML4inBad2Vo7U7v0OZGKqtoyvSlYuz8yhFdVSpX RS3T3ckDEFv3w3y8aIFgdftf0CwpfkX9kodkKq06PS/PPGLKpPPKSjDTBKdDMEGcr5Y7Ibgv tvJlarfT3e1m3L+1mn001Bc3WiE8ECPvEZhlhD8r8klkFe68asLM/7K3gS3pyf/sXzc5mH4h NXfhxx//53YHRkF0gr2WvRd8t38cHcNgIzJJSFqpKlgkk2JBroxjDkUiYXFW1gEWHBsmKCgk XJaEIRKOpMpyhLMQwyIsOc4AnZiqAcZFQPnUIIiiyIeg4z8El5PFNUK+wOEKbhW3mevmWI5g zCJO4MhODjdybRxpg2oicB0cAdPNETAQM0A1/V0wILXktIS0SnZIyCrJZgmRzJM20a3P8y3g HA5faKF/neL2Y6Slc9hiHhmxmCDhh4fB3zGJ/uGlTDN1EXGLDusx/Auy8Qvzmd0/vUFexP89 J3l9cvlc/D7ltR//np0nfoglRRv7JVJ40SNcA9vKEvZ5Zgo9rmCC9MR5tFsYWwaBWDcijYB6 0Wk0hDgkkXAcITzGpzGOYgH3YgZhHrswg+fJpSxQEs2Tie/wXbno034Hb9AlZlFFS2e4fKQc nF965EG3kujlZ8f89CoFZvX089NhAu3JOmkudzeqQjPxH4Tl+9C+yq8rGTBjNt6stzWaZ9nW GaSYR6HP0ZeVQ7O/q2WbGvfp9xlOz2Zdja5rXNNbTawbuTDEVQ3sUrSILLFvQex61IN+qmT6 ZZVVVbEq1DC9oKqSIFbBWnIaKmOErbaiBFMlyPnxePxSVI2roXS0Sl0XQFVS2wngvxlZmQmH p9xc7KgzJphrhGJpXX68OGP6ErakoGDWbEVdToXlGZc1ahWsjNUyu7REPal7Epm0X1fm8kQ9 gqfRw3rMs2Yn8IeD7kd+ZkrgMbeHw9OoioO1Mg3oNDV9HDPyKao4PwJLfOQz/tOKimH+25aR lk9FZae9uMXKv7qFV5WLem9sTf2YcVx0wsS6ibUTGcnYsvIyIskNyP36gMuv8fsCIXDRasZN WoPqx0yyI0mEtSNZnmINNjh1Cbx2EJnsFkiPYpvVbOH9tE6wI1UQekwsq16DJ5dMsSMuKrWj jLB0DcpyG8W7zLZUqvWqIT2MM7PVa/CVZxeU5VefteXkpIwi/SspQS2dmLlo8rRFceLzelii z9KyMRfSxQhye3ykiNeiWCGr1Yu7WVQ3S1KpuMtlMI6RUkcoPUgxPdsIcN1rK21h16Q379mb fOfIX5Jr/vI67ngXS/FTa8rmJgPJt/+aXPqn7/HJn97CU3/9+IVtU6Zq7x2omXD9bx5ZfW11 M+9+sX5qZ+PYCbll3Xe6SiYxzyc7h270uXLvwRMHDmDPw98m499/ltz6AgbLlvxr8uAn+NHv sQy/ivGB5NFjR5MPPjGxsuTaweWbl/8CL+2cUVt7va5hzcs7myoamo7O27Owapr4tS3i+rgV yIacxNRPRNWkxU4HcdgReNXI7sTgW2c9z/wJGQGkABnMnwSjjNgcjFpmM9iRswN3Y1A0MjWR oUgFNYtvnn4zEqHyAerhr1/jSOqP37TlpZd4gAIqmTKVWq3kMxxyZ6NbolfreIvGYrXaTHaJ m36z6C+iyWC0KS6m4XwxHchOVbsCqWqLI1VtFKsH9GIiPMDr4kq1AgYvVU9W1/GTHA3uZvUc flZWk2O5egm/1LGO72a3qHrUW/gt2m2Orc6H1Q/zD2oedhxTH+N/YznmeF39Gv9b+2uO36s/ 4L9Sf85/7vhB/T3/g/0HR65cXW8lTvCegUjI7nDY5KoMq9xgM1oNMiK1yvSaLKv+Roead/EO m82j4bM0HRpMfwyjSpBXBQ1xZBHicNr3IpQiXAIfFjJlvJrRGwwymVxmS+AfBbka7iF7VYIm QaKDDQ7sSJCvBZVLUDWqzqkY1ZOuFT2i/TVbYM2aLDQkpXtgVNQBn6cHI+VbVKlIdEuLCjTz Fm7TS2ET4ocxf+p/4i38ppfKpeXwTwxNL3+N0QUxqVuUa7p5SU8/cAyndjJFc6kgzFMj/5jn GTs/OWuWOTYe/8GLPyhtmTHyxTWloes/+xq/8n5D0BmR+v1qU/SX7Lyfdm29hvP72Xx3bitW Et/IxzRC8CDEfgZxkQOFUQnZJETnormObWirY1vsQcujwYOWg8EvLF8G/xLJLEEbgutjDxU+ GNvrezr2geWD4AehDLYsQf4yqF5SXEalwuaJ01T4s94YjwnuXEBmR7xQ8IYAWe3xGl+Nf5vl Q/y+76PYp34p68N+ZSHP6CVWS5bD4DOE9NH8wlrf5Pgc3GSeG7yfaHjEl83Cc31tZR1l3WW9 ZTJL1FLYiBheavE5QuYIKyGMw+hoiG31PeT7MCZ1lQlljWULyAKmjWuTtEnbouskqy2rrR2O Nb7VwQ2h2yR3WO9w7Ih1l70W+Sjyle9Hn7lZpnZa5W4P77Qa3N6YD8x9LioKO32MJ7skN8bk e0JFRXJDdshoNJD8EJWUnRCJU7EvKxKTKpp0D1ZUxmlxsLpOTIUsqJ/SasMZjqiN2GaxYWdJ bgFt4GuLtAJEhGB7etkhlmFpZYZSEwdHwsViCDPfFvy5Ep2OzMrNVKspVioBe0CW1TyZpXbR onp3adlz+G3kRu3YBD4hGJJwuHzqMMjOCFjZlk764UUBk/eFVUyGm0Edl1MJ7RoWBawr5U4D iB8AiEbFmNp4MpbS/XMwLJWRuDdkcmCpxWq2Eokk4AM3PxYImQIxHJEWxLDXEYgxcVwQY4LW 7BiOcvkx5Ld7YshRyBTFINIFA1B+5UG2uGuIQe93dXWhrs5L4RKim7+pwEjidReJh9R0t97r LXIXpk4I/QZRw6c2DzXpTQJxi5gZuKuuvfvMpyPdsVl+oz04NUYmP7Hg/t0bR27yt5be88tp Lx5f2Lim8/Dzs1/cMb7JSp51VM27fdGxWf5ibxez8ufuXL/Jd/SGxY+ppdKKW6besN/w0yrr 4zc23DOT5egO2uTRTzg16GofJkKV3BHBERJhIs771Q86Hlc/rj2iPqpVyBwwe7yJuUl/o+Eu psfwKHO/5SBzgpFnMiqW2CcyzQwXkfEaH/gYmDtMrBgfB2+j/ojrIS5kY3CCnDmsCffxmE8w lYd3KPcoiTLBRIRIlpwcRBjjQv7gIQ12aio0RGMRQADl5S4TVpucJmISxcM0yb9wgeh5h1u6 xFOn77o6waHopB545/mW859VDH99HlQOjXhfFdnr0lslmVK/JaAIGPwSqzwPZeoBycxcHs4w KvNolISvjJG6OluwzisSnZpp8VTJKGG9LhrKan00ZqKcG8O+7XSO/+yxLR9tWje867bX1jsX J8+dSB461nMEV/zmlztytNYsi4JbkYy9dWRb8t0zieQ3Ozv3Zx3e/+PxC6/jmScmGnTWKPVU vWAl6d6lAaJDRmhWWBX2O/j7+Pd4bh2/LmsLv0v3oP5V66v2d3mZSaPNsjsYqR5vsWx1kJBM 4rSC/yB1WpVur9FtdoZUKiUxhwwGJLOVN2hxKiSNagUtp02M/vEIpaF2kpeuxfEVRYIXu7y4 w0v3QBmv2yiuRqO4Go0iuennFJk8rEaJWCmx0ErJbk97mgd0LY6IGKLXrvB3IlMuL7nSi0vM ZnGo9bw/K+BQ22Zjix6QXeOcja068+yL5KebZrBiWjpjVy8MF3hFvFTiDgLVEehKWBfe2Gyf wUZXQAic83EvHHwhufb3m2d/jguT/3Vu7mr/GPdqZuVmV66/J/n8O8lPn393vg3XYSM24xo7 lfUcsAfPAsVjuFioEIqW2G6wPRx9ynQweiI6VCSbbe6QdEg3yzbLuyXd0h2yHXK5z2m1uz1+ pzXs9soEShCZW6Vyyq0yKSWlm9ZI3YQ4JVapjbcS7AX/wx5De8P5KI+nBxzkHTAVuWEQqL12 6+c2m10mPyiTSQ5W0FMPJOWlDVIGxvpMaBTHWpd/MDfszIvArSstB13g0ZwBb3tGY1FHUW8R U4R4kVW8yBVeZBXv8ftEVvnESp/IKt/u+NAxvEUMpimbRF7BmmkZPt9ydgTY1TJcLp5u8V+D RYckKZp2UJUQutCgkR/+GvHfhnE6TZ84tmCNm66AmMYrHne46eljTDx9HRNjUortMgPpWoIc Pohz1gTjEr9fpdJOn5V8nw+VfLZ6aXR8ZWjtT19Fo2GX0eKbGWX16qA+VhhaxJGRz735a5Kh BTZvKFk5N2h0RcZvSh70G3lhAdN5syPkT/5uRaNeTTnqBo7S/wUkD+f0hyIJ7BDG+BcWy1l5 Rl+E2RU+Hn4l/CHzTvgL9ouMn9ifMuQdXIdkM/C4m+uW7AAey6QZ8hwidWdmJnBAUMqsUrvT anR7JMBUWpPNWSUq0XY6nNaA2xvODWXIMiEEBlYD+Y15yBtAIT5EQpTT/mAwQAxGWTAcOoiy McqOZgvZHdls9k6JxCnFDVJ8UtxUOizkI5XISZXINJXISZXHYRc5aRcr7SIn7bvz/8eiOy9G nPQzr7Pi2TD/15ZLzEt9nkJZGE5zb+RiCizspEcsYayhLAMm5hOvV5P6rCqmv8IuXeQftOPH /zmrQen342BtzT+VGa7caMHI8ejMgEmZ4QShYP6u9FpqFy0Hpn1VvypZ1DDZn5y9xG3Wmvz+ AtcGZmUqn3y/tTlE+TURrM3TYG3iuEWYmcHW5RNz0BIivIk3E1exUNxWfKOsw9RhvjFnp2mn uc/UZ1bkRdYptigYU3G+pbG4o/hO9hl2qJjNZO5QnCpmJsqAL6Z/eLSUa964aH8GRfuDB8ED rBeqCx7KNZpMHkkol1GFPHIcdjoyKeUdIpEdEkpkh0ejadTu1BK1tkFLqO7crB3VslqWckML CvTss6ICTZDvBUVGeWMAqwPOAAFH6JzA02ECPG0PTCpa2JPmFShEWGeRsMgqkWtnxQ0tyiX+ oqVKa8m4KyzlZf5QMDuYE2QkmeCIqN2asdjl5DXScEYeUnoB8S7VWCQPSvKwwq/KQ1cFoTkp ExYW1yh1PaghAy66qIudsmQa6k4UufV0H0qvAT9ENGv0w6OL50Bj2C+A7TPXP58c2dJ5/z+6 6++sdFZOJ0rzNHvW6qFtyRveeHD24oH7Xp+8flWJTmdlwMTN7L1m7ZvP/O3F5Kn7An68dXGF OxCI+69Lto8vu/Cbfw4+8R/L5piy9V76fRy1do/CSq3FN6QiwqMTBEo05E+MfneYcsQfT4xe ELQ0GxdlPy6yKK6DDoKOVuuwR+SdR1wvnsTo54K4YDxiR4+lkodI0g6QCxAByEeZgOUAFQDl EGMqxiGfL38cybdlEFQRESPLNyGg/PprEeEINUmn3gzT9A/hUwXRsFXo7JjQO+H0hKEJrG7C bptQ3AhZAhKncHs8TqvN7Yk7rfluT63TOt7tIU5rhturc1qtbi8Yjjy3t8hpHef2AgW8Pp91 /LhxCkUGyc/Ls9msMq3OQwQPPuPBdA+lw9PrOe0Z8kg8CeISLPyEtgmnJjCuCXhCrd9T1Bhv i5P47rr2j03hqfz5LvqJLd/ZJSoD8WPbdJQGV0oVXPRKU3uoNOC6vLZFMQA5+NfF7/7f1UH6 FryXrAM9EI5GSY2ovEER5EajI89FZwTMIz1iU8HIibSKgBZSC0QER+53+LalKcVg5CsXXrjv spbAjyYXXKEzVlzRjeqMGDhLN9L/7Qm9IKxyi1bYLYqOWwgVmd3tmoXFMqeVuD0mp1Xr9pid Vuz2yp1Wjdur1YCilpnMhEqNWUalxMzSW80eeYesWzYkY0ZlOCprlLXJmFbZKdlpGSNjaTeZ KIGyxOj3z9J7IZMU7KID0O7qcHe7h9xM1N3obnMzp9yn3YQyZRpwQlTTsOg7u9K6WlTQKS5Q 7P9f6HqRE+TGfyEdEFUkqf8qfUrzF+4V86JfM/oJowEKedEXwthaLW7VtWaRhcYO4+2ZB9Sn /JzWhKN+wU8sshSh7CKJDCYbbzATTKJZQhZpzMJZCSbjsDmklNttidEfxfeGzPlnKT1oRnBT mtg8cnlUJsh2yPbIDsm4k7IzslGgGkmT6UshSySTQaSfxX8GvP4hnz9BCgbdQ7+ikdzZFtEp aekE7zFNo+Hhls6K8tR3ARd9R95izci0ZNrGYkWGVWEei8COlYt6jn5L06m7TDnJ5WON9Plq mrpviAQ0VT+x5mcrze5cVyxo9FkjIj25oEjEkWUPPn9XS3mB2ZlzbXHVTGb3JZp6QF99ADSt Jn1C4ibV8yqyEuHNaC25SbUuur5oQ/HJjONK2XUIa9nafBDBYjKLLCLdZJuwkzwoDCqfVR2P Ha9+T/m7QqVWgRkVkRCucDvaUrgbHcS9qrcLZQpEP1HkMp1yhzIH+XFEXiFvkN+JXol/iL6J q+UKsyKKi0hMqBIaa/fhx8le4Qg5ktFX9Sb6GJ3G75L3ma/QV/gc/jbjXOY3SpMhZojHC6Px mfhBdK/y/sL74vL0sYA7ovY4yh21NXqkjxJVFDFBk8FsNUlMsuyANTg2SKj6GHlZRDRC7hQZ ERkptwqlEqXUKqFW1u2JOK0ht6e8cpy1nGNZK6cWra7TaQ26vWPjZdaxGCGPSpkFwUglQnRj amY0nhWNxhFWxiu52iiqjLNlSkzof+Ailao6VCdVRBWQslKpwWA+aCofOzYUCo4rK8vODhwM moxGiYQLEk5W/ktWFY1G2G4Od3CYS5ASIVNQNipJtxL3KbEyQX4QciNq0aNSi7ZALVoItQeM PZXGtLEX17Rjd03tc7hc3FowX9xauOhagVPVRT/4Erf2z178hp76xvzlK1UACrVEgFbivrWx lG6L0V0xuikGaXpLDCz05d2wdIGedkO4gzq7qpsEeSSWVxmpyqtmW5pbwvTLjYxik0FZkeHK Ki1MjA4d4UsFXlWKwdYNqEoR1AyIpVMDPC2d6ofk0pZ0c+pEFqd30lKfduD/R5WuKR6DxK1l sU5F6MdoC/H5m349Z+SmspiuKJkrLpn8keevUE1V+ZFcpylrLc4eb80pdOJvcicunWI4TM4l 1Tc1g7MfNJkCcfxWsv4qb9BjSml2YWGyXbcS89eGHEYveJeGirqsY7DqssGfPwqrzoX6BCuP eOxCLix45pAl5AbS43rQ9ZTrmCsTexL4biGmWlg8i8xzEND1jNtjGGPVjPNkOK282+tyulAU CYhBf7FpeGLzEkYGy24lSZCXhIjh3wW8cnmGKCoZYm2GKCoZu93tLZed75S2On9e/CwQ1srZ FqqsqH3tAvuKjcy/bO3oA2kTK8ZIxez97jU/fRab7deLIezilXNcfGbhrQse+flSfIM0udNf 4lrDrKDhqx/nCOsvHJzh1Gflr03pIsk3QJUoflX4XG3CKiQzqszKkDpbncNGpdpxeFyk2bQK LzVdF1lvegA/FHnd9JHpc/yVSak04QyjJFoXZYpNxdEJJsYQDZoCUUZi4qJGIxNG2VAai8qM paYic1G0orChcCnagNaZ1pvXRHvQNtPt0QfRA9Gn0L5ob2Ff4RvGV02nCj82fmg6XThs/NL0 pXmo8Dv0o/GfUf9EPMlYF5mLm42zI8uNN5pfMb0cfd/0fvRT06dRVWoX0uW0WtyefFGLgJ8k c3tT+5JuUYNQN52eSJrMCJtNJqo+xkcjWVGTMRoxRXAE5m60mM1GIpfJEIpGgyFZ9FrwDcyR fI/L5e5197mpLR5yS9y7hUJciAkdQsmrXWoN3VEsEI008JJ6TlNpNEwzYHUiSWBoenGnHCh6 7n7pkyvxBJJmTJf9KbDwnbCCxU+trBE+K7MCpxBfajJpSk28thTJTKXGxOjpw8ZSYzSrNPXx pwjNGAyYW1yXV69K6qBjfIVHcEUzZupGzlv9jdFkKDrbZ8hS1c/A3fhrfBZ3R+b4DDZ/Y2Tk VHSO1zDyLbv2wrpNzhy/P+7qYtbNDdmD/p9+z4rFCz2XGnp+2g52bvTT0S8hIpuCgvgFob5H i7U7MCZCQ9EOgrV2goMkT1eiu1G3i5who0Sq83i0PPVwPW7q4XoYyldvFuWrV6vVYEI8Wk+W VuuBFforQR08iDPkckysFplWzoj8yNTO0GhcfJQXeIYHdfasBpjDX3QzaEbcrOJ3Z4u7yRVF QjZ20f8JYSibZOuy6BB6tzvqwac8EA2I3r8YgnloMJYhxgXmUPuvLq7alJdxaZ8KKiD/mfhR YorXw8Nb0l/WQdhcKrJYSn8MgFqoeg7JtWZtNq5ApdoGNFnbiuZqV6Hl2g3ah/FT+AQ+rH0d /4i1fyOYRl7NCGLrzmr6k1wyun/Qoa0gdMsctDmEkJ8fAaESbKU0O5BOrGJyxFwKPirNfiCo taVag7aU8HoAcymEPh8MKEphmNOp5PvDWaVE0FzU+Ze2nqlUoRYGhCp+lVfp/VcpE7dkrLiD GUclBn9AZcl34RZroAEEiwrS2HFj7WO5KRekjOqiqPy0ja258JtLgnOoNlcnR0SM5W8Uf7dn Rf1CwQPa/dKnMp7i2RvweukWvFXKVsuUIcToQxK5qZz+5yEEMTxDf8wgMBwzyU75a6koctkF O7Fryul/OEJSH11MsqU3e+m24lS+M/xdan/x4m8MCrGV/pbAEtAFVJmaPGTFpjycJYWcgYMc n6HMw2YCSCvT5yEjq89DVxIrfDMsYLAsGh65KR4j/nxMI/6QQKvhgwEyjGX41uSG5FfJz5O3 fnzyn0eu33b3dYMnf9h2PQS9q5LvJl9PLsV343Jc/Ub/pC37k88lnx3cinNwJZ53YCvd26Un T2ExZsnFNx5D+fCqvywriuSvNa2xrrFtDHXk32eTrjcd9R0P/d76e9tHPok5yOeHAqX+0uDY UDR/bnBZsCO/O1/xCsIWW7at3vY78++t3P4Qfs33ofEj34fBD0Jf+SQ2wWsPyVRUlXqw0yp1 e0HR6t1eZHfl5thDFd4GL/F6pfqckMGgJzKpTIssvCVqESwdFs4yKT+9H4zysZDfl0/25J/K P53P5Odi0UBi0RRi0UBij1olrrb0jpVoH1W78/IT+IZBN92iusqPSq+3lqn0nCaQOqcJ0HOa 1IaVeCpDP9gu1aYsKN0r9mUbbSZ/KJBtDMSwzwYoaM6JYb/VG7tir3jSTAgNHKB+vGNZj8M1 FljoRFjcB0Hh1CdpXbiLLsfwv9Gw4onLpZ9kGS6fs0jxE7bA1PjICbDPWVawz/jvR/575+9/ W9BVWTTdvvSBibfNjDWSm5Jru51gn0uca5iVNFc/sGHfadWEjIzHupseqNeld/WXAudDKE6I MOAzUXL5RaJt8WDt7YGXvS/nMZN8T+YRk9OYv9jHyLHcH/BPQE14FVnluwnfRFY7V7vWeW70 9+Atrl15B/AB/9HAc3mjPr3EdRu+03db8CHfXvwE2ec7lHcy74Po3/JG85RaZMAWog0BdwvK 8suii33LIhk5MmKzYb3TqnZ7kD9kRRD/qSDyo7sWXoHk+n0+D8FZECT7DhIXkeZk7xU3to10 ulJe2ihtkzI7xQ+bkfWgLZ7AvxDUhSG73UbUKhWELzKteETelDoir20oQu5DbtIAxpi4D/PF WCjuKD5dzBTHZaJEyUQ6yESJknkMelGi9GKlXpQo/e6i9mOiW37VjiffQvc5wuLPrSMpaYqk pSlttOnvW8Eh74qEqXdutvDDFz1xrC21mNKud1j8RUbqh6+2vAKH1+nP80ZiuMABKN+TG0Ne X9RVGMPo4k8BIN7sSp0NiXrdL/6kAvzvcwNZpSHqn2eJihqy5w7zpVFeDaoZpzQymPlw2O3G oqj930RRSv11XHjpy2AptzR5f7Io5lI6eFtgSpEolKLTiP/6wZs7Hj+ATW09qy6M09nkL768 59ayBWQDwTi57mrRrHhq7aZEIHnTHU2Z5F68/5bNe3Q0ru0e/YTlQGuXkDmCWXtfLlZjNVEw SM2GUDYXbsANRK4pS+A64XRxSbGFsbKtplZzq6XVKuGUnArlnCpj1yjWKNeo1qk7HB3OjkhH dJvsDsUW5RbVbeot4f3s/hivVcaUcWWRPWaP24vokWIe63K4nNnZebHxeDypYKPmqCPqjLrH xccVTVROzJmpmK2cw8/Onh22O7GTWGPOImvxTNNM80xLc+G82Lz4vKJ5xXPHqBiFIlunsGZ7 Fa6ysdnRsi5tl26bb5d0V+TB6P7IqdALOa+ET5WdK8uaJiuxolXEegi/hQnejNMnkoKy6KEC m9W+yml1OI7baU3c/FBWDshYpiorM1MVzsxRsQG5mEi8eAQ871AB4w3Rk0osODxxjJ30gBx7 BT6iOakhZzT4/7D37uFxU3fC8DmSRtJIMyPNXXPXeEZz8dw9M7bHcTIKuThx4tiQqxNMXAh3 2tjmUqCkcUshpHSJC20p0G3Sbst1W0LIxYFSXBoo3ZKS3bYs7VtK2i+lsOA27WZ5acH2e87R TGL6vn3efb5/vud7nlqWztEZSSNpfvfbUe2P21+30/ZJateRyD+HMzLOXUIHRPbm4bP5P+Tn EEnVe6p6/mW0Q4O8mi8iQsvkvwOXgxpcThzcmNkNZUYRmxs7g1OOxmbGaoWMwfMIvWyEq2M1 02bol00rMukNQXkU9Y30l3iRc6YSYtZcBmkJE1Mn2nBFtCvkLGUgWrKZpIxIq2RLt2oORF75 Aoth3jAnk00zyheJqmNDWE+9RLzMerl8SQbrqRDRdjBqJBpYREWqMUWpVi5KRCwZhMSx0EjY DlONaGAj3cleDlPNlIN4oplEg43P9GOaY+ifL7zijsyit75756o/fGdBJfJ9vy/EaZp/06Fr dny+oys5+417Vp/81jU3dXr9UQFx4syufRftPH9RedWOyz76hfPvf91sqocL8F/v/vzwZza3 XZYNf/+6z627+ydVX6SAIX8R4sn7CU/+o961GW6mNoc2h6+GV1NXh64O84VoPdof/bLp3sDD pgcDHAVDYQ/WJVvMmHrGOCUGIpQs8dFJakp3mmEG6F5b3SGhyw2Ax3GAPJXS/byZ0DkzIWlm QufMLV5PJBPG9NGGzwBhObw1vC/MhJ+iUsAz944uYiroIfTPg67+pLptyHDcnRnCBC+MCKxY xRc4IEoV9IIzp+TuhiMI/zJAF6tobX70BmGx2PwL5R9iXzjWNgx/QMJw98yjQ8QAwMWczNek hOiMXL7uWSQJFma+h8XCf9qaqvRyCdm0eva5dfGujvfPNEVAxmJzXnMhXITfqjh30vQEeqt5 eOtRUETibmuhUiTRVHHS6us8wUqK7WJXszdJjBbTkm2xtuSy2LLkN5NcOllLUgPF68RPSPcn n02+l2C7bYaJMhIJ+KItrcRQ6cTGpxhSCRGforSU1dyKdIM/HsRvDXXeIIoD6eA3mMYagmw2 87qlxutIvOSLPMVj66Xd5cK8h/AhltgosbJhGHvJnS6tV+UiHCnuK+4vniwyxYhKfkyV/Jgq +THVFodjpxNud0In4V1OG/7MGcafOX2FM+f0jqGmvQBnnxDNIzN0zohAMlGaEYSl4qrzb3qi g0eom4imBDvOWqNYSUtqcZuaA7I9YUnnoChEZS0HUqKGpVlIENWIOYFDCBfBKEZZ+FdW0WQC 8ZoPmZkJ/jU4EP2v8GR5IOM+f/qlX71RVJfh0JLKurgvtHrPFbf9Wx/iONhMuiQyOvOLl379 tfs/PfhflGPHGk2rxsdmnuh/aaz3ukOvUtpONYvgwIG0gW9j7KIcBwWJjVCGl+egB4Zl6yT9 myO2COXhbEiQwD6Xujxz4sQULOCgPYtDjkIPL9Ye8UAiTShGOF65aoTjZQuk1W9VY5X/dLwf OR2ln/IeVZ7274/+mTM94vtn/3dMh9mjHFJjH2If4R51P+QxPcBNSBOO+z0TUdOV7m3e65ib hPGoabNno3cgeil7JWfawg3yW4SLbINukx4dAOvojaa1rEmNVphO93Kw0mbS2DSX4lPulMeE RMxoMTocPRE1NQyqQWCLqoLH72n10B7Oih8xYEN8nOMjNmxLrQ/JM88//zw2ERoh2LoLmGAA SG45INl4dHDEGw5EJud26XYPx6o8xyFpyIWkARPLYgCuerw4sTciITELUBxrft8Lvb8renTP hOe0h/G8WXTr7gH3fvdpt0l1D7tH3ONuxj1JvX1YjX4piqP4EPEY8p0ZOjUElIamSzJwMO9A rUI6fztwz0glO/dHJBokUY9hkm8WFEdN0h01Bmuvco3nnTUkNr562FkTUk48+uoTUq2pbQ3i 7DM3LnYAY7hSQiKJgBHHxXohbOSeVU3fXqFV07NJbZZJyr6Vi6jWizrzcBDqha5lJotptWaN li59/5PM5ze7IjGTppnz8barPvgtbb8uF6qKiChgShSY+zW3A0FgjQ4bsHfYDDvTCZcdQR9W rKkkFTQXA4zooEQeYNeft1YngHgWFH1m1spZeMHMCUKRrXEOm+KsWdAawIDImysBHAuH2iBq 9TdRp91cLfSaB5lN5ofMbILN8FkxZUk5U/50oDWVLLWzNX+l2MMu5VaJKwLr2E3cJn5Q2GTZ 5N9UXFe6kt3GXSNe4b8icHX5BuYG9gbuBuFG8ROWT/hvDOwI3qheX7iN+Rz/2eAdhTuKu0t3 c/eJ9zjvUe7zfznwhdQXC18oPsw/an5UfNT/cOCR4KOhhwpPck/yR4RJ/8HiD4p/5v8sfhD6 s9p7ReHS4hWl3WamM3BNeHvkYznmUu5S/gozvcq8OrIitarADAY2Fs4v0gPcAL9ZpBkOCEjM CnoKrcF0pMTVxKYbIQQcC7oCRXOQEe3Gmw04eE6EIl9LOjDYI7jvJoD//PNnc1cCetYcDPJm sxBEclc4zAMWIYLT7wo4U4V0IOWwoKskw4lAslbqDNQm50aeDIiCOjm3XXcVeU61iGJLAB0d 8AeDYbMgEANQIIgGgoUQz7dgC2GxUGI5Dn8SLJbQbsnpSKZSSLkElCgIPM+ZF3yV/WYJ/WYH 9GrJCG4kwYqJXLFSLI2XJkp0f2lrabg0QnZOlk6X+NKb/O/MF4iBQ37xKUoFfvgXXdQtA5YT FtryUNeCSeqqJw1Ew8luPvmUIs+cIUpKZuaNs3pJw6rYzH0jmHeuw++Yh4t/GxnnbznZ1s2j hZO7B4kh0vhD9B+ryAjnMIK6UimPtR7GG7WINhHFIdZBw0UwNAjdLQ10bGCkwR4ISjqTyYSx zBts4Gmsyu2onhd2ZWZvT83+aPZ4fPajOYtr2QL4rlLtzELx1ykVaXFOn8+ZpuR4ZyUHGUhl Q57EQoTBiUrsM+8/TV/ywT8yl33Sm9A0rdgS++QMR+0a29KWcFodPIuG0uWdMxHq7VuK3hRv I1jtR1Ibtk/aIXXQoSO+i3+3i53+SqfUKS819Uq3M7utR8w4xtqswTVgGVwjbGMu5oad1zFj 3IjzduZWbtz5CHhE+Kb1WTAJnxUmrS5JNrGciaZZu4nFbrgWs+BCEGqWeQECNEqKD+h6mRfE mN0OcLQPh2NjjeI5e1mG9RecdWe/k3ba21QZynfxPofzpujVQ8QO0ofoLmL7bwyR4g19JMIK qaVvNIqeGMnPhsnRGJknqGUwiT0IZAt272AtU5ice+8Jw348CGEUByXS0SqMthiC2/0f3EZl x3dXo/r7++nLZtdc85GyOxE0rX6fHXmMnb1PY14pDN4M1wIKrJybpnfTj4M2sJBe2YjKV+vE k17XsaDjDnB5jRdFbK/AoxqwlLFVVXQ4qPVlDz4E7f+KCF5lLFG5sfBTJseWaxxpuRwxKqlm dEq+DMJMOlusWHQzuqhFD4Xw1o4+skzO/VQP44MsFmanAhUyqpAjFFkLc91ZBhSQ7oPwYshR I1EZxwszmKD8NHMcFtAOYS5TU69lMsfknx7H7vWAvl0MfrZMOda2Q4caqY3XHzYfFmhHxrED 7CjfDu4U76yyIYenS66P1xlzcLVpNbtMXdayukuv7w7xgo1TQctKuEpYKa6srupY0rVy4Ubx cvE282eEz4jSOs+tHipS31qnhvkyqHTn07nK04iUWYBlbuqwuWZJiTULsWl2VWVEJyhMLIYt tEqaGyyMpVvBJt60WOtXtirbFbqg7FQo5ZMRBD/oiYvdejeFHnsEl0fIVdF7m6SX63ZGzE/l YG5YA2WrxVKpoBf/AfoF2PXlp3F5U6Dhb7TVgBbRxrUJjdG10xo1rkFNxgdpT1NLAAfciORF au5JeLkeDhRqJU631VRugBvnaJmDpzmIkx2XLFryMUMRHR0by+BsnQwSVrEdD2kbTd/nu0Pd OHvn1JA8PVqfxr7SjL2Gj8lkCgabOEBbIBganG4USiIaaU91QTBmcnZ0tndSrJkXeIqNtqgt FFsVayqwh5xB4HBKEWsQtsQWmGpB0MlXVFitiI6gHIS2FrTpYruDgNiCsHLakH5bjZSbMTiK xN/RMaSRbjpQd2ASN5QBBJFK6Enz2Gsqk+awrdahomfH1ncLbk7qolhTVLHmRWsQQ7tfRFKM WOtI4VZArYBaM2rNZ63uzb9B9JxaM5++o729wzDfsG6v62yuH/a9ukmcJI6cdBvGIJZrJAZR Pf8Qb1+49RPh9I/e2bi2riWoQkIr7N9785oFQYfglWSLu3vkslIXvDfbv3RD5+rPfNTu+/RV S0pLb9wQ331ZS0u2K99WyW2YSEfOy9w2+8NbF7g4a3fnl5beA4e6fdnh2oqtAFBz78+doo+a 7gIeEIf/ZmD+E2ETxmAZ47LJZQEKcZ0oFqxGYUS3YDDDQ6SD8dyCj7fi4y0WxQsYyuzEgpXd pZvRYS43CGhmMTqIBHxss6i/ljGMFgRPX8tMyS8gpEUyVkOWSKBL0OgS6Dx8Dj43bDIlNIDj vdn1CoWhF9/OewfxPur8/ggeslgSmp0QBIT4U7h3vPF9x416UgH9JjkBv8EeZg9x/xFhTIkl 1qF2NXE9fQNzO72LeZB+jOd6ONjFu5LWxc6wa6nitQAm4AFICTl7J6WIacJIa3zcRJvetngA UOIWi2wdsI5YJ6zMONrst9LAKltVaxF1p6wnrJwVYf+R7qp1WHtuVSNWHccBGfECM0NjhjVn rG731kgdH4IaKZ9Ki1xCpcMq9AtKEPgU0RLk0V6EiarQJwaCIMQG1EZSb0Nn/NSnEMCTeL8x JF+fqzWAYMswZye1st3uOWdSZOGC2+7/h3/7+p2PDXxzg6QqwVYbdObKH61t+cd/3Fatpqh3 j/7xX898cbyriz70lRV+OTYyk5r5ZVv5xWf3PxNwIT68HMFQL+IeUfhfB3gGNvkH5f9QoDjh AaxHk8zccHQkSmHFjQT3RUOI4h90Ig0cdf7lMOYooRKNSDwi35mh+rFpAijHcRbXEw4Sp35t a64CYvjX81o3mqigcx2zFulo67hNgU1B7nLTDaZxMB49GHhePaGeBL81mTtgD9ygrA9ujQ0r w8EblLHgZx13OSfsE8qD8BvU47En4ffgD7gf+N7iTwX/Qz0DFZbqdWx03Bm5Ux2PnY5xdhV+ Z+4kUNEaQQQDhAAmwEUEF8PR8SgFojLSA3HI10h0Yp63+XTUGr0s9LoEpR94NDMXwi47Vw03 eqejhh5SjL4UscB+yx4LZSnIJC5hGIyACbAfTIGTwIwHKPDotf5b/dSAH+71Q/8ktOiO0ywE rMwaMoeJXdKy5Cj1ecNUiHMfhsZGZ0aHTo0SsMpk6tPTo4R0n3I0UExYG7okdG2IvicEcbUi hBudnZ2wk6SD4yBRIisiSUPB2s1ppLyZZLkZWqLOCy2BWIUbhdieQFUroNzWTPBvlNsihAzR NrpXe/XWr7wJ4cFd3y5lF4TtYiy2aNvC87+2++I1HRV44aHvQ/b1V6FtT1+ikHDfEAn3Xvy1 b7y/JH8Tevqlc6cYE6JQEZCjVjVgK1EgsX5pViFAxRsARoANqCEPIVgeUSWmHQxPKjHtqORo NPqebthtFHyGGnwKh4ZiRo0DrCMOTLpkp262UeudLoA0Si6bpYnEgSlXAa2wIWG8huSLKQKc OBi08W4vcKCzgCrSND41OBKCemg4RIUiIrqM6CE0zMNggoXu0IVblZEktKXwJ6payKfJMeTh 2PUsW8gTqnY8YxA3HIKaweTitaGh43Wcv4QIHMKNo6CAFNGenkoBo8h5mXxluHALc4vps8x4 4fHCVIHTC+MFChQ8re7MetN6fl3mSxy3goNqoUPoETYIX2Yeat1X4KYKpzOUqgI1+hSCdhFx wWXdar96kXqZcI16s7oX7FUf5Y5yL7SKCd6ZtCx2hJ1L3aGkZ3EwHFoaQaeJTNZN3lokC7PZ CC1GgBi1qFjAcLiHPeOexz10xDPhoTxvpwdYrDyn8hXcHumpskvyS3Y27GR90zNjOF0a/+Go mjH0yIg8yoQ+AvkcmfQnMgyf1BJ8WgUZBm1SnKbCVlNWbebx4DySTgzh2AWInTbY9KA102kR I66eo4wGO/aaYlU7NlU3YJj6wZLx3i+dfO/7N/UjCunPWKE9J0U9gZw4ezrPdl9S2LRsy/5r tly+fOH7zz8Pe/oe+UdCKN9/7Ws9QXts9Ifw1aUjtf4rXvyXf0cQjWuyrKX3AxcI0TsaEJ3i PYjfWXCaG7CRphH57y7qAOKQJQoAGU8xNzdFaCXu6HYcIQGAGNDsHM4YobCL7iA+myPUFR3H MZNzr5AzUOdfjmBsYEqiSAgDlqBJ3Dk2Sg4RsEbsuHB86hwzDrlxAvx+QDejpshNGN9oZLrE MQjLnMrt52jADXO42BHD3c18nTnA0PirOPRoGBMTGJxdrkgYPSfuoqdFYI+fFjU2Dx6y2SLh D7PwzPETmIsPHRsayrQZNTAQ2BODjGOrMuQbBsOuV2iTTw0iMS1Y8+jBWoSkFS7prfARzCIi BMRSFTK8tjVfCbA+8ybnRZ6t3s3KFj8HaTPLmXmLyb2S3U19jt1l+ax8W+ifqMeUQ86fUj+X fiGfof6TdjqGuWF+BD3dbvP3uBel0xzidJz1MxRtxnjCIjzpbTcvp3rM/ZF11DrzxdQYtdu5 23ef8xvmbwiT/CHzfuEH1O+ok5Yzgos/wUHAneCoUdzid4cdqfuR4r2DcYGix41v1emoOba6 d7r3ul93M2534Cc4Q3LuBGIg2LZ2wDCm6SscNfyOLwxA/ItwL/GeVKAmeeB2z07PHg/tOeNy jeMw5gmeKvJ7+Nd5WuZ1Hj0Jv58/ybP8ozY3A3ZjuKKzuqNow/m+NLDJNtVGn7ZBG74TM3qX tiXhJQ3JBakAfTOjWGwZxeGQ00jOJyU5xjBIZcbs6CdCsvZ2N5K1cc0DUtFhjJTzBJ2dOAZx yaaDLIAUNTpIlANiQBwjPlQOfZsYq1n0XM2KVlze+UAKGxBxg2nEgYCxFzA+a+wJxp5g7JnJ nm4z19yyr+ZT7TWrSsJiSHXseSL64KCT9TZy+QwO5sAcTIsmDJ/UL+C2bbs235aLuP/ly998 +4+H739hZhd82CT7Lmlfeyu14KXrrrvkRtfuX0P487ch96NHuzbFO/VPIXmoHwD6ZtPnQIbi G9it5Qi/yumY7eSIXh3IQNnGQt6WhjyJonDYcIS0AyOozUFQ3winYJ8y8hR0gY9rYS8AUlqa hIEDDhZnv09PyVP149PytMGUprA4fUx+AS/HSFx5A5GPAomcA9CpeijNxtGV+DQkiAhZjIGQ yNXkNl7VRYKNZBzt/4LI1zZbLttkQa/hDfr648eNyJuAvuhO9T73fQl6Kb3UssJ3G32bxXQ/ Awu5nVE8s89efq/5q/JX7ftzZplFdGpr69YMFeRtB8P83S3wYJibpHk9EgvvDT8bpsL2uOaF mQGk/BZb0w47y3OCjAB8El7w5B6k8E5S7x6ArZlJKOvWVBo6JLt8tyTBOAbWJ4eHK6Tt6jLa et1o4yXS6p5gtDJhgxjEt9pGbFO2EzbW5ss+RbM013C2GkDZN41Al2i23ah5Y+jUGPGedXfP jHXXZ5BmW2hEpzi0pMuT0NwJzZMKgqQrHoR/FR+AhKR5zjXsYolVy7jQr1Fsh5SqxgIT0vzc ZTd8MKgtWjvzWjp1nu/AgU2HRq/c1FUJe8u9kUgirwffoVfPPDjeko3HU0svpjav6N793euX 5jrD1ehHnc7S5a+ctwLnty+cXU7/DySTLwArwSB9r/5ph2fg3sR97TTIyVuoG1pvWEuBVjbP XnCnytQ7+rds77g+MbIFV6261fsZZU/1s4tuXbZn1e39X/R+Ubmvf5I5ajroPaj8sPLDVVNb Tmw5ueX0loBfdZflqqs9ssX0EN/bXg8AD90e7Q0A35Jzc3GanU6XmR/XoEPD9iEH4kMa/jlc ljpuddEh1vdqj2vParQ2Cb96aFNmPIpdPb/SrfhYx97o49Fno3S0cQ5p0SlRdKyuTPTCXlwR tFdHQ71ZjDq9JFkB8rpzOw938qhjx669KnsfqWtS0i2+XqHggwO+cR/le4b6N8Ai5OoD3egj geV858Pzs1mp77t0EfG7MNrWQB9d1CNyEW4v7inuLdJFBfPXogWjRLFay9Pj6+A6/GxWhK2o 8y8HZRfp/IrYYtYZwYcIkdZpkRRMERj0+it7UrA/NZKaSp1IMSkbPjLVjHREnd/rDkwwUter W4pb9C370Ds3bcGnBkVLZYttz5eWw+XEirO8pHqg5BnxvIyI/eTcn3Q78RhbsGDgIffomaSe 0Z331WG9VKQHaGqAhjjYjqLxq/SFKqRFV6Xx12MxGXeO4Gekr9y85Sl4I9LrhCd2Y2s28VQi rWJshnSmM2On5MyokbGRMdLrR+VTJMVtWp5uMIWZNzCLqMu4dBXOLh2T8fHoYMQlDr4cfT1K IT4xdmYaO5LwiPa6hkbGjDj6ZnHt2rkiSgjjbl61sWtZvBoMeRVoSmhtpXKpUqLZxYn+RF5r TWzQ1gVhcEE4CFZV+1RwHqyrYKGpHgQDub4guCCzToVLleVBuD65MQg3bAx1BdDhgQVgdalX hat6q+06tQTXzlvEdAfhmsL5QbA2fb4KlnmXBI06Z81IiMbmwxMrtJICaBj5ScD9KGFtupCX EYxWZQe2NZ1+wtGIh2jGOZD0FKyns7FYQ4dijZqAXqNOONeom2aUAyclrs4W5iJF09j5e2i/ um7z8X23Dj+XsdGsiZYyH+889s2lPdlItBgc+fHCoe1XfeX97922SrRXua2VTA26e7ctrQys vnhZefa9QrFr2zMHHytX7v81XJO+Z/COY7qJNXv9goldMTJ+2JWouewqx9Ams3XkgtFL7t7Y 1q4o2nnmSyKlSOwiatcNN39143ljN+/dfN4Hnypv0orxRTtXVDweBjF9YEXE6T+RNtdO7Wnw xlCnjhFXFuwCYYSCEsf7Cgl6ULCVB+OEgu1xRMNTbBhIlQTmlhE8kIhWqskcjDIWC7U+Sq4R zSn4Gjmcq4RHUeddYrLKNXEMdd7RJcKUyfVyEGlhiwXEah1o1dCaQmsSVLCDsErsWNV2kLSH sgy2YhUKWBckeYHYUG/og0RolY+90CYfyxgjx5GCeGyebrip4sAoWSVb9I3JCroovqQ9KRD2 KxCWKxC2LDQsXWSoYftSOjtglAxHyXCUDEfR05wm1AZ1/nQQf4A6HxzBn+VynR0Nrk2YdqN/ HAtd6CkM6xgpToat5IVOvbUqdA4juVnSpMR450Qns79zqvNEJ51h4UDncOcIHtI7ocor6bB9 kpZ0e0suHU72tgjpsNwbi6bDiUnapudj1WR+cSVcXQrVZDsgT4nEKrtdFnxK3DwhwP0ClIQR Ya/wssAImEhpORCN5yO5gdxwbiTHjOcmctT+HMTp8lO5EzkmN9zx4E5ShMZIbMQS6PwEx2mc J1Zr1MFuMGeXP2jiWS2QCJp8Qcjxfi6E2XPDUkYMwzjvGdsx7O1GllgjL8Pg1SQiz4hQIqoh zp0xMtkbGiPs2/7pxWtGAk6bUNRnF7n1NoGOLC2Wrup115bPdi2MuRQp4ncXbNBhumvm4puX bbhQf3T2OxtVJRiPJxPyGrj0SxcVKv2zwYvykXjcKXRuoBca2iOOFu5GGw7hiwhaqIZn5iiI I0YQImnHVgLu1iixZERJQGnUqdBmxEEILTfjMHoSaoS1QBJ5NDn348P4aLNVaVJ81PnNwQa6 nWyi2yuHCLap2Bzi7Y9uj+5EbLhlO8LhYRayRJIlWju+ANvCOpE0+Aoi6seH5NeGGhYSwxNz HKEEopkZXOz6LCZYVYIDUbLF1zm4alWjs3ix0dF9HR3seh2buvaxFP5SANRoC+fEj/euHsRn ms3xmJXgg5XCYG8l+ICfzMAHBSM+wR80csRAoXhsHg4YOia699eO148bzooGKvgm4nA4PhKf iO+Ln46b1PhAnNLxJo4ZZltbhbSdXUabKxptTCOtnvf5KwhBnL0t1nTYgdAi6VushqNLLT6L cwI9Sg2AFgvndAgTZmiuYR58YEkVN7pUr9JXWyxWnzWu6JmaQvxG7V2VCQUOKHBYGVEmlH3K acWkHIgd+CeCDmR6AYwDiPVOG2Iq4ry4VsPZovAGi0KgbpiF55dNPAvX7e1nC8UjuE63LljQ 2tq94JO+0uLZJUvyATMX9gdTNugy3YU/6G5tXTAbnVE31BAg+7vXw498Mav6pPgIoOYumV0O 95j2IKhNw2MNOi+mnEQJckbw73fmICbQpNMAz5NN8HxVdxrwacC2gIetSHufJaegzjvkFNT5 JTklgk8x41MigE0nMbxaUjo25qXSnsCPZVCYPo6tdvIrxxtgmck0ATPzAtJdDn/FD1kfzOA3 Xe+oWjMHEPnTMwOZiczDtodD+zKsinbGM7SMRk5kaD+fSqqLk+HUUh9+JHa9029u9QXUtIXz TEKbbpUBsHDom6W92CkNL9e7W42fWe+p0vmM1+tHv68BtcT0h58UbeORyIQKJRXi6vSnVVpV iXVwcu6/kMaIbYMHWjP/GsW/OQmob3gQjECyZZcufaPvDPr1kbCFjYN1A8/2s8cDBwm8TY8N 4hIsjQrbjkxjwgAjnzYYtkkhLShFgjBsC2ApBzb1F8QmkALzVwAzz4XlKf8V3KQy3d0ZBB7j L+7bsqkU9QfsH4kqec856NlDPm7NdM+qH1z29qnzYrE2K7dR2/h56nP3ZqIEgiCwA8BYEN3r oJ9twE/GT9i/j2yNkDu7kX9ghN9ZrBgCPHiLZIM3CYzgjp4xhIT2ZD4CG+IByeOOskRgyBP+ n/dg4Mo35YR8U07IY0qKL5DHad4knSgvQ3uESQhev5YiX4RF9qeRtJAAVQR7jnYiLbR3gITP YjH8ZPRvDpstVgLe9G+eEFhSmD7TECJmMlNTU+ccYg0+/QKimjj0o1Q0jBaEJh2VapEa5WBl iP7vMX9RmBAnLA9I99sfcNwf2Vt7UhBqvpp/q7zVvjVyjbzdvj3yAGV+OzwdocbNn7K9QL8g vUW9JU3b/+Dg6/a6Uo90qvXacmlMuF7iC1SrrGpqolDrhJ0y55bXwwvkdSoTkzfCjdIb8n/J ppX2FZHnzM8J/49g8po9ciQUiSyjzpNY0S45rX5LSArbIuxaej2z1jQor7Ovc7I+KRQKR9ZS TIPsF9oVAtNQpoVkFb2jWyzQ8gmEGwLrS1os6Ksb0g0xCkbz2OeI97HQTOg46vyF0PF8vtZ5 Tq4hYg2WZ44jBnTW4YfYjb5eliBldzidsi/iD/vySFRJtgiUOSxgSSUZa08WFlfD7UtBAYiI 7sTViEuFlBpBsmERUi4IKZxoGnFCJklJgiwrQgcA3kn4jr5asbwkigKLIN/nUwSxaBm3UKct 8ITlpIUasUxhn47Xu1eBij9SgzUk2oB4oQDycn4/SaYxDeTheH4iT+WHO2uT8MYnow9+jKD2 6BiOEEXS5Rp5DGciYgva0Oi8Og64BHy3Dz8yVooQ4Mjd3SSnwdbMSbQZ9eBrSoMDGCkORuE9 /NkxjiO5xmOj2OUz1ggWAqPAyFGTEdq4kL4SSSHNC60hHQFeSsJpZlMHxJqIG3tNMhqz0eAA hyfstUaGQ8M7hP3t9g6jOqUR3MdxTqLTlJv1/GBznpK2jnPSFiYk/W/1WvhoAt51wUcXv/32 xS3FuG/R7JJEIDX7O1++bza/POYWJZvqd7faoWy664ORny11WCyuEKWqVH7Bz2f//RPRgk2I x6Hb6S3Dy2dPDHYqMB63i97o+fR5e3sC9himNAuRhCUhSuOGn2/KV14kXhD5ymVhIdewzxGa AQnNgBYsZjd84f9BNAxLU4SyYEGLuMIn5351iHjHTc8g4sDjapbAieuMOM/6xXHE62uZtrPm O0MmOYYtePO0hqSTSEku4izCbnEAuIblzrDZESaCb8oQeiwG8SIdQ+ixWLyeDwn+deIzwjTl yIR3ynvaS3uJsWx5Bbd6V21BBXoPWLe1D3ih7h3wDntHvBPefehAzpIOc70tMB1mk7Gmoxzd EscKAMatlsZljHCX6oLKhAUOWOCwZcQyYdlnOW0xWQ545okthvhe7z4nqCCVmdjPiJzyYdmk CRmf8FV6Zuv1vN8WUfwpO7Sb7np/8YbOEJFDaP2BHkN6JlyELdKPg430TxpcxDtItM1BYoP1 2slPa1+/utik90X8g+KfD4/oEv6NixlyVKbUsbx51PLmUctJ7Qt81PLFPYvJcYsJoCwmgLJ4 tQt/2+rmeaub/GV18wKo8xfdh49dLeDLrM6Q0zPk9EwHibHCAx2kjFAHjo0iOQEdQXzhDqIE 40M7KPI5KbXRYSfXsJNr2HFAi3ENtdjwfz5nXENtJb7Ryblf6CI+VKUan3+AYBT7Sz2+Qtuy FVigUnvWrdfxMYX1sH/99vU719PrN7A9JUXLilx31mREdhQwRxsaQoLVzBT+azK0sxLXh7oN UMf2lGNyhrQvEC3hrNFa70aXR1cXORO3bv0GTin12AnE21XiQFUzRAnOkLFMx2Kyt5jsLV6N nuM/jhgu1U0d2IyAhzsMewLp/Il82tGxaTXm8XhwdRODUOc98unq1YObGohjP7uV0Z2TFT0C IM98vF7HRBlB737rqnWbngXL594Ey9BaQGtx7s1DfsWnIOXd+BsM6MEKd2LwDx56HIH4INa2 M1Y4MYiUajUdViapDw62dKTDJdTRxZbV6XBPb4s9HfYivfpgLJMOFydp68HY4nR4Oeroi2Lr k32L14XXL+XTHX16LZ3iAaf1bNiIfxgtaxFEjmVMXM/yUlHxCoNI+pTt8WhRhSPqfjwBD6zq Ukc6n4l3FjvgSMf+DqoDj3n6Ni6Or14d6Rvoo8b7Jvoo0Cf3UX0Irw+7PJW+4U2Dk9RmxLN2 KpNwG6nnfC6m5QzWy08ZTfcaLJviEGD0Vyf/fYSBNeOAwVmNvamzt8QtklWLJeKWaBDapBab Nl9nH8PR5sSo3phPz/t/UNwbvIRY1TnOe46OnB3m5mn0H5Jgy3BgmyN3RXnDLe7L71q1cjTq sQrtC2e7nQuiXoEJJDdUr15NUe6u5bOl1TXRFM32t1fX5nylVbML6m1+IucmJejKUO9skxKt 27beuGrV+q5bZm/YoHqQgu+VY/YB+NmRvF5dIWZmVxGtH3GlC9BYSQ9lO2bdm9sD8XhgwXp4 0b3ZpjxsAYD+n4iSlamzlKxKKFmRyMMlIwGXlzwxTBLyeC8Wiqd5QpIadYsIPeA9xLzWyCki cRGeJnnyNEM4PdgCncCHe0CInBwiFwqRS4TSxLqWJoJzuikgpw0RjXTebeTbINom4DPSIEjF i5iQmEtEMyu1WXGJZ1yUq8Wwt+nmuBRv4/xZI0qsUDAqb5FYsdqHReN59EPGBEQ2jGznyMZF BQ+xzhP7d4n0yQ2UjOtLcZ5wT55QCp5QDd5Dwi88ZMjD4yGPp1oBIXJkiAyEyIch8qAkQqNJ LtKYmOAj0ulq5b9rbEOyaVdVb63yVYz/xepAdbg6Up2omnIM1El/HO3tr7L7qyeq1P4qHEYD U1U6xHvSYckwvKXT4XhvC58O23pjoXQ4ZhjeSsnWxcVwaWkQxNrK5InjsZgk2QSvJ85N8HA/ DyV+hN/Lv8wzPDa8BdLlULw1kh5ID+OahOPpifT+NA3ScpoipRbMCOHTwxXD+Jb57xvfHIqP ZhnNR3uD0MQqJn8TjY1SuDg3CY4R29vftLzhkrfzBs8JAWW46mt3r7pG9djE0nmzC5x6WWAW 9338BtGGEdG1vCRFmng4/dyqDd23zN60MeIjNjepH358x+inZ0NDnhDCtJ5tcN03V/iJ5QIR 7VP0UYRnEghRlgamBZEYaAQ3EnHO0OlkHAxt8TMYd/CHuKM78SBDDmO8Gi/KGjA4oxHCZlgd zgVXmPHn+Dg/PjmAYcrPuAjEuSwykeBkIr4xRA7AXYYJWyxGkARhRRi4EC8CTTfsMse4Gz7k Oex5Hv7QfCz0czPr+J0AV5iXeTa6b4OfM++Wfh7gInpblSHBEXsj8AX3D/2UHoEr+ebdOEhh 5gyS//sRKDLwBN4OMMPMCDPB7GdY5h08SUddt+xFKs7ZuAAcF4wNs5lV+1NrV+0fOH/zE5bw yicizMoLNm96BkdCAwatkbkpzAKXbPoO8NNtgAEuuu0t+a3AvF3EHQbPVXRohyGHZktQWjAh aGzCLrlUEIJ+FXrMqKdwqOe0yioM0GjjFr0q8JnQpqEzN/9IJDCCNQR1cMkm3X49dT17s3Cz 7WbHjZ7rleuD/NBgY3osc1C21wJodWNHjWg4arDJrFGkuTFHqxd7a12OhsOFAic+efUNL+98 +ebLd7y0tnr1eXs//ZFPXtlDP/7VXY9/4oPxb975rU/++eOL61+95cXZX+37/pnPDePY2z/P 9tJPIVhLghrV0oC19AISb98mtOIGuwOwR8TpAyqddhIa7FRJuL2KfRtNeY3QXfVsFK5KpzIO xsb6nzLK6OsiEj/ymq19kOWIfcwMCBUGEEEnorBIcpsmBPdDYblT8guIsBY+FN12FLTNfXAI A2KbgGGShKgJwoIudHcEbp2ERjpVgwcQ69Xv9QAR1lR0VIq1JQH02dDNiPhu8A2QGF3ZoIzw bPTPiUb4TwZD9SeFBRhaa/JKeYu8287cnoULsvUFq7JbslfZr8pey99kvyn7Gf6b3Fv8n83W 4oJN5cHKNRVGXwALPJ1KO5xIrPLd3uJEwlUyBpLR/mQYLKUcmRTN5OV2iO+E4vA9+RRbWyki TAjUsDAuPC7QwtsqRUx4AVUdwGGr41GIwz2NEE9TdLgLB/QSZYYkchixvJgcYgus96wFlrbh KuTGtBVqocpZea2SsCSKWpVrU2HBijZlc7sKS2Je/avy08SPiECQ1srus5MNEjhMNgWYsmee T8JkEMzGdNdk1lPoT/Ts6f/shaN3jDza255q89ZWzaq+jqTTLcfCigYrZttH125bdP6F+qZi IU7Xxl656SPXfOan0w/sdEu52bcuKodxIS6xtI2+eLCo2HbOPro91rVpzWVH/210jeLAfoql s70MQLAcAhn40wYs+xOEVCbcpOCfG6nS4YYubcM6CYnMbFQLIXKIDRuBiRyDq9mQ4BfTU4bq rMtciJXCjpimsOlBh8jZDLhBIFOfrzxPEYg1gGYq0IpJaKAVw2GgFcOgX/KHN8g0zBGRW1WS AzlKz43nvpHal2OK/mK03tqZ6Zd1vx7tb12R2SQN+AfDA9HNrVsz2+WL/RdHt7feIo/6d4ZH ozszt/n/IfMV6Uv+r4S/FP1y61czD3se9D8W/FbmqOe76A5+kXkn836mVc1dq12b2uO813mv ayrHrXXCFt6GNOhkQ4MOKFI4Qsf8aYgfK6aFFI5jbYEAiERsGOwKIAInIDUMx+HjkIY80fff TpRk94Cbetb9svsPbtpNIgHcS7LN2ElcK2AmMzRmFP0tEAV7uj6D4dHRrKGoxFNOb9ybUEHK iTaaJ6bCpAuHUDZtvzgWeHSsM4PDgTPnVPFGJedG9CQg8ncHbW9OFYXtwfTVSrl3ts3ZGXIp W+5Yedu/Qtf3a8OJruqtyW31kX3/dO2CC+nH379sU1tQ02SxhkTfa/r/9KO3oKaqwfhMAX4b 8evvfu/oVBkYHmPqCIKsFDzUjJVsJTSSjXjtSSKcJpUIbKjy8zXfSFOujTQl0gimRiRCIkIU 8wgRYSNE4yUHQplWPD5szFVAAoGdrT+5PbkzSSdTnGKhEbE6jjXcaaTf/m9SKfZyyR9298bw 5RLo3O3mnWbKjC6gsOhOCaG0Ew0W3+NfCKGMYIsAhlfcIfFWkUhrep6FUz5G4q2GzsqQAX07 Ut+kNqpN0ild+jTD6a1wayuMYCpH9MXbY8mkujgRTi4Fgthqd6kyZBQ8fW5NtkDLIE0DDmmE W1mos5DNR1phK7DHI5GICsfVCZUCqow0xCn1hGpSh9MPns0AMnS8sVOjY42SPWPTQ/ZGTieY 53IaQ/IdYpzu9mZceFPr8p51pH7I4Lf62ps6VlTisY1uhztXdFrPWzSbWd7iE0zWmD+SFKCb fvzHP16STbYvc6Uvml25OomEt7iH6FOX7FsYxAIcgpdtc6eonyF4KTGVBrwkywReyjqWzihI fKWQ+EqhFPDzSQseT0alJvmRMCNtI7UiSxyflKKMI2OCN5ngNSZo0goQwlbO9/EwvCQMw5rq h8P+ET/ld4igfmxoCMlABdSiZgiHZmMQQXLf8Z8el39qcNKz0NEWlZI80+oJO/ImqrXEGZfx OVaZ4NWmT5gok9bKLQ3DbeHrwlRYc4gQ3+GfdD+GFkkqt/l5G9Fikg7cJJPltgbHPGa0x3Dc 7BBe5WPHhuryMZJ11ciESZuzvizlcOR1sZZNiTXFNWjZnHhA/kLcJHBCSkgPl0fK42VWKk9C Vd+FyOWPrD+yHYsf0/499kr859k3mDdib8TfyoqOenYo+7HcjuweuIfaQ4+78cyK48HduT15 K64fI9BmCxsUsi+2/DDGB2mPyxH0hHzpQPY+833CA+o9sXvioiNjTWV7s/3lreUb0zdmb7c9 HHu8/Cb9RtCS5kth8AwVhhFYIFPXZA6AZ/KT0K/bW5Ww75lA2B/xQ9mvojeHP/Q948Eftjgc 8ZhVZKQkaUxh+AOQL7SWAMAv1f9Jn0/BCRwuTwG/WOolB4QOHIr0BxxpRrt0cQTPYzsiTUi0 NAnbdV/S78tHeMhn9ybhcHIkOZ6k1WQxSSWfgipog+oTq5rIgau0EOVoBkfBzkXh0GCtgOTK A3MQdckE92fIdH6kjOi88i1IKhWQnha3ii6rVWwWcxk0qrkMjX2ongvqNiYnzatmawVkjMlJ g6l0RJXtLBexR4OQTfNBgCcFAlzKFIRNwo51L1wb5H3uXfld+/spZmgQjpGSLZt03164l9pL 7xXvt064J/wTgYngfS33xvbmLLgEKY5lwjFauliIFeJ3Zh+IP5A1DQ1iodmeUn01c8pXg7pQ o9AaMAJy/cSPL9TyaChLVnPNIocddZuKNziNNVAjja8WN8KaY0ZjwQUEnLVsI8P+gMO4luRA X+FAX+GoZVUHPue0LknoMKlGy1b0PVZ8gdO6w4q+x4qOQatiJ+tfp+h9+A8aOXu4RM3ZSQ+9 ZyesxDNM2MvNpKl4cn55Gmoimvj4hcs3qJGtd//omevXXRN1e63RaPCrFy/b+JHZX+VyD3yi va9slx0W+vHZF++5qjfXmUrney75+o77woIf9nzurvNryy6a6KptHP2yV7IpiIa55v5IdTPf AwE404wgDukORMNCxIUuWogBxuJ2QpOTdJ2EkTmb0VLOpl/did+FUY5E5LOSx8Xg0GEAWcTJ Zk4cL0wfa/Cw15pZeOfok89rxA+SrXteP4C9nkScanZ8WJ4j7okREYpSALqvdMGVLki+Tkeg iL5bDEATUQ5MxJhiIlzQ5DTMRyy5U8L/nE0Pn9MZCs4zppA8gPrMiaGhKfm4fGyoGdOAftbA UWBFN7DYUtsKt1JUPXSf/T7fs+5nPZO+N33c3hDc7Yf9ln7rVstW638pJlZxK0mF9rgVn5+G eOMK7IO0u9i4W7pIUZC1VPFNe152v05krEtdgZeAiP1+WRUxz3whtD9EhQCEDGOKuwaccNwJ 8XTD+51TzhPOk07WORx8bHdTNWgUCR4iU8fj2bJAfeaU4clDH52CiH0CIp0ZMzGQGW9JTFLZ HbMTmaqjTCSuBI4dbiezYvW+8ko5FV1kT8bGl+Y3tX6+49qcN818b/Yny2e+Pbgonbr4kvLW S6grop4rVyQuxZyRmjtFz9BfABpVbECVJ0lsiHxDLBfVVMMj0JCH1HBDwzxlxGSofnKg30G8 D44muDmauijqnCFhQ454U/W0KRorqjaFDWVtIocj8w9h1ZMXQOG1DI4eN0T4d5qhGUaV/dcy 8+WojZyRskDzgqiKii2uedFVjUuKDZlYMHxgxCum+olHzE9ELL9A7CoOnk+oBPJU1vAKJBzY i4cPcTSjhHCHwJ7DkUzMt/ujjUzsjXgzRQIsEBASQQzJgyQfpQqTWKtQk5g/7E8yFbEj0qWu iKxQTX7e2Y81z2h/WEvG+CRczIX5paqohfhJuEx3CkDTEEvCz2MTREEUoyRdygb2QyjBEbgX vgwZSELkHD5/3OEYcE44qXG02e+kjTmuDbBDQJd4bueH5TRcs3qGTKTZmISHlDbFd35WUsMh IIGgZA9K/iCQ7QE5FGyWVCfVEpuOOCMvqgmHSG7jqtEGdNqxf5e+RIp6Iknb7O9zN9yyrG80 G+xYARcP1jMfXVXbTH9h5md7STbUc+PnDX5uHN63uC0AtZkHxgfaV1Pcmg5Kwx47BKPTCEZV 6nvNSi1m4HewZEZAO1pVtFL0b54AOIhi+p136gXEEQrnbGolRTAHeLO5JYrOE13E+Otysnai /9kdLEVGEH6rpKPi6xzPnPs3Qo0Lrx2XSVadbnasFTYpW3y0jxRcrbZgLvQRd9Xlc/lj5hYh alcdcUX1qf4uc03ocuBiyV3+Xn6leamwTFnmW+m/kv8Kf5/5H/33B/a2PAIe5r9p/rrv6/6H A9/lD5kPC4eVI76n/E8Hplp+prwrvKu878/tNcMWEmM2XCFtpmS04bTR9vQYbTJptLGY0drt pNV1X7AitdwC8BzwI6Zb1E+ZbrPvaTF38RWhotQCL7BT0Vf93B3CbmWXj+5wrFAop+IKO0FA DQOHYA8jLLhdz5r9PlXx+YpG/YuA3x8386jHc6yJYXgkkjkdSGwCrN8nKpMQsaetApSFuLBX OCz8VDAJO8wBDMSyzhb28Uf5HyPs3WH2Xe/HhRFUYEb3Kzkq5kYQOokhaKvi5oilCsxTSF2a hM8ellvgeIvxNtBRuD0sOStRTFh9ciaD57jA9MI/o7zhQzCvnPFP43ZMmQbN0kbyNKauu/4b 9Y2MoimjTYmAgL5R1+iQoHqsdUS83jyCWnNcxGF5J5GUIuCwZMFZ41UkpqC1Ef0AjeyiZpUU p5OYYkjdlGa1I1xIxQ4fDybT7p+94uXFlgrMVFyx4OzT6dmjnlTE3kZ/QUuoseIsS1k7Qzaz JGoaYw8v/+D3tKm9IJt5rBvPnTIdRNiSpY83sCURDdttVBYb+WzAnFB4JqVFWInFYF6vFwre 2vyqRk2jXgJxz6UkOjJIVAqyVYhZgTe2SsLMgBS5+E1ZmAXXa1ATr0/BlGhcPZvNRaP5XMMu jb+rPlTHoaDky4xwHPJWA084SBmQYL3qSSIF064l1fzW/JXmkfxb2lup97T3UhZ8wAFnlRz3 YiBSiebz6W3tIZ8vEojJeUZIhBLZRC2x3vuQ9yHloQQvah3xjmQ/WA37uJV8T3x5si/Vl76D G5fH7f+g3ZG6Iz2ev1/+Aj5Ye1o+qh1NPZt/UXsx9XPt56kT+QgwMRzrZrxmjUuaU2y66l0i L7EPmC7gNigXpHeLe+Q7lN2+3bE7tDsS43nvLvPt3l0J2moehB+XP25nEE6gX1PTBMghrJC9 9rCsxqJhFaSzYSAJtrAU8YXDSK2//UkcODg5t0PXFS2u8hxv5uLplCudTiFo0JJF3uzieTOS TnzuuKC5BEGLxeNFxedSFF86EfMhZR3hn4B+h6fhOwiJwvCdJyNQsuM9GdiQbIK4oCwjBV4F FB6EIIsOQUiqPA2vAhrg4YO6lNLRzcbjKVH9QLpUQDrVEwenwKXpGM6aceuBwoAP7vPBZ3wv +15HVO/ueAGhd+CIKmlQRj96I1tEexrKIAHcCMMtulDYmoB6YhzPewTfOWjekSzwTyE055E4 JaggBcdTp/E8WIj3o1NT+zhiUB1Iw3E8E5acVtN6en96Kn0izaWHc2elpmnsUfb5p2dOIaVn tIHbaMiPBtDHyik/EqXw2pyI1G9ERmERq1mUxOhPG3rW2SpnOFaKb5IDfv7If7vWEq60ZJR7 J7V5sI0MklkaDiVwuXesmOCEJSemEyFc7f1s48LN6QPemoYbN9l7wn22KFqDcrAG4SAFlwyy 0SQkjX0Yow06YoXjiA0fe76iJD3d8OCKsIs/8T1XsgajG9OzP07/dva/tNlfhDq7ET1hwsFI duaP8Fu7ur02WtNorxxzuWf+BN9vV51hStOsV37wNrVy5ghNrSxbSeU0AOjfIQrTSf+pITNa EoJSSTA5gC5VQHTmYM4pU504xBHkwnaD0BQKpIgf2Rg+BcxKdzmWCXCPdY9tj31XYlflFfEV 7y+SvyibpXxC0MS4ZUy4XnyjjQt25aXN7Uy+bqrLdXtnop6qVYpdK8V+ud++PLwysTq1qqJ3 bfBt0Aa6rud2ijvlnfadnp3eL3J75b32h5SnE2GbSZIlu5SNyBF7JJsW0t5ClyB3rTdvbh/o asYixtF939QJO/GD3FCAhXyioggMyONnCOdDoVo+31VrErRCoV4n5ZgwRZsytviZvp5AuOn1 eJKVSlUQLZaygqcv8SUq1Uq5qjn2eAp2aK8isdRjCe3wDYRhuKBtj+2MUbE9MRjzafl8rZz7 UzqdLA+gt72jCqsmE6f5OC5e1VzVqmbxJJPFssVVLlvQL6+YLd5yUvOJnYWEItCWCleVgjAY Qb9EIY9/BsTA7XbMlfNMDuZy4XBIsCAR89B2D/TktUloe1L1QR+mqxa5qvv2+076TvsYPIC5 se9pqh2UAQcvP1DNJxE9eBKUYflp6nugBrqoviejx3cbRc3wDN2Zoczo9JnmJMBDTW6LE/Zl Im+S+oZEsWkUpyXVzWyNMmdQcdR2FJR35FND+B2fIi8az5syhEZksivf8g7qcbzcbeveZZO7 dxw7hptj/DEONTwaNeZLIcVOmqGLIsIpAUcovnfEXPNiKwPqv4kr7ruxkmoO2utWPSDXFTyK dnCrO722ugn7NDlcDq0d9/CEvkdQm05J+GqnD0s1TZUww3/1gIQTjU+ihkzDYkUfWMkItk4k VLza0Zgdn4dr9GMh4YDDaOyGyBCw1mT0Auxo9eqOmixLNTtas7obF/bHVMFjNA7MCt3Y9nFa d7pr7by7liq6amm02nkPjr1EF/PU0rodre5aG17RN3vxt6PVMS8o83//+2uLCPzQB4QMNQ0h xiQwDfmFc56N2ERyTfJDkzV3YDknAB9PR2OiZ/GqFS0J2F6Kl9bvOLVuRW12IOdz6rffszSX m/1ZPJDYPPXt3vMXIsIU9CptcssVV1zid4cQWVJaxh6anbypRMfjLpvXO3Ts2Ba7kqTicZMr 9PG5D67pwBExs8vpM4gytZ31nSLpNNNKgxuTMBlCGgOx87owYbKTLi72eJgiXQp320i3bbKp TGSmM++gpV44PtQkWQ1KETZnQMhlp25ug23AgchD7Gb8HZLLVQagUj4r9Lw2dAzphYQ2GCb6 /fKqdZueAYG594Bv7jTwI0IvyI0QsMfMOCPQlvlimnJW8p5t7beabmMps9nk4H2835xx+RPm uCPuT2Q6YbujGuhxXGG+QrjSd5n/ksAV2Rv5m4SbfB/3Xxe4Mbtb2O37Mviy+V7/lzJPgxOV 37IxJJNkMtnWVgESSd2HxftsW0O8T/Cqz+8vtgoudEA2kyGCfaYVndLqNzMCn0WtD0kafKwh 4idJPj2622QhVgtJFa/X78PSQmCPAF8XTmNn6YjwB4EWduBpqraaafMOHidChDKvSDihYa9K qXu2ZmEhW89SWV+58ggOG8MhY0NjfaeGRk/NnBnCVQJmGqFifTOnMo3p6pq1rfl5nBtXbsex zf935gxHMWnI/C1RnMji7LxkBqzJdkCjyqEFPubO5aKvH7dzfEsGtmopxeybvbP98fMXrO4o RmspIdwTXzx7RIr6ZG8ZwXAylFw22wb/kk45zKIVCetK1Fb/4GO33bE021r2SIsG91JPRvIx i2wxZjOir0HQ64aP6AUHzyjMXmavda/tEWaS4fZ6odV7vbXUPgA2SQNuOsB4bU7pIuYC6XXm hMQ1oDIFaa+HliibybLKBD9hggOmYRNlKlrYpRK8ToJbpe0SJRUpAdRnEJEkm3NzgNaQagve leXF7jA2a8X1NpPpoBAWGZskxWnGRdMMLVKMBC02rxV/CzNggqai1cLKWyUoFSElSE9Ti4AN MNQiPUvD/F70WPkBKyxadeuIlbb6C966t99Ley15sQooSPk83q8ZLGTNmdG+M7gOIp6948zQ KfkUnlGLZNbjTfMeG7m/SHfbteOY0phxttEQ0g/GMkhJI3TfNndCNyMqTxfRhgSwWFFH0vFe 3INj1X952FNjUi7cffWwq8aMOHB34rCjxihu3H3zsBt1JdKdV6W2SREHYaO4IoKaWEfUTQou tnfQF4ofvEoNz/70I93OAJNiaTBzP1xz5SqvLELf7O/idKsv1tY7q33w01hWvRzMzSFRHZj2 s/9MJUAc4BCMu+BueC2oHqIpiqYSR6l/RtCRgcavfAgU0pKsZwK6NJKeSL+cpifSMC23rcD5 P4PVKr4emW2FXK+tcb1d6HpB3UZTf0ASu3vzigy6cEvzwpmhahWdRapzk7M6G2c9hc4qHKIg pKjqX9/F0jaHGd+FUO/s76Q6tW34BhrfT6pHmmroSksBNi3fdR0AKd1HUyM94z0TPfT+nqme Ez10T3gduZGlR6lvNW5klNwJibkydaLzLzDuBDyCRlt0J7pCcjxJvY6ILVhPzo2fO3eMnEts muTcTfPObT1AQVIGyWm3s+unCnAcyXfhBSsy6NGy5y4xlEEPAEFs7j/p75ruAl3gA72r6OvP DfiGfXdUHvA86uNu4++QKN13YydV9BcDFFBkRVWKCrOKN6XDoLfFXlYjWihlLxZCk0i5UkFR KxRAuyYAIKQ0rxDPqyVctqtaLC7oLpesmGw6siWXv7vWFWdNvgXdb0cfXEVQAlcDXSO/2zcz Q+ZAOTM0Q+aFJUVviAJTa0bIGCa79kqnlnH7OEur1mGuBQHPVcVyECYVLQgSWtqTDcJOvj0I Kxa0SfhSQZBxp4KNwCgchWdE4mF/ENJghobK1UVU1W7MlYgjTDicd041iSMZMlLMG9kcjfpx eCqh7rJ7aOixr3+3PfWRXZ89fN/GKzPxZIZhJcnfnSzf84WrPnrlxvMvi5vU2lbqt3++4vIj d13V296aeuFr3559f/i81lwmLtsV0WGzVZfffeKMUNtx9+03jj/7/n8CCtSYYWrMVAMi8IKV iMz41iW3tVv0nQ7oAPpOFrI+xIxo/YT5pJky3ybpW93b3ZR7nbJus2EF7Zt5d6jBVgpDfdOF IRyknZmfzhad16fYXL2ey+n67Ev5up7N6XVTTc81xhotrq7xxtwpzg+eI3cVA/fqIyqeQxPo rEV3KHo47HCwYkCP6kuqUb1e3YuLHEjR/uge1GG2R5+NzkXp6KsS0raXVN34APfrbkpy97v3 4Fo/293PuufctPtVWjePd1UjiKFS/ebXzdQevDG/F//ta830iRkjiaLRNETx6UYo+pD2N55y fh+uL+iL8/nFi6mfo838jv4c2c03Pp/X4rnBfg+fZ+yUDb2L0FFA0UkdAbzfBC9nelagm/st gmNQ6MN3Ea1GGfv7rzEx+PxKdN40fJ53UNJ/6zze8T//B6/B53sRHCyhL6fXmq4GHpADn0as D9gYxasFIqkW3i6m9JbDXrsuHgZeGtAFBBESqXmKS4q06lKgax+C+O9Ltoht3Ebb8JiZ6Xrc BV2+fGESXvdkFEMLlkb6pmfwTOgzQw1BpN4nn8H2hXlssxG/6z5bb6E8721q/+dhuHzTasFs tWYd6YW9HUuuuY3acqkuihYx60kv7Os876rbTVen89sWxKw2aWG2uOy69du+lUh0XbgoaLPJ CzKlFWPrr/wWfutvzb1J/9J0BSiAnxxKq7K9omH534w6VlWUKzzae1K0VhKY9KXQaCKeSulm sZJKtUYkp82mCIWIDsJh3WyphH0mhfH5hNZJyB6Im4RJuqAXnVYW5mnaxDA0UnnpVCBpC0gl UNJLlF4aLu0rnSwxfm9IZehAWIn46KNQAoHC9Cvdr5Fw/qFR+ZXpV6aRMHycrEj5w1FaqI8O kF/IALnbr7zWbWSuEf8KMMgZ4bUwyrqjXNRj0JgOL9uIcot1lKuVDrQlM1J77TEqiuNIonT/ zHM0lfLO/JFfPXjv7Zvb10Y2LL/2a2988nLnpd5e6hLvupbxe3772CNJ/+z0Vy/s8VD91K9b 02t+8g/fWJa+1nVH19ZnvzKzRg5ra6bvP7Bp9mdw8UOf/jGOZVsye4xeC15EuF0Ad+oLvxL4 Sv6RwmThxcJbBfZm2/Xez9pu8zKKL5gEkJGifKtFOdyqx0Vw2KFbxFI92DWQg1IukhvP0TkC gPsQA/s+0yW5I+5xhNho7EnJVyzNB72+maFpRKmGxqYx0T+F/pvEvglxo0NOI2GORNHMI8us 6W+MX3tpXRCtgsfjae3u6zjv6l3wko19gmCxerx2BIjtS6+5bfZYa21oIQIznu/OFFeMbbzy 2/HW3KULYjYrzy/KFJdfj0ARoL8FjeXLxgK/SpaTVJRGkh59Ib2bPkT/ntnF/Nn0a/YEN8hH +F+aNwofEePiNeJPLBdbnsSLLS5dIf/FfsQx4hx0ldx5zyrPL723+xb7XvL/JegNfjP09dDX w39St0f9LeHYVq2XLH+YvyTfSdtaF2YezH0p/2op3vadirfa2fHRzi1dU93XLXy0LusLF69f cmTpb5ZXen608oPVK/seXvPg2eXHZ5e3+m2NJf9/WVafXT724WWg++yy6//tcj4/b4mfr5// /b9eLrjhw8ta8Pfl78vfl78vf1/+vvx9+fvy9+Xvy9+X/y8W8kcBSFoXLo2NVHQ/sYACQGuf Wr5qxfpEsnrBwIZafuj81b0bl/b3bFozuNLuDTwRdLo7QqLHIrf5/Oktm1OxCzuzalxxrb3G 0XpxaWHm8mKh3H4Ls6yvKyftvuLYkwfWRb7zGG8Ng/+//DHgx2TL4PdzeuPcHNpCvEX7DMA2 NA18CiwHq8AKsB4kQBJUwQVgAGwANZAHQ+B8sBr0go1gKegHPWATWPO/ejebniaiKAw/nX6N gUpblQClCq0ktKIpklCGUBdKTSElxrQxikYjIZEFcSNLFiauTMDoX2AJC0HjQuLKmPAL/AUY Fi6kGzYKGd/bWsKHgomJkzw559zz3rnn3pm5yV0MdxghojN5jBXaOcUZssRpoJlGwlymlTZS 3GWcbpLcY4AeOjhPi55NiWmipJmglxwXeERGZ/s++plVNXnGGOQiTTxnik+85Q1lzvGBJWxC nK1WHdWztuQFzB9J5XK+N5u5OpwdmMlkTBbPS/x/vTr2/rBCxd3XUHunCDie9jpmaGuRL3sJ LFKoo7gsLmlxXxmkf6y4ZBnfwau2UVERPaIkOsSEuC2KYlbclHZZvPA9o2svwfs89K8R9t8i IUblJ33rpH1P6JRfMLHG6/PGSctPKJcKxqVdczdMXrqEQX2Tsk+Vv6L2BhENzhOro/a2P+Gd Z8SHuy17XbUOyxY15g35ORFS3UOW407Kj8jPBRwi8htFXv2+mz7Sh1TjpPKnFVtGqxpCsjGj 1T1TB6nO+zCFX/XvYur7F2p1HsI6huRBNEfnf6NXeuN3aN03bdxvmt+145D261EYTW2fPeLy VHcXVpZfrz5oGtqyW2sf28J6/KOx7z+/6/4xszMXxj6p8ET9W/sJJTToigplbmRzdHJlYW0K ZW5kb2JqCjUzIDAgb2JqCjM3MDAwCmVuZG9iagoxMyAwIG9iago8PC9CYXNlRm9udC9NVUhP U1krVFRFMUFBN0Y5MHQwMC9Gb250RGVzY3JpcHRvciAxMiAwIFIvVHlwZS9Gb250Ci9GaXJz dENoYXIgMS9MYXN0Q2hhciAyL1dpZHRoc1sgNDYwIDI1MF0KL0VuY29kaW5nIDU0IDAgUi9T dWJ0eXBlL1RydWVUeXBlPj4KZW5kb2JqCjU0IDAgb2JqCjw8L1R5cGUvRW5jb2RpbmcvQmFz ZUVuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9EaWZmZXJlbmNlc1sKMS9idWxsZXQvc3BhY2Vd Pj4KZW5kb2JqCjkgMCBvYmoKPDwvQmFzZUZvbnQvS0RHWEtGK1RURTIwQzE2QTB0MDAvRm9u dERlc2NyaXB0b3IgOCAwIFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgMS9MYXN0Q2hhciA3MC9X aWR0aHNbIDI1MCA2MTEgNzIyIDcyMiA3MjIgNjY3IDY2NyA2NjcgOTQ0IDcyMiAzODkgNzIy IDUwMCA3NzggNzc4Cjc3OCA1NTYgNzIyIDc3OCAyNzggNzIyIDU1NiA0NDQgNDQ0IDI3OCAz MzMgMzg5IDUwMCA1NTYgNTAwIDU1Ngo1NTYgNTU2IDUwMCAyNzggNDQ0IDU1NiAzMzMgMjUw IDEwMDAgNDQ0IDUwMCA1MDAgNTU2IDMzMyA4MzMgNjY3CjYxMSAyNTAgNzIyIDMzMyAxMDAw IDU1NiAzMzMgMzMzIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAzMzMKMzMzIDU1NiA1 NTYgNTAwIDUwMCA1MDAgNjY3XQovRW5jb2RpbmcgNTUgMCBSL1N1YnR5cGUvVHJ1ZVR5cGU+ PgplbmRvYmoKNTUgMCBvYmoKPDwvVHlwZS9FbmNvZGluZy9CYXNlRW5jb2RpbmcvV2luQW5z aUVuY29kaW5nL0RpZmZlcmVuY2VzWwoxL3NwYWNlL1AvQS9SL0MvTC9FL1QvTS9VL0kvRC9l bmRhc2gvSy9IL08vUy9WL0cvc2xhc2gvTi9iL2Uvci9pL3Qvcy9hL2svdi9uL2QvdS9vL2wv Yy9oL2h5cGhlbi9jb21tYS9XL3ovZy9hZGllcmVzaXMvcC9mL20vQi9GL3BlcmlvZC93L2Nv bG9uL2VtZGFzaC91ZGllcmVzaXMvcGFyZW5yaWdodC9qL29kaWVyZXNpcy9mb3VyL2ZpdmUv b25lL3RocmVlL2VpZ2h0L0ovZXhjbGFtL3BhcmVubGVmdC9nZXJtYW5kYmxzL3EvdHdvL3pl cm8vRXVyby9aXT4+CmVuZG9iagoxMSAwIG9iago8PC9CYXNlRm9udC9SQVlNTEsrVFRFMTcw QkQ3OHQwMC9Gb250RGVzY3JpcHRvciAxMCAwIFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgMS9M YXN0Q2hhciA4Ny9XaWR0aHNbIDI1MCA2NjcgNTAwIDQ0NCA1MDAgNDQ0IDMzMyA2NjcgNzIy IDY2NyA1MDAgNzc4IDM4OSA3MjIgNzIyCjQ0NCA1MDAgMjc4IDUwMCAyNzggNDQ0IDI3OCA1 MDAgNTAwIDUwMCA1MDAgMzMzIDI1MCA1MDAgNTAwIDUwMAo1MDAgNTAwIDUwMCA2MTEgMjc4 IDMzMyA1MDAgMzMzIDMzMyA3MjIgNTAwIDUwMCA1NTYgNTAwIDcyMiA2MTEKOTIxIDUwMCA3 MjIgMzMzIDU2NCA3MjIgNTAwIDUwMCA1MDAgNDQ0IDI3OCA3MjIgNzIyIDcyMiA2MTEgNzIy CjcyMiA4ODkgNjExIDU1NiA1NTYgNTAwIDMzMyA1MDAgMjc4IDk0NCAzODkgMjUwIDUwMCA3 MjIgNDQ0IDQ0NAoxMDAwIDUwMCA1NjQgNTAwIDEwMDAgODMzIDUwMCAyNzhdCi9FbmNvZGlu ZyA1NiAwIFIvU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iago1NiAwIG9iago8PC9UeXBlL0Vu Y29kaW5nL0Jhc2VFbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRGlmZmVyZW5jZXNbCjEvc3Bh Y2UvQi91ZGllcmVzaXMvYy9oL2Uvci9DL0QvUi9vL20vcy9WL0svei9uL2kvZy90L2EvbC9k L3Uvay92L2YvcGVyaW9kL2ZvdXIvZWlnaHQvZW5kYXNoL25pbmUvemVyby90d28vVC9jb2xv bi9wYXJlbmxlZnQvdGhyZWUvcGFyZW5yaWdodC9oeXBoZW4vTy9zaXgvc2V2ZW4vRi94L3cv RS9hdC95L1UvSS9lcXVhbC9BL2ZpdmUvb25lL3AvYWRpZXJlc2lzL3NsYXNoL0cvQWRpZXJl c2lzL04vWi9IL09kaWVyZXNpcy9NL0wvUC9TL29kaWVyZXNpcy9leGNsYW0vYi9qL1cKNzUv Y29tbWEvZ2VybWFuZGJscy9VZGllcmVzaXMvcXVvdGVkYmxiYXNlL3F1b3RlZGJsbGVmdC9l bWRhc2gvcS9sZXNzL0V1cm8vZWxsaXBzaXMvcGVyY2VudC9hc3Rlcmlzay9zZW1pY29sb25d Pj4KZW5kb2JqCjEyIDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvTVVI T1NZK1RURTFBQTdGOTB0MDAvRm9udEJCb3hbMCAwIDU1MCA2MjVdL0ZsYWdzIDQKL0FzY2Vu dCA2MjUKL0NhcEhlaWdodCA2MjUKL0Rlc2NlbnQgMAovSXRhbGljQW5nbGUgMAovU3RlbVYg ODIKL01pc3NpbmdXaWR0aCA2MDAKL0ZvbnRGaWxlMiA0OCAwIFI+PgplbmRvYmoKOCAwIG9i ago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0tER1hLRitUVEUyMEMxNkEwdDAw L0ZvbnRCQm94Wy0yNyAtMjE1IDEwMDkgNjc3XS9GbGFncyA0Ci9Bc2NlbnQgNjc3Ci9DYXBI ZWlnaHQgNjc3Ci9EZXNjZW50IC0yMTUKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDE1MQovTWlz c2luZ1dpZHRoIDc3NwovRm9udEZpbGUyIDUwIDAgUj4+CmVuZG9iagoxMCAwIG9iago8PC9U eXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL1JBWU1MSytUVEUxNzBCRDc4dDAwL0ZvbnRC Qm94Wy03NiAtMjE1IDEwMDggODMzXS9GbGFncyA0Ci9Bc2NlbnQgNjk0Ci9DYXBIZWlnaHQg Njk0Ci9EZXNjZW50IC0yMTUKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDE1MQovTWlzc2luZ1dp ZHRoIDc3NwovRm9udEZpbGUyIDUyIDAgUj4+CmVuZG9iagoyIDAgb2JqCjw8L1Byb2R1Y2Vy KEdQTCBHaG9zdHNjcmlwdCA4LjE1KQovQ3JlYXRpb25EYXRlKEQ6MjAxMjA1MDQxNjMzMTIp Ci9Nb2REYXRlKEQ6MjAxMjA1MDQxNjMzMTIpCi9UaXRsZShha3QgbHNzYW10cHJvc3AgbSB0 YWJlbGxlKQovQ3JlYXRvcihQU2NyaXB0NS5kbGwgVmVyc2lvbiA1LjIpCi9BdXRob3Ioa3Yp Pj5lbmRvYmoKeHJlZgowIDU3CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAzMDQ5MCAwMDAw MCBuIAowMDAwMjYzMTIzIDAwMDAwIG4gCjAwMDAwMzAzOTQgMDAwMDAgbiAKMDAwMDAyOTQ5 OSAwMDAwMCBuIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMTAzODcgMDAwMDAgbiAKMDAw MDAzMDUzOCAwMDAwMCBuIAowMDAwMjYyNzA0IDAwMDAwIG4gCjAwMDAyNjA3NzYgMDAwMDAg biAKMDAwMDI2MjkxMyAwMDAwMCBuIAowMDAwMjYxNTQyIDAwMDAwIG4gCjAwMDAyNjI1MDQg MDAwMDAgbiAKMDAwMDI2MDUyNSAwMDAwMCBuIAowMDAwMDMwNTc5IDAwMDAwIG4gCjAwMDAw MzA2MDkgMDAwMDAgbiAKMDAwMDAyOTY2MiAwMDAwMCBuIAowMDAwMDEwNDA4IDAwMDAwIG4g CjAwMDAwMjE0NzQgMDAwMDAgbiAKMDAwMDAzMDY2MSAwMDAwMCBuIAowMDAwMDMwNjkxIDAw MDAwIG4gCjAwMDAwMjk4MjcgMDAwMDAgbiAKMDAwMDAyMTQ5NiAwMDAwMCBuIAowMDAwMDI0 OTcwIDAwMDAwIG4gCjAwMDAwODg1MjMgMDAwMDAgbiAKMDAwMDA3MTc4MSAwMDAwMCBuIAow MDAwMDM3NDYyIDAwMDAwIG4gCjAwMDAwMzA4MzggMDAwMDAgbiAKMDAwMDAzMDc0MyAwMDAw MCBuIAowMDAwMDMwNzczIDAwMDAwIG4gCjAwMDAxMTYyMzIgMDAwMDAgbiAKMDAwMDAzMDAx NiAwMDAwMCBuIAowMDAwMDI0OTkxIDAwMDAwIG4gCjAwMDAwMjc3NDAgMDAwMDAgbiAKMDAw MDE2MzE5OCAwMDAwMCBuIAowMDAwMTQ4OTUyIDAwMDAwIG4gCjAwMDAxMzIwOTcgMDAwMDAg biAKMDAwMDExNjM3MCAwMDAwMCBuIAowMDAwMTE2Mjc1IDAwMDAwIG4gCjAwMDAxMTYzMDUg MDAwMDAgbiAKMDAwMDE4MTg0NSAwMDAwMCBuIAowMDAwMDMwMjA1IDAwMDAwIG4gCjAwMDAw Mjc3NjEgMDAwMDAgbiAKMDAwMDAyOTQ3OCAwMDAwMCBuIAowMDAwMTgxOTQ4IDAwMDAwIG4g CjAwMDAxODE4ODYgMDAwMDAgbiAKMDAwMDE4MTkxNiAwMDAwMCBuIAowMDAwMTkzNzYyIDAw MDAwIG4gCjAwMDAxOTM4MDMgMDAwMDAgbiAKMDAwMDE5NjgwMSAwMDAwMCBuIAowMDAwMTk2 ODIyIDAwMDAwIG4gCjAwMDAyMjMzOTYgMDAwMDAgbiAKMDAwMDIyMzQxOCAwMDAwMCBuIAow MDAwMjYwNTAzIDAwMDAwIG4gCjAwMDAyNjA2ODMgMDAwMDAgbiAKMDAwMDI2MTIwNyAwMDAw MCBuIAowMDAwMjYyMDQzIDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgNTcgL1Jvb3QgMSAw IFIgL0luZm8gMiAwIFIKL0lEIFsok5KemFpnO3imdAe4IpFQKikok5KemFpnO3imdAe4IpFQ KildCj4+CnN0YXJ0eHJlZgoyNjMzMTMKJSVFT0YK --------------020301070502020902050204 Content-Type: application/pdf; name=" ELEKTRONSKI =?UTF-8?B?UE9LQVpJVkHEjCBCUk9KRVZBIFBKRVNBTUEucGRm?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0*=UTF-8''%20%45%4C%45%4B%54%52%4F%4E%53%4B%49%20%50%4F%4B%41%5A; filename*1*=%49%56%41%C4%8C%20%42%52%4F%4A%45%56%41%20%50%4A%45%53%41%4D; filename*2*=%41%2E%70%64%66 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 Ci9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9QREYgL1RleHRdCi9FeHRHU3RhdGUgMTggMCBSCi9G b250IDE5IDAgUgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjIwIDAgb2JqCjw8L1R5 cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAw IFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvSW1hZ2VDIC9UZXh0XQovRXh0R1N0YXRl IDI0IDAgUgovWE9iamVjdCAyNSAwIFIKL0ZvbnQgMjYgMCBSCj4+Ci9Db250ZW50cyAyMSAw IFIKPj4KZW5kb2JqCjI3IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4y MiA4NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BE RiAvSW1hZ2VDIC9UZXh0XQovRXh0R1N0YXRlIDM0IDAgUgovWE9iamVjdCAzNSAwIFIKL0Zv bnQgMzYgMCBSCj4+Ci9Db250ZW50cyAyOCAwIFIKPj4KZW5kb2JqCjM3IDAgb2JqCjw8L1R5 cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NS4yMiA4NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAw IFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSA0MCAwIFIK L0ZvbnQgNDEgMCBSCj4+Ci9Db250ZW50cyAzOCAwIFIKPj4KZW5kb2JqCjMgMCBvYmoKPDwg L1R5cGUgL1BhZ2VzIC9LaWRzIFsKNCAwIFIKMjAgMCBSCjI3IDAgUgozNyAwIFIKXSAvQ291 bnQgNAovUm90YXRlIDA+PgplbmRvYmoKMSAwIG9iago8PC9UeXBlIC9DYXRhbG9nIC9QYWdl cyAzIDAgUgo+PgplbmRvYmoKNyAwIG9iago8PC9UeXBlL0V4dEdTdGF0ZQovT1BNIDE+PmVu ZG9iagoxOCAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoxOSAwIG9iago8PC9SMTMKMTMg MCBSL1IxNQoxNSAwIFIvUjE3CjE3IDAgUi9SOQo5IDAgUi9SMTEKMTEgMCBSPj4KZW5kb2Jq CjI0IDAgb2JqCjw8L1I3CjcgMCBSPj4KZW5kb2JqCjI1IDAgb2JqCjw8L1IyMwoyMyAwIFI+ PgplbmRvYmoKMjMgMCBvYmoKPDwvU3VidHlwZS9JbWFnZQovQ29sb3JTcGFjZS9EZXZpY2VS R0IKL1dpZHRoIDQ4MwovSGVpZ2h0IDIxNwovQml0c1BlckNvbXBvbmVudCA4Ci9GaWx0ZXIv RmxhdGVEZWNvZGUKL0RlY29kZVBhcm1zPDwvUHJlZGljdG9yIDE1Ci9Db2x1bW5zIDQ4Mwov Q29sb3JzIDM+Pi9MZW5ndGggNzgwNz4+c3RyZWFtCnic7d17dFTVvQfwM+9JJpkkk8nkRZvl qheKilBXfXAVRb1Culpf1Vbwea9B6wPUKiJ2XQXqqwr2itirVbBFqQitVaBa0KpVasVHUdsl VO3SRQvJZCaTxzySmcnMmXtiXFzM7H3mTDLn7L3PfD9/9I9JQ47z+M4+e//2b1tkWZYAAIBj FiQ1AADnkNQAALwbSerJX2tjfRkAAED1RVI3BhpZXwkAAJAhqQEAeIekBgDgHZIaAIB3SGoA AN4hqQEAeIekBgDgHZIaAIB3SGoAAN4hqQEAeIekBgDgHZIaAIB3SGoAAN4hqQEAeIekBgDg 3XiSujvUrd8FAQDAGEhqAADeIakBAHiHpAYA4B2SGgCAd0hqAADeIakBAHiHpAYA4B2SGgCA d0hqAADeIakBAHiHpAYA4B2SGgCAd0hqAADeIakBAHiHpAYA4B2SGgCAd0hqAADeIakBAHiH pAYA4B2SGgCAd0hqAADeIakBAHiHpAYA4V0wL8P6Egr49FPrO29bx/3rSGoAEFVbW271g9Ep kxNWa5b1tRSQlW0ff+w55+ya8f06+6S+u25wqitVwn+w5PYPO94acm0YdLC+kC+ZYZe/X53k /KkLZ+x7Us4HYi7WFzKiw5M+wzPosuZYXwhVNGv9KO18IeF6PzP+wVdZeeXVvtaWOOurKMLe v3vHF9Ysk3phVeqCml67hffbFoUs2XozrqtCvgOyhfW1jLjCk760NiLEU5eV7MM564qw/49p G6traLXmHm/s8dqSrC6gKOmcY2XE/7uknfWF8E4ZUO/Y0WmxyKwvpAiybLvhh407thf9WWCZ 1H+a1GmTeL9nOdSnae9FoXHevJTWyy2hSivXo+kxkjnnqQeKeI+V1vpAdLJzgNVfH4esZFsY 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 e/aknEe7UuGs/ZlYhcElU7Od2U8y1oMf161NkQbStkkOZSV7JOPcOeg5sXJo/7Djz0OujYMO g6/hycDAYc5BYvNVDg3Krm2xmhMqhqKyTXnLPRBzsb4iTr30Ut9Xv0o4Z4Nn0aj72GMnukJj aFLTmmlwSwnrrVEfD/fsi73J87xh1ldRHIZbdY4eOVwtSGx7xC1ROnCx9e674epqck9gbg0P O446aqJLDoYm9RuTOsX68Ci6M55zgj7WV0HtQ8IzhtULKr1HuIUqRi0+n6QmV+tzq7+/4vjj J7qWbmhS00775hknFQsqB8HwjNVWF5WNfzzDzqCCzjgju2ZN0GKRC/9fubHmocaH1gg1T00r HeXZP9LeS0I1rK9C7QwabjE8+HG2M3tHQ0isYYEs2U7c38L6KgRw/fXpH/wgYrMJ8OJmMva3 3q6+/L9KUNdraFK3WnObWoKiLPJIn1cyLOpu5KSKmVbizScld37Z53+MXdPOR/2xI90xUWbb lKfrrcEaXc+8N5O2ttzcuZkTT+L649AdtJWkPm+U0VV6Sljf7x+YNLIoz/VHKJuzd2YqHuqr fp2bFjnKU3dHfYzzAkfp85o8WbJui9YxX4m9vWboP6oGbBaZ57xWni6LJO9N1dwWqUZZHtBg 5wsAAO+Q1AAAvENSAwDwDkkNAMA7JDUAAO+Q1AAAvENSAwDwDkkNAMA7JDUAAO+Q1AAAvENS AwDwDkkNAMA7JDUAAO+Q1AAAvENSAwDwDkkNAMA7JDUAAO+Q1AAAvENSAwDwDkkNAMA7JDUA AO+Q1AAAvENSAwDwbjxJDQAARkJSAwDwDkkNAMA7JDUAAO+Q1AAAvENSAwDwDkkNAMA7JDUA AO+Q1AAAvENSAwDwDkkNAMA7JDUAAO+Q1AAAvENSAwDwDkkNAMC7L5Ka9WUAAADVSFKzvgYA AFDzf6bo0n8KZW5kc3RyZWFtCmVuZG9iagoyNiAwIG9iago8PC9SMTMKMTMgMCBSL1IxNQox NSAwIFIvUjE3CjE3IDAgUi9SOQo5IDAgUi9SMTEKMTEgMCBSPj4KZW5kb2JqCjM0IDAgb2Jq Cjw8L1I3CjcgMCBSPj4KZW5kb2JqCjM1IDAgb2JqCjw8L1IzMwozMyAwIFIvUjMyCjMyIDAg Ui9SMzEKMzEgMCBSL1IzMAozMCAwIFI+PgplbmRvYmoKMzMgMCBvYmoKPDwvU3VidHlwZS9J bWFnZQovQ29sb3JTcGFjZS9EZXZpY2VSR0IKL1dpZHRoIDIwOQovSGVpZ2h0IDM2NgovQml0 c1BlckNvbXBvbmVudCA4Ci9GaWx0ZXIvRmxhdGVEZWNvZGUKL0RlY29kZVBhcm1zPDwvUHJl ZGljdG9yIDE1Ci9Db2x1bW5zIDIwOQovQ29sb3JzIDM+Pi9MZW5ndGggMTQ2ODM+PnN0cmVh bQp4nO2dB1gURxvHhy5NkCJixYJiR1TEAmpi16iJUbF89t5ijxq7xo4a7BU10ViiRmMviQ1F FAs2FFFEsSEggvTyzd0cy3Bbbndvb/W4+T9P8uztTtl1f7zv1HeNrr56BmgyNoL/M2I6WfBL 9R9NRkbqGQtnZyyWuy6mFAUpGe6iUF1YTiNasar0PMoELI+Wn1TzI9BugKsuVfY8I4aT/OpS nldPqf0jFD6PHdFKNmZ6aTCvEWEOEOZoGTUVy3CSMIfVRZjDrxHm+NVFmFMrsygyl/X0Bf0k EZEkIswRyS3CHJHcIswRyS3CHJHcIswRyS3CHJHcIswRyS3CHJHcIswRyS3CHJHcIswRyS3C HJHcIswRyS3CHJHcIswRyS3CHJHcIswZuo4fOxZ+L/zDhw/ftPymY6dOalefPHly6tSpFy+i 4XFAwEpJaiTMGa4gT7+tXpX8KQn9bNHy20GDB+MJAgMDb4aGUD93/bFHknoJcwaq5OTksaNH 5ubmwmNjY+Nq1Wu0bdPWq359KgEFHLrqUtJFjUjRIswZqBYvXvTowX3AZN6gboWFrV4VAA+q 16w1ZsxYW1tbCasmzBmo+vXtDf/fwNtn3Lhx9KvIyJlbWKxaHSgtcIAwZ5iizNi6DZsYkZo0 aWLcu7fOLqVq1qgJf3p6euJuV0sR5gxRFHNs3QLEHPWT0f+KFmHOEAV7rAvnz4UHS5cHuLq6 0hMg5qBvtbMvAX8yDqOIFmHOQDWgX1/YaWUzYKg9B32rVGNyuAhzBiqq39rTvzfdhr158+bn KZPgQcfvOvfs6S9t1YQ5AxU+Pgftmbe3t59fc9zPUuNz8Cr0rfCSVN0IwpzhCrbqFi2cj7AD TB0FyhYikXkIIgkErd2JE8dDQ0OTPiY2adKM3ra7ePHiubNnU9NSYZeCMEekryLMEcktnTCX /Ck9NiYh+umH+Pep2pRD9PXIytqsUjWnshUcHJ21nQqTmDlIW/C/T85uf67dXRF9vfLq5NKy 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 mCOSW4Q5IrnFzJyxIpK4EdPJgl+q/+glGqlnLJydsVjuuphSFKRkuItCdWE5jWjFqtLzKBOw PFp+Us2PQLsBrrpU2fOMGE7yq0t5Xj2l9o9Q+Dx2RCvZmOmlwbyEOWV6HmUCwhzDecIcY12E OfwaYY5fXYQ5tTIJc4VFmCt8D4WuEuYIc/npeZQJCHMM5wlzjHUR5vBrXwFz/wfQBkyECmVu ZHN0cmVhbQplbmRvYmoKMzIgMCBvYmoKPDwvU3VidHlwZS9JbWFnZQovQ29sb3JTcGFjZS9E ZXZpY2VSR0IKL1dpZHRoIDUyMQovSGVpZ2h0IDQwMgovQml0c1BlckNvbXBvbmVudCA4Ci9G aWx0ZXIvRENURGVjb2RlL0xlbmd0aCA0OTk0MT4+c3RyZWFtCv/Y/+4ADkFkb2JlAGQAAAAA Af/bAEMABAMDBAMDBAQDBAUEBAUGCgcGBgYGDAkJBwoPDQ8PDg0ODhASFxQQERYRDg4UGxQW GBkaGhoQExweHBkeFxkaGf/bAEMBBAUFBgUGDAcHDBkRDhEZGRkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGf/AABEIAZICCQMBEQACEQEDEQH/xAAf AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Sl pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAM AwEAAhEDEQA/APcvFe24C7ckxpnivjz6aD5dzkB80EkZXJJ444FONkXc5+9CK0qnJ6BfauiN OLAyoZfKkEkh+cZwSM1ctRHWeGD9q06ZGw5B44PpWXKYRbTsQ+D4j500YjIYl1PzHA5/+vXV CxFTUs6LHHZ31yhOWZeSSSAc1lZE2JNL1Bb7xTchNzRQ2xXkdwtbQFJcu5jay7W0cDNGyoWG 3n19a0STJuZuu2wi0uRkPCkn5jjAPJ/Wk79CF5kV5byJ4RZ2ysnlgAZ6fKo5rop6mL0PlP4s L/xXmos7YHlwE45/5ZqD/KuuBy1NTipScx+ZncOhNaGJFOTjeNrc4wOcUAQyKdgCZJPPX+lO wFiGCJAHnk8twclcjuaT0A1INVhtzviI3LwuFPNBo0+hft/F00I+WKBsYAJDA/lmiyG7ouR+ OpEcl7WHYR/fIOffilYLl6L4gxqyn7ErFOCBL6+vFOxcZ2LsXxDsC43WNwqdfkdSf6ClYr2i NGP4g6RIQpjvIyAM7kVtv5NU3L50WYPiDpX/AC3+1R84H7sHI9epprUiU7kzePNDUjF3PtI5 P2V+OPpUNNFtpHKeMtestRtYJtIuWkuElDBhEVYfmMccU7GU5I4t9c1a4+e4vJXZjyTj6VrH QzbaIm1S6RmPmsBwfmUfpSlqZlqDxPq1mT9nuztZcYMatx6cjiquBNdeMtZvEC3EsTYG3b5C Dj3wBRcDN/teZGLOkEhUDG5DUgWbXxRdWbKYEhjI54UgfoaVkVF2LY8c6iVBKwyMPl+bOT79 aLGvtmO/4Tm7jBTyYxzncHPP51Mk2Rzijx5cbWLW67y2Cd3U0w5xo8byYAaDLAdQc07Bzjo/ Gxx/qXBJOOB0plQmluPHjcAAvCx2jAXIyD7/AK0rBcs/8J1ZNsCxOr7fnyoYfhVcqK5kOTx1 aiRv3Tc4J+U4/XvS5Rc6LCfEGzdiuwrkdfLPH60rFRmkUbv4goTiLzH4PzBQvPrz+FIjnRha h4lmvuIojlsfOxyR68dKIxSFKdzD8klt0h3E9RzxVGQS5ByWORQAvmDyy33se9BmJAoZ85OD 3I6UF3RbgVdxznJ6e9Ay0wT5Q+WGBz0xQBIAAVyRxz0oKuBIByCGNSVzCrJtJIwD0PpQHMSI mSD1x1I6E1NmUOwFABVcnofSizAUHkqrDPXGM0WAQENIN3Hp9aIqwAjAPjaGCn0+8aVgWpbU A8Ddux0I4+tIqxGsWXbYWAXHQZBpuSQ7ihSzfeDKDnGOaFNMzuACMB8uCOnHQUJXKTaK0xZ+ mcD2xSegSbYpVYlY8kHHfpWthEjqkbr5bKRtAJA6ZqLAIgHBC5APOetTylXRGxBbBUnPH4Vd kSMy/wDfk/Jf8KYXP04vIXlWUyMy7kPNfKnvpXMawk8mOSF0B68kZJppXLOT1VQtxIzEYY45 HStYtodjlrq6dRNFEPMDDkY5/CtlqQ5WOw+H5ly0NzH5b4wU6E+lDizBu0rm1pdoLHV7iIk7 Sx5A49aiDYTQljGBdXXm7ctnOAcgZzWiVxGL4Pmz4i1U8YCSgcjLZxzW8ETVYzxdIbedFdMq jKOfUj/9daKLRicv421C5uBb6faF3imIaQIvLnt+HtT5WBv+I2jOiPFEAFkSMNj+E4HH+fSt KasRdSPkj4wRbfHl+qyB/wB1CQu0jaNnT9OtdcDjqaHAzoVKjLHPGD6elaGBCW2KUyBuI6ig CNizFiDkAdf7tVcDY0GJTqlpHcRxyxyOVl3jI4GeKznI2pJN2Z6LcaXZqN62kEYDLwUGOeMY xXG6jR28iJ59NsZtT1GM2duIxAJAREM7tw9u4q1KTKnTRwrWUX2h08uMnLYB6DHrWt2c/s2W p7CzQoDa4BQMcKckZxg80XYuU0h4dsjbyGS1HmA4BVjgA9MVneRooJnZ+Bfhlo3iK/t01NJm geXY4inKHH4CsXVkjrWHg1c98tP2Vfh/c2E8zJrKSrMqL5d8Md8jG36VMa1jD2aOF+NX7Nvh XwDoFjqmh3erCRp1jnSWdGChkJGPlHcVtCu5ESpJnzre+H4bQ5S5lEZ+8GPQf41upJkSw6MO 8t0tFOx3YADqAMg0JtnPUi0UWYqgJfOc/Kea1MTU03SJNUObS6twqrucykoFGO5xgc0FcpBd 2M1kSJJbWQ9Q0Mok/lQKxVb5hkhNufSgQ1gI4huiVs9OKBXGRBCSFhPHTjoKBlmGMGL5go5J J28/SlcdhJEj2PtC55+Uii4WK6QgEYT5TyTnmi4WHLBGcEjdnnjtRcQjQR7lUKPXHNFzQa0C bB8gVRx0pXYEPkA87cADA54NF2ZjhDGM4G5l6kHj8Kdy7ibVMh4BAHIPekQISqtk42nHSncB pZsHaAM9O5xRcBxAKAgAk/eNMCvLtCYUnBPp0oMx9vhFJbnPGO1A7FlAeGRCUUdqCyZZAWPJ JPOPSgB28KqgnGTnOOooKsOwSMhTtPQYqSRwIA4zzz0oHYcjqsZAO5sZ6dqC+YN+1hkZTpig q5PuixlSVbpjPX1osFxw4yY2dwT24xQACMAkoWC5+b1oCLsXYbWS5YLDu4GcAdvfNRZl3LI0 S8LsxzvGevSoa59ibMgn0ueEsGUkjk4PSqhBkPQqbCDheeclTzzVx0KWoxgFIUcDvjrSkrgM VchSRyDwetK7ATCqQGJJI5zViuKzoIi2cE8Y7/WldDK8hDFiGJJHXNMZD5vv/Kgg/TTVNUDM sMY+Y9fXFfJt2dj6WEXa5nwytBIzOAF65PXmri7COR1u5VZiVByx9MjpQrsq5zlgDHqiSsPl Zs9K6VJR3MpRudlohP8AwlVvcJ/qm4wOhAFa0/M55mr/AGirarL5AbcXwBJgcU1FI0lqRQSF 5bhpDh8ZAU9qm6bsiHoZ3hZ7O68RyRWCMjvDIJZCDgsOcDPFdMUyKiurlDx3CRdySZbflSF4 +YYxWq1MbmjaGJNNjmkEfmCAMWC8jIGf0rPUhXZhXl2JvDly6HdJJdRhe4AyK2gyZ+7sfLnx rdv+E9u9q4R7eE5Y8j5QPqOldcDkqO551K+drDIHUVVzIrneQwUAqDn8aYCAkIvOB1x70rgb WhOJNXspHO4NNkqOnII61nNG1H4z068Ui2jcN8nyMTnn2GK4ku56VhksgE1w7KSWh27lyW5c dPpWkGOTsrnGl2S4KcZDFRxzx/OumxjcvOX8yNZDj5Fy2OxGf1pAnFm9p03mWmF6lgvy/wAI qXoaU2mep/D+Bkit5I35inDE9M468d646isd8YtKx9eaIEk00gk5N2hOfTbnFZWORqxxv7Q1 iLz4Z63IiDNrJBMT/shsH8OaulvYyeh8D6g3mb8Kc44B7fnXZF2NWrnL6lE25Tkk9Dxn8K6o JHBWiyh9nOTu6npQcZd022ZIrzEjKJIwpCnGRkHmm1Yd2RtaoGG0MVzg+uaQ7leSNlTDAAKQ cmgVgZsjcACoPpSuVyioVduxwOMHpRcmwmNpKqT6YHXPrSLGMzkAYGMdT2oAi4XJJzkdjmgm 45EyQcKVz+FFiRxx1kbLEnBHQUGgxjtQAZb3OKLAQg5yqA565osZir+7UsRgHgEHPNFgIchc 8HJOCQe9FgHYbGCpwOck/pQOw0hQM5PXP0oEMOW28/j3qgIpmLShT09u9BmWI1AXaWIPp60G i1LYAAxksTxtNK47DZYvusjFN3pzmi4hocxsFc88YBHpRcq5IsmUw7EsTwaRJK2FQMxDFulB rYBtf5QRkHlhzmgyE3EMMZKjg5oKuKTlgB83zHqevFUUSpKM9fbHapsHMEczADyzkAbj9KZP MWbbUWhQshfcTkduhqtCuZHdaRrkd5FHHOcSNhW3D+LH8qxafQ6OaJrCwh8zMkUbqTnG7PFa xdjGUWzH1q2Rp1aC3EUYAD4GBwP8KpWZUVY5O+sGgWRlyY8nYDgtjPrUWJehnmMgAsDj9aiw A6fu8q/HoOppcwrMjdvlO08kYAx1xSGU5JfmAO7Ocex960MrsXyW/wCeJ/MUWHzI/SYW3m6x HuB5OAM5r5GOs9T6uTtGyIdeHl3U6o4MY4wK6bK9jG5xuopvZ0DAqOD6ZrWMLE8xmW0iic7k ORwOTUSjcq51vh6cNMrg4CAjjvVQbM5pFa5S9glnMvlsSpOV+8c9BntVcxNhLCa6Cu13CsZK ALht2fbNOO9yJk3hSya08SMzKFhcSPjgknbmuyDOecvdsQeLwbq5QIMmQJuyOeT2qHJ9CYJr czNc1ZNK0eSDktKVhRwcAAdevrXRoaKyMe+ulj0iK1yfluFBzzxgZ/mK0hYyqRctj5v+M0Hl eOJWkO4yWsblt3B4x/QV0QOCpoeezqGznB+nSqsZlV8lTtXa2BnmmA8KAiggMGNKwrmn4ZxH q9qeCok/Lg8mpmbUXaZ6rbuLeVTIq71QYXIOfb3riPVWpA8a+XM8eY2jO0c54znP6U4kzXu2 OWT95MjqI9/zEY+p55rZysc5Zm5kuSGGFiSNQDgk9qXtIlwizc00CKwydxPXvnPpTlqrnTTh y7ntfw2gMiWyLGEDkfNg4Yt/WvPqyZ3pXVz6o8PQPbWpSQ5JuFPI7BRWak2cUyL4jaMNS+Hn iqzQeY1xpsxCnuVG4f8AoNa0X75hM/Nu+BkUqQxXAJPB6Z4rsehqndXMC4CrLGBzlgDn09q2 hJnJVk2U5WC2ctyysJRceUkXl8EYz94cZ9q1uee1Y6PQdMguvD2pXUryKybWVFi3NweO+eTx xRK7EcwdS81nRbYlcEsSMsD64/Ohuw0rjJpRL8zIoBGBRc0asR4Zydg+UdjSHcbHtQtxtYch cf4UEiAqMsnHPP1NADBIjFvmAB6DsfxoJuR7zhRtAUnGadyRzyEYUNuGOoHApjsN27yCAQcc 59KmxYZLZ24xjuaom6IyDkgnA7cdKCSMoETCHkUAN3DJ4BJoAVsl9pBXOeRzn3qSuYaWIGM8 HseaLEjAxQkn5smqAgiwxJOAScgUEWL8Kcqf7o5bNBpBFtSqqMEk7sjOc5qSxCoRwEBJB4Xr igzJdqMMFTkd/egdiu8Cg5xx069TQFgfMYJwQhGenHpTuK7GpcHaSFG4enrSsBIXWQZ2gNz7 5qgFU5Knbk9qCuZAzEMcKQR680rkiJyQWyBnOD2pgL5m5lZRgAdM0AXLW7dHXduRM4PIzino F2d5pvi63hif7ba71GMsjgMPz4PapsX7SRY1PVbK6jE0JAAXKqRhgehzURujc42/m3FNrhT0 KiruKUoszsEg4P8AugUiFqNxsBzyM4y3b8qVkBXkZymEJ25I+tLlJ5iq24SgngY7gcVVjMlx /tf+PVQH6f8Ah7RJZdQkvL0kAZK+9fLxhZ3PoZVLHPeItgvLoDJ3EjIHAqm0pXLWpwmpM8Yk U/dxkDFdCqNlcqMawumaSaKUkE52HvmsyTrfBiGRpI5G4UjJxz75pPyCZueIZI7fU5IcZDR/ u8e44rLUCjafJaK9xGdxb5Qe2K7INGMtS1pmtQarqZ+wKSlrE4eQADc2OR+ZreKOaaKiwQyy PcXTkMp5y+MAf5/Sr5DLnkcDqZa/1SONwHRZ8oCwOBmqehWok7iQ4jJZTcMwI6YyB/SobfQN TwD43Olz4nguI5UkElvyU9QxGDXoQOKqrHmZBxgnG7rVmRCzGQPx82OvpQK48/6rOc5J6c4/ Kgmxc8Pv/wATe2Zm+656jrweKiZtR+M9WlhCfZTIpLMNyFR1Gev0riPYWgyS2Mel3bEgPLKG 4/hGD/iKuNNIJK6uc5bKqX0RVQwRtufbPNEtTlsSyANe3jykt++2g4xwCP8AGs3TSN6audDa owT90pVA/Y5ArSz5bG9z6B+GduRPpqjC+W0Z68MCOvtzXn1Gm7HbF2gfTNhFstH8xusmBmlF WPPmzVMKahY3luSHD20sTZHYoR/WtKPxmVTRXPy31GI2txcxMACtxIm7PPDEV6EotjhJcpz1 59zDMoC8gn86cVY55kN5EF0dQFcme9BB3naQE447HrzW61OGTuew+B0e2+HWtSQC72m02t5U 0QGCecuw4XGenNUSeJRRZnnMaKQFIGJSxH4/xVM0zSAjFkDLJ90n+Ig98/UUFy1Iyq9C3B7d KCBWdfMwHAA4GR1osAmM+ZtyV3dRwDQBUYMThRyD6UGY9MEllO3nnjPFFgEkDBtgx6j2FO5V wzlWJiO4HGM9KLlDckDJTIxn3ouZkSkNgkZHvnI/xpgNkYyHCqWIGMCgCPcSQ2FwOuTzQAbz hiAcdc5oAQr8uCc9+KAI5GxGSVI4/OgBbUHIwuOMZ9KALsILSnHTGCaCouxYiIZlIyOvGKk0 uToCG3DBBPUU7C0G4LKSmcA4wKRHMQl1dlRiVYnge1BRYVHVTxw3dhmlcdkRywlyVXbk9cDi quRykDQsoIAy3pRcgj3Mjj5ckjJHpRcLixnc55O717UrDBhkNg9Tzg07gCboWyBn2JzTA07Z 4Q2XYjIGflzg0AarwReVviYBOOpGTmg10Mqd3G9j8vPAz6HFTYnmZXWVs5J5B7ninYZaiw5Q yfKp7jpUt2KTsQO4Y4zgjIBJ601qK5UwSPl6qeTmnczsQuQpXrjoM96Yg5/umgD9W9UvzaJb pD1Zeua+fqNdD3Ixb3OBvwys4Vg5LfPk4wSawdNS2NouxxfiQNb8Zy2Rx/jW0YtGy1MC2PnS kY2tzgCixDVjuvAhJkuUCqH25PH0p8pE2X/FxhN9bNEcT4Az1AGf580nZEa2uQ4eS2O35T0x 2NVAT0H6Lpqx3Us0AVAyNkhsD2rojdHPLUz/ABFbeRp7s7x4nbChTye5NdSk2ZcjPP4XI1PZ EwwGwhPrj09qzmzSxa0+VHkMGAXTuBgYJPUVNPzJk+Xc8H+L9tFBrNtDAY0iLSlcA/dyDjp9 a74M46i5jzB1XAQA88/StDAr7VUkONy98d6CLD1z5QQKP+A5oLL/AIfiL6raoozI0wC9jk8Y z9aiZpRXvnskkbSXNmiKu6OLYec7cM2fpXIlc9K0jJyZNLuwQuBcPjBJ4GcVulc2v7tjl0df tluAcRhgWbPvVcpzmjboTeTGOQ/LK524+oB/M1hU0Nqeh1VhFI6NGjAl14b0P61nzo1SufQv w7hQXNnhScIi5zyMD/8AXXBJa3Opu0D6K0vD6dE0nz/PmrOCWpsaYVimmk2hVC5NOk7SuRU1 jY/Nb4maPLo3jXxFYbcJHqUzZA6qWLD8Oa9S5EIJxsefXC7iw2l3PHP/AOqkRNFW8us21iq4 M6SMfliBI4xz6/StYHnPQ9k0b7OPhdq0t5e2UTBVCCS2Yyu2P4IxgMeep4rRK5LdjxSI/wDH yYmbkjbviCsPb0FEzaAxoGdsqQz46460ihvLhTwnODkVJIx85AxkDrTuOw11LAHO4cdB0pCK zRkZIJyDnJNBFiPJJ+RgRnqf1qhAimUsNxJ7E1I7AWCLgk88GgdxPvjI4/pRYkci5B3AexB5 FUBVZvMYucAA8CgAbgsDhiRxjuaAE3/KVI6UAAIO3jDE0AV5id23JY4oJuOj443FcdeKCjQi JwuMA9jjOKVwJj8rMSNoPUDv7/WkaEqoCMAHjnPT8anUBN27HmcHrjOBVD0GxoQw34y3Kr7U BYnDYjG3jaMc96zGJuULgopHUjGQa0C5GAq5IA+meBU3CyGSHKYAXcO/rVC0K7AxuPujgDr1 qjIaMqMMOvpyakBRJjDYz2qgJA+4gbjk+poAnWU9ecf3+3tQVdCS3PmYZu3XPagkj85sZ5GO Pr71FmVcebjJ+fcwJ6DtSkrlDZCpIBJbnOe9VFWAg8wfeUKFHTOKCbgzMwVuPfFO5JDlP+eD fl/9ei4H6d+KZpDNamFmAVeT7185J3PooI5a81UJbSI8e+U/xdKuEWKxy2vSLcWwcDb1Jbrn /PNamsGYWnh4TI28qDwDgHNc9pDmd74HyouZB1xt5Her1MZj9VWWTWEZwWQAD5efxpSVw+zY YS0gkQL91/vVpTi2ZzNvSgxW7WZcARZRguNx6V1WZz3OR8V3LtN5YIREG3aOq+tSpNDORtY/ KuoZZCGUz/u+OoHc/jWkFfcBuhMf39xLxJI5Gcg5xnn2raKSFo9zxb40wkarBMzBl3ttGMgZ HIz9QeK6II5q8ex5W4Ljd93J49q0OMqv8qEAYAHXP8qAHoCIiqgnnr6UAbXhOIyatYM74Jn5 J68AmomdFFe9c9X05+blj12AfMOgOTmuCo3F2R6RkRkNpt4oYhwXwB3OM5FbQbHbS5zkexvs +/hjMAcf7wwa35kYdbG3ZviW4RHGDyenJz/9euepqbxR22hWKPJ5eCrAKAQ3Q5rCxvFWPoD4 eQsE3kMNpx17Ada5p72NZ/DY980qPbYwxnHyIP8AJpvQ4i/FIjC5XggRNn8qUCZI+CP2h4Y1 +JusvEuBOsUiEgj+BQf1BrtcmjSCUdzxm5HUKNwBy5xnmugylZ7GDdLJGUlhco8cnyur4PNa wPLqRseh+HfiBrNv4PvNBnj068tLgFXkmtElnTP92TqDxUKTi7M6VSVRXRwssDQuy4KM2WJB /nRKTZiouO5GQ5QKmffii7L5GDoiR/u+ucEDk1oNxsQOQULeUxUHAOfzoMyJsqwKuApzkZ5F TzIkaQpyXyD9eBVAQKSWyMNwe3SqIsEYwWLkttGMEfl+tSWNYITn7uc9BRYixGWL/Ki9Bjvy aoQjttjwcKSeTntQBGoCuwOD7mgBMEsATx1zQArkLk43Ho3+NADGO/GMbh74oFchyTITjtjA oJsTIAFHUsxz1/SgsvKcYKAgnuOlTYdiSIMVYOo6jrQWTD7qgDByPfHrU8yAbtAB3fOynv2q gBCY/mOC2O3pQMeyKCSFGScnPSpsMhYnkgbiDyBVEigZ5IwW7EdKmxQjncAMFQp5HqfWqJK8 wLMrcE9gRVGYwF8ZXp6DrU2AQBm2g/iR2qgEK5JOMgDHXpSuOzJMhlA43DpTEG0dU5+poAcr AlhIeo+XHNACMGChowCB1zUi1EJ+RdgGcelO5pcQrzuBBABDccGlYgRwDhsqePu0WATdF/ch /I0AfphrW+Nk3cs/AGc4r5s+jgcFqNwYpHLqWGTx0FdEGMq36iXTcQId5GcAZ4quYyjdGHbT Fd8TIRIDgEHA/KpTkzomeg+EkaKxnYcE4+pqXoYzNCKdUubwyIPMMahSRnBoehlqYdvPlbnc Sf3nrV03Yczct9U8y2vWjAjEcQ2Y6Zz39661qcrdjz3Wme7vWLbnz8w46sc81NkPmKlxGDd2 kQ/hG5l554yf5Vo32DmHWMCxylViVQ8TumBxgK3X8cUtQPDfi8pS1tpWJ3iZgyHHJOecVvSl zbHLVbPIp5VYr8rEEc11HKQyYbgg7ccH3oFcXzd0YAOSGx7GgZueHwI9U00PtDednGfY1lOS OqjvY9MilFnpdxKAxM3y4PXA9K41Hmlc727OxU0+NHRgCNuCDkY5wc1pHQ1ekDloInXUIgQQ Vk7nI4PHNanKtZXOktbVJbzd80a5ycjGcAcVlU0OmB6F4eIk88x/KyOmMDntWDdjqUWz6B8D 2apbwxtkDcG3ZzkEA1yzfvXCZ7NCWg0+6nkcbQDhR7DiiTvscQ3SdUhubS5k+VJGhZmjJ+bH SqScFdjmj5D/AGodJS28XabfAFReWOOCcko2Pz5Fd9NKRCu3Y+drnCdXOC2eCBW1hWZgamA6 zBUOBhjnn+VaQOCstTS8OzqLWYJ8xTgA9Pr/ADrKa96500ZLlsFzGS3myIOCSvXp3+tA3C5V khcIDyMnkqefxpp3MnoRSMzcBmCjPGa1HLUrSk4AK4B4GTgY/wAaDnIwg75yeBx6VFiRrZ27 CC2emP61YELRkD58nIwQpPPNO47MPLKbW6HPCn0xSEMfAXB+UHt1qibohG4sSTlgM5xQSLI2 GA4II5xQBGwJ3EgLzwDQA0ZOCwwo7DvSuA5ioOcNzzjNMBjY2kkKoI/GgixBEAFOSctzgdTQ WW41CkMVJGAT7UCuXo+BnA96Vy7jxKAmNoXIHX1qOZFAxO4k9WHXNSOxEycoQCO5GeprQT0J Yz8+SvB+73zQA5mJycJuAxgk4NBRF15VMfTr0oJHMNmG2lPUE9aCrisoIDDr29KBWIJEzkAE DtzVGdgWIADvnk8UCBAQSRjilcAfBU8FT9aRVyJTvcDbls/lVEiucgHdkA0riuM3DdwhH40X GPU4PZT1x1zTAcd5CHcB7jqamwCsSCMnd+OaoCFB8wBHPPWgCT8BU2A/SHxRO0bxStnaBt4z zXzjVj6aMWlc5W8jS4i3SZwR19K2gZ3RlBniili27gucAk8U7EnP2sTvOHLKkan16+tbO3Qq V2dloGsFZxaZIWTO3nkmsJailqbUUq+XqLTcAMMZ6jFatJkGIHMkDPGeHfAwCMfWrgkTJ3L0 Ni+lWF4zTCR5QGIJ4xn/AOvWkDklqc2s8Ut1Iwj8ox8tkgjPoK2STKcWijDPImpGUruQq+T0 4wRj8BWbVhuyK8Uk0FwyxuSkkDYbOevFJysOx4t8XcvawN5e11nx1POQw7/StaDsclU8jlQO VEYbOMH612nKQMCWOT+fcUEWHpvZArH5S3YUFm9oSiLVoACx5OM/Q5rnkrnVR+K56MUWSwto xuIVXkznhsd/rxWcVZ2O6SvK5Xs9xB5VAJ8gegIzWrshTb5bHNiE/wBq3AiMnM7MAeeOeKtK 5zxujqNNTzLoxqXf5M8Dp06/jXLXlyndA9L8OWeGmiXGG549RXI5XOyDPoLw5EywQGNdreVn jnGAMVhLUmWp6NdzfafDWqug2gW8mTnHITP861p26nG1Y85+Hcd0mrwvdo4W8siu5+nGOn5Z reVmrEq/U4X9qbS2OhaBqIQq0WoTQbif4WVT+Ayta000rigvePky6Vm3AEZzjkdvSqUmynoY d6mxhsTGVII3c10wZ59bcg8MzOksm8MQVIHHAI9qU0VQd3Y20jaYOz4ye4FY8yvY79CnLHli SrD146miDMZwM+Rf3e5cseuB3Fb3Rg9Cm4ZW4OenGeKoxswZSpYZAJ7elAOyIz+8OVbHbBxk UGZFsZFwSTzn3JoKEUneC46cDNBI2TAchx2PANUZkaKdox64yetADWVgeD70ARjnjAzn9aAD cQVU8DHFTYAfa3DZBH6VQFecAhVjB3HrQK49B8iEdh170DLNs+SShwe9Bdi0j46nnk8DpUla EkoQAAOGGATxz71FhCCL5RtJI/WixVx+0hAQcqeoI6cVZMtQRxjgcjjOODQOwgfrhVUHkHtQ O4KdwxkA46UEgHIYcjPTJGcigBRukX5mz7//AFqChoTZGCcA5+7607kvQapJHK5BPT/69N6E WFDLHyRjse/61NhEMu5geMDvkGqHYI1JwVGPelcLEuMDg8g84PakVYilAUY2jH9aCCAjau09 fWqAcoIHGDxQA4yElVZdueuKAF2sMA8r1U460DsJgf3l/OgR+kHiBkv3t4FfBA3MeeBXyk5M +m15bGJqtsIQqxthGzjmuyCMTBu4WMbvJhiFIJU/rWvKxJ3OdCqIXmRfkxxmsbs2saGlvIuo 2lzGMhcAbieKTdiLaXO91RA2k3NzIMZBDYGM1snc4+bWxzsaCGxh2OTGH3HH8q1fkatWNO/u GGnhSgbKxkg8nHWlC5joc0YlmnmEKHc3zFQMYArqjoOTuZdqSb6VGlJEO8bQ3XI/WomyZK5H dnEwMRwBFwCOM5okkybM8S+KckjaVEGO/bcggkY7GtqSRhVR5O7kIApXcewrqOQjZiGBZBno M9RQK4sO9Bu+b5W5zQM9f+C3gaPxi+r3ZhaY2ccUUAD7f38ziNM/i1Z8ppTbjudjq/wh8baH as95pytbQo/mGKdH2rnLE4PpWX2rnpKpFnDQGWOAtJ0Ljsfpmsp3Ka5ldGT5b/2nNvyJRKxJ GcCtYtom0TrfDEBbWYNxIXaBnJ5GM/WuaS5jtgkem2QWzabB3Ozqo4xjJ/wrKyNGux9A6BaF kQHMeVxkdiOK5W7Deh1s8Tw+HdQL5P7iY4H8RINXF2OWSuQeH9Nkt57eRmXybfTgsaAY2uQM /p/OtuYhqxwX7RtqmofCqeT/AFk1lewSqT2ByjH9RW1NtxsYSbUro+ILsFZZAN3XAqo6Dd2Y N9uGzfnG7BJFdUdDmrRZS0yVRqUflwJCu4oyox+Ynvz61c9rk4f4zqWHlJyhUYz92vN15rnr NJFG5PyP8jFMYyTyPeuinqZTTMuTCAKrbsk9+cVutTiqKxVKsxO9SccgHmtHoQlchfP9wA5J 46ipuRJXKib4wV2kYOTkHIo5kRZkjFc5xn5cj6VQ7jHUsNxzwMc96LEkQHHCjpycU7mYgVzy vyt65pjsQKJAcYPfJBoEI5Kt8rA+4NACEq3AOAP5UAMVufn54yaAI5BmYkYwRnGetBFh8eMA lvlz0oKuXEUhAVQqSOcc0rl3J0Vgu9l3cdx1/CkUTFfL6jJPftQBGzAttPPtng0AKXPABUno e1FgFXaWO7j1FA7iFfmBUAgDAzQIQr/fUEZycUAO3FcYGPUkdBQA8Ll/kOcHnFBVxZCcqr42 nlehoJlqJFEqxO2DndkH0/zzTk7gQMCxGevpjOaZmPEaqh2jd/u5pXNBCqgsOPbORmkA1iRj eQc9KAGPIE3YAb2ziixmQBCpyf4uenbrVAAYbVKk49fU0AOVhnJO1j+tACbxIflyMc596Crj tx9f1oJP0Wvrc29q1wxY7l49M+lfMNKWx9QtTDub1jbxgnJycg9jXTBmLVjJuJiIGGSAwIPP 51vzu1yILWxlqiy2GyJcAHjj8657FXYy3vDaywl+BuHtxWU2aJXjY9C1C48/w8FVshnJVex9 RW0GcvL71zBdGiu7axVw/CMSvP3qak2VM29eRkaQL8gUjJA64GAK6II5W7HLGRbZLqUEmQRH BOck13aGV2YFkczGWMElmJYEdQfSsZJMq7NR7UR2kk0oY/u1RQRzyT/UVLVi07ng/wAUiBoU XIBNwDtwc9806F2Y1TyEgNxIAAMgEV3HEV2Uh+nHH4igzJTlYwFJwTyAKC7n0J+yZqDr4ovt HTyljvbnT52DSAMTFcKzBQfvfKCT6AGh6Gq1PsW9uVi0TUHnwyrazO5f0CEms20i4JHwlLKr XtwY5mlgEhUEdCMDBArCaZ6UX7plLG0mo3rKzFQw3KT16DGR7VVyFTTO50OCNpIpV6s2CRnj GODXO3Y7oHcwowWO4H+r+0IGXHBJ4yf0rCck9jQ+jdBi2wxHGGLHNc00TJ3OquZT9kSNeoXa VPer5WYk+j/u1uVnyWIwB6cDimncmZy3xQ0ZtU+GviiMjJNg8qAjP3GDf0NdtKLOSbPz4uiS Mh1Y4464z61VtbHWo3VzFv8Aa1uUTA7k5znBrdO5hVimYLMbXURKR1ZX4z0zWstY2PNjeMzv ruRSqmJSFJO3n8ea4m0tz2Yyursx7hiQ2WyPTPPNVtsRKaZnSJ827YRgcbq2pu5xz97YglKq wUsQ3U+1XJ3MYqSKr7AcAnOc81I3oRO4ycqc5wDVWMyFlfOAApxzzmqJGgYyu7KZz19adwGr gkIVwAeBnp7UrGY1m27lxg54A5qiuZEAOSBuIOeKCRnAXJPz9gaAFctsBXC8kkntQBCjHaz8 565AoFcYJGkY7+fcUCuWEVXKKpxgH8aBWLY3EZYk+mOh/KpsWWAdjKpO0EZBHNBoDsGVznCE 5GaAGgIrHLBgB19KAGBTsJOflPBp3AmQBcEnczDJGOlIBP4jx8w4A/xoAap+8j5HfIoAezgK VToeD6j/ABoAI/3a4QEHGc9aACFTLJzhhjk46fhQBJNIIzjOVHHPU0WJuQKCXGc4zkZ7VQrD l+VBsGcDDYPTNSWM+UYJJOP0oAa7hkbJ4HQY5/Ogm6KwdQMc4z83OAKoi4hB7sT7k+1Axu4k AZwMUrgPG4ZLZDDpRcAyScZHvii4D/m9P0pgforq2oINNjSQZUDsK+YgfTRdjmCFuI8IT5hb PPTFdkbI55tmfd7miCIpLr3zjB6UNpRsRFtSuVLGKW2GJiW+fJ5/WufmZq9CK+QXFxmPOAwA AHepmmbRdjrdTYWemQIqAjyy2G9fwraCOcg0R1fUrCUlY+hb0IAreMbEzZc1eWaOdpp3Zkuf mVOgUCuqNkc8o3OUvZnjEqSsCZQW4OSPT9K1uFkYllcmRWjjOx1Y/OOazTuRY7HxESmnRlUX zGjizgYH3cnFKLvuEk1sfM3xNkb7AiYIJucDjBxhs8fXFdEElsZVmeWvkLGTnpuwR0FbHGRk 4cgDAz2oIsOmJ8tSgJz3zQI7T4Ra7f8AhnxvY6jo7pBfxQzhJTGr7MxtnAIPbP50ps3p6nu9 38T/ABNrvhjUtP1W/R4mhYyPFbqkmwYZgCPUAj8axi77nbKnZXRxHiuwsNF8Y6zp+hRzw2Vr eyQww3LAyKvuRxnJ9amZUL8tjm7KE/2jIBtKklnOeSfX9aXKdC0PQNAiSTyQXyqtkgcFu/5V wVG0dUD0CHT/ADrGQLImImWQBj1I/wAKy5jY9+0jZ/Z0TBMMioSc9egpfFsYN2Onu4ClpGVO 1yW5/KobaM07l7S8vaXDyoOdoDDucVcERNi6rEl3Y3djKuVubCaLH+8jf416FKSOSpofmJqU JikaMrvaIsjY6DBxUu6lc3hP3DGuQXKhgQNpUZXpWkFIzmznbyNybeXOBIuzPQYFdZwN2lc7 G1meWxieSQY2DA68YxXNOB6sPgIpAEjdk54BHIOBSWpFiuFxliwBBz1yGHtV7bA4pFaRB8w4 GOOeoFUnchRuUbtMqScZJ7npTOaaKJHA3ZYZ7dq0IsxrFSPkHzZIOP8APSp5kRYjlZhg7Bkn GAKoQFsKDyGJyOOlO5mV5GywwOfWmAmSVOFBx1bFACMSx6DnmgCMupzubcTwBjpQBHPnZ8pw OhoIsNiIJzigLFq3QBhnAJxnnNBZfKp8jLjHHIJoHYRhnC4/D8ahuxZE0uW3AYHfbzTJuKHJ yM9OlBRIoCqXOeWGfb/JoAXbk/MPmycf40DsxQCRtCbmA60CEOeSR070DsxCQoYscfpQFmIc bx/d7UCJ0lCLJtQfNxnbz70AROTJIpKkDtjpTuRYTcwBxjr09qLosUnA+QD6570gGySKCGxx 6jv9KCbkEgIBGcFjn8KokhcsAwIDL6UEWHA5BA5x/KgsUMWIDgDt1HFTYBvJODwDxQAjEoMr 175oAXK/5Bp3A+89XlTMYkc8c4B4Ar52EGfSpXG27r5YKBSSMd66eVmEtTOUj7UyghtvJAqJ amZUil8+W4jcZZTnA6A0uQ3mIN6yjzVYDqGHc1E4si7Om1iRpNEhaRApeDP0/P3rWC0uK5ja dO+ImxsAUAsopq7JmjR17U/tk0jKd0cahFIHQeldljkbZztyFiTzGY+cw+XOTt/D86bujPmZ mWv+jooaNkaUbyzHqN386zUkjoOl8T34tdG8w4ACDd15+UVUGElc8F+MXkzQu9rbS2ixXKbY 3OXUlORz7gmuqnqc1dWPHXYlDubnHWtjkIeWPGTwMnvQBMwHkqWY4zn8KCLHY/C7T5b/AF2W 5hjVo7KCWaVn6LH5bg89u1ZzZ00Ys9CurmFNFu/IkieaSMrHGXA5PTvyKyirHpNc0bIxtR1C bW9XutTv/LN3eXTyzCL7hLNk49u1EtSoxsVrAsmobiuQ3A3dQM46/hWbk07G1keleF7MuxMi BSCfmPoT2rlqQbLgejaZbK0DozEOy5YAcEZwB7Vm7I3eh7poNuZdIjwQJNgUEDjjFRKLWxzT OlvEZ9LU7d8i5xj1qJRbMotIs2SNFp8qTgo4ZRitI6Ey1IYnM2qxEkBF9emK6qW9jmqqyufn f8SdKbRvG/iGxjbZ5OozJhew3nH17VpU0Nqbi4HCTqQ+XPGfwNaQZMkc9qUYeJM8qrngnGOf 5c10rU86orHQ6FJG+nCNgVdCRtPXrkfpXLUbTserh2nGzJbiNASEK4Ug8+n9KhSUdzSxXZvl Vc7sc5yK0UkyJFFpjkx7QC+c471cVYxlJLYrOpVSe3Tg9feqMJaldkwpEnSquQVti8g4yBxg 4zRYzEb5gVCMQBtOaokRgP4j8o5J9KLGZVU5U4IyPb3qgEyVwQT8xOc0rgMI4yCT6fWmANwy AkFs596AIJ2VmC4BI64FArj4gDxgKfbpQMvQIfKZt3zH1xQBKrnHORg8DpSuaCbVH+sJIA5O etZS1AYpI4Vd2Oxq7kWFDZbGzaRzkcc0uZFkmSRz90dBjrTWoEi7nI7q3TPFOxVxqjJCrkA5 HX+dArMaWZR+8H3uCDnNA3oKpCvtJb/eB7UBca4I5Y4GOOOaBWYbtnLDORgDrQIRGI3kkYHf mp5kA4yc54Vcd+tUA15c45JUfdHpQTzIjkxk5wCvHPp2p3JImLFAc5A4JVumaYEQcmgBWIZi ADn2oAchGcsufSgAPJALcmpsAgXf1568EdKLATfZ2/u0WA+3tWgL8Mx4O0kDmvEirK59BKT6 EsU/lFUVeB0PQVoppkXKsyj7Q7DAJ5JrPpcmxhxSNFqrugJUjkg1F2bTL3nebcD5gMHG3PXN XIyTudRrzFbCNJRgxwgbfwpwl7thWMHTLlvsE7hwjZ29M810U0mRO5LBA0yrGSuEG9jnOTXQ YWKupkSOAqfIOAfc+9YzY1C5SvVZNAhup1BkLFACMEgMentUWLSuT+I7pZNNkSJcuFVgT6cD H61cVYLni3xnuIWmbeztJNIHTjg8fMPQ44/Ouilc5sQ7njsn3FLYDDPcdK6jjIAMdyAe+M0A WA2IsRgH3bn8aHoB0ng68ubGz1BoJDDHdIsEwzzImScfzrGWp10LPqdbfRiXY6Y2qOQenSs2 7HetCG3kUzSIoYbJFXB7n2qik7l1Iv8ATwXyqbh93iuaTvK5oew+H1RYVIjOQgILd+K5a077 HZCB3nhlIrmUXEnygRDfnsAM5rCLfUUz3TRjGY9tm3mQghUPXjGRXRJ3OWZvRQmSFUGd2/Iw PelYwFcMC8c7KXGN3PekBnIp+2IsT7dynj6V00fiuYVvgPib9orTPsnxY8QpjaJ2iuUA9HjU 4/ME101UZUHeNjxW5UkOvzZzgkf41EDqkrnP6hGHS43YJ2BuvfiuqB59ZWNHwo7SC4UgMRtY dj6VhWi+a504dmzNJ5rM2zgLznHB6Vzy1O6xSJRy0eACMAgjjHetVFx3MlqULhfmBBChOAME YrXmMJxK5AKuuckckYp3IuiPap9go9etMysV5NxwqlQCaV2ZtWIwPlyCSOBWpNiCYmPcQeR+ Rpp3M7FcODGCSOuM4piIy3GM89fpU2AcWPBGODyc4qgIVbJ3ckHnHpQBCTvkJbk+tBFieN8I cfhxzQWX0xtHHTA5470CHbj3HQ5yTUmojyA53kZOcbfSosA3DADBLH0PGRRYBxDKpCnGemaL ASsMLn73stVHQAVi5OPlOf4uaq4C8BsA7uucdqRQFtx+b5scYPHFAN3G7wjYGMAcDqc1PMiR pfzDlfugZORzVFBlQ2Ad3/AaLEkm8Hjnp6EDjpUWAjJB25y3cj396sBshBPHCt0yeaCLEDn8 TnFFhDQAAc5x6CqAbwpwDgEc57+3vQAgzyST9e9AEm0KpYn8MUAISN3zjAApXACAxYAnHGcG i4EmD7/lRcD74mginEhZwQT2GcGvEt7tj6BxaMwbUlO75scD2q4uK3FZFe7XEqbY+GBzz1Fa c0OWwjJt2CaiXZPMUHaFJwD+lZJJlzLN/aS29x50TIVYA4TnH51jKLZMbI6LW3lktoiMDdGM 57cY/pTghHLwWgR1U8NK+/8AKuyHu7mTlc6O0xZWF1IwV5CNmDjPNLnM7MraRLaT3Atr2M7W QgOOPm+lTORUdDN15RPFEiBfkk8vcT6kcVdPzJvy7lLVoJJp9WYlWWGFFQFsDfyev/ARVvQl O54f8Y4iP7HaRdhWNlYYzznrn861ou5zVTyxgrjA+7jHvmus5SE8jIzn26ZoAnhTftjKgbm5 we1EtRpXO10y3FtbW8cKkBgGBfr1xn6daxOqFNLY37sBopcEhTuG48e1KVnsd1zP0sJKYTGC SrgFieOn/wCqocrDhvY2rVG+3IJAG5wQ3b6frWbta5s9HY9m0W1XyFQthkh4/CuCcWd8GdFZ yO+nXqwH/WwRBRjnkn9OaysZzPfPD8Ij2Io2YdQR05Cik20ck2dNZHN3EvbLH8q0V2YN2MzU pH/4SNgigQqG80+pwABVlJXHKSrlivQEL6j3rppHPW+Gx8k/tVWAj8b6ZfbVUXmmoN/Q7kZg c/gRW9eSSuYUHY+eZYzl28z/AIFis4TR3GHfwq0zbhu3oyk/rXXCSOCursi8KXHlXmGYhmiK +vI5/pU1drm2H3sdK+UWQ87geRjt9a5Fqd61IPJ3hmC4bp6A/wD1q0fNLYmdo7FG4QbRuXDH PuD/AI1djmk7lBhmNt55PcdfrVkuyIJpOAoBCg8n0qlqYN2GMVLFs8EYxjpmqszOTuQEL8yE kgjPuaokrSPl1CggY4z1NKOhJDIMowAC9gKsixEQsW3GTkYoEDE8gkg0E3I5P3ce0lSR/EOt BRApVONvOOvpQBaiTEi9cc/lQBdLHORkgDH0NK5roLjerbWPHJ7fzpCGbN3L5OfSgm4BQU5z xwMf40FDljVsDJkyOtA7D2URYU/NjnNAh4KscEjAPrjFADnO08FSvIwOfxoHcic71GfxBoEK xVVwueBnOKiwDR8pUopJ+nBqyhTkHG0hCOvanckAyptAU/7JzSAFfDZTGAOQe1BNyGRwuDnD ZHTkUBcgllJQkFs59cVRI4HAOMgA8mgBCAM5GSTknPWgBShZt2PlGM+9A7CeUr4OM47A5oEP JyowMnHWpsBEGBZQFwAMmiwDdg/56N+VFgPuvQZGW8uobhTgZ2gjrzxivGi+bY+jmTXDLDdO WAIye/ekStSnfSxkKQqt2wePyqiDJimCShiuWB/SsoNlN3Lkji7uVEWVHcdQcHmrJNzV5wbG Mr8hEar8vtUxdhXKOnxx3MqurByintyRXXcweg7VVR7RfsqbpHcdc7gOn86wFc5C5tdf0xZ5 NTg22kcg2SeYMsN3THXNaysyrEtrcfbLuM7wyNh2DdjnNXBCnFm3qLm5sSjAKJbjjPORkjmq lqYvyPFPjpCzyWflqvySsu4jIAwox/SroOxhU1PGxjy2ziNgOwrtOYqMu0FQMAdzzmgC5p6E XEIHA3gbSDz+NJuxdPV2PR2gaKVbclFMIEbEjA6+tY3PWhAlu5WjhMisrSFyr5Odw6fyqFK5 TsiHw0is4JIRjIx5HA46fpUtXIhCXNc6O3jaW+tyxzIWHzdAB9Kz+zY7JR9657XocQliQSAG MxBVyOcE44rmmdcFpc66x0/7PqzIRiBUt4kGOvOPx4qLxMZs9psbURTzqMqWlIJz0wOKUkmc ktTV0st/acSuw43YGe/elFWMZIqy26PqUtwzBWLndzkEA027GkXYrXFx5UkKEj55CDx2rSiz nrHzx+1hp/m6X4bvUP8Aq5J4C20HqFYDp7H9a9Gcbw1OSjLWx8p3S5HzAHHykD09q44xZ6Jj XYCeRtBYBiD24IxmuuG9jjqox9Pd4tTRFcKZJsbgB3P6VpVV4GdGXLPU7vyiMN83lkDNcEXY 9iCGTRl0YgnaOgJzxW8ZtGc1zbFCRA0UfG7gnHvVqVzJJMoNEjM+5skjnAxmhSuYy1KRtcxt kZOOOOK0joKcNLlQr856DnGPWtDkasMlCqpPmYViBgUCKjNy64B5IHbAoM7ogAznOQV4PPeq C43cwY5xjPf9KCSN181tq9c8+goIsRSkbQFxgc0FXBHIA3jOeMetAy3bpjc7A7B0A70AWCXb KspA+nNSaARtbGfrzRYA+YgEgZ7YzTuZi8ohP3iaRoKQf3YjbO3uOKCLsTazgAAAZ4JbAoLH RbkyJOAexPt1FACna4UrnjjB5oATovzdSeMCgdmB+6FRR6CiwhAm4HaQABQVcUgfKMkHGCRQ SIdwAUE7Qf4l9aAGs2Bk/I3riixmRSEYwGG1RycVQDBz0HTr7UAN7YB/+vQAkgKsMgYOOgoA dnYed3y9M0FXG8AqVOcZ+X0oJJWIHzfdGOaVwGkqVyDjHdlxn2pgMw3+1+VK4H3dNC9prEi5 5OCDjgjtXz9C8j6OYzUA+fMdNp2jr0NbWMFdGOxDFnGGccEY61Cux3IL4Roi7Rg4z6UW5Rkm g7prqNRkMM/KOtUTc6LWFQWg+UgnHuK6HGKVySt4dSL+0IzcSBEXIGT3pJXJmiXUp/tWrq1o hZI2ChVbGff+daOFjK5i69Ndzlv7QTyrZJ2Coere/P0o0NrmLpkCrexhSAJBkE9gelW12HLU 6OQNbw2ispx5yFsr15zWftGclzxz40JHc2rXEsuySC6IjiA4ky2K6aLRjU0PFVi3qwHLdefT P610nPYquhLhP4hyOKVxGn4cgkuddsIwTnz1Jb0Ucmpma04tSueiXLZhZ2w0hbJJ7g8msbns QITGj27vMvyqGZeAcfKMH6c1nA1lG6uSaFDHElt5OFLsThj09f5Zq6jXQygdfaWwa5tSrAgy 4Vgfrx9KxNZXZ7HoIBWFdqsvyq275dpz/Suae9jqV1Gx3sVtNI8uXd2eeNID3H5VzxfM7Ixm z1G1hZvMJznzdw59MU7SOc0NLBTVbdP7xOT68GquRJFK/wB7LOc5Jl7DpzRJXEVLuGeS8t2T aFUEMpHXIrejBmNXa55T+0fo4vfhlJcsgc6fqELjPGAwZCfzIr0pr3Dip6TPjG4BVWXIGeOe w9axhY9Mx9SjzEzsMgdH9BmnF2mc1VHMTbba+ZFICcNkD3610S1jY5Iu0z0WFFmQMSxdgMcd BXDZXse1BO1yCYnyfl3cttAB5B+lK4rlaUNu2RjGeM44NaRVjNrsVXhQMFkJzt5yORRFWFyl OU7Y/kTLEnA9q2TuZzeljObBDMMZztAPP1rU45leRsLvKbuKDK5UYBnJK4HXG7oaLGRAcpkY wO4ByTVAM3AEkcsenpQAwnaxPUrwPyoFcqFj5uNvB4PNBBZjXd94ZCjrmg0LkXzICuc9yaCr MnALgHkjrn0qShjgIQV6E9adwGqoJJAzwRz1pEWBCCCVycHpjpQaWFc5O5RjI5HQigzsIOVA YHHTPSgsFTgs4JZeO1FgHAgE44A/DNFgHLuUZdSPQUFBs2nlQABg80uYkQReU4JTg+vamA5R uwGViCMgdqAGsoeIZ6j0oAjlBcKpzz3b0qjMiMbKxUZHckUANzuIPfOOnWgB3IAYA5HcjpQA mW53Lg9iTQAvzLnPzAY4zQAzZgcZJ6c0AOGV5II+pqbAKV3qjMV55BPSqAPLPtUgfcGrzmXV lLvtkXCg9x9K8KPubH0Unc1dXXGmhwdzgDp6etaXMr62OTlJ8p3XkAZwP8fzqL3dok2Ktw6v BGT16/4U9tyzW8OHbqNqzpld2G2nkikncixs+Jp1jYYQ7BKAF/St535BFOGy32Vw/leZGi5L c4HStKbuKbK1g8s05aJwoQbeMDj3/WiUjPQj8VT/AGm2jVWDMNxIJ56dfxxTGYljbwSukpIK eWoVQemB0pOTRKbZrXkrs0aZDbZwVKg/dAHX9aE0ynCx458X5hNpYeEEk3pHPYc9RW9I5Kiu rnmvhqE3V1MGTgREkt25HSt22hUY8xpTWMDSfLGpyOAF6Gnc09mjf0PT4LG1e6jt447gKVRs fOM8cHtWM5HTCCJ51MkCqceYdvTr1qVqbL3dxsybbVgVyHVwdvAHy8GlHQrXlsSaWr3CWn2h stsyGxgsMYzTlBMiD1sdpo9p5t1CqfdhI6E1g00dNj2XR0DpGFBGQ2SfXPFcU5PmudJ6XpsR WbS/LBLrfpktycAZNFOL5rnLM7DTbkyr9zLtJK5B9NzAH9K0ehiaWmM32i2JbcwY5P51mtQm NV2LBXUFHLFiOvtWqVzMhuSVXecHBPtXTRRz1n7tjifilYHWfhT4viA+ZbLzxkZGY2D/ANDX fJXjY44P3z4KuJMJkrhioIH1rh+F2Z6ttLmTcMXR0YcbdpWtftXJqJNXOTvAfMiKkMjDqB1r qPKekz0PQpmm0uCRtjTBNrEc47c+/SuJ6TPfoNcmo2+I8wBVAOMls9Mf/Xq7IdkRIoQHLYz9 3ignQqTbSjd9g7Urmb0KVwg4x8wGOV4wa0irHLMyJTsJKgEhux/StzlmmUrpx0f7pJ78fjQY lWTO4+mOO34U7mZHyFJfbnPemBGx+8pwe+aAIm+WLDDA7ZoMyJSu4Ejoc0ASopySnAJyAfT3 oNDQVi4GUA9SKVy7huUY4znoCSP0pCuR4CMTtOCelAXQ8t5pO1sN1FBQpBKgZIJycE8Ggq40 NnGW9cnFBI4yYC8bk7mgBeNpwDz707iuNUb8NkHNFxXHMxZCw+bA55pWK5hRlDhgfm65Haos AsjfNtHzDHXFWAq5UAgnfnnFACLw33QVz0oJuallaR3KhWK5GSMjOPY1RJYk0FmtjIMbI1yA o+9+tK4rmJLaiKVkJbDEjPIx60XGQFCikNgJ2BpgQsVZeWxuOO/egVxQNuAe3IANAwDBm9Rj JPoaAHMQxwACMelACMwMYzkkHPTgUAJvb2/OpsVY+6Gsxdam7qiowBLZ5Br5q7PpGkiW7IvL V4C3AH8Pp612RXPscf2rnOzRfZrco3znpn1qIxs7mhnuxS3VZASOgz0OauaB6HS+HNsl5bJl S4cHgDoKylpsWmmWvFe+52upzidcgd8Vq7yhoYCSRzrp06bvldQdgP3mp0lImSuQxxHTbFI5 MiWYeZKQOQM9Pr0rVq5ktTI1lkltIpoyVdsqx6FcdM0crLMTRMRwSiQOx42NjqSelatJiirH URQLbeWZVDAkc+hoii5yR4V8WZC1jIECFI7ticMeDz/hXVTSRy1FaBw3hdd0lySpx5IORjrn inNMdBWNiePcRhcAcg9gf8ikamrBIsWnxsy5LyZGeWGB1/WsZ6G8USSqCcfNk9cnOOf/AK9T F2LkrhqO1LCUkZUQNg44J6U07uxdi1oMBDWo2kbdsWfbAyfxzWr0MI/Fc9J0e2XyCcAMW/Ee lcMpN7Hceq6DG8iREYUKhPT3xWEkmW5pHommaebbyGZnZjcvJn/gFF77HNNnY22LI6fCIiWN sTkepJJ/maU2ZrUsaVL5r2xwQzbjz1GMioi7BMZE7GRojjcG/wDr0Rk0ZiygfZwzjqxwB1r0 KDuclZlaewXWNB1ax2/LdWU8GMdcoQP6V6JxRdpXPzguoHjkKspVlUAg+orgnS96560W5Q0M ycMJN0g+VORgjnFaWG3eNjkL+DKFQDxMwTB568V1rU8ua9867wbufS3jYBZIZGBB5Jzg1w1l 7+h61BtwNKaNWm+bPJ69c1lza2OkqXTKobeowPStbmb0M6Ut2wA542ngj3osZydyrJjaSdwb Py9wAK1uc8zMlUl8v04GMitk7mEyhMWWV8INv1pnPYr7GCkkfMvVqDOxGxIkG/7p5qhEUx5+ XpkfKKAIblNpXKnaOwJ49qDMRCvcYyM4oAniwxw2Mds0GhcOwY2DoME9+36UrDsRlioOU3DI AOen4UXCw7JHBAOcZ5ouFhMMpIj5OP4eaVixygsOefT3osAYyR8oBz60ALkjhwpwevrQA4gu RjBU49Bigiwi7jkbQT6AgfjQFhVXGWPyr0bn+VO4WFQF92RjJ4zSLFbGQoAJJyccc0WAs24h Y4JYSBs9AePTFAD7pbOJ828j7WOMOuOg5/WncixasLiKCNUkZTGxx05phY3JdUtzaqiybWz6 fn/hU2Ksc7dzmZ2K4BOcY4zRYgzJuNufmPXHoaoCHyicuMEDtQRYYFLKPm5z29KCxAdjADoR gUAPYMoyQRQAj8gKoBye9ArjMr6igvmR94asTZTTNGSFYfeXt618+5QR9Kl3MrTiZUMkhLqC QT047VpGS6GDSRU1BklmZIwFXPc02rK5lzozrgB7ZSSH7cdqmM09y5K5o+Gbjyr6A8YDcjqf eraTGlY3PEbwrKWVyAJAwA6Gkn7ONkZC20xmvIRIxRVHPf8A/VWtHUCDxPLsso3EuZJZAeDj aB6UtRxjYw7qyS506AO4k3MXJVsf5xWvMjOxlaCpSV5HYSJ5m0KTgqQeDTTuJ6HValIBAsig EjaMehzWkIswldngPxMBlsLqSRORdKDgcZy3b6U4N3sFV+4cNoEkiPM8I3ZTDY4PXj/PtXVJ XMKU7Htcfwikm8B6n4ln1e3tZ9PRJPsNwpVrhMZO1vXJ4HfFRY3VRM4iGM3HlmEs5j+Zgg7n 1qKkG1c6adRN2J/KwVXcM7QT65z0rmudFxdURFsxFKWaJ2CkgdAf8/rWkIvmuVc0/D0J/ePE WZYZPlJGdwxjAqajaCED0fT4CIbQt0Jy5wMtwcfrWTsupvY9Z0GFntNyKd2xQc9SN2T/ACrm uKZ6NBAy/ZY/maN7g7gRyRjJ5/ClBHNNnUTRob20Bx5iwgcHvitJpCjoQ6JKs8ylBhU81APd etZaBLUcoWFrh2OXK4X1570aGY26kK2qxnBGeCK7cMjjrqxpaaqwCM47jI/z9a9I4Ln5zeOt N/srxdr2n5wbXUJ48kgdHOP0rlqOx7FH4DjrpAd+GLK2CQTjoe1JSTNrHL6n8puywOAAw2nG 0n/9QrrgzyKmkrmp4IndReQsSQAsi5PHXB/nXJVT5rnZhp3VjrpUUEMgAx8px09a5FrK56Rj yI7tjOBnqee/euxJMmaKksBKkgNtPBGak53oUplKoNmNy5AFIxmZ0oV1fIwecknp3zXRBHPO RkyFWIJJYE9Mg1pYxuJkZORnPAosSQDOCMDIPy80XMyKT5n5HAFMm5VkBLkA/maCSRMLzuBe gdizHjl+T2z2FBpYtY+QEHOe46EUFkbAqD5bcnjJxUgM3HIDsue2aLATK3ORgjOeuOadybih W2buQhI59T6UXKDI4+UnjnNIARckqw4POc0AOwSDtPIPTp+dFgIiT5hKg8elACsdpG4Yz6mg AWTacHheeB9aAAuQ2cEZ6HFO4EySmMAgksfvc0gGvIxIAoJuNwU4XjPbr+tUHMhpldQT5uAR wTQFx0dxszkZPv2oJGmR5QWIOQ2BxigCPaEz/eHXBoAaWC5BPzemKAEU/dJbGRxQAAsSwTjd 2IoAU792fXjp2+tBFhmV9B+VBZ95asSVlGOMZ6c18zLV2PqDF051jnKY+U9d3Y1rBnPNkWqH beO+373QelbTfu2Oaxkh96OEA6kDI6CsII6LjtP2xSK6MQAcsPeumavsY8x09zCLvTxlsEtu YntUR13GtSOGKdb+DcyrAYyHGepxWy02AzPEpMk0i5OIk6dxxnP61peJotTNjuUGi24DncGZ s9l9qym09jN6FO1uYzL5GQSZRIHHOfl9KqMrETNu/lkWytjDIVLyoGyuR6kfpXW72ujA8s+L Vug0l3jwEEsbnjAYkkf1ohB81yKmqsHwe8P2es+DfFrywiS/a+0m2tJFX5kEksm/H5D8q6jm a7H1Jrnwq8NayUPiGzmluYLn7H+7u3iBSOGI/dHBOWPaobsXA5D4kfBnQPCOg6bf+GormCGa eWO7eeYuWIjMigccD5CKJawLpNqZ8/RRhpcYJwN24kYIrlSTdj1OlxNWKvpUMjBQY514OOm7 /IrSCK6XNXwiss8soYCOJVBCg/eOeormqyRVO7PR9AtyIFZsMvmv1JycmuRpM6HoevaFbnZa qAQQyrIc9FIJ/pSsRM9HtykMdp95gsz/AJ4xVRVjmma0krDDOufnB3dCMDH8qiTbAo6Wz2aa iH4kWSeRPpjIpARS3Dt9kEg2vcDOe33QaqwXiXjbZtBIWyDIqrn9a9DDo4MQzWjBVRgkEdzX oWPMPhT9oHSTY/FzxLGBtE0yXC56YkRWz+ea56iTPWoXcbHkUoJcbwAozkE9fp+VcsH5HYc3 rMHlNxzkHnv17/ga6ad2ebXSRD4MuPK1QQYz5kbJkj7v4fhRUi2PCb2O8lYmLbKdgBJOB1rC MbOx661MycRqThWOemT39aVRuOwTKjyM28vls8EZ6Crp+bOeSuVpkd3coMY4x0+lbWRzyVzG vEMcQydpbpnnHPNVBnNUVjOYR46YftjOKu5gRO+cDO7bUagRPhTlWBAPJznNUZkIbCv6N3qj Mrg/MRjBAoHYUfJnGB/vCgsvxhdqqQfu5OKVzQezA7ScZX0pk8yGA7h/GWJIwBzUjuNOcKm0 bhwSKoZLtPy4IXn160rE2ZIwbbtJOCegpFDU3kHkYOOSKLAG3Byu5mzjAHSiwCsVzlwScnJH NO4EbrwVA4PT60gFbBPOHIODj/PNBPMgBbcCoIGecigLiO+0lX7cAds+tBQ3cF3dQ3XigBgf YM+YcHvinYzJJJQQGDDDcAA9KYDBhlz9304oARpDgAMM+p70AEbsBtbPUfhQArPn5eg6++aA EDHPzHHfHFBNwcEAfwqORgZoKAIfmJ+9jvQAoON3vzigBPNf1/SlcD9BNW01pkLWoLOzcjrX zaV5XPp7o4zUydPu0iyAwwSCOh9DXbBROaSuR3c4aeN3ORjkjmlJxZFipHIDcvlwNx4HUket Q3G9kWENuBOSBlCTkVulcjQ01neax2ZGWbb6cdhWUotbERZbM0a3ESzEFUBcheSMCruaWOW1 69E811IhLRkj5sckcDtUuSQRdisk/m6BGu7afNbgH270WJlqZOlyj7SJ4xyshVMt1+X0+tdS imTNHVX1wht7PzFLBWU8jjIHerVW8bHOeefEiVX8L6kuFLCVACeg/eZ4rSElexE9rkXwJ8S2 +h291FOA6za7pUjDphYzMWx+ldBzcyPt2TUY/ElpDrNigSC9v7yVCw52+Z5akfURj86xmEJI 5T9oPTb/AMS+EtC0DRkL6nPeS3aIrYJhgtnLvnsPnVfqaEpONjWHxXPkPSITLcW6uxRzFslY 9OWwDXIlKMrs9VawJdeso7OGS2S4W4RbtU8xOR1B7dfT8atXRdvdsaXg1FMlxubapCLwOrYy QKwqasuiep6BZfuYSnCo3IA6fX61zt2N5nq3hwrPEPKB+WVFH585rJNsiaO9BQNYLn7zuzA9 OOT+lbt2OWWpsXTCdnKj5X+fj6YrG4rle6tjGs20Zd7J24OdzbcUxjCyjToI3XLRhfm98c1d ybD40DTxKh4Vic/hXo4c4MSbLrgAdsZr0Dz7HyF+1dpht/HlnqCqAL/SYunUlGZSfyxXNU0P Qw7Z86T79hyDg4O44xj0rndRdD0VqYOsJlY9uQSx35PTtW1JnnYkw9Jlay1iGQhAVnUEdAwJ /wDr1pMwpS5Z6HplxswqbVznBbPQ/SvOUm5nswva5QcAyLuAbsSD0/zmlq9zVq5SuQzIECr1 OPpXTGCRk1Yz9qhQJQB82QT1FLmZz2MnViJLjYoHy557nvW8dDkqvWxQcjJYgAYHUVoYWZAy HOeCOvA60CK8yZTKcHg8nrTsZlW5X5dpwPb0qrMiwwA7QzZzjr60iyaII7KCgJ+negC6QQCc qoOQPXpU2NAk2hABy2PTHNURYaiYYcjHoetK4WHAbRyg3Hj8PpRcsdECxLvgk+x/Si4CsNwI UgfXrSJuIwbYp+8BxkU7juIXZTkAKRjO3vRcYi8sQVyx9f1NIm4BW+9u3Y7DmgLoU5cdOSeS BzQSARgdpbP4YGadwGsnykHueoH50rGgjRrtyQcnrntQTcZj90FC85qiRgBOB8pHbr0oAcHT zMsdy47GlcBoCk7xkgHIpgPZhjLAn1waABm2x7iCSTjIoAaCxfJUccZx1oIsGQAQQdx9O9BY oLBhsyO3PrQAjKQy7sYz0x0oAd5i/wCSKmwH6PeHdUs4Q7agwUbTg4yc187Tdz353ex5hrk6 XOr3skbeYjTHaQMYGf8ACuyUdLob0M3UmAWJgeM44qErisVSheWNgdrMMD3rPkXNcco8pPG7 IzoM59a7I6GDdgFy6+UithQ+SQc81Ey42LeZWnuHc/vHjVEGfzrK5RkazElsGWYj0OW6nrWl O0tzOzM+CQPZsCPnyT+n/wCqtHKKAzdGixfW4JYBpTuwfX/69awYVNDrbpcWqLNtyCxwOMem K0ULK5ynmfjtvN8NasAQuJYmwO43Z/pWdN3lc0qRSgcD4VuZotRsY42OxrmNmwepGQv5bjXc edGLk7I9/tPjD4v0mzi0y11SOO0tS8MDC0jLqokY43EZPXmsJvWx2woROj8IfE+8i8dX/iDx dqkt4JfDt5ZoHTIVyo8tFCjCgn6c1UJI0dF9DySwAlZXUj5kAJxz1rllVudcYtRsWtStvL05 lUBfLnDAYwM5H+NWtTZqxteCLUMbgl0Ko28YH4c+lc9Smka0kj1PQlI82M4O1sDHcZ61xzKk rnpvg5ERTHg5E69fpVQsRNnUBGawjnALSxea2O/3cUSdzlOkcbLGOUkZW3RifqBUuLRkLYzL OXBOZFtyAPwppXNCuqD7M46HcAMikBLbw7CpUduSa9PDannYkvs2FG7nivROI+a/2uLEta+D 9RRSSGubVyOuPlcf1rmrR0udmHetj5TuBgEFRtAyK85QTPSirGHqyr9llZiNyFSF9RkZropX vY5a8bq5yExeC+DJy3DLz37V2SVzz46TPViftEMTRgbXjDd+pFcCtGV2e9TV4EEsZEZJARhw dv8AOrTjLYjUzXZi+HB25IxtxitL62CbKzphCZR3zg4NHKjKXu7nMXLNJI8nG4Z4Psa0Wp59 T3pXRVK5zlefrWhmRMC2eRz0BNBJDMSWK/MFHJ5qjMpTAbto5HWquApHAA6981IrluCPBwGB AGeKC7FlkGwEguMdz0pXKGYU/wCszwOMcYNFwBl2HbjJHIzSsAuT0UDjjNFgH9R8vDA4OO9A CYIIIYEnk57HpzQRYbglepBPT0NAWYuThA2AT6eooLEOWUk8c5qiLMdsQjaD8x5x04qbBZjS cvlQAFznByCP60BYdt24BJ9RigQ2RcHPVfQDmqNBSh+ViSF9KCLERHQZIJGc5pXERow2jap2 4x6ZpgBIAAY5FTYBAuDgHK561QC43gkMATx+NADlJ2kDk55PvQOwEOD97GDzmlcQ1yr8R56d SelMB+cFe2OMfh60ANOSfmGMen86AE2H/IoA/QSwSCeKZHGHH3TXy8nydD6GxxWuI2n6oyuM bgDxXZSbcbMc0VnKvBtPJDYwMcelXU90x1IJrYRCPGPqPWpSuPmb3KfnEzld55ByAK1szKaC 3JEm2IBQjjPGaJp2uOLsatx5iatBIBmIkcA96xehqReNNPFrLH5RRgUBJ6ksRk5/Or5FFXRn 7VnIW11JGZiy4QZByeM0R8zS8SzpbB7m22J8xkz1xiuqBlUdzoNWiNzNBBFhWYY3EcKD3Nay uoHMtTzD4hXcV1b6xFbJstiqPEMYHykDJGPqfxqKTQ6zageX6VM0d1DJEjSLFIr4Azznj+Vd lzkpaSues3nkkRzQXcV2LhDOwh58osS20+4zzivOqVLTPViiK8voRaosZk83aQ3TaynHH16V cGyy+pt7WZl00iWFMFZPUYGf1yKzcWjRO5rtEJln3gBXUsAT3xTg2atXNDwZbL9ivjOcJIDk jt6f0qKrZdPQ9T0CJ1eJGwN3zEAgHqO/euaSuaHpfhdZI0kRunm7hnqMg9aiDMpo6ayUw+HZ JC26Xy3UH3PH5VSVzmeh0WnRD7HcK53ZgQHPPRBVS1MTIEn9nanaAKwW7tpWU4wCFTJ5+ppp cu5Skm7BqZaPR3lQnPmRt9TuHArIo0NMieK1VJDl8c59a9PCM87Elgcnb0r0jhueP/tP6ebn 4Z215EoMlhqUTe4V1ZP54rGqrxsdFCSUz4nudzSuCMKR6/57156Vj2E7mTduPskyOVfKMCRn g4rWm7SuYVV7tjjLwYlhPHzoASFxyK7Ty/tXPSPDdwbjQrVi5DBTGxHXjivMr+R7tKS5C3cL tjXcARisqUeTYRlyAscMcMc8e1dn2rkyVzOv5Y4LUuHJYjGCK0Wpy1WzmshcAnI3Z45x7VpF WOUhbdvBBGR14qjN6ED8cgLkZ5x0FFiSmWYlz0zwpHSqMyq2SxJO+gVyRsAlhnd0P5UEGlbD gNJyv95j07UHQOmUA4Q7tpO4VIEbZY7484PA54oAUk438HHrTuAqpu6DHse1FwH7QG+dsbf1 pANV9u87ec8D1oAY2CQCSTnBAqibisMbSSDg84FSFxcgbsjOGxz61QXJNihdyg4xwPX6fpSu UNxjjIVsDHH6ZpANCBjgjcCcU7kWHPkAB85XpzTLI2H3iAT60rgNKllXpnp9KRFiMbSAqtkH p/8Arp3ENZtvRcZ56fpTAUqdvGE5NADtpXG4g9zz1oAQ4OdjE7uSKCrj2GcAHeB7damxJHk7 h196oBSCUG0ck5OaAFAJ+9hgB1oAi3P/AH/0oA++dNkWC8LSAkdOa+YqVL9D6QwPGUkF5qbS 26gc4yfataNwlqYPz4aNAFZeVxxXa7dTEdOfOjj3HLp1I5/zzQnFEWK8WBLKAo34HJ4rW6tc xlcbaQtPfsu8RnduHykAHjP8qzlNuNhrU6ZG8y7bsiSL1HNZq3U1c0ir43EchZiCMoNq+vHH FW1zKyEkmcFPDANKtzGz+YXdXGO5PGfyrNpodi1ocypqcEGM7UJ+bHTH863hGRE0a2vedbwi VJMZXGDwTniulfBqYxR5T4xmAtNTU7QPLHGe2VpUkr2CsuaBzHhCISi+XYrqYxwR2z1q3dGV ONzqLG1jtPLjtowicnHTr61zOiua7PSgi04UvGi4C7QBnJrROMSrGpYIRbShSwOwjaMc54yK xc1LY1SUdzr7Vd0bNu3EgAADoaySaOpJM2tIsTaW14kakfu9wGQOTj86zqNscY2O1t2e0nsk i4YoxYkD5jjt+VZWkZt2PVfDhJt7p2YO23g56ELULR2JmbkEJfQIC5xkScH6VrF2djkk7nT6 eki2iGQ482EEgcYOAKuxiZWozSXWo6JBIwEUCXKquOcGP1pydxRppSuWJUSTQXViCBJGfpgi loaXKmoXr6dqGkwPkJdTFc+uF6frXbhVY87Es3ABk98DqK9I4LHn/wAbbL+0vhP4oiVSzwwJ cqF9Y3Vj+mazntc2o/GfAlyhYkHOznHGRXnN2PagZk9sFXapzlc8cZ/D8a0hEVSLlscZqURQ YIPmI2zB6YBP+IrsTueRJcrsztPBVyw0iWIsCIZSSTnoQD/jXHVR62FkuWzNq5YSKApfGMDc uOawirG/KUJ4jjLAkgAZUVpzoVjB1k5WOFTzw3IHPpWsGcVUxCp4yMKeRjtW/MjlGNl0OOef zo5kTJXKk+5Y2bngd+Ku5DVjPkJRDuyfWmY3K6DIK8igmxMitvwcYJxQFjSjU+SvbjG3FBuB wrEfNu9emKkm5EA5PDZPbJxj8KChxzyO/OewoAeCHGEYcc/X8aAHDkbTg8HnpU3GlcRwF4PB Jz1zzVBYQ4xgLkDnGenFO5nYXgHeAS316UgsNU7yCgHGadwsLvwSqryBjrSLDfnOeFAxjpQA ihgw29cdjQTcUhuQxyAMc9RTuUMdgp+UkZHPHU0gG4GCQAG/hosTcjCFGG5hj/Z/wp2FYUvn dknnofSmIaA/fLEZOR2oAQuCmcbTnjJoAQ/vME43expXAUnIXgqB3JpgKA2V45xgUAOJ+TLj BzjqMZoAQ4bAVenTntQA75f7q0AfcE96AXaIc+ma+ZnFH0hkXbNNG744Bzx1/CtqQm7GNcTO Z5WOVYjgfh3rok7mN0PspA8fzAqxHNHJEb0GoBHL97AJyADyTWyV42MZK4/TFLatJKWO3aSR jJB9alRbFHQ295dGYYUnqOlZNNGsrMb4vj3RzBXXfHEhXPBboP61svd3IizzFhNFKUVsITu/ H1qYq+5o3Y3fDkLvfNI4XzBGTkjPpzXRHQzmy74xlZbKMRP8xxgAdCWAOa0qfBoYwPNfHenL HoslyWLu0ZAHYkMOfyBrnw0/euzSo0o2OS8D7mlvSASREpGB15xXoTsTRszr4D5apK4JYZ69 ua4ZNt2R2wRb+zyNDHczRqIlkC7ic4J5HHfispXY7mpEgSN5AAV3DnPaojTSNHqdXbIEktjE wVZNyP78cH+VZu6OqB0mnRuZJIXbcFjByawm2Wdlp8Mcl5p7MpdVEm4MegwBVKrc5pnpPh8i W1vVAC+WrHOOGyp4qKWsrswm2dVa232nRbOJQNzkAc/59K6ZpOV0c7djbtAY7EB2BbYB1rPU kybiMz30E/3WiZ1wemGTGaoq6LhtvL0iWIEHa6H6+1NK5nc5H4nXgsZ/CjlgC+pKmAef9X6d +a78PucOIO2iPyKe2BXoHJcpeJNMXVvDGt2BBP2rTriP842x+uKma92wqbamfmvcEFQMHjjn OMV5k0fQwWlzMncKDtGN3TI9K6I6Bc5PV4gBcgjncHJz69a1gzyK6tK5sfD2dpJ7m3YnDosg z225B/mKiqkdGHkdhNy/UkjqM9q5TuuyldxvtByFOfug889qaSZt0ucjqchnuZHYY+Ygehxx W0YtHn1dSh0BxyFNa2OUhbdhwvGTke9FgKV4+4rGQcnk9cEfWrWplNmdOWON3y54FUc9hOS2 7OM8dMUFk9uhMwXaSSeSBzQNK5oomGO5sY557UGlgddoBG1lx1z1pXM7DBnAVsbSeOentSNL DtmCNvIAqeZBYcyBuOgHbNUFmOKsEJIOCOAe9PQcdBgA5BOVHP40guIrIWTgsM9M9KCSPDFg rfKPegFqGzao+bAHrQASncDszu96CbiAFtynoeT9aCh8g2E8nt06D2p3IsNwNw+cAdDnsaRY Byu7aBu/nRYBqiQNgHaSefSqMw5IXcQFzzjNBVxjrxnpzkelK5JEwDMM8k+/emAm3Kheee/9 2gB+3KkL/wDqqQFdg3IChvTNUAi84y2GwcYPB9qAHoVPDcY/GgBB2A455IPGKVwDyv8AZb/v qi4H2PNIC0hbOBnbzya+dmfSD7ZjcWU0fIYDIz1FdFPlREzHy7/Kw6cHIouY2GWoCO6lgBjg H1oV2XJXVxL4MkHmKSpUjGK3jdbmZoaSw2ySrjcVyWxzitKk3HYzFjkY+YAcuxyDWMPfdmW3 YueI5PNE7M4jZrdQcjOSO36Ct5uJMDzTIkmkTkkMQT6CsqbuXI6jw2EjaWUnLGMIoP8AdroI mVvGlx/oNuqkANKu4cc9hUTb5CYI5HxWFuvCmGdVZIGwSM7juOKVBJBVRx/hfTLixNzPJKnl zIFUoTncDn+tbzYUFY6mN0lskBTJJ6ZyKyt71zti7EqL+6t44eUDcqT2pXRaszXsg0g8lZMu evGKh6FnX2MYuAqPGQqSDa2Oelc8tTog0dJZQomqeTIwG9SMk9eOnH0NYTiy27Hd6dbAX9qm 0FRbu/GB/dAqYQiYTR3/AIZif+w7pjks+/PHQf5NVCPLuc8zpdIGdKtQsgBRmXcDjaRmjmOa RuadbvJahVwWCZy3cYrUi5VTZ5wik6lfMxjpjinYokYlgFAJBYHHaiLsZvQ4f4p+HbvX9R0B bUBVsrjzT1+9xxXo4eJw13c7W2jdLeFZh84UZruON6Fy0uI4LyBbg/JI3ljPfPFEwg/eufm3 4u0l9I8RaxYOhRrS/nhx6BZGAP5AV57i2e7CT5DlLqIoeAGHHzA9R1qNTU5zXIyZGAHyvHuB C45BxzXTH3Ty8QReDLkwa3Fx/rEaMgdzjj9amo7kYdtOx6HOWYkH92xB57n2rmuewlcy9Rki gif51O5SRg5PTt+NXBFOSUbHIsjnJ+8Ceuc10HBJ3IGjYk4DJ3AP8Q9qq5zvQicZ3Io6c59D TuD0My5Akmb5wABgcd6cVY55szfvE8Hg+lURckA6Yz9KBlu2jYgyPu6dAefyoNYJluYFi2xc JgZHrSuMUKqjIQgg+uRSFZj4hv4XAGevp/jQMUxfL8nBOamzAZIoJJJ3kd84xVA9BxBkJYjG BxzQC1Itu4YPrn2FArMdGHwwGPUdOKBDTuySAdo67j0xRYUdBuVfOe1AxFBGGySCDgepFO5F hQgCKwODnH1pFgQGYgke3NADGXAJT8vegm4MpLEBDkdTmncoBngk5A4PbNFzMack4zyOR/hR cBH4BbseO3FKwDBgE42nA5zzVAIcjOTz19qAB85+bJzg8dqkBCBkbGwOM+1UAuOinGc/nQA4 YLYx0oAPm9dqt0qbAG9v7v60WA+yrgqXlxt+Xkk/rXgRi3ufSEenTRzux6Ag8jrRC5M0VJYg zSCPgK3bvXXyozKcQD37rnnGfZhULQbdo2LN4hMIAztI+nNFzC5V0u5b12rkgZ74roUebcl6 Fq2dnndtwIIBHfmsn7sroqSuSa7J97nLooJHTkc1cx04tnGzQPLcSLCyoTJ852g9aiHu7m8k mbemKLRGVtsjqvJHQdOK6LnDLmZn+K5EmtQZVJQMuD6c8Y/OrlZxsaU9TntTtjJpSwgqoMS/ zrKnoXODkZFuBHYRwg7wWYkAcDt/OrnNGqjbY0rSJTbAJwU6gck5PNRzoovW0CzbeAMNw3UV Tslc1irF+wV0kDRr/FzxnHTn9axi+bcs7TRVkiaVyRjggdwMYrBuxrCKOjtbVW1BpwqOFUY5 4Vsd/wBa5Z1ZGqXc7jw3/pV7CADvS1O/Ix95l4/DFFO8lcxmz0nTJI00aVoHBTyy2QOOTgfr T1OWbOgtoNthBEy+XKZGOB9M/wAq6FG5zSZbO+L7I6Erk8jPastSlZkdram71H7SSVCwBdp7 gnP86d2Iu2URkuEUdEfJHqAa6UkyJkczb9Sljb5iG3AkdK7MPdnBVQ+c4I9MV6NjimytN4du tdjhls5xBLbTrIuRw2O1RNigj4V+O+lNpXxX8WwXMe1pL0z4zxiRVfj25rzazcT2sPJONmeT XKFdoUnOTtx/FWKuzok+VXMHVNx8l3IAAK4Jzk+td9PzPNre9sYGlzi01OGQ8hJx1HTnFXJJ mVJ2lc9XniM8rB0PGec4NcLVj2qburmHrB8qMRBQu4jBPQeorSApnOTIxJxkAEdDxXTY5OUg lR0IJx5h6c54qTCcWVplKhn24xySKdjObMSQnbkjBfrg8Vqc8tSqpYdvx7UEWJo+dx5wP1oL NOJSkS8cn0qOY2joTCJ2yQCTjmmNK4+KFhuwvyEfNn1qblcjHCPAZgMlenOMmncmwAEp8+MZ /GmIhkBQYwfTBPSp5kOWogBB3DIP8qOZDirDVLRg/L1PPeqJADkEfIMYP19KCRCWZQqlvenc BqKwYgr145pWARADlSGA9fegAO7f1AGOeeKB2Yp3hQZAPLGRkNzQIaSdqrHwuMYBoIsKTtfb kE9snr6UFjF3AZyqrn1zQRYI0POAM46elAWGyJgDIJBGQT3qgsDAFflGDj86BDFLbQSRyOR1 oAaTxjHGcDJqbAKd+z5AG3H86oBdx2Bjgjp06UrgAUgbgDj1zii4AvbtjnPTFMBfMPr+ooA+ zW8uVp3AI39DivBgz6O5lW0f2aKQqvyhucfyrCTa2HLUjMpZicnk/nXZzCsPgj23MbgMzMdp A4xWqVzKY7Vz5dtvQNjoT1AyKn2bMErmRCVjjiZuAx6j3reOg5K5oRbYN2McLuA7GspSRRWv 7l7pVZgMMh+UdfT/AAq4ruU3ymeRHHAwMZ884IOMcHqTTSTI5hunyBnkPznJ+UgYoM3JoxvH LtDpqsrKQ08YODzwwOMDtxS1NqVh8u+506FgvAYK2MAjGe1EpJOyNLGLMfKNuioGCbs4bBOe TWUotjL+mIVAbAVCvTqc9everUWwWpfWL7PhQfkbaxGc8nrWrV42NlK5sabp86QT3q4WFJVj ZvQkE/lwK556bFHTadg3HllSSLcucdScZrkd5GsDq9LiTZEWyxlIPXp8vT8KmSRueh6DABqS uqYxaKMjv8x/wq4tctkcs2djpEMFto8cIBWNVYEHkn5yf5mobsc0tTT0y+E13bQZcnzSowO/ U5/CtoKRE4o3ZC0nk+iE1BmtCG3Ig+2Oc8CPn/gWKdgLNtL5N0WPyk8fnThImSuZ8t3s8QwW 2W/exu3X0NerhtrnBXdnYvzcyjOeK9Kx58zqfDgQ2RAYbtxyAa55alx0PiT9sDSltPiotwBh b7TIZCegJUsn8gK5q8bnqYfY+a7klY2EiFVPAPf2rkjodjV42Zi6ohWzVmVnKEEsf4cnmtqc rnJUjZXOPuP3d6cK2OGAY9vX9DXZY4o6HrkFw01nbyr84dFbJOM8da8+u9bI9uivcOd1mQzX jEjcqD8D/hTgmTMx2xj5zntnFbOTRxcxFKuDgLtDDknk/Sq5kOWpmXrGOLapJDYP1Geea2Wp yzMSdwcAjBxxg9TVGAJkgsRkD3oAs2kYmdAMYJ/Cm1YaVzfMCJFnGSDnaeM9q5762OuyHLF5 UYCoS3THSruXFIY8bDGSARzgmlYbi0MIHAPP0bHP+FTcxEC43hsYzng9KrmRFhhw2eDuzwSD zSHYiMmUYAgnHanYLjEJ2jcOnQVZNxSRnaeT6Z6UEjCgwTv27RyD1/CgAU8fOOMetO4DiCzZ b5SOR6UgIzGYwSOeaCrjdxYgAjk5JNBI8sQpPoe1FgI2wQpbp2yaAF4VedoUj86ADGxhnksC CB/OiwAVyNoOB1J64qgG7GLHqQevOKDMYwzuXPToueooAQEhfmwOepoAVeAGzgDgUACncV5C nsKkCc2jynGShA6k8fhQOw827kk5G0HgU7hYj8lf7p/MUx2PsW12bH3sFXA6c14EVY+g5Sg4 jcOiMc5/KnKNxt2KSQPZ3UqS4OMYGOtZ3YRfOaCRu6qzjDjgYrqhcymUfFGGsQqcHjknmmpN uxCVjKWUizRSpICDLE9s/wA66fZhY0wm61LK+F8n+lZyihLUrwKTZwZG4Kh38dee9Z1W1sG2 4yWXejGaMpI3CY5wv0qqd2QlcpCBoiFTcGPKitbGctTC8bR+ZbWjRtiSKdXcY+8DgVpodFNW HWkshtYYy2xdxJPciuWUE5XNTHuJHknRslIwcZAwCCTWiVwNfTZi82xhg5OAVHWhPl3KirGn IQ8z5OMIvy4znB6/nSqVF0LgjXs3KkByXWRM7SxAB9cdM9ayW12bXRtBzbeJNKRc/OsoYFuC PLAx70oxsrji7Ox21psjFmQpIQszAdia4JXZ0dLnpGiuhlYKSAbZdvHGPm/wNaRVjjmdUkXl 6ZHnjBA57kk1bSZzm14ftke7hcxgOtxKx46YjP8AjW0XYxm2ae0RmNZD8p5I6Vm1YFqQsgeC 8DHG7ZjPoGBqlqBZaKJpSkinkZ4Pcc5pxsgOD1rUGtfiN4fVjtWaOaMZ6Egg/wBa9HDO8bHm 4he9c7mUfMzHlfSu/W1zglqYcvildP1OFNFl2yTOElRz8p7ZFc/NrY25Xa54P+2Bp0rX3hDV ZnEjTW09szbcYKsHH/oRrmqtndh5K9j5Sum3oythucZxyOen8qSSZ6K1MjUI/Mt5FJJBQ5Gf xBpUlZ2IrR9w4u/XFyr7SN6c123PGbseleHrhrrQLaRgcrGRnjHBI4ryqqlznu0HeBh3DCaR 3QHLEjGe1dMCJO5SIILAqCegA/maclc57ETDOFZW6/XAp2IasYup4E2wcYHP1P8AkV0QOSbM dixYBuee/NWYXHoMIA3ueTQM09Gjy5cqVXoDipmzWknLY3wHVsKpycDBPP19q5eZcx6PJrYY 4bI25BXjng5rYGkiJ2Lg7T1zk4A/So5mTLUgUDlgSMZB4pkKKYoIwDhhgnB7iixF4kTOfmI9 MtzyRVGVyBmL5UIV9M4rQi4gD/NwSo79aCRAu4gYK4PPqKLDsxdoUBcHb0570CGbQ77AvBbp gGgBwUkDoBnHSgHoRupIXGNvfnpQAihtqg8nHGRRYB20AYQbz1bBpt2AaCHzgdOu6kTdCBQG 3EZHfHY0FDlOdzDJJGOe9UTcQ4GSMevJpXKELEkdGHftxRcixG2BgdcevFMQuxjnHC9eegpX HYPLYA7sPn07UwsTBGwuRzUiLtoP3yBwXGeRj270Gi1NP7AsmNi/MB1z1FTzIBf7KX/Z/M1o B9KJIDFIDlQcYJPSvHlaO57auyNI0S7R92FKkcHv64qPaMtq5YvlzcCdgSQMZ/xrScYvYLW2 JLKR3jkJcdSRx/n2pRaRnMw/EzlrGQorvIoG3ABAGRnNawS5riuZ0cgS0VW3H5ADn1rpuYp3 LFxMf7NcIzKdvbgtjmsZO5tGJNpb79OVnYc9CTxzzSsnuTIrMW81wELtztI54+poa5RRGRPL JIssiE7GIUZ6VXMZFDxDbRyzLE/IMRPJ4zkYqG2johtcjvdP+wzeQJdyJEoZsjnKg/z4rOzK uYuoQC2e2jZgZHXcW3EjOTW++xVi3aEQ3aDIXI59KcrM0asdBbRrulkIA/d7Rg9RnrWU0ioG tpSxNtjlbE2Q0WOh9R/WkpRcbFWL0tk1z4q0m5y4gtZXEmCMHK8fhmueTajYqz5rnoU0DxwW xUgfvQjMcA4JwK5E03Y6XpGx3PhmPyE+fO4LHuYk/NkP0z0rU4ZO7sdlMn+iWhGPluUIznDc 8g07mL0Om0Yi1Nw/czMR37DNbJXMJss3UJnDgAgGOsppjWhQYNLokvlN8+Aqk+xA/pVxVgeh bum2ajgnP7kdOeTxmmB5n8R3Fn4h8GTLj/j9mUt3xtHNejhEefiNz0S5uUis3eRgoCEnn2rv ekbHGrHI+Hn0y9nZXkjlkjl+TnkHNcyV5XOrTlscB+1g0Nz4J0VXXNxZ6nnIUkhHjYZHHqBS qJMrD/GfGd2N7cAjAwAPWuR1F0PTjoZswyHUrIc8kluMd/8AJpRbUrlVFzRsjitRjMUS56q2 0k8AcnIrvWp41RWdjrPC95t8O3dtGASs+MegYA/0Nc1SN5noYeT5AljBVmf7v3h9aEuTc0Kw AK7wME9PWkZla5YKwKknLEkZ6VqtSamhzN4zGSZ3YsC3GT2raKsebNlBT8/QjPPAqjEkjcZK jJOec0Gh1ei2QisxKQuZmBHU7R0z/Os5O56NCk0rmhIvlsN+MEY6f1rk5feudbi07lYpukyp PX5fQV0XMZalcbcng7vvehPrTshWGvtEb9d3bnk0CnpsRnKqVwQ2OQTmg5VqREYUKQBng8da DMhYckDAB960FZiKDH93JY/3qTdgsxAd455HequMMbchTwe/pSFZgxK5DYyO/pRYLDTI+zjG PXpQKWo2NxJnkcngg5oAMEn5mwR3zTuAi4LfKQueD2/GplqAoeRCwJBUdD7U7EWEGNgBz83B oHcRCEfBboO5p3JB9ozgEnGc460irjSy7QSPmPQ0FDnVuOVUAflTuRYQjcNwOSD0NIdya1SM SNvOeemaouxqSyRG2jAi2soYvznPpgmpM7Fe3mQHcxL4OD6j8qLDi7G3DfrGh4XZgcDgn3qL FLUPtcH94fmaLM1sj6Ct7lWjEbsT6EkV49RNnsR0JXt1FyswOVXr70+RkTblsSXUpm5Zup6A Yx/nFJyadh6i+cYogIwcMBVdLky1Kd2r3UIiXGH4JAzxXRAzuYepkwv5QJCDgY/A1TuiI6Dl dRZRmTBKAggn9fakaxbJNLnYRqCu4BSAMceoq7CmK1wYIbuckDzBgcHjPGR6U5rS5jFss6ar /Z7ZiwDEsS5HXn/9VCsynoZWs2011P5VtgyxncSR0G0k1M4m0X7tia+Rp7WaZkJlFquWLD5T wM+9c7uh3Oc1Eui2kskabgo4z+HWtIXNyzp/lzTRyEkOyDPPr0q7hKVzpLAACRVGehOORx2q Js1gjS0hVMsbEhzIxCY52+vH6VnNW2GtTWMW64uJdxVGZCu08llIPH8qyntc3uj0yew+1CNN uVEqyY7EBua5IL3rhKSOytI2lklWzRTNHGNhckA8d/wNdDi0rnF9q51qRSS2tvHGo+eXOCeu Bz/WoM5O5r6d8kLK55Erc5610Rdjnkrlu/aRopvs3LxwkKCe54/rSlqURaCwkinhwFCyYHU5 HT+lTcUmQMu/WLkkkrGg/D2qhmDqeiQaveWU12N5s3Zo8joSa9HCM8/EGrdaf/atpJaJlQy4 JB5ArumzhWp5B4u8OXvwy13S9YiDSaRNcKsrhj8rE96xgaNtHS/tGWcOu/BfUNXtMSeR5EpZ fQSDP86iZdNtT0PhCf5X37uCeAa5OQ9dJsz3yobHzbjg8dKlO5VmcXrdrt89GKsFkyPUZ5/r XoR0PLqr3zU8NQ+Xp7PvCySvwPUDj/Gs5yjznXQ0gakpKqAxBUMR06+1RKSZ2WRUdQDuRlKh tp9RxVaHO1YzNRIhglfaAxG1SOBmiCOaq2cvdMu4jcefvH1roOGWpAEDAkZzQRYngQO2Nqkk gc54pN2NlFs7iziMFsiAhQq/N71zanrUptRsIzMWYbM5A+9xgetZ3Kk2RyhgRyAT0znFamRW kl2rgjjHQCouzK7IeGyCB349K2Ik2w4UhlwWZeVoM4qxCw+8I14oIasRkbiCwX5RzxWg7MAC VO35j+lTJNhZjCMZ2jbnHHY1RIgY8ggKMgcDPNADT3wBjqcjqDTuAH0Jxnt60hWY0RswGflw eSTigQnIGMg849hQAvK5LdB6CgAlDD5nA46kcZFUAhwhwVBYjIGetBFhu3BOWB/HtU2Cw8rg /KAT360WCwzYFUA8nPr0NBY/GQMDIHXJ5oAj3ks24Z7k07mYqsY87sMc4I747Uwuyb7SGAU5 x2PpUlXGCRMlo/lzj7p6mqJJjO38TEMepqbFRdiX7Z7fyosXdn01bIS7sRg44yK8ubR7lizb q7I4L9emeaxuw0GIjidcuOlaTjp5k3LF2yxBNvC/xd8ms7e7Ym5RLhpVV3xtJK810wMbFG9i jmnOMYc9TVy1Cxm6kjwW5VW/iwfeudtp2NIoTTz8oVX2nbgnkgAdsV0WkKWpr6lYBNDfbJma bDZHTbn/ADxVSelhRSGw7BDZiJjhDls9DWcZJEzFiWOa8ud7Z/dgDB5GTg03eWxcNTNvLuZV vVi+VHIXAUZ2qTgA/l+VUo9zflRiaiY7m1t5OGAxhR1Bz3rOBZY02NoxBKrAEnJJXqMEf1/S m9CuVHRaOySGVYzlouCc9cg1yybZtFWNXQbULelw+3yW+TGccjvRNs0gkSyg/wBpJHv2otvJ IOevzMD+GVHNaaKGoWPbbCTdBAHUKfLDMB349e9cO7siZK51PhuEE+Yd2Xh3nPqSABXTL4bH K9DqLLdKYoww8yPofwoVmYlq2Kx2V5JMwEaEfMe2CD/Sqs7XMyfSpZJHlWRf9ZFvL7jklmLD 8MEVHMBd0SPyLe4I+b96eo57/wCNKxEtTPtGLazqjNwPLXP5Zqyyjcazp+nSwxX90kUszsIw 5xvwecZr0cKrHm4h62Nrw/cxXTyyxsrjOK6ps5YoyPiPJp/iG0h8NzR/aXkImZEGduPeuaUr K6NeVy2OX8YaVL/wqvxPosH+qOnStHuYAAqu4DJ+lZxqye50xp2lc+A5iXId0VgTncRwfTmr aseitClJHl1PBYNlhnisHboVY5TXIFNzKEGTIi8AdTkg11QbW55laL5zetrUWdpbQMuDGgBP Bya5p35rnoUYe7YSRVRHbILFsbTxilyFt2KhGMPGOccA49K01MpGFrU2wJCCGJ+ctjp2Arog eXVlrY52ch5CAQdo7962MLgBxu2nIFAzS0aBZblC43Kp3EKRzUTOiCbOwSKLYm0ErjCk8+9Y 3PQgglYJ8qnKjk+n0qdC3qVJGY5CINwHUnOT/jW10Y3IFUNgy4wD2Pf6/hU2RkI+44AG4cfM MGmZ8xC0ZQDHII4GKBWIdgXhf4RVWYSVwfCM/HJPI65NUIYQMNtbGGAH0oFcawAOGBPt3NBA 0k424ORn0oC41QVQk5x1PPWgBo4ILNjnHTpQFxOMDcD169qBWYKFCkDAwctx0H9aBAA2CMg9 wR3NADAR2655yKdwHAMpDhuh4xRcm4vIDEjIXpkUXKDDsASeg6qOfamAbgFPI3dxipJuIzAK DGMA988UBcbyrsQM7ulFiRGJGcL14Oadx2IyNo4PJ9qYh+/b1AwO/rQAjcrleh9PWlcBMp6m i5ofW52sxGMZHQHivGlqe/cdbIS5BOdo+7UkFDVbh4btGVdmJOcDtilORdkTXMpkjQqcHIJB 61VzDlZnmUvcNIVA2g/dH+ea6IA4tDI5Q6Eqd20gkFefxqm7ElG+JljkDgAg5Vc9ahJc12XA hsEKIzP/AAkcdx71rzItpI29SuMGNHw0RjJ47jFKTuZLQrQ3K/ZUaMAlTjnjPvWUU5bFSSZH a3G/VJI14JgLZY456/j0roUXHch+Riam4TGG25cFW6AnvWV2dFyncWLQ20LzSIyy4kBV8gDP Q+9Je7uJSTNPTUMckYI+Qqcn2xWbvI3NHwxE08UrnOXQEAd+SM1nyvsbLU6yxxHbzlTuLvkD v2pxj3KjoSQ6e6a2A20umkyde2WJJ/SqmrQMr62PYbTdc6dDjCyPbKyv1GcZP4Yrki0p6mp2 nhdd2nWciZX91tYHoCCa1mzhqOx1UcMVvHHKgIZ8Ej1OMmnHQxuJ9ia706WzjYgzvGjkf3SQ Wx74BrRaxsZOSRo6eqreOu3AjUKB3IBxj8hSaSKuW7KIrDMFIzLIX5/hyTUkXM2GIm6v5MdT gA9SQtBdz5Y/awivBrXgN9JnnjleSZAIycbi6jPH1716OGelzzcR8Z9D+DNNudN8JW4DNLd+ TuZS2SDiumSuc8XY5bwdD4il1m+1K80q4XzJGVGlQj5QeMZqHG8bGsZJHZ634c1bX4RZNaeX bzoUdmOByD1pKCQc7Pzs1qwfTby4tJQUNtM8TgNwCpIP8q5ZyZ61NO12Y1wAgcxh5GPIx3qt DYzLizFzqFpvAEXzHIGRwMgfmK0ckjDkvK7NN0wpKkkYGe+ayfvbHTaxTudpIVwCOSpHSqur 2IkrmeULBwp3Fuo6VVjGo7HKajP51xKVAwpxwc5ArrgkeRUfNK6Mr+JfrQYkuT0wcZ7UGh03 hmAJFPMw5yFXjtjmomenhYdzWuJdjAqADnJxjiuTU2m7bFd5A8jHbuBO7OOtMw5xdixtgBW3 HJK5x/nmtSgdVBwu05PBHpnpVEqLZC8ZLMcYAzj86FqS0kVz0OHBHpjpQSNcllxn9KtO4DCp G9l4y3U9sUzMiyoViwyR07fnQZjMNGF6DA6KMEfjU3Q7CKm5zg5J6g1RNmBAjG0cgjoe1Axh yuCDuB4/+tQKzE8xwWXhcD0oGNHOQcZxnNBIoRSBlt2T/kUAOAOz5QCMc880AJ5RPyt8o7Gg eg4gjGTv+hFAiIAjAbrnJwcH8KdwEboHQEA8HA70XMxQm7cMHgcY9aLgO37jhuvXGMUwI2YH ocjOOvSpNBhzs2sQDngjjPtVEWF2spypPTuAaAsBIL4OSB+VTYQmJP7n60Gh9VzZgLFX4z94 89a8pQbPbTuaGjukly4Y4KkY+neshlXVCr3Iyhfc3oM1nLU1sLLbxRoVwUx96qpvuZGcU3O+ MD1zXVF2FNkYthAzpE+Nwzz1NOZkZTNxdrLIQcfKAOOvr+lOavsVBkml2v2y5SLAfcfnHPHF Rys2miy1i8d0tvLJvJQgEDtnoPfFUc5XilMUYSTI3Ehc9u2KunKKNCOz2HUZGZ1Hlp+mKJyI SuU9WKhMEc7sqoPvXNza2NrDdR8ySFhPAke1QPlHykjv9fWm7yHGyH2geVrOSNx5anMoI6rg 4A/HFVHQ0UrnWaHbxx26GMBZfmwwPRW5xj61XtDeBt2EQaT95g7UC/Q8f0rGdRPYstSzO+tX CbwqyabIuR3+90x9f0qZt8pny+9c9Y0O026RZJuLGKCPljyfl2muS/vl3O68NJH9kPUKH2gc YHSumKvucNY6TUgwMKIOCh/IjFU9DBak1pfLa6la2YwJGuHcjH8EcW5j7ckD8aqnqY1FYl0a UTyRzbvvgEH+9kcUSd3Yo0LXIhnMbb3jYjB7c0mrCsULCYztenO5RM6nGOKRVj56/aI097rX PAbWzEQw3M0jHPPGDXbhpe7Y4MQveueqfBTxpBrttdG5bdNE+xFbghR0wK7zjPRG8SW2peJT pFpIpmgh86RB1Azik1YakmdXayK6AYwRRYq5+ZXxq0d9K+KHi20UiNV1OaQKRxtc+YMex3fr XHNI9jDtuGp5tIqhEKYU7ugNQdfKECBWdmON3C5HT1rKo2g0InVk3EnPGcgfoKuEkRqULkKx y2dvQeoFaez965ndlC4mjhjldT8wHB65rY5KrZw1wcKd27OfzrojoeeQLyVzk59BQRYnQld3 mcD096DRK50+kjybVAcknLEjtWc2d0JNbF1oi5baPfJ61Ghq5KWwspWORvKAwTnHpx9aFZkt pDONoKHHzAEY6e1DdiiQoFZlk+8OeBzisrs0irEDBmwEbr09x6VUbmU4kRgbczAop9xwK0M7 MhIDL8rllB/WiOghEZcFQeT69KrmRmMJBdlIHy807mZGw2Hd94nsfSpsaDFQngDOTkDPTHvV mYc5wGxzyCOBQBGx2hgF+brQFwySoYHof19KBXGkjacZDHnBH5UlqIRgMDJ+bpx/OmAAbWIH fjPrQA4DK9SwByeOfzoAVSCAc4IPQ0AR7eO/fvQTzIVUAjwMEkenSgkAcAhlyvr6UDsJt+XG B7EU7hYYeUwf06mkO41lACYPGPzp3KGuCBkkH6UwHL9485xQZjsj2qbGh9SuPOaPP3CPpzXj ylbY9qOhZbZFJutxt7Nmo5ihIbkRSea2GIOeR0qC7Minuma4ZXOVbLAjuK3iklclqxWVCuSD 3wRnrVXIlqJdqqOpjAwQAxBzzWi8yLGLcIRczvjKbfoKscE2WdGk8qZmj4fBOW9KTdips1bx XjuLC4kIxjkHOeTxVRalsZXMWL53nt5m3MJiyEn7uGJrFQSdjUr5f7dMzIAzc4HFVMcIsq3+ S8bSHPOcqaFRi3cvkkNlR2jkzuJlG75j+VaqNhWZp6IrhAMFty4APA+lY1Y9io6HS6S6eVbR g5wMMx45/wA4rE6oG7LN9nZplRMqwByeo7/pSaSLLVrDK+uxnycmS0iVNwxkNkt+mKynNcth JXPX9FXy9OVnDbkjI2sB/DmuDXnE9DpPB04vbDejZQyFunQAkf0rthc4aup10j75bcYyXU7Q O4FaTZlEybY+Z41+0sQYIdFuHz12s0ign8lq6bsZ1YnQaSimWFVwqqikY4wuKm/viNHTYT5E vzcMxz75q5ahc5/w0nl2M5ZmZnu5Xyw9zSasXc4rx94VbxT4j0KCJjEsKzAyZ4BOMnH6V3Yd Hn4h62Ow8CfB/S/Blw93ZTyzSyEli3Su04jkjpEifFu81W0vXgeBfKZQOHHpSqOxtThc9XtN eaByruCxGea5lUuaezPh39qi3WL4uX9xECEvbK2n4PfZtJ/8dqJnpYde4eJTKI4gBxzjmsbS Om7HTwAQxqcbguRtzgE1D8wsZ8qOQ4wcA4IzWrt0CxVmYgEuACvQnnPatudCsjn/ABDMyW6x KWXzHyRyOnofrVUtdzz8VvZHHzuN2M5Pqa6TzriY5U9MDqKBluxtWlnTYSwY8BjSbsaU1c7C FEjABUqpHIOOfyrGbO+CRLu3DciAHPepubU4XIpIiHGOGIyc9x/jUwZE0gMYYIWAxjr60TYD ygIyCWPGcenv7UjRakDfM24s2B0zTgyJakDFQz5P+zn0NamBXKhORnB6980m7EgsS8hWyoyT RczIyvTGAKZNhPuyAOCMZ28VoUMJ7n5snr6VNzMjJLghRjHQk5JouAdSMnkc4qhWYIhyT6nB HtQFmKy+WRg5XPTOaUdAsyMx4wSWAbjrzTEA2Fxk5ycYNAAnC4Ixg4wOQKAEUqSDkAZOMjpR YA2EAnPY96CLBGnOA249xmgLDhGEC5YBexFBYgfB3MAN3THcUWAiMXzEJggZyfSgzB8cYwWJ 4oKuhVQgHfgKfQU7lDhEMYYj3zRcixH/ANsT+dFyz6htIWkUA5YA+vSvDdme0W7lTEm5CDkY I6jFS1Yoht5IYgTcNtSQgAHuapRbNB+reUJI5IXUqo/h/OsLy5rBLUpx3G6MeUR1OCewrvsc 3MiDUJH2xOo2/MQR2NKztctalVQktrN5zZJ+UDGPU0Jtg12IdNBWaMN/HkAjnmjmtuElc2/E hWJkDP8AvEiQqMZArWmrC5TnufNguJB/rJjux2J9qT92VyrkTSGJ52kzw5HToM1NWSk7RNID 7mIt5ThSFAJxjp+VQueO5pciDEWWVXcI12gD0BNbO6K0NfS5CtvblgS7KWx159M1Gq3DQ6LR Qp8shTyMhce3+NYmsdDRLmYXkDbTg7lyvLAqDjP1q5RbVyjtY4VW902ZXZZI2iVlJwMeWc5r hmhx0O70N0mt3LPuWV2Rcjpjj8a5/tkzTNn4ZSPLoEkdyds0TyryuCcOe34iu+DkcFTQ70kY szGMsRjIH3QRkmiorGUEVdMtoZF1KSRdu+y8jJOOC7E/zFOBNXV2NSytzbvLKsi7FjAVc9gM Ure9cmxd0uRjaOxXaQeAfTFaLUlqxk6Udmnkx8jzGwSPWiY1qVJSP7Stlhj8y6IJVD6V3Yc4 MR8Z31vHcNaEMEExXgA8A12HIePadoOraV461WXxAd9vdYe3kQ8EdxUVNTWi2d9DYWU+0nlh 2zWMUka3Z8rfthaKlj4m8N6im0C5054D9Y5Mj/0MVNRWO3Dy0sfM5i3uVByARxWTm0dpJMpf O7AB6kDoaztzbHRoZ82MFScYzyDjj1rQyTuZ1zu3cHcSeuO1Oxm3Y5HX5vMvZFZj+6Gw8+2T /OuymkjyK0+aehzjyb3fPJJ/OrOMVScgYBIoNDodCtS8rSldxRcDjg+1RM3pI3yQ8Q+RgxPH GKxXmdTl2QQxsQdycufzwKzbsddN2G/ISCyDOMDB59qIGUx67QBgtGW45Oc++K0k0CVxCDty Mj5fzrLmRrFWIJ5CoAPXB+lVBGNR9ioFQnKEMV5yOetbGI9gI8gou4jjBqJiuVs4KucZByVx nPtTMgly6/M2AegzwPpVDsNCh2AcEnGcHvVcyENZPu7VIXPIqSbMYFRWGB+X86CRF+QuCobP A9q0FcYCo68AelTcY0uR99h9BVBcednAIPA4GelBJGWKgnoc4+n1oACwIyvXIJ9MUANUNjaW 6dsU7jsxc7Rkn8Cc0hDVBZcLyOnAoHZjyowuefxoEDEruKgdOB6U7gM3gZPtnr0pEWBfmG4j FAhx3YOWAz+tBoLjfuyOnQUAR/N6J+VAH1LFF5RYAD5R65zXh8iPaC4uf3Sqw+fbnHr7VUlc pahpqpdzxiWPcB2PODUq8dzWxLq4WIsEUKB2xQrN3EZMCYcsGGN3GeK1TuYcoXCh4ZN5QtkN 16emK1v7tgjoU3eOW3mAITYA3I71pFCd0S6NbLJfQK25lGWC568ZxUTSLuSa8zTXTux2hsAD HNRFtA3YdFY/arO32nbgBlyOvzfzrZwbITuZUoX7VdK2Qp5HuK5fZOMro6YLS4+aRktgdwCH aG+pIxWsaj6iE8tmtZUQbAWxz356ZrRyUtidS5oxMljE7gjy96r2PcVhO5rT8zrNBhBeLOMs pBP0Jz+NQ3ZXNy+oPkAIdzY2qQM4OaXtFyFHeeSy3lg6qH3y+WWA4IEbD+eK4pNsDqtCGLC2 MmNvnsx3DsWJ/lWf2rimzsvB9vHA+q2tsR5Pns8YxygYA4P45rvpu5xVUat7cyw3+mRx8RSR KHB9TuH+FOpqYwZqx2Z8u6VX/dvAE2/7W7/69OKsrkvWVzK02K6CyLNMMxr82M8jmpuW3FHV 6XGY7aMt/F830rSOhhJ3KlqgnjaNcANO/TsBRJ3HHQveH9GS6nOoyf62F2jQeorvoKx51fWV zoLu8jtYnaTC7etdZymS0S6wYzKnyKcqSMGs5O5ta2xRv9IktpDJbNn2zXPUT6Fp3PmL9q1p 7rSPD0k8TqLW8miLEdnjDfzQ1fxbnXQ0dj5cs4xJJKw5UKSvPXJxXDK7PQWpFPGEHzE7t3GP 8KUboOYz7ghW2qCxLFiT0x2roCOhQufkh3kgJ1JOOmK1SuZ1HZXPObqZpWlkb7zd/c9a6Yqx 4sneVymqqO/OcE1RiTRKcryG54PrQaHZ+HbUxWjSMSryMVHHOB6VlKSvY9GjHS5oSKCqhBwo I9OamxopNkiW4iU8djnJx/8ArrnmdUbIqm2K7iVGB3Pp2ohIwkrjPLdSCzdBn6CtJJsadh+Y yT5nB4HPal7OJXOiqybiHwDnrg9v/wBVaRjY5pO4MihGCqOefoKoTVivIRgbenfjqe9TJXII 2RS2QxOehosTYaEJDE4yvT35/wAKopagqnJ2DB7ZHWghqxGDlVyvzE/55oJuNYANhgenXPSg gjIJbCMBjritB8rEYYG5t3Hp0NRYdhuwZwFwvqelWRZihioK92xg54FAWZGQGfgdPegQKVVd pZmBOCMUABHdTzjJp2KuI/8AssCCOeOBSJFZSMbiRnpzQVcVVwxYEAH0oJCRQTgkc9RQAh+Z slgVU/nQTdCr86jICleBt707EgyDdhwCAfyNI0H5IAHGSeKAG7Zf9j9KCrH1RcAwTOwI24IP 9a8d6HspXMudlkmLEHHbiguKsaOiqNxUNyTx3Pas5s2ItaLLdSRoSPl7HjPFEFfYzehkRhxH KfmLLyPWuiEGZJ3HDPktg5JA+Yfyq1BshuxQiEMs0wklKhUxjGVP+RWkdBy1NPQTtkaVfl2Q s245+UHjpUJdyrFS8m82Vgo3qOn0p2QTTLtpMEtoN5YKittTgEkk8/Sm1JGUdDEuHWOWHb8+ WZW9eR/jUXO2Hw2JLq3juIANxJXDEZ9KnQgnRUe1lCoX2+v+fxoSsbWRa04pFZrHJx8rbMDj rUuzKjZHV+GF8qLIfJ3ts49eTUTj7tjU1ogEyU+XMhzz0Oa5+VWsFjtdFjB0y3iaN0MF9Hkt /HuXdkE+zVNkTc6/TInaG2t0XMiMmSVwCWJrBK5E2dl4YQre6kvQAoD64Ma11UnY5arL7Qfa NTsuOisOehCg/wBa0lqRGyOgsyJImY8kDcePU9KtawML62M2zQoXU8s0RJ/M1lYqRvwttSMZ +ULj9K0uZWMjRWZtMglP3iXJ/wC+jSGdHoF/FBAyPu+ZycgcCvQoyOKrEydSg1KTU2mutp07 dlNp5H1rp5kcvIzQm1SC1t8xBpCq5+UZ7VBqeZ3HxHiuJZLKK433l3IY0TvGM1lNlU4tnJ/t CeGifgzc3DIz3FnfW85JOTgsUb9HrCM9bHVT0lc+GptesdNZoLqUq+/DAZO09hSUGzujOKdr lt545gpRgWY5z3I9KuyLi1LYpyRJJyWbhuOelNqwjn/Ekwh05wBgynaOvrk9PYV0RgzirytG xwEzksy4+UGtzzBiIuDnqOuTxQRYs28e4gDuR0pXLWp31miR26pDuAUYLEfd9q5pv3rntxiu WyJEQN5jFSFY8e1crqNFQpj5Mk52tjHTPAq4O+5TppEasHVjtYEHnBq21fQzsRbctwflB5GK 1uRZkLRqQx4Yj1PPFJSuPkYwnyyACMEd+foDSuyGkhr7gh3EYyOO/wBeK0uTJXImAwPM5Vem B1pk6EKoGIK5+XJ246UE8oBSWIORkZ6fypXJjoR7sY3KDnkc0wlqRYR2II2n2HSg5xh6kEFj nIyflHFBVhjKw4IAP60WkFxQrMQGKsy8n5utaDuNbBBxyG5qbkDW+UngjI6YziqAFA2lh8oX jA659aCRhHB2nPpQAMxJ24xz+Rp3AGLPjGAFHp1pAJI/y7Yzuxwc85oAcq71IztIwOBwaAEZ AzYHc8bumaADYV3q2MHn60EWF35yR8o78dKnULDhHuj+9uxyRVFjd204KkgfdH1oAd+X5Cpu ibM+ntWUpfddqscD8+M1485I96OhSkX5w4JPPIC1KTZoavh59ly5kHDA9QM1nODKcrDb23ea 8dip2ZyBWtL3NjObM7V0WMnylxuXkkZ6V1uXYzirFS2yyZK4YjkClGpJClEoq6Q3EgwFyCOO x6Hik7oLmrpYlWzvJIzsUJgnHBHcVdyzMuWAYfZ8hkIz/tetLmCWpdhlL2sMuMgE57ccitJs zsYVujfal3gviRzz1Gea5eZHXHQ0J1V7FnOMgfQisrsgfG22ykkX+CDOAep7k10p3NU7kYXz mg8tmxIgZccbc81Hs0M9G0NBbCRdoKrNjcT0OMfzrFyu7FpNmlbQ/wCksrgBQRtB6Esf/wBd S1Y3O6uoHg0OUjKNA6sjBs5AU4H6VCuzF6HXaTmDWxG4bEjxcN1yCDSSSdiJ7XOk0CQjXdeU AhUMP/oOM04qxyVTbjkV5bCTsQ+T6ZyKXM72JNnTgGgLEBSxCYz15611wXuHM3aZm2RV7rg5 5ZOPXcazNG7myRgoBjIz/KggoWGYtOhwQflOAfqaAOp0S3iktZQVUgvjIHtXp0Y6XPPqyd7D reWNfOglbIQkEEdqt6ErUw4ENvcS7QDEWwCfSsHJo1sjwq5+H66V8XrnUY7ky2lwgkjj/wCe RJ5xWc6kb2Kpqx6L8Y7BdQ+DPjKFygKaTJKhbGAyYYfqtVTjeVxSbWx+Tt/sa2tzJITdvOXf 1C8Y/HrXcoxRjd852unbhaQkscFRgYxj0riqq2x7FJ2VyWSQsrL8o7j/AArO7lsaHIeKbhnm it3OViUngjO4/wD1q66Ka3PNxElexyLklmPZj27VucIAYwfQ9M0AbOhQLJewGRSAuWyOee1R JqO50Uoc2x2CxuFYMFG443D2rjlJM9KKlEsxxsgDTKrD+JQ35EYrmkrnRTdyvcgB2yPLVeCc 9fet4RZjORVMyw8NgY6dKZlzA1zvPI+XqMduP0rWwKSY5QoYEDsc81K93c3ImwzZyBjtjFQl JmMlcZ5ZYYBORyRjn/69dBJCTkHBG3r0zkVOplYYwMSAJkHpS1G3YZ82QVDMeh7VdjMjkVmQ AKAu7JOKoCuEAVju5zxzTsY2EJBOd2V5+gpDuITuIA547fyqrogY2c/Mu3Hei4CHDMNpIbse 9KwLUY+fNB+9jjrmncA3MYyQARjFHMiQZ1wFQdfUd6OZARuQWGRt9TmqAAw25Xj2oAQ4ZgUH yj2oAljbgjOe2BU8yHYAu9Tuyu0cVQgZgvCjjH5mgB+MheTg9cf1oHZgHBO0r39D+VAhvzZO 7he3vTuAzYP7o/OnZAfVesxNFK5IySc47mvBmj3DJCEAvgtkHI6A046F3LukylrjKHB9fQU5 K4pSTLeqSSwysEIyeDmt4QCSuY96dixlwVbocn1rNqSERRIPKLBgpLbcfhmt04szkm9jMmjE Um4sGUtgetatJktWNGwj32zxoctuGQe4zWdtbGlyhx506ybxhiSAP0p2QN2NRY/KsH2/vAVy CcZHt+tEtRLUxgwguI3YAqT1B6cd6ydKKNUmy3G0bwvHsPzEk56YC9qmyGQQ5CFTH1gYYB7U 3rsVGVi7o0REdtuYnCKdpHO71/KhpotO56JpsJFpKUUvmXdzjtXO1aZ0wRqwxsr52FclBng9 Tiio7OxT0PQtXthcWN3bQqckgdOhMZ/xrOVRrY5ZJs27KJZPE8as/wA0TrIoyRuI25B/E1MX zO6FN2gdHp8avq+uuyAKWgyVOMn5v8K0WpzXvuS2bTC9YOx8lH2qCPYdPzrH7Vy7I7HTwJGU EbQSDivQj8BwTXvXM+wh++wzkOx/8eNYlF+NtzMQeFB7+1C1AqWWWZgwO0LkelOwHV+HMraS g9pDj8q9OjJWsedW+K5zXiLxhpOgy3Bu7iKOZjtVc/M34VUxQOY0zW7nW77zNPlMlttyTjjN cs2jp5TlbM31p8QLmbWC8iSoPKwvCqOlcsopyuOKsdZ8XNSsYfhB4uNzkxXGmvbKvOS8nyLj 8SPyrspOxMotux+WkvhC/lvlkfY0Ikxuzg8cZKn1qnXiX7F81zqUtHtYUXaCiYAIAxkVLknu elGNo2K10jxkksEBywwOopwSBq0bnm2rXJu7y5nQ5DtxkY9h+grrgjwqjbldmWis5ITn2qjM ljjCttI5zzzmgFqdh4bslKyzSKrMTgEAHHr/AJ9q46zZ6OGgzdaNjtAYYHY+n9axO6xbgcKp 34OT06EiqaSK2KF8A7EtIODtwTxVRdjGSM6WFS0gJDBW5IyMVSszFqxPBCsb4YqCOMHoeK0N oxSDcOnAG3IIrOWpVyLcFBHBf3FKBndCDaAuPoMn1/nW1jO4sgVFOVCrnkLSehehAyI+TvY5 OMAHIq9DObRHyFHJDYweelIm6Kz/AD4Aztz1FBA0fKAc5GeMDpVcyMhJI4zIACVYe3FSTZlf ACkKQx9ce9AmrAuXVmJHXgE9aASuG3Kly6n8TkVrYaVhuCRwRjJPuaixI0cgKDhx6mlYkYsb deO/fpRYAKEFd2MevfpVgPU4+bAAHt1oJuNIUx8ttIHrQUB3CIcfQVFiriq5G9hglsc1pckO CWYEuQfm460rAPVQow3OR69BQUPBUjcQQDwoFBIyTqQvLLzgjtU8yHYbmT+4KVxH1neXEEhd pVwzZArx5nuLUy5W85xAqBQzcetbJJjsbX9nx6XYxSSKvnOw78n0H6VC1IMHWlI1DePulAOT mumNRp2C7KN9untiyqTImCe9U4pkXZUiYmNSVPmAAnA4rGUEtjV6Fed2mynUhgwb+dPmZEtS w8otkjjVi4YjODg/XNVze9cpK6uVXmEM0zZBLkEYH86bdjOUZMJb9i4ji5RkAxnof/1VDmka xi0PuLVVZDGc7hyM9TVSkmbrQu2sYkJnIwDkAZ6cYxWNyCPywCIx827cmX5Kg007mtkXtCjZ HsopVDN5YVmPcA//AFqicmaQSPRrVRHAUVQQST1965Zyd7nTFWNrYVtXdsMqgHGPcYFQpOUr kyO8hEsnmYIZppD7fKF4q5xZz3NLTR/xV7sjttxswR90kxk/pSorWxlV+A6HSYpIb3Wdx24d G/8AHpMf0rrmktjAvIuye3CjZvk3EevA5rksVc6iyQpdsuQdh59utd8dIHHJ3KVk7LKigjDB 88e5rJO47E0Ui/OQwACEmlFWELZfLCkgGQUAqhXLkfiKHSrC4aUhWJJX8q66Mjhrbnl8ngm1 1m7l1G+CTy3Tb8kbiOe3pXVJXMYySPQ9C023srKGC1iEaou3AGKxlSTNvaGm2kRSfMyIWHIJ pOCRSk2ee/HPTI5vhN4miUgSRwJOOOySKx/TNZy02Nqb9/U+BW4OCMk84FZ04R6no8qKNxHv +/wS3HOfrVtWLuYGvXJs9OuXzhim1f8AZJ7f1raCOfETtGyPMbiTovOeoPpXXHQ8GTbK+4tk njNBZat42aVB03cCqcbK44rWx6Zpdqlnp0KyIFBXODxkmvO51J2Z71OGl0LgiQjkx4/IVAxp nXYFKlj2HpUVG0OxRm3uQhIG3qe3titVqZSlcSJFJ5xluAO/Sqi7GS03BSxZhnag6jHNb3Q7 iHrzgFh29KxuXYr5aQKUXO7jj+pogZ2JAoQhOQP7uc81dpEESnfuIHGf4uM1CUupRHM4aQuA Ax746Ae1bXMZlZ3O/Kn5e+RRcVxu5wmQ2APT3ouMb5inB2fJ7cCi5k1Yid8ffGATyD9Ka1EQ liGyRwB+dBMncNwDBiu0DpjvVWYRdhrHAkI+b2BxSux3Q1mVT93djr7U7oi4DB6Md30o5iRs a8Enhugy1UOzDjIwxL/SgLDmBYjOF5ySe1BHKMdSy884oKJODjb3HTNACE5Q9RjNOwAhKgKM dOR0yKLgIn3jkjPsKRVyQDkYx04HpQSKx3A8YO7rUWKuN+b++/60iT6cu282WJkwq8EEnmvI lqe3Bkllam61SBFJUlgDnjiiTa2NG7Gr4rMkMseGIRG6Hox/zmiMkiFG5zWo3X2mdC7bScE9 s1tF809DNuxGGDfOCSGGPlGQa6EpMVissiElVTYCMdcYpRi76hNsi2+ZMGXqwx0/WtXGKJ1I r8iOZY0w21h+NY6HSlaNiO4ETXEW9NoIHGMCuactbEimHFydq84z04HFN6l3QoYNGHdmxnCg +tWalu1VZHkSJ8sqrgdsnrV8pNmXWg/0kYwQHycHpWK93c0L+kW8gvxzkCXIJXgc59actehU XY7mzJE8xKcscj1xXPJJnWnc6HTg0sJjIyMkkHjPGaziknYzmzudOuo0/s6ORGZrkYU5ztOB mrmzmNm3tni1W2vIjgTuoYY4BHH8gKSVpXRk5XjZmtYNuTVML/EoLZJ6dvzzVybZDVjSuQya nAGXDIVx7qY+n54qbEXN+3LJfXrsu0GMbe+cZrpv7hy21sZ+muJFSUnHyP8Ah14rGDNXoWLi NYrchVyZIyPoQM1djMljk8i0slb5gy4P1xRcVjyz4v6zeaZcadYWivtvRguvQHd0rvopHBX0 djuNAzb2FtEyk7YhknucV32RynS6bMzzYYgA9B6UNJF3KOteJo9MWXLqjL0DHrXHM2gzzPxr qWq+KfDuq21hazSQTWUqvhOo2k+lYxV9zWM0pXPi2XIwq5yAPvDpWct7I9qPvK6M24+bI6MP TtVrzM3ocP45u9qWturE7syNx26DP610U1c83ETOCnbzHJbgnjjsK6DzrDUQDOQfagq5s+Hr P7bqltCTgFtzk9lFRUlaNjqw6TnqepXNtv2qxyvGSBx0rzYQXNc9taRsim0eGkY9R0XIyfSt GrGTdioYUVgQchuuDk1E1zbGq1IzGBneCMnOCeg6f/Xq4MXIQiER72Z8MeAaa1M+QaTz85zj GMCr5US1YCFwucA5+tJxaNLoiwIgSDkE8570QZgIFOVLgYb7vt/n1rbm0uHKNkYs53/N2OPW o9oRYrSoA+C3QckVa1JlZkJdUHyjB+6R60GTi0RkDguwUZ5x2osK5C3fYRuIwCcetVykSdxB g5Ehyc84ojoSMkKlyAS2OwH9aDMC+RjAA6/StAGAJzgZPXJrMqw1kUMxDD1we5p2IsxrRsQQ WCsPTnNXoIaqgZZiOcdDz+FBVx64wADyPWgLjZJSF4XDZGcnP4UBcQnAbJxx0JoJAR/KAxGM ZU+lACKrbT84JPIwanUBwwX5xjpzVASBSB8zDOD0/lQOzHIgXng8E8HpQIYGDYCtt5HB70AP yn90U9B2PppgIEUMM8DGD0+teXyHsR0NHwvIsmqxscYGeCO+K5572NJlnx1KZIkdSNxboe9P S1zKEjz/AFHzSIZYfmx94ntTpO0rmso3LMMr5ySWyRwOwrrqTUSBDHtkyVz1IGOtVzIat1Il ZliZ2ALjpk+9TKTZnYWZd86eZ84ZcgEdDWGp0jJsM6s6/KAF69KpRXNdmYTuwU87cqARjqKz sVYrK5MiRhT8xJGB3xU38zY2NPj2zHoAwGcdSa3uBZUhp5GVhtMbbSTgK1TOUSjU0xpB5Ekg Xe3313Zx1x+hFQ6jSuOx3GmyIb2eEZ27GGc8fj+VYGkLnUWCiKBJCuVTqTx+VT9q5UtTW0ua V30qdUIjLSrj05OD+S0pamB38yhI9OeFgqxumVJ+8WIA/HiqTuc1jRtoY1sJjHvVZJCWJOck nn9aa1Im2PvLndqNtxkD73OMbVpN2A6aIiZlP8BQ8/UVtf3bGNveuZdgVitVEf8A00Bz9cVE VYuRdukSGLJOcEkZ6jiruZGdfsZE0sqCMTc/TFIdjM8aaDa6tYWl47IktpdqSzHGF64FehQ1 ODEL3rmlazjywysNoUfNnIIr0DiuULXx/wCHrO+awlv8akxwkSqSfrRLUSleXKeX6/FMvxAs xfXMssExMiRSNwOevvXJKLZ1R0PetI8hIIo4o18uRQpAHUEYNYwNrI/OjxPa/wBnaxqlqMxG 3u5YxnsquR37UnpM9OnLlhqefN4psJb9bXDPudkWRfujHf8An+da8pnKvFuxxHii+N5qc7Eg RxERqM9QPb861hFx3POrSUtjnzuZRlup4rQ5bgql+dwBoFY7rwHaqJ57hxuVYgqEjgHPJrjr No9XDw15jtmt1kRVRmUk5LfyrCOh6aVxGtsEE4LA/wARxxSndEtJlOdF7EBx97FWlcE+Xcou 4XYGySScEcVEZJD50QSlWBO4E8ZrZq+xNytjrkbgB8u7ua05TOWpG0nB6HnJx2qbNbk3GFZG TBYjJ4A71cEiR78ht4LMSAO2T/kVjzaWNCB5FDfOWKjkZFVyMyuRuoO0lS3y8cmtIqxkQyZ2 YVc5OcE/pzVkydym+d2CB+dVyszGAMCFCZ9CT2qjMAzsV2jkHt2rMnmGgOCwdQD6+tILDASA wbDN1HvWpIgbb/rFwT69qixXMNbPAAUNknHXNO5NxRlm4H3e9USMSMYOeCB0oHZjiBtYA85z QITeA2CDgjIFTzIBrbcADBzyM1QDgxAJPyrj06UDsxNzHkkFgc+hoCzHg9gOnPFAWY1cFlxk 7iecUDuPRxhgPoCR1oFZiK2H4oCzE2N7fnQO59Ny4lALN85XGRXCemrsveEYWbUSGYK/I5/O sJpXudE0ybxkzOYUbccseQabSUBJJGHbabJPY3CAbmCk5Ht7VjFWLuYltuS1jVj86Da2STXQ ouW4WRdO4wxuoJdMr9c9K2cGjIqgZfbkjbneCO1TzsFqWGw0qCI7lwB3rF6GxTuAy43ABi3U Utb2IsJdhzMndfrW9kydRrf8fChcKyqcgiuX2aOk2LIiOdkIKt0Az0NbU13Ar2jy7mWYqpTP vnnmuecFc30OkgQQSRBVG53HIHGMiqnJcthHYaSrNfOnADE5Jxkc8isVqXHQ6+aEW9pDFIQE M+3J7k9v51IjqvD6tHZ2q7fMIMigMORnJH6GsmmjE6q4uYluILdV/jVQG6gxgmri7GfKW9Ka afSMHG8XEi5PoJGP+FaQMJoVgj384zuMKA9O5GD/ACNTLUfS51VtOkLxpIMKUBz9FFaJ3MTO IaK2m8xcDedn4mqCWoT3G+cQOPlkg8xWx3zgigzFSMtNCH+ZFbI9qC7nJ/EW0u9R0K50bS5j FeXxbyTnG3pzXdRkoq7OKtFy2PG9c+G/xO8LaPbRW3ib+01Rxvt1PzhSeR711+2gcfspHqXg a3s4Ej1TVbKJdUMYV2kQb1OORUe0LjBLU2/FkNneGw15rY+bYPsbjOUbirTuDdlc6zTDHbWk NyZgluqhwzHoKlQtuClc/PT49zfY/EXic2jHZcanLskXuHJcc+hBxURjeep2+09w8E3RxTW3 l8vHGS/GAGyeB+GK3sjz+d81zHu2YMy5J3tkc9TTFK7GzLtizuAJ6cUE2C23EAAdeKC1qere GLL7HocRY4MjFiCMda8yvK7sezQi1A2IlO8fMT6D0rG7O2LsLMwbOckZxx2966IK6uw5TOZQ WK5K7jxnnPelKSWxEotldYmIy3zIDwR1pciHykNwmRuXr3x/StGmjMrSReYuSNuemcZqnJoV hpVYx8obHT24pO8ldC0IZN0bjC89Rz+dRGTQ3ZCM6zKFzvbGemBWtkIYYjvLEhiPQH0q7mXI yB2K7d+CAAdo79/wprUyl7m5WuPl3O6fNnhhzVGZAqHdghSxPBPFaGbdiIn5sdGyASO3tU8y JEwocqQQcnDZ4x9KkLIFAZSFQMoOfwrXQVxjBQCxOO2Km5A0ZywJyp7+lMQz7yqSORggn+VZ hZjoxIG5ByfvDGaq4WFbPQnHHX1obsMZgk/7Q7+tUSNdPm289eTjFRYdmMOAArFcjtTuImCl k2mMnpgetUVcawG44654zxSuA5V+UAICc4GPWmFxrhw2Mn2yaCRSu5cZwcjmgdw3E/fBJJ42 igE7j/sx/wCej0BY+mHUIECj5TnJPb8a86on0PZi0jY8H2zHVXc4wik49651fqaTZT8buY57 cAZHU+g5q5SXLYkyV1We1hZUOCQASB0+tZKVx2MudGUjn7x3HHBrujJopuwnmlYwASCp29Tk 0SbbsY3HKrb/AJx8xHIYcVfKhx0AyuhViNrHoK55LzN0rkTyZHzYyOTkdOa0Si15ieg+4djF yNvlgEkjr6Ur8pmtR6xnzDISpynOfr2qErnQWwpeSd9mTjAI65xx9KmUZdB2LX2NjKZyVaEs 2/APygg9/wABRGL6mptWTG5azUKAu9cZBz96plFMDrbFgNSAjAV5HIUYx3Jz+lc09didTtNT g882+ASLeUSDuCenT8TUQdnZl3O2iMUU1jGXWI+UHAwefX8hTmZFqKAzXNzdrNujt5JWbjJy xKH8s9qmwm7HU6QiI2oRZ+WKRgoIPHC/1Jrrikjhm2ZNt8t3dGQjMjAHB75NYW1sa/ZsdTKF ktfMwPngGOemBW0rLYx62KikzxJklSCc/wAqiL5tgehdkTNqOfmU7fzq7GZDDncqkZIBzSsB zHiK4I1fSDE4WbLlm/urWkL8thTsXILZNSSa8nZ0dTjc33SB6CuiMEzkM2exe4ga6s0LvGQy /wC16/pXToZm8uq2useD9Qg8oNcLbszJjlSOR/KqgYy1Vjz+68aR6r4EnsIPMS9jtuBjHAH+ FdHKzGLaPkn4o6Q+sHa3yyzJFKjNxyMg8/hXBUbhK57FOHtIaHhOp6HeaOBLfBE+0OQm05zz z9K6ITU1dHFOm6bszBYCW4CYHy8cetaGS1LV9Ft8tiM5WlcHoS6fcWq297HJCGuJvKW3ZlyE Ib5vzFMcFrY9ftozFbQxEgiNAOehrypL39T6OlFKBJIvlp1ADcjPc1bjYm5UZztA6kHoKIyX LYq7Kzf6z5GKsOmegqklezNCNhtHDHOeTjtWPMBDKjMSygFffgfWtXeWxzkDQ/NmRcEjgdRW cm2BDsJQjJ9cHvW6dlYq6K8i5+Zs5528jBzVcqMpajJIzwuSW+vas7PuMXKYYrHtTsRwT9a0 WorlGaPah9QOMngU4M5qmpAVJKlmAbGeO+OlamYwx45l47jmquOUblZ8jAZsHHIz1qTlckhh AMgIOcigsGODhc7SMitDMNgKnnIIBPqKixViMdevGCBgVZPKMcEcbiFHqKzAkUNuLFiFx075 oKsMO4AjbgEfNnrTir7hygxG8EkgNwTnFWZjHIDDYrOPfjNBVxwhzt4Kkc5/vVFhWFVtnMZO c/WncLCrtJYnILHOM1Ixdw4C5UHqTya0JEHypuByw9xkUAMMeTwrBf50ALnfxgjjk+lTzII6 C+V/00qij6UEs0igMoOMYwcdq82dz1bHZ+CUaUXjkAHyyBnr9f5VlZmsnc5bxmJDeoSybQAe PalOLtcFqYyFZYXZyNx/UYrahFdS27FQXAeJWI+YZAGeg9atO7sTLUidgzZZsbjnpU2fNcmy LjD5wN2SBk/j0quYT0GeXiFyJGc+5ycelYSimbwkQSIpAVlLEqcc98jrVwpruTNkyHdlJfuq oyCOoqZp2uRBl5IwISUBxgYBPPWiN0dAx5R51xCMrypJxyc8fzrS47m08S29hFEDt3yIqjqW PU/yNYKXKampo4Z7lWT7gY7R2xmojJy2HY7DTI43uQ/IZp25B68f4A1nYR29xu+zqRGWYsMq D2B5/SlyPmuBvSQtJqmnl1JeC1diAeCW2gfpuq5OJlc0ovLsbfVVVxkSLndxw7bj+GazTTJl qdLpayk6/sYNK8rmNhyMlFK10J3MJJGbGHjn8u4fMiIolHHL7ef1rG/vDSudBp8n2jw7YSMw LNYhiT6kVrM518YWavL5Sgfu2XLeuc1FNWKkWtwZHVRxvzn3H/6q6boyG2nzjeOFY7azA4rx NLbx6/YrdOsa+UxUscbhuPFaxRlUkk7E1zq6N5dpbeXKrDIAbOB64rojoc9zpLRY4hCqMThe Titkrmbdjh7D/kOX6wXDRCcSKy9iD6017u4lZmJ4B+Hlze+IrwahL5mm2ZxuQ8T5PT8q0c0i VC5yP7Unh620y+8NTaVDDDbfYpYQka4IKOD/ACavPqtz2PUw3uxsz4g+IN2bjXTCrDZbRhPp /Ef5110ItQOTEVG5nK6XbmSZSQCpbrux+NbN2OWmrmxrNuFt0fJBRjnnIOfektTapGxzkLMJ S2B1BGehqjKD9657Xpl0JNNtZVIDPEpAB+mcV5tTSZ71OTcNCaSQsoC/Mrc/Q1ztylsb8qIk 2k/MWDDgA8596tOxNiNsyLzjcBgkD+n4U025XLIMlWBY84G7kAAVVhXKtxNwQF4zwGHBFaR0 FyornJIYZyBkZpqKZhcjds5VWC4xlic4PeolJR3KSuQ3AJDfKowTyD29RVcxVkVnYAYK9uOD +lT7MyeghbKPk7SCOM9feuhx7GNyORTImCNrMPT3pJcu5MotkTI4BJzk/StTPlIZW2r0BGOg HH1zQO5E7EDhAxA4GevNK5zTiiJuF+7lgcYxVWHYUycHamce39adzOxGshxnjO3bx1o5h3I2 UsBj7veqHcTcFA5yvB5HH/16mxA/7xwiZ+lKxVyMh2bJHbI9qqOhndiY80HK457nPPamAoCk hguCAPzoAcAcgDkD0/nQTqKoyVDjHHUdqmxoMl2oMnLY9qkLiL1AIGMenetCQKrnIxkfeB4+ lA7MC42fewc4HtRYLMZnjJA54yWxUWYWH7U9G/OrsZ3Z9O2G2YvtQfKMjjkD0zXlykme81Y6 Pwrdx2/2raxyy52gECnYZz/iFRLcB5GALA8hT0qZv3bDgYUEnls6FQwxjPrmpg3Hcc0VorU/ v1kZgFbIHtW0fiuS9CExqJ1U8/LgD0+lWFyzcny40Kc8YxjGauytcmSuJLwg8wbXIBOMkZrn Vn1NIqwtwilYwhG/bnrRTimElcLKMzpIXBTax56ZA710SScbGcVY0gdtnuAHLYPtXA207HYV GI/ty2SJifMRT8vQEN0rexaszp7qKQ3VshQbImaRtw6EjA/rXHO5Zr2cahkO0YHAC/qadPQH odL4biV5tisQySlxx06Dr+dQ1JEnfYBaMknCEjp3PWnFuWwm7HVrGkuvJuOG+wqcnkEZ6/pR UVjBO5z+vG5Nxf2yAkTaZ56Ljguky/mdpFc9JSlsbOyPSfD7Oj3QuE2M3lgAD0RQf1FdsdDz ptmNMUjuXbduYyhRzyeuM1k1aVzojobWlAnw9bRgFWjtArf4U9ZHM9JXNC0VUgRgeCOvcVrF WFJ3JJwsNmoiGRv7854pt2JsV7MmO0RRyN3X86YjmfEXhKDXtWsbm5EjRQIV2D7pyxJJruoR 7nBWfvXHeK/AJsLW01jw7HtmtABNCDy6Y5ro5Dn5jOl8WRQaZJdrlrgr5aQc72b0xRBFydx/ h3wzqt7FNcSWzRzTplWYY259qmWo46Hf+HtIuNI05ba4jVZAMMyfxe9c8oXNI6HiX7U1ir+D 9M1CQlBYXkiv2yjRlj+qClyM6KUz80dUvDc3E90+d87lsj3PWu2n7sbM5arvMu6PDsUMxHy8 81M2aUkamrKsmnNlRjhhg8cetZwbLqxZx2R52QByemOK6DjWh6l4TuDcaLErDJQlCceh4x+d efUi3K57eFleGpushCDam0HjLHpWcbI7rkZKJyCpIU7if1FOwWGPGoKEE7tvXPH0/OqTigsR vtMZynPf3FXoRYqz4WNGB/ixz1H0qLlFZ2Vl+XJIOMKcZojNIySTHLGAucZyTkg9faqUeYI6 EMyKnQAKOuOa1ULjKUrjLBNofAAyMfhSsc05IrSMjAsGOcAHGa0uZDQCDlVJGM4z+tYyuyri nJYg/cH5A07sFG5DgqDtyTnqfStjBqxVkDEDcCG6HHHFKxEtSNM4yDlc8DHfNaiuKf4sEYPb 0rMgYyc/Io5HY9arlJsMADHByM578/WqDlE+bGdwHGeBQFmJ5ZKj5sBs/iaCQVVIIBzgdQan mRIqIFUAfdx0NUOzEKYRccEHmgLD0IKdsnuaCroRuGA3Zx2NAgQMSGwcA8ZPU1FhWY2Ukt8u OD9c1YWYxiQoK45POe9AwMmduMhQOnvTuFxC2evuNvpSC5L5p/56CncWh9QaXayiwkmAICjr jqRXjHuS1JtEnZ7yVEJ6YJ7CtLMRX8UnynhUZ3MPbFRV90dPU5i4YqV8v5STliOpNZ8yNJK4 /cPMY7vmZRk9q6oETQ26VsJhdm0dwTn3qm7EWZMNj2i+W+QzZ4Hf0qlJONhi3cQVgPmKjB+Y 81jKCWxVyvcctEFYnGSW2nn0+tOm7BclkdFsy/zeWgAxk8n/ADmtr6XElc0IpEeNIwSckHPH SuSVnK50XKjTr/b1lGSAGRnx/unOePrTb0uaQOput9xIsjk8hQoUYHrXFUbRZq2siRFQuWk3 YPHStYDmdt4VgBWQ4+cHgn0JzRMyujtNMiWR449hO9vTPTqamkhTNRJMeIpHPyotgIAexwuf 5k06juYwRqyWYntrt3b54YWWMgdAyrx+YqoQtsTOR19tH5ayyYG5YoyVB756flVnK3c58xIt yxYbiSD0+6Qc1nJ3Os2dP/caQzYGVjHQc5z0ojoc8lctO5i0pHjXzHChiF5yc81sYhIxNoF2 n77HjqBgVMlcq5QS4NulrGclZcY5/Gp1Cx1WhR281uY7gjeWOM9/pXqUnY82tuXr4G0A3H90 ByT6V0p3MORnNyaP4cutZtdSiggS5XPOAAT649azcleyL5WdbbXduqsVljwOo3DikFzH1XxX ZCUWls3mTtkZHRauyDU+ev2rLG91T4Q6nNZNJNMlxCxVQSSmSG4HtS0K1Wx+b15YTRMrTK4V XKksMDI6incc4vmub2n2bLEhIPPbHTv09Kzk7ndSp2Ll5D5lnKhVSdhK/wAODjvWcJK9iayO FnCxtle/rjg11nnPQ9B8BXS/Y7i2b+B/MHHYjH9K56lkethH7tjq53YjMcYYAd/WuE9G5TeS ZplUIORyB2NbKLZnzMsBWKAHCkdRn9Kw5UO7GSAKp2sQvTJrRKTCzKkkQOTtySeAT+tXysfO iAIA+GXp0PXd3quVCirDGcPlvm3ZG3C8L1qn5DasU7iU7yRkAeoIqYytuRzFJ1DykDJUnH41 scctSM5RSHG5vQHrWLuh2JVwY2O35iOxpp3JuRSMQec7uv1qrCTcdytId2cHjHStQlqV2UMw 3OODjjPzUHO3YayEAY27Tzwe9aEjT8wwfxFZjsI2MloyVPHuRS5hDFQ9AQccg/Wr5kZ8xLKA GOVySDt96ou6IDHhSAMnqRzzxU8yIuCncRvwEz0xjNSKwwsG6j161d0MdtZV6kselMB+G2bW yCvFArMHVyF+UE4PHHSgZDllbBwCvegBysM7SuPp6UBcRmZU/eAIxPAHNAm7DHBAUYHrx/Kn YQjMC5JXcM/iDSJuP5/55n8qCj7I+xLb+HIy+VBjDcg88Z5+teDd3se4tTA0RfLuHlfad4O3 3raUuTcHoZvie4Mt+iY2jAAzVSXMrlUlYxXg/e/KRxwTnpUpJmxBExMwO3LD+E9DXRBGM2Wj GXVhu5P8J7U5pkrUaqiOCMRsTh+g6fQVMdAWok80gJdflZRxx1FOWpfIxk8jhy5cH5RhdvHN Uko7hyMkLZtJAHx8uQtS5LlsVFWL1rHhYdgXLfkOK5m7FlJVM+t6YTgP5UykYzxtBx19qu3u GsDtZHCzxRswKqqYwPvfj7Vg433LL6Ifta/xDKgH2qYPWw5noukw/ZCgXOGGck8dOKrb4jA6 zSbVri8he3O5okbaOgOeP61O2wps1bmQy281zCirNEdqqV+8MKOf1rOUrmcGaUuyG2u9zf6y OLaFJ6k7f6VpC5nM7JyIm1LI2qNo55IAA/wrc5DNsrZoob15du4hyu4dPl4H5GuextzMl5bR 5wzbWES/gauwXLFqxOng5yTFk49SK1WpiQyyfuI4+7Z5/Co5kOxUWEj7EpIYxBifbtQWTalB 9rtoVineKdMlNjFTzXXTuzgrWOm0c7tGWHVJxIQhDFjya7IxaOe5xOm3tvDLdWVzExWGYmMk HkE9Qa53dTOhWZ1CabZ6kRnMZIyCtb3MrIwvEHhq7SJZdLQysmQSv3sGtTO5yWvarcQy2diJ G8wYXGO/oRUNWHc+Kvi3oDaV488RWN5CkTi+eQKMYG/5wcfRqxd0epSgpq5wDWgG1RnIGMqe lRqdDt0IjGQWUx7gR/dzj8/bisItqZnVimcKkVrHcldQJEWGHydQ3OM+2a9RO541RWdjovAV yseqzI0uA8RCg98HIrnq7HXhW0eiKyMdseM+9caVz1k7kTcHa64BGMjr9K1lNLY05UM2sv3k wPUHmsSWrDJEZQWQEeoPPJraE2WQXAG1sn5euP6Uc6vYy5GUJTuKsBjHI5xxSV2S20Vp2IyE Ocjr/n6Vq9CJTuUmOwsGJJPXjip5GRzoj5ZmC4I9P8a05jIYr5YZx25AqWrmgfIX3Kcc8r61 KVjKxFI6hUVuWwcgVsRNldvmwIsZ6VRGpHlRnAJ2nIGP896VzOaY0mSPkBhgZ5H41qIYjmM/ hn39qzLuNkc+YRkHuVFXZEDin7tiMYJ4I71ArIjLHhs8YB9xVXJasKMlQyg5AxnsKuyJsMGS CcgjoeORWdi7CkBdpxnjqaRIjSKwJ53L0461XMguIHLHpgt37jFUFxd+4Kc8duoyfxqeZBcb KVK/KDn0ouA5BgsQRuYZ4HHSqJInkyc4BGeB7UClqNHznj5cVOox2QMFiMd/eqHoP+0ey/lV WHc+w9VY/wBgwjJxtPH4V8/9s9uBi+GgPToOKuQTMDVyW1W43c89/wAa3+wXAzpyd2M8FOfe s4GhUHEqY45reBnM0Ij86++c/lVzMwHAOP79SOBVviTbyEkk7ev50G5LJzE2f760pgIP9ZN7 AU6YGna/MTu5wBjP0rCYFGFiuu2WCRhpcY/3DV/YNYHcAA6zZggEFeR68GsSzSswGZt3PzDr WEPjHM9ItAPKi47D+VXMwOu0MDJPcbcH8aCJmqgHldOsJJ/76rEiBbUA2ZJAJ/d/+h1tAiZ1 V6T9qvR22CtjkKkhJtLwknO5ef8AvmpNCfaDpbkgfdX+bUAWlAFpgAAeXVQMyivITPOEOP1q TQSP70Huhz71aAmtQDcoSOfL/rXZRPPrbmldKPL6Dp6V1nKQxxIdhKKePSsJ/EawNa0VQ4wA OOwrREG5bABeAKsk8R8SIp+KrKVG0ICBjgGlMD5R/aURf+Fu698o5gtj07+UKwmeth/hPGZF HmDgfdHasaex0FS7+9N+NR9ozmcIVVtW2sAVM/QjjrXoQPJq/GaPhQY8SQY4+cj8Oaxq7HTh j1HAEpwAPpXLA9SA2YnzCvYHgfhUTOka/Kc88UETI043479auAyld8FscfL/AIVH2wK8g/dD /fxW8DCZmnq/+7VTMCIfeP8Au1qZjOpOe4H86Qim33GPfLc0xlgAeS3A6j+VIRXlJ3Jz/DTM 5leDm8UHkf8A1qoQlxxHGBwMf1qSZkRPzLWxmD8x888GswIY+SCeTg/yrQBsZ/c/nWYDW+6w 7bv6CgJjx9z8R/OtDMJDhkxxxQaCNyTnnrWZmMX7xHbA4oJFA79wBWgCJyXzz3rMB79qCiJl BxkCtCRjgAx4GOSKAESgATneT7UAV8n1qQP/2QplbmRzdHJlYW0KZW5kb2JqCjMxIDAgb2Jq Cjw8L1N1YnR5cGUvSW1hZ2UKL0NvbG9yU3BhY2UvRGV2aWNlUkdCCi9XaWR0aCA1MjEKL0hl aWdodCA0MDIKL0JpdHNQZXJDb21wb25lbnQgOAovRmlsdGVyL0RDVERlY29kZS9MZW5ndGgg NTI5NTY+PnN0cmVhbQr/2P/uAA5BZG9iZQBkAAAAAAH/2wBDAAQDAwQDAwQEAwQFBAQFBgoH BgYGBgwJCQcKDw0PDw4NDg4QEhcUEBEWEQ4OFBsUFhgZGhoaEBMcHhwZHhcZGhn/2wBDAQQF BQYFBgwHBwwZEQ4RGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ GRkZGRkZGRn/wAARCAGSAgkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0Kx wRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq c3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT 1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHB CSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD640y4RtQYg4+teJE9 OZd1xziMYPtWVUdIwyoDKXHfPSsI6GxrSW8U8LxSYeN0IYe2K6YGDk1I5fwvbS2dwYpuSSSg 9s8VvAuexuXkzx6xajbmNpArZ7DFO5EdI2N2LD3gj2kbUJB9s1rA5pjb1wsliP4mmJ9uhFXM IGXpsVvDrs7QOxYxsZUJ+VcDOfyxXOdLOY0O08nx7qMqH5bi3jdieNxCFR+gFEIourJ8h18s e6W0lLYZZSvHpzWkoe9c59zoelvuPXAI/OumCOcrRKYbjVWbo0qkf98CkD1RW1CUC1Z2GSrB R+dExwMK5mIt4FHGIcc/X/61efVZ2QEiYyx25YArk989Cf61nYZdZmEJwp4OMY4IxzXRuZnL 67J5H2CBf+eTPgntmnY3gUfE5cWe+MfMIuBnpkj865+VBEyLN2j1Ft+NvlAZB6k45qwn8Joy TecjlOV808g9RRNcuxnA5rw/IouELOisJJBk8cZ//VRuaRijv42xeSuSRlxkEdOKzFY17hY4 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 ZOfxFdMNiJBeMW8MSBiT/oy9T/sLWkDA+TfiqAfHmpZA/wBVb/8AopK64HLWORuFAEuAByO1 aGJTb5gueeR1oAST/VH/AHjQARfeB74H/oNAHRaV/rlHYgEj15FBpA7O3RVYbVA4HQVibGja k5bn/Oa0MzQtQDtBAP8A+qqOqBMhPy81JJpEAxQEgE460FEyACNyBzhP60EzEXgz44wOPbrW YHnXj8lbnSSpwd7cj6CgymS+II0eVN6q3yoORn+EVtAZyKjEcGOOR/IU5nKdho33px2C9PxF UgMbXAHuSH+YDpnnuKYHKSqv7zgdR29hWYHWeBgDYzE8neOfyrE0gdbEoY3IYAjcOv0FaHYM I+WqkZjZwDGCQM5/pUgUHAAGOMnNACTf8fDDttHH41RJNtAzwPv1JmNJxJxxjNZmhYi++x7/ AP1q0Auwf6uL/dP8qC4Ed9wJsdgce1BBxfiDmz5/vN/KsIFTPOr3/WY7Z6V0nGIw/et9KAFH Vv8AdoMyNf8AWGg0L8P+vHsKALb/AHj/ALv9aAFjJ2dT0oNBeyfjUlCj7rewFAE0oA6etZgN j+8fqKAJX6L9QPwoAV+opwAiDEsvJ7UgLa8xkHnmgB8/EWB0xWhoQsAFGBjrQZhOSETBx8v9 KzN4EKc4zzxQEiMc781oYFn/AJYp9KzAhnOI1I4OwVJoEfzPGW5OepoMyTA9K2A//9kKZW5k c3RyZWFtCmVuZG9iagozMCAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0Rl dmljZVJHQgovV2lkdGggMTU3Ci9IZWlnaHQgMjEwCi9CaXRzUGVyQ29tcG9uZW50IDgKL0Zp bHRlci9GbGF0ZURlY29kZQovRGVjb2RlUGFybXM8PC9QcmVkaWN0b3IgMTUKL0NvbHVtbnMg MTU3Ci9Db2xvcnMgMz4+L0xlbmd0aCAxMTM3MD4+c3RyZWFtCnic7Z15XA/PH8fHncqRqwMd JPeRQohUiFBSOuUKIRVFcvs6c1U6kCuiAzlCCOmUyhGRo6L7RtKh9MNv+0ytz2c/+9k+n9nP R319P68/emw785md3efO7Mx75j3T4kTyI8CkFi0AQS2ZAjlEa0EW+XcQe5qMAOLZlhzSJP81 MT7Vtbi/HIdfs1+LY7KMyGw5YzrRgnAtysi/0+SQtRZsGYcIWgi5Ml9EyJXlR2SRfwcJuQq5 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 ERHwlyugve9ujx6SFE7HgN6Mai4nbQto011cGNqSkpLS0s9o6VPMbs+t/DLJeA485jNXoZpQ n9oCaGwCQq5/k4Rc/06JDu4r0zAIIeT690jI9e+UlLqKeEOTTcj175HijN+b+qFzxeJlPExU kZKlYwASil/CZyJC0eL6IiJak7G3pEByKhTXqq6uXr1xPW5sAjS5FmfntHz1Ye06EnOuUH9S +PID+BlOXP8P3AmXOAplbmRzdHJlYW0KZW5kb2JqCjM2IDAgb2JqCjw8L1IxMwoxMyAwIFIv UjE1CjE1IDAgUi9SMTcKMTcgMCBSL1I5CjkgMCBSL1IxMQoxMSAwIFI+PgplbmRvYmoKNDAg MCBvYmoKPDwvUjcKNyAwIFI+PgplbmRvYmoKNDEgMCBvYmoKPDwvUjEzCjEzIDAgUi9SMTUK MTUgMCBSL1IxNwoxNyAwIFIvUjkKOSAwIFIvUjExCjExIDAgUj4+CmVuZG9iago0MiAwIG9i ago8PC9TdWJ0eXBlL1R5cGUxQy9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQzIDAgUj4+ c3RyZWFtCniczVh5VBTX0u9xmO4WWYRJg4qZGcUFAdldUMENZHEQBcGAAiIgoAwgIFvQuGWR q9EkGonPCOKGJirgAiIogntUIEHDgIPKgBmXPJNgXvW8O5z3bg9J3sl5Od/5/vrOd6anl9td 1beqfvWrui2iTIZQIpHINDApLTcpJzUhXrhy5u1E/Ogh/NviApyuf/3POZK3KeWBZ+bITIzM TMpHc2prPtIKmi0hfzglFonyd+6fn5FZkJWanJKjcIgIWzbJycn5PyPu3t7eilUFv99R+CVl pyanKyaQk9yktIxMVVJ6zkzFfPJ0WlpqgiI5rSAzJVsRn5iYlCiIRcanJa1VLEhNS83MzMhV OMyfpPBwc3OfTHYei1JVq9ZnK8Lj07MVSkVYUvL6tPisPw1SFBWknJueEDKvMCNx0fzMpOhQ v9WL/bOSs1PCAnJSw9evWRqUuzYiOC8tPnKhatUkRyeF85jJLq5u4909PB28tk2ZOm36594z fD7bb1lsQVGTqbFUKOVHuVD21HJqMeVPuVLjqCXUAmom5UaNpwIod2oCFU4FUkupIMqTcqAi qGDKi4qkFlJTKEdqGaWkplJO1DtUCDWPmkY5U4uo+ZQpNYwyo0SUOTWEsqAsqeGUFUVT1pSU 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 gmw6lN37GixFXxiTQwfLI++PECcb9LzR/eU3u/vnWcFoomrExXPlPwC5tnu8CmVuZHN0cmVh bQplbmRvYmoKNDUgMCBvYmoKNTg2NQplbmRvYmoKNDYgMCBvYmoKPDwvU3VidHlwZS9UeXBl MUMvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0NyAwIFI+PnN0cmVhbQp4nI2RzWpTQRTH Z5KooGn9AFe29LgofhAuuBBpu5KKQQg1NJTSnZN7z00GJjPDzAntLbh1c8WNu4jWtxBfwJdI 3yG46nTn3IQal+7OzP/8z+98cNaoMc75jV4x6htVhUl4wMNaLazVyzIkYXJtnXW+fVkJ601W Nutls/E5/LoXvt8NX2+HyR1Wr/yn/CP/ebB/CD2T07Fw2IJdYwsnB0OCZ1tbL6BfQNQT6CEC DRFyqRB233aP3uy14XF77wDaqNEJBd1xX8kUOjJF7fEJ5MaBWjwgNTqTJI32Cbz0IMBbTGU0 4UmKthJaYNGNpPcxBulh4IQmzIAMSJ2qcVbh439uNIF1JuqjqMRSXePJp05agkjsvnq96JGG giqul1EGk8fMzKTjEUb/lUZCag+EJ1Rx+giZ9FaJInJjKevkvIWxl3qwpLfA4UC4TKGf1622 spwP/plaWKuKudfMs/7yJXlUedIjobNYCRZH9NBZLv8/jsIY4z8YI1bjvPHw4tNqeBc+nPGL 92Fyf3N759HmdHs2m05/z3bOn26sXj4/u17eLG8x9gcpq8kYCmVuZHN0cmVhbQplbmRvYmoK NDcgMCBvYmoKNDI0CmVuZG9iago0OCAwIG9iago8PC9TdWJ0eXBlL1R5cGUxQy9GaWx0ZXIv RmxhdGVEZWNvZGUvTGVuZ3RoIDQ5IDAgUj4+c3RyZWFtCniczVhnVBTZtq4WuqoktEJbiKDd jQoKCgYMYBgTSRREMYLk2Ag0CkoYEziOykHHMcGIAgZAQAWGLKhg4oqCMCYcQa/PMMYRMexi Ts+sd6pR77tv3XXX/ffeInTVqXNO7f3t/X17nxZR2n0okUjUzyUkcl1InDIowHq2KjJYGBrN m4r4wX34IVopWPWH8x/TxEOo+Yee6yM9LaSnnTfYuMmQDzOApn6Q1J/SEokSUtPnqGIS1yjD wuMUI5csWmY5atTof4yMs7e3VwQmfnmicAiJVYZFKyzIxbqQSFVMVEh03FTFHDI7MlIZpAiL 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 Eboy+hgbmxGKfL6nFZcDbVQN9jFqAOKIZR9l0HgaMPQb9bbxvC3rxhze5mhL5Yv0xeP54qxF uXyxY3Eqt3GxjaclpZfyj+zsBkSxERNXytIsKo0T+36abSzY3sQxY2JjOQvxO40EihujtWSo igIzPGPE7cgZa7M/GoP4jImJzXrAwzxOV3Jmnq9iNNBXfo55dmBqzlY4hs/JvONDh9gpMWGV w0gVydO9jYUV57wIB7F/iC3EVYaUNiXNneQqG4n95CklGSw1Q6yHslKxNpSrwq+zQpa5YkX4 i6rexS+Evwi/HNwY9hbWrG3afNfXm+9RHxtobR34ou2JJX42gdlZAst8OLxh11eXP/2jF57c dqGHp0oPZ9A7JP4SKd2IZZSVk0oGY1mj/i1Dy9T/wnT0P5fYyr+q9NRfbXp1NP3+P5Z4Gi/h dbyZn72c/iNJSb2cLqfL6XK6nC6ny+lyupz+96ToHzeP/JVPKm7/4snH/T1d/l7DSufoCwrT WYqwx0mlyagVP5yF/CkrbmB0iom3+J0I3hfKyj8WomT5Z+mEfuKJGhpqi6dVFxUVTesoKpK/ NWHd4sd2/87HfnHxFJ2KXPynSVFmlWb/9ZHlH6jpf5LUVXTdZbo08V00cJn+Yjp0CVL+O+l8 XI/G9/vUcJku038bIeZGvpl/+hHfJf7h13vN3ftuSKz4zJ4Z/ZA99X6F/B+F/W8+n3LmzNlz DrKnQTbm/Hfs/wHHhuXGCmVuZHN0cmVhbQplbmRvYmoKNTEgMCBvYmoKNjYxMQplbmRvYmoK MTMgMCBvYmoKPDwvQmFzZUZvbnQvV0xTTkJRK0hlbHZldGljYS9Gb250RGVzY3JpcHRvciAx MiAwIFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgMTQvTGFzdENoYXIgMTU0L1dpZHRoc1sgNjEx IDUwMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjI3OCAyNzggMCAwIDAgODg5 IDAgMCAzMzMgMzMzIDM4OSA1ODQgMjc4IDMzMyAyNzggMjc4CjU1NiA1NTYgNTU2IDU1NiA1 NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiAyNzggMCAwIDU4NCAwIDAKMCA2NjcgNjY3IDcyMiA3 MjIgNjY3IDAgNzc4IDAgMjc4IDUwMCA2NjcgNTU2IDgzMyA3MjIgNzc4CjY2NyAwIDcyMiA2 NjcgNjExIDcyMiA2NjcgMCAwIDAgNjExIDAgMCAwIDAgMAowIDU1NiA1NTYgNTAwIDU1NiA1 NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiA1MDAgMjIyIDgzMyA1NTYgNTU2CjU1NiAwIDMzMyA1 MDAgMjc4IDU1NiA1MDAgNzIyIDAgMCA1MDAgMCAwIDAgMCAwCjAgMCAwIDAgMzMzIDAgMCAw IDAgMCA2NjcgMCAwIDAgMCAwCjAgMCAwIDMzMyAwIDAgNTU2IDAgMCAwIDUwMF0KL0VuY29k aW5nIDUyIDAgUi9TdWJ0eXBlL1R5cGUxPj4KZW5kb2JqCjUyIDAgb2JqCjw8L1R5cGUvRW5j b2RpbmcvQmFzZUVuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9EaWZmZXJlbmNlc1sKMTQvWmNh cm9uL3pjYXJvbl0+PgplbmRvYmoKMTUgMCBvYmoKPDwvQmFzZUZvbnQvU0JXQlpRK1RURTE4 Q0IzQjB0MDAvRm9udERlc2NyaXB0b3IgMTQgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEv TGFzdENoYXIgNS9XaWR0aHNbIDcyMiA1MDAgNzIyIDU1NiA1MDBdCi9FbmNvZGluZyA1MyAw IFIvU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iago1MyAwIG9iago8PC9UeXBlL0VuY29kaW5n L0Jhc2VFbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRGlmZmVyZW5jZXNbCjEvQ2Nhcm9uL2Nj YXJvbi9DYWN1dGUvZG1hY3Jvbi9jYWN1dGVdPj4KZW5kb2JqCjE3IDAgb2JqCjw8L0Jhc2VG b250L01XVU5JUCtTeW1ib2wvRm9udERlc2NyaXB0b3IgMTYgMCBSL1R5cGUvRm9udAovRmly c3RDaGFyIDE4My9MYXN0Q2hhciAxODMvV2lkdGhzWyA0NjBdCi9FbmNvZGluZyA1NCAwIFIv U3VidHlwZS9UeXBlMT4+CmVuZG9iago1NCAwIG9iago8PC9UeXBlL0VuY29kaW5nL0Jhc2VF bmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRGlmZmVyZW5jZXNbCjE4My9idWxsZXRdPj4KZW5k b2JqCjkgMCBvYmoKPDwvQmFzZUZvbnQvTVBLQlRWK0hlbHZldGljYS1Cb2xkL0ZvbnREZXNj cmlwdG9yIDggMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDE0L0xhc3RDaGFyIDE1NC9XaWR0 aHNbIDYxMSA1MDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAoyNzggMzMzIDAg MCAwIDAgMCAwIDMzMyAzMzMgMzg5IDU4NCAyNzggMzMzIDI3OCAyNzgKNTU2IDU1NiA1NTYg NTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDMzMyAwIDAgNTg0IDAgNjExCjk3NSA3MjIg NzIyIDcyMiA3MjIgNjY3IDYxMSA3NzggNzIyIDI3OCA1NTYgNzIyIDYxMSA4MzMgNzIyIDc3 OAo2NjcgMCA3MjIgNjY3IDYxMSA3MjIgNjY3IDk0NCAwIDAgNjExIDAgMCAwIDAgMAowIDU1 NiA2MTEgNTU2IDYxMSA1NTYgMzMzIDYxMSA2MTEgMjc4IDI3OCA1NTYgMjc4IDg4OSA2MTEg NjExCjYxMSAwIDM4OSA1NTYgMzMzIDYxMSA1NTYgNzc4IDAgNTU2IDUwMCAwIDAgMCAwIDAK MCAwIDAgMCA1MDAgMCAwIDAgMCAwIDY2NyAwIDAgMCAwIDAKMCAwIDAgNTAwIDAgMCA1NTYg MCAwIDAgNTU2XQovRW5jb2RpbmcgNTUgMCBSL1N1YnR5cGUvVHlwZTE+PgplbmRvYmoKNTUg MCBvYmoKPDwvVHlwZS9FbmNvZGluZy9CYXNlRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0Rp ZmZlcmVuY2VzWwoxNC9aY2Fyb24vemNhcm9uXT4+CmVuZG9iagoxMSAwIG9iago8PC9CYXNl Rm9udC9NRlNSV1ArVFRFMThCMDAwOHQwMC9Gb250RGVzY3JpcHRvciAxMCAwIFIvVHlwZS9G b250Ci9GaXJzdENoYXIgMS9MYXN0Q2hhciA2L1dpZHRoc1sgNzIyIDcyMiA1NTYgNTU2IDYx MSA1NTZdCi9FbmNvZGluZyA1NiAwIFIvU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iago1NiAw IG9iago8PC9UeXBlL0VuY29kaW5nL0Jhc2VFbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRGlm ZmVyZW5jZXNbCjEvQ2Nhcm9uL0NhY3V0ZS9jY2Fyb24vY2FjdXRlL2RtYWNyb24vY2RvdF0+ PgplbmRvYmoKMTIgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9XTFNO QlErSGVsdmV0aWNhL0ZvbnRCQm94Wy0xOCAtMjE4IDg1OSA5NDBdL0ZsYWdzIDQKL0FzY2Vu dCA5NDAKL0NhcEhlaWdodCA5NDAKL0Rlc2NlbnQgLTIxOAovSXRhbGljQW5nbGUgMAovU3Rl bVYgMTI4Ci9NaXNzaW5nV2lkdGggMjc4Ci9DaGFyU2V0KC9mb3VyL0wvQS9xdW90ZWRibGJh c2Uvbi9jL2ZpdmUvTS9CL3ovby9kL3NpeC9OL0MvcC9lL1ovc2V2ZW4vTy9EL2YvZWlnaHQv UC9FL2VuZGFzaC9yL2cvbmluZS9zL2gvY29sb24vUi9HL3QvaS9TL3Uvai9UL0kvdi9rL2Vx dWFsL1UvSi93L3F1b3RlZGJsbGVmdC9sL2EvVi9LL20vYi9wYXJlbnJpZ2h0L3NjYXJvbi9h c3Rlcmlzay96Y2Fyb24vcGx1cy9zcGFjZS9jb21tYS9leGNsYW0vaHlwaGVuL3BlcmlvZC9z bGFzaC96ZXJvL3BlcmNlbnQvb25lL3R3by9TY2Fyb24vdGhyZWUvcGFyZW5sZWZ0L1pjYXJv bikvRm9udEZpbGUzIDQyIDAgUj4+CmVuZG9iagoxNCAwIG9iago8PC9UeXBlL0ZvbnREZXNj cmlwdG9yL0ZvbnROYW1lL1NCV0JaUStUVEUxOENCM0IwdDAwL0ZvbnRCQm94WzM0IC0xMiA2 ODIgODk2XS9GbGFncyA0Ci9Bc2NlbnQgNzE1Ci9DYXBIZWlnaHQgNzE1Ci9EZXNjZW50IC0x MgovSXRhbGljQW5nbGUgMAovU3RlbVYgMTAyCi9NaXNzaW5nV2lkdGggNzUwCi9Gb250Rmls ZTIgNDQgMCBSPj4KZW5kb2JqCjE2IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9u dE5hbWUvTVdVTklQK1N5bWJvbC9Gb250QkJveFswIDAgNDEwIDUxOF0vRmxhZ3MgNAovQXNj ZW50IDUxOAovQ2FwSGVpZ2h0IDUxOAovRGVzY2VudCAwCi9JdGFsaWNBbmdsZSAwCi9TdGVt ViA2MQovTWlzc2luZ1dpZHRoIDI1MAovQ2hhclNldCgvYnVsbGV0KS9Gb250RmlsZTMgNDYg MCBSPj4KZW5kb2JqCjggMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9N UEtCVFYrSGVsdmV0aWNhLUJvbGQvRm9udEJCb3hbLTkgLTIxOSA5NDcgOTM2XS9GbGFncyA0 Ci9Bc2NlbnQgOTM2Ci9DYXBIZWlnaHQgOTM2Ci9EZXNjZW50IC0yMTkKL0l0YWxpY0FuZ2xl IDAKL1N0ZW1WIDE0MgovTWlzc2luZ1dpZHRoIDI3OAovQ2hhclNldCgvZm91ci9ML0EvcXVv dGVkYmxiYXNlL3kvbi9jL2F0L2ZpdmUvTS9CL3ovby9kL3NpeC9OL0MvcC9lL1ovc2V2ZW4v Ty9EL2YvZWlnaHQvUC9FL2VuZGFzaC9yL2cvbmluZS9GL3MvaC9jb2xvbi9SL0cvdC9pL1Mv SC91L2ovVC9JL3Yvay9lcXVhbC9VL0ovdy9xdW90ZWRibGxlZnQvbC9hL1YvSy9tL2IvcXVl c3Rpb24vVy9wYXJlbnJpZ2h0L3NjYXJvbi9hc3Rlcmlzay96Y2Fyb24vcGx1cy9zcGFjZS9j b21tYS9leGNsYW0vaHlwaGVuL3BlcmlvZC9zbGFzaC96ZXJvL29uZS90d28vU2Nhcm9uL3Ro cmVlL3BhcmVubGVmdC9aY2Fyb24pL0ZvbnRGaWxlMyA0OCAwIFI+PgplbmRvYmoKMTAgMCBv YmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9NRlNSV1ArVFRFMThCMDAwOHQw MC9Gb250QkJveFs0MSAtMTIgNjcwIDkwM10vRmxhZ3MgNAovQXNjZW50IDcxNQovQ2FwSGVp Z2h0IDcxNQovRGVzY2VudCAtMTIKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDEwMAovTWlzc2lu Z1dpZHRoIDc1MAovRm9udEZpbGUyIDUwIDAgUj4+CmVuZG9iagoyIDAgb2JqCjw8L1Byb2R1 Y2VyKEdQTCBHaG9zdHNjcmlwdCA4LjE1KQovQ3JlYXRpb25EYXRlKEQ6MjAxMjEyMTIxNzQ2 MTQpCi9Nb2REYXRlKEQ6MjAxMjEyMTIxNzQ2MTQpCi9UaXRsZShnZXMgMTItMTIga3Jhb3Rp c2NoZSB2ZXJzaW9uIHdvcmQgb2sgLSBIUikKL0NyZWF0b3IoUFNjcmlwdDUuZGxsIFZlcnNp b24gNS4yKQovQXV0aG9yKGt2KT4+ZW5kb2JqCnhyZWYKMCA1NwowMDAwMDAwMDAwIDY1NTM1 IGYgCjAwMDAwMjgyNjYgMDAwMDAgbiAKMDAwMDE5MzUyMCAwMDAwMCBuIAowMDAwMDI4MTc3 IDAwMDAwIG4gCjAwMDAwMjc0NzEgMDAwMDAgbiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAw MDA4MzE2IDAwMDAwIG4gCjAwMDAwMjgzMTQgMDAwMDAgbiAKMDAwMDE5Mjc5MyAwMDAwMCBu IAowMDAwMTkwODk0IDAwMDAwIG4gCjAwMDAxOTMzMTQgMDAwMDAgbiAKMDAwMDE5MTU3NiAw MDAwMCBuIAowMDAwMTkxODcxIDAwMDAwIG4gCjAwMDAxODk3MDIgMDAwMDAgbiAKMDAwMDE5 MjM3NyAwMDAwMCBuIAowMDAwMTkwMzcxIDAwMDAwIG4gCjAwMDAxOTI1ODMgMDAwMDAgbiAK MDAwMDE5MDY1NyAwMDAwMCBuIAowMDAwMDI4MzU1IDAwMDAwIG4gCjAwMDAwMjgzODUgMDAw MDAgbiAKMDAwMDAyNzYzNCAwMDAwMCBuIAowMDAwMDA4MzM2IDAwMDAwIG4gCjAwMDAwMTc3 MjkgMDAwMDAgbiAKMDAwMDAyODUyMSAwMDAwMCBuIAowMDAwMDI4NDU5IDAwMDAwIG4gCjAw MDAwMjg0ODkgMDAwMDAgbiAKMDAwMDAzNjUzMCAwMDAwMCBuIAowMDAwMDI3ODIzIDAwMDAw IG4gCjAwMDAwMTc3NTAgMDAwMDAgbiAKMDAwMDAyMjA5NiAwMDAwMCBuIAowMDAwMTU0Nzc4 IDAwMDAwIG4gCjAwMDAxMDE2NzQgMDAwMDAgbiAKMDAwMDA1MTU4NSAwMDAwMCBuIAowMDAw MDM2Njk5IDAwMDAwIG4gCjAwMDAwMzY2MDQgMDAwMDAgbiAKMDAwMDAzNjYzNCAwMDAwMCBu IAowMDAwMTY2MzUxIDAwMDAwIG4gCjAwMDAwMjgwMTIgMDAwMDAgbiAKMDAwMDAyMjExNyAw MDAwMCBuIAowMDAwMDI3NDUwIDAwMDAwIG4gCjAwMDAxNjY0MjUgMDAwMDAgbiAKMDAwMDE2 NjQ1NSAwMDAwMCBuIAowMDAwMTY2NTI5IDAwMDAwIG4gCjAwMDAxNzEyNjYgMDAwMDAgbiAK MDAwMDE3MTI4NyAwMDAwMCBuIAowMDAwMTc3MjM3IDAwMDAwIG4gCjAwMDAxNzcyNTggMDAw MDAgbiAKMDAwMDE3Nzc2OCAwMDAwMCBuIAowMDAwMTc3Nzg4IDAwMDAwIG4gCjAwMDAxODI5 NjQgMDAwMDAgbiAKMDAwMDE4Mjk4NSAwMDAwMCBuIAowMDAwMTg5NjgxIDAwMDAwIG4gCjAw MDAxOTAyNzYgMDAwMDAgbiAKMDAwMDE5MDU0MSAwMDAwMCBuIAowMDAwMTkwODA1IDAwMDAw IG4gCjAwMDAxOTE0ODEgMDAwMDAgbiAKMDAwMDE5MTc1MCAwMDAwMCBuIAp0cmFpbGVyCjw8 IC9TaXplIDU3IC9Sb290IDEgMCBSIC9JbmZvIDIgMCBSCi9JRCBbKIplhnmYGUIvqErX3ZU7 WeApKIplhnmYGUIvqErX3ZU7WeApXQo+PgpzdGFydHhyZWYKMTkzNzI2CiUlRU9GCg== --------------020301070502020902050204 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline _______________________________________________ Karlv mailing list Karlv@karlv.xpirio.at http://karlv.xpirio.at/cgi-bin/mailman/listinfo/karlv --------------020301070502020902050204-- From david@fromorbit.com Thu Dec 20 19:44:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBL1iHQr127613 for ; Thu, 20 Dec 2012 19:44:17 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0E99E304066 for ; Thu, 20 Dec 2012 17:46:55 -0800 (PST) X-ASG-Debug-ID: 1356054410-04cbb035a46b45d0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id MDJvEuzHXRFT1ICt for ; Thu, 20 Dec 2012 17:46:51 -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: ApsKAMe+01B5LG3x/2dsb2JhbABFt3SFfBdzgh4BAQUOGRMcDxQQCAMOCi4UJQMhE4gSt2UUjEODYmEDlgqQSYMI Received: from ppp121-44-109-241.lns20.syd6.internode.on.net (HELO dastard) ([121.44.109.241]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Dec 2012 12:16:49 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TlrhI-0002pi-06; Fri, 21 Dec 2012 12:46:48 +1100 Date: Fri, 21 Dec 2012 12:46:47 +1100 From: Dave Chinner To: Glauber Costa Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, xfs@oss.sgi.com Subject: Re: [PATCH 05/19] shrinker: convert superblock shrinkers to new API Message-ID: <20121221014647.GA15182@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/19] shrinker: convert superblock shrinkers to new API References: <1354058086-27937-1-git-send-email-david@fromorbit.com> <1354058086-27937-6-git-send-email-david@fromorbit.com> <50D2F142.401@parallels.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50D2F142.401@parallels.com> 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: 1356054410 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: 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.2.117603 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 20, 2012 at 03:06:42PM +0400, Glauber Costa wrote: > On 11/28/2012 03:14 AM, Dave Chinner wrote: > > +static long super_cache_count(struct shrinker *shrink, struct shrink_control *sc) > > +{ > > + struct super_block *sb; > > + long total_objects = 0; > > + > > + sb = container_of(shrink, struct super_block, s_shrink); > > + > > + if (!grab_super_passive(sb)) > > + return -1; > > + > > > You're missing the GFP_FS check here. This leads to us doing all the > counting only to find out later, in the scanner, that we won't be able > to free it. Better exit early. No, I did that intentionally. The shrinker has a method of deferring work from one invocation to another - the shrinker->nr_in_batch variable. This is intended to be used to ensure that a shrinker does the work it is supposed to, even if it can't do the work immediately due to something like a GFP context mismatch. The problem with that mechanism right now is that it is not applied consistently across the shrinkers. Some shrinkers will return a count whenever nr_to_scan == 0, regardless of the gfp_mask, while others will immediately return -1. What this patch set does is make the shrinkers *always* return the count of objects so the scan count can be calculated, and then let the actually scanner determine whether progress can be made. The result of doing this is that if the scanner cannot make progress, the work is correctly deferred to the next shrinker invocation that may be made under a different GFP context. This is important because when you have a workload that involves a lot of filesytsem modifications, the number of GFP_NOFS allocations greatly outweights GFP_KERNEL allocations. Hence the majority of the time we try to shrink the filesystem caches, they cannot do any work. Hence we need the work to be deferred to the next GFP_KERNEL shrinker invocation so the reclaim of the caches remains in balance. This is also the reason for "We need to avoid excessive windup on filesystem shrinkers" limiting of total_scan, so that we don't allow this deferal to completely trash the caches when so much deferal happens that the scan count grows to exceed the size of the cache and we get a GFP_KERNEL reclaim context... IOWs, for this deferal mechanism to work consistently, we always need to calculate the amount of work we are supposed to do when the shrinker is invoked. That means we always need to return the current count of objects iand calculate the amount of scanning we need to do. The check in the scan context determines if the work then gets deferred or not.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 20 19:51:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBL1pYWM128072 for ; Thu, 20 Dec 2012 19:51:34 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A2E6030405F for ; Thu, 20 Dec 2012 17:54:13 -0800 (PST) X-ASG-Debug-ID: 1356054851-04bdf0431214d3b0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id yuxq2TISdW6spTpv for ; Thu, 20 Dec 2012 17:54:12 -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: ApsKAGXA01B5LG3x/2dsb2JhbABFt3SFfBdzgh4BAQQBOhwjBQsIAw4HAy4UJQMhE4gNBbdgFIxDCoNYYQOWColOhnuDCA Received: from ppp121-44-109-241.lns20.syd6.internode.on.net (HELO dastard) ([121.44.109.241]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Dec 2012 12:24:11 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TlroQ-0002qL-Iq; Fri, 21 Dec 2012 12:54:10 +1100 Date: Fri, 21 Dec 2012 12:54:10 +1100 From: Dave Chinner To: Glauber Costa Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, xfs@oss.sgi.com Subject: Re: [PATCH 09/19] list_lru: per-node list infrastructure Message-ID: <20121221015410.GB15182@dastard> X-ASG-Orig-Subj: Re: [PATCH 09/19] list_lru: per-node list infrastructure References: <1354058086-27937-1-git-send-email-david@fromorbit.com> <1354058086-27937-10-git-send-email-david@fromorbit.com> <50D2F4B6.9040108@parallels.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50D2F4B6.9040108@parallels.com> 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: 1356054851 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com 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_SC1_TG070 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117605 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC1_TG070 Custom Rule TG070 On Thu, Dec 20, 2012 at 03:21:26PM +0400, Glauber Costa wrote: > On 11/28/2012 03:14 AM, Dave Chinner wrote: > > From: Dave Chinner > > > > Now that we have an LRU list API, we can start to enhance the > > implementation. This splits the single LRU list into per-node lists > > and locks to enhance scalability. Items are placed on lists > > according to the node the memory belongs to. To make scanning the > > lists efficient, also track whether the per-node lists have entries > > in them in a active nodemask. > > > > I think it is safe to assume that these functions could benefit from > having more metadata available for them when they run. > > Let's say for instance that a hypothetical person, for some unknown > reasons, comes with the idea of replicating those lists transparently > per memcg. > > In this case, it is very useful to know which memcg drives the current > call. In general, the struct shrink_control already contains a lot of > data that we use to drive the process. Wouldn't it make sense to also > pass shrink_control as data to those lists as well? I considered it, but: > The only drawback of this, is that it would tie it to the shrinking > process. and that's exactly what I didn't want to do. Yes, the shrinkers need to walk the list, but they will not be/are not the only reason we need to walk lists and isolate items.... > I am not sure if this is a concern, but it if is, maybe we > could replace things like : > > +static long > +list_lru_walk_node( > + struct list_lru *lru, > + int nid, > + list_lru_walk_cb isolate, > + void *cb_arg, > + long *nr_to_walk) > +{ > > with > > +static long > +list_lru_walk_node( > + struct list_lru *lru, > + struct something_like_shrink_control_not_shrink_control *a) > +{ > > This way we can augment the data available for the interface, for > instance, passing the memcg context, without going patching all the callers. Yes, that is also something I considered. I just never got around to doing it as I wasn't sure whether the walking interface woul dbe acceptible in the first place. If we do use the list walk interface list this, then we shoul definitely encapsulate all the parameters in a struct something_like_shrink_control_not_shrink_control. :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 20 20:47:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBL2lV5O137133 for ; Thu, 20 Dec 2012 20:47:31 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 051D78F8039 for ; Thu, 20 Dec 2012 18:50:06 -0800 (PST) X-ASG-Debug-ID: 1356058203-04bdf04310150c60001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 4NBSC16RFhJWNzWX for ; Thu, 20 Dec 2012 18:50:04 -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: ApsKAG3N01B5LG3x/2dsb2JhbABFt3SFfBdzgh4BAQQBOhwRCwcFCwgDDgouFCUDIROIDQW3YhSMQ4NiYQOWCpBJgwg Received: from ppp121-44-109-241.lns20.syd6.internode.on.net (HELO dastard) ([121.44.109.241]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Dec 2012 13:20:03 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TlsgT-0002wS-Mv; Fri, 21 Dec 2012 13:50:01 +1100 Date: Fri, 21 Dec 2012 13:50:01 +1100 From: Dave Chinner To: Glauber Costa Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, xfs@oss.sgi.com Subject: Re: [RFC, PATCH 00/19] Numa aware LRU lists and shrinkers Message-ID: <20121221025001.GC15182@dastard> X-ASG-Orig-Subj: Re: [RFC, PATCH 00/19] Numa aware LRU lists and shrinkers References: <1354058086-27937-1-git-send-email-david@fromorbit.com> <50D2FA58.9030605@parallels.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50D2FA58.9030605@parallels.com> 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: 1356058203 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com 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=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117609 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' On Thu, Dec 20, 2012 at 03:45:28PM +0400, Glauber Costa wrote: > On 11/28/2012 03:14 AM, Dave Chinner wrote: > > Hi Glauber, > > > > Here's a working version of my patchset for generic LRU lists and > > NUMA-aware shrinkers. ..... > > There's still a bunch of cleanup work needed. e.g. the LRU list > > walk/isolation code needs to use enums for the isolate callback > > return code, there needs to be a generic list_lru_for_each() style > > function for walking all the objects in the cache (which will allow > > the list_lru structures to be used for things like the per-sb inode > > list). Indeed, even the name "list_lru" is probably something that > > should be changed - I think the list has become more of a general > > per-node list than it's initial functionality as a scalable LRU list > > implementation and I can see uses for it outside of LRUs... > > > > Comments, thoughts and flames all welcome. > > > > I like the general idea, and after a small PoC on my side, I can say it > can at least provide us with a good and sound route to solve the > targetted memcg shrinking problem. > > I've already provided you some small feedback about the interface in the > specific patches. *nod* > But on a broader sense: The only thing that still bothers me personally > (meaning: it created particular pain points), is the very loose coupling > between all the elements involved in the shrinking process: > > 1) the shrinker, always present > 2) the lru, usually present > 3) the cache, usually present, specially when there is an LRU. > > I of course understand that they are not always present, and when they > are, they are not in a 1:1 relation. > > But still, it would be nice to be able to register them to one another, > so that we can easily answer things like: > > "Given a set of caches, what is the set of shrinkers that will shrink them?" > > "What are the lrus that are driven by this shrinker?" > > This would allow me to do things like this: > > * When a per-memcg cache is created (not all of the caches are > replicated), find the shrinkers that can shrink them. > > * For each shrinker, also replicate the LRUs that are driven by them. > > Does that make any sense to you ? It certainly does, though I see that as a separate problem to the one that this patch set solves. i.e. this is an issue related to the scope and context of a shrinker/LRU couplet, rather than the implementation of a shrinker/LRU couplet. This patchset addresses the latter of the two, and I'm pretty sure that I mentioned that the former was not a problem I am trying to solve yet.... As it is, right now we embed the struct shrinker into the owner context, and that's how we find the LRU/cache instances that the shrinker operates on. In the case of per-memcg shrinker instantiation that fixed relationship does not work. Further, the struct shrinker has context specific information in it, like the defered scan count that it carries from one invocation to the next, so what we end up with is a tightly coupled owner/shrinker relationship. That is, a shrinker is really made up of four things: - a shrinker definition (set of methods and configuration data) - a non-volatile set of data - the owner context - the LRU/cache to be shrunk I suspect that a shrinker instance would look something like this: shrinker_instance { non-volatile set of data LRU/cache to be shrunk pointer to the owner context pointer to the shrinker definition } But I'm not really sure how to group them sanely, how to know what shrinkers would need multiple instantiation and when you'd do that instantiation, or even how an owner context would then do global operations (e.g empty caches prior to unmount). I simply don't know what the requirements for such infrastructure is, so I can't really say much more than this. Hence I think the first thing to do here is work out and document what such instantiation, tracking and grouping needs to be able to do before anything else... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 20 21:17:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBL3Hvp1140672 for ; Thu, 20 Dec 2012 21:17:57 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 07AE68F8040 for ; Thu, 20 Dec 2012 19:20:33 -0800 (PST) X-ASG-Debug-ID: 1356060027-04cb6c05a76d85e0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id o3p7ZOVDsKl2sPqn for ; Thu, 20 Dec 2012 19:20:28 -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: ApoKAPDU01B5LG3x/2dsb2JhbABFt3SFfBdzgh4BAQU6HB4FEAgDGC4UJQMhE4gSDbdRFIxDg2JhA5YKkEmDCA Received: from ppp121-44-109-241.lns20.syd6.internode.on.net (HELO dastard) ([121.44.109.241]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Dec 2012 13:50:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tlt9u-00030y-2n; Fri, 21 Dec 2012 14:20:26 +1100 Date: Fri, 21 Dec 2012 14:20:26 +1100 From: Dave Chinner To: "J. Ellis" Cc: Stan Hoeppner , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121221032026.GD15182@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue References: <50D2A038.2040501@hardwarefreak.com> 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: 1356060027 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=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117611 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Thu, Dec 20, 2012 at 11:04:08AM -0500, J. Ellis wrote: > on 12/20/12 12:2 AM, Stan Hoeppner at stan@hardwarefreak.com wrote: > > > On 12/19/2012 4:12 P, Jeffrey Ellis wrote: > >> Dave, is there a way of piping dmesg toa file? > > > > ~$ dmesg > /var/tmp/somefile.txt > > > > You can write the file anywhere. This path is an example. > > Tanks, Stan. That saved me a good 10 min. of copying and pasting. > > Ok, here'sthe output of dmesg after echoing /proc/sysrq-trigger: ..... > [ 935.496565] XFS (sda2): Mounting Filesystem > [ 935.566619] XFS (sda2): Starting recovery (logdev: internal) > [ 935.742295] XFS (sda2): Ending recovery (logdev: internal) > [ 1014.810155] BUG: unable to handle kernel NULL pointer dereference at > 00000070 > [ 1014.810163] IP: [] __ticket_spin_lock+0x8/0x30 .... > [ 1014.810259] Call Trace: > [ 1014.810265] [] _raw_spin_lock+0xd/0x10 > [ 1014.810289] [] _xfs_buf_find+0x6c/0x240 [xfs] > [ 1014.810304] [] xfs_buf_get+0x32/0x190 [xfs] > [ 1014.810319] [] xfs_buf_read+0x26/0xd0 [xfs] > [ 1014.810340] [] xfs_trans_read_buf+0x22f/0x380 [xfs] > [ 1014.810361] [] xfs_rtbuf_get+0xe5/0x110 [xfs] > [ 1014.810379] [] ? kmem_zone_zalloc+0x30/0x40 [xfs] > [ 1014.810400] [] ? xfs_trans_add_item+0x24/0x60 [xfs] > [ 1014.810421] [] xfs_rtcheck_range.constprop.3+0x59/0x360 [xfs] > [ 1014.810441] [] ? xfs_rtbuf_get+0xe5/0x110 [xfs] > [ 1014.810462] [] xfs_rtallocate_extent_block+0xd7/0x2d0 [xfs] > [ 1014.810483] [] ? xfs_rtget_summary+0x87/0x120 [xfs] > [ 1014.810504] [] xfs_rtallocate_extent_size+0xdc/0x310 [xfs] And therein lies the problem. The kernel is crashing trying to allocate an extent in the real-time device, so xfs_restore is not completing an IO properly, and not detecting that a thread has been terminated in this manner. I posted a patch a couple of days ago that would fix this oops: http://oss.sgi.com/pipermail/xfs/2012-December/023257.html but that wouldn't solve your problem, I think, because the crash is occuring when a block beyond the end of the data device is being asked for. So something else has already gone wrong by this stage.... Can you run xfs_repair on the new filesystem after a failure like this has occurred and post the output? Cheers, Dave. -- Dave Chinner david@fromorbit.com From jellis@dhnet.us Thu Dec 20 21:32:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44, MIME_QP_LONG_LINE autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBL3WQ5K142290 for ; Thu, 20 Dec 2012 21:32:26 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0FD568F8039 for ; Thu, 20 Dec 2012 19:35:04 -0800 (PST) X-ASG-Debug-ID: 1356060903-04cbb035a56bb020001-NocioJ Received: from relay00.pair.com (relay00.pair.com [209.68.5.9]) by cuda.sgi.com with SMTP id 2v5K1GPr6cxsPqv4 for ; Thu, 20 Dec 2012 19:35:03 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.9 Received: (qmail 46990 invoked by uid 0); 21 Dec 2012 03:35:02 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.4?) (199.188.183.126) by relay00.pair.com with SMTP; 21 Dec 2012 03:35:02 -0000 X-pair-Authenticated: 199.188.183.126 References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> Mime-Version: 1.0 (1.0) In-Reply-To: <20121221032026.GD15182@dastard> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: <03E77F45-577D-45F7-B6BA-2A373DB91BB8@dhnet.us> Cc: Stan Hoeppner , "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Thu, 20 Dec 2012 22:35:05 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Dave Chinner X-Barracuda-Connect: relay00.pair.com[209.68.5.9] X-Barracuda-Start-Time: 1356060903 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: 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=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117611 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 I'll try the patch, and run xfs_repair. Best, J.=20 On Dec 20, 2012, at 10:20 PM, Dave Chinner wrote: > On Thu, Dec 20, 2012 at 11:04:08AM -0500, J. Ellis wrote: >> on 12/20/12 12:2 AM, Stan Hoeppner at stan@hardwarefreak.com wrote: >>=20 >>> On 12/19/2012 4:12 P, Jeffrey Ellis wrote: >>>> Dave, is there a way of piping dmesg toa file? >>>=20 >>> ~$ dmesg > /var/tmp/somefile.txt >>>=20 >>> You can write the file anywhere. This path is an example. >>=20 >> Tanks, Stan. That saved me a good 10 min. of copying and pasting. >>=20 >> Ok, here'sthe output of dmesg after echoing /proc/sysrq-trigger: >=20 > ..... >> [ 935.496565] XFS (sda2): Mounting Filesystem >> [ 935.566619] XFS (sda2): Starting recovery (logdev: internal) >> [ 935.742295] XFS (sda2): Ending recovery (logdev: internal) >> [ 1014.810155] BUG: unable to handle kernel NULL pointer dereference at >> 00000070 >> [ 1014.810163] IP: [] __ticket_spin_lock+0x8/0x30 > .... >> [ 1014.810259] Call Trace: >> [ 1014.810265] [] _raw_spin_lock+0xd/0x10 >> [ 1014.810289] [] _xfs_buf_find+0x6c/0x240 [xfs] >> [ 1014.810304] [] xfs_buf_get+0x32/0x190 [xfs] >> [ 1014.810319] [] xfs_buf_read+0x26/0xd0 [xfs] >> [ 1014.810340] [] xfs_trans_read_buf+0x22f/0x380 [xfs] >> [ 1014.810361] [] xfs_rtbuf_get+0xe5/0x110 [xfs] >> [ 1014.810379] [] ? kmem_zone_zalloc+0x30/0x40 [xfs] >> [ 1014.810400] [] ? xfs_trans_add_item+0x24/0x60 [xfs] >> [ 1014.810421] [] xfs_rtcheck_range.constprop.3+0x59/0x360 [xf= s] >> [ 1014.810441] [] ? xfs_rtbuf_get+0xe5/0x110 [xfs] >> [ 1014.810462] [] xfs_rtallocate_extent_block+0xd7/0x2d0 [xfs]= >> [ 1014.810483] [] ? xfs_rtget_summary+0x87/0x120 [xfs] >> [ 1014.810504] [] xfs_rtallocate_extent_size+0xdc/0x310 [xfs] >=20 > And therein lies the problem. The kernel is crashing trying to > allocate an extent in the real-time device, so xfs_restore is not > completing an IO properly, and not detecting that a thread has been > terminated in this manner. >=20 > I posted a patch a couple of days ago that would fix this oops: >=20 > http://oss.sgi.com/pipermail/xfs/2012-December/023257.html >=20 > but that wouldn't solve your problem, I think, because the crash is > occuring when a block beyond the end of the data device is being > asked for. So something else has already gone wrong by this > stage.... >=20 > Can you run xfs_repair on the new filesystem after a failure like > this has occurred and post the output? >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com From sandeen@sandeen.net Thu Dec 20 22:46:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBL4kGPL144805 for ; Thu, 20 Dec 2012 22:46:16 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6E1ED8F8037 for ; Thu, 20 Dec 2012 20:48:52 -0800 (PST) X-ASG-Debug-ID: 1356065330-04cb6c05a66de400001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id QY2fSbzwoy5eCVuk for ; Thu, 20 Dec 2012 20:48: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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 7060263BECA3; Thu, 20 Dec 2012 22:48:50 -0600 (CST) Message-ID: <50D3EA2F.70404@sandeen.net> Date: Thu, 20 Dec 2012 22:48:47 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Carlos Maiolino CC: Satoru Takeuchi , xfs ML Subject: Re: [RFC] [PATCH] xfs_quota: support relative path as `path' arguments References: <50B49074.1020000@jp.fujitsu.com> <20121127165001.GA11620@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [RFC] [PATCH] xfs_quota: support relative path as `path' arguments In-Reply-To: <20121127165001.GA11620@andromeda.usersys.redhat.com> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1356065331 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.2.117617 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 11/27/12 10:50 AM, Carlos Maiolino wrote: > On Tue, Nov 27, 2012 at 07:05:40PM +0900, Satoru Takeuchi wrote: > >> From: Satoru Takeuchi >> >> Current xfs_quota only accepts absolute path as its `path' arguments. >> This patch adds the support of relative path for user's convenience. >> >> Signed-off-by: Satoru Takeuchi >> > > Using realpath() to handle the path being passed by user, not only makes able > the usage of relative paths, but also fixes the problem in having a "/" at the > end of the path. For those who abuses of TABs, this is very annoying. > > Looks good, > > Reviewed-by: Carlos Maiolino > Tested-by: Carlos Maiolino SGI folks, is this patch ready to be committed? Thanks, -Eric >> --- >> libxcmd/paths.c | 42 +++++++++++++++++++++++++++++------------- >> 1 file changed, 29 insertions(+), 13 deletions(-) >> >> diff --git a/libxcmd/paths.c b/libxcmd/paths.c >> index 2a92299..bd84cde 100644 >> --- a/libxcmd/paths.c >> +++ b/libxcmd/paths.c >> @@ -27,6 +27,7 @@ >> #include >> #include >> #include >> +#include >> >> extern char *progname; >> >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > From xfs-owner@oss.sgi.com Fri Dec 21 02:26:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.4 required=5.0 tests=BAYES_50,HTML_MESSAGE, HTML_OBFUSCATE_05_10,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBL8QMj1154405 for ; Fri, 21 Dec 2012 02:26:23 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8310EAC004 for ; Fri, 21 Dec 2012 00:29:01 -0800 (PST) X-ASG-Debug-ID: 1356078533-04cbb035a56c8b00001-w1Z2WR Received: from mail-ie0-f174.google.com (mail-ie0-f174.google.com [209.85.223.174]) by cuda.sgi.com with ESMTP id Dtg4JR4uwiIL4VYR (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 21 Dec 2012 00:28:53 -0800 (PST) X-Barracuda-Envelope-From: c1danhloigr.kiengiang@moet.edu.vn X-Barracuda-Apparent-Source-IP: 209.85.223.174 Received: by mail-ie0-f174.google.com with SMTP id c11so5774893ieb.19 for ; Fri, 21 Dec 2012 00:28:53 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=4BNrdqg3Fpg55N2X/9wMLSkCKzEi3V306QAaoUt00Ag=; b=Xhl7gqONj7T0XkdrNv6WgRh09SoKGszMtprbp/0k6DxBZWWnPpLbhuoG3x3zAMYfxM TulkjvvmRB5GEMJxTwl66jVi+sm8e++pGievSPNRnFsKuNcAmfIVENDyuJEYg9BNmv4l mhkywB9iRNqXUzVxayqzqJcu1U/Q1ghAgD+Gr8RFc3pGbPoQHCkYKLxQfzZvizaR/vv/ 8nqwJt4h+s950s3xcsaoVWsK3DfjGnMIIaxuSrxb/eEXfxhvVWlMaB5vUXXRO9AlER2k 0xXN83cKOtUy0Ltwl5XSnK4Icl4Erq8sLtHZ/5TN2Qz1rPvkkqgaxyHFcFIv28sd6Shh UsTA== MIME-Version: 1.0 Received: by 10.50.187.134 with SMTP id fs6mr12826337igc.61.1356078533113; Fri, 21 Dec 2012 00:28:53 -0800 (PST) Received: by 10.64.38.40 with HTTP; Fri, 21 Dec 2012 00:28:52 -0800 (PST) Date: Fri, 21 Dec 2012 00:28:52 -0800 Message-ID: Subject: =?ISO-8859-2?Q?V=E1=BEen=ED=3A_Webmail_Subscriber?= From: System Adminstrator X-ASG-Orig-Subj: =?ISO-8859-2?Q?V=E1=BEen=ED=3A_Webmail_Subscriber?= To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=14dae934074741149f04d158a31c X-Gm-Message-State: ALoCoQnu5nT7hnf0+a6t4wVMDSsAEgywUD4SUz2RtcW5O9f6CTfoYzH9nWvJgLLuHLCWGEUjMmSH X-Barracuda-Connect: mail-ie0-f174.google.com[209.85.223.174] X-Barracuda-Start-Time: 1356078533 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-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.2.117631 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --14dae934074741149f04d158a31c Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable V=E1=BEen=ED: Webmail Subscriber Oznamujeme v=E1m, =BEe v=E1=B9 e-mailov=FD =FA=E8et presiahol skladovacie kapacity. Nebudete m=F4c=BB odosiela=BB a prij=EDma=BB e-maily = a va=B9e e-mailov=FD =FA=E8et, bud=FA vymazan=E9 z n=E1=B9ho servera. Ak sa chcete t= omuto probl=E9mu vyhn=FA=BB, kliknite tu pre aktualiz=E1ciu v=E1=B9ho =FA=E8tu. =CFakujem. Management Team. --14dae934074741149f04d158a31c Content-Type: text/html; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable V=E1=BEen=ED: Webmail Subscriber

Oznamujeme v=E1m, =BEe v=E1=B9 e-mailov=FD =FA=E8et presiahol
skladovacie kapacity. Nebudete m=F4c=BB odosiela=BB a prij=EDma=BB e-maily = a va=B9e
e-mailov=FD =FA=E8et, bud=FA vymazan=E9 z n=E1=B9ho servera. Ak sa chcete t= omuto probl=E9mu vyhn=FA=BB,
kliknite=A0 tu pre aktualiz=E1ciu v=E1=B9ho =FA=E8tu.=


=CFakujem.

=A0 Management Team. =20 --14dae934074741149f04d158a31c-- From glommer@parallels.com Fri Dec 21 04:15:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBLAFMvq162311 for ; Fri, 21 Dec 2012 04:15:22 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CE81B30405F for ; Fri, 21 Dec 2012 02:17:58 -0800 (PST) X-ASG-Debug-ID: 1356085076-04cb6c05a66ec950001-NocioJ Received: from mx2.parallels.com (mx2.parallels.com [64.131.90.16]) by cuda.sgi.com with ESMTP id oksVNkBegU8CAHMt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 21 Dec 2012 02:17:56 -0800 (PST) X-Barracuda-Envelope-From: glommer@parallels.com X-Barracuda-Apparent-Source-IP: 64.131.90.16 X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] Received: from [199.115.105.252] (helo=mail.parallels.com) by mx2.parallels.com with esmtps (TLSv1:AES128-SHA:128) (Exim 4.77) (envelope-from ) id 1Tlzfv-00019d-LE; Fri, 21 Dec 2012 05:17:55 -0500 X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] Received: from straightjacket.localdomain (195.214.232.10) by mail.parallels.com (10.255.249.32) with Microsoft SMTP Server (TLS) id 14.2.247.3; Fri, 21 Dec 2012 02:17:54 -0800 Message-ID: <50D43757.3000604@parallels.com> Date: Fri, 21 Dec 2012 14:17:59 +0400 From: Glauber Costa User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: , , , Subject: Re: [PATCH 05/19] shrinker: convert superblock shrinkers to new API References: <1354058086-27937-1-git-send-email-david@fromorbit.com> <1354058086-27937-6-git-send-email-david@fromorbit.com> <50D2F142.401@parallels.com> <20121221014647.GA15182@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/19] shrinker: convert superblock shrinkers to new API In-Reply-To: <20121221014647.GA15182@dastard> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mx2.parallels.com[64.131.90.16] X-Barracuda-Start-Time: 1356085076 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.2.117639 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/21/2012 05:46 AM, Dave Chinner wrote: > On Thu, Dec 20, 2012 at 03:06:42PM +0400, Glauber Costa wrote: >> On 11/28/2012 03:14 AM, Dave Chinner wrote: >>> +static long super_cache_count(struct shrinker *shrink, struct shrink_control *sc) >>> +{ >>> + struct super_block *sb; >>> + long total_objects = 0; >>> + >>> + sb = container_of(shrink, struct super_block, s_shrink); >>> + >>> + if (!grab_super_passive(sb)) >>> + return -1; >>> + >> >> >> You're missing the GFP_FS check here. This leads to us doing all the >> counting only to find out later, in the scanner, that we won't be able >> to free it. Better exit early. > > No, I did that intentionally. > > The shrinker has a method of deferring work from one invocation to > another - the shrinker->nr_in_batch variable. This is intended to be > used to ensure that a shrinker does the work it is supposed to, even > if it can't do the work immediately due to something like a GFP > context mismatch. > > The problem with that mechanism right now is that it is not applied > consistently across the shrinkers. Some shrinkers will return a > count whenever nr_to_scan == 0, regardless of the gfp_mask, while > others will immediately return -1. > > What this patch set does is make the shrinkers *always* return the > count of objects so the scan count can be calculated, and then let > the actually scanner determine whether progress can be made. The > result of doing this is that if the scanner cannot make progress, > the work is correctly deferred to the next shrinker invocation that > may be made under a different GFP context. > > This is important because when you have a workload that involves a > lot of filesytsem modifications, the number of GFP_NOFS allocations > greatly outweights GFP_KERNEL allocations. Hence the majority of the > time we try to shrink the filesystem caches, they cannot do any > work. Hence we need the work to be deferred to the next GFP_KERNEL > shrinker invocation so the reclaim of the caches remains in balance. > > This is also the reason for "We need to avoid excessive windup on > filesystem shrinkers" limiting of total_scan, so that we don't allow > this deferal to completely trash the caches when so much deferal > happens that the scan count grows to exceed the size of the cache > and we get a GFP_KERNEL reclaim context... > > IOWs, for this deferal mechanism to work consistently, we always > need to calculate the amount of work we are supposed to do when the > shrinker is invoked. That means we always need to return the current > count of objects iand calculate the amount of scanning we need to > do. The check in the scan context determines if the work then gets > deferred or not.... > While it makes sense, and it is clear to me now, could you document that to the benefit of future less gifted readers as myself? Otherwise, should you be bitten by a giant poisonous spider and turn into a spider-zombie, this knowledge disappears. And you live in Australia, mate, this is totally possible. From glommer@parallels.com Fri Dec 21 04:38:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBLAcXfV163457 for ; Fri, 21 Dec 2012 04:38:33 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 906B1304066 for ; Fri, 21 Dec 2012 02:41:12 -0800 (PST) X-ASG-Debug-ID: 1356086470-04cbb035a66ce870001-NocioJ Received: from mx2.parallels.com (mx2.parallels.com [64.131.90.16]) by cuda.sgi.com with ESMTP id iMmkJWbAgwjAR3jD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 21 Dec 2012 02:41:11 -0800 (PST) X-Barracuda-Envelope-From: glommer@parallels.com X-Barracuda-Apparent-Source-IP: 64.131.90.16 X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] Received: from [199.115.105.252] (helo=mail.parallels.com) by mx2.parallels.com with esmtps (TLSv1:AES128-SHA:128) (Exim 4.77) (envelope-from ) id 1Tm02Q-0001ja-8k; Fri, 21 Dec 2012 05:41:10 -0500 X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] X-Barracuda-Registry: Level1 [parallels.com/64.131.90.16] Received: from straightjacket.localdomain (195.214.232.10) by mail.parallels.com (10.255.249.32) with Microsoft SMTP Server (TLS) id 14.2.247.3; Fri, 21 Dec 2012 02:41:09 -0800 Message-ID: <50D43CCA.5050703@parallels.com> Date: Fri, 21 Dec 2012 14:41:14 +0400 From: Glauber Costa User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: , , , Subject: Re: [RFC, PATCH 00/19] Numa aware LRU lists and shrinkers References: <1354058086-27937-1-git-send-email-david@fromorbit.com> <50D2FA58.9030605@parallels.com> <20121221025001.GC15182@dastard> X-ASG-Orig-Subj: Re: [RFC, PATCH 00/19] Numa aware LRU lists and shrinkers In-Reply-To: <20121221025001.GC15182@dastard> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mx2.parallels.com[64.131.90.16] X-Barracuda-Start-Time: 1356086470 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: 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=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117639 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' Hey Dave, On 12/21/2012 06:50 AM, Dave Chinner wrote: >> But on a broader sense: The only thing that still bothers me personally >> > (meaning: it created particular pain points), is the very loose coupling >> > between all the elements involved in the shrinking process: >> > >> > 1) the shrinker, always present >> > 2) the lru, usually present >> > 3) the cache, usually present, specially when there is an LRU. >> > >> > I of course understand that they are not always present, and when they >> > are, they are not in a 1:1 relation. >> > >> > But still, it would be nice to be able to register them to one another, >> > so that we can easily answer things like: >> > >> > "Given a set of caches, what is the set of shrinkers that will shrink them?" >> > >> > "What are the lrus that are driven by this shrinker?" >> > >> > This would allow me to do things like this: >> > >> > * When a per-memcg cache is created (not all of the caches are >> > replicated), find the shrinkers that can shrink them. >> > >> > * For each shrinker, also replicate the LRUs that are driven by them. >> > >> > Does that make any sense to you ? > It certainly does, though I see that as a separate problem to the > one that this patch set solves. i.e. this is an issue related to the > scope and context of a shrinker/LRU couplet, rather than the > implementation of a shrinker/LRU couplet. This patchset addresses > the latter of the two, and I'm pretty sure that I mentioned that the > former was not a problem I am trying to solve yet.... Yes. And now I am pretty sure that I mentioned that this is actually a problem! Really, the only major change I would like to see made in this patchset is the provision of more context to the lru functions. It is fine if it is a lru-specific context. All the rest is details. > > As it is, right now we embed the struct shrinker into the owner > context, and that's how we find the LRU/cache instances that the > shrinker operates on. In the case of per-memcg shrinker > instantiation that fixed relationship does not work. Yes, and there is also another problem that arises from it: the superblock is the owner, but superblocks are no memcg's business. It is caches that we track, so it would be good to determine which shrinkers are responsible for each caches -> a n:m relationship. Those are the ones we need to run per-memcg. Otherwise, we need to go mess with them all. > > Further, the struct shrinker has context specific information in it, > like the defered scan count that it carries from one invocation to > the next, so what we end up with is a tightly coupled owner/shrinker > relationship. That is, a shrinker is really made up of four things: > > - a shrinker definition (set of methods and configuration > data) > - a non-volatile set of data > - the owner context > - the LRU/cache to be shrunk > > I suspect that a shrinker instance would look something like this: > > shrinker_instance { > non-volatile set of data > LRU/cache to be shrunk > pointer to the owner context > pointer to the shrinker definition > } > > But I'm not really sure how to group them sanely, how to know what > shrinkers would need multiple instantiation and when you'd do that > instantiation, or even how an owner context would then do global > operations (e.g empty caches prior to unmount). Ok, so right now, what my PoC does, is to leave the shrinkers mostly alone (I just have a static flag to indicate that this is a possible per-memcg candidate). The LRUs are all copied over (a bit of a waste, but this is still a PoC), and whenever the shrinker is called, we trust that the LRUs will be available, and then using the memcg pointer, derive the memcg-specific LRUs from the global, original LRUs. It is still unsolved for the non-volatile set of data belonging to the shrinker. So the full solution, would be to create a isolated copy of all that. "Which shrinkers to copy" is just an item in the wishlist. We don't replicate all caches because some of them will truly never be used in a typical container, but most of the shrinkers are fs-related anyway, and we'll always touch the filesystems. However, we will likely not touch *all* the filesystems, so a lot of them will just be there, hanging around and wasting memory. > > I simply don't know what the requirements for such infrastructure > is, so I can't really say much more than this. Hence I think the > first thing to do here is work out and document what such > instantiation, tracking and grouping needs to be able to do before > anything else... > Yes, let's do it. From lists@nerdbynature.de Fri Dec 21 04:47:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FROM_12LTRDOM autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBLAlBMm164055 for ; Fri, 21 Dec 2012 04:47:11 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CF223AC001 for ; Fri, 21 Dec 2012 02:49:47 -0800 (PST) X-ASG-Debug-ID: 1356086984-04cb6c05a56ee060001-NocioJ Received: from trent.utfs.org (trent.utfs.org [94.185.90.103]) by cuda.sgi.com with ESMTP id 634Z82yFSSjTjJxo for ; Fri, 21 Dec 2012 02:49:46 -0800 (PST) X-Barracuda-Envelope-From: lists@nerdbynature.de X-Barracuda-Apparent-Source-IP: 94.185.90.103 Received: by trent.utfs.org (Postfix, from userid 8) id 6717A3EB92; Fri, 21 Dec 2012 11:49:44 +0100 (CET) Received: from trent.utfs.org (localhost [127.0.0.1]) by trent.utfs.org (Postfix) with ESMTP id EF9563EB90 for ; Fri, 21 Dec 2012 11:49:42 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by trent.utfs.org (Postfix) with ESMTP id CEC743EB8D for ; Fri, 21 Dec 2012 11:49:42 +0100 (CET) Date: Fri, 21 Dec 2012 02:49:42 -0800 (PST) From: Christian Kujau To: xfs@oss.sgi.com Subject: 3.7.0-rc7: possible irq lock inversion dependency detected Message-ID: X-ASG-Orig-Subj: 3.7.0-rc7: possible irq lock inversion dependency detected User-Agent: Alpine 2.01 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-AV-Checked: ClamAV using ClamSMTP (127.0.0.1) X-Barracuda-Connect: trent.utfs.org[94.185.90.103] X-Barracuda-Start-Time: 1356086986 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.2.117641 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, while still running 3.7.0-rc7 on this powerpc machine (32bit, G4), the message below was printed while the machine was fairly loaded (disk/cpu). The machine is still running fine, but I thought I should share this incident. Full dmesg & .config: http://nerdbynature.de/bits/3.7.0-rc7/ The kernel says "-dirty" because a patch for arch/powerpc/kernel/entry_32.S has been applied. Christian. [0] http://lkml.indiana.edu/hypermail/linux/kernel/1211.3/01917.html ========================================================= [ INFO: possible irq lock inversion dependency detected ] 3.7.0-rc7-dirty #1 Not tainted --------------------------------------------------------- kswapd0/237 just changed the state of lock: (sb_internal#2){.+.+.?}, at: [] xfs_trans_alloc+0x2c/0x60 but this lock took another, RECLAIM_FS-unsafe lock in the past: (&(&ip->i_lock)->mr_lock/1){+.+.+.} and interrupts could create inverse lock ordering between them. other info that might help us debug this: Possible interrupt unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&(&ip->i_lock)->mr_lock/1); local_irq_disable(); lock(sb_internal#2); lock(&(&ip->i_lock)->mr_lock/1); lock(sb_internal#2); *** DEADLOCK *** 2 locks held by kswapd0/237: #0: (shrinker_rwsem){++++..}, at: [] shrink_slab+0x78/0x324 #1: (&type->s_umount_key#31){++++++}, at: [] grab_super_passive+0x58/0xcc [...] -- BOFH excuse #286: Telecommunications is downgrading. From tinguely@sgi.com Fri Dec 21 09:04:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBLF4PRD257316 for ; Fri, 21 Dec 2012 09:04:25 -0600 Received: from eagdhcp-232-125.americas.sgi.com (eagdhcp-232-125.americas.sgi.com [128.162.232.125]) by relay1.corp.sgi.com (Postfix) with ESMTP id 31EFA8F8049; Fri, 21 Dec 2012 07:07:00 -0800 (PST) Message-ID: <50D47B11.1000103@sgi.com> Date: Fri, 21 Dec 2012 09:06:57 -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: Eric Sandeen CC: Carlos Maiolino , Satoru Takeuchi , xfs ML Subject: Re: [RFC] [PATCH] xfs_quota: support relative path as `path' arguments References: <50B49074.1020000@jp.fujitsu.com> <20121127165001.GA11620@andromeda.usersys.redhat.com> <50D3EA2F.70404@sandeen.net> In-Reply-To: <50D3EA2F.70404@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/20/12 22:48, Eric Sandeen wrote: > On 11/27/12 10:50 AM, Carlos Maiolino wrote: >> On Tue, Nov 27, 2012 at 07:05:40PM +0900, Satoru Takeuchi wrote: >> >>> From: Satoru Takeuchi >>> >>> Current xfs_quota only accepts absolute path as its `path' arguments. >>> This patch adds the support of relative path for user's convenience. >>> >>> Signed-off-by: Satoru Takeuchi >>> >> >> Using realpath() to handle the path being passed by user, not only makes able >> the usage of relative paths, but also fixes the problem in having a "/" at the >> end of the path. For those who abuses of TABs, this is very annoying. >> >> Looks good, >> >> Reviewed-by: Carlos Maiolino >> Tested-by: Carlos Maiolino > > SGI folks, is this patch ready to be committed? > > Thanks, > -Eric > >>> --- >>> libxcmd/paths.c | 42 +++++++++++++++++++++++++++++------------- >>> 1 file changed, 29 insertions(+), 13 deletions(-) >>> >>> diff --git a/libxcmd/paths.c b/libxcmd/paths.c >>> index 2a92299..bd84cde 100644 >>> --- a/libxcmd/paths.c >>> +++ b/libxcmd/paths.c >>> @@ -27,6 +27,7 @@ >>> #include >>> #include >>> #include >>> +#include >>> >>> extern char *progname; >>> >>> xfs mailing list >>> xfs@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/xfs >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs Thanks Eric for the ping. This has been committed to git://oss.sgi.com/xfs/cmds/xfsprogs commit #6a23747. --Mark. From jellis@dhnet.us Fri Dec 21 09:36:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44, MIME_QP_LONG_LINE autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBLFa9CO259847 for ; Fri, 21 Dec 2012 09:36:09 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3CEFBAC002 for ; Fri, 21 Dec 2012 07:38:45 -0800 (PST) X-ASG-Debug-ID: 1356104323-04cb6c05a57005f0001-NocioJ Received: from relay00.pair.com (relay00.pair.com [209.68.5.9]) by cuda.sgi.com with SMTP id ZVfL0KMgA1r10vo9 for ; Fri, 21 Dec 2012 07:38:44 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.9 Received: (qmail 95102 invoked by uid 0); 21 Dec 2012 15:38:42 -0000 Received: from 199.188.181.18 (HELO ?192.168.1.123?) (199.188.181.18) by relay00.pair.com with SMTP; 21 Dec 2012 15:38:42 -0000 X-pair-Authenticated: 199.188.181.18 References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> Mime-Version: 1.0 (1.0) In-Reply-To: <20121221032026.GD15182@dastard> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: Cc: Stan Hoeppner , "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Fri, 21 Dec 2012 10:32:25 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Dave Chinner X-Barracuda-Connect: relay00.pair.com[209.68.5.9] X-Barracuda-Start-Time: 1356104323 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.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=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117659 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 I'm sorry, Dave. But I don't know the correct xfs_repair command. I tried th= ese and got errors on each: xfs_repair /mnt/fp xfs_repair: cannot open /mnt/fp: is a directory xfs_repair /dev/sda2 xfs_repair: /dev/sda2 contains a mounted filesystem=20 xfs_repair /dev/sda3 xfs_repair: cannot open /dev/sda3: Device or resource busy Here is the mount command for the target volume: mount -t xfs -o rtdev=3D/dev/sda2 /dev/sda3 /mnt/fp Best, J.=20 On Dec 20, 2012, at 10:20 PM, Dave Chinner wrote: > On Thu, Dec 20, 2012 at 11:04:08AM -0500, J. Ellis wrote: >> on 12/20/12 12:2 AM, Stan Hoeppner at stan@hardwarefreak.com wrote: >>=20 >>> On 12/19/2012 4:12 P, Jeffrey Ellis wrote: >>>> Dave, is there a way of piping dmesg toa file? >>>=20 >>> ~$ dmesg > /var/tmp/somefile.txt >>>=20 >>> You can write the file anywhere. This path is an example. >>=20 >> Tanks, Stan. That saved me a good 10 min. of copying and pasting. >>=20 >> Ok, here'sthe output of dmesg after echoing /proc/sysrq-trigger: >=20 > ..... >> [ 935.496565] XFS (sda2): Mounting Filesystem >> [ 935.566619] XFS (sda2): Starting recovery (logdev: internal) >> [ 935.742295] XFS (sda2): Ending recovery (logdev: internal) >> [ 1014.810155] BUG: unable to handle kernel NULL pointer dereference at >> 00000070 >> [ 1014.810163] IP: [] __ticket_spin_lock+0x8/0x30 > .... >> [ 1014.810259] Call Trace: >> [ 1014.810265] [] _raw_spin_lock+0xd/0x10 >> [ 1014.810289] [] _xfs_buf_find+0x6c/0x240 [xfs] >> [ 1014.810304] [] xfs_buf_get+0x32/0x190 [xfs] >> [ 1014.810319] [] xfs_buf_read+0x26/0xd0 [xfs] >> [ 1014.810340] [] xfs_trans_read_buf+0x22f/0x380 [xfs] >> [ 1014.810361] [] xfs_rtbuf_get+0xe5/0x110 [xfs] >> [ 1014.810379] [] ? kmem_zone_zalloc+0x30/0x40 [xfs] >> [ 1014.810400] [] ? xfs_trans_add_item+0x24/0x60 [xfs] >> [ 1014.810421] [] xfs_rtcheck_range.constprop.3+0x59/0x360 [xf= s] >> [ 1014.810441] [] ? xfs_rtbuf_get+0xe5/0x110 [xfs] >> [ 1014.810462] [] xfs_rtallocate_extent_block+0xd7/0x2d0 [xfs]= >> [ 1014.810483] [] ? xfs_rtget_summary+0x87/0x120 [xfs] >> [ 1014.810504] [] xfs_rtallocate_extent_size+0xdc/0x310 [xfs] >=20 > And therein lies the problem. The kernel is crashing trying to > allocate an extent in the real-time device, so xfs_restore is not > completing an IO properly, and not detecting that a thread has been > terminated in this manner. >=20 > I posted a patch a couple of days ago that would fix this oops: >=20 > http://oss.sgi.com/pipermail/xfs/2012-December/023257.html >=20 > but that wouldn't solve your problem, I think, because the crash is > occuring when a block beyond the end of the data device is being > asked for. So something else has already gone wrong by this > stage.... >=20 > Can you run xfs_repair on the new filesystem after a failure like > this has occurred and post the output? >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com >=20 > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Fri Dec 21 09:40:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBLFewJG259985 for ; Fri, 21 Dec 2012 09:40:58 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C58DF304059 for ; Fri, 21 Dec 2012 07:43:34 -0800 (PST) X-ASG-Debug-ID: 1356104613-04cbb035a46e28a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id dwFO5T1T07hk1hnQ for ; Fri, 21 Dec 2012 07:43:34 -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 qBLFhXFE025797 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 21 Dec 2012 10:43:33 -0500 Received: from bfoster.bfoster (dhcp-191-48.bos.redhat.com [10.16.191.48]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qBLFhWY9008481 for ; Fri, 21 Dec 2012 10:43:33 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id DD110120088; Fri, 21 Dec 2012 10:45:17 -0500 (EST) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH] xfs: remove int casts from debug dquot soft limit timer asserts Date: Fri, 21 Dec 2012 10:45:17 -0500 X-ASG-Orig-Subj: [PATCH] xfs: remove int casts from debug dquot soft limit timer asserts Message-Id: <1356104717-4722-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: 1356104614 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com The int casts here make it easy to trigger an assert with a large soft limit. For example, set a >4TB soft limit on an empty volume to reproduce a (0 > -x) comparison due to an overflow of d_blk_softlimit. Signed-off-by: Brian Foster --- fs/xfs/xfs_qm_syscalls.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Hi guys, I stumbled across this assert while messing around with setting a large quota soft limit (e.g., set bsoft=5t and run report). Dave pointed me at the xfs-import archive and the code originates here: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=archive/xfs-import.git;a=commit;h=0d5ad8383061fbc0a9804fbb98218750000fe032 (refer to xfs_qm_export_dquot()) It appears this code has always included these casts, either incorrectly or due to no longer relevant historical reasons, and thus are safe to remove. Brian diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 5f53e75..8a59f85 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -784,11 +784,11 @@ xfs_qm_scall_getquota( (XFS_IS_OQUOTA_ENFORCED(mp) && (dst->d_flags & (FS_PROJ_QUOTA | FS_GROUP_QUOTA)))) && dst->d_id != 0) { - if (((int) dst->d_bcount > (int) dst->d_blk_softlimit) && + if ((dst->d_bcount > dst->d_blk_softlimit) && (dst->d_blk_softlimit > 0)) { ASSERT(dst->d_btimer != 0); } - if (((int) dst->d_icount > (int) dst->d_ino_softlimit) && + if ((dst->d_icount > dst->d_ino_softlimit) && (dst->d_ino_softlimit > 0)) { ASSERT(dst->d_itimer != 0); } -- 1.7.7.6 From stan@hardwarefreak.com Fri Dec 21 11:10:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBLHA97H000646 for ; Fri, 21 Dec 2012 11:10:09 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7FE288F804C for ; Fri, 21 Dec 2012 09:12:45 -0800 (PST) X-ASG-Debug-ID: 1356109964-04bdf0430f181c80001-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 amMzDIjsvotlBImx for ; Fri, 21 Dec 2012 09:12:44 -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 343446C1BB; Fri, 21 Dec 2012 11:12:44 -0600 (CST) Message-ID: <50D49899.2090901@hardwarefreak.com> Date: Fri, 21 Dec 2012 11:12:57 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Jeffrey Ellis CC: Dave Chinner , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1356109964 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/21/2012 9:32 AM, Jeffrey Ellis wrote: > xfs_repair /dev/sda2 > xfs_repair: /dev/sda2 contains a mounted filesystem > > xfs_repair /dev/sda3 > xfs_repair: cannot open /dev/sda3: Device or resource busy ~$ man xfs_repair ... the filesystem to be repaired must be unmounted ... Note the "-r" option and the "-n" option. The former specifies the realtime device (partition) and the latter allows you to do a non destructive repair, i.e. a "check", on a mounted filesystem. Probably a good idea at this point. So you might try something like: ~$ xfs_repair -n -r /dev/sda2 /dev/sda3 -- Stan From jellis@dhnet.us Fri Dec 21 16:04:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBLM442E024681 for ; Fri, 21 Dec 2012 16:04:04 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 55B8630406A for ; Fri, 21 Dec 2012 14:06:40 -0800 (PST) X-ASG-Debug-ID: 1356127599-04bdf04310197ad0001-NocioJ Received: from relay01.pair.com (relay01.pair.com [209.68.5.15]) by cuda.sgi.com with SMTP id fPUOAM3gKxQyodln for ; Fri, 21 Dec 2012 14:06:39 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.15 Received: (qmail 39846 invoked by uid 0); 21 Dec 2012 22:06:39 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.2?) (199.188.183.126) by relay01.pair.com with SMTP; 21 Dec 2012 22:06:39 -0000 X-pair-Authenticated: 199.188.183.126 References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> <50D49899.2090901@hardwarefreak.com> Mime-Version: 1.0 (1.0) In-Reply-To: <50D49899.2090901@hardwarefreak.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: <9AF752E5-941B-491F-A7DE-5D978DFFB3B0@dhnet.us> Cc: "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Fri, 21 Dec 2012 17:06:39 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: "stan@hardwarefreak.com" X-Barracuda-Connect: relay01.pair.com[209.68.5.15] X-Barracuda-Start-Time: 1356127599 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com 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=BSF_SC0_MISMATCH_TO, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117685 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 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 Sorry, don't you want me to perform the repair and then try the restore agai= n? If I use -n seems like that wouldn't actually repair the volume? Best, J.=20 On Dec 21, 2012, at 12:12 PM, Stan Hoeppner wrote: > On 12/21/2012 9:32 AM, Jeffrey Ellis wrote: >=20 >> xfs_repair /dev/sda2 >> xfs_repair: /dev/sda2 contains a mounted filesystem=20 >>=20 >> xfs_repair /dev/sda3 >> xfs_repair: cannot open /dev/sda3: Device or resource busy >=20 > ~$ man xfs_repair >=20 > ... the filesystem to be repaired must be unmounted ... >=20 > Note the "-r" option and the "-n" option. The former specifies the > realtime device (partition) and the latter allows you to do a non > destructive repair, i.e. a "check", on a mounted filesystem. Probably a > good idea at this point. =20 >=20 > So you might try something like: >=20 > ~$ xfs_repair -n -r /dev/sda2 /dev/sda3 >=20 > --=20 > Stan >=20 > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From david@fromorbit.com Fri Dec 21 17:12:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBLNCa8B046872 for ; Fri, 21 Dec 2012 17:12:36 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0A77B304059 for ; Fri, 21 Dec 2012 15:15:12 -0800 (PST) X-ASG-Debug-ID: 1356131705-04cbb035a7702bc0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id h0GaLWc2h5he3OiY for ; Fri, 21 Dec 2012 15:15:06 -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: AgAMAAHs1FB5LKhZ/2dsb2JhbABFuAWGAxdzgh4BAQU6HCMQCAMOCi4UJQMhE4gSDbZMFIxDg2JhA5YKgR2PLIMI Received: from ppp121-44-168-89.lns20.syd7.internode.on.net (HELO dastard) ([121.44.168.89]) by ipmail06.adl2.internode.on.net with ESMTP; 22 Dec 2012 09:45:04 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TmBnz-00053Q-5W; Sat, 22 Dec 2012 10:15:03 +1100 Date: Sat, 22 Dec 2012 10:15:03 +1100 From: Dave Chinner To: Christian Kujau Cc: xfs@oss.sgi.com Subject: Re: 3.7.0-rc7: possible irq lock inversion dependency detected Message-ID: <20121221231503.GF15182@dastard> X-ASG-Orig-Subj: Re: 3.7.0-rc7: possible irq lock inversion dependency detected 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: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1356131705 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: 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.2.117689 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 21, 2012 at 02:49:42AM -0800, Christian Kujau wrote: > Hi, > > while still running 3.7.0-rc7 on this powerpc machine (32bit, G4), the > message below was printed while the machine was fairly loaded (disk/cpu). > The machine is still running fine, but I thought I should share this > incident. Full dmesg & .config: > > http://nerdbynature.de/bits/3.7.0-rc7/ > > The kernel says "-dirty" because a patch for > arch/powerpc/kernel/entry_32.S has been applied. Fixed by: 7c4cebe xfs: inode allocation should use unmapped buffers. Cheers, Dave. -- Dave Chinner david@fromorbit.com From stan@hardwarefreak.com Sat Dec 22 02:44:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBM8iKvx183924 for ; Sat, 22 Dec 2012 02:44:20 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 49A2A30404E for ; Sat, 22 Dec 2012 00:47:00 -0800 (PST) X-ASG-Debug-ID: 1356166019-04cbb035a771e970001-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 QGTcu3Dgb3qqVfMb for ; Sat, 22 Dec 2012 00:46:59 -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 086686C1BB; Sat, 22 Dec 2012 02:46:58 -0600 (CST) Message-ID: <50D57382.2060900@hardwarefreak.com> Date: Sat, 22 Dec 2012 02:46:58 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Jeffrey Ellis CC: "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> <50D49899.2090901@hardwarefreak.com> <9AF752E5-941B-491F-A7DE-5D978DFFB3B0@dhnet.us> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <9AF752E5-941B-491F-A7DE-5D978DFFB3B0@dhnet.us> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1356166019 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 12/21/2012 4:06 PM, Jeffrey Ellis wrote: > Sorry, don't you want me to perform the repair and then try the restore again? If I use -n seems like that wouldn't actually repair the volume? It's called a "dry run" Jeffrey. It will tell you what problems it finds but without attempting to fix them. Sometimes it's better to see what is broken and in what way BEFORE actually attempting to fix it, as the fixes may sometimes include unintended consequences. What we're doing here is looking both ways twice before crossing the street, instead of stepping into traffic without looking. So my advice is to run with "-n" and post the output of the command so we (mostly Dave) can see what's wrong before you actually make the repairs. He may tell you to go ahead and run the destructive repair, or depending on what he sees he may have you perform some other tasks before that. You had no experience with XFS before embarking on this DVR drive migration, and little to no experience with *nix. You are unable to digest the information in the man pages, stumbling with the commands we give you, etc. Thus it makes a lot of sense to play it safe with everything you do here. -- Stan > On Dec 21, 2012, at 12:12 PM, Stan Hoeppner wrote: > >> On 12/21/2012 9:32 AM, Jeffrey Ellis wrote: >> >>> xfs_repair /dev/sda2 >>> xfs_repair: /dev/sda2 contains a mounted filesystem >>> >>> xfs_repair /dev/sda3 >>> xfs_repair: cannot open /dev/sda3: Device or resource busy >> >> ~$ man xfs_repair >> >> ... the filesystem to be repaired must be unmounted ... >> >> Note the "-r" option and the "-n" option. The former specifies the >> realtime device (partition) and the latter allows you to do a non >> destructive repair, i.e. a "check", on a mounted filesystem. Probably a >> good idea at this point. >> >> So you might try something like: >> >> ~$ xfs_repair -n -r /dev/sda2 /dev/sda3 >> >> -- >> Stan >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From jellis@dhnet.us Sat Dec 22 06:30:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBMCUaTr198422 for ; Sat, 22 Dec 2012 06:30:36 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 91C7B30405F for ; Sat, 22 Dec 2012 04:33:13 -0800 (PST) X-ASG-Debug-ID: 1356179589-04cbb035a5727e50001-NocioJ Received: from relay02.pair.com (relay02.pair.com [209.68.5.16]) by cuda.sgi.com with SMTP id iolzOl8a32FQ4ZwE for ; Sat, 22 Dec 2012 04:33:09 -0800 (PST) X-Barracuda-Envelope-From: jellis@dhnet.us X-Barracuda-Apparent-Source-IP: 209.68.5.16 Received: (qmail 32666 invoked by uid 0); 22 Dec 2012 12:33:08 -0000 Received: from 199.188.183.126 (HELO ?192.168.2.2?) (199.188.183.126) by relay02.pair.com with SMTP; 22 Dec 2012 12:33:08 -0000 X-pair-Authenticated: 199.188.183.126 References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> <50D49899.2090901@hardwarefreak.com> <9AF752E5-941B-491F-A7DE-5D978DFFB3B0@dhnet.us> <50D57382.2060900@hardwarefreak.com> Mime-Version: 1.0 (1.0) In-Reply-To: <50D57382.2060900@hardwarefreak.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: Cc: "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Sat, 22 Dec 2012 07:33:08 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: "stan@hardwarefreak.com" X-Barracuda-Connect: relay02.pair.com[209.68.5.16] X-Barracuda-Start-Time: 1356179589 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: 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=BSF_SC0_MISMATCH_TO, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117743 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 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 Ah, ok. I actually love the unix whenever I have a chance to play with it. B= ut I am inexperienced :)=20 I'll send the output a bit later. Best, J.=20 On Dec 22, 2012, at 3:46 AM, Stan Hoeppner wrote: > On 12/21/2012 4:06 PM, Jeffrey Ellis wrote: >> Sorry, don't you want me to perform the repair and then try the restore a= gain? If I use -n seems like that wouldn't actually repair the volume? >=20 > It's called a "dry run" Jeffrey. It will tell you what problems it > finds but without attempting to fix them. Sometimes it's better to see > what is broken and in what way BEFORE actually attempting to fix it, as > the fixes may sometimes include unintended consequences. >=20 > What we're doing here is looking both ways twice before crossing the > street, instead of stepping into traffic without looking. >=20 > So my advice is to run with "-n" and post the output of the command so > we (mostly Dave) can see what's wrong before you actually make the > repairs. He may tell you to go ahead and run the destructive repair, or > depending on what he sees he may have you perform some other tasks > before that. >=20 > You had no experience with XFS before embarking on this DVR drive > migration, and little to no experience with *nix. You are unable to > digest the information in the man pages, stumbling with the commands we > give you, etc. Thus it makes a lot of sense to play it safe with > everything you do here. >=20 > --=20 > Stan >=20 >> On Dec 21, 2012, at 12:12 PM, Stan Hoeppner wrot= e: >>=20 >>> On 12/21/2012 9:32 AM, Jeffrey Ellis wrote: >>>=20 >>>> xfs_repair /dev/sda2 >>>> xfs_repair: /dev/sda2 contains a mounted filesystem=20 >>>>=20 >>>> xfs_repair /dev/sda3 >>>> xfs_repair: cannot open /dev/sda3: Device or resource busy >>>=20 >>> ~$ man xfs_repair >>>=20 >>> ... the filesystem to be repaired must be unmounted ... >>>=20 >>> Note the "-r" option and the "-n" option. The former specifies the >>> realtime device (partition) and the latter allows you to do a non >>> destructive repair, i.e. a "check", on a mounted filesystem. Probably a= >>> good idea at this point. =20 >>>=20 >>> So you might try something like: >>>=20 >>> ~$ xfs_repair -n -r /dev/sda2 /dev/sda3 >>>=20 >>> --=20 >>> Stan >>>=20 >>> _______________________________________________ >>> xfs mailing list >>> xfs@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/xfs >>=20 >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >=20 From grndlvl@gmail.com Sat Dec 22 10:07:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FROM_LOCAL_NOVOWEL,HK_RANDOM_FROM,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBMG7oT1218879 for ; Sat, 22 Dec 2012 10:07:50 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BF5D6AC00A for ; Sat, 22 Dec 2012 08:10:27 -0800 (PST) X-ASG-Debug-ID: 1356192626-04cbb035a5733820001-NocioJ Received: from mail-vb0-f48.google.com (mail-vb0-f48.google.com [209.85.212.48]) by cuda.sgi.com with ESMTP id newYcBeBTQBDNOlx (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 22 Dec 2012 08:10:26 -0800 (PST) X-Barracuda-Envelope-From: grndlvl@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.48 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.48] Received: by mail-vb0-f48.google.com with SMTP id fc21so6130257vbb.7 for ; Sat, 22 Dec 2012 08:10:26 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.48] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.48] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=dHfXPPNRuIxxcw6vXZFWVTNz31WxOYhft5vanat/RAY=; b=UbA2EI61XQQBfIzUIW4vJwgrmQcUGt2XA3eZZYvVgDIzR7LZ9/mxxbjVgSLYi0Ga6v yFBWPZj0f2BqEUqohwo+L91hvqEr7ndNak3p/NO3XxYSaZYgrE8Rwv2/NXMPd6vzpP0T zj+i2Nm1y47zusMu7k1splfxKsNj0DjIVj1BsjsQmLYr6+T/xH3nD47L9OmPVq95l9M0 D/kzMiQCHUIeS9ibCOUI4aeRvxCV0MAGnbyVDZsbv7OVfkD6nKexrjob1VUJ4tG0rIfZ ru3xA6U/pz7PdQs+jES60gNII9nfdaskooXwHpZGwnrEKypAb1P1uvXp4lKSaBOE+xRX 3UpQ== X-Received: by 10.220.108.142 with SMTP id f14mr25447905vcp.9.1356192626162; Sat, 22 Dec 2012 08:10:26 -0800 (PST) Received: from [192.168.2.3] (cablepool6-126.stoweaccess.com. [199.188.183.126]) by mx.google.com with ESMTPS id sk8sm12722154vdb.13.2012.12.22.08.10.24 (version=SSLv3 cipher=OTHER); Sat, 22 Dec 2012 08:10:25 -0800 (PST) Message-ID: <50D5DB70.3020308@gmail.com> Date: Sat, 22 Dec 2012 11:10:24 -0500 From: Jeffrey User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: stan@hardwarefreak.com CC: "david@fromorbit.com >> Dave Chinner" , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> <50D49899.2090901@hardwarefreak.com> <9AF752E5-941B-491F-A7DE-5D978DFFB3B0@dhnet.us> <50D57382.2060900@hardwarefreak.com> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <50D57382.2060900@hardwarefreak.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-vb0-f48.google.com[209.85.212.48] X-Barracuda-Start-Time: 1356192626 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-Spam-Score: 2.53 X-Barracuda-Spam-Status: No, SCORE=2.53 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, FROM_LOCAL_NOVOWEL, K2_FROM_LOCAL_NOVOWEL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117757 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.20 FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters 2.33 K2_FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters Ok, I tried running the command. Here's my output: # xfs_repair -n -r /dev/sda2 /dev/sda3 # Phase 1 - find and verify superblock... # bad primary superblock - bad magic number 111 # # attempting to find secondary superblock... # ................ and the dots are still just going after about 15 min. What should I do? Best, J. On 12/22/2012 03:46 AM, Stan Hoeppner wrote: > On 12/21/2012 4:06 PM, Jeffrey Ellis wrote: >> Sorry, don't you want me to perform the repair and then try the restore again? If I use -n seems like that wouldn't actually repair the volume? > It's called a "dry run" Jeffrey. It will tell you what problems it > finds but without attempting to fix them. Sometimes it's better to see > what is broken and in what way BEFORE actually attempting to fix it, as > the fixes may sometimes include unintended consequences. > > What we're doing here is looking both ways twice before crossing the > street, instead of stepping into traffic without looking. > > So my advice is to run with "-n" and post the output of the command so > we (mostly Dave) can see what's wrong before you actually make the > repairs. He may tell you to go ahead and run the destructive repair, or > depending on what he sees he may have you perform some other tasks > before that. > > You had no experience with XFS before embarking on this DVR drive > migration, and little to no experience with *nix. You are unable to > digest the information in the man pages, stumbling with the commands we > give you, etc. Thus it makes a lot of sense to play it safe with > everything you do here. > From grndlvl@gmail.com Sat Dec 22 11:42:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FROM_LOCAL_NOVOWEL,HK_RANDOM_FROM,HTML_MESSAGE,T_DKIM_INVALID, T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBMHgAjK246607 for ; Sat, 22 Dec 2012 11:42:10 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 50890AC002 for ; Sat, 22 Dec 2012 09:44:50 -0800 (PST) X-ASG-Debug-ID: 1356198288-04cbb035a7739670001-NocioJ Received: from mail-vb0-f51.google.com (mail-vb0-f51.google.com [209.85.212.51]) by cuda.sgi.com with ESMTP id lbbwCnGfNebNiM1f (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 22 Dec 2012 09:44:48 -0800 (PST) X-Barracuda-Envelope-From: grndlvl@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.51 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.51] Received: by mail-vb0-f51.google.com with SMTP id fq11so6166741vbb.24 for ; Sat, 22 Dec 2012 09:44:48 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.51] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.51] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type; bh=HRVEb2gwDRLwIh60fTfyozGwowgFVSoTTvzsz3eGvGg=; b=oPgdqv5CsRmDBZikmLkBebT8bw9jwEIc75biWZx9+rpaDsbjgQesdG3OnD9ATcqN1Y 1hSEI+jWA8sXT7ximjcTkKJFcnEBDXfvih3cvWrMI/9kAWgpoHCWe1PrTobaIkT70CXz cO/Ej0p3mekYhppUnpFESodBHal+YKiN8QBnrIFB6mksHxRAtyKEFr7h0FO6v3H/leSc ozUXijz91rhTjGOYM9NAlVS864W2qvgFEDOrHYDZK3AaHOmc2Ww48z+Qgg2BeYr9lk0/ skXORSBAhgif/bvl2Htj4c8fD/Jo2YwjDoMulMCOMnkTyeUh7WZ271uE/thTwLS6FOww wZKw== X-Received: by 10.52.29.175 with SMTP id l15mr22420442vdh.2.1356198288407; Sat, 22 Dec 2012 09:44:48 -0800 (PST) Received: from [192.168.2.3] (cablepool6-126.stoweaccess.com. [199.188.183.126]) by mx.google.com with ESMTPS id fb16sm10766284veb.9.2012.12.22.09.44.47 (version=SSLv3 cipher=OTHER); Sat, 22 Dec 2012 09:44:47 -0800 (PST) Message-ID: <50D5F18E.2060209@gmail.com> Date: Sat, 22 Dec 2012 12:44:46 -0500 From: Jeffrey User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: stan@hardwarefreak.com CC: Dave Chinner , "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> <50D49899.2090901@hardwarefreak.com> <9AF752E5-941B-491F-A7DE-5D978DFFB3B0@dhnet.us> <50D57382.2060900@hardwarefreak.com> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <50D57382.2060900@hardwarefreak.com> Content-Type: multipart/alternative; boundary="------------000702050108040805030909" X-Barracuda-Connect: mail-vb0-f51.google.com[209.85.212.51] X-Barracuda-Start-Time: 1356198288 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-Spam-Score: 2.53 X-Barracuda-Spam-Status: No, SCORE=2.53 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, FROM_LOCAL_NOVOWEL, HTML_MESSAGE, K2_FROM_LOCAL_NOVOWEL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117763 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 HTML_MESSAGE BODY: HTML included in message 0.20 FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters 2.33 K2_FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters This is a multi-part message in MIME format. --------------000702050108040805030909 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit It stopped: # Sorry, could not find valid secondary superblock Exiting now. Best, J. On 12/22/2012 03:46 AM, Stan Hoeppner wrote: > On 12/21/2012 4:06 PM, Jeffrey Ellis wrote: >> Sorry, don't you want me to perform the repair and then try the restore again? If I use -n seems like that wouldn't actually repair the volume? > It's called a "dry run" Jeffrey. It will tell you what problems it > finds but without attempting to fix them. Sometimes it's better to see > what is broken and in what way BEFORE actually attempting to fix it, as > the fixes may sometimes include unintended consequences. > > What we're doing here is looking both ways twice before crossing the > street, instead of stepping into traffic without looking. > > So my advice is to run with "-n" and post the output of the command so > we (mostly Dave) can see what's wrong before you actually make the > repairs. He may tell you to go ahead and run the destructive repair, or > depending on what he sees he may have you perform some other tasks > before that. > > You had no experience with XFS before embarking on this DVR drive > migration, and little to no experience with *nix. You are unable to > digest the information in the man pages, stumbling with the commands we > give you, etc. Thus it makes a lot of sense to play it safe with > everything you do here. > --------------000702050108040805030909 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
It stopped:

# Sorry, could not find valid secondary superblock
Exiting now.

Best,
J.


On 12/22/2012 03:46 AM, Stan Hoeppner wrote:
On 12/21/2012 4:06 PM, Jeffrey Ellis wrote:
Sorry, don't you want me to perform the repair and then try the restore again? If I use -n seems like that wouldn't actually repair the volume?
It's called a "dry run" Jeffrey.  It will tell you what problems it
finds but without attempting to fix them.  Sometimes it's better to see
what is broken and in what way BEFORE actually attempting to fix it, as
the fixes may sometimes include unintended consequences.

What we're doing here is looking both ways twice before crossing the
street, instead of stepping into traffic without looking.

So my advice is to run with "-n" and post the output of the command so
we (mostly Dave) can see what's wrong before you actually make the
repairs.  He may tell you to go ahead and run the destructive repair, or
depending on what he sees he may have you perform some other tasks
before that.

You had no experience with XFS before embarking on this DVR drive
migration, and little to no experience with *nix.  You are unable to
digest the information in the man pages, stumbling with the commands we
give you, etc.  Thus it makes a lot of sense to play it safe with
everything you do here.






--------------000702050108040805030909-- From david@fromorbit.com Sat Dec 22 17:42:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBMNgwFP047616 for ; Sat, 22 Dec 2012 17:42:58 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7EFFC30404E for ; Sat, 22 Dec 2012 15:45:36 -0800 (PST) X-ASG-Debug-ID: 1356219934-04cbb035a574f7d0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id y99i0otayrah4qQV for ; Sat, 22 Dec 2012 15:45:34 -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: AiAOAO9E1lB5LKhZ/2dsb2JhbABDhVGyNoYEF3OCHgEBBTocIxAIAxguFCUDIROIErUsFIxDhEMDlguQSYMI Received: from ppp121-44-168-89.lns20.syd7.internode.on.net (HELO dastard) ([121.44.168.89]) by ipmail06.adl6.internode.on.net with ESMTP; 23 Dec 2012 10:15:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1TmYl2-0007Ht-Up; Sun, 23 Dec 2012 10:45:32 +1100 Date: Sun, 23 Dec 2012 10:45:32 +1100 From: Dave Chinner To: Jeffrey Cc: stan@hardwarefreak.com, "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue Message-ID: <20121222234532.GH15182@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> <50D49899.2090901@hardwarefreak.com> <9AF752E5-941B-491F-A7DE-5D978DFFB3B0@dhnet.us> <50D57382.2060900@hardwarefreak.com> <50D5DB70.3020308@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50D5DB70.3020308@gmail.com> 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: 1356219934 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: 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.2.117787 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 22, 2012 at 11:10:24AM -0500, Jeffrey wrote: > Ok, I tried running the command. Here's my output: > > # xfs_repair -n -r /dev/sda2 /dev/sda3 > # Phase 1 - find and verify superblock... > # bad primary superblock - bad magic number 111 > # > # attempting to find secondary superblock... > # ................ > > and the dots are still just going after about 15 min. > > What should I do? Try pointing xfs_repair to the correct devices. From looking atthe earlier xfs_info output you posted, you've told it the realtime device is the data device and vice versa. i.e. you should be running: # xfs_repair -n -r /dev/sda3 /dev/sda2 Cheers, Dave. -- Dave Chinner david@fromorbit.com From grndlvl@gmail.com Sat Dec 22 18:19:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FROM_LOCAL_NOVOWEL,HK_RANDOM_FROM,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBN0JtVh049304 for ; Sat, 22 Dec 2012 18:19:55 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 29135AC003 for ; Sat, 22 Dec 2012 16:22:33 -0800 (PST) X-ASG-Debug-ID: 1356222151-04bdf043121e9770001-NocioJ Received: from mail-vc0-f177.google.com (mail-vc0-f177.google.com [209.85.220.177]) by cuda.sgi.com with ESMTP id DdIBHj8tjz8HLksg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 22 Dec 2012 16:22:32 -0800 (PST) X-Barracuda-Envelope-From: grndlvl@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.177 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] Received: by mail-vc0-f177.google.com with SMTP id m8so6397150vcd.8 for ; Sat, 22 Dec 2012 16:22:31 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:references:mime-version:in-reply-to:content-type :content-transfer-encoding:message-id:cc:x-mailer:from:subject:date :to; bh=hUqycjNZhZeLR+BHdID3EoV3lNEMKCQ04QHEv+dVl/o=; b=oOI9XwH5tOElXko2QwHCjpy+lryssDbyo8BvWC6BkbI5tRLGjDzmyHAOvh8I+hu6p2 Sh8GrPN5YkrRvuvYWu0/g7ydVxI5h12aIeRo8CXJ7YvHDZrMCnT4UgS9cGhxbjhLghlR 7O8X51i8dizYfFRavppAhrvIaZ7PJdWJCEhYRFciKNg9dCOvQ3gQ2ypH4xETyN9bZiIG 8IxIi3vsTqgr8sqCKVHioYw2FONat9I5S+0Jf50dSNQgbfuyB9LQQnip7KS6vnjQL0tl jWhZemzvu8mlXyRZ9ex65rf5Bkx582UnxQQKi1WaErXnilI418MNKv9m3owx6SFzrBaK 1i3g== X-Received: by 10.52.64.131 with SMTP id o3mr22779335vds.116.1356222151350; Sat, 22 Dec 2012 16:22:31 -0800 (PST) Received: from [192.168.2.2] (cablepool6-126.stoweaccess.com. [199.188.183.126]) by mx.google.com with ESMTPS id z10sm13848309vds.17.2012.12.22.16.22.29 (version=SSLv3 cipher=OTHER); Sat, 22 Dec 2012 16:22:30 -0800 (PST) References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> <50D49899.2090901@hardwarefreak.com> <9AF752E5-941B-491F-A7DE-5D978DFFB3B0@dhnet.us> <50D57382.2060900@hardwarefreak.com> <50D5DB70.3020308@gmail.com> <20121222234532.GH15182@dastard> Mime-Version: 1.0 (1.0) In-Reply-To: <20121222234532.GH15182@dastard> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <3B2B9E93-55B9-4F14-A9D7-DCEA41CC1F53@gmail.com> Cc: "stan@hardwarefreak.com" , "xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A405) From: Jeffrey Ellis Subject: Re: xfsdump INTERRUPT issue Date: Sat, 22 Dec 2012 19:22:29 -0500 X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue To: Dave Chinner X-Barracuda-Connect: mail-vc0-f177.google.com[209.85.220.177] X-Barracuda-Start-Time: 1356222152 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-Spam-Score: 2.53 X-Barracuda-Spam-Status: No, SCORE=2.53 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, FROM_LOCAL_NOVOWEL, K2_FROM_LOCAL_NOVOWEL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117791 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.20 FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters 2.33 K2_FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters Ok :) Best, J. On Dec 22, 2012, at 6:45 PM, Dave Chinner wrote: > On Sat, Dec 22, 2012 at 11:10:24AM -0500, Jeffrey wrote: >> Ok, I tried running the command. Here's my output: >> >> # xfs_repair -n -r /dev/sda2 /dev/sda3 >> # Phase 1 - find and verify superblock... >> # bad primary superblock - bad magic number 111 >> # >> # attempting to find secondary superblock... >> # ................ >> >> and the dots are still just going after about 15 min. >> >> What should I do? > > Try pointing xfs_repair to the correct devices. From looking atthe > earlier xfs_info output you posted, you've told it the > realtime device is the data device and vice versa. i.e. you should > be running: > > # xfs_repair -n -r /dev/sda3 /dev/sda2 > > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From grndlvl@gmail.com Sun Dec 23 07:39:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FROM_LOCAL_NOVOWEL,HK_RANDOM_FROM,HTML_MESSAGE,J_CHICKENPOX_45,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBNDdwM4241456 for ; Sun, 23 Dec 2012 07:39:58 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 30F49AC002 for ; Sun, 23 Dec 2012 05:42:39 -0800 (PST) X-ASG-Debug-ID: 1356270157-04cb6c05a5788ec0001-NocioJ Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by cuda.sgi.com with ESMTP id OD4cmIDIBK2wodeB (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 23 Dec 2012 05:42:37 -0800 (PST) X-Barracuda-Envelope-From: grndlvl@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.44 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.44] Received: by mail-vb0-f44.google.com with SMTP id fc26so6718424vbb.31 for ; Sun, 23 Dec 2012 05:42:37 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.44] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.44] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type; bh=hKTJtrLMLjPOtdyQpwRHWc33zlhMp6Arpw9UMt02Eck=; b=tUoloxhR72Z/9k7bU9Qz/K9dOg6PMzj2vf3LV2MPz8HLJIHBDy2rOOzPingbHspSaO 2g2O7r0iMHhDblqR7tEpk1/tkx6+mHkyxjzO+MSrBfrGAfAeZopfn+r5jCbp6OjhVVPa LP2lPG3lH4mFJ6ZJZTeyxAGGOSJge2dEN2EBPta/Dh4oeV3rS3BZpb43+OSf3Q47/ybH 7Vk4+U9ftPee4Y6HT7B6eKn6vy0CIX0objcxXwZ/OLWn/iJyK3JBRjpNQsKqYb8v6ds6 7HZsHX6ZyGvNMsJJsMpayMWXSEu7uA9T6KKcjOQoGMhDXXQ553WnMbFE5jKIqHZ4LpEM /nBA== X-Received: by 10.52.16.167 with SMTP id h7mr24679397vdd.117.1356270157099; Sun, 23 Dec 2012 05:42:37 -0800 (PST) Received: from [192.168.2.3] (cablepool6-126.stoweaccess.com. [199.188.183.126]) by mx.google.com with ESMTPS id t6sm15203509vdf.18.2012.12.23.05.42.35 (version=SSLv3 cipher=OTHER); Sun, 23 Dec 2012 05:42:36 -0800 (PST) Message-ID: <50D70A4B.8040904@gmail.com> Date: Sun, 23 Dec 2012 08:42:35 -0500 From: Jeffrey User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Dave Chinner CC: stan@hardwarefreak.com, "xfs@oss.sgi.com" Subject: Re: xfsdump INTERRUPT issue References: <50D2A038.2040501@hardwarefreak.com> <20121221032026.GD15182@dastard> <50D49899.2090901@hardwarefreak.com> <9AF752E5-941B-491F-A7DE-5D978DFFB3B0@dhnet.us> <50D57382.2060900@hardwarefreak.com> <50D5DB70.3020308@gmail.com> <20121222234532.GH15182@dastard> X-ASG-Orig-Subj: Re: xfsdump INTERRUPT issue In-Reply-To: <20121222234532.GH15182@dastard> Content-Type: multipart/alternative; boundary="------------030607080907020402090208" X-Barracuda-Connect: mail-vb0-f44.google.com[209.85.212.44] X-Barracuda-Start-Time: 1356270157 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: 2.53 X-Barracuda-Spam-Status: No, SCORE=2.53 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, FROM_LOCAL_NOVOWEL, HTML_MESSAGE, K2_FROM_LOCAL_NOVOWEL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117839 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 FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters 2.33 K2_FROM_LOCAL_NOVOWEL From: localpart has series of non-vowel letters This is a multi-part message in MIME format. --------------030607080907020402090208 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Here's my output: # xfs_repair -n -r /dev/sda3 /dev/sda2 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 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 1 - agno = 3 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 0 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 4 - agno = 2 - agno = 10 - agno = 11 - agno = 9 No modify flag set, skipping phase 5 Phase 6 - check inode connectivity... - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify link counts... No modify flag set, skipping filesystem flush and exiting. Best, J. On 12/22/2012 06:45 PM, Dave Chinner wrote: > On Sat, Dec 22, 2012 at 11:10:24AM -0500, Jeffrey wrote: >> Ok, I tried running the command. Here's my output: >> >> # xfs_repair -n -r /dev/sda2 /dev/sda3 >> # Phase 1 - find and verify superblock... >> # bad primary superblock - bad magic number 111 >> # >> # attempting to find secondary superblock... >> # ................ >> >> and the dots are still just going after about 15 min. >> >> What should I do? > Try pointing xfs_repair to the correct devices. From looking atthe > earlier xfs_info output you posted, you've told it the > realtime device is the data device and vice versa. i.e. you should > be running: > > # xfs_repair -n -r /dev/sda3 /dev/sda2 > > > Cheers, > > Dave. --------------030607080907020402090208 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
Here's my output:

# xfs_repair -n -r /dev/sda3 /dev/sda2
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
        - agno = 4
        - agno = 5
        - agno = 6
        - agno = 7
        - agno = 8
        - agno = 9
        - agno = 10
        - agno = 11
        - agno = 12
        - agno = 13
        - agno = 14
        - agno = 15
        - process newly discovered inodes...
Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
        - check for inodes claiming duplicate blocks...
        - agno = 1
        - agno = 3
        - agno = 5
        - agno = 6
        - agno = 7
        - agno = 8
        - agno = 0
        - agno = 12
        - agno = 13
        - agno = 14
        - agno = 15
        - agno = 4
        - agno = 2
        - agno = 10
        - agno = 11
        - agno = 9
No modify flag set, skipping phase 5
Phase 6 - check inode connectivity...
        - traversing filesystem ...
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
Phase 7 - verify link counts...
No modify flag set, skipping filesystem flush and exiting.

Best,
J.


On 12/22/2012 06:45 PM, Dave Chinner wrote:
On Sat, Dec 22, 2012 at 11:10:24AM -0500, Jeffrey wrote:
Ok, I tried running the command. Here's my output:

# xfs_repair -n -r /dev/sda2 /dev/sda3
# Phase 1 - find and verify superblock...
# bad primary superblock - bad magic number 111
#
# attempting to find secondary superblock...
# ................

and the dots are still just going after about 15 min.

What should I do?
Try pointing xfs_repair to the correct devices. From looking atthe
earlier xfs_info output you posted, you've told it the
realtime device is the data device and vice versa. i.e. you should
be running:

# xfs_repair -n -r /dev/sda3 /dev/sda2


Cheers,

Dave.

--------------030607080907020402090208-- From ntamplin@codefaber.co.uk Sun Dec 23 18:26:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBO0QMFR004405 for ; Sun, 23 Dec 2012 18:26:22 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A016D8F8033 for ; Sun, 23 Dec 2012 16:29:01 -0800 (PST) X-ASG-Debug-ID: 1356308935-04cbb035a4789c50001-NocioJ Received: from mk-outboundfilter-6-a-2.mail.uk.tiscali.com (mk-outboundfilter-6-a-2.mail.uk.tiscali.com [212.74.114.16]) by cuda.sgi.com with ESMTP id CGc6OpNKLLWSD76I for ; Sun, 23 Dec 2012 16:28:55 -0800 (PST) X-Barracuda-Envelope-From: ntamplin@codefaber.co.uk X-Barracuda-Apparent-Source-IP: 212.74.114.16 X-Trace: 531516068/mk-outboundfilter-6.mail.uk.tiscali.com/F2S/$ON_NET_AUTH_ACCEPTED/f2s-freedom2Surf-customers/195.137.58.224/None/ntamplin@codefaber.co.uk X-SBRS: None X-RemoteIP: 195.137.58.224 X-IP-MAIL-FROM: ntamplin@codefaber.co.uk X-SMTP-AUTH: X-Originating-Country: GB/UNITED KINGDOM X-MUA: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20121027 Icedove/3.0.11 X-IP-BHB: Once X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EAL6g11DDiTrg/2dsb2JhbABEvXcXc4JMER4iGSQWGAMCAQIBJzEIAogTlDegQoxZgRiDKQObZBOKXYJ0 X-IronPort-AV: E=Sophos;i="4.84,343,1355097600"; d="scan'208";a="531516068" X-IP-Direction: IN Received: from i-195-137-58-224.freedom2surf.net (HELO mail2) ([195.137.58.224]) by smtp.f2s.tiscali.co.uk with ESMTP/TLS/AES256-SHA; 24 Dec 2012 00:28:54 +0000 Received: from [192.168.5.1] (helo=[192.168.10.10]) by mail2 with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1Tmvpm-0001pS-Mp for xfs@oss.sgi.com; Mon, 24 Dec 2012 00:23:58 +0000 Message-ID: <50D7A1C2.9000609@codefaber.co.uk> Date: Mon, 24 Dec 2012 00:28:50 +0000 From: Nigel Tamplin User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20121027 Icedove/3.0.11 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: xfsrestore 3.1.2 segfaults when pathname too long for bind of UNIX domain socket Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: xfsrestore 3.1.2 segfaults when pathname too long for bind of UNIX domain socket Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mk-outboundfilter-6-a-2.mail.uk.tiscali.com[212.74.114.16] X-Barracuda-Start-Time: 1356308935 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: 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.2.117878 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is caused by the error message when the pathname is too long containing 4 format specifiers when only 3 arguments are provided. restore/content.c:7796 if ( strlen( path ) >= sizeof( addr.sun_path )) { mlog( MLOG_VERBOSE | MLOG_WARNING, _( "pathname too long for bind of " "%s ino %llu %s: %s: discarding\n"), printstr, fhdrp->fh_stat.bs_ino, path ); ( void )close( sockfd ); return BOOL_TRUE; } This problem was preventing me from restoring a backup. I produced a core dump, found the cause from the core dump and removed the last %s from the format above to allow my restore to run and output the above warning instead of seg faulting. Nigel From tehel@upmc.edu Sun Dec 23 19:11:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,LOTS_OF_MONEY autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBO1BisF007221 for ; Sun, 23 Dec 2012 19:11:44 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AFD9FAC002 for ; Sun, 23 Dec 2012 17:14:25 -0800 (PST) X-ASG-Debug-ID: 1356311660-04cb6c05a57ac540001-NocioJ Received: from msxedgnsprd02.gw.upmc.edu (msxedgnsprd02.gw.upmc.edu [128.147.248.49]) by cuda.sgi.com with ESMTP id 7hO3aPmVe84X8zNr (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sun, 23 Dec 2012 17:14:21 -0800 (PST) X-Barracuda-Envelope-From: tehel@upmc.edu X-Barracuda-Apparent-Source-IP: 128.147.248.49 Received: from MSXHCSNSPRD11.acct.upmchs.net (128.147.28.77) by msxedgnsprd02.gw.upmc.edu (128.147.248.49) with Microsoft SMTP Server (TLS) id 8.3.279.5; Sun, 23 Dec 2012 20:14:20 -0500 Received: from MSXMBXNSPRD06.acct.upmchs.net ([fe80::d5ec:2d4f:b49e:5cee]) by MSXHCSNSPRD11.acct.upmchs.net ([fe80::c7e:b776:995f:914%20]) with mapi id 14.03.0091.001; Sun, 23 Dec 2012 20:14:20 -0500 From: "Teh, Engkeat L" Subject: Attn, Thread-Topic: Attn, X-ASG-Orig-Subj: Attn, Thread-Index: Ac3hdAAL37vkTQ1XQ9O/7UxuiC0ksg== Date: Mon, 24 Dec 2012 01:14:19 +0000 Message-ID: <304A96A77A072046899D1DA0F2915CC3280A80B4@MSXMBXNSPRD06.acct.upmchs.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [128.147.245.13] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 To: Undisclosed recipients:; X-Barracuda-Connect: msxedgnsprd02.gw.upmc.edu[128.147.248.49] X-Barracuda-Start-Time: 1356311661 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-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.2.117880 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Attn, You have been awarded a cash Grant/Donation of 1,000,000.00GBP. Contact Mr.= Alex Thomas via: alexthomas@micsoftpro.com and Phone:+447024079513. Congra= tulations. From akinobu.mita@gmail.com Sun Dec 23 20:12:21 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_43,J_CHICKENPOX_45,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBO2CKnW015230 for ; Sun, 23 Dec 2012 20:12:20 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3EA96AC003 for ; Sun, 23 Dec 2012 18:15:02 -0800 (PST) X-ASG-Debug-ID: 1356315297-04cbb035a47913a0001-NocioJ Received: from mail-pb0-f46.google.com (mail-pb0-f46.google.com [209.85.160.46]) by cuda.sgi.com with ESMTP id YCJEdAlYduTK3WZX (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 23 Dec 2012 18:14:57 -0800 (PST) X-Barracuda-Envelope-From: akinobu.mita@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.46 X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.46] Received: by mail-pb0-f46.google.com with SMTP id wy7so3718863pbc.33 for ; Sun, 23 Dec 2012 18:14:56 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.46] X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.46] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references; bh=J+eiuE8PMyHvMsBmclK+BHmciMTyEU5rKq687TmROj4=; b=aFvDsnHHuVzR2bHipYeKugGfmF5pc8NfaeWaewE4UVySTJQfKxMO6P3hBIOY5adaw5 SS5DnjwguMGkEQo+rkc0J7Lm5MYdhsE7W7qjNQQWwzl5zmXAuOYSxBEGfVDzGabJYWBS JirKUfV5uUlnCiqEKeoPJ0oupvhotta4u4Vj0GWWLqC677Y898cWv7nlRSba50BQF2xb skb4l7lxYV+okNXdld4u/06trueiv6uqjxOg8eOQ1DvuiW6udvkFjtflcw4ss7r4aaIU QCVBDBPP/6aarsxT1yanHt6idXO/DSXMHBDm13oidayqdtujhnvVZysiJsDl+puNC16Z c1JQ== X-Received: by 10.68.83.68 with SMTP id o4mr63516122pby.25.1356315296487; Sun, 23 Dec 2012 18:14:56 -0800 (PST) Received: from localhost.localdomain (p2126-ipbf3106hodogaya.kanagawa.ocn.ne.jp. [114.149.157.126]) by mx.google.com with ESMTPS id wr4sm11379909pbc.72.2012.12.23.18.14.54 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 23 Dec 2012 18:14:55 -0800 (PST) From: Akinobu Mita To: linux-kernel@vger.kernel.org, akpm@linux-foundation.org Cc: Akinobu Mita , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: [PATCH 12/29] xfs: rename random32() to prandom_u32() Date: Mon, 24 Dec 2012 11:13:59 +0900 X-ASG-Orig-Subj: [PATCH 12/29] xfs: rename random32() to prandom_u32() Message-Id: <1356315256-6572-13-git-send-email-akinobu.mita@gmail.com> X-Mailer: git-send-email 1.7.11.7 In-Reply-To: <1356315256-6572-1-git-send-email-akinobu.mita@gmail.com> References: <1356315256-6572-1-git-send-email-akinobu.mita@gmail.com> X-Barracuda-Connect: mail-pb0-f46.google.com[209.85.160.46] X-Barracuda-Start-Time: 1356315297 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-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.2.117884 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 Use more preferable function name which implies using a pseudo-random number generator. Signed-off-by: Akinobu Mita Cc: Ben Myers Cc: Alex Elder Cc: xfs@oss.sgi.com --- fs/xfs/xfs_alloc.c | 2 +- fs/xfs/xfs_error.c | 2 +- fs/xfs/xfs_ialloc.c | 2 +- fs/xfs/xfs_log.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 393055f..d2dd19d 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -842,7 +842,7 @@ xfs_alloc_ag_vextent_near( */ int dofirst; /* set to do first algorithm */ - dofirst = random32() & 1; + dofirst = prandom_u32() & 1; #endif restart: diff --git a/fs/xfs/xfs_error.c b/fs/xfs/xfs_error.c index 6104560..07bf3b9 100644 --- a/fs/xfs/xfs_error.c +++ b/fs/xfs/xfs_error.c @@ -66,7 +66,7 @@ xfs_error_test(int error_tag, int *fsidp, char *expression, int i; int64_t fsid; - if (random32() % randfactor) + if (prandom_u32() % randfactor) return 0; memcpy(&fsid, fsidp, sizeof(xfs_fsid_t)); diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index a815412..6c75865 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -373,7 +373,7 @@ xfs_ialloc_ag_alloc( * number from being easily guessable. */ error = xfs_ialloc_inode_init(args.mp, tp, agno, args.agbno, - args.len, random32()); + args.len, prandom_u32()); if (error) return error; diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 46bd9d5..92e036b 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -3485,7 +3485,7 @@ xlog_ticket_alloc( tic->t_curr_res = unit_bytes; tic->t_cnt = cnt; tic->t_ocnt = cnt; - tic->t_tid = random32(); + tic->t_tid = prandom_u32(); tic->t_clientid = client; tic->t_flags = XLOG_TIC_INITED; tic->t_trans_type = 0; -- 1.7.11.7 From xfs-owner@oss.sgi.com Mon Dec 24 02:04:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.6 required=5.0 tests=BAYES_50,RCVD_IN_SORBS_WEB autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBO84NKN035059 for ; Mon, 24 Dec 2012 02:04:24 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 91ADA304032 for ; Mon, 24 Dec 2012 00:07:02 -0800 (PST) X-ASG-Debug-ID: 1356336420-04bdf043102384e0001-w1Z2WR Received: from uxmal.itmerida.mx (labna.itmerida.mx [200.23.57.2]) by cuda.sgi.com with ESMTP id GXB2hlckR6txWLHQ for ; Mon, 24 Dec 2012 00:07:00 -0800 (PST) X-Barracuda-Envelope-From: cantob@itmerida.mx X-Barracuda-Apparent-Source-IP: 200.23.57.2 Received: from localhost (localhost [127.0.0.1]) by uxmal.itmerida.mx (Postfix) with ESMTP id B27A01794F; Mon, 24 Dec 2012 02:08:24 -0600 (CST) X-Virus-Scanned: Debian amavisd-new at itmerida.mx Received: from uxmal.itmerida.mx ([127.0.0.1]) by localhost (uxmal.itmerida.mx [127.0.0.1]) (amavisd-new, port 10024) with LMTP id pS4V1Y7knnMI; Mon, 24 Dec 2012 02:08:24 -0600 (CST) Received: from localhost (unknown [200.34.128.185]) by uxmal.itmerida.mx (Postfix) with ESMTP id 2B8A31794D; Mon, 24 Dec 2012 02:08:23 -0600 (CST) Received: from 190.223.45.22 ([190.223.45.22]) by itmail.itmerida.mx (IMP) with HTTP for ; Mon, 24 Dec 2012 00:50:01 -0600 Message-ID: <1356331801.50d7fb1a000d8@itmail.itmerida.mx> Date: Mon, 24 Dec 2012 00:50:01 -0600 From: cantob@itmerida.mx Subject: Philipps-Universitat Marburg MIME-Version: 1.0 X-ASG-Orig-Subj: Philipps-Universitat Marburg Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit User-Agent: Internet Messaging Program (IMP) 3.2.3 X-Originating-IP: 190.223.45.22 To: undisclosed-recipients:; X-Barracuda-Connect: labna.itmerida.mx[200.23.57.2] X-Barracuda-Start-Time: 1356336420 X-Barracuda-URL: http://192.48.157.11: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=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117908 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name Ihrer Mailbox haben die Speichergrenze die 20GB als gesetzt durch den Administrator sind Sie derzeit auf 97GB berschritten wird, knnen Sie nicht in der Lage zu senden oder zu empfangen neue E-Mails, bis Sie wieder validieren Ihre Mailbox. Klicken Sie hier, um Re-Validierung: http://correo1.phpforms.net/view_forms/view/e640eaa70f#top System Administrator Philipps-Universitt Marburg Webmail Admin https://www.uni-marburg.de/login.php https://home.staff.uni-marburg.de/ ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From xfs-owner@oss.sgi.com Mon Dec 24 03:02:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=BAYES_50,FSL_HELO_BARE_IP_2, RCVD_NUMERIC_HELO autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBO92WYp037315 for ; Mon, 24 Dec 2012 03:02:32 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 579508F8037 for ; Mon, 24 Dec 2012 01:05:11 -0800 (PST) X-ASG-Debug-ID: 1356339908-04cbb035a67a34c0001-w1Z2WR Received: from mail.panama.com.mx (dsl-201-120-135-64-sta.prod-empresarial.com.mx [201.120.135.64]) by cuda.sgi.com with ESMTP id E9Kegvpv35hGHC8Q (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 24 Dec 2012 01:05:09 -0800 (PST) X-Barracuda-Envelope-From: contabilidad@panama.com.mx X-Barracuda-Apparent-Source-IP: 201.120.135.64 Received: from mail.panama.com.mx (localhost [127.0.0.1]) by mail.panama.com.mx (8.14.4/8.14.3) with ESMTP id qBO93Vg1036382; Mon, 24 Dec 2012 02:03:36 -0700 (MST) (envelope-from contabilidad@panama.com.mx) Received: (from daemon@localhost) by mail.panama.com.mx (8.14.4/8.14.3/Submit) id qBO8IntZ034869; Mon, 24 Dec 2012 01:18:49 -0700 (MST) (envelope-from contabilidad@panama.com.mx) Received: from 41.138.175.176 (41.138.175.176 [41.138.175.176]) by webmail.panama.com.mx (Horde Framework) with HTTP; Mon, 24 Dec 2012 01:18:48 -0700 Message-ID: <20121224011848.13816l8utu42tr0g@webmail.panama.com.mx> Date: Mon, 24 Dec 2012 01:18:48 -0700 From: Email Help Desk To: undisclosed-recipients:; Subject: Philipps-Universitat Marburg MIME-Version: 1.0 X-ASG-Orig-Subj: Philipps-Universitat Marburg Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Internet Messaging Program (IMP) H3 (4.3.8) X-Panama-MailScanner-Information: Please contact the ISP for more information X-Panama-MailScanner-ID: qBO93Vg1036382 X-Panama-MailScanner: Found to be clean X-Panama-MailScanner-SpamCheck: no es spam, SpamAssassin (almacenado, puntaje=-2.9, requerido 5, autolearn=not spam, ALL_TRUSTED -1.00, BAYES_00 -1.90) X-Panama-MailScanner-From: contabilidad@panama.com.mx X-Barracuda-Connect: dsl-201-120-135-64-sta.prod-empresarial.com.mx[201.120.135.64] X-Barracuda-Start-Time: 1356339908 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.35 X-Barracuda-Spam-Status: No, SCORE=1.35 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RCVD_NUMERIC_HELO, RCVD_NUMERIC_HELO_2, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.117912 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 RCVD_NUMERIC_HELO Received: contains an IP address used for HELO 1.25 RCVD_NUMERIC_HELO_2 Received: contains an IP address used for HELO 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Ihrer Mailbox haben die Speichergrenze die 20GB als gesetzt durch den=20=20 Administrator sind Sie derzeit auf 97GB =FCberschritten wird, k=F6nnen Sie= =20=20 nicht in der Lage zu senden oder zu empfangen neue E-Mails, bis Sie=20=20 wieder validieren Ihre Mailbox. Klicken Sie hier, um Re-Validierung:=20=20 http://correo1.phpforms.net/view_forms/view/e640eaa70f#top System Administrator Philipps-Universit=E4t Marburg Webmail Admin https://www.uni-marburg.de/login.php https://home.staff.uni-marburg.de/ ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. --=20 Este mensaje ha sido analizado=20 en busca de virus y otros contenidos peligrosos, y se considera que est=E1 limpio. visita: http://www.panama.com.mx From xfs-owner@oss.sgi.com Tue Dec 25 11:01:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.3 required=5.0 tests=BAYES_60,FREEMAIL_FROM, MIME_8BIT_HEADER,T_TO_NO_BRKTS_FREEMAIL,T_URIBL_SEM,T_URIBL_SEM_RED autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBPH17Jh147901 for ; Tue, 25 Dec 2012 11:01:08 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2F4D630405F for ; Tue, 25 Dec 2012 09:03:47 -0800 (PST) X-ASG-Debug-ID: 1356455024-04bdf043122948f0001-w1Z2WR Received: from smtp1.correios.net.br (smtp2.correios.net.br [200.228.16.46]) by cuda.sgi.com with ESMTP id 3PujVcaA1DvjgKO8 for ; Tue, 25 Dec 2012 09:03:45 -0800 (PST) X-Barracuda-Envelope-From: sonia.dias@correios.net.br X-Barracuda-Apparent-Source-IP: 200.228.16.46 Received: from webmail.correios.net.br (ssvsp0044.sp.correiosnet.int [192.168.40.156]) by smtp1.correios.net.br (Postfix) with ESMTP id CD30B94DFB; Tue, 25 Dec 2012 15:03:42 -0200 (BRST) Received: from 192.168.40.137 (proxying for 41.138.179.109) (SquirrelMail authenticated user sonia.dias) by webmail.correios.net.br with HTTP; Tue, 25 Dec 2012 15:03:42 -0200 (GMT+2) Message-ID: <38808.192.168.40.137.1356455022.squirrel@webmail.correios.net.br> Date: Tue, 25 Dec 2012 15:03:42 -0200 (GMT+2) Subject: =?iso-8859-1?Q?R=FCsten_Sie_Ihre_E-Mail_Jetzt?= From: "Email Help Desk" X-ASG-Orig-Subj: =?iso-8859-1?Q?R=FCsten_Sie_Ihre_E-Mail_Jetzt?= To: i@i.net User-Agent: SquirrelMail/1.4.6 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-correios-MailScanner-Information: Please contact the ISP for more information X-correios-MailScanner-ID: CD30B94DFB.A58EB X-correios-MailScanner: Found to be clean X-correios-MailScanner-From: sonia.dias@correios.net.br X-Barracuda-Connect: smtp2.correios.net.br[200.228.16.46] X-Barracuda-Start-Time: 1356455024 X-Barracuda-URL: http://192.48.157.11: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=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118035 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Erneut validieren Ihre Mailbox, wie es seine Storage Limit berschritten hat, wie von Ihrem Administrator festgelegt, und Sie werden nicht in der Lage, neue Mails empfangen, bis Sie wieder validieren. Klicken Sie hier, um Re-Validierung: http://entertheinfo.clan.su/web.htm E-Mail System Administrator -- Esta mensagem foi verificada pelo sistema de antivrus e acredita-se estar livre de perigo. From elder@inktank.com Wed Dec 26 16:22:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBQMMhUJ000533 for ; Wed, 26 Dec 2012 16:22:43 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id DFDF9AC002 for ; Wed, 26 Dec 2012 14:25:24 -0800 (PST) X-ASG-Debug-ID: 1356560723-04bdf043122e1660001-NocioJ Received: from mail-ia0-f176.google.com (mail-ia0-f176.google.com [209.85.210.176]) by cuda.sgi.com with ESMTP id ZpYIgmnxfCHUzlqD (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 26 Dec 2012 14:25:23 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.210.176 Received: by mail-ia0-f176.google.com with SMTP id y26so7421333iab.7 for ; Wed, 26 Dec 2012 14:25:23 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=lJqeFYIlsViRapyRMolPf9yY3/7YOwOcQQ3ugtCsEhk=; b=GDrqZEVQHxgiWzF92DXsNxMspHF2+gqRifm4EyzWnQjgkBmVsQvD56g0xjUxWKP7U4 AKS/HjHfAQer9+10ozMbzHgocRFKKVIBSJq8W+On7o2CWSgrtu0+Vyif8gfrcxRvGz56 fTdzhLQQFoCMZCOtzndRMbWCA0FLV9BY46l7HLeF4gJiEOVcZmdUlb1YpyLBpIiIAT0Y FvYL2o/wO2gn2wwZFugBMhp+Vsoc+AcBzvpopLdKdPkQ4AjIdff+ltuUue/+jjLwKx2K TXxGG3x9NO/lMFxTzjvMYHCuOAqXqHYeosC2D+8zB57bY9fcCIc+jSBP2EWijG9eHTbA zBCg== X-Received: by 10.50.213.7 with SMTP id no7mr24815112igc.18.1356560722967; Wed, 26 Dec 2012 14:25:22 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id bg10sm27663314igc.6.2012.12.26.14.25.20 (version=SSLv3 cipher=OTHER); Wed, 26 Dec 2012 14:25:21 -0800 (PST) Message-ID: <50DB794F.7010906@inktank.com> Date: Wed, 26 Dec 2012 16:25:19 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH] xfsdump: fill in missing strerror() call References: <50D7A1C2.9000609@codefaber.co.uk> X-ASG-Orig-Subj: [PATCH] xfsdump: fill in missing strerror() call In-Reply-To: <50D7A1C2.9000609@codefaber.co.uk> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQmwsPMSopJH3cgkxJvDGP3JvX2Tu82K0dH6cfU5slz2JFKx9k5YcUuhcPsUmd/z6oCHV6bQ X-Barracuda-Connect: mail-ia0-f176.google.com[209.85.210.176] X-Barracuda-Start-Time: 1356560723 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-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.2.118151 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Nigel Tamplin reported getting a seg fault in xfsrestore when a path name was too long. Based on the surrounding code, I'm sure strerror(errno) was the intended final argument to this call. This bug has been there since the code was first committed. Signed-off-by: Alex Elder Reported-by: Nigel Tamplin --- restore/content.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/restore/content.c b/restore/content.c index edd00ed..4e55a76 100644 --- a/restore/content.c +++ b/restore/content.c @@ -7799,7 +7799,8 @@ restore_spec( filehdr_t *fhdrp, rv_t *rvp, char *path ) "%s ino %llu %s: %s: discarding\n"), printstr, fhdrp->fh_stat.bs_ino, - path ); + path, + strerror( errno )); ( void )close( sockfd ); return BOOL_TRUE; } -- 1.7.9.5 From ntamplin@codefaber.co.uk Wed Dec 26 21:14:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBR3EQZZ017572 for ; Wed, 26 Dec 2012 21:14:26 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B8AE2304039 for ; Wed, 26 Dec 2012 19:17:07 -0800 (PST) X-ASG-Debug-ID: 1356578225-04bdf043102ed7e0001-NocioJ Received: from mk-outboundfilter-3.mail.uk.tiscali.com (mk-outboundfilter-3.mail.uk.tiscali.com [212.74.114.23]) by cuda.sgi.com with ESMTP id 7tWqYWi3vD502bRO for ; Wed, 26 Dec 2012 19:17:05 -0800 (PST) X-Barracuda-Envelope-From: ntamplin@codefaber.co.uk X-Barracuda-Apparent-Source-IP: 212.74.114.23 X-Trace: 685994518/mk-outboundfilter-1.mail.uk.tiscali.com/F2S/$ON_NET_AUTH_ACCEPTED/f2s-freedom2Surf-customers/195.137.58.224/None/ntamplin@codefaber.co.uk X-SBRS: None X-RemoteIP: 195.137.58.224 X-IP-MAIL-FROM: ntamplin@codefaber.co.uk X-SMTP-AUTH: X-Originating-Country: GB/UNITED KINGDOM X-MUA: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20121027 Icedove/3.0.11 X-IP-BHB: Once X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EAO+821DDiTrg/2dsb2JhbABFvWgXc4IeAQEFJxEeIgEQCAMYCRQCDwkDAgECASceBg0BBQICiBO1bYxXCQKEOAObZBOKXYJ0gWQJFw X-IronPort-AV: E=Sophos;i="4.84,360,1355097600"; d="scan'208";a="685994518" X-IP-Direction: IN Received: from i-195-137-58-224.freedom2surf.net (HELO mail2) ([195.137.58.224]) by smtp.f2s.tiscali.co.uk with ESMTP/TLS/AES256-SHA; 27 Dec 2012 03:17:04 +0000 Received: from [192.168.5.1] (helo=[192.168.10.10]) by mail2 with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1To3sW-0002I5-NG; Thu, 27 Dec 2012 03:11:29 +0000 Message-ID: <50DBBDAA.2030507@codefaber.co.uk> Date: Thu, 27 Dec 2012 03:16:58 +0000 From: Nigel Tamplin User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20121027 Icedove/3.0.11 MIME-Version: 1.0 To: Alex Elder CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: fill in missing strerror() call References: <50D7A1C2.9000609@codefaber.co.uk> <50DB794F.7010906@inktank.com> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: fill in missing strerror() call In-Reply-To: <50DB794F.7010906@inktank.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mk-outboundfilter-3.mail.uk.tiscali.com[212.74.114.23] X-Barracuda-Start-Time: 1356578225 X-Barracuda-URL: http://192.48.157.11: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.2.118168 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 26/12/12 22:25, Alex Elder wrote: > Nigel Tamplin reported getting a seg fault in xfsrestore when a path > name was too long. > > Based on the surrounding code, I'm sure strerror(errno) was the > intended final argument to this call. This bug has been there > since the code was first committed. > > Signed-off-by: Alex Elder > Reported-by: Nigel Tamplin > --- > restore/content.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/restore/content.c b/restore/content.c > index edd00ed..4e55a76 100644 > --- a/restore/content.c > +++ b/restore/content.c > @@ -7799,7 +7799,8 @@ restore_spec( filehdr_t *fhdrp, rv_t *rvp, char > *path ) > "%s ino %llu %s: %s: discarding\n"), > printstr, > fhdrp->fh_stat.bs_ino, > - path ); > + path, > + strerror( errno )); > ( void )close( sockfd ); > return BOOL_TRUE; > } > Hi Alex, You say... > Based on the surrounding code, I'm sure strerror(errno) was the intended final argument to this call. I'm not so sure. The condition is comparing path length to max length, not detecting a previously failed system call (like the surrounding code)- as such I don't think the value of errno is relevant and the fix should be the removal of one of the format specifiers instead of the addition of the argument. Here's a contrived example: # cd /tmp root@tulip:/tmp# mkdir mnt1 root@tulip:/tmp# mkdir mnt2 root@tulip:/tmp# dd if=/dev/zero of=block1 bs=4096 count=4096 root@tulip:/tmp# dd if=/dev/zero of=block2 bs=4096 count=4096 root@tulip:/tmp# mount -o loop /tmp/block1 /tmp/mnt1 root@tulip:/tmp# mount -o loop /tmp/block2 /tmp/mnt2 root@tulip:/tmp# socat UNIX-LISTEN:/tmp/mnt1/socket STDOUT & root@tulip:/tmp# mv /tmp/mnt1/socket /tmp/mnt1/11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000AAAAAAAAAA root@tulip:/tmp# xfsdump -J - /tmp/mnt1 | xfsrestore -J - /tmp/mnt2 xfsdump: using file dump (drive_simple) strategy xfsdump: version 3.0.4 (dump format 3.0) - Running single-threaded xfsrestore: using file dump (drive_simple) strategy xfsdump: xfsrestore: version 3.0.4 (dump format 3.0) - Running single-threaded xfsrestore: searching media for dump level 0 dump of acer:/tmp/mnt1 xfsdump: dump date: Thu Dec 27 02:03:48 2012 xfsdump: session id: e64a2ce0-514d-47eb-8464-b3d393b11005 xfsdump: session label: "" xfsdump: ino map phase 1: constructing initial dump list xfsdump: ino map phase 2: skipping (no pruning necessary) xfsdump: ino map phase 3: skipping (only one dump stream) xfsdump: ino map construction complete xfsdump: estimated dump size: 21120 bytes xfsdump: creating dump session media file 0 (media 0, file 0) xfsdump: dumping ino map xfsdump: dumping directories xfsdump: dumping non-directory files xfsdump: ending media file xfsrestore: examining media file 0 xfsrestore: dump description: xfsrestore: hostname: acer xfsrestore: mount point: /tmp/mnt1 xfsrestore: volume: /dev/loop0 xfsrestore: session time: Thu Dec 27 02:03:48 2012 xfsrestore: level: 0 xfsrestore: session label: "" xfsrestore: media label: "" xfsrestore: file system id: 59c86d2c-63c0-4ed6-a4e3-c339120db582 xfsrestore: session id: e64a2ce0-514d-47eb-8464-b3d393b11005 xfsrestore: media id: 2c893d31-7f24-4c69-a639-4464ea253683 xfsrestore: searching media for directory dump xfsrestore: NOTE: attempt to reserve 4152 bytes for /tmp/mnt2/xfsrestorehousekeepingdir/dirattr using XFS_IOC_RESVSP64 failed: Operation not supported (95) xfsrestore: NOTE: attempt to reserve 4116 bytes for /tmp/mnt2/xfsrestorehousekeepingdir/namreg using XFS_IOC_RESVSP64 failed: Operation not supported (95) xfsrestore: reading directories xfsrestore: 1 directories and 1 entries processed xfsrestore: directory post-processing xfsrestore: restoring non-directory files xfsrestore: WARNING: pathname too long for bind of UNIX domain socket ino 19332 11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000AAAAAAAAAA: (null): discarding xfsrestore: restore complete: 1 seconds elapsed xfsrestore: Restore Status: SUCCESS xfsdump: media file size 21400 bytes xfsdump: dump size (non-dir files) : 0 bytes xfsdump: dump complete: 1 seconds elapsed xfsdump: Dump Status: SUCCESS root@tulip:/tmp# unpatched xfsrestore outputs xfsrestore: WARNING: pathname too long for bind of UNIX domain socket ino 19332 11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000AAAAAAAAAA: (null): discarding note the "(null)". (I fully expected this to segfault like it does on the dump file that caused me to notice this bug in the first place, but this being an example rather than 4 hours into an actual restore just before the holidays, it gets away with displaying "null" - how I wish it had been the other way around...) with the patch as per your previous email xfsrestore outputs xfsrestore: WARNING: pathname too long for bind of UNIX domain socket ino 19332 11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000AAAAAAAAAA: No such file or directory: discarding But I've a feeling the "No such file or directory:" message is unrelated and just happens to be a left over value in errno. whereas by removing the final specifier instead of adding the extra argument then xfrestore outputs xfsrestore: WARNING: pathname too long for bind of UNIX domain socket ino 19332 11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000AAAAAAAAAA: discarding Which I think is the correct message (with no chance of a left over errno value confusing it) What do you think ? Either way this is a minor issue now as either adding the argument or removing the format specifier avoids the segfault which was fatal. Nigel From elder@inktank.com Wed Dec 26 21:34:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBR3YBBB019161 for ; Wed, 26 Dec 2012 21:34:11 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 32F07AC002 for ; Wed, 26 Dec 2012 19:36:53 -0800 (PST) X-ASG-Debug-ID: 1356579411-04cb6c05a5870f20001-NocioJ Received: from mail-ia0-f169.google.com (mail-ia0-f169.google.com [209.85.210.169]) by cuda.sgi.com with ESMTP id MavQCGDU2wzVfgvh (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 26 Dec 2012 19:36:51 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.210.169 Received: by mail-ia0-f169.google.com with SMTP id u20so1137995iag.28 for ; Wed, 26 Dec 2012 19:36:51 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=rdtJMJY5vAyOVWWjEBbcIjdfLGOA7flWYOB/WZbXUms=; b=jePL8jP3kGQi5v/GshFGaRUDrMPY8xXV4dvWBGXzKPK1DcHCscvZIHMrJjdLr2SK+/ BNdz7+h96zlALr/hdOMMBvFemFZahMuU8rMUf64gS5X1KVkIWPFNqoNRYLOs4Gouk79g u8c1koFoHWzMBiWyfniAc/SF4YrhETYVIkuZW0cTwm6aWs/Aby9CcyaZBadUffQbZsSa lPlBHBnC94X3ll4uFCQjxsTv4Yxy63SrXwMcUyA5zUtmQftc8MauS2VDVusDPXOfxeWN mIarfZi7+dwx42SM38TRPllqsBeQbiyemqG5quum8V9XgxQXVzfEtbMXJnIAIoCZdOhS 2zIQ== X-Received: by 10.50.178.10 with SMTP id cu10mr21366759igc.75.1356579411154; Wed, 26 Dec 2012 19:36:51 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id i9sm28206101igl.9.2012.12.26.19.36.46 (version=SSLv3 cipher=OTHER); Wed, 26 Dec 2012 19:36:49 -0800 (PST) Message-ID: <50DBC24E.5020308@inktank.com> Date: Wed, 26 Dec 2012 21:36:46 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Nigel Tamplin CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: fill in missing strerror() call References: <50D7A1C2.9000609@codefaber.co.uk> <50DB794F.7010906@inktank.com> <50DBBDAA.2030507@codefaber.co.uk> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: fill in missing strerror() call In-Reply-To: <50DBBDAA.2030507@codefaber.co.uk> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQmlBOuvFPlAnWFODw5PHCUTuj8xElGmwkfoY1WToBNmN5dCof5XIixNfLzJC0Hh72+nOzJw X-Barracuda-Connect: mail-ia0-f169.google.com[209.85.210.169] X-Barracuda-Start-Time: 1356579411 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= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118170 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/26/2012 09:16 PM, Nigel Tamplin wrote: > On 26/12/12 22:25, Alex Elder wrote: >> Nigel Tamplin reported getting a seg fault in xfsrestore when a path >> name was too long. >> >> Based on the surrounding code, I'm sure strerror(errno) was the >> intended final argument to this call. This bug has been there >> since the code was first committed. >> >> Signed-off-by: Alex Elder >> Reported-by: Nigel Tamplin >> --- >> restore/content.c | 3 ++- >> 1 file changed, 2 insertions(+), 1 deletion(-) >> >> diff --git a/restore/content.c b/restore/content.c >> index edd00ed..4e55a76 100644 >> --- a/restore/content.c >> +++ b/restore/content.c >> @@ -7799,7 +7799,8 @@ restore_spec( filehdr_t *fhdrp, rv_t *rvp, char >> *path ) >> "%s ino %llu %s: %s: discarding\n"), >> printstr, >> fhdrp->fh_stat.bs_ino, >> - path ); >> + path, >> + strerror( errno )); >> ( void )close( sockfd ); >> return BOOL_TRUE; >> } >> > > > Hi Alex, > > You say... >> Based on the surrounding code, I'm sure strerror(errno) was the > intended final argument to this call. > > I'm not so sure. > > The condition is comparing path length to max length, not detecting a > previously failed system call (like the surrounding code)- as such I > don't think the value of errno is relevant and the fix should be the > removal of one of the format specifiers instead of the addition of the > argument. Next time I'll actually read the code. Yes, I fully concur with your analysis. Do you want to submit a patch? Or do you want me to re-do mine? -Alex > Here's a contrived example: > > # cd /tmp > root@tulip:/tmp# mkdir mnt1 > root@tulip:/tmp# mkdir mnt2 > root@tulip:/tmp# dd if=/dev/zero of=block1 bs=4096 count=4096 > root@tulip:/tmp# dd if=/dev/zero of=block2 bs=4096 count=4096 > root@tulip:/tmp# mount -o loop /tmp/block1 /tmp/mnt1 > root@tulip:/tmp# mount -o loop /tmp/block2 /tmp/mnt2 > root@tulip:/tmp# socat UNIX-LISTEN:/tmp/mnt1/socket STDOUT & > root@tulip:/tmp# mv /tmp/mnt1/socket > /tmp/mnt1/11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000AAAAAAAAAA > > root@tulip:/tmp# xfsdump -J - /tmp/mnt1 | xfsrestore -J - /tmp/mnt2 > > xfsdump: using file dump (drive_simple) strategy > xfsdump: version 3.0.4 (dump format 3.0) - Running single-threaded > xfsrestore: using file dump (drive_simple) strategy > xfsdump: xfsrestore: version 3.0.4 (dump format 3.0) - Running > single-threaded > xfsrestore: searching media for dump > level 0 dump of acer:/tmp/mnt1 > xfsdump: dump date: Thu Dec 27 02:03:48 2012 > xfsdump: session id: e64a2ce0-514d-47eb-8464-b3d393b11005 > xfsdump: session label: "" > xfsdump: ino map phase 1: constructing initial dump list > xfsdump: ino map phase 2: skipping (no pruning necessary) > xfsdump: ino map phase 3: skipping (only one dump stream) > xfsdump: ino map construction complete > xfsdump: estimated dump size: 21120 bytes > xfsdump: creating dump session media file 0 (media 0, file 0) > xfsdump: dumping ino map > xfsdump: dumping directories > xfsdump: dumping non-directory files > xfsdump: ending media file > xfsrestore: examining media file 0 > xfsrestore: dump description: > xfsrestore: hostname: acer > xfsrestore: mount point: /tmp/mnt1 > xfsrestore: volume: /dev/loop0 > xfsrestore: session time: Thu Dec 27 02:03:48 2012 > xfsrestore: level: 0 > xfsrestore: session label: "" > xfsrestore: media label: "" > xfsrestore: file system id: 59c86d2c-63c0-4ed6-a4e3-c339120db582 > xfsrestore: session id: e64a2ce0-514d-47eb-8464-b3d393b11005 > xfsrestore: media id: 2c893d31-7f24-4c69-a639-4464ea253683 > xfsrestore: searching media for directory dump > xfsrestore: NOTE: attempt to reserve 4152 bytes for > /tmp/mnt2/xfsrestorehousekeepingdir/dirattr using XFS_IOC_RESVSP64 > failed: Operation not supported (95) > xfsrestore: NOTE: attempt to reserve 4116 bytes for > /tmp/mnt2/xfsrestorehousekeepingdir/namreg using XFS_IOC_RESVSP64 > failed: Operation not supported (95) > xfsrestore: reading directories > xfsrestore: 1 directories and 1 entries processed > xfsrestore: directory post-processing > xfsrestore: restoring non-directory files > xfsrestore: WARNING: pathname too long for bind of UNIX domain socket > ino 19332 > 11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000AAAAAAAAAA: > (null): discarding > xfsrestore: restore complete: 1 seconds elapsed > xfsrestore: Restore Status: SUCCESS > xfsdump: media file size 21400 bytes > xfsdump: dump size (non-dir files) : 0 bytes > xfsdump: dump complete: 1 seconds elapsed > xfsdump: Dump Status: SUCCESS > root@tulip:/tmp# > > > unpatched xfsrestore outputs > xfsrestore: WARNING: pathname too long for bind of UNIX domain socket > ino 19332 > 11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000AAAAAAAAAA: > (null): discarding > > note the "(null)". > (I fully expected this to segfault like it does on the dump file that > caused me to notice this bug in the first place, but this being an > example rather than 4 hours into an actual restore just before the > holidays, it gets away with displaying "null" - how I wish it had been > the other way around...) > > > with the patch as per your previous email xfsrestore outputs > xfsrestore: WARNING: pathname too long for bind of UNIX domain socket > ino 19332 > 11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000AAAAAAAAAA: > No such file or directory: discarding > > But I've a feeling the "No such file or directory:" message is unrelated > and just happens to be a left over value in errno. > > > whereas by removing the final specifier instead of adding the extra > argument then xfrestore outputs > xfsrestore: WARNING: pathname too long for bind of UNIX domain socket > ino 19332 > 11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000AAAAAAAAAA: > discarding > > Which I think is the correct message (with no chance of a left over > errno value confusing it) > > What do you think ? > Either way this is a minor issue now as either adding the argument or > removing the format specifier avoids the segfault which was fatal. > > Nigel > From ntamplin@codefaber.co.uk Wed Dec 26 22:17:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBR4HWhp021428 for ; Wed, 26 Dec 2012 22:17:32 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7AB72304043 for ; Wed, 26 Dec 2012 20:20:17 -0800 (PST) X-ASG-Debug-ID: 1356582015-04bdf043122f0b30001-NocioJ Received: from mk-outboundfilter-5-a-2.mail.uk.tiscali.com (mk-outboundfilter-5-a-2.mail.uk.tiscali.com [212.74.114.4]) by cuda.sgi.com with ESMTP id gKp81G8AdBqvkElg for ; Wed, 26 Dec 2012 20:20:15 -0800 (PST) X-Barracuda-Envelope-From: ntamplin@codefaber.co.uk X-Barracuda-Apparent-Source-IP: 212.74.114.4 X-Trace: 591029124/mk-outboundfilter-5.mail.uk.tiscali.com/F2S/$ON_NET_AUTH_ACCEPTED/f2s-freedom2Surf-customers/195.137.58.224/None/ntamplin@codefaber.co.uk X-SBRS: None X-RemoteIP: 195.137.58.224 X-IP-MAIL-FROM: ntamplin@codefaber.co.uk X-SMTP-AUTH: X-Originating-Country: GB/UNITED KINGDOM X-MUA: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20121027 Icedove/3.0.11 X-IP-BHB: Once X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EAEHM21DDiTrg/2dsb2JhbABFvWgXc4IeAQEFJxEeIgEQCAMYCRQCDwkDAgECASceBg0BBQICiBO1boxXCYQ6A5tkE4pdgnSBZA X-IronPort-AV: E=Sophos;i="4.84,360,1355097600"; d="scan'208";a="591029124" X-IP-Direction: IN Received: from i-195-137-58-224.freedom2surf.net (HELO mail2) ([195.137.58.224]) by smtp.f2s.tiscali.co.uk with ESMTP/TLS/AES256-SHA; 27 Dec 2012 04:19:51 +0000 Received: from [192.168.5.1] (helo=[192.168.10.10]) by mail2 with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1To4rI-0002Io-Au; Thu, 27 Dec 2012 04:14:16 +0000 Message-ID: <50DBCC60.1070304@codefaber.co.uk> Date: Thu, 27 Dec 2012 04:19:44 +0000 From: Nigel Tamplin User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20121027 Icedove/3.0.11 MIME-Version: 1.0 To: Alex Elder CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: fill in missing strerror() call References: <50D7A1C2.9000609@codefaber.co.uk> <50DB794F.7010906@inktank.com> <50DBBDAA.2030507@codefaber.co.uk> <50DBC24E.5020308@inktank.com> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: fill in missing strerror() call In-Reply-To: <50DBC24E.5020308@inktank.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mk-outboundfilter-5-a-2.mail.uk.tiscali.com[212.74.114.4] X-Barracuda-Start-Time: 1356582015 X-Barracuda-URL: http://192.48.157.11: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.2.118174 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 27/12/12 03:36, Alex Elder wrote: > On 12/26/2012 09:16 PM, Nigel Tamplin wrote: > >> On 26/12/12 22:25, Alex Elder wrote: >> >>> Nigel Tamplin reported getting a seg fault in xfsrestore when a path >>> name was too long. >>> >>> Based on the surrounding code, I'm sure strerror(errno) was the >>> intended final argument to this call. This bug has been there >>> since the code was first committed. >>> >>> Signed-off-by: Alex Elder >>> Reported-by: Nigel Tamplin >>> --- >>> restore/content.c | 3 ++- >>> 1 file changed, 2 insertions(+), 1 deletion(-) >>> >>> diff --git a/restore/content.c b/restore/content.c >>> index edd00ed..4e55a76 100644 >>> --- a/restore/content.c >>> +++ b/restore/content.c >>> @@ -7799,7 +7799,8 @@ restore_spec( filehdr_t *fhdrp, rv_t *rvp, char >>> *path ) >>> "%s ino %llu %s: %s: discarding\n"), >>> printstr, >>> fhdrp->fh_stat.bs_ino, >>> - path ); >>> + path, >>> + strerror( errno )); >>> ( void )close( sockfd ); >>> return BOOL_TRUE; >>> } >>> >>> >> >> Hi Alex, >> >> You say... >> >>> Based on the surrounding code, I'm sure strerror(errno) was the >>> >> intended final argument to this call. >> >> I'm not so sure. >> >> The condition is comparing path length to max length, not detecting a >> previously failed system call (like the surrounding code)- as such I >> don't think the value of errno is relevant and the fix should be the >> removal of one of the format specifiers instead of the addition of the >> argument. >> > Next time I'll actually read the code. > > Yes, I fully concur with your analysis. > > Do you want to submit a patch? Or do you want me to re-do mine? > > -Alex > Can you re-do yours? Thanks, Nigel From BATV+7f385c2c678a813df75f+3413+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 27 01:41:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBR7fSmj031237 for ; Thu, 27 Dec 2012 01:41:28 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6FB13304032 for ; Wed, 26 Dec 2012 23:44:13 -0800 (PST) X-ASG-Debug-ID: 1356594251-04cb6c05a887c0c0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id Hjakgx8gDzIH7tO6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 26 Dec 2012 23:44:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+7f385c2c678a813df75f+3413+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1To88Q-0003SU-Ma; Thu, 27 Dec 2012 07:44:10 +0000 Date: Thu, 27 Dec 2012 02:44:10 -0500 From: Christoph Hellwig To: Alex Elder Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: fill in missing strerror() call Message-ID: <20121227074410.GA13234@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: fill in missing strerror() call References: <50D7A1C2.9000609@codefaber.co.uk> <50DB794F.7010906@inktank.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50DB794F.7010906@inktank.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1356594251 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.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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118186 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Wed, Dec 26, 2012 at 04:25:19PM -0600, Alex Elder wrote: > Nigel Tamplin reported getting a seg fault in xfsrestore when a path > name was too long. > > Based on the surrounding code, I'm sure strerror(errno) was the > intended final argument to this call. This bug has been there > since the code was first committed. Seems like mlog needs an attribute marking it as printf-like. I'll see if I can come up with a patch for that. From elder@inktank.com Thu Dec 27 08:07:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBRE7bFI058464 for ; Thu, 27 Dec 2012 08:07:37 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3D6EC8F804C for ; Thu, 27 Dec 2012 06:10:19 -0800 (PST) X-ASG-Debug-ID: 1356617417-04cb6c05a788eed0001-NocioJ Received: from mail-ie0-f170.google.com (mail-ie0-f170.google.com [209.85.223.170]) by cuda.sgi.com with ESMTP id l75IGfUBea6bjxyg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 27 Dec 2012 06:10:18 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.223.170 Received: by mail-ie0-f170.google.com with SMTP id k10so11637323iea.1 for ; Thu, 27 Dec 2012 06:10:17 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=TV89+pkJNkp3dkotbKGu1ugyYY9oE8DnDBRXETBj7Mg=; b=XLkaE89KzCdqpe9PD/Lic7WxFsrQknGXW1GWYQOI5NjlhuNYMAunre67hyHn64nA+Q fjRHqGH3XDQHlKpQ/4QNTPMZaN+bMFPi86b9ELbNocB/WeRPHNk9s/lVLP2yb182G0Lo x90krA99lRgAgeKoDsS1C7OHFw2epUmHZzufFZmYOCJb2/G5m0DcHWFUTJExVch3MAQX eR+3ZVQzCuH2UZ1kDcErVzyIoc1454X91yDUTtGSjuLz6Yg40tS08L4ztsQ2QakPNDMM eqEb7w1h//t37YEOMA6YSuVhBE2s4jxgyfgddIlIsSsz1CUlTFjTg1cUwtob3JqeFvPY 58iA== X-Received: by 10.50.33.233 with SMTP id u9mr26884908igi.39.1356617417640; Thu, 27 Dec 2012 06:10:17 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id ex10sm24168536igc.15.2012.12.27.06.10.15 (version=SSLv3 cipher=OTHER); Thu, 27 Dec 2012 06:10:16 -0800 (PST) Message-ID: <50DC56C6.5010607@inktank.com> Date: Thu, 27 Dec 2012 08:10:14 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH, v2] xfsdump: fix format string in restore_spec() References: <50D7A1C2.9000609@codefaber.co.uk> <50DB794F.7010906@inktank.com> X-ASG-Orig-Subj: [PATCH, v2] xfsdump: fix format string in restore_spec() In-Reply-To: <50DB794F.7010906@inktank.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQlzAMyGmOOhd8xO/AikPOYCUrE/nVXQNFscQkGc0flAACA9Aee7R1BtEwFGHAa3ouj4ABcV X-Barracuda-Connect: mail-ie0-f170.google.com[209.85.223.170] X-Barracuda-Start-Time: 1356617417 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= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118212 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Nigel Tamplin reported getting a seg fault in xfsrestore when a path name was too long. He correctly diagnosed that the problem was due to an extra "%s" format specifier in the format value passed to a call to mlog(). This patch corrects that. Signed-off-by: Alex Elder Reported-by: Nigel Tamplin Tested-by: Nigel Tamplin --- v2: drop the %s rather than adding a strerror() call for it restore/content.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: b/restore/content.c =================================================================== --- a/restore/content.c +++ b/restore/content.c @@ -7796,7 +7796,7 @@ restore_spec( filehdr_t *fhdrp, rv_t *rv if ( strlen( path ) >= sizeof( addr.sun_path )) { mlog( MLOG_VERBOSE | MLOG_WARNING, _( "pathname too long for bind of " - "%s ino %llu %s: %s: discarding\n"), + "%s ino %llu %s: discarding\n"), printstr, fhdrp->fh_stat.bs_ino, path ); From elder@inktank.com Thu Dec 27 08:30:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBREUSBG059856 for ; Thu, 27 Dec 2012 08:30:28 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 73D0C8F8040 for ; Thu, 27 Dec 2012 06:33:13 -0800 (PST) X-ASG-Debug-ID: 1356618792-04bdf0430f30cb20001-NocioJ Received: from mail-ie0-f182.google.com (mail-ie0-f182.google.com [209.85.223.182]) by cuda.sgi.com with ESMTP id N3vWMLzoZ7EZeLn3 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 27 Dec 2012 06:33:12 -0800 (PST) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.223.182 Received: by mail-ie0-f182.google.com with SMTP id s9so11557621iec.41 for ; Thu, 27 Dec 2012 06:33:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=/9MpgbGby5HxveYZsHWiKcaPOWvExN9tqRWu2bCaNVM=; b=Bktx6nbBGkI6c7V9z8kkrIyQXY+RCY2MFSLBUutRJyo3q4nQ5y8UMyNQnJaYwDFnYm PDEWskOjI+PxcjjVA0Y4R4e2m3iuLC4v1WkZuIhmCiG3MHM9RheqabRmNUCEcMv37W21 Rx2qRlMvRr52fiQtQ5LB+k1yAPglDKWCbuVhvjScuvjShEqmiypjvbrSGYw/t98HTLJ1 7BXrreVx9Ocxf4n9ty60dKAdkgHMpQcb/fn5wVRQGj/VmGTeyIQt/yWubS5Q4r/r8pSu bxmOGR4lYEOige2yB5T3kqscIMmRMWb3Te/gTVh+zU4PvcnwbhhLI8ugMUxU1w2MNufj 4AdQ== X-Received: by 10.43.117.197 with SMTP id fn5mr23862604icc.7.1356618791989; Thu, 27 Dec 2012 06:33:11 -0800 (PST) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id j11sm3035948igc.5.2012.12.27.06.33.10 (version=SSLv3 cipher=OTHER); Thu, 27 Dec 2012 06:33:10 -0800 (PST) Message-ID: <50DC5C26.4050501@inktank.com> Date: Thu, 27 Dec 2012 08:33:10 -0600 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: fill in missing strerror() call References: <50D7A1C2.9000609@codefaber.co.uk> <50DB794F.7010906@inktank.com> <20121227074410.GA13234@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: fill in missing strerror() call In-Reply-To: <20121227074410.GA13234@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQkRYgDuVA3dhTRsA8G/hth9vR1Q7sE8zP2uI+91uzLEXrvQ6CeQ8j/cCDL9UcFA9j67dnfN X-Barracuda-Connect: mail-ie0-f182.google.com[209.85.223.182] X-Barracuda-Start-Time: 1356618792 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-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.2.118214 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/27/2012 01:44 AM, Christoph Hellwig wrote: > On Wed, Dec 26, 2012 at 04:25:19PM -0600, Alex Elder wrote: >> Nigel Tamplin reported getting a seg fault in xfsrestore when a path >> name was too long. >> >> Based on the surrounding code, I'm sure strerror(errno) was the >> intended final argument to this call. This bug has been there >> since the code was first committed. > > Seems like mlog needs an attribute marking it as printf-like. > I'll see if I can come up with a patch for that. > That patch is easy. Fixing all the problems that points out leads to something quite a bit bigger. I started on it but have put it aside for now. In case anyone wants to take on that challenge I've included the patch for activating the warnings below. -Alex [PATCH] xfsdump: annotate mlog() as printf-like The mlog() function is basically a printf() wrapper. Take advantage of the gcc extension that will verify compatibility between the format argument and the arguments that follow. Define a __printf() macro like Linux does so the declaration line doesn't get too long. Signed-off-by: Alex Elder --- common/mlog.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Index: b/common/mlog.h =================================================================== --- a/common/mlog.h +++ b/common/mlog.h @@ -109,7 +109,8 @@ void mlog_override_level( intgen_t level /* vprintf-based message format */ -extern void mlog( intgen_t level, char *fmt, ... ); +#define __printf(a, b) __attribute__((format(printf, a, b))) +extern void __printf(2, 3) mlog( intgen_t level, char *fmt, ... ); extern void mlog_va( intgen_t levelarg, char *fmt, va_list args ); #define mlog_exit( e, r ) _mlog_exit( __FILE__, __LINE__, (e), (r) ) extern int _mlog_exit( const char *file, int line, int exit_code, rv_t return_code ); From xfs-owner@oss.sgi.com Thu Dec 27 22:01:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.0 required=5.0 tests=BAYES_50,HTML_MESSAGE, J_CHICKENPOX_73,J_CHICKENPOX_82 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBS41nmb114039 for ; Thu, 27 Dec 2012 22:01:50 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C172E304032 for ; Thu, 27 Dec 2012 20:04:31 -0800 (PST) X-ASG-Debug-ID: 1356667466-04cbb035a6899840001-w1Z2WR Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [119.145.14.64]) by cuda.sgi.com with ESMTP id z2XVEfhx1FY1MXye for ; Thu, 27 Dec 2012 20:04:27 -0800 (PST) X-Barracuda-Envelope-From: fangzhenyu@huawei.com X-Barracuda-Apparent-Source-IP: 119.145.14.64 Received: from 172.24.2.119 (EHLO szxeml205-edg.china.huawei.com) ([172.24.2.119]) by szxrg01-dlp.huawei.com (MOS 4.3.4-GA FastPath queued) with ESMTP id AVA51876; Fri, 28 Dec 2012 12:04:25 +0800 (CST) Received: from SZXEML415-HUB.china.huawei.com (10.82.67.154) by szxeml205-edg.china.huawei.com (172.24.2.58) with Microsoft SMTP Server (TLS) id 14.1.323.3; Fri, 28 Dec 2012 12:03:38 +0800 Received: from SZXEML554-MBX.china.huawei.com ([169.254.4.158]) by szxeml415-hub.china.huawei.com ([10.82.67.154]) with mapi id 14.01.0323.003; Fri, 28 Dec 2012 12:03:34 +0800 From: Fangzhenyu To: "linux-xfs@oss.sgi.com" Subject: Ask for XFS recovery on filesystem Thread-Topic: Ask for XFS recovery on filesystem X-ASG-Orig-Subj: Ask for XFS recovery on filesystem Thread-Index: Ac3ksE1cTYJyS8F+SbSTmjlV9HFVZA== Date: Fri, 28 Dec 2012 04:03:34 +0000 Message-ID: <36116DD4AA552A499D927475B2C0772C0229A6F9@SZXEML554-MBX.china.huawei.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.167.29.103] Content-Type: multipart/alternative; boundary="_000_36116DD4AA552A499D927475B2C0772C0229A6F9SZXEML554MBXchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected X-Barracuda-Connect: szxga01-in.huawei.com[119.145.14.64] X-Barracuda-Start-Time: 1356667466 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: 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=HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118268 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message --_000_36116DD4AA552A499D927475B2C0772C0229A6F9SZXEML554MBXchi_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgYWxso6wNCiAgICAgIEhvcGVmdWxseSBzb21lb25lIGNhbiBoZWxwIG1lIG91dC4gOikNCiAg ICAgIFRoZSBtYWNoaW5lIHVzZSBYRlMgZmlsZXN5c3RlbaOsTGludXgga2VybmVsIGlzIDIuNi4z N6OsYW5kIGNhcGFjaXR5IG9mIGhhcmQgZGlzayBpcyA1MDBHQi4NCiAgICAgIFBvd2VyIG9mZiB0 aGUgc3lzdGVtIGRpcmVjdGx5IHdpdGhvdXQgdW1vdW50LCB0aGVuIHBvd2VyIG9uIGl0LiBJZiBu b3cgdGhlIGhhcmQgZGlzayBoYXMgc2V2ZXJhbCBodW5kcmVkIGZpbGVzIG9yIHRoZSBzeXN0ZW0g aGFzIGJlZW4gcnVuIGEgbG9uZyB0aW1lLCB0aGUgc3lzdGVtIHN0YXJ0IHdpbGwgbGFzdCBtb3Jl IHRoYW4gc2V2ZXJhbCBzZWNvbmRzLGZvciBleGFtcGxlOg0KICAgICAgWzEyLTI3IDA5OjQ4OjQz XVN0YXJ0aW5nIFhGUyByZWNvdmVyeSBvbiBmaWxlc3lzdGVtOiBzZGExIChsb2dkZXY6IGludGVy bmFsKQ0KICAgICAgWzEyLTI3IDA5OjQ5OjE4XUVuZGluZyBYRlMgcmVjb3Zlcnkgb24gZmlsZXN5 c3RlbTogc2RhMSAobG9nZGV2OiBpbnRlcm5hbCkNCiAgICAgIFdvcnNlLCB0aGUgc3lzdGVtIHdp bGwgc3RvcCBhdCB0aGUgU3RhcnRpbmcgWEZTIHJlY292ZXJ5LCBubyBFbmRpbmcgWEZTIHJlY292 ZXJ5LHNvIGl0IGNhbid0IHdvcmsuDQogICAgICBTbywgQ2FuIHlvdSB0ZWxsIG1lIHNvbWV0aGlu ZyBhYm91dCB3aHkgc3RvcCBhdCBTdGFydGluZyBYRlMgcmVjb3ZlcnkuIEFuZCB3aGF0IGl0ZW0g YWZmZWN0IHRoZSByZWNvdmVyeSB0aW1lPz8NCiAgICAgIEhvcGVmdWxseSB5b3UgY2FuIHJlcGx5 IG1lLg0KICAgICAgVGhhbmtzIHZlcnkgbXVjaCENCg0KbGVvbg0K --_000_36116DD4AA552A499D927475B2C0772C0229A6F9SZXEML554MBXchi_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi a= ll=A3=AC

&nbs= p;     Hopefully someone can help me out. J

&nbs= p;     The machine use XFS filesystem=A3=ACLinux kernel is 2.6.37=A3=ACand capacity of hard disk is 500GB.

&nbs= p;     Power off the system directly without umount, th= en power on it. If now the hard disk has several hundred files or the syste= m has been run a long time, the system start will last more than several seconds,for example:

      [12-27 09:48:43]Starting XFS recovery = on filesystem: sda1 (logdev: internal)

      [12-27 09:49:18]Ending XFS recovery on= filesystem: sda1 (logdev: internal)

&nbs= p;     Worse, the system will stop at the Starting XFS recovery, no Ending XFS recovery,so it can't work.

&nbs= p;     So, Can you tell me something about why stop at Starting XFS recovery. And what item affec= t the recovery time??

&nbs= p;     Hopefully you can reply me.

&nbs= p;     Thanks very much!

 

leon

--_000_36116DD4AA552A499D927475B2C0772C0229A6F9SZXEML554MBXchi_-- From stevie.trujillo@gmail.com Fri Dec 28 14:32:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBSKWavb240156 for ; Fri, 28 Dec 2012 14:32:36 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B2B3AAC003 for ; Fri, 28 Dec 2012 12:35:22 -0800 (PST) X-ASG-Debug-ID: 1356726917-04cb6c05a58d43d0001-NocioJ Received: from mail-la0-f50.google.com (mail-la0-f50.google.com [209.85.215.50]) by cuda.sgi.com with ESMTP id 83QS6zArOS5N3bGy (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 28 Dec 2012 12:35:18 -0800 (PST) X-Barracuda-Envelope-From: stevie.trujillo@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.50 X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.50] Received: by mail-la0-f50.google.com with SMTP id fs13so1387936lab.37 for ; Fri, 28 Dec 2012 12:35:17 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.50] X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.50] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:date:from:to:cc:subject:message-id:mime-version :content-type:content-transfer-encoding; bh=NK6Mf8FUlGOLb0P1+krA6AoNqIbpXazFYlB3Yb73vTE=; b=bOCPAWsxrTPleE9zq918KzIyMpRnEUxSmZxe6Hmy8dx4AFeWwiCvGHuIAVV84b7Um7 8b9RvuAlGE8OXE9EH0m1LjqDe1QLaTFD2oaITvLPyGH6Bjx0QjxE/sfNqh8UrOWl9JpN r7hOiaJ//0Jyt2qlVxOj5fb+Qfkfek3b4+LC74dF2AMDvstZC+ik3WoKExOdRspMku9J MBD5V+gVvUxRIVHnrVb9LwHlESZ2w8wOAGkqJRcJLdDfH31OEmo0z88SyffdJWlaULfi hi4EKZuPOjNH0Rptl3iiLsjQKealsp86NMtlckRpx31q3X1fSv64GCoBKmjkny2XqcgB qefQ== X-Received: by 10.112.11.68 with SMTP id o4mr13827958lbb.128.1356726916902; Fri, 28 Dec 2012 12:35:16 -0800 (PST) Received: from localhost ([80.203.72.128]) by mx.google.com with ESMTPS id n7sm11894047lbg.3.2012.12.28.12.35.15 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 28 Dec 2012 12:35:16 -0800 (PST) Date: Fri, 28 Dec 2012 21:35:09 +0100 From: Stevie Trujillo To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Request "xfs: Account log unmount transaction correctly" for stable Message-ID: <20121228213509.7e500768@localhost> X-ASG-Orig-Subj: Request "xfs: Account log unmount transaction correctly" for stable Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-la0-f50.google.com[209.85.215.50] X-Barracuda-Start-Time: 1356726917 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.2.118333 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, I'm getting lots of "XFS (dm-1): xlog_space_left: head behind tail" on a 3.2.0-0.bpo.2-amd64 kernel. This is fixed by the patch "xfs: Account log unmount transaction correctly" which I can't in 3.2 (searched http://git.kernel.org/?p=linux/kernel/git/bwh/linux-3.2.y.git;a=tree ). I was told the correct way is that you request it for stable, and then it will somehow magically end up in a new version of 3.2. Can you do this? Thank you! -- Stevie Trujillo From jele@huaweishipping.com Fri Dec 28 22:08:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=BAYES_99,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBT48uOk015129 for ; Fri, 28 Dec 2012 22:08:58 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2DB22AC005 for ; Fri, 28 Dec 2012 20:11:39 -0800 (PST) X-ASG-Debug-ID: 1356754294-04cbb035a68bbd00001-NocioJ Received: from cm01.71.com (cm01.71.com [218.85.132.165]) by cuda.sgi.com with ESMTP id kIjN0VkdVBFVhGzS for ; Fri, 28 Dec 2012 20:11:35 -0800 (PST) X-Barracuda-Envelope-From: jele@huaweishipping.com X-Barracuda-Apparent-Source-IP: 218.85.132.165 Received: from liyi-VAIO (unknown [58.249.25.167]) by cm01.71.com (DMOS V2.5 (Postfix)) with ESMTPA id 87921A8034 for ; Sat, 29 Dec 2012 12:11:14 +0800 (CST) Date: Sat, 29 Dec 2012 12:11:33 +0800 From: "Alex Lee" Reply-To: alex-lee@huaweishipping.com To: "xfs" Subject: =?GB2312?B?MVzXqNK1tPqw7LP2v9qwo7ywoaLSwcDKtci5+kNJUdakyum8sLP2v9rJzLzs?= =?GB2312?B?0rXO8aOho6E=?= Message-ID: <201212291211339464444@huaweishipping.com> X-ASG-Orig-Subj: =?GB2312?B?MVzXqNK1tPqw7LP2v9qwo7ywoaLSwcDKtci5+kNJUdakyum8sLP2v9rJzLzs?= =?GB2312?B?0rXO8aOho6E=?= X-Mailer: Foxmail 6, 10, 201, 20 [cn] MIME-Version: 1.0 Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 X-Barracuda-Connect: cm01.71.com[218.85.132.165] X-Barracuda-Start-Time: 1356754295 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.77 X-Barracuda-Spam-Status: No, SCORE=1.77 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0113c, HELO_DYNAMIC_DHCP, HELO_DYNAMIC_DHCP_2, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118361 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HELO_DYNAMIC_DHCP Relay HELO'd using suspicious hostname (DHCP) 0.00 BSF_SC0_MV0113c BSF_SC0_MV0113c 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 1.66 HELO_DYNAMIC_DHCP_2 HELO_DYNAMIC_DHCP_2 uePW3buq4cu5+rzKu/XUy7T6wO3T0M/euavLvsrH0ru80ryvufq8yrqj1Muhor/V1MuhorGoudix qLzsoaKy1rSi1MvK5NPa0rvM5bXE19u6z7n6vMrO78H3uavLvqOsur3P39PFysbW99Kqzqq3x9be oaLEz8PAvLC12NbQuqO12Mf4o6yzpMbaus/X97XEtKy5q8u+1vfSqlNBRk1BUklORVxNU0tcQ01B XENDTklcSEpcS0xJTkVcQVBMtcijrDIwMDbE6rPJwaLS1MC00rXO8bK7ts/AqbTzo6y31rHw1Nq3 x9beyPvE2rzTtvuhotbQw8DW3s6jtdjC7cCtoaLW0LarsKLBqsf1oaLEz8PAtquwzc73oaLL1cDv xM+hornn0cfEx6GixM+3x7ywtqvEz9HHufq80ra809DX1Ly6tcS0+rHttKa8sLT6wO2jrL/JzOG5 qdeo0rW1xMPFtb3Dxcurx+W3/s7xo6zNrMqxztLLvrbgxOrAtNbCwabT2rnj1t0vxM/Js7/asLbU 07v1oaLD9LjQu/XO78LytaW0+sDtsai52Lf+zvGjrLf+zvHTxdbKo6y827jxus/A7aOs1NrQ0NK1 1tDP7dPQ0ru2qLXEv9qxrqO7zazKsc7Sy76/yczhuamz9r/a1sHS1M/Cufq80rv1zu/L+dDotcTM 2Mrit/7O8aOsvt/M5cjnz8Kjug0KDQogzNjJq7f+zvHSu6O616jStbT6sOzK5M35sKO8sKGi0sHA yqGisKPI+7btscjRx6GisKK2+7ywwPvRx7XIufq80rv1zu/XsNTLx7C87NHp1qTK6aOoQ0lRo6kr SUxBQytDT0krQ09Do7sNCg0K17DUy8ewvOzR6dakyulDSVGjrNakyunIq7PGzqpDRVJUSUZJQ0FU RSBGT1IgUFJFLVNISVBNRU5UIElOU1BFQ1RJT06jrLzys8bOqlBTSaOsuMPWpMrp08nJzLzs19y+ 1rP2vt+jrL7fzOWy2df3wfezzMjnz8Kjug0KDQoxoaLXsM/kx7DM4bmp17DP5MfltaWjrMi317y1 xMS/tcS428rVu/XIy7ywtdjWt6OszO7QtENJUcnqx+vOr83QtaWjrNLUsePO0su+zOHHsM/yycy8 7L7WyerH66O7ytW79dfKwc/O8bHY17zIt6OsyOe4xNakvauy+sn6uMTWpLfR08NSTUIzMDAvt92j qLzs0em687K7vdPK3Lv11rW8sLz+yv3Q3rjEo6mjuw0KIA0KMqGiQ0lR1qSz9r/ayczMp823o7rV /bOjtaXWpLGoudi1xKOsQ0lR1qTK6bXEzKfNt77NysfV/bOjsai52LXEvq3TqrWlzrujrMLytaWx qLnYs/a/2rv1zu/J6rGozKfNt7/J08nO0su+u/K/zbun19S8uszhuamhow0KDQozoaLXsLnxyrHS qsXE1dWjqLyqufHKsaOs17DSu7DryrG8sNewwvrKsbj3xcTSu9XFo6mjrLyqufHV1dK7tqjSqsfl s/6/tLW9ufG6xaOssqK8sMqxt6K4+M7Sy76juyDBqs+1t73KvaO6dG9ueUBodWF3ZWlzaGlwcGlu Zy5jb20gMDIwLTIyMDYzODU5IFRvbnk7IA0KIA0KNKGiu/XO7734s6HHsMzhx7DM4bmpy767+rXE 18rBz6Oos7W207vyy767+sntt93WpLrFwuuhosP719a8sLO1xcajqdLUsePM4cewsOzA7b34s6HK 1tD4o7sNCiANCtLUyc/XysHPxuvIq6Osvfizobrzu/mxvsnPMy000KHKscTav8nS1LjjtqijrLbU 09rSu9Cpyea8sLW9yMvJ7bCyyKu3vcPmtcSy+sa3o6zI57n7tPPQzbv6teey+sa3o6zKs8a3o6y1 57PYvLDSvcHGxveyxLXIu/XO79Do0qrU2snMvOy+1rG4sLi1xLL6xrex2NDr1KTPyMi3yM+yxcTc 17C58aOsQ0lRs/bWpLXEz+C52LfR08PX6bPJvt/M5cjnz8Kjug0KIA0KMaOpIENJUdakt9HTw6Oo 1eK4+b7dsrvNrLv1zu+30dPD09DL+bX31fujqaO7DQoNCjKjqc2oudi1paO6Uk1CMzUwL7fdo6jI 59Do0qopo7sNCg0KM6OpvfizobfRUk1CNTAvs7Wjuw0KDQoNCszYyau3/s7xtv6jurT6sOy79c7v s/a/2snMvOzNqLnYtaWjuw0KDQrO0su+v8m0+rDss/a/2snMvOzNqLnYtaWjrMnqsajKsb/JttTJ 6rGosvrGt7XEvNvWtdf2z+DTprXEtffV+6OsytW30dLUyeqxqLzb1rXOqrK7zay2+LK7zayjuw0K DQoNCszYyau3/s7xyP2jusurx+XDxbW9w8W3/s7xo7sNCg0KMaGisKLBqsf1o6i1z7DdL8mz5cij qcurx+W52MPFtb3Dxbf+zvGjuw0KDQoyoaK2q8TP0ce5+rzSo6i3xsLJsfahosLtwLTO99HHoaLT ocThoaLQwrzTxsK1yKOpy6vH5cPFtb3Dxbf+zvGjuw0KDQq7ttOtwLS157Lp0a+joQ0KDQpBTEVY IExFRQ0KIA0KU2FsZXMgRGVwdC4tR3Vhbmd6aG91DQpHdWFuZ3pob3UgSHVhd2VpIEludGVybmF0 aW9uYWwgTG9naXN0aWNzIENvLiwgTHRkDQpUZWw6ICg4NikgMDIwLTIyMDYzODY4ICAgICBGYXg6 ICg4NikgMDIwLTIyMDYzODU1DQpNb2JpbGU6ICg4NikxMzkyMjIzNDg3NQ0KRW1haWwgOiBhbGV4 LWxlZUBodWF3ZWlzaGlwcGluZy5jb20gLyBRUTogODkxMTY3ODMNCnd3dy5nemh3cy5jb20uY24v IHd3dy5nemh3cy5jbg== From slyfox@gentoo.org Sat Dec 29 04:49:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTAntib052660 for ; Sat, 29 Dec 2012 04:49:55 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 705A58F8033 for ; Sat, 29 Dec 2012 02:52:39 -0800 (PST) X-ASG-Debug-ID: 1356778354-04cbb035a68c3a60001-NocioJ Received: from tux.vba.com.by (mx.anti-virus.by [93.125.111.29]) by cuda.sgi.com with ESMTP id Zsvra6g4Y8zpmd5f for ; Sat, 29 Dec 2012 02:52:35 -0800 (PST) X-Barracuda-Envelope-From: slyfox@gentoo.org X-Barracuda-Apparent-Source-IP: 93.125.111.29 Received: from st.vba.domain (st.vba.domain [192.168.234.118]) by tux.vba.com.by (Postfix) with ESMTPS id 6BB7AA21DD; Sat, 29 Dec 2012 13:52:33 +0300 (FET) Date: Sat, 29 Dec 2012 13:52:29 +0300 From: Sergei Trofimovich To: Dave Chinner , Phil White , Ben Myers Cc: xfs@oss.sgi.com, Alex Elder Subject: [bisected] xfs panics when attempting to mount btrfs Message-ID: <20121229135229.4ea4615a@st.vba.domain> X-ASG-Orig-Subj: [bisected] xfs panics when attempting to mount btrfs Organization: VBA Ltd. X-Mailer: Claws Mail 3.9.0 (GTK+ 2.24.12; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/JWQeX/7aD6gwIOhiEy9L7ly"; protocol="application/pgp-signature" X-Barracuda-Connect: mx.anti-virus.by[93.125.111.29] X-Barracuda-Start-Time: 1356778354 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: 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.2.118387 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Sig_/JWQeX/7aD6gwIOhiEy9L7ly Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Sorry for not providing exact logs, I have got a problem at boot. The problem is the following: I have a / as btrfs filesystem and have quite a few filesystems built-in to kernel [1] Thus when root is mounted each filesystem is probed. After 3.8-rc1 my box stopped booting showing kernel panic. Panic said there is no valid filesystem on my devices Panic showed all my drives and partitions which means they were detected correctly. Bisection shown the following commit 98021821a502db347bd9c7671beeee6e8ce07e= a6 [2]. > xfs: verify superblocks as they are read from disk which looks very likely to cause troubles. I think it's easy to reproduce problems by trying to mount something non-xfs as xfs (didn't try but will do if you like). mount -t xfs -oloop /some/btrfs.image Thanks! [1]: $ cat /proc/filesystems | grep -v nodev reiserfs ext3 ext2 ext4 vfat msdos iso9660 udf jfs xfs btrfs fuseblk [2]: 98021821a502db347bd9c7671beeee6e8ce07ea6 is the first bad commit commit 98021821a502db347bd9c7671beeee6e8ce07ea6 Author: Dave Chinner Date: Mon Nov 12 22:54:03 2012 +1100 xfs: verify superblocks as they are read from disk =20 Add a superblock verify callback function and pass it into the buffer read functions. Remove the now redundant verification code that is currently in use. =20 Adding verification shows that secondary superblocks never have their "sb_inprogress" flag cleared by mkfs.xfs, so when validating the secondary superblocks during a grow operation we have to avoid checking this field. Even if we fix mkfs, we will still have to ignore this field for verification purposes unless a version of mkfs that does not have this bug was used. =20 Signed-off-by: Dave Chinner Reviewed-by: Phil White Signed-off-by: Ben Myers :040000 040000 56723c8ba61cafeaf85782b3f378b3248afab7e1 cfba7b784fa9016de85017952fd1c5960e4655ce M fs --=20 Sergei --Sig_/JWQeX/7aD6gwIOhiEy9L7ly Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAlDey3AACgkQcaHudmEf86qd9wCfWL8mCDD3itDHy76lRG4TkDal V7gAnRwqCUOUi0I4HvsdCwwjplFJPVdN =zcoD -----END PGP SIGNATURE----- --Sig_/JWQeX/7aD6gwIOhiEy9L7ly-- From fugazzi99@gmail.com Sat Dec 29 12:38:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, MIME_8BIT_HEADER,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTIcvHP086234 for ; Sat, 29 Dec 2012 12:38:57 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id CE6E3304043 for ; Sat, 29 Dec 2012 10:41:41 -0800 (PST) X-ASG-Debug-ID: 1356806499-04cbb035a58d18e0001-NocioJ Received: from mail-wi0-f169.google.com (mail-wi0-f169.google.com [209.85.212.169]) by cuda.sgi.com with ESMTP id Gko3uUnEyenJVPXR (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 29 Dec 2012 10:41:40 -0800 (PST) X-Barracuda-Envelope-From: fugazzi99@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.169 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.169] Received: by mail-wi0-f169.google.com with SMTP id hq12so5644456wib.0 for ; Sat, 29 Dec 2012 10:41:39 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.169] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.169] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:date:message-id:user-agent:mime-version :content-transfer-encoding:content-type; bh=hYxFk2+s6AmMEBuVLjQAzPNfmx2OmyuXMdTjbgs2T1o=; b=NDWXPolrqN/zx0edI/lIFsMof9IOFOPvqjFtm+hzkUFjW2klIkCmjnPYJlx4iQvRKF nEtEMRozRmQFpzT2Qjo4qd3jXPtYJggJB+Kqci6Z6pWr38HdtqsClJl13pc1Qbzvp0vX pGOyv0RScaWzvMKM2B630Ejlc4hVtmJqnNpUc/gzagGrWTm8vQcFFct4rANQg24DtHAh IN1k8ua9r25iyL4MkcfH+GnYMh3H1Tospg1DZ5FA/pN8T/2uwJD2WTNXk3/5W0QZ13Nz Q3FLX8MRnxq3/KuMmaffY/cy+JknMOF+fQSPwrNxIW/VJ/eAsU/3V8NOd8J7BsIT6xt6 Fmuw== X-Received: by 10.180.107.5 with SMTP id gy5mr39683302wib.30.1356806499727; Sat, 29 Dec 2012 10:41:39 -0800 (PST) Received: from orione.localnet (201.Red-95-126-221.staticIP.rima-tde.net. [95.126.221.201]) by mx.google.com with ESMTPS id e6sm7217017wiz.1.2012.12.29.10.41.37 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 29 Dec 2012 10:41:38 -0800 (PST) From: =?ISO-8859-1?Q?fugazzi=AE?= To: xfs@oss.sgi.com Subject: Xfsdump / restore, Problems with Linux file capabilities Date: Sat, 29 Dec 2012 18:41:35 +0000 X-ASG-Orig-Subj: Xfsdump / restore, Problems with Linux file capabilities Message-ID: <2623173.XhKSAea7qn@orione> User-Agent: KMail/4.9.4 (Linux/3.7.1; KDE/4.9.4; x86_64; ; ) MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Barracuda-Connect: mail-wi0-f169.google.com[209.85.212.169] X-Barracuda-Start-Time: 1356806500 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-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.2.118417 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 Hi everyone, I had a problem with xfsrestore not restoring Linux capabilities on my system. If I do "getcap ping" on my XFS file-system I normally get: /usr/bin/ping = cap_net_raw+ep. On the contrary, after a restore I get nothing, the capability is gone. I tried with posix acls and they got restored correctly so the problem seems to be only connected with capabilities. This is annoying because after a restore I have to remember to re install the packages that used capabilities to have them back on, otherwise no ping with normal user for example. I use Arch Linux 64 bit with kernel 3.7.1 vanilla on a core2 quad system. Hope this will be of help, Thank you, Fugazzi From sandeen@sandeen.net Sat Dec 29 14:05:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTK5mY5089732 for ; Sat, 29 Dec 2012 14:05:48 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9C8E1AC002 for ; Sat, 29 Dec 2012 12:08:32 -0800 (PST) X-ASG-Debug-ID: 1356811707-04cb6c05a78f8920001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id QScGeeIYGskqyrnF for ; Sat, 29 Dec 2012 12:08:27 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 61F4763BEEAE; Sat, 29 Dec 2012 14:08:27 -0600 (CST) Message-ID: <50DF4DC1.8000200@sandeen.net> Date: Sat, 29 Dec 2012 14:08:33 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: =?ISO-8859-1?Q?fugazzi=AE?= CC: xfs@oss.sgi.com Subject: Re: Xfsdump / restore, Problems with Linux file capabilities References: <2623173.XhKSAea7qn@orione> X-ASG-Orig-Subj: Re: Xfsdump / restore, Problems with Linux file capabilities In-Reply-To: <2623173.XhKSAea7qn@orione> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1356811707 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.2.118423 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/29/12 12:41 PM, fugazzi wrote: > Hi everyone, I had a problem with xfsrestore not restoring Linux capabilities > on my system. > > If I do "getcap ping" on my XFS file-system I normally get: > /usr/bin/ping = cap_net_raw+ep. > > On the contrary, after a restore I get nothing, the capability is gone. > I tried with posix acls and they got restored correctly so the problem seems > to be only connected with capabilities. > This is annoying because after a restore I have to remember to re install the > packages that used capabilities to have them back on, otherwise no ping with > normal user for example. > > I use Arch Linux 64 bit with kernel 3.7.1 vanilla on a core2 quad system. > > Hope this will be of help, > Thank you, > Fugazzi I get the same thing on my RHEL6 box FWIW; I'll try to look into it. With max verbosity during the dump, I see: xfsdump: dumping non-root extended attributes for nondir ino 131 xfsdump: dumping root extended attributes for nondir ino 131 xfsdump: dumping secure extended attributes for nondir ino 131 xfsdump: building extattr record sz 48 hdrsz 16 namesz 11 (capability) valsz 20 xfsdump: xlate_extattrhdr xfsdump: building extattr record sz 64 hdrsz 16 namesz 8 (selinux) valsz 38 xfsdump: xlate_extattrhdr xfsdump: drive_simple get_write_buf( want 112 ) xfsdump: drive_simple write( offset 21336 (0x5358 051530) size 112 (0x70 0160) ) xfsdump: dumping NULL extattrhdr xfsdump: xlate_extattrhdr so it does see the capability attr at dump time. During restore, I see: xfsrestore: read extattr hdr sz 48 valoff 27 flags 0x8 valsz 20 cs 0x0 ... xfsrestore: read extattr hdr sz 64 valoff 24 flags 0x8 valsz 38 cs 0x0 so it sees xattrs of the proper sizes in the dump. And tracing the xfsrestore I do see: 16735 lsetxattr("testfile", "security.capability", "\x01\x00\x00\x02\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 20, 0) = 0 16735 lsetxattr("testfile", "security.selinux", "unconfined_u:object_r:admin_home_t:s0", 38, 0) = 0 so it seems to be attempting to restore both as well, and the values are the same as what I see from tracing "setcap" - and upposedly the lsetxattr succeeded, so don't know why we don't see it in the resulting file. I'll keep looking into it. From xfs-owner@oss.sgi.com Sat Dec 29 14:13:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_73, J_CHICKENPOX_82 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTKDp6g089991 for ; Sat, 29 Dec 2012 14:13:51 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4F7FD8F8033 for ; Sat, 29 Dec 2012 12:16:35 -0800 (PST) X-ASG-Debug-ID: 1356812194-04cb6c05a68f8cf0001-w1Z2WR Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id EjGhZ9R3ZrkwMtBb for ; Sat, 29 Dec 2012 12:16:34 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 06D6263BEEAE; Sat, 29 Dec 2012 14:16:33 -0600 (CST) Message-ID: <50DF4FA7.7010507@sandeen.net> Date: Sat, 29 Dec 2012 14:16:39 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Fangzhenyu CC: "linux-xfs@oss.sgi.com" Subject: Re: Ask for XFS recovery on filesystem References: <36116DD4AA552A499D927475B2C0772C0229A6F9@SZXEML554-MBX.china.huawei.com> X-ASG-Orig-Subj: Re: Ask for XFS recovery on filesystem In-Reply-To: <36116DD4AA552A499D927475B2C0772C0229A6F9@SZXEML554-MBX.china.huawei.com> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1356812194 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.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.2.118423 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 12/27/12 10:03 PM, Fangzhenyu wrote: > Hi all, > > Hopefully someone can help me out. J > > The machine use XFS filesystem,Linux kernel is 2.6.37,and capacity of hard disk is 500GB. > > Power off the system directly without umount, then power on it. If now the hard disk has several hundred files or the system has been run a long time, the system start will last more than several seconds,for example: > > [12-27 09:48:43]Starting XFS recovery on filesystem: sda1 (logdev: internal) > > [12-27 09:49:18]Ending XFS recovery on filesystem: sda1 (logdev: internal) so log replay took ~30s. is that bad? > Worse, the system will stop at the Starting XFS recovery, no Ending XFS recovery,so it can't work. But you show "Ending XFS recovery" above, so I don't understand. It seems to have completed just fine. > So, Can you tell me something about why stop at Starting XFS recovery. And what item affect the recovery time?? The log geometry is one thing which could affect the max time to perform log recovery. Maybe you could provide xfs_info output. So far I see no real problem here; your fs replayed the log, and it took 30s to do so. That might be a little longer than I'd expect, but I have no other details to work with. http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F -Eric > Hopefully you can reply me. > > Thanks very much! > > > > leon > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Sat Dec 29 14:17:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTKHfZe090165 for ; Sat, 29 Dec 2012 14:17:41 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 070ED304059 for ; Sat, 29 Dec 2012 12:20:28 -0800 (PST) X-ASG-Debug-ID: 1356812423-04bdf04312377290001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id kNbExAEWgsfvrHEq for ; Sat, 29 Dec 2012 12:20: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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 98B5F63BEEB0; Sat, 29 Dec 2012 14:20:23 -0600 (CST) Message-ID: <50DF508D.2010105@sandeen.net> Date: Sat, 29 Dec 2012 14:20:29 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Sergei Trofimovich CC: Dave Chinner , Phil White , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: Re: [bisected] xfs panics when attempting to mount btrfs References: <20121229135229.4ea4615a@st.vba.domain> X-ASG-Orig-Subj: Re: [bisected] xfs panics when attempting to mount btrfs In-Reply-To: <20121229135229.4ea4615a@st.vba.domain> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1356812423 X-Barracuda-URL: http://192.48.157.11: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.2.118425 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 12/29/12 4:52 AM, Sergei Trofimovich wrote: > Sorry for not providing exact logs, > I have got a problem at boot. > > The problem is the following: > > I have a / as btrfs filesystem and have quite a few > filesystems built-in to kernel [1] > > Thus when root is mounted each filesystem is probed. > After 3.8-rc1 my box stopped booting showing kernel panic. > Panic said there is no valid filesystem on my devices > > Panic showed all my drives and partitions which means > they were detected correctly. Was it a panic, or was it simply a very verbose message which contained a backtrace? Can you please include what you actually saw in your logs? - -Eric > Bisection shown the following commit 98021821a502db347bd9c7671beeee6e8ce07ea6 [2]. > >> xfs: verify superblocks as they are read from disk > > which looks very likely to cause troubles. > > I think it's easy to reproduce problems > by trying to mount something non-xfs as xfs > (didn't try but will do if you like). > > mount -t xfs -oloop /some/btrfs.image > > Thanks! > > [1]: > $ cat /proc/filesystems | grep -v nodev > reiserfs > ext3 > ext2 > ext4 > vfat > msdos > iso9660 > udf > jfs > xfs > btrfs > fuseblk > > [2]: > > 98021821a502db347bd9c7671beeee6e8ce07ea6 is the first bad commit > commit 98021821a502db347bd9c7671beeee6e8ce07ea6 > Author: Dave Chinner > Date: Mon Nov 12 22:54:03 2012 +1100 > > xfs: verify superblocks as they are read from disk > > Add a superblock verify callback function and pass it into the > buffer read functions. Remove the now redundant verification code > that is currently in use. > > Adding verification shows that secondary superblocks never have > their "sb_inprogress" flag cleared by mkfs.xfs, so when validating > the secondary superblocks during a grow operation we have to avoid > checking this field. Even if we fix mkfs, we will still have to > ignore this field for verification purposes unless a version of mkfs > that does not have this bug was used. > > Signed-off-by: Dave Chinner > Reviewed-by: Phil White > Signed-off-by: Ben Myers > > :040000 040000 56723c8ba61cafeaf85782b3f378b3248afab7e1 > cfba7b784fa9016de85017952fd1c5960e4655ce M fs > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with undefined - http://www.enigmail.net/ iQIcBAEBAgAGBQJQ31CMAAoJECCuFpLhPd7g6OoP/A5J8oOLADy/Smk/y31SLmto Eqz32PAqJRr9vl4e7olibjHd1hUFxTBEsDpRV1g/TVkVVodOIpsReiZo26ltVYK8 iva/JM5/uZbCI5WQYV+LZbn5svD+ycbiTveO/46qc5L5XgllsIt43JEDcwlyJlOi lMysTIDtnGZa5HUDajh8xLssV0jrc4UkpVzGXzVfHwdWXtcx60cCxv1a4c980nNm 2oTwRVewBuWLOJmTE20jvjGA3XEmfpCkxUOpaU6xLdRKP6DjXrlUES9o2lowit4s b1Z6fK4tyOKjNDZXWOJ8d2NRSNdMvLIH+uqdCPwt3jSGX14t8nHBjoyg67TeIwIq HWCYMrvZSElTgFk5FAAUvGjd8H2ncoIQ8A7ZY+tNJgRuLJMAoHdNw7KosyDbz2tp lQG2qGBNKiEC7Aa5WxJ2XaK6m07RjYR+UKXmG/Xek0NCamKuwErKyyFPLSkYa2Zt sBK+fCaAoGiFj9MlyCbSd5i2nHQ9O92ozaP9w5OzONiMiJ15yGEGZyuPal0g0YGz fJHbpYP1Fd9d0I9mNCub/hepjiJLSUCiQetOr4OXuAXXnSfa7uwuKHxb4WoMMY1Q fxSyH7kPIKChTuo9Q3/Mo8z6EIygBRWD2DvzCzD2v5Z1tt2DFZK4KzN09VqBce5F wHgfd6InDSn0vpzkzl4V =O0r1 -----END PGP SIGNATURE----- From slyfox@gentoo.org Sat Dec 29 16:48:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_43,J_CHICKENPOX_51,MIME_BASE64_TEXT autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTMmv8R121146 for ; Sat, 29 Dec 2012 16:48:58 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 44504304039 for ; Sat, 29 Dec 2012 14:51:42 -0800 (PST) X-ASG-Debug-ID: 1356821500-04cb6c05a88fe4e0001-NocioJ Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by cuda.sgi.com with ESMTP id IY6SGbb2huLxBHrM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 29 Dec 2012 14:51:41 -0800 (PST) X-Barracuda-Envelope-From: slyfox@gentoo.org X-Barracuda-Apparent-Source-IP: 140.211.166.183 Received: from sf (unknown [178.120.163.33]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: slyfox) by smtp.gentoo.org (Postfix) with ESMTPSA id 4FE8433BF24; Sat, 29 Dec 2012 22:51:38 +0000 (UTC) Date: Sun, 30 Dec 2012 01:51:09 +0300 From: Sergei Trofimovich To: Eric Sandeen Cc: Dave Chinner , Phil White , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: Re: [bisected] xfs panics when attempting to mount btrfs Message-ID: <20121230015109.1219d01f@sf> X-ASG-Orig-Subj: Re: [bisected] xfs panics when attempting to mount btrfs In-Reply-To: <50DF508D.2010105@sandeen.net> References: <20121229135229.4ea4615a@st.vba.domain> <50DF508D.2010105@sandeen.net> X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.12; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: base64 X-Barracuda-Connect: smtp.gentoo.org[140.211.166.183] X-Barracuda-Start-Time: 1356821501 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.52 X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MIME_BASE64_TEXT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118435 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.52 MIME_BASE64_TEXT RAW: Message text disguised using base64 encoding LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQ0KSGFzaDogU0hBMQ0KDQpPbiBTYXQs IDI5IERlYyAyMDEyIDE0OjIwOjI5IC0wNjAwDQpFcmljIFNhbmRlZW4gPHNhbmRlZW5Ac2FuZGVl bi5uZXQ+IHdyb3RlOg0KDQo+ID4gUGFuaWMgc2hvd2VkIGFsbCBteSBkcml2ZXMgYW5kIHBhcnRp dGlvbnMgd2hpY2ggbWVhbnMNCj4gPiB0aGV5IHdlcmUgZGV0ZWN0ZWQgY29ycmVjdGx5Lg0KPiAN Cj4gV2FzIGl0IGEgcGFuaWMsIG9yIHdhcyBpdCBzaW1wbHkgYSB2ZXJ5IHZlcmJvc2UgbWVzc2Fn ZSB3aGljaCBjb250YWluZWQgYSBiYWNrdHJhY2U/DQo+IA0KPiBDYW4geW91IHBsZWFzZSBpbmNs dWRlIHdoYXQgeW91IGFjdHVhbGx5IHNhdyBpbiB5b3VyIGxvZ3M/DQoNClllcywgaXQgd2FzIGEg cGFuaWMuIEJveCBkaWQgbm90IGJvb3QgKGkgd291bGQgbm90IGJpc2VjdCBpdCBvdGhlcndpc2Up Lg0KSSB3b24ndCBoYXZlIGFjY2VzcyB0byByZWFsIGJveCB0aHVzIEkndmUgcmVwcm9kdWNlZCBp dCBpbiBtaW5pbWFsDQpVTUw6DQoNCkN1cnJlbnQgdXNlcm1vZGUgbGludXggcGVyZmVjdGx5IHJl cHJvZHVjZXMgdGhlIHByb2JsZW0gYXMgd2VsbDoNCg0KJCBjYXQgLi9ydW5fdWJkYV9mYWlscyAN CiMhL2Jpbi9zaA0KDQouL3ZtbGludXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KICAgIHViZDA9JChwd2QpLzFHLmltZyAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCiAgICByb290PS9kZXYvdWJkYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQog ICAgcncgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgIG1l bT0yNTZNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICB1bWlkPWZv byAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgICIkQCINCnJlc2V0DQoNCiQg Y2F0IC4vcnVuX3ViZGENCiMhL2Jpbi9zaA0KDQouL3ZtbGludXggICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KICAgIHViZDA9JChwd2QpLzFHLmltZyAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCiAgICByb290PS9kZXYvdWJkYSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQogICAgcncgcm9vdGZzdHlwZT1idHJmcyAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KICAgIG1lbT0yNTZNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCiAgICB1bWlkPWZvbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgICIk QCINCnJlc2V0DQoNCk5vdGUgdGhlIHJvb3Rmc3R5cGUgaW4gdGhlIHdvcmtpZ24gY2FzZS4gSSd2 ZSBpbmNsdWRlZCBvbmx5IEVYVDQ9eSBYRlM9eSBhbmQgQlRSRlM9eQ0KYXMgc3VwcG9ydGVkIEZT ZW4uIFRoZSBVTUwgT09wczoNCg0KWyAgICAwLjE3MDAwMF0gVkZTOiBDYW5ub3Qgb3BlbiByb290 IGRldmljZSAidWJkYSIgb3IgdW5rbm93bi1ibG9jayg5OCwwKTogZXJyb3IgLTExNw0KWyAgICAw LjE3MDAwMF0gUGxlYXNlIGFwcGVuZCBhIGNvcnJlY3QgInJvb3Q9IiBib290IG9wdGlvbjsgaGVy ZSBhcmUgdGhlIGF2YWlsYWJsZSBwYXJ0aXRpb25zOg0KWyAgICAwLjE3MDAwMF0gNjIwMCAgICAg ICAgIDEwNDg1NzYgdWJkYSAgZHJpdmVyOiB1bWwtYmxrZGV2DQpbICAgIDAuMTcwMDAwXSBLZXJu ZWwgcGFuaWMgLSBub3Qgc3luY2luZzogVkZTOiBVbmFibGUgdG8gbW91bnQgcm9vdCBmcyBvbiB1 bmtub3duLWJsb2NrKDk4LDApDQpbICAgIDAuMTcwMDAwXSBDYWxsIFRyYWNlOiANClsgICAgMC4x NzAwMDBdIDcwMDNmZDY4OiAgWzw2MDM3YzRkOD5dIHBhbmljKzB4MTY0LzB4MmM2DQpbICAgIDAu MTcwMDAwXSA3MDAzZmRhMDogIFs8NjAzN2MzNzQ+XSBwYW5pYysweDAvMHgyYzYNClsgICAgMC4x NzAwMDBdIDcwMDNmZGQ4OiAgWzw2MDM4NWEyMD5dIF9yYXdfc3Bpbl9sb2NrKzB4MC8weDIwDQpb ICAgIDAuMTcwMDAwXSA3MDAzZmU0ODogIFs8NjAzN2M2M2E+XSBwcmludGsrMHgwLzB4YTANClsg ICAgMC4xNzAwMDBdIDcwMDNmZTYwOiAgWzw2MDBkOTc4MD5dIHN5c19tb3VudCsweDAvMHgxMjAN ClsgICAgMC4xNzAwMDBdIDcwMDNmZTc4OiAgWzw2MDAwMWZhNT5dIG1vdW50X2Jsb2NrX3Jvb3Qr MHgzM2EvMHgzNTkNClsgICAgMC4xNzAwMDBdIDcwMDNmZWU4OiAgWzw2MDJhZmRkMD5dIHN0cmNw eSsweDAvMHgzMA0KWyAgICAwLjE3MDAwMF0gNzAwM2ZmMDg6ICBbPDYwMDAyMDQ1Pl0gbW91bnRf cm9vdCsweDgxLzB4ODUNClsgICAgMC4xNzAwMDBdIDcwMDNmZjE4OiAgWzw2MDJiMDA0MD5dIHN0 cm5jbXArMHgwLzB4NjANClsgICAgMC4xNzAwMDBdIDcwMDNmZjI4OiAgWzw2MDAwMjIyYz5dIHBy ZXBhcmVfbmFtZXNwYWNlKzB4MWUzLzB4MjJiDQpbICAgIDAuMTcwMDAwXSA3MDAzZmYzODogIFs8 NjAwZDUzNTA+XSBzeXNfZHVwKzB4MC8weDgwDQpbICAgIDAuMTcwMDAwXSA3MDAzZmY0ODogIFs8 NjAyYWZkZDA+XSBzdHJjcHkrMHgwLzB4MzANClsgICAgMC4xNzAwMDBdIDcwMDNmZjU4OiAgWzw2 MDM3YjBmNT5dIGtlcm5lbF9pbml0KzB4MjA1LzB4M2QwDQpbICAgIDAuMTcwMDAwXSA3MDAzZmY2 MDogIFs8NjAwMDExYWU+XSByZXBhaXJfZW52X3N0cmluZysweDAvMHhiZA0KWyAgICAwLjE3MDAw MF0gNzAwM2ZmZDg6ICBbPDYwMDFjYzkxPl0gbmV3X3RocmVhZF9oYW5kbGVyKzB4ODEvMHhiMA0K DQonQ2Fubm90IG9wZW4gcm9vdCBkZXZpY2UnIGlzIGNvbXBsZXRlbHkgYm9ndXMuIEl0IGNhbiBi ZSBvcGVuZWQgaWYgSSBzZXQgcHJvcGVyDQpGUyB0eXBlLg0KDQpUaGFua3MhDQoNCi0gLS0gDQoN CiAgU2VyZ2VpDQotLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLQ0KVmVyc2lvbjogR251UEcg djIuMC4xOSAoR05VL0xpbnV4KQ0KDQppRVlFQVJFQ0FBWUZBbERmYytBQUNna1FjYUh1ZG1FZjg2 cXQ5UUNmV3BXdkx2Z2R5SVA2SXd2V1RLK01rNzQvDQpKVG9BbmkrcFNUS2dkN1NQRkdkWUJmelBZ YTI2SG5ZNw0KPWhMVkINCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ0K From slyfox@gentoo.org Sat Dec 29 16:53:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTMrxfg121351 for ; Sat, 29 Dec 2012 16:53:59 -0600 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B90A8304039 for ; Sat, 29 Dec 2012 14:56:46 -0800 (PST) X-ASG-Debug-ID: 1356821805-04cbb035a68d8930001-NocioJ Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by cuda.sgi.com with ESMTP id xkenFCF6t0yJvD44 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 29 Dec 2012 14:56:46 -0800 (PST) X-Barracuda-Envelope-From: slyfox@gentoo.org X-Barracuda-Apparent-Source-IP: 140.211.166.183 Received: from sf (unknown [178.120.163.33]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: slyfox) by smtp.gentoo.org (Postfix) with ESMTPSA id C29F633D8E5; Sat, 29 Dec 2012 22:56:42 +0000 (UTC) Date: Sun, 30 Dec 2012 01:56:15 +0300 From: Sergei Trofimovich To: Sergei Trofimovich Cc: Eric Sandeen , Dave Chinner , Phil White , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: Re: [bisected] xfs panics when attempting to mount btrfs Message-ID: <20121230015615.6cc9e03c@sf> X-ASG-Orig-Subj: Re: [bisected] xfs panics when attempting to mount btrfs In-Reply-To: <20121230015109.1219d01f@sf> References: <20121229135229.4ea4615a@st.vba.domain> <50DF508D.2010105@sandeen.net> <20121230015109.1219d01f@sf> X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.12; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/cIa=lvN=tFTO_rAW6ejUWvf"; protocol="application/pgp-signature" X-Barracuda-Connect: smtp.gentoo.org[140.211.166.183] X-Barracuda-Start-Time: 1356821805 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: 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_SA_TO_FROM_ADDR_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118435 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address --Sig_/cIa=lvN=tFTO_rAW6ejUWvf Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable > [ 0.170000] VFS: Cannot open root device "ubda" or unknown-block(98,0)= : error -117 I guess it's a > include/uapi/asm-generic/errno.h:#define EUCLEAN 117 /= * Structure needs cleaning */ > fs/xfs/xfs_linux.h:#define EFSCORRUPTED EUCLEAN /* Filesystem is = corrupted */ --=20 Sergei --Sig_/cIa=lvN=tFTO_rAW6ejUWvf Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAlDfdQ8ACgkQcaHudmEf86qMZgCeLKxeiyW6wwkJfCcS/TQ3/l5F Y1QAn19F4Te/Lq+32paG52b3FwnCsdZE =j4+T -----END PGP SIGNATURE----- --Sig_/cIa=lvN=tFTO_rAW6ejUWvf-- From slyfox@gentoo.org Sat Dec 29 17:14:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTNEgxB122160 for ; Sat, 29 Dec 2012 17:14:42 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 05AE6AC002 for ; Sat, 29 Dec 2012 15:17:26 -0800 (PST) X-ASG-Debug-ID: 1356823046-04bdf07fae2ee4e0001-NocioJ Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by cuda.sgi.com with ESMTP id Spf3Bgwk2Ewlpt3t (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 29 Dec 2012 15:17:26 -0800 (PST) X-Barracuda-Envelope-From: slyfox@gentoo.org X-Barracuda-Apparent-Source-IP: 140.211.166.183 Received: from sf.home (unknown [178.120.163.33]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: slyfox) by smtp.gentoo.org (Postfix) with ESMTPSA id 7A1D233BF0D; Sat, 29 Dec 2012 23:17:25 +0000 (UTC) Received: by sf.home (Postfix, from userid 1000) id 89CC032493FA; Sun, 30 Dec 2012 02:16:59 +0300 (FET) From: Sergei Trofimovich To: xfs@oss.sgi.com Cc: Sergei Trofimovich , Ben Myers , Alex Elder , linux-kernel@vger.kernel.org, Dave Chinner , Phil White Subject: [PATCH] xfs: return -EINVAL instead of -EUCLEAN when mounting non-xfs Date: Sun, 30 Dec 2012 02:16:50 +0300 X-ASG-Orig-Subj: [PATCH] xfs: return -EINVAL instead of -EUCLEAN when mounting non-xfs Message-Id: <1356823010-29768-1-git-send-email-slyfox@gentoo.org> X-Mailer: git-send-email 1.8.0.2 In-Reply-To: <20121230015615.6cc9e03c@sf> References: <20121230015615.6cc9e03c@sf> X-Barracuda-Connect: smtp.gentoo.org[140.211.166.183] X-Barracuda-Start-Time: 1356823046 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-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.2.118435 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- It fixes boot panic when trying to boot from btrfs filesystem. kernel tries to mount as xfs and gets fatal -EUCLEAN: [ 0.170000] VFS: Cannot open root device "ubda" or unknown-block(98,0): error -117 [ 0.170000] Please append a correct "root=" boot option; here are the available partitions: [ 0.170000] 6200 1048576 ubda driver: uml-blkdev [ 0.170000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,0) init/do_mounts.c expects only -EINVAL as 'retry another' option. Fixes regression introduced by commit 98021821a502db347bd9c7671beeee6e8ce07ea6 Signed-off-by: Sergei Trofimovich CC: Ben Myers CC: Alex Elder CC: xfs@oss.sgi.com CC: linux-kernel@vger.kernel.org CC: Dave Chinner CC: Phil White --- fs/xfs/xfs_mount.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index da50846..379cac1 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -641,41 +641,41 @@ xfs_sb_read_verify( /* * We may be probed for a filesystem match, so we may not want to emit * messages when the superblock buffer is not actually an XFS superblock. * If we find an XFS superblock, the run a normal, noisy mount because we are * really going to mount it and want to know about errors. */ static void xfs_sb_quiet_read_verify( struct xfs_buf *bp) { struct xfs_sb sb; xfs_sb_from_disk(&sb, XFS_BUF_TO_SBP(bp)); if (sb.sb_magicnum == XFS_SB_MAGIC) { /* XFS filesystem, verify noisily! */ xfs_sb_read_verify(bp); return; } /* quietly fail */ - xfs_buf_ioerror(bp, EFSCORRUPTED); + xfs_buf_ioerror(bp, EINVAL); } static void xfs_sb_write_verify( struct xfs_buf *bp) { xfs_sb_verify(bp); } const struct xfs_buf_ops xfs_sb_buf_ops = { .verify_read = xfs_sb_read_verify, .verify_write = xfs_sb_write_verify, }; static const struct xfs_buf_ops xfs_sb_quiet_buf_ops = { .verify_read = xfs_sb_quiet_read_verify, .verify_write = xfs_sb_write_verify, }; /* -- 1.8.0.2 From david@fromorbit.com Sat Dec 29 17:20:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_21, J_CHICKENPOX_64 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTNKv8X122376 for ; Sat, 29 Dec 2012 17:20:57 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0DD7F304039 for ; Sat, 29 Dec 2012 15:23:41 -0800 (PST) X-ASG-Debug-ID: 1356823418-04cb6c05a68ff6c0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id YQyIVzSTFdCUSAHx for ; Sat, 29 Dec 2012 15:23:39 -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: At0MAJZ531B5Lahe/2dsb2JhbABEt2CGAxdzgh4BAQQBOhwjBQsIAw4KLhQlAyETiA0FtwQUjEMcg0ZhA5YLgR2KHoUOgwg Received: from ppp121-45-168-94.lns20.syd6.internode.on.net (HELO dastard) ([121.45.168.94]) by ipmail06.adl2.internode.on.net with ESMTP; 30 Dec 2012 09:53:37 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Tp5kd-0005Eo-VH; Sun, 30 Dec 2012 10:23:35 +1100 Date: Sun, 30 Dec 2012 10:23:35 +1100 From: Dave Chinner To: Dmitry Monakhov Cc: "Theodore Ts'o" , Zheng Liu , Alexander Beregalov , linux-ext4@vger.kernel.org, xfs@oss.sgi.com Subject: Re: 3.8.0-rc1: WARNING: at fs/ext4/page-io.c:232 Message-ID: <20121229232335.GB3120@dastard> X-ASG-Orig-Subj: Re: 3.8.0-rc1: WARNING: at fs/ext4/page-io.c:232 References: <20121227062907.GA5001@gmail.com> <87mwwzq5t7.fsf@openvz.org> <20121227134413.GA20671@thunk.org> <20121229002131.GA3120@dastard> <87sj6psb2m.fsf@openvz.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87sj6psb2m.fsf@openvz.org> 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: 1356823418 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.2.118437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ add xfs@oss.sgi.com to cc list. ] On Sat, Dec 29, 2012 at 09:04:49AM +0400, Dmitry Monakhov wrote: > On Sat, 29 Dec 2012 11:21:31 +1100, Dave Chinner wrote: > > On Thu, Dec 27, 2012 at 08:44:13AM -0500, Theodore Ts'o wrote: > > > On Thu, Dec 27, 2012 at 12:04:36PM +0400, Dmitry Monakhov wrote: > > > > In fact this is my fault that we still not have autotest for that. > > > > I'm think of add crash-test to xfstests which should trigger journal > > > > abort and forced umount. Later test should mount FS which trigger > > > > journal_replay and orphan_cleanup. > > > > > > We could create some tests in xfstests which force a crash via "echo b > > > > /proc/sysrq-trigger", but the trick is would require xfstests to > > > install something in the /etc/rc scripts so xfstests could resume > > > right after it came back --- and perhaps to echo something to the > > > console which automated test runners (such as the one I use which I've > > > published at [1] could capture so they would know that they should > > > restart the system. > > > > > > [1] git://git.kernel.org/pub/scm/fs/ext2/xfstests-bld.git > > > > > > For now the simplest way to test this is to use the file system image > > > in tests/f_orphan_extents_inode/image.gz, and make this be an > > > ext4-specific test. This is how I tested it when I created my fix (in > > > parallel with Zheng's patch). The compressed file system image is > > > only 564 bytes --- and was made deliberately w/o a journal so it could > > > be that small --- and the lack of a journal was how I found the > > > infinite loop problem which was fixed in the 2/2 patch in my patches. > > > So including this compressed fs image in xfstests is probably the way > > > I would suggest for now. > > > > Just implement XFS_IOC_GOINGDOWN. That way xfstests will immediately > > support shutting down the filesystem via the src/godown utility. > > The default XFS behaviour is to freeze the filesystem, then do a > > forced shutdown on it, though it can also just trigger shutdowns > > with and without first flushing the journal. > Actually I want to emulate device failure this allow us to test > following scenarios > 1) unsafe usb dongle unplug(test system survival) This is the same as immediately returning EIO to any IO that is started after the event, or in the case of a shutdown filesystem, stopping any new IO from being submitted with an error. XFS implements the latter as part of it's shutdown infrastructure. IOWs, ioctl(XFS_IOC_GOINGDOWN, XFS_FSOP_GOING_FLAGS_NOLOGFLUSH) is exactly equivalent to pulling the plug out of the device from under the filesystem - after the call, no new IO submission ever reaches the disk, and IO in flight is marked as failed on completion... As it is, just unplugging the device leads to unpredictable test behaviour as it cannot be guaranteed to reproduce the required filesytem state that the test requires. Hence test 121 uses XFS_FSOP_GOING_FLAGS_LOGFLUSH, which means the log is completely written on disk before the shutdown is initiated. This ensures that recovery will see the unlinked files and process them appropriately. A "device unplug" equivalent shutdown would likely cause the unlink transactions never to make it to disk, and so the test would be unreliable. > 2) power failure( > Our 'improved' loop device (http://wiki.openvz.org/Ploop) has > /sys/block/ploop0/make-it-fail knob which explicitly fail blkdevice > Once failed it return EIO on all requests. I would like add this > feature in generic loop device. That's not the equivalent of a power failure. That's exactly the same as pulling the plug. If you want robust power fail testing, you need to use a device that emulates a volatile device cache which causes IOs that have already been signalled as complete (without errors) to the filesystem to then fail. As it is, I'm pretty sure that the md-faulty/dm-flakey/scsi-debug devices can already do this "return EIO to all new IOs" error injection. We already use the scsi-debug module in xfstests, so I'd suggest that it might be the best place to start for this sort of device failure testing in xfstests.... What I'm trying to say here is that we already have mechanisms in xfstests for exercising the functionality you are talking about here. You don't need to re-invent the wheel or rely on an out-of-tree device driver - just use the existing methods other filesystems use for executing this sort of testing... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Sat Dec 29 17:26:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_43,J_CHICKENPOX_51 autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTNQVAW122598 for ; Sat, 29 Dec 2012 17:26:31 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1D147304051 for ; Sat, 29 Dec 2012 15:29:19 -0800 (PST) X-ASG-Debug-ID: 1356823756-04bdf07fae2ee990001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id bDM5moVGhmC9cPHH for ; Sat, 29 Dec 2012 15:29: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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 15A5463D45E9; Sat, 29 Dec 2012 17:29:16 -0600 (CST) Message-ID: <50DF7CD1.90205@sandeen.net> Date: Sat, 29 Dec 2012 17:29:21 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Sergei Trofimovich CC: Dave Chinner , Phil White , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: Re: [bisected] xfs panics when attempting to mount btrfs References: <20121229135229.4ea4615a@st.vba.domain> <50DF508D.2010105@sandeen.net> <20121230015109.1219d01f@sf> X-ASG-Orig-Subj: Re: [bisected] xfs panics when attempting to mount btrfs In-Reply-To: <20121230015109.1219d01f@sf> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1356823756 X-Barracuda-URL: http://192.48.157.11: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.2.118437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 12/29/12 4:51 PM, Sergei Trofimovich wrote: > On Sat, 29 Dec 2012 14:20:29 -0600 > Eric Sandeen wrote: > >>> Panic showed all my drives and partitions which means >>> they were detected correctly. > >> Was it a panic, or was it simply a very verbose message which contained a backtrace? > >> Can you please include what you actually saw in your logs? > > Yes, it was a panic. Box did not boot (i would not bisect it otherwise). > I won't have access to real box thus I've reproduced it in minimal > UML: > > Current usermode linux perfectly reproduces the problem as well: > > $ cat ./run_ubda_fails > #!/bin/sh > > ./vmlinux \ > ubd0=$(pwd)/1G.img \ > root=/dev/ubda \ > rw \ > mem=256M \ > umid=foo \ > \ > "$@" > reset > > $ cat ./run_ubda > #!/bin/sh > > ./vmlinux \ > ubd0=$(pwd)/1G.img \ > root=/dev/ubda \ > rw rootfstype=btrfs \ > mem=256M \ > umid=foo \ > \ > "$@" > reset > > Note the rootfstype in the workign case. I've included only EXT4=y XFS=y and BTRFS=y > as supported FSen. The UML OOps: > > [ 0.170000] VFS: Cannot open root device "ubda" or unknown-block(98,0): error -117 Oh, ok, so it was panicing due to inability to mount root; not xfs itself panicing. Were there any messages from xfs prior to this? Especially if there were none, this might fix it, though TBH it's just a quick guess, I haven't really looked at how the probing works at boot time recently. Can you test it? From: Eric Sandeen Do not return EFSCORRUPTED when filesystem probe finds no XFS magic 9802182 changed the return value from EWRONGFS (aka EINVAL) to EFSCORRUPTED which doesn't seem to be handled properly by the root filesystem probe. Signed-off-by: Eric Sandeen - --- diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index da50846..7d6df7c 100644 - --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -658,7 +658,7 @@ xfs_sb_quiet_read_verify( return; } /* quietly fail */ - - xfs_buf_ioerror(bp, EFSCORRUPTED); + xfs_buf_ioerror(bp, EWRONGFS); } static void > [ 0.170000] Please append a correct "root=" boot option; here are the available partitions: > [ 0.170000] 6200 1048576 ubda driver: uml-blkdev > [ 0.170000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,0) > [ 0.170000] Call Trace: > [ 0.170000] 7003fd68: [<6037c4d8>] panic+0x164/0x2c6 > [ 0.170000] 7003fda0: [<6037c374>] panic+0x0/0x2c6 > [ 0.170000] 7003fdd8: [<60385a20>] _raw_spin_lock+0x0/0x20 > [ 0.170000] 7003fe48: [<6037c63a>] printk+0x0/0xa0 > [ 0.170000] 7003fe60: [<600d9780>] sys_mount+0x0/0x120 > [ 0.170000] 7003fe78: [<60001fa5>] mount_block_root+0x33a/0x359 > [ 0.170000] 7003fee8: [<602afdd0>] strcpy+0x0/0x30 > [ 0.170000] 7003ff08: [<60002045>] mount_root+0x81/0x85 > [ 0.170000] 7003ff18: [<602b0040>] strncmp+0x0/0x60 > [ 0.170000] 7003ff28: [<6000222c>] prepare_namespace+0x1e3/0x22b > [ 0.170000] 7003ff38: [<600d5350>] sys_dup+0x0/0x80 > [ 0.170000] 7003ff48: [<602afdd0>] strcpy+0x0/0x30 > [ 0.170000] 7003ff58: [<6037b0f5>] kernel_init+0x205/0x3d0 > [ 0.170000] 7003ff60: [<600011ae>] repair_env_string+0x0/0xbd > [ 0.170000] 7003ffd8: [<6001cc91>] new_thread_handler+0x81/0xb0 > > 'Cannot open root device' is completely bogus. It can be opened if I set proper > FS type. > > Thanks! > > -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with undefined - http://www.enigmail.net/ iQIcBAEBAgAGBQJQ33zPAAoJECCuFpLhPd7gPvgP/2ZQdpHB2YEx8qR4fgBp+/Ri BxgVihalu/mbDo3JZGoFc+ll7+KRCeEqQoCd3T1WaBR64DCO0IM4zeDDws4zsYZA 0xQwpUHNKGoAcZdOpPhbk3Eqz3QYETHFrsGrpxrW00X1+MEVNsmtxW59Z1w9JTvH 8tfeYV9u4Z8GzGhN8pxjmGZSDymSOsYrMPdG0L2BLkB0MyAFlRSstI7ccF8CaZDP V6zcAQH0X08FNvY4XcQ7JY4wA+M1O01CDbO063/Co99GGU/F/tmH7awvEk38MA/n nQCotxi2TOCDAePG16Z3b82P5gH30V2CPy55lQsUpyn8lAB72WUuMqkWP1WtkL8E KeKSGreF40VOsPdMP9tdfUkzkWg6/s6GzxMAMpnmJSWDdtYNKkNRz6gBfwK6Rqou tVeg5q3F/MyA00BxsCoNZ5sLWRGd1JJwKppChxJfVMLx4tqaztbZ7GUchVWDFZPQ nCxsFwxVjI07cYKcl8EeP57WKCiE/jzhacg/mvoK+MiKZ9wk3QOC5ZAYxrQ5qF8k C8l3lU8bx9gpQ1p4w901qyPUv9nDdNCKXq70S6kljeZDSquVpzqUbqh/Mfy6Rh8G 20jTSmdRi4IhMSO/GBI6obDkeo7mdfseAjNiOXKPDa3DaWmg1vCWOWaPkTLViXXG iX9ZN24AQ3pwoUFQdgj1 =cyIt -----END PGP SIGNATURE----- From sandeen@sandeen.net Sat Dec 29 17:29:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBTNTNlE122747 for ; Sat, 29 Dec 2012 17:29:23 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A93158F8033 for ; Sat, 29 Dec 2012 15:32:07 -0800 (PST) X-ASG-Debug-ID: 1356823926-04cb6c05a58ffa90001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id cppL1Re4bqqTHpO3 for ; Sat, 29 Dec 2012 15:32:06 -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 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 746BE63D45E9; Sat, 29 Dec 2012 17:32:06 -0600 (CST) Message-ID: <50DF7D7C.50104@sandeen.net> Date: Sat, 29 Dec 2012 17:32:12 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Sergei Trofimovich CC: xfs@oss.sgi.com, Alex Elder , Dave Chinner , linux-kernel@vger.kernel.org, Ben Myers , Phil White Subject: Re: [PATCH] xfs: return -EINVAL instead of -EUCLEAN when mounting non-xfs References: <20121230015615.6cc9e03c@sf> <1356823010-29768-1-git-send-email-slyfox@gentoo.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: return -EINVAL instead of -EUCLEAN when mounting non-xfs In-Reply-To: <1356823010-29768-1-git-send-email-slyfox@gentoo.org> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1356823926 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.2.118437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/29/12 5:16 PM, Sergei Trofimovich wrote: > It fixes boot panic when trying to boot from btrfs filesystem. > kernel tries to mount as xfs and gets fatal -EUCLEAN: > > [ 0.170000] VFS: Cannot open root device "ubda" or unknown-block(98,0): error -117 > [ 0.170000] Please append a correct "root=" boot option; here are the available partitions: > [ 0.170000] 6200 1048576 ubda driver: uml-blkdev > [ 0.170000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,0) > > init/do_mounts.c expects only -EINVAL as 'retry another' option. > Fixes regression introduced by commit 98021821a502db347bd9c7671beeee6e8ce07ea6 yeah, that should work; great minds think alike ;) Our patches crossed in the ether I guess. XFS uses EWRONGFS as an alias for EINVAL internally in these cases, so maybe we should stick with that for consistency, *shrug* -Eric > Signed-off-by: Sergei Trofimovich > CC: Ben Myers > CC: Alex Elder > CC: xfs@oss.sgi.com > CC: linux-kernel@vger.kernel.org > CC: Dave Chinner > CC: Phil White > --- > fs/xfs/xfs_mount.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index da50846..379cac1 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -641,41 +641,41 @@ xfs_sb_read_verify( > /* > * We may be probed for a filesystem match, so we may not want to emit > * messages when the superblock buffer is not actually an XFS superblock. > * If we find an XFS superblock, the run a normal, noisy mount because we are > * really going to mount it and want to know about errors. > */ > static void > xfs_sb_quiet_read_verify( > struct xfs_buf *bp) > { > struct xfs_sb sb; > > xfs_sb_from_disk(&sb, XFS_BUF_TO_SBP(bp)); > > if (sb.sb_magicnum == XFS_SB_MAGIC) { > /* XFS filesystem, verify noisily! */ > xfs_sb_read_verify(bp); > return; > } > /* quietly fail */ > - xfs_buf_ioerror(bp, EFSCORRUPTED); > + xfs_buf_ioerror(bp, EINVAL); > } > > static void > xfs_sb_write_verify( > struct xfs_buf *bp) > { > xfs_sb_verify(bp); > } > > const struct xfs_buf_ops xfs_sb_buf_ops = { > .verify_read = xfs_sb_read_verify, > .verify_write = xfs_sb_write_verify, > }; > > static const struct xfs_buf_ops xfs_sb_quiet_buf_ops = { > .verify_read = xfs_sb_quiet_read_verify, > .verify_write = xfs_sb_write_verify, > }; > > /* > From xfs-owner@oss.sgi.com Sat Dec 29 19:17:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.3 required=5.0 tests=BAYES_50,SUBJ_ALL_CAPS autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBU1HwO2126049 for ; Sat, 29 Dec 2012 19:17:59 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 466DD304039 for ; Sat, 29 Dec 2012 17:20:42 -0800 (PST) X-ASG-Debug-ID: 1356830439-04cb6c05a7903490001-w1Z2WR Received: from as.segplan.go.gov.br (as.segplan.go.gov.br [201.48.19.3]) by cuda.sgi.com with SMTP id XQlTUnnMCI8eQ9TK for ; Sat, 29 Dec 2012 17:20:40 -0800 (PST) X-Barracuda-Envelope-From: autodromo.goiania@agel.goias.gov.br X-Barracuda-Apparent-Source-IP: 201.48.19.3 X-Virus-Scanned: amavisd-new at artemis.ecomunic.goias.gov.br Date: Sat, 29 Dec 2012 23:19:35 -0200 (BRST) From: Webmail Administrator Reply-To: Webmail Administrator Message-ID: <1469994138.2719968.1356830375532.JavaMail.root@agel.goias.gov.br> Subject: VALIDATE IHR KONTO MIME-Version: 1.0 X-ASG-Orig-Subj: VALIDATE IHR KONTO Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [41.138.172.218] X-Mailer: Zimbra 7.2.0_GA_2669 (zclient/7.2.0_GA_2669) To: undisclosed-recipients:; X-Barracuda-Connect: as.segplan.go.gov.br[201.48.19.3] X-Barracuda-Start-Time: 1356830440 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.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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118442 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA620a Custom Rule SA620a Erneut validieren Ihre Mailbox, wie es seine Storage Limit =C3=BCberschritt= en hat, wie von Ihrem Administrator festgelegt, und Sie werden nicht in der= Lage, neue Mails empfangen, bis Sie wieder validieren. Klicken Sie hier, um Re-Validierung: http://jhuhhw.phpforms.net/view_forms/= view/af6fe14bf9#top System Administrator From tytso@thunk.org Sat Dec 29 20:26:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBU2QPps127865 for ; Sat, 29 Dec 2012 20:26:26 -0600 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 35479AC002 for ; Sat, 29 Dec 2012 18:29:10 -0800 (PST) X-ASG-Debug-ID: 1356834548-04bdf04312381a70001-NocioJ Received: from imap.thunk.org (li9-11.members.linode.com [67.18.176.11]) by cuda.sgi.com with ESMTP id pnF9yD0nwVPO6xIZ (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Sat, 29 Dec 2012 18:29:08 -0800 (PST) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 67.18.176.11 Received: from root (helo=closure.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.80) (envelope-from ) id 1Tp8e7-0008TS-NX; Sun, 30 Dec 2012 02:29:03 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id AB7C124F865; Sat, 29 Dec 2012 21:29:02 -0500 (EST) Date: Sat, 29 Dec 2012 21:29:02 -0500 From: "Theodore Ts'o" To: Eric Sandeen Cc: Sergei Trofimovich , xfs@oss.sgi.com, Alex Elder , Dave Chinner , linux-kernel@vger.kernel.org, Ben Myers , Phil White Subject: Re: [PATCH] xfs: return -EINVAL instead of -EUCLEAN when mounting non-xfs Message-ID: <20121230022902.GG20918@thunk.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: return -EINVAL instead of -EUCLEAN when mounting non-xfs Mail-Followup-To: Theodore Ts'o , Eric Sandeen , Sergei Trofimovich , xfs@oss.sgi.com, Alex Elder , Dave Chinner , linux-kernel@vger.kernel.org, Ben Myers , Phil White References: <20121230015615.6cc9e03c@sf> <1356823010-29768-1-git-send-email-slyfox@gentoo.org> <50DF7D7C.50104@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50DF7D7C.50104@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) 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: li9-11.members.linode.com[67.18.176.11] X-Barracuda-Start-Time: 1356834548 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11: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.2.118442 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 29, 2012 at 05:32:12PM -0600, Eric Sandeen wrote: > yeah, that should work; great minds think alike ;) Our patches > crossed in the ether I guess. > > XFS uses EWRONGFS as an alias for EINVAL internally in these cases, > so maybe we should stick with that for consistency, *shrug* I keep thinking we should try expanding the number of errno's so that the file system can give more fs-specific error codes, such that eventually, user programs could print out error messages that would make a lot more sense to users. What we'd have to do is to define the new errno's, and then wait for the new error_message() strings to propagate out to a new glibc release, and only then have the kernel start using the new errno values. It would be a pain in the tuckus to do, but in the long run the end result would be a lot better for end users and system administrators. - Ted From slyfox@gentoo.org Sun Dec 30 03:24:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_43,J_CHICKENPOX_51,MIME_BASE64_TEXT autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBU9OHNS163820 for ; Sun, 30 Dec 2012 03:24:17 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D86C9304043 for ; Sun, 30 Dec 2012 01:27:01 -0800 (PST) X-ASG-Debug-ID: 1356859616-04cb6c05a7910ec0001-NocioJ Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by cuda.sgi.com with ESMTP id BJw6tXGte5hJTMEE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 30 Dec 2012 01:26:57 -0800 (PST) X-Barracuda-Envelope-From: slyfox@gentoo.org X-Barracuda-Apparent-Source-IP: 140.211.166.183 Received: from sf (unknown [178.120.163.33]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: slyfox) by smtp.gentoo.org (Postfix) with ESMTPSA id 2ADD733D80D; Sun, 30 Dec 2012 09:26:53 +0000 (UTC) Date: Sun, 30 Dec 2012 12:26:22 +0300 From: Sergei Trofimovich To: Eric Sandeen Cc: Dave Chinner , Phil White , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: Re: [bisected] xfs panics when attempting to mount btrfs Message-ID: <20121230122622.04e44f53@sf> X-ASG-Orig-Subj: Re: [bisected] xfs panics when attempting to mount btrfs In-Reply-To: <50DF7CD1.90205@sandeen.net> References: <20121229135229.4ea4615a@st.vba.domain> <50DF508D.2010105@sandeen.net> <20121230015109.1219d01f@sf> <50DF7CD1.90205@sandeen.net> X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.12; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: base64 X-Barracuda-Connect: smtp.gentoo.org[140.211.166.183] X-Barracuda-Start-Time: 1356859617 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.52 X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MIME_BASE64_TEXT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118449 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.52 MIME_BASE64_TEXT RAW: Message text disguised using base64 encoding LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQ0KSGFzaDogU0hBMQ0KDQpPbiBTYXQs IDI5IERlYyAyMDEyIDE3OjI5OjIxIC0wNjAwDQpFcmljIFNhbmRlZW4gPHNhbmRlZW5Ac2FuZGVl bi5uZXQ+IHdyb3RlOg0KDQo+IC0tLS0tQkVHSU4gUEdQIFNJR05FRCBNRVNTQUdFLS0tLS0NCj4g SGFzaDogU0hBMQ0KPiANCj4gT24gMTIvMjkvMTIgNDo1MSBQTSwgU2VyZ2VpIFRyb2ZpbW92aWNo IHdyb3RlOg0KPiA+IE9uIFNhdCwgMjkgRGVjIDIwMTIgMTQ6MjA6MjkgLTA2MDANCj4gPiBFcmlj IFNhbmRlZW4gPHNhbmRlZW5Ac2FuZGVlbi5uZXQ+IHdyb3RlOg0KPiA+IA0KPiA+Pj4gUGFuaWMg c2hvd2VkIGFsbCBteSBkcml2ZXMgYW5kIHBhcnRpdGlvbnMgd2hpY2ggbWVhbnMNCj4gPj4+IHRo ZXkgd2VyZSBkZXRlY3RlZCBjb3JyZWN0bHkuDQo+ID4gDQo+ID4+IFdhcyBpdCBhIHBhbmljLCBv ciB3YXMgaXQgc2ltcGx5IGEgdmVyeSB2ZXJib3NlIG1lc3NhZ2Ugd2hpY2ggY29udGFpbmVkIGEg YmFja3RyYWNlPw0KPiA+IA0KPiA+PiBDYW4geW91IHBsZWFzZSBpbmNsdWRlIHdoYXQgeW91IGFj dHVhbGx5IHNhdyBpbiB5b3VyIGxvZ3M/DQo+ID4gDQo+ID4gWWVzLCBpdCB3YXMgYSBwYW5pYy4g Qm94IGRpZCBub3QgYm9vdCAoaSB3b3VsZCBub3QgYmlzZWN0IGl0IG90aGVyd2lzZSkuDQo+ID4g SSB3b24ndCBoYXZlIGFjY2VzcyB0byByZWFsIGJveCB0aHVzIEkndmUgcmVwcm9kdWNlZCBpdCBp biBtaW5pbWFsDQo+ID4gVU1MOg0KPiA+IA0KPiA+IEN1cnJlbnQgdXNlcm1vZGUgbGludXggcGVy ZmVjdGx5IHJlcHJvZHVjZXMgdGhlIHByb2JsZW0gYXMgd2VsbDoNCj4gPiANCj4gPiAkIGNhdCAu L3J1bl91YmRhX2ZhaWxzIA0KPiA+ICMhL2Jpbi9zaA0KPiA+IA0KPiA+IC4vdm1saW51eCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgIHViZDA9JChwd2Qp LzFHLmltZyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAgICAgcm9vdD0vZGV2L3Vi ZGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICBydyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgIG1lbT0yNTZNICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAgICAgdW1pZD1mb28gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgICIkQCINCj4gPiByZXNldA0K PiA+IA0KPiA+ICQgY2F0IC4vcnVuX3ViZGENCj4gPiAjIS9iaW4vc2gNCj4gPiANCj4gPiAuL3Zt bGludXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICB1 YmQwPSQocHdkKS8xRy5pbWcgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgIHJv b3Q9L2Rldi91YmRhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAgICAgcncg cm9vdGZzdHlwZT1idHJmcyAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICBtZW09 MjU2TSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgIHVtaWQ9 Zm9vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICAgICAiJEAiDQo+ ID4gcmVzZXQNCj4gPiANCj4gPiBOb3RlIHRoZSByb290ZnN0eXBlIGluIHRoZSB3b3JraWduIGNh c2UuIEkndmUgaW5jbHVkZWQgb25seSBFWFQ0PXkgWEZTPXkgYW5kIEJUUkZTPXkNCj4gPiBhcyBz dXBwb3J0ZWQgRlNlbi4gVGhlIFVNTCBPT3BzOg0KPiA+IA0KPiA+IFsgICAgMC4xNzAwMDBdIFZG UzogQ2Fubm90IG9wZW4gcm9vdCBkZXZpY2UgInViZGEiIG9yIHVua25vd24tYmxvY2soOTgsMCk6 IGVycm9yIC0xMTcNCj4gDQo+IE9oLCBvaywgc28gaXQgd2FzIHBhbmljaW5nIGR1ZSB0byBpbmFi aWxpdHkgdG8gbW91bnQgcm9vdDsgbm90IHhmcyBpdHNlbGYgcGFuaWNpbmcuDQo+IA0KPiBXZXJl IHRoZXJlIGFueSBtZXNzYWdlcyBmcm9tIHhmcyBwcmlvciB0byB0aGlzPw0KPiANCj4gRXNwZWNp YWxseSBpZiB0aGVyZSB3ZXJlIG5vbmUsIHRoaXMgbWlnaHQgZml4IGl0LCB0aG91Z2ggVEJIIGl0 J3MganVzdA0KPiBhIHF1aWNrIGd1ZXNzLCBJIGhhdmVuJ3QgcmVhbGx5IGxvb2tlZCBhdCBob3cg dGhlIHByb2Jpbmcgd29ya3MgYXQNCj4gYm9vdCB0aW1lIHJlY2VudGx5LiAgQ2FuIHlvdSB0ZXN0 IGl0Pw0KPiANCj4gRnJvbTogRXJpYyBTYW5kZWVuIDxzYW5kZWVuQHJlZGhhdC5jb20+DQo+IA0K PiBEbyBub3QgcmV0dXJuIEVGU0NPUlJVUFRFRCB3aGVuIGZpbGVzeXN0ZW0gcHJvYmUgZmluZHMg bm8gWEZTIG1hZ2ljDQo+IA0KPiA5ODAyMTgyIGNoYW5nZWQgdGhlIHJldHVybiB2YWx1ZSBmcm9t IEVXUk9OR0ZTIChha2EgRUlOVkFMKQ0KPiB0byBFRlNDT1JSVVBURUQgd2hpY2ggZG9lc24ndCBz ZWVtIHRvIGJlIGhhbmRsZWQgcHJvcGVybHkgYnkNCj4gdGhlIHJvb3QgZmlsZXN5c3RlbSBwcm9i ZS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEVyaWMgU2FuZGVlbiA8c2FuZGVlbkByZWRoYXQuY29t Pg0KDQpZZWFoLCB5b3UgcGF0Y2ggaXMgbmljZXIuIHhmc19tb3VudF92YWxpZGF0ZV9zYiBkb2Vz IHRoZSBzaW1pbGFyIHRoaW5nLg0KVGhhbmtzIQ0KDQpUZXN0ZWQtYnk6IFNlcmdlaSBUcm9maW1v dmljaCA8c2x5Zm94QGdlbnRvby5vcmc+DQoNCj4gLSAtLS0NCj4gDQo+IGRpZmYgLS1naXQgYS9m cy94ZnMveGZzX21vdW50LmMgYi9mcy94ZnMveGZzX21vdW50LmMNCj4gaW5kZXggZGE1MDg0Ni4u N2Q2ZGY3YyAxMDA2NDQNCj4gLSAtLS0gYS9mcy94ZnMveGZzX21vdW50LmMNCj4gKysrIGIvZnMv eGZzL3hmc19tb3VudC5jDQo+IEBAIC02NTgsNyArNjU4LDcgQEAgeGZzX3NiX3F1aWV0X3JlYWRf dmVyaWZ5KA0KPiAgCQlyZXR1cm47DQo+ICAJfQ0KPiAgCS8qIHF1aWV0bHkgZmFpbCAqLw0KPiAt IC0JeGZzX2J1Zl9pb2Vycm9yKGJwLCBFRlNDT1JSVVBURUQpOw0KPiArCXhmc19idWZfaW9lcnJv cihicCwgRVdST05HRlMpOw0KPiAgfQ0KPiAgDQo+ICBzdGF0aWMgdm9pZA0KPiANCj4gDQo+IA0K PiANCj4gPiBbICAgIDAuMTcwMDAwXSBQbGVhc2UgYXBwZW5kIGEgY29ycmVjdCAicm9vdD0iIGJv b3Qgb3B0aW9uOyBoZXJlIGFyZSB0aGUgYXZhaWxhYmxlIHBhcnRpdGlvbnM6DQo+ID4gWyAgICAw LjE3MDAwMF0gNjIwMCAgICAgICAgIDEwNDg1NzYgdWJkYSAgZHJpdmVyOiB1bWwtYmxrZGV2DQo+ ID4gWyAgICAwLjE3MDAwMF0gS2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IFZGUzogVW5hYmxl IHRvIG1vdW50IHJvb3QgZnMgb24gdW5rbm93bi1ibG9jayg5OCwwKQ0KPiA+IFsgICAgMC4xNzAw MDBdIENhbGwgVHJhY2U6IA0KPiA+IFsgICAgMC4xNzAwMDBdIDcwMDNmZDY4OiAgWzw2MDM3YzRk OD5dIHBhbmljKzB4MTY0LzB4MmM2DQo+ID4gWyAgICAwLjE3MDAwMF0gNzAwM2ZkYTA6ICBbPDYw MzdjMzc0Pl0gcGFuaWMrMHgwLzB4MmM2DQo+ID4gWyAgICAwLjE3MDAwMF0gNzAwM2ZkZDg6ICBb PDYwMzg1YTIwPl0gX3Jhd19zcGluX2xvY2srMHgwLzB4MjANCj4gPiBbICAgIDAuMTcwMDAwXSA3 MDAzZmU0ODogIFs8NjAzN2M2M2E+XSBwcmludGsrMHgwLzB4YTANCj4gPiBbICAgIDAuMTcwMDAw XSA3MDAzZmU2MDogIFs8NjAwZDk3ODA+XSBzeXNfbW91bnQrMHgwLzB4MTIwDQo+ID4gWyAgICAw LjE3MDAwMF0gNzAwM2ZlNzg6ICBbPDYwMDAxZmE1Pl0gbW91bnRfYmxvY2tfcm9vdCsweDMzYS8w eDM1OQ0KPiA+IFsgICAgMC4xNzAwMDBdIDcwMDNmZWU4OiAgWzw2MDJhZmRkMD5dIHN0cmNweSsw eDAvMHgzMA0KPiA+IFsgICAgMC4xNzAwMDBdIDcwMDNmZjA4OiAgWzw2MDAwMjA0NT5dIG1vdW50 X3Jvb3QrMHg4MS8weDg1DQo+ID4gWyAgICAwLjE3MDAwMF0gNzAwM2ZmMTg6ICBbPDYwMmIwMDQw Pl0gc3RybmNtcCsweDAvMHg2MA0KPiA+IFsgICAgMC4xNzAwMDBdIDcwMDNmZjI4OiAgWzw2MDAw MjIyYz5dIHByZXBhcmVfbmFtZXNwYWNlKzB4MWUzLzB4MjJiDQo+ID4gWyAgICAwLjE3MDAwMF0g NzAwM2ZmMzg6ICBbPDYwMGQ1MzUwPl0gc3lzX2R1cCsweDAvMHg4MA0KPiA+IFsgICAgMC4xNzAw MDBdIDcwMDNmZjQ4OiAgWzw2MDJhZmRkMD5dIHN0cmNweSsweDAvMHgzMA0KPiA+IFsgICAgMC4x NzAwMDBdIDcwMDNmZjU4OiAgWzw2MDM3YjBmNT5dIGtlcm5lbF9pbml0KzB4MjA1LzB4M2QwDQo+ ID4gWyAgICAwLjE3MDAwMF0gNzAwM2ZmNjA6ICBbPDYwMDAxMWFlPl0gcmVwYWlyX2Vudl9zdHJp bmcrMHgwLzB4YmQNCj4gPiBbICAgIDAuMTcwMDAwXSA3MDAzZmZkODogIFs8NjAwMWNjOTE+XSBu ZXdfdGhyZWFkX2hhbmRsZXIrMHg4MS8weGIwDQo+ID4gDQo+ID4gJ0Nhbm5vdCBvcGVuIHJvb3Qg ZGV2aWNlJyBpcyBjb21wbGV0ZWx5IGJvZ3VzLiBJdCBjYW4gYmUgb3BlbmVkIGlmIEkgc2V0IHBy b3Blcg0KPiA+IEZTIHR5cGUuDQo+ID4gDQo+ID4gVGhhbmtzIQ0KPiA+IA0KPiA+IA0KPiANCj4g LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0NCj4gVmVyc2lvbjogR251UEcvTWFjR1BHMiB2 Mi4wLjE3IChEYXJ3aW4pDQo+IENvbW1lbnQ6IEdQR1Rvb2xzIC0gaHR0cDovL2dwZ3Rvb2xzLm9y Zw0KPiBDb21tZW50OiBVc2luZyBHbnVQRyB3aXRoIHVuZGVmaW5lZCAtIGh0dHA6Ly93d3cuZW5p Z21haWwubmV0Lw0KPiANCj4gaVFJY0JBRUJBZ0FHQlFKUTMzelBBQW9KRUNDdUZwTGhQZDdnUHZn UC8yWlFkcEhCMllFeDhxUjRmZ0JwKy9SaQ0KPiBCeGdWaWhhbHUvbWJEbzNKWkdvRmMrbGw3K0tS Q2VFcVFvQ2QzVDFXYUJSNjREQ08wSU00emVERHdzNHpzWVpBDQo+IDB4UXdwVUhOS0dvQWNaZE9w UGhiazNFcXozUVlFVEhGcnNHcnB4clcwMFgxK01FVk5zbXR4VzU5WjF3OUpUdkgNCj4gOHRmZVlW OXU0WjhHekdoTjhweGptR1pTRHltU09zWXJNUGRHMEwyQkxrQjBNeUFGbFJTc3RJN2NjRjhDYVpE UA0KPiBWNnpjQVFIMFgwOEZOdlk0WGNRN0pZNHdBK00xTzAxQ0RiTzA2My9Dbzk5R0dVL0YvdG1I N2F3dkVrMzhNQS9uDQo+IG5RQ290eGkyVE9DREFlUEcxNlozYjgyUDVnSDMwVjJDUHk1NWxRc1Vw eW44bEFCNzJXVXVNcWtXUDFXdGtMOEUNCj4gS2VLU0dyZUY0MFZPc1BkTVA5dGRmVWt6a1dnNi9z Nkd6eE1BTXBubUpTV0RkdFlOS2tOUno2Z0Jmd0s2UnFvdQ0KPiB0VmVnNXEzRi9NeUEwMEJ4c0Nv Tlo1c0xXUkdkMUpKd0twcENoeEpmVk1MeDR0cWF6dGJaN0dVY2hWV0RGWlBRDQo+IG5DeHNGd3hW akkwN2NZS2NsOEVlUDU3V0tDaUUvanpoYWNnL212b0srTWlLWjl3azNRT0M1WkFZeHJRNXFGOGsN Cj4gQzhsM2xVOGJ4OWdwUTFwNHc5MDFxeVBVdjluRGROQ0tYcTcwUzZrbGplWkRTcXVWcHpxVWJx aC9NZnk2Umg4Rw0KPiAyMGpUU21kUmk0SWhNU08vR0JJNm9iRGtlbzdtZGZzZUFqTmlPWEtQRGEz RGFXbWcxdkNXT1dhUGtUTFZpWFhHDQo+IGlYOVpOMjRBUTNwd29VRlFkZ2oxDQo+ID1jeUl0DQo+ IC0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ0KPiANCg0KDQotIC0tIA0KDQogIFNlcmdlaQ0K LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0NClZlcnNpb246IEdudVBHIHYyLjAuMTkgKEdO VS9MaW51eCkNCg0KaUVZRUFSRUNBQVlGQWxEZ0NNSUFDZ2tRY2FIdWRtRWY4NnE1ZVFDY0RMcStv bE9HR3lLTnVheDhWSGpYMVZhZw0KRmFRQW4xL3FBWm9PVllINFU4Tk10bWlEcnF2NmdqU04NCj1h SHJRDQotLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0NCg== From xfs-owner@oss.sgi.com Sun Dec 30 15:18:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.5 required=5.0 tests=BAYES_50,URIBL_DBL_SPAM autolearn=no version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id qBULIsK2227775 for ; Sun, 30 Dec 2012 15:18:55 -0600 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 21421304051 for ; Sun, 30 Dec 2012 13:21:39 -0800 (PST) X-ASG-Debug-ID: 1356902493-04cb6c05a5929e70001-w1Z2WR Received: from s16667445.onlinehome-server.info (mailsrv133.managentglobal.com [213.165.92.153]) by cuda.sgi.com with ESMTP id yf8RQqPfLOk5JMUi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 30 Dec 2012 13:21:34 -0800 (PST) X-Barracuda-Envelope-From: apache@s16667445.onlinehome-server.info X-Barracuda-Apparent-Source-IP: 213.165.92.153 Received: by s16667445.onlinehome-server.info (Postfix, from userid 502) id 266AC8F5; Sun, 30 Dec 2012 22:13:25 +0100 (CET) To: linux-xfs@oss.sgi.com Subject: Bestellung stoniert nr: 7502688024 X-PHP-Originating-Script: 0:xxx.php X-ASG-Orig-Subj: Bestellung stoniert nr: 7502688024 From: Support <9928928541@2084118126.de> Reply-To: MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 8bit Message-Id: <20121230211325.266AC8F5@s16667445.onlinehome-server.info> Date: Sun, 30 Dec 2012 22:13:25 +0100 (CET) X-Barracuda-Connect: mailsrv133.managentglobal.com[213.165.92.153] X-Barracuda-Start-Time: 1356902494 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.73 X-Barracuda-Spam-Status: No, SCORE=0.73 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FROM_STARTS_WITH_NUMS, FROM_STARTS_WITH_NUMS_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.118497 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 FROM_STARTS_WITH_NUMS From: starts with many numbers 0.72 FROM_STARTS_WITH_NUMS_2 From: starts with many numbers Sehr geehrter Kunde, bedauerlicherweise mssen wir Ihnen bekannt geben, dass unbefugte auf Ihr Kundenkonto einsicht beschaffen konnten. Die Bestellungen die von Ihrem Kundenkonto am folgende Lieferadresse: Lukas Braun Ludwig-Beckstraße 11 37851 Göttingen getätigt wurde, haben wir soeben storniert. Wir bitten Sie daher, Ihr Kundenkonto so schnell wie möglich zu kontrollieren und weitere Fehler dem Service Team zu melden. Rufen sie dazu bitte den angegebenen Link und befolgen sie die Anweisungen: http://amazon.slr-secure.com/?www.amazon.de/ap/signin?_encoding=UTF8&openid.assoc_handle=deamazon Wir entschuldigen uns fr dadurch entstandene Schwierigkeiten und Bitten Sie um Verständniss. Ihr Support Team.