From 3b7MbVQsHA_ImohmYmiZnvuv0x.WigrZmimm.mac.Wig@trix.bounces.google.com Wed Apr 1 03:59:31 2015 Return-Path: <3b7MbVQsHA_ImohmYmiZnvuv0x.WigrZmimm.mac.Wig@trix.bounces.google.com> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_REMOTE_IMAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4E31D7F37 for ; Wed, 1 Apr 2015 03:59:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A6184AC006 for ; Wed, 1 Apr 2015 01:59:30 -0700 (PDT) X-ASG-Debug-ID: 1427878767-04cb6c3fdc230990001-NocioJ Received: from mail-ob0-f198.google.com (mail-ob0-f198.google.com [209.85.214.198]) by cuda.sgi.com with ESMTP id FrAA4xazf143gxCh (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 01 Apr 2015 01:59:28 -0700 (PDT) X-Barracuda-Envelope-From: 3b7MbVQsHA_ImohmYmiZnvuv0x.WigrZmimm.mac.Wig@trix.bounces.google.com Received: by obvd1 with SMTP id d1so73259642obv.2 for ; Wed, 01 Apr 2015 01:59:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=mime-version:message-id:date:subject:from:to:content-type; bh=hc7bp2tI5W5Y36z5W26MHxuu8kYcrozKbPET/znZuPc=; b=eB3bepzYHUXIbp1bM1NM5QUA6kZ0exW3Ls74aHSm5R1+iuAyy202ZLhl+Vf5x5jQwN xe7deHOhC6G76kFlmkWAGvXIJxhFCZUI/UKpCPTnol0qywELTv+ySUPgnuZW0RqZ4zv5 w8jIiPVJjvai61S8GY3BL8wWyQY829tP+RDmnOXnQcADIy4PP75+Sl04KBbxhDp1L/Hv r7afnLFt0R7gthIelWP9GqbJL4597J2M+fIsYFAsqJrS9TM4zwDJW/igpM/4qwv1B260 klkJbn0JShNP9GxtyWZljLBjr53YhlEo8zOvG6+e13u4w774TBSAat6h7Ne9a5kwuMPc LDeA== MIME-Version: 1.0 X-Received: by 10.182.135.230 with SMTP id pv6mt66640816obb.17.1427878767729; Wed, 01 Apr 2015 01:59:27 -0700 (PDT) X-No-Auto-Attachment: 1 Message-ID: <089e0112c5ccbb9f850512a5ee5e@google.com> Date: Wed, 01 Apr 2015 08:59:27 +0000 Subject: =?GB2312?B?zeLDs9b3tq/KvdOqz/qzyc6qzeLDs9eq0M3QwsK3vrY=?= From: sunsesoft10@163.com X-ASG-Orig-Subj: =?GB2312?B?zeLDs9b3tq/KvdOqz/qzyc6qzeLDs9eq0M3QwsK3vrY=?= To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=089e0112c5ccbc9f5e0512a5ee8d X-Barracuda-Connect: mail-ob0-f198.google.com[209.85.214.198] X-Barracuda-Start-Time: 1427878768 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17425 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 HTML_MESSAGE BODY: HTML included in message --089e0112c5ccbc9f5e0512a5ee8d Content-Type: text/plain; charset=GB2312; format=flowed; delsp=yes Content-Transfer-Encoding: base64 xPq21NPaytbJz83iw7PXytS0wvrS4sLwo78NCs7Sw8e3os/WxL/HsLrctuDN4sOzxvPStdP2tb3S 1M/CxNHM4qO6DQrGvcyoxNHX9qO/v827p9PQ0KfRr8XMvPXJ2aO/1bm74bPJsb7Mq7jfo7+/zbun t7bOp8yr1a2jvw0K16jStc6qzeLDs8bz0rXM4bmpv827p7+qt6K94r72t72wuDoNCs7Sw8fE3M6q xPrX9rW9x+HLyb+qt6K/zbuno6y2qbWlsru2z6Osv6q3orP2yvTT2tfUvLq1xL/Nu6fIuqGjDQrO 0sPHxNzOqsT6tcTG89K11sa2qNK7zNfXqNK1tcS/zbunv6q3or3ivva3vbC4t/7O8aOss9DFtbDZ t9aw2bP20Ke5+6Oszt4NCtCnyKu27s3Lv+6how0KztLDx7L6xre1xLmmxNy8sMbk08XKxqO6DQox oaLA+9PDy9HL99L9x+bW97avv6q3osirx/LEv7Hqv827p6GjDQoyoaK2zMqxvOTE2r7NxNzK1bW9 tPPBv9Gvxcy6zbaptaWhow0KM6Gi1ve2r7XY1dK1vcTjtcTEv7Hqv827p8i6zOWhow0KNKGi1ve2 r72rxPq1xLL6xrfTyrz+yLq3os3GueO4+L/Nu6ehow0KNaGisdzD4s3iw7O1rby+o6yx3MPi0a/F zLbgo6yzyb27ydmjrM3iw7O/qreizbbXyrjfo6xCMkLRr8XM1srBv7K7uN+1xMCnDQq+1qGjDQo2 oaLN4sOzv827p7+qt6Kyu9TZxNGjrLK71NnX383kwrejrMjDyKvH8r/Nu6fW97avwarPtcT6oaMN CsjnufvE+rbUztLDx7XEsvrGt9LUvLC3/s7xuNDQy8iko6y7ttOtxPq72Li008q8/rvyvNPO0lFR z+rMuKGjDQpyZXBsYXkgdG/K/dfWusVRUS8xNzUzMjQ0OTI5DQq/ycD708O588u+s6PTw7XEsvrG t7nYvPy0yqOsw+K30dTaz9/R3cq+yO28/rXEuabE3LrNy9HL99CnufsNCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQrI9LK70OjSqrTLwODTyrz+x+vJ6NbDvtzK1aOssafHuLTyxNMNCg0K DQoNCg0KDQoNCg0KSSd2ZSBpbnZpdGVkIHlvdSB0byBmaWxsIG91dCB0aGUgZm9ybSBVbnRpdGxl ZCBmb3JtLiBUbyBmaWxsIGl0IG91dCwNCnZpc2l0Og0KaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20v Zm9ybXMvZC8xUmFKaG5OU3ZIMWo2X2VHLVFDaDRHVU9LdHRRSFpZXzBlOEpHRWJqeXNoYy92aWV3 Zm9ybT9jPTAmdz0xJnVzcD1tYWlsX2Zvcm1fbGluaw0K --089e0112c5ccbc9f5e0512a5ee8d Content-Type: text/html; charset=GB2312 Content-Transfer-Encoding: quoted-printable

=C4=FA=B6=D4=D3=DA=CA=D6=C9=CF=CD=E2= =C3=B3=D7=CA=D4=B4=C2=FA=D2=E2=C2=F0=A3=BF

=CE=D2=C3=C7=B7=A2=CF=D6=C4=BF= =C7=B0=BA=DC=B6=E0=CD=E2=C3=B3=C6=F3=D2=B5=D3=F6=B5=BD=D2=D4=CF=C2=C4=D1=CC= =E2=A3=BA
=C6=BD=CC=A8=C4=D1=D7=F6=A3=BF=BF=CD=BB=A7=D3=D0=D0=A7=D1=AF= =C5=CC=BC=F5=C9=D9=A3=BF=D5=B9=BB=E1=B3=C9=B1=BE=CC=AB=B8=DF=A3=BF=BF=CD=BB= =A7=B7=B6=CE=A7=CC=AB=D5=AD=A3=BF

=D7=A8=D2=B5=CE=AA=CD=E2=C3=B3=C6=F3= =D2=B5=CC=E1=B9=A9=BF=CD=BB=A7=BF=AA=B7=A2=BD=E2=BE=F6=B7=BD=B0=B8:
=CE= =D2=C3=C7=C4=DC=CE=AA=C4=FA=D7=F6=B5=BD=C7=E1=CB=C9=BF=AA=B7=A2=BF=CD=BB=A7= =A3=AC=B6=A9=B5=A5=B2=BB=B6=CF=A3=AC=BF=AA=B7=A2=B3=F6=CA=F4=D3=DA=D7=D4=BC= =BA=B5=C4=BF=CD=BB=A7=C8=BA=A1=A3
=CE=D2=C3=C7=C4=DC=CE=AA=C4=FA=B5=C4= =C6=F3=D2=B5=D6=C6=B6=A8=D2=BB=CC=D7=D7=A8=D2=B5=B5=C4=BF=CD=BB=A7=BF=AA=B7= =A2=BD=E2=BE=F6=B7=BD=B0=B8=B7=FE=CE=F1=A3=AC=B3=D0=C5=B5=B0=D9=B7=D6=B0=D9= =B3=F6=D0=A7=B9=FB=A3=AC=CE=DE=D0=A7=C8=AB=B6=EE=CD=CB=BF=EE=A1=A3

=CE=D2= =C3=C7=B2=FA=C6=B7=B5=C4=B9=A6=C4=DC=BC=B0=C6=E4=D3=C5=CA=C6=A3=BA
1=A1= =A2=C0=FB=D3=C3=CB=D1=CB=F7=D2=FD=C7=E6=D6=F7=B6=AF=BF=AA=B7=A2=C8=AB=C7=F2= =C4=BF=B1=EA=BF=CD=BB=A7=A1=A3
2=A1=A2=B6=CC=CA=B1=BC=E4=C4=DA=BE=CD=C4= =DC=CA=D5=B5=BD=B4=F3=C1=BF=D1=AF=C5=CC=BA=CD=B6=A9=B5=A5=A1=A3
3=A1=A2= =D6=F7=B6=AF=B5=D8=D5=D2=B5=BD=C4=E3=B5=C4=C4=BF=B1=EA=BF=CD=BB=A7=C8=BA=CC= =E5=A1=A3
4=A1=A2=D6=F7=B6=AF=BD=AB=C4=FA=B5=C4=B2=FA=C6=B7=D3=CA=BC=FE= =C8=BA=B7=A2=CD=C6=B9=E3=B8=F8=BF=CD=BB=A7=A1=A3
5=A1=A2=B1=DC=C3=E2=CD= =E2=C3=B3=B5=AD=BC=BE=A3=AC=B1=DC=C3=E2=D1=AF=C5=CC=B6=E0=A3=AC=B3=C9=BD=BB= =C9=D9=A3=AC=CD=E2=C3=B3=BF=AA=B7=A2=CD=B6=D7=CA=B8=DF=A3=ACB2B=D1=AF=C5=CC= =D6=CA=C1=BF=B2=BB=B8=DF=B5=C4=C0=A7=BE=D6=A1=A3
6=A1=A2=CD=E2=C3=B3=BF= =CD=BB=A7=BF=AA=B7=A2=B2=BB=D4=D9=C4=D1=A3=AC=B2=BB=D4=D9=D7=DF=CD=E4=C2=B7= =A3=AC=C8=C3=C8=AB=C7=F2=BF=CD=BB=A7=D6=F7=B6=AF=C1=AA=CF=B5=C4=FA=A1=A3 =C8=E7=B9=FB=C4=FA=B6=D4=CE=D2=C3=C7=B5=C4=B2=FA=C6=B7=D2=D4=BC=B0=B7=FE= =CE=F1=B8=D0=D0=CB=C8=A4=A3=AC=BB=B6=D3=AD=C4=FA=BB=D8=B8=B4=D3=CA=BC=FE=BB= =F2=BC=D3=CE=D2QQ=CF=EA=CC=B8=A1=A3

replay to=CA=FD=D7=D6=BA=C5QQ/1753244= 929

=BF=C9=C0=FB=D3=C3=B9=F3=CB=BE=B3=A3=D3=C3=B5=C4=B2=FA=C6=B7=B9=D8= =BC=FC=B4=CA=A3=AC=C3=E2=B7=D1=D4=DA=CF=DF=D1=DD=CA=BE=C8=ED=BC=FE=B5=C4=B9= =A6=C4=DC=BA=CD=CB=D1=CB=F7=D0=A7=B9=FB

-----------------------------
= =C8=F4=B2=BB=D0=E8=D2=AA=B4=CB=C0=E0=D3=CA=BC=FE=C7=EB=C9=E8=D6=C3=BE=DC=CA= =D5=A3=AC=B1=A7=C7=B8=B4=F2=C4=D3

If you have trouble viewing or submitting this form, you can fill it out in= Google Forms.

Untitled form

=
    • Option 1
P= owered by
3D"Google
This content is neither create= d nor endorsed by Google.
Report Abuse - Terms of Service<= /a> - Addition= al Terms

<= /html> --089e0112c5ccbc9f5e0512a5ee8d-- From danny@zadarastorage.com Wed Apr 1 09:09:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 252537F5A for ; Wed, 1 Apr 2015 09:09:19 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 76624AC005 for ; Wed, 1 Apr 2015 07:09:15 -0700 (PDT) X-ASG-Debug-ID: 1427897351-04cbb06cc9295190001-NocioJ Received: from mail-wg0-f47.google.com (mail-wg0-f47.google.com [74.125.82.47]) by cuda.sgi.com with ESMTP id 7gUPrSsR12aXtRKF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 01 Apr 2015 07:09:12 -0700 (PDT) X-Barracuda-Envelope-From: danny@zadarastorage.com X-Barracuda-Apparent-Source-IP: 74.125.82.47 Received: by wgoe14 with SMTP id e14so54565107wgo.0 for ; Wed, 01 Apr 2015 07:09:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc :content-type; bh=V4//W8etbY4ndyi2H6nTSWXmUJ5/B8g0lSlty+fLzuE=; b=cjMEHZJ98Z1ihddGqyRW4rsKX+gkPaK+1k4XQEYEiKMFvrH8BmPf7X5otHv6aiV4la JIQJehX4ZucsSKYDGLySq9zKXZqmMNUPKiKcde+fotXLcw9XkuHfgjoLB2UmQPtozJoj tWcAxTV+QSYXPWSDgBeVk4jVctEJ3m/lKSSz00vL9Q0DnExya2aiHy1H6xwBDqhcTVPg i82XjYE5ln4aHGf21K7AvTVebuZsuEbUaiZQvKwjzKjvMR2X8Un45tOQRMB+mxsYM4gF RacsdqxqnHaQQaEAphOLUmBfKmWFSWlOZOjwbbIO5Ay1PNx00G5nm5O9h0LONqRQQ3uJ Gz+g== X-Gm-Message-State: ALoCoQk4YHpwi1MgE1GMG22Pc+gglUSxKwrE1nsjSs8o6gwbLJorTmOGMnvAdKBZHTa8FpUirE3P MIME-Version: 1.0 X-Received: by 10.194.208.229 with SMTP id mh5mr84432468wjc.108.1427897351276; Wed, 01 Apr 2015 07:09:11 -0700 (PDT) Received: by 10.28.60.68 with HTTP; Wed, 1 Apr 2015 07:09:11 -0700 (PDT) Date: Wed, 1 Apr 2015 17:09:11 +0300 Message-ID: Subject: xfs corruption issue From: Danny Shavit X-ASG-Orig-Subj: xfs corruption issue To: xfs@oss.sgi.com, Dave Chinner Cc: Alex Lyakas , Lev Vainblat Content-Type: multipart/alternative; boundary=001a11338f6c661fed0512aa42e9 X-Barracuda-Connect: mail-wg0-f47.google.com[74.125.82.47] X-Barracuda-Start-Time: 1427897352 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG232, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17435 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.00 BSF_SC0_TG232 BODY: Custom Rule TG232 0.00 HTML_MESSAGE BODY: HTML included in message --001a11338f6c661fed0512aa42e9 Content-Type: text/plain; charset=UTF-8 Hello Dave, My name is Danny Shavit and I am with Zadara storage. We will appreciate your feedback reagrding an xfs_corruption and xfs_reapir issue. We found a corrupted xfs volume in one of our systems. It is around 1 TB size and about 12 M files. We run xfs_repair on the volume which succeeded after 42 minutes. We noticed that memory consumption raised to about 7.5 GB. Since some customers are using only 4GB (and sometimes even 2 GB) we tried running "xfs_repair -m 3200" on a 4GB RAM machine. However, this time an OOM event happened during handling of AG 26 during step 3. The log of xfs_repair is enclosed below. We will appreciate your feedback on the amount of memory needed for xfs_repair in general and when using "-m" option specifically. The xfs metadata dump (prior to xfs_repair) can be found here: https://zadarastorage-public.s3.amazonaws.com/xfs/xfsdump-prod-ebs_2015-03-30_23-00-38.tgz It is a 1.2 GB file (and 5.7 GB uncompressed). We will appreciate your feedback on the corruption pattern as well. -- Thank you, Danny Shavit Zadarastorage ---------- xfs_repair log ---------------- root@vsa-00000428-vc-1:/export/4xfsdump# date; xfs_repair -v /dev/dm-55; date Tue Mar 31 02:28:04 PDT 2015 Phase 1 - find and verify superblock... - block cache size set to 735288 entries Phase 2 - using internal log - zero log... zero_log: head block 1920 tail block 1920 - scan filesystem freespace and inode maps... agi_freecount 54, counted 55 in ag 7 sb_ifree 947, counted 948 - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 bad . entry in directory inode 5691013154, was 5691013170: correcting bad . entry in directory inode 5691013156, was 5691013172: correcting bad . entry in directory inode 5691013157, was 5691013173: correcting bad . entry in directory inode 5691013163, was 5691013179: correcting - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 (Danny: OOM occurred here with -m 3200) - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 Phase 5 - rebuild AG headers and trees... - 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 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - reset superblock... Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 entry "SavedXML" in dir inode 2992927241 inconsistent with .. value (4324257659) in ino 5691013156 will clear entry "SavedXML" rebuilding directory inode 2992927241 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 entry "Out" in dir inode 4324257659 inconsistent with .. value (2992927241) in ino 5691013172 will clear entry "Out" rebuilding directory inode 4324257659 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 entry "tocs_file" in dir inode 5691012138 inconsistent with .. value (3520464676) in ino 5691013154 will clear entry "tocs_file" entry "trees.log" in dir inode 5691012138 inconsistent with .. value (3791956240) in ino 5691013155 will clear entry "trees.log" rebuilding directory inode 5691012138 entry "filelist.xml" in directory inode 5691012139 not consistent with .. value (1909707067) in inode 5691013157, junking entry fixing i8count in inode 5691012139 entry "image001.jpg" in directory inode 5691012140 not consistent with .. value (2450176033) in inode 5691013163, junking entry fixing i8count in inode 5691012140 entry "OCR" in dir inode 5691013154 inconsistent with .. value (5691013170) in ino 1909707065 will clear entry "OCR" entry "Tmp" in dir inode 5691013154 inconsistent with .. value (5691013170) in ino 2179087403 will clear entry "Tmp" entry "images" in dir inode 5691013154 inconsistent with .. value (5691013170) in ino 2450176007 will clear entry "images" rebuilding directory inode 5691013154 entry "286_Kellman_Hoffer_Master.pdf_files" in dir inode 5691013156 inconsistent with .. value (5691013172) in ino 834535727 will clear entry "286_Kellman_Hoffer_Master.pdf_files" rebuilding directory inode 5691013156 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - traversal finished ... - moving disconnected inodes to lost+found ... disconnected dir inode 834535727, moving to lost+found disconnected dir inode 1909707065, moving to lost+found disconnected dir inode 2179087403, moving to lost+found disconnected dir inode 2450176007, moving to lost+found disconnected dir inode 5691013154, moving to lost+found disconnected dir inode 5691013155, moving to lost+found disconnected dir inode 5691013156, moving to lost+found disconnected dir inode 5691013157, moving to lost+found disconnected dir inode 5691013163, moving to lost+found disconnected dir inode 5691013172, moving to lost+found Phase 7 - verify and correct link counts... resetting inode 81777983 nlinks from 2 to 12 resetting inode 1909210410 nlinks from 1 to 2 resetting inode 1909707067 nlinks from 3 to 2 resetting inode 2450176033 nlinks from 18 to 17 resetting inode 2992927241 nlinks from 13 to 12 resetting inode 3520464676 nlinks from 13 to 12 resetting inode 3791956240 nlinks from 13 to 12 resetting inode 4324257659 nlinks from 13 to 12 resetting inode 5691013154 nlinks from 5 to 2 resetting inode 5691013156 nlinks from 3 to 2 XFS_REPAIR Summary Tue Mar 31 03:11:00 2015 Phase Start End Duration Phase 1: 03/31 02:28:04 03/31 02:28:05 1 second Phase 2: 03/31 02:28:05 03/31 02:28:42 37 seconds Phase 3: 03/31 02:28:42 03/31 02:48:29 19 minutes, 47 seconds Phase 4: 03/31 02:48:29 03/31 02:55:40 7 minutes, 11 seconds Phase 5: 03/31 02:55:40 03/31 02:55:43 3 seconds Phase 6: 03/31 02:55:43 03/31 03:10:57 15 minutes, 14 seconds Phase 7: 03/31 03:10:57 03/31 03:10:57 Total run time: 42 minutes, 53 seconds done Tue Mar 31 03:11:01 PDT 2015 --001a11338f6c661fed0512aa42e9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PjxkaXY+PGRpdj48ZGl2PjxkaXY+PGRpdj48ZGl2Pkhl bGxvIERhdmUsPGJyPk15IG5hbWUgaXMgRGFubnkgU2hhdml0IGFuZCBJIGFtIHdpdGggWmFkYXJh IHN0b3JhZ2UuPGJyPjwvZGl2PldlIHdpbGwgYXBwcmVjaWF0ZSB5b3VyIGZlZWRiYWNrIHJlYWdy ZGluZyBhbiB4ZnNfY29ycnVwdGlvbiBhbmQgeGZzX3JlYXBpciBpc3N1ZS48YnI+PGJyPldlIGZv dW5kIGEgY29ycnVwdGVkIHhmcyB2b2x1bWUgaW4gb25lIG9mIG91ciBzeXN0ZW1zLiBJdCBpcyBh cm91bmQgMSBUQiBzaXplIGFuZCBhYm91dCAxMiBNIGZpbGVzLjxicj48L2Rpdj5XZSBydW4geGZz X3JlcGFpciBvbiB0aGUgdm9sdW1lIHdoaWNoIHN1Y2NlZWRlZCBhZnRlciA0MiBtaW51dGVzLjxi cj48L2Rpdj48ZGl2PldlIG5vdGljZWQgdGhhdCBtZW1vcnkgY29uc3VtcHRpb24gcmFpc2VkIHRv IGFib3V0IDcuNSBHQi48YnI+PC9kaXY+PGRpdj5TaW5jZSBzb21lIGN1c3RvbWVycyBhcmUgdXNp bmcgb25seSA0R0IgKGFuZCBzb21ldGltZXMgZXZlbiAyIEdCKSB3ZSB0cmllZCBydW5uaW5nICZx dW90O3hmc19yZXBhaXIgLW0gMzIwMCZxdW90OyBvbiBhIDRHQiBSQU0gbWFjaGluZS4gPGJyPkhv d2V2ZXIsIHRoaXMgdGltZSBhbiBPT00gZXZlbnQgaGFwcGVuZWQgZHVyaW5nIGhhbmRsaW5nIG9m IEFHIDI2IGR1cmluZyBzdGVwIDMuPGJyPjwvZGl2PjwvZGl2PlRoZSBsb2cgb2YgeGZzX3JlcGFp ciBpcyBlbmNsb3NlZCBiZWxvdy48YnI+PC9kaXY+V2Ugd2lsbCBhcHByZWNpYXRlIHlvdXIgZmVl ZGJhY2sgb24gdGhlIGFtb3VudCBvZiBtZW1vcnkgbmVlZGVkIGZvciB4ZnNfcmVwYWlyIGluIGdl bmVyYWwgYW5kIHdoZW4gdXNpbmcgJnF1b3Q7LW0mcXVvdDsgb3B0aW9uIHNwZWNpZmljYWxseS48 YnI+PC9kaXY+VGhlIHhmcyBtZXRhZGF0YSBkdW1wIChwcmlvciB0byB4ZnNfcmVwYWlyKSBjYW4g YmUgZm91bmQgaGVyZTo8YnI+PGEgaHJlZj0iaHR0cHM6Ly96YWRhcmFzdG9yYWdlLXB1YmxpYy5z My5hbWF6b25hd3MuY29tL3hmcy94ZnNkdW1wLXByb2QtZWJzXzIwMTUtMDMtMzBfMjMtMDAtMzgu dGd6Ij5odHRwczovL3phZGFyYXN0b3JhZ2UtcHVibGljLnMzLmFtYXpvbmF3cy5jb20veGZzL3hm c2R1bXAtcHJvZC1lYnNfMjAxNS0wMy0zMF8yMy0wMC0zOC50Z3o8L2E+PGJyPjwvZGl2Pkl0IGlz IGEgMS4yIEdCIGZpbGUgKGFuZCA1LjcgR0IgdW5jb21wcmVzc2VkKS48YnI+PGJyPjwvZGl2Pldl IHdpbGwgYXBwcmVjaWF0ZSB5b3VyIGZlZWRiYWNrIG9uIHRoZSBjb3JydXB0aW9uIHBhdHRlcm4g YXMgd2VsbC48YnI+PGRpdj48ZGl2PjxkaXY+PGRpdj48ZGl2PjxkaXY+PGRpdj48ZGl2PjxkaXY+ PGRpdj4tLSA8YnI+PGRpdiBjbGFzcz0iZ21haWxfc2lnbmF0dXJlIj48ZGl2IGRpcj0ibHRyIj48 ZGl2PlRoYW5rIHlvdSw8YnI+PC9kaXY+RGFubnkgU2hhdml0PGJyPjwvZGl2PjxkaXY+WmFkYXJh c3RvcmFnZTxicj48YnI+PC9kaXY+PGRpdj4tLS0tLS0tLS0tIHhmc19yZXBhaXIgbG9nwqAgLS0t LS0tLS0tLS0tLS0tLTxicj5yb290QHZzYS0wMDAwMDQyOC12Yy0xOi9leHBvcnQvNHhmc2R1bXAj IGRhdGU7IHhmc19yZXBhaXIgLXYgL2Rldi9kbS01NTsgZGF0ZcKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8YnI+VHVl IE1hciAzMSAwMjoyODowNCBQRFQgMjAxNTxicj5QaGFzZSAxIC0gZmluZCBhbmQgdmVyaWZ5IHN1 cGVyYmxvY2suLi48YnI+wqDCoMKgwqDCoMKgwqAgLSBibG9jayBjYWNoZSBzaXplIHNldCB0byA3 MzUyODggZW50cmllczxicj5QaGFzZSAyIC0gdXNpbmcgaW50ZXJuYWwgbG9nPGJyPsKgwqDCoMKg wqDCoMKgIC0gemVybyBsb2cuLi48YnI+emVyb19sb2c6IGhlYWQgYmxvY2sgMTkyMCB0YWlsIGJs b2NrIDE5MjA8YnI+wqDCoMKgwqDCoMKgwqAgLSBzY2FuIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIGFu ZCBpbm9kZSBtYXBzLi4uPGJyPmFnaV9mcmVlY291bnQgNTQsIGNvdW50ZWQgNTUgaW4gYWcgNzxi cj5zYl9pZnJlZSA5NDcsIGNvdW50ZWQgOTQ4PGJyPsKgwqDCoMKgwqDCoMKgIC0gZm91bmQgcm9v dCBpbm9kZSBjaHVuazxicj5QaGFzZSAzIC0gZm9yIGVhY2ggQUcuLi48YnI+wqDCoMKgwqDCoMKg wqAgLSBzY2FuIGFuZCBjbGVhciBhZ2kgdW5saW5rZWQgbGlzdHMuLi48YnI+wqDCoMKgwqDCoMKg wqAgLSBwcm9jZXNzIGtub3duIGlub2RlcyBhbmQgcGVyZm9ybSBpbm9kZSBkaXNjb3ZlcnkuLi48 YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMDxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAx PGJyPsKgwqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8g PSAzPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDQ8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25v ID0gNTxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA2PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdu byA9IDc8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gODxicj7CoMKgwqDCoMKgwqDCoCAtIGFn bm8gPSA5PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEwPGJyPsKgwqDCoMKgwqDCoMKgIC0g YWdubyA9IDExPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEyPGJyPsKgwqDCoMKgwqDCoMKg IC0gYWdubyA9IDEzPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE0PGJyPsKgwqDCoMKgwqDC oMKgIC0gYWdubyA9IDE1PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE2PGJyPsKgwqDCoMKg wqDCoMKgIC0gYWdubyA9IDE3PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE4PGJyPsKgwqDC oMKgwqDCoMKgIC0gYWdubyA9IDE5PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIwPGJyPsKg wqDCoMKgwqDCoMKgIC0gYWdubyA9IDIxPGJyPmJhZCAuIGVudHJ5IGluIGRpcmVjdG9yeSBpbm9k ZSA1NjkxMDEzMTU0LCB3YXMgNTY5MTAxMzE3MDogY29ycmVjdGluZzxicj5iYWQgLiBlbnRyeSBp biBkaXJlY3RvcnkgaW5vZGUgNTY5MTAxMzE1Niwgd2FzIDU2OTEwMTMxNzI6IGNvcnJlY3Rpbmc8 YnI+YmFkIC4gZW50cnkgaW4gZGlyZWN0b3J5IGlub2RlIDU2OTEwMTMxNTcsIHdhcyA1NjkxMDEz MTczOiBjb3JyZWN0aW5nPGJyPmJhZCAuIGVudHJ5IGluIGRpcmVjdG9yeSBpbm9kZSA1NjkxMDEz MTYzLCB3YXMgNTY5MTAxMzE3OTogY29ycmVjdGluZzxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8g PSAyMjxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMzxicj7CoMKgwqDCoMKgwqDCoCAtIGFn bm8gPSAyNDxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNTxicj7CoMKgwqDCoMKgwqDCoCAt IGFnbm8gPSAyNsKgwqAgKERhbm55OiBPT00gb2NjdXJyZWQgaGVyZSB3aXRoIC1tIDMyMDApPGJy PsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI3PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI4 PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI5PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9 IDMwPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMxPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdu byA9IDMyPGJyPsKgwqDCoMKgwqDCoMKgIC0gcHJvY2VzcyBuZXdseSBkaXNjb3ZlcmVkIGlub2Rl cy4uLjxicj5QaGFzZSA0IC0gY2hlY2sgZm9yIGR1cGxpY2F0ZSBibG9ja3MuLi48YnI+wqDCoMKg wqDCoMKgwqAgLSBzZXR0aW5nIHVwIGR1cGxpY2F0ZSBleHRlbnQgbGlzdC4uLjxicj7CoMKgwqDC oMKgwqDCoCAtIGNoZWNrIGZvciBpbm9kZXMgY2xhaW1pbmcgZHVwbGljYXRlIGJsb2Nrcy4uLjxi cj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAwPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE8 YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAz PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDQ8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g NTxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA2PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9 IDc8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gODxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8g PSA5PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEwPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdu byA9IDExPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEyPGJyPsKgwqDCoMKgwqDCoMKgIC0g YWdubyA9IDEzPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE0PGJyPsKgwqDCoMKgwqDCoMKg IC0gYWdubyA9IDE1PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE2PGJyPsKgwqDCoMKgwqDC oMKgIC0gYWdubyA9IDE3PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE4PGJyPsKgwqDCoMKg wqDCoMKgIC0gYWdubyA9IDE5PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIwPGJyPsKgwqDC oMKgwqDCoMKgIC0gYWdubyA9IDIxPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIyPGJyPsKg wqDCoMKgwqDCoMKgIC0gYWdubyA9IDIzPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI0PGJy PsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI1PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI2 PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI3PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9 IDI4PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI5PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdu byA9IDMwPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMxPGJyPsKgwqDCoMKgwqDCoMKgIC0g YWdubyA9IDMyPGJyPlBoYXNlIDUgLSByZWJ1aWxkIEFHIGhlYWRlcnMgYW5kIHRyZWVzLi4uPGJy PsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDA8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTxi cj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDM8 YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNDxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA1 PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDY8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g Nzxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA4PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9 IDk8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTA8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25v ID0gMTE8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTI8YnI+wqDCoMKgwqDCoMKgwqAgLSBh Z25vID0gMTM8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTQ8YnI+wqDCoMKgwqDCoMKgwqAg LSBhZ25vID0gMTU8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTY8YnI+wqDCoMKgwqDCoMKg wqAgLSBhZ25vID0gMTc8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTg8YnI+wqDCoMKgwqDC oMKgwqAgLSBhZ25vID0gMTk8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjA8YnI+wqDCoMKg wqDCoMKgwqAgLSBhZ25vID0gMjE8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjI8YnI+wqDC oMKgwqDCoMKgwqAgLSBhZ25vID0gMjM8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjQ8YnI+ wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjU8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjY8 YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjc8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g Mjg8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjk8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25v ID0gMzA8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzE8YnI+wqDCoMKgwqDCoMKgwqAgLSBh Z25vID0gMzI8YnI+wqDCoMKgwqDCoMKgwqAgLSByZXNldCBzdXBlcmJsb2NrLi4uPGJyPlBoYXNl IDYgLSBjaGVjayBpbm9kZSBjb25uZWN0aXZpdHkuLi48YnI+wqDCoMKgwqDCoMKgwqAgLSByZXNl dHRpbmcgY29udGVudHMgb2YgcmVhbHRpbWUgYml0bWFwIGFuZCBzdW1tYXJ5IGlub2Rlczxicj7C oMKgwqDCoMKgwqDCoCAtIHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi48YnI+wqDCoMKgwqDCoMKg wqAgLSBhZ25vID0gMDxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxPGJyPsKgwqDCoMKgwqDC oMKgIC0gYWdubyA9IDI8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzxicj7CoMKgwqDCoMKg wqDCoCAtIGFnbm8gPSA0PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDU8YnI+wqDCoMKgwqDC oMKgwqAgLSBhZ25vID0gNjxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA3PGJyPsKgwqDCoMKg wqDCoMKgIC0gYWdubyA9IDg8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gOTxicj7CoMKgwqDC oMKgwqDCoCAtIGFnbm8gPSAxMDxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMTxicj5lbnRy eSAmcXVvdDtTYXZlZFhNTCZxdW90OyBpbiBkaXIgaW5vZGUgMjk5MjkyNzI0MSBpbmNvbnNpc3Rl bnQgd2l0aCAuLiB2YWx1ZSAoNDMyNDI1NzY1OSkgaW4gaW5vIDU2OTEwMTMxNTY8YnI+wqDCoMKg wqDCoMKgwqAgd2lsbCBjbGVhciBlbnRyeSAmcXVvdDtTYXZlZFhNTCZxdW90Ozxicj5yZWJ1aWxk aW5nIGRpcmVjdG9yeSBpbm9kZSAyOTkyOTI3MjQxPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9 IDEyPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEzPGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdu byA9IDE0PGJyPsKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE1PGJyPsKgwqDCoMKgwqDCoMKgIC0g YWdubyA9IDE2PGJyPmVudHJ5ICZxdW90O091dCZxdW90OyBpbiBkaXIgaW5vZGUgNDMyNDI1NzY1 OSBpbmNvbnNpc3RlbnQgd2l0aCAuLiB2YWx1ZSAoMjk5MjkyNzI0MSkgaW4gaW5vIDU2OTEwMTMx NzI8YnI+wqDCoMKgwqDCoMKgwqAgd2lsbCBjbGVhciBlbnRyeSAmcXVvdDtPdXQmcXVvdDs8YnI+ cmVidWlsZGluZyBkaXJlY3RvcnkgaW5vZGUgNDMyNDI1NzY1OTxicj7CoMKgwqDCoMKgwqDCoCAt IGFnbm8gPSAxNzxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxODxicj7CoMKgwqDCoMKgwqDC oCAtIGFnbm8gPSAxOTxicj7CoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMDxicj7CoMKgwqDCoMKg wqDCoCAtIGFnbm8gPSAyMTxicj5lbnRyeSAmcXVvdDt0b2NzX2ZpbGUmcXVvdDsgaW4gZGlyIGlu b2RlIDU2OTEwMTIxMzggaW5jb25zaXN0ZW50IHdpdGggLi4gdmFsdWUgKDM1MjA0NjQ2NzYpIGlu IGlubyA1NjkxMDEzMTU0PGJyPsKgwqDCoMKgwqDCoMKgIHdpbGwgY2xlYXIgZW50cnkgJnF1b3Q7 dG9jc19maWxlJnF1b3Q7PGJyPmVudHJ5ICZxdW90O3RyZWVzLmxvZyZxdW90OyBpbiBkaXIgaW5v ZGUgNTY5MTAxMjEzOCBpbmNvbnNpc3RlbnQgd2l0aCAuLiB2YWx1ZSAoMzc5MTk1NjI0MCkgaW4g aW5vIDU2OTEwMTMxNTU8YnI+wqDCoMKgwqDCoMKgwqAgd2lsbCBjbGVhciBlbnRyeSAmcXVvdDt0 cmVlcy5sb2cmcXVvdDs8YnI+cmVidWlsZGluZyBkaXJlY3RvcnkgaW5vZGUgNTY5MTAxMjEzODxi cj5lbnRyeSAmcXVvdDtmaWxlbGlzdC54bWwmcXVvdDsgaW4gZGlyZWN0b3J5IGlub2RlIDU2OTEw MTIxMzkgbm90IGNvbnNpc3RlbnQgd2l0aCAuLiB2YWx1ZSAoMTkwOTcwNzA2NykgaW4gaW5vZGUg NTY5MTAxMzE1Nyw8YnI+anVua2luZyBlbnRyeTxicj5maXhpbmcgaThjb3VudCBpbiBpbm9kZSA1 NjkxMDEyMTM5PGJyPmVudHJ5ICZxdW90O2ltYWdlMDAxLmpwZyZxdW90OyBpbiBkaXJlY3Rvcnkg aW5vZGUgNTY5MTAxMjE0MCBub3QgY29uc2lzdGVudCB3aXRoIC4uIHZhbHVlICgyNDUwMTc2MDMz KSBpbiBpbm9kZSA1NjkxMDEzMTYzLDxicj5qdW5raW5nIGVudHJ5PGJyPmZpeGluZyBpOGNvdW50 IGluIGlub2RlIDU2OTEwMTIxNDA8YnI+ZW50cnkgJnF1b3Q7T0NSJnF1b3Q7IGluIGRpciBpbm9k ZSA1NjkxMDEzMTU0IGluY29uc2lzdGVudCB3aXRoIC4uIHZhbHVlICg1NjkxMDEzMTcwKSBpbiBp bm8gMTkwOTcwNzA2NTxicj7CoMKgwqDCoMKgwqDCoCB3aWxsIGNsZWFyIGVudHJ5ICZxdW90O09D UiZxdW90Ozxicj5lbnRyeSAmcXVvdDtUbXAmcXVvdDsgaW4gZGlyIGlub2RlIDU2OTEwMTMxNTQg aW5jb25zaXN0ZW50IHdpdGggLi4gdmFsdWUgKDU2OTEwMTMxNzApIGluIGlubyAyMTc5MDg3NDAz PGJyPsKgwqDCoMKgwqDCoMKgIHdpbGwgY2xlYXIgZW50cnkgJnF1b3Q7VG1wJnF1b3Q7PGJyPmVu dHJ5ICZxdW90O2ltYWdlcyZxdW90OyBpbiBkaXIgaW5vZGUgNTY5MTAxMzE1NCBpbmNvbnNpc3Rl bnQgd2l0aCAuLiB2YWx1ZSAoNTY5MTAxMzE3MCkgaW4gaW5vIDI0NTAxNzYwMDc8YnI+wqDCoMKg wqDCoMKgwqAgd2lsbCBjbGVhciBlbnRyeSAmcXVvdDtpbWFnZXMmcXVvdDs8YnI+cmVidWlsZGlu ZyBkaXJlY3RvcnkgaW5vZGUgNTY5MTAxMzE1NDxicj5lbnRyeSAmcXVvdDsyODZfS2VsbG1hbl9I b2ZmZXJfTWFzdGVyLnBkZl9maWxlcyZxdW90OyBpbiBkaXIgaW5vZGUgNTY5MTAxMzE1NiBpbmNv bnNpc3RlbnQgd2l0aCAuLiB2YWx1ZSAoNTY5MTAxMzE3MikgaW4gaW5vIDgzNDUzNTcyNzxicj7C oMKgwqDCoMKgwqDCoCB3aWxsIGNsZWFyIGVudHJ5ICZxdW90OzI4Nl9LZWxsbWFuX0hvZmZlcl9N YXN0ZXIucGRmX2ZpbGVzJnF1b3Q7PGJyPnJlYnVpbGRpbmcgZGlyZWN0b3J5IGlub2RlIDU2OTEw MTMxNTY8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjI8YnI+wqDCoMKgwqDCoMKgwqAgLSBh Z25vID0gMjM8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjQ8YnI+wqDCoMKgwqDCoMKgwqAg LSBhZ25vID0gMjU8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjY8YnI+wqDCoMKgwqDCoMKg wqAgLSBhZ25vID0gMjc8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjg8YnI+wqDCoMKgwqDC oMKgwqAgLSBhZ25vID0gMjk8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzA8YnI+wqDCoMKg wqDCoMKgwqAgLSBhZ25vID0gMzE8YnI+wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzI8YnI+wqDC oMKgwqDCoMKgwqAgLSB0cmF2ZXJzYWwgZmluaXNoZWQgLi4uPGJyPsKgwqDCoMKgwqDCoMKgIC0g bW92aW5nIGRpc2Nvbm5lY3RlZCBpbm9kZXMgdG8gbG9zdCtmb3VuZCAuLi48YnI+ZGlzY29ubmVj dGVkIGRpciBpbm9kZSA4MzQ1MzU3MjcsIG1vdmluZyB0byBsb3N0K2ZvdW5kPGJyPmRpc2Nvbm5l Y3RlZCBkaXIgaW5vZGUgMTkwOTcwNzA2NSwgbW92aW5nIHRvIGxvc3QrZm91bmQ8YnI+ZGlzY29u bmVjdGVkIGRpciBpbm9kZSAyMTc5MDg3NDAzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZDxicj5kaXNj b25uZWN0ZWQgZGlyIGlub2RlIDI0NTAxNzYwMDcsIG1vdmluZyB0byBsb3N0K2ZvdW5kPGJyPmRp c2Nvbm5lY3RlZCBkaXIgaW5vZGUgNTY5MTAxMzE1NCwgbW92aW5nIHRvIGxvc3QrZm91bmQ8YnI+ ZGlzY29ubmVjdGVkIGRpciBpbm9kZSA1NjkxMDEzMTU1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZDxi cj5kaXNjb25uZWN0ZWQgZGlyIGlub2RlIDU2OTEwMTMxNTYsIG1vdmluZyB0byBsb3N0K2ZvdW5k PGJyPmRpc2Nvbm5lY3RlZCBkaXIgaW5vZGUgNTY5MTAxMzE1NywgbW92aW5nIHRvIGxvc3QrZm91 bmQ8YnI+ZGlzY29ubmVjdGVkIGRpciBpbm9kZSA1NjkxMDEzMTYzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZDxicj5kaXNjb25uZWN0ZWQgZGlyIGlub2RlIDU2OTEwMTMxNzIsIG1vdmluZyB0byBsb3N0 K2ZvdW5kPGJyPlBoYXNlIDcgLSB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayBjb3VudHMuLi48YnI+ cmVzZXR0aW5nIGlub2RlIDgxNzc3OTgzIG5saW5rcyBmcm9tIDIgdG8gMTI8YnI+cmVzZXR0aW5n IGlub2RlIDE5MDkyMTA0MTAgbmxpbmtzIGZyb20gMSB0byAyPGJyPnJlc2V0dGluZyBpbm9kZSAx OTA5NzA3MDY3IG5saW5rcyBmcm9tIDMgdG8gMjxicj5yZXNldHRpbmcgaW5vZGUgMjQ1MDE3NjAz MyBubGlua3MgZnJvbSAxOCB0byAxNzxicj5yZXNldHRpbmcgaW5vZGUgMjk5MjkyNzI0MSBubGlu a3MgZnJvbSAxMyB0byAxMjxicj5yZXNldHRpbmcgaW5vZGUgMzUyMDQ2NDY3NiBubGlua3MgZnJv bSAxMyB0byAxMjxicj5yZXNldHRpbmcgaW5vZGUgMzc5MTk1NjI0MCBubGlua3MgZnJvbSAxMyB0 byAxMjxicj5yZXNldHRpbmcgaW5vZGUgNDMyNDI1NzY1OSBubGlua3MgZnJvbSAxMyB0byAxMjxi cj5yZXNldHRpbmcgaW5vZGUgNTY5MTAxMzE1NCBubGlua3MgZnJvbSA1IHRvIDI8YnI+cmVzZXR0 aW5nIGlub2RlIDU2OTEwMTMxNTYgbmxpbmtzIGZyb20gMyB0byAyPGJyPjxicj7CoMKgwqDCoMKg wqDCoCBYRlNfUkVQQUlSIFN1bW1hcnnCoMKgwqAgVHVlIE1hciAzMSAwMzoxMTowMCAyMDE1PGJy Pjxicj5QaGFzZcKgwqDCoMKgwqDCoMKgwqDCoMKgIFN0YXJ0wqDCoMKgwqDCoMKgwqDCoMKgwqAg RW5kwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIER1cmF0aW9uPGJyPlBoYXNlIDE6wqDCoMKgwqDC oMKgwqAgMDMvMzEgMDI6Mjg6MDTCoCAwMy8zMSAwMjoyODowNcKgIDEgc2Vjb25kPGJyPlBoYXNl IDI6wqDCoMKgwqDCoMKgwqAgMDMvMzEgMDI6Mjg6MDXCoCAwMy8zMSAwMjoyODo0MsKgIDM3IHNl Y29uZHM8YnI+UGhhc2UgMzrCoMKgwqDCoMKgwqDCoCAwMy8zMSAwMjoyODo0MsKgIDAzLzMxIDAy OjQ4OjI5wqAgMTkgbWludXRlcywgNDcgc2Vjb25kczxicj5QaGFzZSA0OsKgwqDCoMKgwqDCoMKg IDAzLzMxIDAyOjQ4OjI5wqAgMDMvMzEgMDI6NTU6NDDCoCA3IG1pbnV0ZXMsIDExIHNlY29uZHM8 YnI+UGhhc2UgNTrCoMKgwqDCoMKgwqDCoCAwMy8zMSAwMjo1NTo0MMKgIDAzLzMxIDAyOjU1OjQz wqAgMyBzZWNvbmRzPGJyPlBoYXNlIDY6wqDCoMKgwqDCoMKgwqAgMDMvMzEgMDI6NTU6NDPCoCAw My8zMSAwMzoxMDo1N8KgIDE1IG1pbnV0ZXMsIDE0IHNlY29uZHM8YnI+UGhhc2UgNzrCoMKgwqDC oMKgwqDCoCAwMy8zMSAwMzoxMDo1N8KgIDAzLzMxIDAzOjEwOjU3PGJyPjxicj5Ub3RhbCBydW4g dGltZTogNDIgbWludXRlcywgNTMgc2Vjb25kczxicj5kb25lPGJyPlR1ZSBNYXIgMzEgMDM6MTE6 MDEgUERUIDIwMTU8YnI+PGJyPjwvZGl2PjwvZGl2Pg0KPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+ PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+DQo= --001a11338f6c661fed0512aa42e9-- From jack@suse.cz Wed Apr 1 09:34:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BBC377F5A for ; Wed, 1 Apr 2015 09:34:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B42FE8F8052 for ; Wed, 1 Apr 2015 07:34:34 -0700 (PDT) X-ASG-Debug-ID: 1427898868-04cbb06cca2965a0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id v9mqGWxR0g0xezN1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Apr 2015 07:34:29 -0700 (PDT) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id DF5B6AC28; Wed, 1 Apr 2015 14:34:27 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id C3D3682878; Wed, 1 Apr 2015 16:34:23 +0200 (CEST) Date: Wed, 1 Apr 2015 16:34:23 +0200 From: Jan Kara To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 1/8] xfs: mmap lock needs to be inside freeze protection Message-ID: <20150401143423.GO26339@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 1/8] xfs: mmap lock needs to be inside freeze protection References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1427194266-2885-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1427898869 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17436 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue 24-03-15 21:50:59, Dave Chinner wrote: > From: Dave Chinner > > Lock ordering for the new mmap lock needs to be: > > mmap_sem > sb_start_pagefault > i_mmap_lock > page lock > > > Right now xfs_vm_page_mkwrite gets this the wrong way around, > While technically it cannot deadlock due to the current freeze > ordering, it's still a landmine that might explode if we change > anything in future. Hence we need to nest the locks correctly. Looks good to me. You can add: Reviewed-by: Jan Kara Honza > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_file.c | 11 ++++++++--- > 1 file changed, 8 insertions(+), 3 deletions(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index dc5f609..a4c882e 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -1449,15 +1449,20 @@ xfs_filemap_page_mkwrite( > struct vm_fault *vmf) > { > struct xfs_inode *ip = XFS_I(vma->vm_file->f_mapping->host); > - int error; > + int ret; > > trace_xfs_filemap_page_mkwrite(ip); > > + sb_start_pagefault(VFS_I(ip)->i_sb); > + file_update_time(vma->vm_file); > xfs_ilock(ip, XFS_MMAPLOCK_SHARED); > - error = block_page_mkwrite(vma, vmf, xfs_get_blocks); > + > + ret = __block_page_mkwrite(vma, vmf, xfs_get_blocks); > + > xfs_iunlock(ip, XFS_MMAPLOCK_SHARED); > + sb_end_pagefault(VFS_I(ip)->i_sb); > > - return error; > + return block_page_mkwrite_return(ret); > } > > const struct file_operations xfs_file_operations = { > -- > 2.0.0 > -- Jan Kara SUSE Labs, CR From jack@suse.cz Wed Apr 1 09:53:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 577567F5A for ; Wed, 1 Apr 2015 09:53:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C734CAC002 for ; Wed, 1 Apr 2015 07:53:35 -0700 (PDT) X-ASG-Debug-ID: 1427900012-04cbb06ccb2974a0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id uTnUzDB3DimHitL3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Apr 2015 07:53:33 -0700 (PDT) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id A3637AC54; Wed, 1 Apr 2015 14:53:31 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 1313882878; Wed, 1 Apr 2015 16:53:28 +0200 (CEST) Date: Wed, 1 Apr 2015 16:53:28 +0200 From: Jan Kara To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 2/8] dax: don't abuse get_block mapping for endio callbacks Message-ID: <20150401145328.GP26339@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 2/8] dax: don't abuse get_block mapping for endio callbacks References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1427194266-2885-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1427900012 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17438 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue 24-03-15 21:51:00, Dave Chinner wrote: > From: Dave Chinner > > dax_fault() currently relies on the get_block callback to attach an > io completion callback to the mapping buffer head so that it can > run unwritten extent conversion after zeroing allocated blocks. > > Instead of this hack, pass the conversion callback directly into > dax_fault() similar to the get_block callback. When the filesystem > allocates unwritten extents, it will set the buffer_unwritten() > flag, and hence the dax_fault code can call the completion function > in the contexts where it is necessary without overloading the > mapping buffer head. > > Note: The changes to ext4 to use this interface are suspect at best. > In fact, the way ext4 did this end_io assignment in the first place > looks suspect because it only set a completion callback when there > wasn't already some other write() call taking place on the same > inode. The ext4 end_io code looks rather intricate and fragile with > all it's reference counting and passing to different contexts for > modification via inode private pointers that aren't protected by > locks... Yeah, the io_end handling is currently buggy when you try to do more than one write in parallel (normally we don't allow that and seriealize everything behind i_mutex). That needs fixing but here what you did looks good enough for this patch set. You have my Acked-by: Jan Kara Honza > Signed-off-by: Dave Chinner > --- > fs/dax.c | 17 +++++++++++------ > fs/ext2/file.c | 4 ++-- > fs/ext4/file.c | 16 ++++++++++++++-- > fs/ext4/inode.c | 21 +++++++-------------- > include/linux/fs.h | 6 ++++-- > 5 files changed, 38 insertions(+), 26 deletions(-) > > diff --git a/fs/dax.c b/fs/dax.c > index ed1619e..431ec2b 100644 > --- a/fs/dax.c > +++ b/fs/dax.c > @@ -310,14 +310,11 @@ static int dax_insert_mapping(struct inode *inode, struct buffer_head *bh, > out: > i_mmap_unlock_read(mapping); > > - if (bh->b_end_io) > - bh->b_end_io(bh, 1); > - > return error; > } > > static int do_dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf, > - get_block_t get_block) > + get_block_t get_block, dax_iodone_t complete_unwritten) > { > struct file *file = vma->vm_file; > struct address_space *mapping = file->f_mapping; > @@ -418,7 +415,15 @@ static int do_dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf, > page_cache_release(page); > } > > + /* > + * If we successfully insert the new mapping over an unwritten extent, > + * we need to ensure we convert the unwritten extent. If there is an > + * error inserting the mapping, we leave the extent as unwritten to > + * prevent exposure of the stale underlying data to userspace. > + */ > error = dax_insert_mapping(inode, &bh, vma, vmf); > + if (!error && buffer_unwritten(&bh)) > + complete_unwritten(&bh, 1); > > out: > if (error == -ENOMEM) > @@ -446,7 +451,7 @@ static int do_dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf, > * fault handler for DAX files. > */ > int dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf, > - get_block_t get_block) > + get_block_t get_block, dax_iodone_t complete_unwritten) > { > int result; > struct super_block *sb = file_inode(vma->vm_file)->i_sb; > @@ -455,7 +460,7 @@ int dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf, > sb_start_pagefault(sb); > file_update_time(vma->vm_file); > } > - result = do_dax_fault(vma, vmf, get_block); > + result = do_dax_fault(vma, vmf, get_block, complete_unwritten); > if (vmf->flags & FAULT_FLAG_WRITE) > sb_end_pagefault(sb); > > diff --git a/fs/ext2/file.c b/fs/ext2/file.c > index e317017..8da747a 100644 > --- a/fs/ext2/file.c > +++ b/fs/ext2/file.c > @@ -28,12 +28,12 @@ > #ifdef CONFIG_FS_DAX > static int ext2_dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf) > { > - return dax_fault(vma, vmf, ext2_get_block); > + return dax_fault(vma, vmf, ext2_get_block, NULL); > } > > static int ext2_dax_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf) > { > - return dax_mkwrite(vma, vmf, ext2_get_block); > + return dax_mkwrite(vma, vmf, ext2_get_block, NULL); > } > > static const struct vm_operations_struct ext2_dax_vm_ops = { > diff --git a/fs/ext4/file.c b/fs/ext4/file.c > index 33a09da..f7dabb1 100644 > --- a/fs/ext4/file.c > +++ b/fs/ext4/file.c > @@ -192,15 +192,27 @@ errout: > } > > #ifdef CONFIG_FS_DAX > +static void ext4_end_io_unwritten(struct buffer_head *bh, int uptodate) > +{ > + struct inode *inode = bh->b_assoc_map->host; > + /* XXX: breaks on 32-bit > 16GB. Is that even supported? */ > + loff_t offset = (loff_t)(uintptr_t)bh->b_private << inode->i_blkbits; > + int err; > + if (!uptodate) > + return; > + WARN_ON(!buffer_unwritten(bh)); > + err = ext4_convert_unwritten_extents(NULL, inode, offset, bh->b_size); > +} > + > static int ext4_dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf) > { > - return dax_fault(vma, vmf, ext4_get_block); > + return dax_fault(vma, vmf, ext4_get_block, ext4_end_io_unwritten); > /* Is this the right get_block? */ > } > > static int ext4_dax_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf) > { > - return dax_mkwrite(vma, vmf, ext4_get_block); > + return dax_mkwrite(vma, vmf, ext4_get_block, ext4_end_io_unwritten); > } > > static const struct vm_operations_struct ext4_dax_vm_ops = { > diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c > index 5cb9a21..43433de 100644 > --- a/fs/ext4/inode.c > +++ b/fs/ext4/inode.c > @@ -657,18 +657,6 @@ has_zeroout: > return retval; > } > > -static void ext4_end_io_unwritten(struct buffer_head *bh, int uptodate) > -{ > - struct inode *inode = bh->b_assoc_map->host; > - /* XXX: breaks on 32-bit > 16GB. Is that even supported? */ > - loff_t offset = (loff_t)(uintptr_t)bh->b_private << inode->i_blkbits; > - int err; > - if (!uptodate) > - return; > - WARN_ON(!buffer_unwritten(bh)); > - err = ext4_convert_unwritten_extents(NULL, inode, offset, bh->b_size); > -} > - > /* Maximum number of blocks we map for direct IO at once. */ > #define DIO_MAX_BLOCKS 4096 > > @@ -706,10 +694,15 @@ static int _ext4_get_block(struct inode *inode, sector_t iblock, > > map_bh(bh, inode->i_sb, map.m_pblk); > bh->b_state = (bh->b_state & ~EXT4_MAP_FLAGS) | map.m_flags; > - if (IS_DAX(inode) && buffer_unwritten(bh) && !io_end) { > + if (IS_DAX(inode) && buffer_unwritten(bh)) { > + /* > + * dgc: I suspect unwritten conversion on ext4+DAX is > + * fundamentally broken here when there are concurrent > + * read/write in progress on this inode. > + */ > + WARN_ON_ONCE(io_end); > bh->b_assoc_map = inode->i_mapping; > bh->b_private = (void *)(unsigned long)iblock; > - bh->b_end_io = ext4_end_io_unwritten; > } > if (io_end && io_end->flag & EXT4_IO_END_UNWRITTEN) > set_buffer_defer_completion(bh); > diff --git a/include/linux/fs.h b/include/linux/fs.h > index 937e280..82100ae 100644 > --- a/include/linux/fs.h > +++ b/include/linux/fs.h > @@ -70,6 +70,7 @@ typedef int (get_block_t)(struct inode *inode, sector_t iblock, > struct buffer_head *bh_result, int create); > typedef void (dio_iodone_t)(struct kiocb *iocb, loff_t offset, > ssize_t bytes, void *private); > +typedef void (dax_iodone_t)(struct buffer_head *bh_map, int uptodate); > > #define MAY_EXEC 0x00000001 > #define MAY_WRITE 0x00000002 > @@ -2603,8 +2604,9 @@ ssize_t dax_do_io(int rw, struct kiocb *, struct inode *, struct iov_iter *, > int dax_clear_blocks(struct inode *, sector_t block, long size); > int dax_zero_page_range(struct inode *, loff_t from, unsigned len, get_block_t); > int dax_truncate_page(struct inode *, loff_t from, get_block_t); > -int dax_fault(struct vm_area_struct *, struct vm_fault *, get_block_t); > -#define dax_mkwrite(vma, vmf, gb) dax_fault(vma, vmf, gb) > +int dax_fault(struct vm_area_struct *, struct vm_fault *, get_block_t, > + dax_iodone_t); > +#define dax_mkwrite(vma, vmf, gb, iod) dax_fault(vma, vmf, gb, iod) > > #ifdef CONFIG_BLOCK > typedef void (dio_submit_t)(int rw, struct bio *bio, struct inode *inode, > -- > 2.0.0 > -- Jan Kara SUSE Labs, CR From jack@suse.cz Wed Apr 1 10:07:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0D1DA7F5A for ; Wed, 1 Apr 2015 10:07:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 06177304043 for ; Wed, 1 Apr 2015 08:07:18 -0700 (PDT) X-ASG-Debug-ID: 1427900833-04cb6c3fdb25ac70001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id Gdn379ZN4s1QBRAx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Apr 2015 08:07:13 -0700 (PDT) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id BF4F8AC54; Wed, 1 Apr 2015 15:07:12 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 4C35E82878; Wed, 1 Apr 2015 17:07:09 +0200 (CEST) Date: Wed, 1 Apr 2015 17:07:09 +0200 From: Jan Kara To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 3/8] dax: expose __dax_fault for filesystems with locking constraints Message-ID: <20150401150709.GQ26339@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 3/8] dax: expose __dax_fault for filesystems with locking constraints References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1427194266-2885-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1427900833 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue 24-03-15 21:51:01, Dave Chinner wrote: > From: Dave Chinner > > Some filesystems cannot call dax_fault() directly because they have > different locking and/or allocation constraints in the page fault IO > path. To handle this, we need to follow the same model as the > generic block_page_mkwrite code, where the internals are exposed via > __block_page_mkwrite() so that filesystems can wrap the correct > locking and operations around the outside. > > This is loosely based on a patch originally from Matthew Willcox. > Unlike the original patch, it does not change ext4 code, error > returns or unwritten extent conversion handling. It also adds a > __dax_mkwrite() wrapper for .page_mkwrite implementations to do the > right thing, too. We will need a normal error return from __dax_mkwrite() for proper ENOSPC handling in ext4. You could do this when touching that code here if you feel like that but if not, I can do that as a separate patch. Anyway, feel free to add: Reviewed-by: Jan Kara Honza > > Signed-off-by: Dave Chinner > --- > fs/dax.c | 15 +++++++++++++-- > include/linux/fs.h | 5 ++++- > 2 files changed, 17 insertions(+), 3 deletions(-) > > diff --git a/fs/dax.c b/fs/dax.c > index 431ec2b..0121f7d 100644 > --- a/fs/dax.c > +++ b/fs/dax.c > @@ -313,7 +313,17 @@ static int dax_insert_mapping(struct inode *inode, struct buffer_head *bh, > return error; > } > > -static int do_dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf, > +/** > + * __dax_fault - handle a page fault on a DAX file > + * @vma: The virtual memory area where the fault occurred > + * @vmf: The description of the fault > + * @get_block: The filesystem method used to translate file offsets to blocks > + * > + * When a page fault occurs, filesystems may call this helper in their > + * fault handler for DAX files. __dax_fault() assumes the caller has done all > + * the necessary locking for the page fault to proceed successfully. > + */ > +int __dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf, > get_block_t get_block, dax_iodone_t complete_unwritten) > { > struct file *file = vma->vm_file; > @@ -440,6 +450,7 @@ static int do_dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf, > } > goto out; > } > +EXPORT_SYMBOL(__dax_fault); > > /** > * dax_fault - handle a page fault on a DAX file > @@ -460,7 +471,7 @@ int dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf, > sb_start_pagefault(sb); > file_update_time(vma->vm_file); > } > - result = do_dax_fault(vma, vmf, get_block, complete_unwritten); > + result = __dax_fault(vma, vmf, get_block, complete_unwritten); > if (vmf->flags & FAULT_FLAG_WRITE) > sb_end_pagefault(sb); > > diff --git a/include/linux/fs.h b/include/linux/fs.h > index 82100ae..7e5a2d6 100644 > --- a/include/linux/fs.h > +++ b/include/linux/fs.h > @@ -2606,7 +2606,10 @@ int dax_zero_page_range(struct inode *, loff_t from, unsigned len, get_block_t); > int dax_truncate_page(struct inode *, loff_t from, get_block_t); > int dax_fault(struct vm_area_struct *, struct vm_fault *, get_block_t, > dax_iodone_t); > -#define dax_mkwrite(vma, vmf, gb, iod) dax_fault(vma, vmf, gb, iod) > +int __dax_fault(struct vm_area_struct *, struct vm_fault *, get_block_t, > + dax_iodone_t); > +#define dax_mkwrite(vma, vmf, gb, iod) dax_fault(vma, vmf, gb, iod) > +#define __dax_mkwrite(vma, vmf, gb, iod) __dax_fault(vma, vmf, gb, iod) > > #ifdef CONFIG_BLOCK > typedef void (dio_submit_t)(int rw, struct bio *bio, struct inode *inode, > -- > 2.0.0 > -- Jan Kara SUSE Labs, CR From tfire.xfs-xfs=oss.sgi.com@diznyxd.com Wed Apr 1 11:09:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_DKIM_INVALID, T_REMOTE_IMAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BF92D7F5A for ; Wed, 1 Apr 2015 11:09:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2B939AC008 for ; Wed, 1 Apr 2015 09:09:25 -0700 (PDT) X-ASG-Debug-ID: 1427904551-04cb6c3fdc25e7d0001-NocioJ Received: from measure.diznyxd.com (measure.diznyxd.com [46.228.205.97]) by cuda.sgi.com with ESMTP id woa18JtkHiF6mmE7 for ; Wed, 01 Apr 2015 09:09:23 -0700 (PDT) X-Barracuda-Envelope-From: tfire.xfs-xfs=oss.sgi.com@diznyxd.com X-Barracuda-Apparent-Source-IP: 46.228.205.97 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=dkim; d=diznyxd.com; h=MIME-Version:Content-Type:Date:Message-Id:Subject:From:To; i=tfire.xfs@diznyxd.com; bh=xz0u+PCHpmn5AxXawolpCLtnh7M=; b=n3HFjLfkXbPtf5z37CyuELbzyjWs98d18lGHv+assESN2aQOdYbLDarRgNz8UQqLhd5GW1SffLw6 YIlYrmCRL9uYt4K8TY5ywhl0x/qbQCg28tqn5vN9sgBDMyz0yGxPuF6/bQEwea7RfcjYnTpDSFZ+ jSBQ0BrLKLAp9GP1w8E= Received: by measure.diznyxd.com id h3gbvk0001gj for ; Wed, 1 Apr 2015 10:35:50 -0400 (envelope-from ) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="997e3debc04397f86d48cf77384f52" Date: Wed, 1 Apr 2015 10:35:50 -0400 Message-Id: Subject: =?UTF-8?B?SW50cm9kdWNpbmcgVGhlIFRydWUgTGFwdG9wIEtpbGxlci4=?= From: Touch-FIRE X-ASG-Orig-Subj: =?UTF-8?B?SW50cm9kdWNpbmcgVGhlIFRydWUgTGFwdG9wIEtpbGxlci4=?= To: xfs@oss.sgi.com X-Barracuda-Connect: measure.diznyxd.com[46.228.205.97] X-Barracuda-Start-Time: 1427904551 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.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_SC0_MV0240, BSF_SC0_SA828, DKIM_SIGNED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17438 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 1.00 BSF_SC0_MV0240 BODY: Custom rule MV0240 0.00 HTML_MESSAGE BODY: HTML included in message 1.00 BSF_SC0_SA828 Custom Outbreak Rule BSF_SC0_SA828 --997e3debc04397f86d48cf77384f52 Content-Type: text/plain; Touch__fire Touchfire,_Inc. | 1117_NW_54th__Street | Seattle,_WA_98107 Attention iPad Owners: Bluetooth Keyboards Are A Thing Of The Past. | Introducing The All-New Touchfire Case and Keyboard | Unlike bluetooth keyboards, Touchfire... -Isn’t An Extra Device You Have To Carry -Doesn’t Add Any Noticeable Size Or Weight -Won’t Drain Your iPad’s Battery -Doesn’t Need To Pair Or Synch With Your iPad -Is Affordable And Has A Lifetime Warranty | Over 35,000 Satisfied Customers!| “Incredibly Simple To Use. Like Typing On A Physical Keyboard” - The New York Times | “I love it! I love it!” ~ Kathy Lee - Today Show | “An Ingenious Idea” - TIME Touchfire,_Inc. | 1117_NW_54th_Street | Seattle,_WA 98107 To__unsubscribe click__here Form: Novmbr 11, 19261 vwalskey 1 Mar collson Th U. S. govrnmn shoul classfy aonal nformaon abou h vn. A horough publc arng of h xsng nformaon coul rsolv h conrovrsy. 32?0?N 80?51?WCoornas: 32?0?N 80?51?W 2.1 Zons of opraon To a, no unu lvls of unnaural raoacv conamnaon hav bn c n h rgonal Uppr Floran aqufr by h Gorga Dparmn of Naural Rsourcs (ovr an abov h alray hgh lvls hough o b u o monaz, a locally occurrng san naurally hgh n raaon).910 S also: Ls of norsmns n h Scosh npnnc rfrnum, 2014 Man arcl: Consuonal saus of Orkny, Shlan an h Wsrn Isls In 2010, Jmmy Carr publsh hs Wh Hous Dars. In h nry for Fbruary 27, 1980, Jmmy Carr wro: Bhn h scns, h fral a program ha bgun wh h passag of h Fral A Roa Ac of 1916, provng 50% monary suppor from h fral govrnmn for mprovmn of major roas. Th Fral A Hghway Ac of 1921 lm h rous o 7% of ach sa's roas, whl 3 n vry 7 roas ha o b nrsa n characr. Infcaon of hs man roas was compl n 1923.1 Th U.S. Rou shl s prn on a squar blank wh a black backgroun. Calforna s h only sa o us an olr cu-ou sgn. B r sh czns who ar rsn n Scolan; 4 Racons Auhncy of h fgur S also: Ls of Un Sas Numbr Hghways Prm Mnsr Dav Camron sa h was lgh wh h rsul, gong on o say ha woul hav brokn my har o s our Un Kngom com o an n an I know ha hs snmn was shar no jus by popl across our counry bu also aroun h worl.394 Shan Anrson from h Wllam Crk Hol, loca 200 km (124 m) norh-ws of h own of Marr clam h hol rcv an anonymous fax scrbng h locaon of h arwork, bu hy gnor , smssng h fax as a jok. In Dcmbr 2013 h Br Toghr campagn clar ha ha rcv onaons of ?2.8 mllon.55 Sx-fgur conrbuons wr ma by busnssmn Ian Taylor an Donal Houson, an by auhor C. J. Sansom; almos 27,000 onaons of unr ?7,500 ha bn rcv by h sam a.56 A lar onaon cam from wrr J. K. Rowlng, who announc n Jun 2014 ha sh ha gvn ?1 mllon.5556 In h followng monh, whsky sllr Wllam Gran & Sons announc a onaon of approxmaly ?100,000.57 On 12 Augus 2014 Br Toghr announc ha ha ras nough mony o covr h maxmum spnng prm an was no longr accpng onaons.58 Ths was arbu n par o a larg numbr of small onaons bng rcv afr h frs lvs ba bwn Salmon an Darlng.58 6 Furhr rang --997e3debc04397f86d48cf77384f52 Content-Type: text/html; Touch__fire
Touchfire Case & Keyboard
Touchfire,_Inc. | 1117_NW_54th__Street | Seattle,_WA_98107

Attention iPad Owners: Bluetooth Keyboards Are A Thing Of The Past. | Introducing The All-New Touchfire Case and Keyboard | Unlike bluetooth keyboards, Touchfire... -Isn’t An Extra Device You Have To Carry -Doesn’t Add Any Noticeable Size Or Weight -Won’t Drain Your iPad’s Battery -Doesn’t Need To Pair Or Synch With Your iPad -Is Affordable And Has A Lifetime Warranty | Over 35,000 Satisfied Customers!| “Incredibly Simple To Use. Like Typing On A Physical Keyboard” - The New York Times | “I love it! I love it!” ~ Kathy Lee - Today Show | “An Ingenious Idea” - TIME

Touchfire,_Inc. | 1117_NW_54th_Street | Seattle,_WA 98107

To__unsubscribe < a href="http://diznyxd.com/n8w6=oKWAMdAivt/368722a09baf57a27b39c0ba1f12b194">click__here

A smnar hos by h Carng Enowmn for Inrnaonal Pac sa ha h Royal Navy woul hav o consr a rang of alrnavs, nclung sarmamn.96 A rpor n 2013 from h Scolan Insu hnk ank suggs a fuur Scosh govrnmn coul b convnc o las h Faslan nuclar bas o h rs of h UK o manan goo plomac rlaons an xp NATO nry ngoaons.97 xfs Cos an funng A shorr form of hs worng was us n a subsqun Naonal Inllgnc Councl mmoranum of Spmbr, 1985.48 Inrnaonal racon Th Ys campagn rpaly call for hr o b a lvs ba bwn UK Prm Mnsr Dav Camron an Frs Mnsr of Scolan Alx Salmon. Ths calls for a on-on-on ba wr smss by Camron354355 on h bass ha h rfrnum s for Scos o c an h ba shoul b bwn popl n Scolan who wan o say, an popl n Scolan who wan o go.356 Calls for such a ba wr also suppor by formr Prm Mnsr Goron Brown who sa woul b a goo a.357 Br Toghr charman Alsar Darlng accus Salmon of run n ng scar from bang hm nsa,358 alhough Surgon sa n 2013 ha a Salmon-Darlng ba woul ak plac a som pon.359 Darlng rfus a publc ba wh Ys Scolan charman Blar Jnkns.360 UKIP lar Ngl Farag also challng Salmon o ba, bu Farag was smss by an SNP spokswoman as an rrlvanc n Scolan.361 In Ocobr 1999, a wh papr ha was publsh by h U.S. Sna Rpublcan Polcy Comm n opposon o h Comprhnsv Ts Ban Tray sa: Canaa: John Bar, h Mnsr of Forgn Affars of Canaa, wlcom h cson an pras h conuc of h rfrnum.398 Wh 32 sas alray markng hr rous, h plan was approv by AASHO on Novmbr 11, 1926.1 Ths plan nclu a numbr of rconally spl rous, svral sconnuous rous (nclung US 6, US 19 an US 50), an som rmn a sa lns.22 By h m h frs rou log was publsh n Aprl 1927, major numbrng changs ha bn ma n Pnnsylvana n orr o algn h rous o h xsng auo rals.23 In aon, U.S. Rou 15 ha bn xn across Vrgna.24 In January 2012, Elan Murray MSP of Labour l a ba argung ha h franchs shoul b xn o Scos lvng ous Scolan, nclung h approxmaly 800,000 lv n g n h ohr pars of h UK.35 Ths was oppos by h Scosh Govrnmn, whch argu ha woul graly ncras h complxy of h rfrnum an sa ha hr was vnc from h Un Naons Human Rghs Comm ha ohr naons mgh quson h lgmacy of a rfrnum f h franchs s no rroral.35 Th Kngom of Scolan an h Kngom of Englan wr sablsh as npnn counrs urng h Ml Ags. Afr fghng a srs of wars urng h 14h cnury, h wo monarchs nr a prsonal unon n 1603 (h Unon of h Crowns) whn Jams VI of Scolan also bcam Jams I of Englan. Th wo naons wr mporarly un unr on govrnmn whn Olvr Cromwll was clar Lor Procor of a Commonwalh n 1653, bu hs was ssolv whn h monarchy was rsor n 1660. Scolan an Englan un o form h Kngom of Gra Bran n 1707, facors n favour of unon bng, on h Scosh s, h conomc problms caus by h falur of h Darn schm an, on h Englsh, scurng h Hannovran ln of succsson. Gra Bran n urn un wh h Kngom of Irlan n 1801, formng h Un Kngom of Gra Bran an Irlan. Mos of Irlan lf h Unon n 1922 as h Irsh Fr Sa; hus h full nam of h sovrgn sa oay s h U n Kngom of Gra Bran an Norhrn Irlan. Th rou numbrs an locaons ar coorna by h Amrcan Assocaon of Sa Hghway an Transporaon Offcals (AASHTO).3 Th only fral nvolvmn n AASHTO s a nonvong sa for h Un Sas Dparmn of Transporaon. Gnrally, norh-o-souh hghways ar o-numbr, wh lows numbrs n h as, h ara of h founng hrn sas of h Un Sas, an hghs n h ws. Smlarly, as-o-ws hghways ar ypcally vn-numbr, wh h lows numbrs n h norh, whr roas wr frs mprov mos nnsvly, an hghs n h souh. Major norh-souh rous hav numbrs nng n 1 whl major as-ws rous hav numbrs nng n 0. Thr-g numbr hghways ar spur rous of parn hghways bu ar no ncssarly connc o hr parns. Som v rous xs o prov wo algnmns for on rou, vn hough many spls hav bn lmna. Spcal rous, usually pos wh a bannr, can prov varous rous, such as an alrna, bypass or busnss rou, for a U.S. Hghway. Th Scosh govrnmn an pro-npnnc campagnrs sa ha a mocrac fc xs n Scolan111112113 bcaus h UK was a unary sa ha no hav a cof consuon.114 Th SNP also scrb h unlc Hous of L ors as an affron o mocracy.115 Th mocrac fc labl has somms bn us o rfr o h pro bwn h 1979 an 1997 UK gnral lcons, urng whch h Labour Pary hl a majory of Scosh sas bu h Consrvav Pary govrn h whol of h UK.116 Alx Salmon sa n Spmbr 2013 ha nsancs such as hs amoun o a lack of mocracy, an ha h popl who lv an work n Scolan ar h popl mos lkly o mak h rgh chocs for Scolan.117118 In January 2012, Parck Harv sa: Grns hav a vson of a mor racal mocracy n Scolan, wh far grar lvls of scusson an cson makng a communy lvl.119 Th campagn n favour of Scolan rmanng n h UK, Br Toghr, was launch on 25 Jun 2012.51 I was l by Alsar Darlng, formr Chancllor of h Exchqur, an ha suppor from h Consrvav Pary, Labour Pary an Lbral Dmocras.5152 S Tyb Islan, Gorga, Un Sas Prm Mnsr Dav Camron sa h was lgh wh h rsul, gong on o say ha woul hav brokn my har o s our Un Kngom com o an n an I know ha hs snmn was shar no jus by popl across our counry bu also aroun h worl.394 1958 Tyb Islan m-ar collson War Plan R f rs s ou a scrpon of Canaa's gography, mlary rsourcs, an ransporaon, an wn on o valua a srs of possbl pr-mpv Amrcan campagns o nva Canaa n svral aras an occupy ky pors an ralways bfor Brsh roops coul prov rnforcmn o h Canaans - h assumpon bng ha Bran woul us Canaa as a sagng pon. Th a was ha h Amrcan aacks on Canaa woul prvn Bran from usng Canaan rsourcs, pors, or arbass.2 8 Rfrncs Vancouvr an Vcora:

--997e3debc04397f86d48cf77384f52-- From bfoster@redhat.com Wed Apr 1 11:38:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2188E7F5D for ; Wed, 1 Apr 2015 11:38:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 025BC8F8081 for ; Wed, 1 Apr 2015 09:38:26 -0700 (PDT) X-ASG-Debug-ID: 1427906305-04bdf036242cc5e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ctqn1a5bw0yUPmwk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Apr 2015 09:38:25 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 6FF1B8E3CC; Wed, 1 Apr 2015 16:38:25 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t31GcOwA026783; Wed, 1 Apr 2015 12:38:24 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id AF3A41208AB; Wed, 1 Apr 2015 12:38:23 -0400 (EDT) Date: Wed, 1 Apr 2015 12:38:23 -0400 From: Brian Foster To: Danny Shavit Cc: xfs@oss.sgi.com, Dave Chinner , Lev Vainblat , Alex Lyakas Subject: Re: xfs corruption issue Message-ID: <20150401163822.GC4756@bfoster.bfoster> X-ASG-Orig-Subj: Re: xfs corruption issue References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1427906305 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Apr 01, 2015 at 05:09:11PM +0300, Danny Shavit wrote: > Hello Dave, > My name is Danny Shavit and I am with Zadara storage. > We will appreciate your feedback reagrding an xfs_corruption and xfs_reapir > issue. > > We found a corrupted xfs volume in one of our systems. It is around 1 TB > size and about 12 M files. > We run xfs_repair on the volume which succeeded after 42 minutes. > We noticed that memory consumption raised to about 7.5 GB. > Since some customers are using only 4GB (and sometimes even 2 GB) we tried > running "xfs_repair -m 3200" on a 4GB RAM machine. > However, this time an OOM event happened during handling of AG 26 during > step 3. > The log of xfs_repair is enclosed below. > We will appreciate your feedback on the amount of memory needed for > xfs_repair in general and when using "-m" option specifically. > The xfs metadata dump (prior to xfs_repair) can be found here: > https://zadarastorage-public.s3.amazonaws.com/xfs/xfsdump-prod-ebs_2015-03-30_23-00-38.tgz > It is a 1.2 GB file (and 5.7 GB uncompressed). > > We will appreciate your feedback on the corruption pattern as well. Have you tried something smaller, perhaps -m 2048? I just ran repair on the metadump on a 4g vm. It oom'd with default options and completed in a few minutes with -m 2048, though rss still peaked at around 3.6G. Using -P seems to help at the cost of time. That took me ~20m, but rss peaked around 2.4GB. FWIW, I'm also on a recent xfsprogs: # xfs_repair -V xfs_repair version 3.2.2 Brian > -- > Thank you, > Danny Shavit > Zadarastorage > > ---------- xfs_repair log ---------------- > root@vsa-00000428-vc-1:/export/4xfsdump# date; xfs_repair -v /dev/dm-55; > date > Tue Mar 31 02:28:04 PDT 2015 > Phase 1 - find and verify superblock... > - block cache size set to 735288 entries > Phase 2 - using internal log > - zero log... > zero_log: head block 1920 tail block 1920 > - scan filesystem freespace and inode maps... > agi_freecount 54, counted 55 in ag 7 > sb_ifree 947, counted 948 > - found root inode chunk > Phase 3 - for each AG... > - scan and clear agi unlinked lists... > - process known inodes and perform inode discovery... > - agno = 0 > - agno = 1 > - agno = 2 > - agno = 3 > - agno = 4 > - agno = 5 > - agno = 6 > - agno = 7 > - agno = 8 > - agno = 9 > - agno = 10 > - agno = 11 > - agno = 12 > - agno = 13 > - agno = 14 > - agno = 15 > - agno = 16 > - agno = 17 > - agno = 18 > - agno = 19 > - agno = 20 > - agno = 21 > bad . entry in directory inode 5691013154, was 5691013170: correcting > bad . entry in directory inode 5691013156, was 5691013172: correcting > bad . entry in directory inode 5691013157, was 5691013173: correcting > bad . entry in directory inode 5691013163, was 5691013179: correcting > - agno = 22 > - agno = 23 > - agno = 24 > - agno = 25 > - agno = 26 (Danny: OOM occurred here with -m 3200) > - agno = 27 > - agno = 28 > - agno = 29 > - agno = 30 > - agno = 31 > - agno = 32 > - process newly discovered inodes... > Phase 4 - check for duplicate blocks... > - setting up duplicate extent list... > - check for inodes claiming duplicate blocks... > - agno = 0 > - agno = 1 > - agno = 2 > - agno = 3 > - agno = 4 > - agno = 5 > - agno = 6 > - agno = 7 > - agno = 8 > - agno = 9 > - agno = 10 > - agno = 11 > - agno = 12 > - agno = 13 > - agno = 14 > - agno = 15 > - agno = 16 > - agno = 17 > - agno = 18 > - agno = 19 > - agno = 20 > - agno = 21 > - agno = 22 > - agno = 23 > - agno = 24 > - agno = 25 > - agno = 26 > - agno = 27 > - agno = 28 > - agno = 29 > - agno = 30 > - agno = 31 > - agno = 32 > Phase 5 - rebuild AG headers and trees... > - 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 > - agno = 16 > - agno = 17 > - agno = 18 > - agno = 19 > - agno = 20 > - agno = 21 > - agno = 22 > - agno = 23 > - agno = 24 > - agno = 25 > - agno = 26 > - agno = 27 > - agno = 28 > - agno = 29 > - agno = 30 > - agno = 31 > - agno = 32 > - reset superblock... > Phase 6 - check inode connectivity... > - resetting contents of realtime bitmap and summary inodes > - traversing filesystem ... > - agno = 0 > - agno = 1 > - agno = 2 > - agno = 3 > - agno = 4 > - agno = 5 > - agno = 6 > - agno = 7 > - agno = 8 > - agno = 9 > - agno = 10 > - agno = 11 > entry "SavedXML" in dir inode 2992927241 inconsistent with .. value > (4324257659) in ino 5691013156 > will clear entry "SavedXML" > rebuilding directory inode 2992927241 > - agno = 12 > - agno = 13 > - agno = 14 > - agno = 15 > - agno = 16 > entry "Out" in dir inode 4324257659 inconsistent with .. value (2992927241) > in ino 5691013172 > will clear entry "Out" > rebuilding directory inode 4324257659 > - agno = 17 > - agno = 18 > - agno = 19 > - agno = 20 > - agno = 21 > entry "tocs_file" in dir inode 5691012138 inconsistent with .. value > (3520464676) in ino 5691013154 > will clear entry "tocs_file" > entry "trees.log" in dir inode 5691012138 inconsistent with .. value > (3791956240) in ino 5691013155 > will clear entry "trees.log" > rebuilding directory inode 5691012138 > entry "filelist.xml" in directory inode 5691012139 not consistent with .. > value (1909707067) in inode 5691013157, > junking entry > fixing i8count in inode 5691012139 > entry "image001.jpg" in directory inode 5691012140 not consistent with .. > value (2450176033) in inode 5691013163, > junking entry > fixing i8count in inode 5691012140 > entry "OCR" in dir inode 5691013154 inconsistent with .. value (5691013170) > in ino 1909707065 > will clear entry "OCR" > entry "Tmp" in dir inode 5691013154 inconsistent with .. value (5691013170) > in ino 2179087403 > will clear entry "Tmp" > entry "images" in dir inode 5691013154 inconsistent with .. value > (5691013170) in ino 2450176007 > will clear entry "images" > rebuilding directory inode 5691013154 > entry "286_Kellman_Hoffer_Master.pdf_files" in dir inode 5691013156 > inconsistent with .. value (5691013172) in ino 834535727 > will clear entry "286_Kellman_Hoffer_Master.pdf_files" > rebuilding directory inode 5691013156 > - agno = 22 > - agno = 23 > - agno = 24 > - agno = 25 > - agno = 26 > - agno = 27 > - agno = 28 > - agno = 29 > - agno = 30 > - agno = 31 > - agno = 32 > - traversal finished ... > - moving disconnected inodes to lost+found ... > disconnected dir inode 834535727, moving to lost+found > disconnected dir inode 1909707065, moving to lost+found > disconnected dir inode 2179087403, moving to lost+found > disconnected dir inode 2450176007, moving to lost+found > disconnected dir inode 5691013154, moving to lost+found > disconnected dir inode 5691013155, moving to lost+found > disconnected dir inode 5691013156, moving to lost+found > disconnected dir inode 5691013157, moving to lost+found > disconnected dir inode 5691013163, moving to lost+found > disconnected dir inode 5691013172, moving to lost+found > Phase 7 - verify and correct link counts... > resetting inode 81777983 nlinks from 2 to 12 > resetting inode 1909210410 nlinks from 1 to 2 > resetting inode 1909707067 nlinks from 3 to 2 > resetting inode 2450176033 nlinks from 18 to 17 > resetting inode 2992927241 nlinks from 13 to 12 > resetting inode 3520464676 nlinks from 13 to 12 > resetting inode 3791956240 nlinks from 13 to 12 > resetting inode 4324257659 nlinks from 13 to 12 > resetting inode 5691013154 nlinks from 5 to 2 > resetting inode 5691013156 nlinks from 3 to 2 > > XFS_REPAIR Summary Tue Mar 31 03:11:00 2015 > > Phase Start End Duration > Phase 1: 03/31 02:28:04 03/31 02:28:05 1 second > Phase 2: 03/31 02:28:05 03/31 02:28:42 37 seconds > Phase 3: 03/31 02:28:42 03/31 02:48:29 19 minutes, 47 seconds > Phase 4: 03/31 02:48:29 03/31 02:55:40 7 minutes, 11 seconds > Phase 5: 03/31 02:55:40 03/31 02:55:43 3 seconds > Phase 6: 03/31 02:55:43 03/31 03:10:57 15 minutes, 14 seconds > Phase 7: 03/31 03:10:57 03/31 03:10:57 > > Total run time: 42 minutes, 53 seconds > done > Tue Mar 31 03:11:01 PDT 2015 > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From sandeen@sandeen.net Wed Apr 1 12:12:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D7A127F5E for ; Wed, 1 Apr 2015 12:12:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C7B46304039 for ; Wed, 1 Apr 2015 10:12:37 -0700 (PDT) X-ASG-Debug-ID: 1427908352-04cbb06ccb2a5b50001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id MvGv0RkwQObYMRmG for ; Wed, 01 Apr 2015 10:12:32 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (unknown [184.49.98.206]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id A178163C3A22; Wed, 1 Apr 2015 12:12:31 -0500 (CDT) Message-ID: <551C26FC.10803@sandeen.net> Date: Wed, 01 Apr 2015 13:12:28 -0400 From: Eric Sandeen MIME-Version: 1.0 To: Danny Shavit , xfs@oss.sgi.com, Dave Chinner CC: Lev Vainblat , Alex Lyakas Subject: Re: xfs corruption issue References: X-ASG-Orig-Subj: Re: xfs corruption issue In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1427908352 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG232 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17443 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.00 BSF_SC0_TG232 BODY: Custom Rule TG232 On 4/1/15 10:09 AM, Danny Shavit wrote: > Hello Dave, > My name is Danny Shavit and I am with Zadara storage. > We will appreciate your feedback reagrding an xfs_corruption and xfs_reapir issue. > > We found a corrupted xfs volume in one of our systems. It is around 1 TB size and about 12 M files. > We run xfs_repair on the volume which succeeded after 42 minutes. > We noticed that memory consumption raised to about 7.5 GB. > Since some customers are using only 4GB (and sometimes even 2 GB) we tried running "xfs_repair -m 3200" on a 4GB RAM machine. > However, this time an OOM event happened during handling of AG 26 during step 3. > The log of xfs_repair is enclosed below. > We will appreciate your feedback on the amount of memory needed for xfs_repair in general and when using "-m" option specifically. > The xfs metadata dump (prior to xfs_repair) can be found here: > https://zadarastorage-public.s3.amazonaws.com/xfs/xfsdump-prod-ebs_2015-03-30_23-00-38.tgz > It is a 1.2 GB file (and 5.7 GB uncompressed). > > We will appreciate your feedback on the corruption pattern as well. > -- > Thank you, > Danny Shavit > Zadarastorage > > ---------- xfs_repair log ---------------- Just a note ... > bad . entry in directory inode 5691013154, was 5691013170: correcting 101010011001101011111100000100100 101010011001101011111100000110100 ^ bit flip > bad . entry in directory inode 5691013156, was 5691013172: correcting 101010011001101011111100000100100 101010011001101011111100000110100 ^ bit flip etc ... > bad . entry in directory inode 5691013157, was 5691013173: correcting > bad . entry in directory inode 5691013163, was 5691013179: correcting From kdhall@binghamton.edu Wed Apr 1 14:53:41 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 825387F60 for ; Wed, 1 Apr 2015 14:53:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1AE7DAC001 for ; Wed, 1 Apr 2015 12:53:37 -0700 (PDT) X-ASG-Debug-ID: 1427918010-04bdf036252d92a0001-NocioJ Received: from mail-qc0-f173.google.com (mail-qc0-f173.google.com [209.85.216.173]) by cuda.sgi.com with ESMTP id kyGoTO0fpMY9kQSQ (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 01 Apr 2015 12:53:31 -0700 (PDT) X-Barracuda-Envelope-From: kdhall@binghamton.edu X-Barracuda-Apparent-Source-IP: 209.85.216.173 Received: by qcay5 with SMTP id y5so50657350qca.1 for ; Wed, 01 Apr 2015 12:53:30 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type; bh=63afQYk4HEie/+syY9QksjdvgIzMLYXVBKzFYr1ewO8=; b=BOS6SwAybLP8hnNBBAVwz6S5t4VEhRRCQs7kGtpaXVF+MWq48Fbg8UVNQcBdue28te DzZRStBrYYsbInVy7yUFn0SPV8OAzIi80TSucO/JoU01uAn5OdwMPTNiS9RDw0M7lmPa xX5u/zc5/4UvfsPsiKErzvB5+/dkJdJwEdbxme6L93AnTQbLhJb/xPjpN5/7LNZxnaPg F4QTaXKXqKPMWMJb4vpi0rwSlkeL8uBdll4KYDMUObpZqnHcVtmua/sDa8N3q71FeTwz 6y46tU/oIPZJpWXFGpo/C2/JHE63gaAItrU8+fC6/RdOEyJlqKQd+IekpKBa6jMrFG4O j5fw== X-Gm-Message-State: ALoCoQnFzxEDnbX7EFLA7+Hc2/B86Q2dqlq6EH+eHMG0WI9DxwxqKrqXRexgTi75ysRLPMNVQwGx X-Received: by 10.229.122.70 with SMTP id k6mr42937219qcr.27.1427918010310; Wed, 01 Apr 2015 12:53:30 -0700 (PDT) Received: from [128.226.118.196] (omega.cs.binghamton.edu. [128.226.118.196]) by mx.google.com with ESMTPSA id h128sm1959938qhc.6.2015.04.01.12.53.29 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 01 Apr 2015 12:53:29 -0700 (PDT) Message-ID: <551C4CB8.7@binghamton.edu> Date: Wed, 01 Apr 2015 15:53:28 -0400 From: Dave Hall User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20121215 Icedove/3.0.11 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: Slightly Urgent: XFS No Space Left On Device References: <551993CF.4060908@binghamton.edu> <20150330194510.GD28621@dastard> X-ASG-Orig-Subj: Re: Slightly Urgent: XFS No Space Left On Device In-Reply-To: <20150330194510.GD28621@dastard> Content-Type: multipart/alternative; boundary="------------000606080309030203050905" X-Barracuda-Connect: mail-qc0-f173.google.com[209.85.216.173] X-Barracuda-Start-Time: 1427918011 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. --------------000606080309030203050905 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Please pardon the 'top-post', but here is the additional information requested: This is a Dell R720xd dual 8-core Xeon system with 128GB RAM. The RAID controller is Dell PERC H710 Mini with 12 2TB disks in RAID6. The OS is Debian 6 with kernel 3.2.0-0.bpo.4-amd64 #1 SMP Debian 3.2.65-1+deb7u2~bpo60+1 x86_64. From /proc/mounts: /dev/sdb1 /data xfs rw,noexec,noatime,attr2,delaylog,allocsize=64k,logbsize=64k,sunit=128,swidth=1280,usrquota,prjquota 0 0 Content-wise there are 7 first level directories. Four contain just a couple files. One of these has a 4.9TB file in it. The other 3 directories are multi-terabyte, but contain many hundreds of thousands of smaller files. There are nearly 5 million files in about 6500 directories, but less than 500 files are over 1GB in size, with only 200 over 20GB and less than 10 over 1TB. The output from xfs_info was previously included, but is repeated here: # xfs_info /data meta-data=/dev/sdb1 isize=256 agcount=19, agsize=268435440 blks = sectsz=512 attr=2 data = bsize=4096 blocks=4882431488, imaxpct=5 = sunit=16 swidth=160 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=521728, version=2 = sectsz=512 sunit=16 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 # df -h . Filesystem Size Used Avail Use% Mounted on /dev/sdb1 19T 12T 7.0T 62% /data # df -ih . Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sdb1 3.7G 4.7M 3.7G 1% /data Here are the more extensive freesp outputs for each of the 19 AGs: # xfs_db -r /dev/sdb1 -c 'freesp -s -a0' from to extents blocks pct 1 1 747 747 19.68 2 3 1045 2496 65.77 4 7 138 552 14.55 total free extents 1930 total free blocks 3795 average free extent size 1.96632 (I don't recall the output from AG0 being so terse on Monday when I first posted, but the summary information is the same.) # xfs_db -r /dev/sdb1 -c 'freesp -s -a1' from to extents blocks pct 1 1 4494 4494 0.00 2 3 42096 91313 0.05 4 7 41096 232953 0.13 8 15 121930 1401067 0.81 16 31 44994 1067002 0.61 32 63 4 209 0.00 64 127 20 1888 0.00 128 255 38 7408 0.00 256 511 14728 5936038 3.41 512 1023 308 246748 0.14 1024 2047 14893 22978919 13.22 2048 4095 1229 4118315 2.37 4096 8191 778 4743029 2.73 8192 16383 329 3694322 2.13 16384 32767 51 1098154 0.63 32768 65535 3 98794 0.06 65536 131071 3 275197 0.16 131072 262143 4 957177 0.55 1048576 2097151 1 1968807 1.13 2097152 4194303 1 3085945 1.78 4194304 8388607 1 5131888 2.95 8388608 16777215 3 33124064 19.06 16777216 33554431 1 28684574 16.50 33554432 67108863 1 54883950 31.57 total free extents 287006 total free blocks 173832255 average free extent size 605.675 # xfs_db -r /dev/sdb1 -c 'freesp -s -a2' from to extents blocks pct 1 1 5695 5695 0.01 2 3 15405 39309 0.04 4 7 52230 296302 0.31 8 15 112686 1303036 1.38 16 31 967 20943 0.02 32 63 67 2983 0.00 64 127 343 31251 0.03 128 255 100 17428 0.02 256 511 76672 30821379 32.69 512 1023 4 2800 0.00 1024 2047 7537 11762194 12.47 2048 4095 326 1130975 1.20 4096 8191 251 1615591 1.71 8192 16383 105 1184516 1.26 16384 32767 14 274014 0.29 65536 131071 1 73535 0.08 131072 262143 1 234632 0.25 262144 524287 2 788639 0.84 524288 1048575 1 738305 0.78 1048576 2097151 17 34302421 36.38 8388608 16777215 1 9645304 10.23 total free extents 272425 total free blocks 94291252 # xfs_db -r /dev/sdb1 -c 'freesp -s -a3' from to extents blocks pct 1 1 5793 5793 0.01 2 3 30667 70359 0.06 4 7 53174 301241 0.27 8 15 129098 1480652 1.34 16 31 4875 116797 0.11 32 63 148 6755 0.01 64 127 13192 1200672 1.09 128 255 1754 286342 0.26 256 511 35132 14122824 12.81 512 1023 6 4349 0.00 1024 2047 11609 18155617 16.47 2048 4095 447 1557312 1.41 4096 8191 342 2120360 1.92 8192 16383 147 1685429 1.53 16384 32767 21 438149 0.40 32768 65535 5 221907 0.20 65536 131071 4 384869 0.35 131072 262143 3 576503 0.52 524288 1048575 1 524974 0.48 1048576 2097151 2 2718327 2.47 33554432 67108863 1 64229173 58.28 total free extents 286421 total free blocks 110208404 average free extent size 384.778 # xfs_db -r /dev/sdb1 -c 'freesp -s -a4' from to extents blocks pct 1 1 5399 5399 0.01 2 3 29098 67289 0.06 4 7 50889 287977 0.27 8 15 125018 1433485 1.34 16 31 4601 108565 0.10 32 63 86 3986 0.00 64 127 12587 1145709 1.07 128 255 1537 250472 0.23 256 511 35982 14464615 13.50 512 1023 2 1039 0.00 1024 2047 11074 17306417 16.16 2048 4095 428 1488906 1.39 4096 8191 343 2130436 1.99 8192 16383 141 1574556 1.47 16384 32767 22 437491 0.41 32768 65535 2 74530 0.07 65536 131071 2 198418 0.19 131072 262143 2 399680 0.37 262144 524287 1 278259 0.26 524288 1048575 1 858623 0.80 2097152 4194303 1 2357798 2.20 4194304 8388607 1 7007241 6.54 8388608 16777215 2 24665312 23.03 16777216 33554431 1 30572144 28.54 total free extents 277220 total free blocks 107118347 average free extent size 386.402 # xfs_db -r /dev/sdb1 -c 'freesp -s -a5' from to extents blocks pct 1 1 5623 5623 0.01 2 3 28053 65224 0.06 4 7 51000 288250 0.27 8 15 122593 1405739 1.32 16 31 4439 104165 0.10 32 63 107 4913 0.00 64 127 10904 992287 0.93 128 255 1458 237872 0.22 256 511 37480 15066766 14.19 512 1023 4 3298 0.00 1024 2047 11035 17206454 16.20 2048 4095 416 1447533 1.36 4096 8191 367 2264983 2.13 8192 16383 132 1507258 1.42 16384 32767 17 369018 0.35 32768 65535 5 252737 0.24 65536 131071 1 93292 0.09 131072 262143 2 369218 0.35 262144 524287 1 371390 0.35 8388608 16777215 1 11907027 11.21 16777216 33554431 1 17447945 16.43 33554432 67108863 1 34801264 32.77 total free extents 273640 total free blocks 106212256 average free extent size 388.146 # xfs_db -r /dev/sdb1 -c 'freesp -s -a6' from to extents blocks pct 1 1 5485 5485 0.01 2 3 28092 65622 0.06 4 7 51124 288408 0.27 8 15 122946 1411945 1.32 16 31 4295 99036 0.09 32 63 136 6165 0.01 64 127 10723 975901 0.91 128 255 1393 227148 0.21 256 511 37816 15202240 14.21 512 1023 9 6955 0.01 1024 2047 11001 17139027 16.02 2048 4095 452 1570875 1.47 4096 8191 310 1937437 1.81 8192 16383 140 1622878 1.52 16384 32767 22 432606 0.40 32768 65535 3 119928 0.11 65536 131071 2 201539 0.19 131072 262143 1 242792 0.23 524288 1048575 2 1642283 1.53 1048576 2097151 2 2522760 2.36 4194304 8388607 2 9405762 8.79 16777216 33554431 2 51878521 48.48 total free extents 273958 total free blocks 107005313 average free extent size 390.59 # xfs_db -r /dev/sdb1 -c 'freesp -s -a7' from to extents blocks pct 1 1 5728 5728 0.01 2 3 27342 63963 0.06 4 7 51098 288588 0.27 8 15 122083 1400413 1.29 16 31 4154 95945 0.09 32 63 125 5696 0.01 64 127 10490 954737 0.88 128 255 1377 225554 0.21 256 511 38215 15362799 14.12 512 1023 5 3014 0.00 1024 2047 11138 17383490 15.98 2048 4095 446 1547400 1.42 4096 8191 314 1940099 1.78 8192 16383 138 1553781 1.43 16384 32767 26 526808 0.48 32768 65535 5 198738 0.18 65536 131071 3 306072 0.28 131072 262143 1 204457 0.19 524288 1048575 1 675084 0.62 4194304 8388607 1 6256240 5.75 8388608 16777215 1 16700425 15.35 16777216 33554431 2 43106323 39.62 total free extents 272693 total free blocks 108805354 average free extent size 399.003 # xfs_db -r /dev/sdb1 -c 'freesp -s -a8' from to extents blocks pct 1 1 5545 5545 0.01 2 3 27537 64379 0.06 4 7 50486 284834 0.28 8 15 121719 1398087 1.35 16 31 4169 96146 0.09 32 63 140 6404 0.01 64 127 10168 925246 0.90 128 255 1347 219934 0.21 256 511 38396 15435162 14.96 512 1023 9 6657 0.01 1024 2047 11038 17234155 16.70 2048 4095 411 1427988 1.38 4096 8191 337 2110360 2.04 8192 16383 134 1540661 1.49 16384 32767 29 608663 0.59 32768 65535 4 194772 0.19 65536 131071 1 103722 0.10 131072 262143 1 204540 0.20 1048576 2097151 1 1177573 1.14 16777216 33554431 1 19036961 18.45 33554432 67108863 1 41120777 39.84 total free extents 271474 total free blocks 103202566 average free extent size 380.156 # xfs_db -r /dev/sdb1 -c 'freesp -s -a9' from to extents blocks pct 1 1 5614 5614 0.01 2 3 27343 63817 0.06 4 7 50789 286921 0.26 8 15 122085 1402116 1.28 16 31 4116 95310 0.09 32 63 152 6954 0.01 64 127 10679 971872 0.89 128 255 1315 215145 0.20 256 511 38557 15499672 14.19 512 1023 6 4435 0.00 1024 2047 11119 17330956 15.86 2048 4095 428 1485414 1.36 4096 8191 313 1932235 1.77 8192 16383 158 1823615 1.67 16384 32767 20 427607 0.39 32768 65535 4 162954 0.15 65536 131071 1 74125 0.07 262144 524287 2 782823 0.72 524288 1048575 1 979230 0.90 4194304 8388607 1 6064549 5.55 33554432 67108863 1 59625070 54.58 total free extents 272704 total free blocks 109240434 average free extent size 400.582 # xfs_db -r /dev/sdb1 -c 'freesp -s -a10' from to extents blocks pct 1 1 5451 5451 0.01 2 3 27619 64469 0.06 4 7 50888 287306 0.27 8 15 122129 1401775 1.30 16 31 4156 96465 0.09 32 63 112 5115 0.00 64 127 10378 944415 0.87 128 255 1336 218180 0.20 256 511 38056 15298154 14.15 512 1023 6 3630 0.00 1024 2047 10908 17025890 15.75 2048 4095 443 1541035 1.43 4096 8191 326 2036141 1.88 8192 16383 150 1670607 1.55 16384 32767 23 497495 0.46 32768 65535 6 259503 0.24 65536 131071 1 80765 0.07 131072 262143 2 466041 0.43 8388608 16777215 2 24552174 22.72 16777216 33554431 2 41626231 38.51 total free extents 271994 total free blocks 108080842 average free extent size 397.365 # xfs_db -r /dev/sdb1 -c 'freesp -s -a11' from to extents blocks pct 1 1 5753 5753 0.01 2 3 28506 66164 0.06 4 7 51222 289018 0.27 8 15 122115 1400237 1.31 16 31 4325 100622 0.09 32 63 121 5515 0.01 64 127 11218 1020941 0.95 128 255 1419 231469 0.22 256 511 37233 14967258 13.96 512 1023 13 10433 0.01 1024 2047 11040 17243570 16.08 2048 4095 438 1528105 1.42 4096 8191 313 1948122 1.82 8192 16383 137 1545209 1.44 16384 32767 17 340315 0.32 32768 65535 3 135239 0.13 524288 1048575 1 806510 0.75 1048576 2097151 1 1670160 1.56 2097152 4194303 1 3359120 3.13 4194304 8388607 1 4927086 4.59 8388608 16777215 2 26372734 24.59 16777216 33554431 1 29269614 27.29 total free extents 273880 total free blocks 107243194 average free extent size 391.57 # xfs_db -r /dev/sdb1 -c 'freesp -s -a12' from to extents blocks pct 1 1 5373 5373 0.01 2 3 27530 64216 0.06 4 7 50788 286603 0.27 8 15 121652 1396720 1.31 16 31 4188 97008 0.09 32 63 71 3299 0.00 64 127 10446 950836 0.89 128 255 1349 220210 0.21 256 511 37835 15209592 14.28 512 1023 1 918 0.00 1024 2047 10950 17087135 16.04 2048 4095 416 1445170 1.36 4096 8191 341 2103801 1.98 8192 16383 146 1643458 1.54 16384 32767 27 551354 0.52 32768 65535 5 173876 0.16 65536 131071 3 273193 0.26 262144 524287 2 695714 0.65 524288 1048575 2 1740580 1.63 16777216 33554431 1 22797321 21.40 33554432 67108863 1 39761770 37.33 total free extents 271127 total free blocks 106508147 average free extent size 392.835 # xfs_db -r /dev/sdb1 -c 'freesp -s -a13' from to extents blocks pct 1 1 5756 5756 0.01 2 3 27074 63268 0.06 4 7 50796 287174 0.26 8 15 121675 1397015 1.28 16 31 4260 98417 0.09 32 63 136 6191 0.01 64 127 10324 939549 0.86 128 255 1315 215314 0.20 256 511 39195 15756002 14.40 512 1023 8 5675 0.01 1024 2047 11129 17335479 15.84 2048 4095 419 1457554 1.33 4096 8191 321 2012733 1.84 8192 16383 143 1666063 1.52 16384 32767 23 460740 0.42 32768 65535 2 103286 0.09 65536 131071 2 193585 0.18 262144 524287 1 356370 0.33 33554432 67108863 1 67081225 61.29 total free extents 272580 total free blocks 109441396 average free extent size 401.502 # xfs_db -r /dev/sdb1 -c 'freesp -s -a14' from to extents blocks pct 1 1 5585 5585 0.01 2 3 26740 62793 0.06 4 7 50781 286750 0.27 8 15 120804 1388061 1.30 16 31 4186 96930 0.09 32 63 160 7192 0.01 64 127 9898 900897 0.84 128 255 1318 215049 0.20 256 511 38427 15446911 14.48 512 1023 7 4130 0.00 1024 2047 11116 17330340 16.25 2048 4095 390 1356701 1.27 4096 8191 307 1917633 1.80 8192 16383 150 1679866 1.57 16384 32767 24 490742 0.46 32768 65535 3 156921 0.15 65536 131071 3 290496 0.27 524288 1048575 1 715032 0.67 1048576 2097151 1 1570472 1.47 33554432 67108863 1 62750353 58.83 total free extents 269902 total free blocks 106672854 average free extent size 395.228 # xfs_db -r /dev/sdb1 -c 'freesp -s -a15' from to extents blocks pct 1 1 5734 5734 0.01 2 3 15777 40616 0.05 4 7 51372 290289 0.39 8 15 121640 1396823 1.88 16 31 3105 69153 0.09 32 63 14 700 0.00 64 127 19 1760 0.00 128 255 3157 530350 0.71 256 511 18 7797 0.01 512 1023 7 4504 0.01 1024 2047 44155 71890115 96.61 2048 4095 5 13601 0.02 4096 8191 4 20168 0.03 8192 16383 3 24586 0.03 16384 32767 4 80524 0.11 32768 65535 1 37430 0.05 total free extents 245015 total free blocks 74414150 average free extent size 303.713 # xfs_db -r /dev/sdb1 -c 'freesp -s -a16' from to extents blocks pct 1 1 5458 5458 0.01 2 3 29896 69017 0.07 4 7 50646 286147 0.28 8 15 123250 1414603 1.37 16 31 4257 99155 0.10 32 63 112 5139 0.00 64 127 13228 1203844 1.17 128 255 1363 222544 0.22 256 511 31264 12567433 12.17 512 1023 8 5911 0.01 1024 2047 11091 17306832 16.76 2048 4095 452 1573760 1.52 4096 8191 356 2239416 2.17 8192 16383 135 1522673 1.47 16384 32767 17 350269 0.34 32768 65535 3 122543 0.12 65536 131071 3 374987 0.36 131072 262143 5 1169749 1.13 524288 1048575 2 1884165 1.83 1048576 2097151 1 1237015 1.20 8388608 16777215 1 9194667 8.91 16777216 33554431 2 50384042 48.80 total free extents 271550 total free blocks 103239369 average free extent size 380.185 # xfs_db -r /dev/sdb1 -c 'freesp -s -a17' from to extents blocks pct 1 1 5788 5788 0.01 2 3 26404 61921 0.06 4 7 50904 287563 0.27 8 15 120710 1385219 1.30 16 31 4204 97175 0.09 32 63 76 3490 0.00 64 127 10045 914186 0.86 128 255 1392 228552 0.21 256 511 36867 14820192 13.90 512 1023 7 4938 0.00 1024 2047 11286 17637792 16.54 2048 4095 441 1532071 1.44 4096 8191 334 2078958 1.95 8192 16383 123 1419610 1.33 16384 32767 19 396082 0.37 32768 65535 5 224967 0.21 65536 131071 4 362807 0.34 131072 262143 1 155224 0.15 262144 524287 2 866414 0.81 524288 1048575 1 999449 0.94 1048576 2097151 1 1158766 1.09 2097152 4194303 1 2528878 2.37 8388608 16777215 3 39151859 36.72 16777216 33554431 1 20313097 19.05 total free extents 268619 total free blocks 106634998 average free extent size 396.975 # xfs_db -r /dev/sdb1 -c 'freesp -s -a18' from to extents blocks pct 1 1 5588 5588 0.03 2 3 24900 58887 0.32 4 7 50929 287739 1.56 8 15 120592 1386142 7.52 16 31 4089 93924 0.51 32 63 141 6372 0.03 64 127 8468 770640 4.18 128 255 1339 218783 1.19 256 511 22 8582 0.05 512 1023 4 2711 0.01 1024 2047 9719 15333235 83.15 2048 4095 4 10960 0.06 4096 8191 1 4097 0.02 8192 16383 1 8769 0.05 16384 32767 2 32791 0.18 32768 65535 5 210714 1.14 total free extents 225804 total free blocks 18439934 average free extent size 81.6635 Dave Hall Binghamton University kdhall@binghamton.edu 607-760-2328 (Cell) 607-777-4641 (Office) On 03/30/2015 03:45 PM, Dave Chinner wrote: > On Mon, Mar 30, 2015 at 02:19:59PM -0400, Dave Hall wrote: > >> Hello, >> >> I have an XFS file system that's getting 'No space left on device' >> errors. xfs_fsr also complains of 'No space left'. The XFS Info >> is: >> >> # xfs_info /data >> meta-data=/dev/sdb1 isize=256 agcount=19, >> agsize=268435440 blks >> = sectsz=512 attr=2 >> data = bsize=4096 blocks=4882431488, imaxpct=5 >> = sunit=16 swidth=160 blks >> naming =version 2 bsize=4096 ascii-ci=0 >> log =internal bsize=4096 blocks=521728, version=2 >> = sectsz=512 sunit=16 blks, >> lazy-count=1 >> realtime =none extsz=4096 blocks=0, rtextents=0 >> >> # df -h . >> Filesystem Size Used Avail Use% Mounted on >> /dev/sdb1 19T 12T 7.0T 62% /data >> # df -ih . >> Filesystem Inodes IUsed IFree IUse% Mounted on >> /dev/sdb1 3.7G 4.7M 3.7G 1% /data >> >> >> xfs_db freesp shows that AG 0 seems to be full. I've included the >> freesp for the first few AGs, but the rest seem pretty consistent >> with AGs 1 - 4 that I've included below. >> >> xfs_db> freesp -s -e 1000000000 -a 0 >> > Can you please drop the "-e 1000000" from these commands and post it > again? The histogram of differing free space sizes is information > we actually need to diagnose the problem... > > Also, kernel version, mount options and machine details are > necessary to determine why AG0 might be full (e.g. allocation policy > in use). > > Cheers, > > Dave. > --------------000606080309030203050905 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Please pardon the 'top-post', but here is the additional information requested:

This is a Dell R720xd dual 8-core Xeon system with 128GB RAM.  The RAID controller is Dell PERC H710 Mini with 12 2TB disks in RAID6.

The OS is Debian 6 with kernel 3.2.0-0.bpo.4-amd64 #1 SMP Debian 3.2.65-1+deb7u2~bpo60+1 x86_64.

>From /proc/mounts:
/dev/sdb1 /data xfs rw,noexec,noatime,attr2,delaylog,allocsize=64k,logbsize=64k,sunit=128,swidth=1280,usrquota,prjquota 0 0
Content-wise there are 7 first level directories.  Four contain just a couple files.  One of these has a 4.9TB file in it.  The other 3 directories are multi-terabyte, but contain many hundreds of thousands of smaller files.  There are nearly 5 million files in about 6500 directories, but less than 500 files are over 1GB in size, with only 200 over 20GB and less than 10 over 1TB.

The output from xfs_info was previously included, but is repeated here:
   # xfs_info /data
   meta-data=/dev/sdb1              isize=256    agcount=19,
   agsize=268435440 blks
             =                       sectsz=512   attr=2
   data     =                       bsize=4096 blocks=4882431488, imaxpct=5
             =                       sunit=16     swidth=160 blks
   naming   =version 2              bsize=4096   ascii-ci=0
   log      =internal               bsize=4096   blocks=521728, version=2
             =                       sectsz=512   sunit=16 blks,
   lazy-count=1
   realtime =none                   extsz=4096   blocks=0, rtextents=0

   # df -h .
   Filesystem            Size  Used Avail Use% Mounted on
   /dev/sdb1              19T   12T  7.0T  62% /data
   # df -ih .
   Filesystem            Inodes   IUsed   IFree IUse% Mounted on
   /dev/sdb1               3.7G    4.7M    3.7G    1% /data
  
Here are the more extensive freesp outputs for each of the 19 AGs:
# xfs_db -r /dev/sdb1 -c 'freesp -s -a0'
   from      to extents  blocks    pct
      1       1     747     747  19.68
      2       3    1045    2496  65.77
      4       7     138     552  14.55
total free extents 1930
total free blocks 3795
average free extent size 1.96632
(I don't recall the output from AG0 being so terse on Monday when I first posted, but the summary information is the same.)
# xfs_db -r /dev/sdb1 -c 'freesp -s -a1'
   from      to extents  blocks    pct
      1       1    4494    4494   0.00
      2       3   42096   91313   0.05
      4       7   41096  232953   0.13
      8      15  121930 1401067   0.81
     16      31   44994 1067002   0.61
     32      63       4     209   0.00
     64     127      20    1888   0.00
    128     255      38    7408   0.00
    256     511   14728 5936038   3.41
    512    1023     308  246748   0.14
   1024    2047   14893 22978919  13.22
   2048    4095    1229 4118315   2.37
   4096    8191     778 4743029   2.73
   8192   16383     329 3694322   2.13
  16384   32767      51 1098154   0.63
  32768   65535       3   98794   0.06
  65536  131071       3  275197   0.16
 131072  262143       4  957177   0.55
1048576 2097151       1 1968807   1.13
2097152 4194303       1 3085945   1.78
4194304 8388607       1 5131888   2.95
8388608 16777215       3 33124064  19.06
16777216 33554431       1 28684574  16.50
33554432 67108863       1 54883950  31.57
total free extents 287006
total free blocks 173832255
average free extent size 605.675

# xfs_db -r /dev/sdb1 -c 'freesp -s -a2'
   from      to extents  blocks    pct
      1       1    5695    5695   0.01
      2       3   15405   39309   0.04
      4       7   52230  296302   0.31
      8      15  112686 1303036   1.38
     16      31     967   20943   0.02
     32      63      67    2983   0.00
     64     127     343   31251   0.03
    128     255     100   17428   0.02
    256     511   76672 30821379  32.69
    512    1023       4    2800   0.00
   1024    2047    7537 11762194  12.47
   2048    4095     326 1130975   1.20
   4096    8191     251 1615591   1.71
   8192   16383     105 1184516   1.26
  16384   32767      14  274014   0.29
  65536  131071       1   73535   0.08
 131072  262143       1  234632   0.25
 262144  524287       2  788639   0.84
 524288 1048575       1  738305   0.78
1048576 2097151      17 34302421  36.38
8388608 16777215       1 9645304  10.23
total free extents 272425
total free blocks 94291252

# xfs_db -r /dev/sdb1 -c 'freesp -s -a3'
   from      to extents  blocks    pct
      1       1    5793    5793   0.01
      2       3   30667   70359   0.06
      4       7   53174  301241   0.27
      8      15  129098 1480652   1.34
     16      31    4875  116797   0.11
     32      63     148    6755   0.01
     64     127   13192 1200672   1.09
    128     255    1754  286342   0.26
    256     511   35132 14122824  12.81
    512    1023       6    4349   0.00
   1024    2047   11609 18155617  16.47
   2048    4095     447 1557312   1.41
   4096    8191     342 2120360   1.92
   8192   16383     147 1685429   1.53
  16384   32767      21  438149   0.40
  32768   65535       5  221907   0.20
  65536  131071       4  384869   0.35
 131072  262143       3  576503   0.52
 524288 1048575       1  524974   0.48
1048576 2097151       2 2718327   2.47
33554432 67108863       1 64229173  58.28
total free extents 286421
total free blocks 110208404
average free extent size 384.778

# xfs_db -r /dev/sdb1 -c 'freesp -s -a4'
   from      to extents  blocks    pct
      1       1    5399    5399   0.01
      2       3   29098   67289   0.06
      4       7   50889  287977   0.27
      8      15  125018 1433485   1.34
     16      31    4601  108565   0.10
     32      63      86    3986   0.00
     64     127   12587 1145709   1.07
    128     255    1537  250472   0.23
    256     511   35982 14464615  13.50
    512    1023       2    1039   0.00
   1024    2047   11074 17306417  16.16
   2048    4095     428 1488906   1.39
   4096    8191     343 2130436   1.99
   8192   16383     141 1574556   1.47
  16384   32767      22  437491   0.41
  32768   65535       2   74530   0.07
  65536  131071       2  198418   0.19
 131072  262143       2  399680   0.37
 262144  524287       1  278259   0.26
 524288 1048575       1  858623   0.80
2097152 4194303       1 2357798   2.20
4194304 8388607       1 7007241   6.54
8388608 16777215       2 24665312  23.03
16777216 33554431       1 30572144  28.54
total free extents 277220
total free blocks 107118347
average free extent size 386.402

# xfs_db -r /dev/sdb1 -c 'freesp -s -a5'
   from      to extents  blocks    pct
      1       1    5623    5623   0.01
      2       3   28053   65224   0.06
      4       7   51000  288250   0.27
      8      15  122593 1405739   1.32
     16      31    4439  104165   0.10
     32      63     107    4913   0.00
     64     127   10904  992287   0.93
    128     255    1458  237872   0.22
    256     511   37480 15066766  14.19
    512    1023       4    3298   0.00
   1024    2047   11035 17206454  16.20
   2048    4095     416 1447533   1.36
   4096    8191     367 2264983   2.13
   8192   16383     132 1507258   1.42
  16384   32767      17  369018   0.35
  32768   65535       5  252737   0.24
  65536  131071       1   93292   0.09
 131072  262143       2  369218   0.35
 262144  524287       1  371390   0.35
8388608 16777215       1 11907027  11.21
16777216 33554431       1 17447945  16.43
33554432 67108863       1 34801264  32.77
total free extents 273640
total free blocks 106212256
average free extent size 388.146

# xfs_db -r /dev/sdb1 -c 'freesp -s -a6'
   from      to extents  blocks    pct
      1       1    5485    5485   0.01
      2       3   28092   65622   0.06
      4       7   51124  288408   0.27
      8      15  122946 1411945   1.32
     16      31    4295   99036   0.09
     32      63     136    6165   0.01
     64     127   10723  975901   0.91
    128     255    1393  227148   0.21
    256     511   37816 15202240  14.21
    512    1023       9    6955   0.01
   1024    2047   11001 17139027  16.02
   2048    4095     452 1570875   1.47
   4096    8191     310 1937437   1.81
   8192   16383     140 1622878   1.52
  16384   32767      22  432606   0.40
  32768   65535       3  119928   0.11
  65536  131071       2  201539   0.19
 131072  262143       1  242792   0.23
 524288 1048575       2 1642283   1.53
1048576 2097151       2 2522760   2.36
4194304 8388607       2 9405762   8.79
16777216 33554431       2 51878521  48.48
total free extents 273958
total free blocks 107005313
average free extent size 390.59

# xfs_db -r /dev/sdb1 -c 'freesp -s -a7'
   from      to extents  blocks    pct
      1       1    5728    5728   0.01
      2       3   27342   63963   0.06
      4       7   51098  288588   0.27
      8      15  122083 1400413   1.29
     16      31    4154   95945   0.09
     32      63     125    5696   0.01
     64     127   10490  954737   0.88
    128     255    1377  225554   0.21
    256     511   38215 15362799  14.12
    512    1023       5    3014   0.00
   1024    2047   11138 17383490  15.98
   2048    4095     446 1547400   1.42
   4096    8191     314 1940099   1.78
   8192   16383     138 1553781   1.43
  16384   32767      26  526808   0.48
  32768   65535       5  198738   0.18
  65536  131071       3  306072   0.28
 131072  262143       1  204457   0.19
 524288 1048575       1  675084   0.62
4194304 8388607       1 6256240   5.75
8388608 16777215       1 16700425  15.35
16777216 33554431       2 43106323  39.62
total free extents 272693
total free blocks 108805354
average free extent size 399.003

# xfs_db -r /dev/sdb1 -c 'freesp -s -a8'
   from      to extents  blocks    pct
      1       1    5545    5545   0.01
      2       3   27537   64379   0.06
      4       7   50486  284834   0.28
      8      15  121719 1398087   1.35
     16      31    4169   96146   0.09
     32      63     140    6404   0.01
     64     127   10168  925246   0.90
    128     255    1347  219934   0.21
    256     511   38396 15435162  14.96
    512    1023       9    6657   0.01
   1024    2047   11038 17234155  16.70
   2048    4095     411 1427988   1.38
   4096    8191     337 2110360   2.04
   8192   16383     134 1540661   1.49
  16384   32767      29  608663   0.59
  32768   65535       4  194772   0.19
  65536  131071       1  103722   0.10
 131072  262143       1  204540   0.20
1048576 2097151       1 1177573   1.14
16777216 33554431       1 19036961  18.45
33554432 67108863       1 41120777  39.84
total free extents 271474
total free blocks 103202566
average free extent size 380.156

# xfs_db -r /dev/sdb1 -c 'freesp -s -a9'
   from      to extents  blocks    pct
      1       1    5614    5614   0.01
      2       3   27343   63817   0.06
      4       7   50789  286921   0.26
      8      15  122085 1402116   1.28
     16      31    4116   95310   0.09
     32      63     152    6954   0.01
     64     127   10679  971872   0.89
    128     255    1315  215145   0.20
    256     511   38557 15499672  14.19
    512    1023       6    4435   0.00
   1024    2047   11119 17330956  15.86
   2048    4095     428 1485414   1.36
   4096    8191     313 1932235   1.77
   8192   16383     158 1823615   1.67
  16384   32767      20  427607   0.39
  32768   65535       4  162954   0.15
  65536  131071       1   74125   0.07
 262144  524287       2  782823   0.72
 524288 1048575       1  979230   0.90
4194304 8388607       1 6064549   5.55
33554432 67108863       1 59625070  54.58
total free extents 272704
total free blocks 109240434
average free extent size 400.582

# xfs_db -r /dev/sdb1 -c 'freesp -s -a10'
   from      to extents  blocks    pct
      1       1    5451    5451   0.01
      2       3   27619   64469   0.06
      4       7   50888  287306   0.27
      8      15  122129 1401775   1.30
     16      31    4156   96465   0.09
     32      63     112    5115   0.00
     64     127   10378  944415   0.87
    128     255    1336  218180   0.20
    256     511   38056 15298154  14.15
    512    1023       6    3630   0.00
   1024    2047   10908 17025890  15.75
   2048    4095     443 1541035   1.43
   4096    8191     326 2036141   1.88
   8192   16383     150 1670607   1.55
  16384   32767      23  497495   0.46
  32768   65535       6  259503   0.24
  65536  131071       1   80765   0.07
 131072  262143       2  466041   0.43
8388608 16777215       2 24552174  22.72
16777216 33554431       2 41626231  38.51
total free extents 271994
total free blocks 108080842
average free extent size 397.365

# xfs_db -r /dev/sdb1 -c 'freesp -s -a11'
   from      to extents  blocks    pct
      1       1    5753    5753   0.01
      2       3   28506   66164   0.06
      4       7   51222  289018   0.27
      8      15  122115 1400237   1.31
     16      31    4325  100622   0.09
     32      63     121    5515   0.01
     64     127   11218 1020941   0.95
    128     255    1419  231469   0.22
    256     511   37233 14967258  13.96
    512    1023      13   10433   0.01
   1024    2047   11040 17243570  16.08
   2048    4095     438 1528105   1.42
   4096    8191     313 1948122   1.82
   8192   16383     137 1545209   1.44
  16384   32767      17  340315   0.32
  32768   65535       3  135239   0.13
 524288 1048575       1  806510   0.75
1048576 2097151       1 1670160   1.56
2097152 4194303       1 3359120   3.13
4194304 8388607       1 4927086   4.59
8388608 16777215       2 26372734  24.59
16777216 33554431       1 29269614  27.29
total free extents 273880
total free blocks 107243194
average free extent size 391.57

# xfs_db -r /dev/sdb1 -c 'freesp -s -a12'
   from      to extents  blocks    pct
      1       1    5373    5373   0.01
      2       3   27530   64216   0.06
      4       7   50788  286603   0.27
      8      15  121652 1396720   1.31
     16      31    4188   97008   0.09
     32      63      71    3299   0.00
     64     127   10446  950836   0.89
    128     255    1349  220210   0.21
    256     511   37835 15209592  14.28
    512    1023       1     918   0.00
   1024    2047   10950 17087135  16.04
   2048    4095     416 1445170   1.36
   4096    8191     341 2103801   1.98
   8192   16383     146 1643458   1.54
  16384   32767      27  551354   0.52
  32768   65535       5  173876   0.16
  65536  131071       3  273193   0.26
 262144  524287       2  695714   0.65
 524288 1048575       2 1740580   1.63
16777216 33554431       1 22797321  21.40
33554432 67108863       1 39761770  37.33
total free extents 271127
total free blocks 106508147
average free extent size 392.835

# xfs_db -r /dev/sdb1 -c 'freesp -s -a13'
   from      to extents  blocks    pct
      1       1    5756    5756   0.01
      2       3   27074   63268   0.06
      4       7   50796  287174   0.26
      8      15  121675 1397015   1.28
     16      31    4260   98417   0.09
     32      63     136    6191   0.01
     64     127   10324  939549   0.86
    128     255    1315  215314   0.20
    256     511   39195 15756002  14.40
    512    1023       8    5675   0.01
   1024    2047   11129 17335479  15.84
   2048    4095     419 1457554   1.33
   4096    8191     321 2012733   1.84
   8192   16383     143 1666063   1.52
  16384   32767      23  460740   0.42
  32768   65535       2  103286   0.09
  65536  131071       2  193585   0.18
 262144  524287       1  356370   0.33
33554432 67108863       1 67081225  61.29
total free extents 272580
total free blocks 109441396
average free extent size 401.502

# xfs_db -r /dev/sdb1 -c 'freesp -s -a14'
   from      to extents  blocks    pct
      1       1    5585    5585   0.01
      2       3   26740   62793   0.06
      4       7   50781  286750   0.27
      8      15  120804 1388061   1.30
     16      31    4186   96930   0.09
     32      63     160    7192   0.01
     64     127    9898  900897   0.84
    128     255    1318  215049   0.20
    256     511   38427 15446911  14.48
    512    1023       7    4130   0.00
   1024    2047   11116 17330340  16.25
   2048    4095     390 1356701   1.27
   4096    8191     307 1917633   1.80
   8192   16383     150 1679866   1.57
  16384   32767      24  490742   0.46
  32768   65535       3  156921   0.15
  65536  131071       3  290496   0.27
 524288 1048575       1  715032   0.67
1048576 2097151       1 1570472   1.47
33554432 67108863       1 62750353  58.83
total free extents 269902
total free blocks 106672854
average free extent size 395.228

# xfs_db -r /dev/sdb1 -c 'freesp -s -a15'
   from      to extents  blocks    pct
      1       1    5734    5734   0.01
      2       3   15777   40616   0.05
      4       7   51372  290289   0.39
      8      15  121640 1396823   1.88
     16      31    3105   69153   0.09
     32      63      14     700   0.00
     64     127      19    1760   0.00
    128     255    3157  530350   0.71
    256     511      18    7797   0.01
    512    1023       7    4504   0.01
   1024    2047   44155 71890115  96.61
   2048    4095       5   13601   0.02
   4096    8191       4   20168   0.03
   8192   16383       3   24586   0.03
  16384   32767       4   80524   0.11
  32768   65535       1   37430   0.05
total free extents 245015
total free blocks 74414150
average free extent size 303.713

# xfs_db -r /dev/sdb1 -c 'freesp -s -a16'
   from      to extents  blocks    pct
      1       1    5458    5458   0.01
      2       3   29896   69017   0.07
      4       7   50646  286147   0.28
      8      15  123250 1414603   1.37
     16      31    4257   99155   0.10
     32      63     112    5139   0.00
     64     127   13228 1203844   1.17
    128     255    1363  222544   0.22
    256     511   31264 12567433  12.17
    512    1023       8    5911   0.01
   1024    2047   11091 17306832  16.76
   2048    4095     452 1573760   1.52
   4096    8191     356 2239416   2.17
   8192   16383     135 1522673   1.47
  16384   32767      17  350269   0.34
  32768   65535       3  122543   0.12
  65536  131071       3  374987   0.36
 131072  262143       5 1169749   1.13
 524288 1048575       2 1884165   1.83
1048576 2097151       1 1237015   1.20
8388608 16777215       1 9194667   8.91
16777216 33554431       2 50384042  48.80
total free extents 271550
total free blocks 103239369
average free extent size 380.185

# xfs_db -r /dev/sdb1 -c 'freesp -s -a17'
   from      to extents  blocks    pct
      1       1    5788    5788   0.01
      2       3   26404   61921   0.06
      4       7   50904  287563   0.27
      8      15  120710 1385219   1.30
     16      31    4204   97175   0.09
     32      63      76    3490   0.00
     64     127   10045  914186   0.86
    128     255    1392  228552   0.21
    256     511   36867 14820192  13.90
    512    1023       7    4938   0.00
   1024    2047   11286 17637792  16.54
   2048    4095     441 1532071   1.44
   4096    8191     334 2078958   1.95
   8192   16383     123 1419610   1.33
  16384   32767      19  396082   0.37
  32768   65535       5  224967   0.21
  65536  131071       4  362807   0.34
 131072  262143       1  155224   0.15
 262144  524287       2  866414   0.81
 524288 1048575       1  999449   0.94
1048576 2097151       1 1158766   1.09
2097152 4194303       1 2528878   2.37
8388608 16777215       3 39151859  36.72
16777216 33554431       1 20313097  19.05
total free extents 268619
total free blocks 106634998
average free extent size 396.975

# xfs_db -r /dev/sdb1 -c 'freesp -s -a18'
   from      to extents  blocks    pct
      1       1    5588    5588   0.03
      2       3   24900   58887   0.32
      4       7   50929  287739   1.56
      8      15  120592 1386142   7.52
     16      31    4089   93924   0.51
     32      63     141    6372   0.03
     64     127    8468  770640   4.18
    128     255    1339  218783   1.19
    256     511      22    8582   0.05
    512    1023       4    2711   0.01
   1024    2047    9719 15333235  83.15
   2048    4095       4   10960   0.06
   4096    8191       1    4097   0.02
   8192   16383       1    8769   0.05
  16384   32767       2   32791   0.18
  32768   65535       5  210714   1.14
total free extents 225804
total free blocks 18439934
average free extent size 81.6635

Dave Hall
Binghamton University
kdhall@binghamton.edu
607-760-2328 (Cell)
607-777-4641 (Office)

On 03/30/2015 03:45 PM, Dave Chinner wrote:
On Mon, Mar 30, 2015 at 02:19:59PM -0400, Dave Hall wrote:
  
Hello,

I have an XFS file system that's getting 'No space left on device'
errors.  xfs_fsr also complains of 'No space left'.  The XFS Info
is:

   # xfs_info /data
   meta-data=/dev/sdb1              isize=256    agcount=19,
   agsize=268435440 blks
             =                       sectsz=512   attr=2
   data     =                       bsize=4096 blocks=4882431488, imaxpct=5
             =                       sunit=16     swidth=160 blks
   naming   =version 2              bsize=4096   ascii-ci=0
   log      =internal               bsize=4096   blocks=521728, version=2
             =                       sectsz=512   sunit=16 blks,
   lazy-count=1
   realtime =none                   extsz=4096   blocks=0, rtextents=0

   # df -h .
   Filesystem            Size  Used Avail Use% Mounted on
   /dev/sdb1              19T   12T  7.0T  62% /data
   # df -ih .
   Filesystem            Inodes   IUsed   IFree IUse% Mounted on
   /dev/sdb1               3.7G    4.7M    3.7G    1% /data


xfs_db freesp shows that AG 0 seems to be full.  I've included the
freesp for the first few AGs, but the rest seem pretty consistent
with AGs 1 - 4 that I've included below.

   xfs_db> freesp -s -e 1000000000 -a 0
    
Can you please drop the "-e 1000000" from these commands and post it
again?  The histogram of differing free space sizes is information
we actually need to diagnose the problem...

Also, kernel version, mount options and machine details are
necessary to determine why AG0 might be full (e.g. allocation policy
in use).

Cheers,

Dave.
  
--------------000606080309030203050905-- From david@fromorbit.com Wed Apr 1 19:12:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 589397F62 for ; Wed, 1 Apr 2015 19:12:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 30F75304039 for ; Wed, 1 Apr 2015 17:12:40 -0700 (PDT) X-ASG-Debug-ID: 1427933557-04cb6c3fde279a90001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id FNnv35NlLHFMMjdj for ; Wed, 01 Apr 2015 17:12:37 -0700 (PDT) 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: A2A+BwDGiBxVPM+HLHlcDoJ6gS6GQqt4BpkQBAICgUFNAQEBAQEBBwEBAQE4O4QeAQEBAwE6HCMFCwgDDgoJJQ8FJQMHGhOIJwfNTwEBAQEGAQEBAR4YhXeFGoR5B4QtBZpZgR6DMo9ygiQcgRNRKjGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 02 Apr 2015 10:42:36 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YdSkN-0007Bc-BM; Thu, 02 Apr 2015 11:12:35 +1100 Date: Thu, 2 Apr 2015 11:12:35 +1100 From: Dave Chinner To: Dave Hall Cc: xfs@oss.sgi.com Subject: Re: Slightly Urgent: XFS No Space Left On Device Message-ID: <20150402001235.GI28621@dastard> X-ASG-Orig-Subj: Re: Slightly Urgent: XFS No Space Left On Device References: <551993CF.4060908@binghamton.edu> <20150330194510.GD28621@dastard> <551C4CB8.7@binghamton.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <551C4CB8.7@binghamton.edu> 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: 1427933557 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17460 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 01, 2015 at 03:53:28PM -0400, Dave Hall wrote: > Please pardon the 'top-post', but here is the additional information > requested: > > This is a Dell R720xd dual 8-core Xeon system with 128GB RAM. The > RAID controller is Dell PERC H710 Mini with 12 2TB disks in RAID6. > > The OS is Debian 6 with kernel 3.2.0-0.bpo.4-amd64 #1 SMP Debian > 3.2.65-1+deb7u2~bpo60+1 x86_64. So defaults to inode32 allocation.... > From /proc/mounts: > > /dev/sdb1 /data xfs > rw,noexec,noatime,attr2,delaylog,allocsize=64k,logbsize=64k,sunit=128,swidth=1280,usrquota,prjquota > 0 0 ... and inode64 is not in the mount options..... > The output from xfs_info was previously included, but is repeated here: > > # xfs_info /data > meta-data=/dev/sdb1 isize=256 agcount=19,agsize=268435440 blks Inode allocation requires contiguous free space of 16k aligned to 8k boundaries to allocate new inode chunks. Also, 1TB AGs, so with inode32, inodes can only be allocated in AG 0. > Here are the more extensive freesp outputs for each of the 19 AGs: > > # xfs_db -r /dev/sdb1 -c 'freesp -s -a0' > from to extents blocks pct > 1 1 747 747 19.68 > 2 3 1045 2496 65.77 > 4 7 138 552 14.55 > total free extents 1930 > total free blocks 3795 > average free extent size 1.96632 And that says you have no correctly aligned free 16k extents that can be allocated in AG 0. i.e. no more inodes can be allocated, and that's where the ENOSPC is coming from. Unmount, add the inode64 mount option, and you'll be able to allocate inodes again as they will be allowed to be allocated in any AG, not just AG 0. Cheers, Dave. -- Dave Chinner david@fromorbit.com From rjevskiy@gmail.com Thu Apr 2 06:42:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_FROM,FRT_ADOBE2, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E24037F59 for ; Thu, 2 Apr 2015 06:42:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 49B78AC002 for ; Thu, 2 Apr 2015 04:42:16 -0700 (PDT) X-ASG-Debug-ID: 1427974932-04cbb06cc92f9870001-NocioJ Received: from mail-wg0-f49.google.com (mail-wg0-f49.google.com [74.125.82.49]) by cuda.sgi.com with ESMTP id 8QdNTgqptZitGpuB (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 02 Apr 2015 04:42:13 -0700 (PDT) X-Barracuda-Envelope-From: rjevskiy@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.49 Received: by wgra20 with SMTP id a20so82415283wgr.3 for ; Thu, 02 Apr 2015 04:42:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:subject:user-agent:date:message-id:mime-version :content-type; bh=3xCC0WgG9OWGmdq+F3AFJjW9XezfT7GJeR5xxoDvUQ8=; b=dq2uZ/YjyoDetQBz1p09dMtz964WDFg0qLYjVNXPyVDxtLWM9yyLNbvZXT7I9CT1nr pEkj81oumMiiBOKR6dNGEOE3j4wS0FLhbOy//W/Ai7BO21CysQ/y+uF1hO8LFEPcYrFZ SU/Muj/9gXQwJZJh7K9zQxMn1TpUoN6lXpjhnlwXdl5NjINQ6viY4EM9IGZ1MrT3FF4j C6XqFR45WSgUC148T4iSfCtMT6jWo2KBzW8k1n5WI/3e7OI0egE3mfHuCeTXubIwWhay c4oHKMUfBMTTzxgnQSDZeKkcLUda/xaPnifUDkhZIZ4acO8wqPtT4I52TBc4JCEvjOpC NHAA== X-Received: by 10.194.61.100 with SMTP id o4mr93929887wjr.28.1427974932603; Thu, 02 Apr 2015 04:42:12 -0700 (PDT) Received: from smtp.gmail.com ([195.214.234.4]) by mx.google.com with ESMTPSA id j7sm7361180wix.4.2015.04.02.04.42.10 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 02 Apr 2015 04:42:11 -0700 (PDT) Sender: Dmitry Monakhov From: Dmitry Monakhov To: xfs@oss.sgi.com, Dave Chinner Subject: FYI: xfstests generic/019 result panic. 4.0.0-rc5 User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.1 (x86_64-pc-linux-gnu) X-ASG-Orig-Subj: FYI: xfstests generic/019 result panic. 4.0.0-rc5 Date: Thu, 02 Apr 2015 14:40:26 +0300 Message-ID: <87r3s2g3md.fsf@openvz.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Barracuda-Connect: mail-wg0-f49.google.com[74.125.82.49] X-Barracuda-Start-Time: 1427974933 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17479 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature --=-=-= Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" --==-=-= Content-Type: text/plain Hi I've played with recent kernel 4.0.0-rc5 (AlViro's tree vfs.git/for-next) And have found two issues (I do not know whenever it was fixed in xfs.git already, so I just want to let you know) First one is Panic caused by xfstest generic/019 (disk failure simulation test) see attachment --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBCgAGBQJVHSqrAAoJELhyPTmIL6kB57IH/3F+o3Zgvm/IHSTtg73uuJus bmmOjvStQ/y+moDIDC8gkZDAMBHC249vLrWGUaxIVaKqalsrBFgGS4tnQgAeKkQp cLRcnNRi5XonazKnHPAaG+sECmivWGBeqHdq70SyE98dOEj9yv6b8bPsXac/1BAh LIxO1pYJYaweavLH/voU2f8sWiyQikkIQITrYbBV9hanTxy+74nIlO1aBqh97za3 MobynFwYFx6WVMIh4dveSas8ePd4mVYiKVaYBfqe3LHUWl4Zphg9CR9c4oO5pWFt TuLCBxAZdA4XzJTBVJsrk5WF3ZKdzE6VGwohvUiok9CkEZH+hNGy9dI9CFxrzAw= =gec5 -----END PGP SIGNATURE----- --==-=-=-- --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=xfs-generic-019-panic.txt /dev/vdb: 68/327680 files (5.9% non-contiguous), 59205/1310720 blocks FSTESTVER: fio fio-2.2.5-2-g64666f8-dirty (Thu, 22 Jan 2015 00:57:00 +0100) FSTESTVER: quota 52f4e0a (Mon, 5 Jan 2015 17:13:22 +0100) FSTESTVER: xfsprogs v3.2.2 (Thu, 4 Dec 2014 07:56:44 +1100) FSTESTVER: xfstests-bld 5a41f87 (Thu, 22 Jan 2015 17:26:16 +0300) FSTESTVER: xfstests linux-v3.8-571-gad5c393 (Tue, 20 Jan 2015 15:37:19 +0400) FSTESTVER: kernel 4.0.0-rc5-196354-gcf5ffe9 #18 SMP Tue Mar 31 17:23:06 MSK 2015 x86_64 FSTESTCFG: "xfs" FSTESTSET: "generic/019" FSTESTEXC: "" FSTESTOPT: "aex" MNTOPTS: "" meta-data=/dev/vdd isize=256 agcount=4, agsize=327680 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 finobt=0 data = bsize=4096 blocks=1310720, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 total used free shared buffers cached Mem: 1974 69 1905 9 0 17 -/+ buffers/cache: 51 1923 Swap: 0 0 0 xfs_dqtrx 0 0 576 14 2 : tunables 0 0 0 : slabdata 0 0 0 xfs_dquot 0 0 720 22 4 : tunables 0 0 0 : slabdata 0 0 0 xfs_icr 0 0 144 28 1 : tunables 0 0 0 : slabdata 0 0 0 xfs_inode 0 0 1792 18 8 : tunables 0 0 0 : slabdata 0 0 0 xfs_efd_item 0 0 400 20 2 : tunables 0 0 0 : slabdata 0 0 0 xfs_buf_item 34 34 232 17 1 : tunables 0 0 0 : slabdata 2 2 0 xfs_da_state 0 0 480 17 2 : tunables 0 0 0 : slabdata 0 0 0 xfs_btree_cur 0 0 208 19 1 : tunables 0 0 0 : slabdata 0 0 0 xfs_log_ticket 0 0 184 22 1 : tunables 0 0 0 : slabdata 0 0 0 xfs_ioend 52 52 152 26 1 : tunables 0 0 0 : slabdata 2 2 0 BEGIN TEST: XFS Tue Mar 31 13:30:30 UTC 2015 Device: /dev/vdd mk2fs options: mount options: -o block_validity FSTYP -- xfs (debug) PLATFORM -- Linux/x86_64 kvm-xfstests 4.0.0-rc5-196354-gcf5ffe9 MKFS_OPTIONS -- -f -bsize=4096 /dev/vdc MOUNT_OPTIONS -- /dev/vdc /vdc generic/019 [13:30:32][ 17.619593] XFS (vdc): xlog_verify_grant_tail: space > BBTOB(tail_blocks) [ 41.914283] XFS (vdc): metadata I/O error: block 0x503d1f ("xlog_iodone") error 5 numblks 64 [ 41.917326] XFS (vdc): xfs_bmap_check_leaf_extents: BAD after btree leaves for 6623 extents [ 41.917376] XFS (vdc): Log I/O Error Detected. Shutting down filesystem [ 41.917378] XFS (vdc): Please umount the filesystem and rectify the problem(s) [ 41.918098] fsstress (3180) used greatest stack depth: 11392 bytes left [ 41.918876] XFS (vdc): metadata I/O error: block 0x503d5f ("xlog_iodone") error 5 numblks 64 [ 41.918966] XFS (vdc): xfs_log_force: error -5 returned. [ 41.930237] Kernel panic - not syncing: xfs_bmap_check_leaf_extents: CORRUPTED BTREE OR SOMETHING [ 41.932793] CPU: 0 PID: 3214 Comm: fio Not tainted 4.0.0-rc5-196354-gcf5ffe9 #18 [ 41.933500] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.7.5-0-ge51488c-20140602_164612-nilsson.home.kraxel.org 04/01/2014 [ 41.933500] 00000000000019df ffff880072b4f508 ffffffff816effa5 000000000000001e [ 41.933500] ffffffff81ac0665 ffff880072b4f588 ffffffff816efc10 ffff880000000010 [ 41.933500] ffff880072b4f598 ffff880072b4f538 ffff880072b4f598 ffff880072b4f558 [ 41.933500] Call Trace: [ 41.933500] [] dump_stack+0x48/0x5b [ 41.933500] [] panic+0xd4/0x21c [ 41.933500] [] xfs_bmap_check_leaf_extents+0x495/0x506 [ 41.933500] [] xfs_bmap_add_extent_hole_real+0x786/0x7ae [ 41.933500] [] xfs_bmapi_write+0x6da/0xbb9 [ 41.933500] [] xfs_iomap_write_direct+0x26d/0x321 [ 41.933500] [] __xfs_get_blocks+0x1cb/0x4a1 [ 41.933500] [] ? trace_hardirqs_on_caller+0x164/0x19b [ 41.933500] [] xfs_get_blocks_direct+0x14/0x16 [ 41.933500] [] do_blockdev_direct_IO+0x64a/0xb83 [ 41.933500] [] ? local_clock+0x1a/0x23 [ 41.933500] [] ? __xfs_get_blocks+0x4a1/0x4a1 [ 41.933500] [] __blockdev_direct_IO+0x4c/0x4e [ 41.933500] [] ? __xfs_get_blocks+0x4a1/0x4a1 [ 41.933500] [] ? xfs_setfilesize+0xf3/0xf3 [ 41.933500] [] xfs_vm_direct_IO+0x8a/0x8c [ 41.933500] [] ? __xfs_get_blocks+0x4a1/0x4a1 [ 41.933500] [] ? xfs_setfilesize+0xf3/0xf3 [ 41.933500] [] generic_file_direct_write+0xc1/0x150 [ 41.933500] [] xfs_file_dio_aio_write+0x21c/0x265 [ 41.933500] [] ? aio_run_iocb+0x163/0x28d [ 41.933500] [] ? kvm_clock_read+0x1e/0x20 [ 41.933500] [] ? xfs_file_buffered_aio_write+0x1e8/0x1e8 [ 41.933500] [] xfs_file_write_iter+0x7c/0x107 [ 41.933500] [] aio_run_iocb+0x172/0x28d [ 41.933500] [] ? might_fault+0x42/0x92 [ 41.933500] [] ? might_fault+0x42/0x92 [ 41.933500] [] do_io_submit+0x34c/0x3e3 [ 41.933500] [] SyS_io_submit+0x10/0x12 [ 41.933500] [] system_call_fastpath+0x12/0x17 [ 41.933500] Kernel Offset: 0x0 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffff9fffffff) [ 41.933500] ---[ end Kernel panic - not syncing: xfs_bmap_check_leaf_extents: CORRUPTED BTREE OR SOMETHING --=-=-= Content-Type: text/plain Second one is lockdep's complain from splice, It looks like a false-positive one, but still. --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=xfs-lockdep-complain.txt [ 468.667585] ====================================================== [ 468.669774] [ INFO: possible circular locking dependency detected ] [ 468.669983] 4.0.0-rc5-196355-gd50b8fe-dirty #19 Not tainted [ 468.669983] ------------------------------------------------------- [ 468.669983] splice-fcntl/2950 is trying to acquire lock: [ 468.669983] (&sb->s_type->i_mutex_key#11){+.+.+.}, at: [] xfs_rw_ilock+0x21/0x31 [ 468.669983] but task is already holding lock: [ 468.669983] (&pipe->mutex/1){+.+.+.}, at: [] pipe_lock+0x1c/0x1e [ 468.669983] which lock already depends on the new lock. [ 468.669983] the existing dependency chain (in reverse order) is: [ 468.669983] -> #2 (&pipe->mutex/1){+.+.+.}: [ 468.669983] [] lock_acquire+0xd7/0x112 [ 468.669983] [] mutex_lock_nested+0x63/0x5ab [ 468.669983] [] pipe_lock+0x1c/0x1e [ 468.669983] [] splice_to_pipe+0x2d/0x203 [ 468.669983] [] __generic_file_splice_read+0x41f/0x440 [ 468.669983] [] generic_file_splice_read+0x49/0x73 [ 468.669983] [] xfs_file_splice_read+0xfb/0x144 [ 468.669983] [] do_splice_to+0x74/0x81 [ 468.669983] [] SyS_splice+0x4b6/0x55e [ 468.669983] [] system_call_fastpath+0x12/0x17 [ 468.669983] -> #1 (&(&ip->i_iolock)->mr_lock){++++++}: [ 468.669983] [] lock_acquire+0xd7/0x112 [ 468.669983] [] down_write_nested+0x4b/0xad [ 468.669983] [] xfs_ilock+0xdb/0x14b [ 468.669983] [] xfs_rw_ilock+0x2c/0x31 [ 468.669983] [] xfs_file_buffered_aio_write+0x59/0x1e8 [ 468.669983] [] xfs_file_write_iter+0x83/0x107 [ 468.669983] [] new_sync_write+0x64/0x82 [ 468.669983] [] vfs_write+0xb5/0x14d [ 468.669983] [] SyS_write+0x5c/0x8c [ 468.669983] [] system_call_fastpath+0x12/0x17 [ 468.669983] -> #0 (&sb->s_type->i_mutex_key#11){+.+.+.}: [ 468.669983] [] __lock_acquire+0xbd6/0xefb [ 468.669983] [] lock_acquire+0xd7/0x112 [ 468.669983] [] mutex_lock_nested+0x63/0x5ab [ 468.669983] [] xfs_rw_ilock+0x21/0x31 [ 468.669983] [] xfs_file_buffered_aio_write+0x59/0x1e8 [ 468.669983] [] xfs_file_write_iter+0x83/0x107 [ 468.669983] [] vfs_iter_write+0x4c/0x6b [ 468.669983] [] iter_file_splice_write+0x230/0x33a [ 468.669983] [] SyS_splice+0x409/0x55e [ 468.669983] [] system_call_fastpath+0x12/0x17 [ 468.669983] other info that might help us debug this[ 604.889687] serial8250: too much work for irq4 : [ 468.669983] Chain exists of: &sb->s_type->i_mutex_key#11 --> &(&ip->i_iolock)->mr_lock --> &pipe->mutex/1 [ 468.669983] Possible unsafe locking scenario: [ 468.669983] CPU0 CPU1 [ 468.669983] ---- ---- [ 468.669983] lock(&pipe->mutex/1); [ 468.669983] lock(&(&ip->i_iolock)->mr_lock); [ 468.669983] lock(&pipe->mutex/1); [ 468.669983] lock(&sb->s_type->i_mutex_key#11); [ 468.669983] *** DEADLOCK *** [ 468.669983] 2 locks held by splice-fcntl/2950: [ 468.669983] #0: (sb_writers#9){.+.+.+}, at: [] SyS_splice+0x3d6/0x55e [ 468.669983] #1: (&pipe->mutex/1){+.+.+.}, at: [] pipe_lock+0x1c/0x1e [ 468.669983] stack backtrace: [ 468.669983] CPU: 1 PID: 2950 Comm: splice-fcntl Not tainted 4.0.0-rc5-196355-gd50b8fe-dirty #19 [ 468.669983] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.7.5-0-ge51488c-20140602_164612-nilsson.home.kraxel.org 04/01/2014 [ 468.669983] ffffffff8247a700 ffff88006b03fa18 ffffffff816eff65 0000000000000001 [ 468.669983] ffffffff824924b0 ffff88006b03fa68 ffffffff810c2fae ffff88006b03fa68 [ 468.669983] ffffffff822781f0 ffff88007c062de0 ffff88007c0624b0 ffff88007c062de0 [ 468.669983] Call Trace: [ 468.669983] [] dump_stack+0x48/0x5b [ 468.669983] [] print_circular_bug+0x1f8/0x209 [ 468.669983] [] __lock_acquire+0xbd6/0xefb [ 468.669983] [] ? xfs_rw_ilock+0x21/0x31 [ 468.669983] [] lock_acquire+0xd7/0x112 [ 468.669983] [] ? xfs_rw_ilock+0x21/0x31 [ 468.669983] [] mutex_lock_nested+0x63/0x5ab [ 468.669983] [] ? xfs_rw_ilock+0x21/0x31 [ 468.669983] [] ? xfs_rw_ilock+0x21/0x31 [ 468.669983] [] ? mark_held_locks+0x59/0x77 [ 468.669983] [] ? slab_free_hook+0x7a/0x9a [ 468.669983] [] ? kvm_clock_read+0x1e/0x20 [ 468.669983] [] xfs_rw_ilock+0x21/0x31 [ 468.669983] [] xfs_file_buffered_aio_write+0x59/0x1e8 [ 468.669983] [] ? trace_hardirqs_on_caller+0x164/0x19b [ 468.669983] [] ? trace_hardirqs_on+0xd/0xf [ 468.669983] [] ? pipe_lock+0x1c/0x1e [ 468.669983] [] xfs_file_write_iter+0x83/0x107 [ 468.669983] [] vfs_iter_write+0x4c/0x6b [ 468.669983] [] iter_file_splice_write+0x230/0x33a [ 468.669983] [] SyS_splice+0x409/0x55e [ 468.669983] [] ? __fd_install+0x9f/0xab [ 468.669983] [] ? trace_hardirqs_on_caller+0x164/0x19b [ 468.669983] [] system_call_fastpath+0x12/0x17 --=-=-=-- From kdhall@binghamton.edu Thu Apr 2 09:33:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 14A307F59 for ; Thu, 2 Apr 2015 09:33:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 93827AC007 for ; Thu, 2 Apr 2015 07:32:58 -0700 (PDT) X-ASG-Debug-ID: 1427985176-04cbb06cca3004a0001-NocioJ Received: from mail-qg0-f41.google.com (mail-qg0-f41.google.com [209.85.192.41]) by cuda.sgi.com with ESMTP id AJ1DdDFIJJ3tticJ (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 02 Apr 2015 07:32:56 -0700 (PDT) X-Barracuda-Envelope-From: kdhall@binghamton.edu X-Barracuda-Apparent-Source-IP: 209.85.192.41 Received: by qgdy78 with SMTP id y78so9131579qgd.0 for ; Thu, 02 Apr 2015 07:32:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=PSZkTkVilyUd6i6g7s8ncZ8anNPZdInRSNMySMM5v7U=; b=A017P4cTlWM7qxFfICbqJjFl+uEvD2DmQuX9bH+A46azBtBt5VxLwo3g3ooSoABntC zbtdte2axFEnGfKTEMUguLLW/suAhVQa3sWoxiKMH9yTlslY4ckpcm28gnZKdbkGMm6j L2fiayAIJzuk8N5B7RB/FpEdQoOGwzefsOfzmcPxfpgy+b+zTx6rjEb5ymfiwcJocGR8 bY9tDYVca2KKuM8swjZHajXWJxAVE2KYca7xQ+yMlWgEXYtBYv9IEa4GWKPBfE+P7h/e Q1mIZGWqGj1SePLGRP2dqcXEn6Udb4BpxdLVAuPLe5oIyRSXaegy1Cuu4reCO7uUx/FK Elwg== X-Gm-Message-State: ALoCoQnclh/tfbLs7xGkOimx4vbAGzhTkiiInkWq+lW8E8Ae8wiN31FbZmOOCwsWrnlfLtXdNLjM X-Received: by 10.141.28.14 with SMTP id f14mr23478942qhe.74.1427985176092; Thu, 02 Apr 2015 07:32:56 -0700 (PDT) Received: from [128.226.118.196] (omega.cs.binghamton.edu. [128.226.118.196]) by mx.google.com with ESMTPSA id z77sm3555835qkg.44.2015.04.02.07.32.55 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 02 Apr 2015 07:32:55 -0700 (PDT) Message-ID: <551D5316.8050201@binghamton.edu> Date: Thu, 02 Apr 2015 10:32:54 -0400 From: Dave Hall User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20121215 Icedove/3.0.11 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: Slightly Urgent: XFS No Space Left On Device References: <551993CF.4060908@binghamton.edu> <20150330194510.GD28621@dastard> <551C4CB8.7@binghamton.edu> <20150402001235.GI28621@dastard> X-ASG-Orig-Subj: Re: Slightly Urgent: XFS No Space Left On Device In-Reply-To: <20150402001235.GI28621@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-qg0-f41.google.com[209.85.192.41] X-Barracuda-Start-Time: 1427985176 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17485 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks for the help. Rookie error. I didn't set these mount options, but I see that this option is set for all of the other XFS volumes I have. I am wondering why XFS would default this way though. Seems like heuristically you could assume that a large volume on a 64-bit OS would need 64-bit inodes. At least perhaps put out a message from mkfs.xfs suggesting the use of inode64 on the mount command? Thanks. -Dave Dave Hall Binghamton University kdhall@binghamton.edu 607-760-2328 (Cell) 607-777-4641 (Office) On 04/01/2015 08:12 PM, Dave Chinner wrote: > On Wed, Apr 01, 2015 at 03:53:28PM -0400, Dave Hall wrote: > >> Please pardon the 'top-post', but here is the additional information >> requested: >> >> This is a Dell R720xd dual 8-core Xeon system with 128GB RAM. The >> RAID controller is Dell PERC H710 Mini with 12 2TB disks in RAID6. >> >> The OS is Debian 6 with kernel 3.2.0-0.bpo.4-amd64 #1 SMP Debian >> 3.2.65-1+deb7u2~bpo60+1 x86_64. >> > So defaults to inode32 allocation.... > > >> From /proc/mounts: >> >> /dev/sdb1 /data xfs >> rw,noexec,noatime,attr2,delaylog,allocsize=64k,logbsize=64k,sunit=128,swidth=1280,usrquota,prjquota >> 0 0 >> > ... and inode64 is not in the mount options..... > > >> The output from xfs_info was previously included, but is repeated here: >> >> # xfs_info /data >> meta-data=/dev/sdb1 isize=256 agcount=19,agsize=268435440 blks >> > Inode allocation requires contiguous free space of 16k aligned to 8k > boundaries to allocate new inode chunks. Also, 1TB AGs, so with > inode32, inodes can only be allocated in AG 0. > > >> Here are the more extensive freesp outputs for each of the 19 AGs: >> >> # xfs_db -r /dev/sdb1 -c 'freesp -s -a0' >> from to extents blocks pct >> 1 1 747 747 19.68 >> 2 3 1045 2496 65.77 >> 4 7 138 552 14.55 >> total free extents 1930 >> total free blocks 3795 >> average free extent size 1.96632 >> > And that says you have no correctly aligned free 16k extents that > can be allocated in AG 0. i.e. no more inodes can be allocated, and > that's where the ENOSPC is coming from. > > Unmount, add the inode64 mount option, and you'll be able to > allocate inodes again as they will be allowed to be allocated in > any AG, not just AG 0. > > Cheers, > > Dave. > From neutrino8@gmail.com Thu Apr 2 09:37:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4C60D7F5A for ; Thu, 2 Apr 2015 09:37:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D88ECAC003 for ; Thu, 2 Apr 2015 07:37:00 -0700 (PDT) X-ASG-Debug-ID: 1427985418-04bdf036223339f0001-NocioJ Received: from mail-ig0-f173.google.com (mail-ig0-f173.google.com [209.85.213.173]) by cuda.sgi.com with ESMTP id G6UcDGAdSjfYANgd (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 02 Apr 2015 07:36:59 -0700 (PDT) X-Barracuda-Envelope-From: neutrino8@gmail.com Received: by igbqf9 with SMTP id qf9so74627687igb.1 for ; Thu, 02 Apr 2015 07:36:58 -0700 (PDT) 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=fNgRH7MYDfSOftOAtk8K5UMAPbrDgmMzZeHcXReWDiA=; b=p2XnC3sJo3oSPr2/OcDeyeuOAnLJv4mkyB9K1SNBzvLj2/r8KuaGBsN5nCCcpW9tmT cu3y2Dj8CZGmrvHyKJjVzf8tQLonsQ4BEi5ohJspt7xJ5V7zVl7tXC3LKFZtxbVWwKDZ HIodsv2uG8ejzD0kweIpOfXpGPWEUJaZlir9d/UmDyT2X59eca/pJvgNFfUXJ+iGz+BM s8Fpermfbb+mxgZ+HAHffUcvpJecb10TwmP7D6Un+4ADyhb43oOwNGnGvJxBP0ytI/3U 6k9v3v0xVKWmceSuAEQLx+c9LsskBQ/+y+DNO1dwoxQ04dzuqXJigVz74KSdUEmBpOR6 HcdQ== MIME-Version: 1.0 X-Received: by 10.50.137.37 with SMTP id qf5mr8961619igb.1.1427985418549; Thu, 02 Apr 2015 07:36:58 -0700 (PDT) Received: by 10.50.208.67 with HTTP; Thu, 2 Apr 2015 07:36:58 -0700 (PDT) In-Reply-To: <551D5316.8050201@binghamton.edu> References: <551993CF.4060908@binghamton.edu> <20150330194510.GD28621@dastard> <551C4CB8.7@binghamton.edu> <20150402001235.GI28621@dastard> <551D5316.8050201@binghamton.edu> Date: Thu, 2 Apr 2015 16:36:58 +0200 Message-ID: Subject: Re: Slightly Urgent: XFS No Space Left On Device From: Grozdan X-ASG-Orig-Subj: Re: Slightly Urgent: XFS No Space Left On Device To: Dave Hall Cc: Dave Chinner , Xfs Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ig0-f173.google.com[209.85.213.173] X-Barracuda-Start-Time: 1427985419 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17485 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 Thu, Apr 2, 2015 at 4:32 PM, Dave Hall wrote: > Thanks for the help. Rookie error. I didn't set these mount options, but I > see that this option is set for all of the other XFS volumes I have. > > I am wondering why XFS would default this way though. Seems like > heuristically you could assume that a large volume on a 64-bit OS would need > 64-bit inodes. At least perhaps put out a message from mkfs.xfs suggesting > the use of inode64 on the mount command? inode64 has been made default, even for 32-bit systems, by recent versions of xfsprogs so I'd suggest to upgrade your xfsprogs > > Thanks. > > -Dave > > Dave Hall > Binghamton University > kdhall@binghamton.edu > 607-760-2328 (Cell) > 607-777-4641 (Office) > > > On 04/01/2015 08:12 PM, Dave Chinner wrote: >> >> On Wed, Apr 01, 2015 at 03:53:28PM -0400, Dave Hall wrote: >> >>> >>> Please pardon the 'top-post', but here is the additional information >>> requested: >>> >>> This is a Dell R720xd dual 8-core Xeon system with 128GB RAM. The >>> RAID controller is Dell PERC H710 Mini with 12 2TB disks in RAID6. >>> >>> The OS is Debian 6 with kernel 3.2.0-0.bpo.4-amd64 #1 SMP Debian >>> 3.2.65-1+deb7u2~bpo60+1 x86_64. >>> >> >> So defaults to inode32 allocation.... >> >> >>> >>> From /proc/mounts: >>> >>> /dev/sdb1 /data xfs >>> >>> rw,noexec,noatime,attr2,delaylog,allocsize=64k,logbsize=64k,sunit=128,swidth=1280,usrquota,prjquota >>> 0 0 >>> >> >> ... and inode64 is not in the mount options..... >> >> >>> >>> The output from xfs_info was previously included, but is repeated here: >>> >>> # xfs_info /data >>> meta-data=/dev/sdb1 isize=256 agcount=19,agsize=268435440 >>> blks >>> >> >> Inode allocation requires contiguous free space of 16k aligned to 8k >> boundaries to allocate new inode chunks. Also, 1TB AGs, so with >> inode32, inodes can only be allocated in AG 0. >> >> >>> >>> Here are the more extensive freesp outputs for each of the 19 AGs: >>> >>> # xfs_db -r /dev/sdb1 -c 'freesp -s -a0' >>> from to extents blocks pct >>> 1 1 747 747 19.68 >>> 2 3 1045 2496 65.77 >>> 4 7 138 552 14.55 >>> total free extents 1930 >>> total free blocks 3795 >>> average free extent size 1.96632 >>> >> >> And that says you have no correctly aligned free 16k extents that >> can be allocated in AG 0. i.e. no more inodes can be allocated, and >> that's where the ENOSPC is coming from. >> >> Unmount, add the inode64 mount option, and you'll be able to >> allocate inodes again as they will be allowed to be allocated in >> any AG, not just AG 0. >> >> Cheers, >> >> Dave. >> > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Yours truly From neutrino8@gmail.com Thu Apr 2 09:41:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 997F67F59 for ; Thu, 2 Apr 2015 09:41:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7D0708F8078 for ; Thu, 2 Apr 2015 07:41:40 -0700 (PDT) X-ASG-Debug-ID: 1427985699-04cb6c3fde2ae8d0001-NocioJ Received: from mail-ie0-f174.google.com (mail-ie0-f174.google.com [209.85.223.174]) by cuda.sgi.com with ESMTP id zT15Dvs1wkNby6Cx (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 02 Apr 2015 07:41:39 -0700 (PDT) X-Barracuda-Envelope-From: neutrino8@gmail.com Received: by ierf6 with SMTP id f6so70261075ier.2 for ; Thu, 02 Apr 2015 07:41:39 -0700 (PDT) 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=GD4uogV5nHPItdzcmz1MiLOoZNyXx0TMSAOxNRbHR0I=; b=Y+NtcBcb2scFlJYl9eOhBTnnQ9oASvshHvA3nE/k+z5nRiWl4RFxZ1aIAfR8hMvRsG M/QZqfXjoztlv0pO62FYPzVwBv2k5LNJ02cqZhjc2GPG/3KTkXruJVConMKy2qxk+G8h 7hSCeyrJtJ2Jkv+LnHGFs3Fu+Xi5k+sBmHmdY6v3ggYXVnr+lOtc3R31QuPYuPUwCcM4 RZQACqTrcqKGHxRf4kR78KOowxdej0B97j524nPxzpACQNUf7b8ABy9z8K6ziBh/9AGB m35t1YWfZnUX69afX6mQMTmNR8PlTZUg7uDmkI9mQc33PwNKv0j0tMyoTJTPIFqEoGUd Gm1w== MIME-Version: 1.0 X-Received: by 10.107.128.3 with SMTP id b3mr16928123iod.24.1427985698948; Thu, 02 Apr 2015 07:41:38 -0700 (PDT) Received: by 10.50.208.67 with HTTP; Thu, 2 Apr 2015 07:41:38 -0700 (PDT) In-Reply-To: References: <551993CF.4060908@binghamton.edu> <20150330194510.GD28621@dastard> <551C4CB8.7@binghamton.edu> <20150402001235.GI28621@dastard> <551D5316.8050201@binghamton.edu> Date: Thu, 2 Apr 2015 16:41:38 +0200 Message-ID: Subject: Re: Slightly Urgent: XFS No Space Left On Device From: Grozdan X-ASG-Orig-Subj: Re: Slightly Urgent: XFS No Space Left On Device To: Dave Hall Cc: Dave Chinner , Xfs Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ie0-f174.google.com[209.85.223.174] X-Barracuda-Start-Time: 1427985699 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17484 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 Thu, Apr 2, 2015 at 4:36 PM, Grozdan wrote: > On Thu, Apr 2, 2015 at 4:32 PM, Dave Hall wrote: >> Thanks for the help. Rookie error. I didn't set these mount options, but I >> see that this option is set for all of the other XFS volumes I have. >> >> I am wondering why XFS would default this way though. Seems like >> heuristically you could assume that a large volume on a 64-bit OS would need >> 64-bit inodes. At least perhaps put out a message from mkfs.xfs suggesting >> the use of inode64 on the mount command? > > > inode64 has been made default, even for 32-bit systems, by recent > versions of xfsprogs so I'd suggest to upgrade your xfsprogs sorry, I was thinking of the crc flag. XFS uses by default inode64 from kernel versions 3.7 and up > >> >> Thanks. >> >> -Dave >> >> Dave Hall >> Binghamton University >> kdhall@binghamton.edu >> 607-760-2328 (Cell) >> 607-777-4641 (Office) >> >> >> On 04/01/2015 08:12 PM, Dave Chinner wrote: >>> >>> On Wed, Apr 01, 2015 at 03:53:28PM -0400, Dave Hall wrote: >>> >>>> >>>> Please pardon the 'top-post', but here is the additional information >>>> requested: >>>> >>>> This is a Dell R720xd dual 8-core Xeon system with 128GB RAM. The >>>> RAID controller is Dell PERC H710 Mini with 12 2TB disks in RAID6. >>>> >>>> The OS is Debian 6 with kernel 3.2.0-0.bpo.4-amd64 #1 SMP Debian >>>> 3.2.65-1+deb7u2~bpo60+1 x86_64. >>>> >>> >>> So defaults to inode32 allocation.... >>> >>> >>>> >>>> From /proc/mounts: >>>> >>>> /dev/sdb1 /data xfs >>>> >>>> rw,noexec,noatime,attr2,delaylog,allocsize=64k,logbsize=64k,sunit=128,swidth=1280,usrquota,prjquota >>>> 0 0 >>>> >>> >>> ... and inode64 is not in the mount options..... >>> >>> >>>> >>>> The output from xfs_info was previously included, but is repeated here: >>>> >>>> # xfs_info /data >>>> meta-data=/dev/sdb1 isize=256 agcount=19,agsize=268435440 >>>> blks >>>> >>> >>> Inode allocation requires contiguous free space of 16k aligned to 8k >>> boundaries to allocate new inode chunks. Also, 1TB AGs, so with >>> inode32, inodes can only be allocated in AG 0. >>> >>> >>>> >>>> Here are the more extensive freesp outputs for each of the 19 AGs: >>>> >>>> # xfs_db -r /dev/sdb1 -c 'freesp -s -a0' >>>> from to extents blocks pct >>>> 1 1 747 747 19.68 >>>> 2 3 1045 2496 65.77 >>>> 4 7 138 552 14.55 >>>> total free extents 1930 >>>> total free blocks 3795 >>>> average free extent size 1.96632 >>>> >>> >>> And that says you have no correctly aligned free 16k extents that >>> can be allocated in AG 0. i.e. no more inodes can be allocated, and >>> that's where the ENOSPC is coming from. >>> >>> Unmount, add the inode64 mount option, and you'll be able to >>> allocate inodes again as they will be allowed to be allocated in >>> any AG, not just AG 0. >>> >>> Cheers, >>> >>> Dave. >>> >> >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > > > > -- > Yours truly -- Yours truly From david@fromorbit.com Thu Apr 2 17:36:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2FF2C7F59 for ; Thu, 2 Apr 2015 17:36:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1DF548F8054 for ; Thu, 2 Apr 2015 15:36:28 -0700 (PDT) X-ASG-Debug-ID: 1428014182-04cb6c11dd12bb0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Oyiw7mDBMqlXDFiV for ; Thu, 02 Apr 2015 15:36:23 -0700 (PDT) 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: A2DEBgC2wx1V/8+HLHlcDoJ6gS6yNQMBAQEGmR8EAgKBS00BAQEBAQF+hB4BAQEDATocIwULCAMOCgklDwUlAyETiCcHzVUBAQEBBgIBHxiFd4UahHkHgxeBFgWaaZRJIoMyUSoxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Apr 2015 09:06:22 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Ydnia-0001HZ-Ma; Fri, 03 Apr 2015 09:36:08 +1100 Date: Fri, 3 Apr 2015 09:36:08 +1100 From: Dave Chinner To: Dave Hall Cc: xfs@oss.sgi.com Subject: Re: Slightly Urgent: XFS No Space Left On Device Message-ID: <20150402223608.GF8465@dastard> X-ASG-Orig-Subj: Re: Slightly Urgent: XFS No Space Left On Device References: <551993CF.4060908@binghamton.edu> <20150330194510.GD28621@dastard> <551C4CB8.7@binghamton.edu> <20150402001235.GI28621@dastard> <551D5316.8050201@binghamton.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <551D5316.8050201@binghamton.edu> 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: 1428014182 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17501 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 02, 2015 at 10:32:54AM -0400, Dave Hall wrote: > Thanks for the help. Rookie error. I didn't set these mount > options, but I see that this option is set for all of the other XFS > volumes I have. > > I am wondering why XFS would default this way though. Seems like > heuristically you could assume that a large volume on a 64-bit OS > would need 64-bit inodes. The historical argument against inode64 on 64 bit machines was NFS export and 32 bit clients, which could then break if we used 64 bit inodes. The Linux NFS client handles this just fine on 32bit machines (has for a few years), so there's no reason for us to care very much about this anymore.... > At least perhaps put out a message from > mkfs.xfs suggesting the use of inode64 on the mount command? inode64 is now the default for upstream kernels (has been for a couple of years), but older distros are not going to get those kernel updates, or anything we might have put in xfsprogs... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Apr 2 17:43:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 578A37F59 for ; Thu, 2 Apr 2015 17:43:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 47449304032 for ; Thu, 2 Apr 2015 15:43:27 -0700 (PDT) X-ASG-Debug-ID: 1428014604-04cbb043b916b60001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id fWgg2nWfT0kOkqFx for ; Thu, 02 Apr 2015 15:43:24 -0700 (PDT) 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: A2DEBgDjxB1V/8+HLHlcgwiBLrI1AwEBAQaZHwQCAoFLTQEBAQEBAX6EHgEBAQMBOhwjBQsIAw4KCSUPBSUDIROIJwfNSAEBAQEGAgEfGIV3hRqEeQeELQWaaYEegzSIeoZ9IoIAAxyBZCoxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Apr 2015 09:13:23 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YdnpO-0001In-VQ; Fri, 03 Apr 2015 09:43:11 +1100 Date: Fri, 3 Apr 2015 09:43:10 +1100 From: Dave Chinner To: Dmitry Monakhov Cc: xfs@oss.sgi.com Subject: Re: FYI: xfstests generic/019 result panic. 4.0.0-rc5 Message-ID: <20150402224310.GG8465@dastard> X-ASG-Orig-Subj: Re: FYI: xfstests generic/019 result panic. 4.0.0-rc5 References: <87r3s2g3md.fsf@openvz.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87r3s2g3md.fsf@openvz.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1428014604 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17502 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Thu, Apr 02, 2015 at 02:40:26PM +0300, Dmitry Monakhov wrote: > > Hi I've played with recent kernel 4.0.0-rc5 (AlViro's tree vfs.git/for-next) > > And have found two issues (I do not know whenever it was fixed in > xfs.git already, so I just want to let you know) > First one is Panic caused by xfstest generic/019 (disk failure > simulation test) see attachment ..... > > generic/019 [13:30:32][ 17.619593] XFS (vdc): xlog_verify_grant_tail: space > BBTOB(tail_blocks) > [ 41.914283] XFS (vdc): metadata I/O error: block 0x503d1f ("xlog_iodone") error 5 numblks 64 So the test has shut down the filesystem via device pull... > [ 41.917326] XFS (vdc): xfs_bmap_check_leaf_extents: BAD after btree leaves for 6623 extents in the middle of a bmbt update operation, which aborted in an inconsistent state in memory due to shutdown... > [ 41.917376] XFS (vdc): Log I/O Error Detected. Shutting down filesystem > [ 41.917378] XFS (vdc): Please umount the filesystem and rectify the problem(s) > [ 41.918098] fsstress (3180) used greatest stack depth: 11392 bytes left > [ 41.918876] XFS (vdc): metadata I/O error: block 0x503d5f ("xlog_iodone") error 5 numblks 64 > [ 41.918966] XFS (vdc): xfs_log_force: error -5 returned. > [ 41.930237] Kernel panic - not syncing: xfs_bmap_check_leaf_extents: CORRUPTED BTREE OR SOMETHING And debug code detected that inconsistent in-memory state, and threw out the panic. Production machines won't run this code (it's CONFIG_XFS_DEBUG=y specific) so they'll just shut down normally. > Second one is lockdep's complain from splice, It looks like a false-positive one, but still. No, that's a real one. splice has inverted locks and we've been able to deadlock it since, well, forever. The recent rework that Al Viro did removed the old lock inversion problem, and created a new one w.r.t. to the pipe_lock and filesystem locks. I've reported this to him previously, but I've never got any response about it... Thanks for the reports, though, Dmitry. Cheers, Dave. -- Dave Chinner david@fromorbit.com From lucy@demaxlt.com Fri Apr 3 04:19:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,MIME_QP_LONG_LINE, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2925C7F5D for ; Fri, 3 Apr 2015 04:19:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id EE751304032 for ; Fri, 3 Apr 2015 02:18:56 -0700 (PDT) X-ASG-Debug-ID: 1428052732-04bdf04f8133f50001-NocioJ Received: from smtp2192-65.mail.aliyun.com (smtp2192-65.mail.aliyun.com [121.197.192.65]) by cuda.sgi.com with ESMTP id KC8gQa0I0nOrtxdv for ; Fri, 03 Apr 2015 02:18:53 -0700 (PDT) X-Barracuda-Envelope-From: lucy@demaxlt.com X-Barracuda-Apparent-Source-IP: 121.197.192.65 Received: from WS-web by r41f05012.xy2.aliyun.com at Fri, 03 Apr 2015 17:17:41 +0800 Date: Fri, 03 Apr 2015 17:17:31 +0800 From: "LUCY" To: "xfs" Reply-To: "LUCY" Message-ID: Subject: =?UTF-8?B?cHZjIHBsYW5rIGZsb29yIGZyb20gREJETUM=?= X-Priority: 3 X-ASG-Orig-Subj: =?UTF-8?B?cHZjIHBsYW5rIGZsb29yIGZyb20gREJETUM=?= X-Mailer: Alimail-Mailagent MIME-Version: 1.0 X-Alimail-AntiSpam: AC=CONTINUE;BC=0.3739916|-1;FP=18102776694863229021|5|1|85|0|-1|-1|-1;HT=r46d02008;MF=lucy@demaxlt.com;PH=DW;RN=35;RT=35;SR=0; X-Mailer: Alimail-Mailagent revision 2688041 x-aliyun-mail-creator: W4_2689231_V2lTW96aWxsYS81LjAgKGNvbXBhdGlibGU7IE1TSUUgMTAuMDsgV2luZG93cyBOVCA2LjE7IFdPVzY0OyBUcmlkZW50LzYuMCk=Ds Content-Type: multipart/alternative; boundary="----=ALIBOUNDARY_12464_56516940_551e5ab5_3936" X-Barracuda-Connect: smtp2192-65.mail.aliyun.com[121.197.192.65] X-Barracuda-Start-Time: 1428052733 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17514 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars ------=ALIBOUNDARY_12464_56516940_551e5ab5_3936 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable dear Manager:=0AHere is Lucy from Dezhou Demax Building Material Co,ltd. As on= e of the largest manufacturer of vinyl plank flooring in North China,our compa= ny has exported to more than 60 countries and have good reputation both in dom= estic and abroad.=0AAccording to the different installation methods,there are = 4styles of vinyl plank flooring for your choice: Unilin click,dry back,self-st= ick and loose lay.=0Asize:6*36,6*48, 7*48, 9*36,9*48,12*12,18*18,24*24 inches = etc=0Athickness:1.5mm to 5.00mm=0Awearlayer: 0.07mm to 0.7mm uv coating.=0AIf = you are interested in our products,plese feel free to contact me.We will give = you the best service,quality and competitive price.=0A=C2=A0=0AAny reply from = you will be highly appreciated!=0Abest regards=0ALucy=0A=C2=A0=0A=0A ------=ALIBOUNDARY_12464_56516940_551e5ab5_3936 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

dear Manager:

=

Here is Lucy from Dezhou Demax Building Material Co,ltd. As = one of the largest manufacturer of vinyl plank flooring in North China,our com= pany has exported to more than 60 countries and have good reputation both in d= omestic and abroad.


According to the different installati= on methods,there are 4styles of vinyl plank flooring for your choice: Unilin c= lick,dry back,self-stick and loose lay.


size:6*36,6*48, 7= *48, 9*36,9*48,12*12,18*18,24*24 inches etc


thickness:1.5= mm to 5.00mm


wearlayer: 0.07mm to 0.7mm uv coating.


If you are interested in our products,plese feel free to conta= ct me.We will give you the best service,quality and competitive price.


 


Any reply from you will be highly ap= preciated!


best regards


Lucy


 



------=ALIBOUNDARY_12464_56516940_551e5ab5_3936-- From usmyusuf5@gmail.com Fri Apr 3 12:22:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_FONT_FACE_BAD,HTML_MESSAGE,LOTS_OF_MONEY,MONEY_FORM_SHORT, T_DKIM_INVALID,T_FILL_THIS_FORM_SHORT autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 18B097F3F for ; Fri, 3 Apr 2015 12:22:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 072BD304048 for ; Fri, 3 Apr 2015 10:22:32 -0700 (PDT) X-ASG-Debug-ID: 1428081751-04cbb043b8472a0001-NocioJ Received: from mail-ie0-f193.google.com (mail-ie0-f193.google.com [209.85.223.193]) by cuda.sgi.com with ESMTP id To634hD0GcxSMoJk (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 03 Apr 2015 10:22:31 -0700 (PDT) X-Barracuda-Envelope-From: usmyusuf5@gmail.com Received: by iery20 with SMTP id y20so5132910ier.2 for ; Fri, 03 Apr 2015 10:22:31 -0700 (PDT) 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=LrzMDBLYkarYG+noK58vP13WUEgg7vznbrvq/q3M30I=; b=r/27jld0aB+akTxId7dEJDAS1AndA4UOzi3q0p7fZSxGS8nl9PZjGltNRcaGNO4BHm qvEJ9S4LZ41DhTbEEJU5euYFW7aCYlC8UXbk0bYJkY1jONds6xH40bAUWnMFnbtaTcL+ R8Br0Jv473WO1hdDmH6SMmLbAWdpzWjnAFTLxMTuWPbXa/Tti5yCdHTWIKkMr8DUr1HT TgbfPR7tcCSxP4ilgak9BsF4RfZXHM5anRHKQSc0R5nhUK1hO1qixnTQskwAWHI2qpmp 8/ZBxZ/dffiH/KlETjfecS8nZd1BClLtKQ3hlqUt9OBzvzhOo7aUVa1tQ06iLKxa+w4j rtjA== MIME-Version: 1.0 X-Received: by 10.107.158.143 with SMTP id h137mr5541816ioe.12.1428081751346; Fri, 03 Apr 2015 10:22:31 -0700 (PDT) Received: by 10.64.52.100 with HTTP; Fri, 3 Apr 2015 10:22:31 -0700 (PDT) Date: Fri, 3 Apr 2015 10:22:31 -0700 Message-ID: Subject: URGENT, From: Usman yusuf X-ASG-Orig-Subj: URGENT, To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=001a114039167fd50e0512d53173 X-Barracuda-Connect: mail-ie0-f193.google.com[209.85.223.193] X-Barracuda-Start-Time: 1428081751 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.71 X-Barracuda-Spam-Status: No, SCORE=1.71 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_FONT_FACE_BAD, HTML_MESSAGE, TVD_PH_SUBJ_URGENT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17527 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.10 TVD_PH_SUBJ_URGENT TVD_PH_SUBJ_URGENT -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.61 HTML_FONT_FACE_BAD BODY: HTML font face is not a word --001a114039167fd50e0512d53173 Content-Type: text/plain; charset=UTF-8 Sir, I wish to inform you that your contract payment has been approved under category (C) you shall receive your payment under Federal Ministry of health. US$4. 2m shall be paid to you as part payment; you are advised to confirm your contact address/telephone number for an immediate payment. Thank you, Usman Yusuf. DEBT MANAGEMENT OFFICE, --001a114039167fd50e0512d53173 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Sir,

I wish to inform you that your contract payment has been approved unde= r category (C) you shall receive your payment under Federal Ministry of hea= lth.
=C2=A0
US$4. 2m shall be paid to you as part pa= yment; you are advised to confirm your contact address/telephone number for= an immediate payment.

Thank you,
Usman Yusuf.
DE= BT MANAGEMENT OFFICE,
--001a114039167fd50e0512d53173-- From darrick.wong@oracle.com Fri Apr 3 13:28:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7E9037F3F for ; Fri, 3 Apr 2015 13:28:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6C2DB304043 for ; Fri, 3 Apr 2015 11:28:41 -0700 (PDT) X-ASG-Debug-ID: 1428085717-04cbb043b649940001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id jhYaKdCw8GJD0RwE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 03 Apr 2015 11:28:37 -0700 (PDT) X-Barracuda-Envelope-From: darrick.wong@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t33ISVbP016197 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 3 Apr 2015 18:28:32 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserv0021.oracle.com (8.13.8/8.13.8) with ESMTP id t33ISV8S002869 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 3 Apr 2015 18:28:31 GMT Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by aserv0121.oracle.com (8.13.8/8.13.8) with ESMTP id t33ISUQ0030611; Fri, 3 Apr 2015 18:28:31 GMT Received: from localhost (/24.21.154.84) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 03 Apr 2015 11:28:29 -0700 Date: Fri, 3 Apr 2015 11:28:25 -0700 From: "Darrick J. Wong" To: Ric Wheeler Cc: Linux FS Devel , "linux-scsi@vger.kernel.org" , device-mapper development , linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: LPC2015: File and Storage Systems uconf Message-ID: <20150403182825.GA11030@birch.djwong.org> X-ASG-Orig-Subj: LPC2015: File and Storage Systems uconf MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: aserv0021.oracle.com [141.146.126.233] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1428085717 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17528 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Hi everyone, Linux Plumbers is coming up in just four months! I would like for there to be a file & storage miniconf at this year's LPC, so I've started assembling a plan for what we might discuss. As a starting point, I've filled the planning page with the topics that didn't achieve any sort of resolution at LSF/MM: http://wiki.linuxplumbersconf.org/2015:file_and_storage_systems There are undoubtedly things that I missed in my initial list, and it would be very helpful to figure out who's going. If you'd like to visit Seattle in mid-August (I promise it probably won't be raining!) and/or have a topic that you'd like to talk about that I missed, I'd appreciate it if you wrote it into the wiki page. Thanks, --Darrick From viro@ftp.linux.org.uk Sun Apr 5 11:29:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8D6C07F37 for ; Sun, 5 Apr 2015 11:29:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 690DE8F8033 for ; Sun, 5 Apr 2015 09:29:18 -0700 (PDT) X-ASG-Debug-ID: 1428251354-04bdf04f7f122150001-NocioJ Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [195.92.253.2]) by cuda.sgi.com with ESMTP id 8U9hiykHvxPpYRS0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 05 Apr 2015 09:29:15 -0700 (PDT) X-Barracuda-Envelope-From: viro@ftp.linux.org.uk X-Barracuda-Apparent-Source-IP: 195.92.253.2 Received: from viro by ZenIV.linux.org.uk with local (Exim 4.76 #1 (Red Hat Linux)) id 1YenOx-0002JJ-6f; Sun, 05 Apr 2015 16:27:59 +0000 Date: Sun, 5 Apr 2015 17:27:59 +0100 From: Al Viro To: Omar Sandoval Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, ceph-devel@vger.kernel.org, linux-cifs@vger.kernel.org, osd-dev@open-osd.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, fuse-devel@lists.sourceforge.net, cluster-devel@redhat.com, jfs-discussion@lists.sourceforge.net, HPDD-discuss@ml01.01.org, linux-nfs@vger.kernel.org, linux-nilfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, reiserfs-devel@vger.kernel.org, v9fs-developer@lists.sourceforge.net, xfs@oss.sgi.com, linux-kernel@vger.kernel.org, Chris Mason , Josef Bacik , David Sterba , Yan Zheng , Sage Weil , Steve French , Boaz Harrosh , Benny Halevy , Jan Kara , Theodore Ts'o , Andreas Dilger , Jaegeuk Kim , Changman Lee , Miklos Szeredi , Steven Whitehouse , Dave Kleikamp , Oleg Drokin , Trond Myklebust , Anna Schumaker , Ryusuke Konishi , Mark Fasheh , Joel Becker , Eric Van Hensbergen , Ron Minnich , Latchesar Ionkov , Dave Chinner Subject: Re: [RFC PATCH 0/5] Remove rw parameter from direct_IO() Message-ID: <20150405162758.GI889@ZenIV.linux.org.uk> X-ASG-Orig-Subj: Re: [RFC PATCH 0/5] Remove rw parameter from direct_IO() 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) Sender: Al Viro X-Barracuda-Connect: zeniv.linux.org.uk[195.92.253.2] X-Barracuda-Start-Time: 1428251354 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17582 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Mar 16, 2015 at 04:33:48AM -0700, Omar Sandoval wrote: > Hi, > > Al, here's some cleanup that you mentioned back in December that I got > around to (https://lkml.org/lkml/2014/12/15/28). Applied. See #for-next From danny@zadarastorage.com Mon Apr 6 02:03:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 259E97F37 for ; Mon, 6 Apr 2015 02:03:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 057AB304039 for ; Mon, 6 Apr 2015 00:03:10 -0700 (PDT) X-ASG-Debug-ID: 1428303779-04cbb043b8137e50001-NocioJ Received: from mail-wi0-f169.google.com (mail-wi0-f169.google.com [209.85.212.169]) by cuda.sgi.com with ESMTP id jtFF8vIoLfQSl0tz (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 06 Apr 2015 00:03:00 -0700 (PDT) X-Barracuda-Envelope-From: danny@zadarastorage.com X-Barracuda-Apparent-Source-IP: 209.85.212.169 Received: by wizk4 with SMTP id k4so22716868wiz.1 for ; Mon, 06 Apr 2015 00:02:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=obTuewBDB1FtV8eu0WiOEYb82pDCRjd7J7uVHmxcsBA=; b=PR/sIwk3jSAi6ZQ6kzUxuZkYjLVMSzH3WirI46eP7+hm1ZtsKU6bOfWBNWnlEaivLy QvsPyg1NylIiWzJK0TfZYQRNUm2pF1/yxG6VAEnaPYeMzM+wzq5JB8DxEESIU9osvlft OaTD3BcM+ZqLmMA9QQBB4HFDUJQUk+1xr6WoT9LPAHdUc8QwYgcj+xij85cEzoblPX3N p70KF08tA38Wu0XEpYPVNPhIhBzI7rBnB0q1/pOq+KPBATilX1gBI1DwG2mLDsdhT3ca yiVx1o6ZznHIcS4dTplsS9jrt/JMHxIkNQXoIAmiNGjvqlQMNe95w5/PXbJ0qD9MzjBs Y7FQ== X-Gm-Message-State: ALoCoQmXgrdQmGdh91iKYwvtek69SEZpRS9VjwZFJbWkfxxlyHq9f4XJHVRqF07XKuMpS81qOZ/S MIME-Version: 1.0 X-Received: by 10.194.61.12 with SMTP id l12mr28203361wjr.139.1428303779592; Mon, 06 Apr 2015 00:02:59 -0700 (PDT) Received: by 10.28.60.68 with HTTP; Mon, 6 Apr 2015 00:02:59 -0700 (PDT) In-Reply-To: <551C26FC.10803@sandeen.net> References: <551C26FC.10803@sandeen.net> Date: Mon, 6 Apr 2015 10:02:59 +0300 Message-ID: Subject: Re: xfs corruption issue From: Danny Shavit X-ASG-Orig-Subj: Re: xfs corruption issue To: Eric Sandeen Cc: xfs@oss.sgi.com, Dave Chinner , Lev Vainblat , Alex Lyakas Content-Type: multipart/alternative; boundary=047d7b86df386a105a051308e3a7 X-Barracuda-Connect: mail-wi0-f169.google.com[209.85.212.169] X-Barracuda-Start-Time: 1428303780 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG232, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17596 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.00 BSF_SC0_TG232 BODY: Custom Rule TG232 0.00 HTML_MESSAGE BODY: HTML included in message --047d7b86df386a105a051308e3a7 Content-Type: text/plain; charset=UTF-8 Thanks guys. So far we did not figure out the bit fllip. Will update if there is interesting information. Best regards, Danny On Wed, Apr 1, 2015 at 8:12 PM, Eric Sandeen wrote: > On 4/1/15 10:09 AM, Danny Shavit wrote: > > Hello Dave, > > My name is Danny Shavit and I am with Zadara storage. > > We will appreciate your feedback reagrding an xfs_corruption and > xfs_reapir issue. > > > > We found a corrupted xfs volume in one of our systems. It is around 1 TB > size and about 12 M files. > > We run xfs_repair on the volume which succeeded after 42 minutes. > > We noticed that memory consumption raised to about 7.5 GB. > > Since some customers are using only 4GB (and sometimes even 2 GB) we > tried running "xfs_repair -m 3200" on a 4GB RAM machine. > > However, this time an OOM event happened during handling of AG 26 during > step 3. > > The log of xfs_repair is enclosed below. > > We will appreciate your feedback on the amount of memory needed for > xfs_repair in general and when using "-m" option specifically. > > The xfs metadata dump (prior to xfs_repair) can be found here: > > > https://zadarastorage-public.s3.amazonaws.com/xfs/xfsdump-prod-ebs_2015-03-30_23-00-38.tgz > > It is a 1.2 GB file (and 5.7 GB uncompressed). > > > > We will appreciate your feedback on the corruption pattern as well. > > -- > > Thank you, > > Danny Shavit > > Zadarastorage > > > > ---------- xfs_repair log ---------------- > > Just a note ... > > > bad . entry in directory inode 5691013154, was 5691013170: correcting > > 101010011001101011111100000100100 > 101010011001101011111100000110100 > ^ bit flip > > > bad . entry in directory inode 5691013156, was 5691013172: correcting > > 101010011001101011111100000100100 > 101010011001101011111100000110100 > ^ bit flip > > etc ... > > > bad . entry in directory inode 5691013157, was 5691013173: correcting > > bad . entry in directory inode 5691013163, was 5691013179: correcting > > -- Regards, Danny --047d7b86df386a105a051308e3a7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Thanks guys.
So far we did no= t figure out the bit fllip.
Will update if there is interesting in= formation.

Best regards,
Danny

On Wed, Apr 1, 2015 at 8:12 PM= , Eric Sandeen <sandeen@sandeen.net> wrote:
On 4/1/15 10:09 AM, Danny Shavit wrote= :
> Hello Dave,
> My name is Danny Shavit and I am with Zadara storage.
> We will appreciate your feedback reagrding an xfs_corruption and xfs_r= eapir issue.
>
> We found a corrupted xfs volume in one of our systems. It is around 1 = TB size and about 12 M files.
> We run xfs_repair on the volume which succeeded after 42 minutes.
> We noticed that memory consumption raised to about 7.5 GB.
> Since some customers are using only 4GB (and sometimes even 2 GB) we t= ried running "xfs_repair -m 3200" on a 4GB RAM machine.
> However, this time an OOM event happened during handling of AG 26 duri= ng step 3.
> The log of xfs_repair is enclosed below.
> We will appreciate your feedback on the amount of memory needed for xf= s_repair in general and when using "-m" option specifically.
> The xfs metadata dump (prior to xfs_repair) can be found here:
> https://zadarastorage-pu= blic.s3.amazonaws.com/xfs/xfsdump-prod-ebs_2015-03-30_23-00-38.tgz
> It is a 1.2 GB file (and 5.7 GB uncompressed).
>
> We will appreciate your feedback on the corruption pattern as well. > --
> Thank you,
> Danny Shavit
> Zadarastorage
>
> ---------- xfs_repair log=C2=A0 ----------------

Just a note ...

> bad . entry in directory inode 5691013154, was 5691013170: correcting<= br>
101010011001101011111100000100100
101010011001101011111100000110100
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 ^ bit flip

> bad . entry in directory inode 5691013156, was 5691013172: correcting<= br>
101010011001101011111100000100100
101010011001101011111100000110100
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 ^ bit flip

etc ...

> bad . entry in directory inode 5691013157, was 5691013173: correcting<= br> > bad . entry in directory inode 5691013163, was 5691013179: correcting<= br>



--
Regards,
Danny
--047d7b86df386a105a051308e3a7-- From debbugs@buxtehude.debian.org Mon Apr 6 08:33:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0FE4F29DFB for ; Mon, 6 Apr 2015 08:33:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F39178F8037 for ; Mon, 6 Apr 2015 06:33:15 -0700 (PDT) X-ASG-Debug-ID: 1428327189-04cb6c11dd166bc0001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id xASghbjVCXghk3SS (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 06 Apr 2015 06:33:10 -0700 (PDT) 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.80) (envelope-from ) id 1Yf79H-0006wI-1X; Mon, 06 Apr 2015 13:33:07 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#782012: xfs_admin: Changing UUID destroys Filesystem Reply-To: "F. Stoyan" , 782012@bugs.debian.org X-ASG-Orig-Subj: Bug#782012: xfs_admin: Changing UUID destroys Filesystem Resent-From: "F. Stoyan" Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Mon, 06 Apr 2015 13:33:02 +0000 Resent-Message-ID: X-Debian-PR-Message: report 782012 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.142832695625307 (code B); Mon, 06 Apr 2015 13:33:02 +0000 Received: (at submit) by bugs.debian.org; 6 Apr 2015 13:29:16 +0000 Received: from swapon.de ([81.169.139.143]) by buxtehude.debian.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1Yf75Y-0006Zp-30 for submit@bugs.debian.org; Mon, 06 Apr 2015 13:29:16 +0000 Received: from mail.lab.swapon.de (mail.lab.swapon.de [IPv6:2001:6f8:12ec:10::25]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.lab.swapon.de", Issuer "Waitstate CA" (verified OK)) by swapon.de (Postfix) with ESMTPS id 32914A19A for ; Mon, 6 Apr 2015 15:23:44 +0200 (CEST) Received: from phoenix.lab.swapon.de (phoenix.lab.swapon.de [192.168.19.11]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "phoenix.lab.swapon.de", Issuer "Waitstate CA" (verified OK)) by mail.lab.swapon.de (Postfix) with ESMTPS id 97E953320F8; Mon, 6 Apr 2015 15:23:43 +0200 (CEST) Received: by phoenix.lab.swapon.de (Postfix, from userid 1000) id 10A88100B3CF; Mon, 6 Apr 2015 15:23:42 +0200 (CEST) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "F. Stoyan" To: Debian Bug Tracking System Message-ID: <20150406132342.2635.15072.reportbug@phoenix.lab.swapon.de> X-Mailer: reportbug 6.6.3 Date: Mon, 06 Apr 2015 15:23:42 +0200 X-Greylist: delayed 328 seconds by postgrey-1.34 at buxtehude; Mon, 06 Apr 2015 13:29:15 UTC Delivered-To: submit@bugs.debian.org X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1428327190 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17602 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Package: xfsprogs Version: 3.2.1 Severity: normal Dear Maintainer, after changing the UUID of an existing not mounted XFS-V5 Filesystem it can't be mounted anymore. xfs_repair fix this, but the remaining filsystem is empty. Here is what happend in detail: root@vger:~# xfs_admin -u /dev/mapper/rvg-sav UUID = a2320a38-0c83-478e-bc31-4bc3fb253fdd root@vger:~# xfs_admin -U a2320a38-0c83-478e-bc31-4bc3fb253fde /dev/mapper/rvg-sav Clearing log and setting UUID writing all SBs new UUID = a2320a38-0c83-478e-bc31-4bc3fb253fde root@vger:~# mount /dev/mapper/rvg-sav /tmp/sav mount: mount /dev/mapper/rvg-sav on /tmp/sav failed: Structure needs cleaning [ 696.826336] XFS (dm-5): Mounting V5 Filesystem [ 696.866945] XFS (dm-5): xfs_iread: validation failed for inode 96 failed [ 696.867000] ffff8800b9981000: 49 4e 41 ed 03 01 00 00 00 00 00 00 00 00 00 00 INA............. [ 696.867053] ffff8800b9981010: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 696.867105] ffff8800b9981020: 55 22 7a 21 2c 67 43 83 55 22 79 cf 08 76 b6 6a U"z!,gC.U"y..v.j [ 696.867157] ffff8800b9981030: 55 22 79 cf 08 76 b6 6a 00 00 00 00 00 00 00 35 U"y..v.j.......5 [ 696.867242] XFS (dm-5): Internal error xfs_iread at line 392 of file /build/linux-SAvLSw/linux-3.16.7-ckt7/fs/xfs/xfs_inode_buf.c. Caller xfs_iget+0x24b/0x690 [xfs] [ 696.867322] CPU: 1 PID: 1761 Comm: mount Not tainted 3.16.0-4-amd64 #1 Debian 3.16.7-ckt7-1 [ 696.867324] Hardware name: LENOVO 7666A26/7666A26, BIOS 7NETC0WW (2.20 ) 03/12/2009 [ 696.867326] 0000000000000001 ffffffff81509e7c ffff8801365d6000 ffffffffa023b5cb [ 696.867330] 00000188b87b4a40 ffffffffa0240f6b ffff8800ba194400 ffff8801365d6000 [ 696.867333] 0000000000000075 0000000000000000 ffffffffa0286aea ffffffffa0240f6b [ 696.867337] Call Trace: [ 696.867345] [] ? dump_stack+0x41/0x51 [ 696.867358] [] ? xfs_corruption_error+0x5b/0x80 [xfs] [ 696.867372] [] ? xfs_iget+0x24b/0x690 [xfs] [ 696.867389] [] ? xfs_iread+0xea/0x400 [xfs] [ 696.867402] [] ? xfs_iget+0x24b/0x690 [xfs] [ 696.867415] [] ? xfs_iget+0x24b/0x690 [xfs] [ 696.867429] [] ? xfs_parseargs+0xb80/0xb80 [xfs] [ 696.867444] [] ? xfs_mountfs+0x3e7/0x700 [xfs] [ 696.867458] [] ? xfs_fs_fill_super+0x293/0x310 [xfs] [ 696.867463] [] ? mount_bdev+0x1a6/0x1e0 [ 696.867467] [] ? mount_fs+0x34/0x1a0 [ 696.867472] [] ? vfs_kern_mount+0x62/0x110 [ 696.867476] [] ? do_mount+0x23a/0xaf0 [ 696.867480] [] ? memdup_user+0x3d/0x70 [ 696.867484] [] ? SyS_mount+0x81/0xc0 [ 696.867488] [] ? system_call_fast_compare_end+0x10/0x15 [ 696.867490] XFS (dm-5): Corruption detected. Unmount and run xfs_repair [ 696.867529] XFS (dm-5): failed to read root inode root@vger:~# xfs_repair /dev/mapper/rvg-sav Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... Metadata corruption detected at block 0x800008/0x1000 Metadata corruption detected at block 0x8/0x1000 Metadata corruption detected at block 0x1800008/0x1000 Metadata corruption detected at block 0x800010/0x1000 bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 1 bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 1 reset bad agf for ag 1 reset bad agi for ag 1 Metadata corruption detected at block 0x1000008/0x1000 Metadata corruption detected at block 0x1800010/0x1000 bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 3 bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 3 reset bad agf for ag 3 reset bad agi for ag 3 Metadata corruption detected at block 0x10/0x1000 bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 0 bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 0 reset bad agf for ag 0 reset bad agi for ag 0 Metadata corruption detected at block 0x800018/0x1000 Metadata corruption detected at block 0x1000010/0x1000 bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 2 bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 2 reset bad agf for ag 2 reset bad agi for ag 2 Metadata corruption detected at block 0x1800018/0x1000 Metadata corruption detected at block 0x800020/0x1000 btree block 1/4 is suspect, error 117 Metadata corruption detected at block 0x1000018/0x1000 Metadata corruption detected at block 0x18/0x1000 Metadata corruption detected at block 0x1800020/0x1000 btree block 3/4 is suspect, error 117 Metadata corruption detected at block 0x1000020/0x1000 btree block 2/4 is suspect, error 117 Metadata corruption detected at block 0x20/0x1000 Metadata corruption detected at block 0x1800028/0x1000 btree block 3/5 is suspect, error 117 Metadata corruption detected at block 0x800028/0x1000 btree block 1/5 is suspect, error 117 btree block 0/4 is suspect, error 117 Metadata corruption detected at block 0x1000028/0x1000 btree block 2/5 is suspect, error 117 Metadata corruption detected at block 0x1800030/0x1000 btree block 3/6 is suspect, error 117 Metadata corruption detected at block 0x800030/0x1000 btree block 1/6 is suspect, error 117 Metadata corruption detected at block 0x28/0x1000 btree block 0/5 is suspect, error 117 Metadata corruption detected at block 0x1000030/0x1000 btree block 2/6 is suspect, error 117 Metadata corruption detected at block 0x1800038/0x1000 btree block 3/7 is suspect, error 117 Metadata corruption detected at block 0x800038/0x1000 btree block 1/7 is suspect, error 117 Metadata corruption detected at block 0x30/0x1000 Metadata corruption detected at block 0x1000038/0x1000 btree block 2/7 is suspect, error 117 btree block 0/6 is suspect, error 117 Metadata corruption detected at block 0x38/0x1000 btree block 0/7 is suspect, error 117 undiscovered finobt record, ino 96 (0/96) root inode chunk not found Phase 3 - for each AG... - scan and clear agi unlinked lists... found inodes not in the inode allocation tree - process known inodes and perform inode discovery... - agno = 0 UUID mismatch on inode 96 UUID mismatch on inode 97 UUID mismatch on inode 98 UUID mismatch on inode 99 UUID mismatch on inode 100 UUID mismatch on inode 101 UUID mismatch on inode 102 UUID mismatch on inode 103 UUID mismatch on inode 104 UUID mismatch on inode 105 UUID mismatch on inode 106 UUID mismatch on inode 107 UUID mismatch on inode 108 UUID mismatch on inode 109 UUID mismatch on inode 110 UUID mismatch on inode 111 UUID mismatch on inode 112 UUID mismatch on inode 113 UUID mismatch on inode 114 UUID mismatch on inode 115 UUID mismatch on inode 116 UUID mismatch on inode 117 UUID mismatch on inode 118 UUID mismatch on inode 119 UUID mismatch on inode 120 UUID mismatch on inode 121 UUID mismatch on inode 122 UUID mismatch on inode 123 UUID mismatch on inode 124 UUID mismatch on inode 125 UUID mismatch on inode 126 UUID mismatch on inode 127 UUID mismatch on inode 128 UUID mismatch on inode 129 UUID mismatch on inode 130 UUID mismatch on inode 131 UUID mismatch on inode 132 UUID mismatch on inode 133 UUID mismatch on inode 134 UUID mismatch on inode 135 UUID mismatch on inode 136 UUID mismatch on inode 137 UUID mismatch on inode 138 UUID mismatch on inode 139 UUID mismatch on inode 140 UUID mismatch on inode 141 UUID mismatch on inode 142 UUID mismatch on inode 143 UUID mismatch on inode 144 UUID mismatch on inode 145 UUID mismatch on inode 146 UUID mismatch on inode 147 UUID mismatch on inode 148 UUID mismatch on inode 149 UUID mismatch on inode 150 UUID mismatch on inode 151 UUID mismatch on inode 152 UUID mismatch on inode 153 UUID mismatch on inode 154 UUID mismatch on inode 155 UUID mismatch on inode 156 UUID mismatch on inode 157 UUID mismatch on inode 158 UUID mismatch on inode 159 UUID mismatch on inode 96 cleared root inode 96 UUID mismatch on inode 97 cleared realtime bitmap inode 97 UUID mismatch on inode 98 cleared realtime summary inode 98 UUID mismatch on inode 99 cleared inode 99 UUID mismatch on inode 100 cleared inode 100 UUID mismatch on inode 101 cleared inode 101 UUID mismatch on inode 102 cleared inode 102 UUID mismatch on inode 103 cleared inode 103 UUID mismatch on inode 104 cleared inode 104 UUID mismatch on inode 105 cleared inode 105 UUID mismatch on inode 106 cleared inode 106 UUID mismatch on inode 107 cleared inode 107 UUID mismatch on inode 108 cleared inode 108 UUID mismatch on inode 109 cleared inode 109 UUID mismatch on inode 110 cleared inode 110 UUID mismatch on inode 111 cleared inode 111 UUID mismatch on inode 112 cleared inode 112 UUID mismatch on inode 113 cleared inode 113 UUID mismatch on inode 114 cleared inode 114 UUID mismatch on inode 115 cleared inode 115 UUID mismatch on inode 116 cleared inode 116 UUID mismatch on inode 117 cleared inode 117 UUID mismatch on inode 118 cleared inode 118 UUID mismatch on inode 119 cleared inode 119 UUID mismatch on inode 120 cleared inode 120 UUID mismatch on inode 121 cleared inode 121 UUID mismatch on inode 122 cleared inode 122 UUID mismatch on inode 123 cleared inode 123 UUID mismatch on inode 124 cleared inode 124 UUID mismatch on inode 125 cleared inode 125 UUID mismatch on inode 126 cleared inode 126 UUID mismatch on inode 127 cleared inode 127 UUID mismatch on inode 128 cleared inode 128 UUID mismatch on inode 129 cleared inode 129 UUID mismatch on inode 130 cleared inode 130 UUID mismatch on inode 131 cleared inode 131 UUID mismatch on inode 132 cleared inode 132 UUID mismatch on inode 133 cleared inode 133 UUID mismatch on inode 134 cleared inode 134 UUID mismatch on inode 135 cleared inode 135 UUID mismatch on inode 136 cleared inode 136 UUID mismatch on inode 137 cleared inode 137 UUID mismatch on inode 138 cleared inode 138 UUID mismatch on inode 139 cleared inode 139 UUID mismatch on inode 140 cleared inode 140 UUID mismatch on inode 141 cleared inode 141 UUID mismatch on inode 142 cleared inode 142 UUID mismatch on inode 143 cleared inode 143 UUID mismatch on inode 144 cleared inode 144 UUID mismatch on inode 145 cleared inode 145 UUID mismatch on inode 146 cleared inode 146 UUID mismatch on inode 147 cleared inode 147 UUID mismatch on inode 148 cleared inode 148 UUID mismatch on inode 149 cleared inode 149 UUID mismatch on inode 150 cleared inode 150 UUID mismatch on inode 151 cleared inode 151 UUID mismatch on inode 152 cleared inode 152 UUID mismatch on inode 153 cleared inode 153 UUID mismatch on inode 154 cleared inode 154 UUID mismatch on inode 155 cleared inode 155 UUID mismatch on inode 156 cleared inode 156 UUID mismatch on inode 157 cleared inode 157 UUID mismatch on inode 158 cleared inode 158 UUID mismatch on inode 159 cleared inode 159 - agno = 1 - agno = 2 - agno = 3 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... root inode lost - check for inodes claiming duplicate blocks... - agno = 0 - agno = 1 - agno = 2 - agno = 3 Phase 5 - rebuild AG headers and trees... - reset superblock... Phase 6 - check inode connectivity... reinitializing root directory reinitializing realtime bitmap inode reinitializing realtime summary inode - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify and correct link counts... resetting inode 96 nlinks from 1 to 2 done root@vger:~# mount /dev/mapper/rvg-sav /tmp/sav [ 811.386714] XFS (dm-5): Mounting V5 Filesystem [ 811.432582] XFS (dm-5): Ending clean mount root@vger:~# ls -la /tmp/sav/ total 0 drwxr-xr-x 2 root root 6 Apr 6 14:40 . drwxrwxrwt 10 root root 200 Apr 6 14:38 .. -- System Information: Debian Release: 8.0 APT prefers testing-proposed-updates APT policy: (500, 'testing-proposed-updates'), (500, 'testing'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages xfsprogs depends on: ii libblkid1 2.25.2-6 ii libc6 2.19-17 ii libreadline5 5.2+dfsg-2 ii libuuid1 2.25.2-6 xfsprogs recommends no packages. Versions of packages xfsprogs suggests: ii acl 2.2.52-2 pn attr pn quota pn xfsdump -- no debconf information From tfire.xfs-xfs=oss.sgi.com@trakkadog.com Mon Apr 6 08:49:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_DKIM_INVALID, T_REMOTE_IMAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A9D3629DFB for ; Mon, 6 Apr 2015 08:49:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1AAD2AC003 for ; Mon, 6 Apr 2015 06:49:22 -0700 (PDT) X-ASG-Debug-ID: 1428328159-04cb6c11dc167ae0001-NocioJ Received: from western.trakkadog.com (various.joycengcz.com [162.251.164.31]) by cuda.sgi.com with ESMTP id P8Ws3MvrsxhgjC2f for ; Mon, 06 Apr 2015 06:49:19 -0700 (PDT) X-Barracuda-Envelope-From: tfire.xfs-xfs=oss.sgi.com@trakkadog.com X-Barracuda-Apparent-Source-IP: 162.251.164.31 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=dkim; d=trakkadog.com; h=MIME-Version:Content-Type:Date:Message-Id:Subject:From:To; i=tfire.xfs@trakkadog.com; bh=DsCisBurewLHw3UsTbK0Le1lE0M=; b=aaMNS4C4hlepCJE7I3Qr5U1YhmgFWfEYjmzRWK9cmXrqP3jhvRF1X2V6oNa9nh2jmiVIjYxmXYui UhwDMRCAj0dpMvPRS6L2RABbYRAF9ZXLJ3/sl1Llmh0XEpLGyGyiIfvUIvEL593spSFN127+JRTM CH+qg2AiSGwa0CrKbzQ= Received: by western.trakkadog.com id h4a79o0001go for ; Mon, 6 Apr 2015 09:48:08 -0400 (envelope-from ) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="132000789b428bb1ff73c5775d8e90" Date: Mon, 6 Apr 2015 09:48:08 -0400 Message-Id: Subject: =?UTF-8?B?VHJhbnNmb3JtIFlvdXIgaVBhZCBJbnRvIEEgTGFwdG9wIFJlcGxhY2VtZW50Lg==?= From: Touch-FIRE X-ASG-Orig-Subj: =?UTF-8?B?VHJhbnNmb3JtIFlvdXIgaVBhZCBJbnRvIEEgTGFwdG9wIFJlcGxhY2VtZW50Lg==?= To: xfs@oss.sgi.com X-Barracuda-Connect: various.joycengcz.com[162.251.164.31] X-Barracuda-Start-Time: 1428328159 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.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_SC0_MV0240, BSF_SC0_SA828, DKIM_SIGNED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17603 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 1.00 BSF_SC0_MV0240 BODY: Custom rule MV0240 0.00 HTML_MESSAGE BODY: HTML included in message 1.00 BSF_SC0_SA828 Custom Outbreak Rule BSF_SC0_SA828 --132000789b428bb1ff73c5775d8e90 Content-Type: text/plain; Touch__fire Touchfire,_Inc. | 1117_NW_54th__Street | Seattle,_WA_98107 Attention iPad Owners: Bluetooth Keyboards Are A Thing Of The Past. | Introducing The All-New Touchfire Case and Keyboard | Unlike bluetooth keyboards, Touchfire... -Isn’t An Extra Device You Have To Carry -Doesn’t Add Any Noticeable Size Or Weight -Won’t Drain Your iPad’s Battery -Doesn’t Need To Pair Or Synch With Your iPad -Is Affordable And Has A Lifetime Warranty | Over 35,000 Satisfied Customers!| “Incredibly Simple To Use. Like Typing On A Physical Keyboard” - The New York Times | “I love it! I love it!” ~ Kathy Lee - Today Show | “An Ingenious Idea” - TIME Touchfire,_Inc. | 1117_NW_54th_Street | Seattle,_WA 98107 To__unsubscribe click__here Rsuls phyles Anohr major conomc ssu was h currncy h a woul b us by an npnn Scolan.147 Th prncpal opons wr o sablsh an npnn Scosh currncy, jon h uro, or ran h poun srlng147 (a form of currncy subsuon).148 Qubc an h vally of h San Lawrnc Rvr: Spcals ramn US 32 Iowa 1926 shl markr Th crw rqus prmsson o json h bomb, n orr o ruc wgh an prvn h bomb from xplong urng an mrgncy lanng. Prmsson was gran, an h bomb was json a 7,200 f (2,200 m) whl h bombr was ravlng a abou 200 knos (370 km/h). Th crw no s an xploson whn h bomb sruck h sa. Thy manag o lan h B-47 safly a h nars bas, Hunr Ar Forc Bas. Th plo, Colonl Howar Rcharson, was awar h Dsngush Flyng Cross afr hs ncn.1 Much of h arly crcsm of h U.S. Hghway Sysm focus on h choc of numbrs o sgna h hghways, rahr han nams. Som hough a numbr hghway sysm o b col compar o h mor colorful nams an hsorc valu of h auo ral sysms. Th Nw York Tms wro, Th ravlr may sh ars as h rvs h Lncoln Hghway or ram rams as h sps ovr h Jffrson Hghway, bu how can h g a 'kck' ou of 46, 55 or 33 or 21?6 (A popular song lar proms, G your kcks on Rou 66!) Th wrr Erns McGaffy was quo as sayng, Logarhms wll ak h plac of lgns, an 'hokum' for hsory.1 A rpublc s favour by som pro-npnnc polcal pars an organsaons, nclung h Scosh Grn Pary250 an h Scosh Socals Pary.251 Th SNP s n favour of an npnn Scolan bng a monarchy n prsonal unon wh h rs of h UK147 (an hus h 15 ohr Commonwalh ralms). Chrsn Graham has sa sh blvs ha pary polcy s o hol a rfrnum on h mar,252 u o a 1997 SNP confrnc rsoluon.253 Nonhlss, h nal assssmn by h Un Sas Naonal Scury Councl (NSC), wh chncal suppor by h Naval Rsarch Laboraory13pag n n Ocobr 1979 was ha h Amrcan nllgnc communy ha hgh confnc ha h vn was a low-yl nuclar xploson, alhough no raoacv brs ha vr bn c, an hr was no corroborang ssmc or hyro-acousc aa.14 A lar NSC rpor rvs hs poson o a poson of agnoscsm abou whhr a s ha occurr or no.15pag n Th NSC conclu ha rsponsbly for a nuclar xploson, f any, shoul b ascrb o h Rpublc of Souh Afrca.16pag n15pag n Wnnpg s a cnral nxus of h Canaan ral sysm for conncng h counry. Snc 1980, som small amouns of nw nformaon hav mrg. Howvr, mos qusons rman unanswr: Dusch Bank ssu a rpor n h wk pror o h rfrnum an h ma rpor on 13 Spmbr ha Dav Folkrs-Lanau, h bank's chf conoms, ha conclu: Whl may soun smpl an coslss for a naon o x a 300 yar-ol unon, nohng coul b furhr from h ruh. Folkrs-Lanau clam ha h conomc prospcs afr a ys vo wr ncomprhnsbl, cng Wnson Churchll's 1925 Gol Sanar cson an h acons of Amrca's Fral Rsrv ha rggr h Gra Dprsson of h 1930s, as ohr msaks of a smlar magnu. Th Swss UBS fnancal srvcs company suppor h poson of h Dusch Bank.324 Currn map of NATO, mmbr sas shown n ark blu Ina ha carr ou a nuclar s n 1974 (conam Smlng Buha). Th possbly ha Ina woul s a wapon was consr, snc woul b possbl for h Inan Navy o opra n hos wars so far souh, howvr, hs was smss as mpraccal an unncssary (gvn h fac ha Ina ha sgn an raf h Lm Ts Ban Tray or LTBT n 1963, an ha compl wh vn n s frs s).45 Vcor Glnsky (formr mmbr o f h Nuclar Rgulaory Commsson) amp o cas oub on h scnc panl's fnngs, argung ha s mmbrs wr polcally mova.20 Thr was som aa ha sm o confrm ha a nuclar xploson was h sourc for h oubl flash sgnal. Thr was h anomalous ravlng onosphrc surbanc ha was masur a h Arcbo Obsrvaory n Puro Rco a h sam m,20 bu many housans of mls away n a ffrn hmsphr of h arh. A s n Wsrn Ausrala conuc a fw monhs lar foun som ncras nuclar raaon lvls.26pag n Howvr, a al suy on by Nw Zalan's Naonal Raaon Laboraory foun no such vnc of xcss raoacvy, an nhr a U.S. Govrnmn-fun nuclar laboraory.27 Los Alamos Naonal Laboraory scnss who work on h Vla Hol program hav profss hr convcon ha h Vla Hol sall's cors work proprly.2028 2 Ouln 9 Furhr rang Th Arcbo onosphrc obsrvaory an rao lscop n Puro Rco c an anomalous onosphrc wav urng h mornng of Spmbr 22, 1979, whch mov from h souhas o h norhws, an vn whch ha no bn obsrv prvously by h scnss.20 Frs arcraf --132000789b428bb1ff73c5775d8e90 Content-Type: text/html; Touch__fire
Touchfire Case & Keyboard
Touchfire,_Inc. | 1117_NW_54th__Street | Seattle,_WA_98107

Attention iPad Owners: Bluetooth Keyboards Are A Thing Of The Past. | Introducing The All-New Touchfire Case and Keyboard | Unlike bluetooth keyboards, Touchfire... -Isn’t An Extra Device You Have To Carry -Doesn’t Add Any Noticeable Size Or Weight -Won’t Drain Your iPad’s Battery -Doesn’t Need To Pair Or Synch With Your iPad -Is Affordable And Has A Lifetime Warranty | Over 35,000 Satisfied Customers!| “Incredibly Simple To Use. Like Typing On A Physical Keyboard” - The New York Times | “I love it! I love it!” ~ Kathy Lee - Today Show | “An Ingenious Idea” - TIME

Touchfire,_Inc. | 1117_NW_54th_Street | Seattle,_WA 98107

To__unsubscr i be click__here

5 S also xfs 2.1 Sov Unon Thr rpor no ha h flash aa conan many of h faurs of sgnals from prvously obsrv nuclar xplosons,24 bu ha carful xamnaon rvals a sgnfcan vaon n h lgh sgnaur of h Spmbr 22 vn ha hrows oub on h nrpraon as a nuclar vn. Th bs analyss ha hy coul offr of h aa suggs ha, f h snsors wr proprly calbra, any sourc of h lgh flashs wr spurous zoo vns. Thus hr fnal rmnaon was ha whl hy coul no rul ou ha hs sgnal was of nuclar orgn, bas on our xprnc n rla scnfc assssmns, s our collcv jugmn ha h Spmbr 22 sgnal was probably no from a nuclar xploson.25 Bas on xnsv war gams conuc a h Naval War Collg, h plan rjc aackng Brsh shppng or ampng o sroy h Brsh fl. Th man Amrcan fl woul nsa say n h wsrn Norh Alanc o block Brsh-Canaan raffc. Th navy woul wa for a goo opporuny o ngag h Brsh fl, an f succssful woul hn aack Brsh ra a n colons n h Wsrn Hmsphr.6 2.2 Isral Th Barn formula has rsul n hghr pr-capa publc spnng n Scolan han Englan.181 If Norh Sa ol rvnu s calcula on a gographc bass, Scolan also proucs mor pr capa ax rvnu han h UK avrag.182183 Th Insu for Fscal Sus rpor n Novmbr 2012 ha a gographc shar of Norh Sa ol woul mor han covr h hghr publc spnng, bu warn ha ol prcs ar volal an ha ol s a fn rsourc.183 Th Govrnmn Expnur an Rvnu Scolan rpor for 2012/13 foun ha Norh Sa ol rvnu ha falln by 41.5% an ha Scolan's publc spnng fc ha ncras from ?4.6 bllon o ?8.6 bllon.184185 In h Hous of Lors, Baronss Symons argu ha h rs of h UK shoul b allow o vo on Scosh npnnc, on h grouns ha woul affc h whol counry. Ths argumn was rjc by h Brsh govrnmn, as h Avoca Gnral for Scolan Lor Wallac sa ha whhr or no Scolan shoul lav h Un Kngom s a mar for Scolan.35 Wallac also pon o h fac ha only wo of 11 rfrnums snc 1973 ha bn across all of h Un Kngom.35 Profssor John Curc also argu ha h Norhrn Irlan sovrgny rfrnum of 1 973 cra a prcn for allowng only hos rsn n on par of h UK o vo on s sovrgny.36 Anohr major conomc ssu was h currncy ha woul b us by an npnn Scolan.147 Th prncpal opons wr o sablsh an npnn Scosh currncy, jon h uro, or ran h poun srlng147 (a form of currncy subsuon).148 Furhr voluon Profssor Sr Dav Ewar, a formr Europan Cour jug, has sa ha h EU nsuons an mmbr sas woul b oblg o sar ngoaons bfor npnnc ook ffc o c h fuur rlaonshp.222 H sa hs woul b achv by agr amnmn of h xsng Tras (Arcl 48), rahr han a nw Accsson Tray (Arcl 49).209222 Graham Avry, h EC's honorary rcor gnral, agr wh Ewar.223 Avry wro a rpor, publsh by h Europan Polcy Cnr, whch sa ha EU lars woul probably allow Scolan o b par of h EU bcaus of h lgal an praccal ffculs ha woul ars from xclung .224 In a rsarch papr, Profssor Sonah Douglas-Sco of Oxfor Unvrsy sa ha h EU law normally aks a pragmac an purposv approach o ssus ha ar no alray prov for by xsng ras.225 Rsarch publsh by h Economc an Socal Rsarch Councl n Augus 2 014 conclu ha s unlkly ha an npnn Scolan woul b cu off from h rghs an oblgaons of EU mmbrshp for any pro of m, vn f Scolan was no formally a mmbr sa of h EU from s a of npnnc.226 Opraor Un Sas Ar Forc 2 Bomb Th UK has som op-ous from EU polcs. On s h op-ou from h Schngn Ara, manng hr ar full passpor chcks for ravllrs from ohr EU counrs xcp Rpublc of Irlan, whch s par of h Common Travl Ara (CTA) wh h UK. Th Scosh govrnmn propos ha an npnn Scolan shoul rman ous h Schngn Ara an jon h CTA,6768 nsurng ha no passpor conrols woul b n a h Anglo-Scosh borr. Ncola Surgon commn ha an npnn Scolan woul ngoa wh h EU o hav h sam vsa arrangmns as h UK has.69 In May 2014, Labour MEP Dav Marn commn ha h EU was no gong o forc Scolan o jon Schngn.70 Qubc: Th Prmr of Qubc, Phlpp Coullar, sa ha hr wr lm comparsons bwn Scolan an Qubc, whr h sovrgny movmn los rfrnums n 1980 an 1995, an suggs a volv mol smlar o fralsm as a possbl fuur mol for h UK: I hnk ha f h Scos ha wha w hav, Qubcrs whn Canaa, h y probably woul b qu happy.398 Sephan Bear, lar of h Par Quebecos, scrb hmslf as sappon by h rsul.399 Ys Scolan was h man campagn group for npnnc, whl Br Toghr was h man campagn group n favour of mananng h unon. Many ohr campagn groups, polcal pars, busnsss, nwspaprs an promnn nvuals wr also nvolv. Promnn ssus ras urng h campagn nclu whch currncy an npnn Scolan woul us, publc xpnur, EU mmbrshp, an Norh Sa ol. Convc prsonrs wr no abl o vo n h rfrnum. Th Europan Cour of Human Rghs (ECHR) arlr rul ha hs rsrcon was unlawful, bu Scosh jug Lor Glnn sa ha h blv h ECHR jugmn woul apply only o parlamnary lcons.28 Appals agans hs rulng wr rjc by h Cour of Ssson n Enburgh29 an h UK Suprm Cour.30 In gnral, U.S. Rous o no hav a mnmum sgn sanar, unlk h lar Inrsa Hghways, an ar no usually bul o frway sanars. Som srchs of U.S. Rous o m hos sanars. Many ar sgna usng h man srs of h cs an owns hrough whch hy run. Nw aons o h sysm, howvr, mus subsanally m h currn AASHTO sgn sanars.3 As of 1989, h Un Sas Numbr Hghways sysm has a oal lngh of 157,724 mls (253,832 km).2 Lgaly of a rfrnum 1958 Tyb Islan m-ar collson s loca n Gorga (U.S. sa) Crash sCrash s AlanaAlana

--132000789b428bb1ff73c5775d8e90-- From debbugs@buxtehude.debian.org Mon Apr 6 09:45:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BC65829DFB for ; Mon, 6 Apr 2015 09:45:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A87BB304032 for ; Mon, 6 Apr 2015 07:45:10 -0700 (PDT) X-ASG-Debug-ID: 1428331507-04cb6c11de16c400001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id UH3g0Qwt193DKpjt (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 06 Apr 2015 07:45:07 -0700 (PDT) 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.80) (envelope-from ) id 1Yf8Gu-0004md-P1; Mon, 06 Apr 2015 14:45:04 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#782012: xfs_admin: Changing UUID destroys Filesystem Reply-To: Eric Sandeen , 782012@bugs.debian.org X-ASG-Orig-Subj: Bug#782012: xfs_admin: Changing UUID destroys Filesystem Resent-From: Eric Sandeen Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Mon, 06 Apr 2015 14:45:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 782012 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.142833136717913 (code B); Mon, 06 Apr 2015 14:45:02 +0000 Received: (at submit) by bugs.debian.org; 6 Apr 2015 14:42:47 +0000 Received: from sandeen.net ([63.231.237.45]) by buxtehude.debian.org with esmtp (Exim 4.80) (envelope-from ) id 1Yf8Eh-0004eB-3w; Mon, 06 Apr 2015 14:42:47 +0000 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 4716D63C3A22; Mon, 6 Apr 2015 09:35:11 -0500 (CDT) Message-ID: <552299A0.1070508@sandeen.net> Date: Mon, 06 Apr 2015 09:35:12 -0500 From: Eric Sandeen MIME-Version: 1.0 To: "F. Stoyan" , 782012@bugs.debian.org, Debian Bug Tracking System References: <20150406132342.2635.15072.reportbug@phoenix.lab.swapon.de> In-Reply-To: <20150406132342.2635.15072.reportbug@phoenix.lab.swapon.de> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Greylist: delayed 448 seconds by postgrey-1.34 at buxtehude; Mon, 06 Apr 2015 14:42:46 UTC Delivered-To: submit@bugs.debian.org X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1428331507 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17603 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- v5 filesystems stamp the filesystem UUID into many pieces of metadata; changing it only in the superblock via xfs_admin makes every other bit of metadata look wrong. We need to disable the ability to change UUID in xfs_admin, I'll send a patch. Thanks for the report, -Eric On 4/6/15 8:23 AM, F. Stoyan wrote: > Package: xfsprogs > Version: 3.2.1 > Severity: normal > > Dear Maintainer, > > after changing the UUID of an existing not mounted XFS-V5 Filesystem it can't be > mounted anymore. xfs_repair fix this, but the remaining filsystem is empty. > Here is what happend in detail: > > root@vger:~# xfs_admin -u /dev/mapper/rvg-sav > UUID = a2320a38-0c83-478e-bc31-4bc3fb253fdd > > root@vger:~# xfs_admin -U a2320a38-0c83-478e-bc31-4bc3fb253fde /dev/mapper/rvg-sav > Clearing log and setting UUID > writing all SBs > new UUID = a2320a38-0c83-478e-bc31-4bc3fb253fde > > root@vger:~# mount /dev/mapper/rvg-sav /tmp/sav > mount: mount /dev/mapper/rvg-sav on /tmp/sav failed: Structure needs cleaning > > [ 696.826336] XFS (dm-5): Mounting V5 Filesystem > [ 696.866945] XFS (dm-5): xfs_iread: validation failed for inode 96 failed > [ 696.867000] ffff8800b9981000: 49 4e 41 ed 03 01 00 00 00 00 00 00 00 00 00 00 INA............. > [ 696.867053] ffff8800b9981010: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 696.867105] ffff8800b9981020: 55 22 7a 21 2c 67 43 83 55 22 79 cf 08 76 b6 6a U"z!,gC.U"y..v.j > [ 696.867157] ffff8800b9981030: 55 22 79 cf 08 76 b6 6a 00 00 00 00 00 00 00 35 U"y..v.j.......5 > [ 696.867242] XFS (dm-5): Internal error xfs_iread at line 392 of file /build/linux-SAvLSw/linux-3.16.7-ckt7/fs/xfs/xfs_inode_buf.c. Caller xfs_iget+0x24b/0x690 [xfs] > [ 696.867322] CPU: 1 PID: 1761 Comm: mount Not tainted 3.16.0-4-amd64 #1 Debian 3.16.7-ckt7-1 > [ 696.867324] Hardware name: LENOVO 7666A26/7666A26, BIOS 7NETC0WW (2.20 ) 03/12/2009 > [ 696.867326] 0000000000000001 ffffffff81509e7c ffff8801365d6000 ffffffffa023b5cb > [ 696.867330] 00000188b87b4a40 ffffffffa0240f6b ffff8800ba194400 ffff8801365d6000 > [ 696.867333] 0000000000000075 0000000000000000 ffffffffa0286aea ffffffffa0240f6b > [ 696.867337] Call Trace: > [ 696.867345] [] ? dump_stack+0x41/0x51 > [ 696.867358] [] ? xfs_corruption_error+0x5b/0x80 [xfs] > [ 696.867372] [] ? xfs_iget+0x24b/0x690 [xfs] > [ 696.867389] [] ? xfs_iread+0xea/0x400 [xfs] > [ 696.867402] [] ? xfs_iget+0x24b/0x690 [xfs] > [ 696.867415] [] ? xfs_iget+0x24b/0x690 [xfs] > [ 696.867429] [] ? xfs_parseargs+0xb80/0xb80 [xfs] > [ 696.867444] [] ? xfs_mountfs+0x3e7/0x700 [xfs] > [ 696.867458] [] ? xfs_fs_fill_super+0x293/0x310 [xfs] > [ 696.867463] [] ? mount_bdev+0x1a6/0x1e0 > [ 696.867467] [] ? mount_fs+0x34/0x1a0 > [ 696.867472] [] ? vfs_kern_mount+0x62/0x110 > [ 696.867476] [] ? do_mount+0x23a/0xaf0 > [ 696.867480] [] ? memdup_user+0x3d/0x70 > [ 696.867484] [] ? SyS_mount+0x81/0xc0 > [ 696.867488] [] ? system_call_fast_compare_end+0x10/0x15 > [ 696.867490] XFS (dm-5): Corruption detected. Unmount and run xfs_repair > [ 696.867529] XFS (dm-5): failed to read root inode > > root@vger:~# xfs_repair /dev/mapper/rvg-sav > Phase 1 - find and verify superblock... > Phase 2 - using internal log > - zero log... > - scan filesystem freespace and inode maps... > Metadata corruption detected at block 0x800008/0x1000 > Metadata corruption detected at block 0x8/0x1000 > Metadata corruption detected at block 0x1800008/0x1000 > Metadata corruption detected at block 0x800010/0x1000 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 1 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 1 > reset bad agf for ag 1 > reset bad agi for ag 1 > Metadata corruption detected at block 0x1000008/0x1000 > Metadata corruption detected at block 0x1800010/0x1000 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 3 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 3 > reset bad agf for ag 3 > reset bad agi for ag 3 > Metadata corruption detected at block 0x10/0x1000 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 0 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 0 > reset bad agf for ag 0 > reset bad agi for ag 0 > Metadata corruption detected at block 0x800018/0x1000 > Metadata corruption detected at block 0x1000010/0x1000 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 2 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 2 > reset bad agf for ag 2 > reset bad agi for ag 2 > Metadata corruption detected at block 0x1800018/0x1000 > Metadata corruption detected at block 0x800020/0x1000 > btree block 1/4 is suspect, error 117 > Metadata corruption detected at block 0x1000018/0x1000 > Metadata corruption detected at block 0x18/0x1000 > Metadata corruption detected at block 0x1800020/0x1000 > btree block 3/4 is suspect, error 117 > Metadata corruption detected at block 0x1000020/0x1000 > btree block 2/4 is suspect, error 117 > Metadata corruption detected at block 0x20/0x1000 > Metadata corruption detected at block 0x1800028/0x1000 > btree block 3/5 is suspect, error 117 > Metadata corruption detected at block 0x800028/0x1000 > btree block 1/5 is suspect, error 117 > > btree block 0/4 is suspect, error 117 > Metadata corruption detected at block 0x1000028/0x1000 > btree block 2/5 is suspect, error 117 > Metadata corruption detected at block 0x1800030/0x1000 > btree block 3/6 is suspect, error 117 > Metadata corruption detected at block 0x800030/0x1000 > btree block 1/6 is suspect, error 117 > Metadata corruption detected at block 0x28/0x1000 > btree block 0/5 is suspect, error 117 > Metadata corruption detected at block 0x1000030/0x1000 > btree block 2/6 is suspect, error 117 > Metadata corruption detected at block 0x1800038/0x1000 > btree block 3/7 is suspect, error 117 > Metadata corruption detected at block 0x800038/0x1000 > btree block 1/7 is suspect, error 117 > Metadata corruption detected at block 0x30/0x1000 > Metadata corruption detected at block 0x1000038/0x1000 > btree block 2/7 is suspect, error 117 > btree block 0/6 is suspect, error 117 > Metadata corruption detected at block 0x38/0x1000 > btree block 0/7 is suspect, error 117 > undiscovered finobt record, ino 96 (0/96) > root inode chunk not found > Phase 3 - for each AG... > - scan and clear agi unlinked lists... > found inodes not in the inode allocation tree > - process known inodes and perform inode discovery... > - agno = 0 > UUID mismatch on inode 96 > UUID mismatch on inode 97 > UUID mismatch on inode 98 > UUID mismatch on inode 99 > UUID mismatch on inode 100 > UUID mismatch on inode 101 > UUID mismatch on inode 102 > UUID mismatch on inode 103 > UUID mismatch on inode 104 > UUID mismatch on inode 105 > UUID mismatch on inode 106 > UUID mismatch on inode 107 > UUID mismatch on inode 108 > UUID mismatch on inode 109 > UUID mismatch on inode 110 > UUID mismatch on inode 111 > UUID mismatch on inode 112 > UUID mismatch on inode 113 > UUID mismatch on inode 114 > UUID mismatch on inode 115 > UUID mismatch on inode 116 > UUID mismatch on inode 117 > UUID mismatch on inode 118 > UUID mismatch on inode 119 > UUID mismatch on inode 120 > UUID mismatch on inode 121 > UUID mismatch on inode 122 > UUID mismatch on inode 123 > UUID mismatch on inode 124 > UUID mismatch on inode 125 > UUID mismatch on inode 126 > UUID mismatch on inode 127 > UUID mismatch on inode 128 > UUID mismatch on inode 129 > UUID mismatch on inode 130 > UUID mismatch on inode 131 > UUID mismatch on inode 132 > UUID mismatch on inode 133 > UUID mismatch on inode 134 > UUID mismatch on inode 135 > UUID mismatch on inode 136 > UUID mismatch on inode 137 > UUID mismatch on inode 138 > UUID mismatch on inode 139 > UUID mismatch on inode 140 > UUID mismatch on inode 141 > UUID mismatch on inode 142 > UUID mismatch on inode 143 > UUID mismatch on inode 144 > UUID mismatch on inode 145 > UUID mismatch on inode 146 > UUID mismatch on inode 147 > UUID mismatch on inode 148 > UUID mismatch on inode 149 > UUID mismatch on inode 150 > UUID mismatch on inode 151 > UUID mismatch on inode 152 > UUID mismatch on inode 153 > UUID mismatch on inode 154 > UUID mismatch on inode 155 > UUID mismatch on inode 156 > UUID mismatch on inode 157 > UUID mismatch on inode 158 > UUID mismatch on inode 159 > UUID mismatch on inode 96 > cleared root inode 96 > UUID mismatch on inode 97 > cleared realtime bitmap inode 97 > UUID mismatch on inode 98 > cleared realtime summary inode 98 > UUID mismatch on inode 99 > cleared inode 99 > UUID mismatch on inode 100 > cleared inode 100 > UUID mismatch on inode 101 > cleared inode 101 > UUID mismatch on inode 102 > cleared inode 102 > UUID mismatch on inode 103 > cleared inode 103 > UUID mismatch on inode 104 > cleared inode 104 > UUID mismatch on inode 105 > cleared inode 105 > UUID mismatch on inode 106 > cleared inode 106 > UUID mismatch on inode 107 > cleared inode 107 > UUID mismatch on inode 108 > cleared inode 108 > UUID mismatch on inode 109 > cleared inode 109 > UUID mismatch on inode 110 > cleared inode 110 > UUID mismatch on inode 111 > cleared inode 111 > UUID mismatch on inode 112 > cleared inode 112 > UUID mismatch on inode 113 > cleared inode 113 > UUID mismatch on inode 114 > cleared inode 114 > UUID mismatch on inode 115 > cleared inode 115 > UUID mismatch on inode 116 > cleared inode 116 > UUID mismatch on inode 117 > cleared inode 117 > UUID mismatch on inode 118 > cleared inode 118 > UUID mismatch on inode 119 > cleared inode 119 > UUID mismatch on inode 120 > cleared inode 120 > UUID mismatch on inode 121 > cleared inode 121 > UUID mismatch on inode 122 > cleared inode 122 > UUID mismatch on inode 123 > cleared inode 123 > UUID mismatch on inode 124 > cleared inode 124 > UUID mismatch on inode 125 > cleared inode 125 > UUID mismatch on inode 126 > cleared inode 126 > UUID mismatch on inode 127 > cleared inode 127 > UUID mismatch on inode 128 > cleared inode 128 > UUID mismatch on inode 129 > cleared inode 129 > UUID mismatch on inode 130 > cleared inode 130 > UUID mismatch on inode 131 > cleared inode 131 > UUID mismatch on inode 132 > cleared inode 132 > UUID mismatch on inode 133 > cleared inode 133 > UUID mismatch on inode 134 > cleared inode 134 > UUID mismatch on inode 135 > cleared inode 135 > UUID mismatch on inode 136 > cleared inode 136 > UUID mismatch on inode 137 > cleared inode 137 > UUID mismatch on inode 138 > cleared inode 138 > UUID mismatch on inode 139 > cleared inode 139 > UUID mismatch on inode 140 > cleared inode 140 > UUID mismatch on inode 141 > cleared inode 141 > UUID mismatch on inode 142 > cleared inode 142 > UUID mismatch on inode 143 > cleared inode 143 > UUID mismatch on inode 144 > cleared inode 144 > UUID mismatch on inode 145 > cleared inode 145 > UUID mismatch on inode 146 > cleared inode 146 > UUID mismatch on inode 147 > cleared inode 147 > UUID mismatch on inode 148 > cleared inode 148 > UUID mismatch on inode 149 > cleared inode 149 > UUID mismatch on inode 150 > cleared inode 150 > UUID mismatch on inode 151 > cleared inode 151 > UUID mismatch on inode 152 > cleared inode 152 > UUID mismatch on inode 153 > cleared inode 153 > UUID mismatch on inode 154 > cleared inode 154 > UUID mismatch on inode 155 > cleared inode 155 > UUID mismatch on inode 156 > cleared inode 156 > UUID mismatch on inode 157 > cleared inode 157 > UUID mismatch on inode 158 > cleared inode 158 > UUID mismatch on inode 159 > cleared inode 159 > - agno = 1 > - agno = 2 > - agno = 3 > - process newly discovered inodes... > Phase 4 - check for duplicate blocks... > - setting up duplicate extent list... > root inode lost > - check for inodes claiming duplicate blocks... > - agno = 0 > - agno = 1 > - agno = 2 > - agno = 3 > Phase 5 - rebuild AG headers and trees... > - reset superblock... > Phase 6 - check inode connectivity... > reinitializing root directory > reinitializing realtime bitmap inode > reinitializing realtime summary inode > - resetting contents of realtime bitmap and summary inodes > - traversing filesystem ... > - traversal finished ... > - moving disconnected inodes to lost+found ... > Phase 7 - verify and correct link counts... > resetting inode 96 nlinks from 1 to 2 > done > > root@vger:~# mount /dev/mapper/rvg-sav /tmp/sav > > [ 811.386714] XFS (dm-5): Mounting V5 Filesystem > [ 811.432582] XFS (dm-5): Ending clean mount > > > root@vger:~# ls -la /tmp/sav/ > total 0 > drwxr-xr-x 2 root root 6 Apr 6 14:40 . > drwxrwxrwt 10 root root 200 Apr 6 14:38 .. > > > > -- System Information: > Debian Release: 8.0 > APT prefers testing-proposed-updates > APT policy: (500, 'testing-proposed-updates'), (500, 'testing'), (1, 'experimental') > Architecture: amd64 (x86_64) > > Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores) > Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) > Shell: /bin/sh linked to /bin/dash > Init: systemd (via /run/systemd/system) > > Versions of packages xfsprogs depends on: > ii libblkid1 2.25.2-6 > ii libc6 2.19-17 > ii libreadline5 5.2+dfsg-2 > ii libuuid1 2.25.2-6 > > xfsprogs recommends no packages. > > Versions of packages xfsprogs suggests: > ii acl 2.2.52-2 > pn attr > pn quota > pn xfsdump > > -- no debconf information > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From debbugs@buxtehude.debian.org Mon Apr 6 09:45:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DFBDC29E01 for ; Mon, 6 Apr 2015 09:45:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5DD40AC00A for ; Mon, 6 Apr 2015 07:45:16 -0700 (PDT) X-ASG-Debug-ID: 1428331513-04cb6c11dd16c410001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id rmj9Honaaygf6uWH (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 06 Apr 2015 07:45:14 -0700 (PDT) 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.80) (envelope-from ) id 1Yf8H1-0004nE-Fs; Mon, 06 Apr 2015 14:45:11 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#782012: xfs_admin: Changing UUID destroys Filesystem Reply-To: Eric Sandeen , 782012@bugs.debian.org X-ASG-Orig-Subj: Bug#782012: xfs_admin: Changing UUID destroys Filesystem Resent-From: Eric Sandeen Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Mon, 06 Apr 2015 14:45:08 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 782012 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 782012-submit@bugs.debian.org id=B782012.142833136717922 (code B ref 782012); Mon, 06 Apr 2015 14:45:08 +0000 Received: (at 782012) by bugs.debian.org; 6 Apr 2015 14:42:47 +0000 Received: from sandeen.net ([63.231.237.45]) by buxtehude.debian.org with esmtp (Exim 4.80) (envelope-from ) id 1Yf8Eh-0004eB-3w; Mon, 06 Apr 2015 14:42:47 +0000 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 4716D63C3A22; Mon, 6 Apr 2015 09:35:11 -0500 (CDT) Message-ID: <552299A0.1070508@sandeen.net> Date: Mon, 06 Apr 2015 09:35:12 -0500 From: Eric Sandeen MIME-Version: 1.0 To: "F. Stoyan" , 782012@bugs.debian.org, Debian Bug Tracking System References: <20150406132342.2635.15072.reportbug@phoenix.lab.swapon.de> In-Reply-To: <20150406132342.2635.15072.reportbug@phoenix.lab.swapon.de> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Greylist: delayed 448 seconds by postgrey-1.34 at buxtehude; Mon, 06 Apr 2015 14:42:46 UTC X-CrossAssassin-Score: 2 X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1428331514 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17603 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- v5 filesystems stamp the filesystem UUID into many pieces of metadata; changing it only in the superblock via xfs_admin makes every other bit of metadata look wrong. We need to disable the ability to change UUID in xfs_admin, I'll send a patch. Thanks for the report, -Eric On 4/6/15 8:23 AM, F. Stoyan wrote: > Package: xfsprogs > Version: 3.2.1 > Severity: normal > > Dear Maintainer, > > after changing the UUID of an existing not mounted XFS-V5 Filesystem it can't be > mounted anymore. xfs_repair fix this, but the remaining filsystem is empty. > Here is what happend in detail: > > root@vger:~# xfs_admin -u /dev/mapper/rvg-sav > UUID = a2320a38-0c83-478e-bc31-4bc3fb253fdd > > root@vger:~# xfs_admin -U a2320a38-0c83-478e-bc31-4bc3fb253fde /dev/mapper/rvg-sav > Clearing log and setting UUID > writing all SBs > new UUID = a2320a38-0c83-478e-bc31-4bc3fb253fde > > root@vger:~# mount /dev/mapper/rvg-sav /tmp/sav > mount: mount /dev/mapper/rvg-sav on /tmp/sav failed: Structure needs cleaning > > [ 696.826336] XFS (dm-5): Mounting V5 Filesystem > [ 696.866945] XFS (dm-5): xfs_iread: validation failed for inode 96 failed > [ 696.867000] ffff8800b9981000: 49 4e 41 ed 03 01 00 00 00 00 00 00 00 00 00 00 INA............. > [ 696.867053] ffff8800b9981010: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 696.867105] ffff8800b9981020: 55 22 7a 21 2c 67 43 83 55 22 79 cf 08 76 b6 6a U"z!,gC.U"y..v.j > [ 696.867157] ffff8800b9981030: 55 22 79 cf 08 76 b6 6a 00 00 00 00 00 00 00 35 U"y..v.j.......5 > [ 696.867242] XFS (dm-5): Internal error xfs_iread at line 392 of file /build/linux-SAvLSw/linux-3.16.7-ckt7/fs/xfs/xfs_inode_buf.c. Caller xfs_iget+0x24b/0x690 [xfs] > [ 696.867322] CPU: 1 PID: 1761 Comm: mount Not tainted 3.16.0-4-amd64 #1 Debian 3.16.7-ckt7-1 > [ 696.867324] Hardware name: LENOVO 7666A26/7666A26, BIOS 7NETC0WW (2.20 ) 03/12/2009 > [ 696.867326] 0000000000000001 ffffffff81509e7c ffff8801365d6000 ffffffffa023b5cb > [ 696.867330] 00000188b87b4a40 ffffffffa0240f6b ffff8800ba194400 ffff8801365d6000 > [ 696.867333] 0000000000000075 0000000000000000 ffffffffa0286aea ffffffffa0240f6b > [ 696.867337] Call Trace: > [ 696.867345] [] ? dump_stack+0x41/0x51 > [ 696.867358] [] ? xfs_corruption_error+0x5b/0x80 [xfs] > [ 696.867372] [] ? xfs_iget+0x24b/0x690 [xfs] > [ 696.867389] [] ? xfs_iread+0xea/0x400 [xfs] > [ 696.867402] [] ? xfs_iget+0x24b/0x690 [xfs] > [ 696.867415] [] ? xfs_iget+0x24b/0x690 [xfs] > [ 696.867429] [] ? xfs_parseargs+0xb80/0xb80 [xfs] > [ 696.867444] [] ? xfs_mountfs+0x3e7/0x700 [xfs] > [ 696.867458] [] ? xfs_fs_fill_super+0x293/0x310 [xfs] > [ 696.867463] [] ? mount_bdev+0x1a6/0x1e0 > [ 696.867467] [] ? mount_fs+0x34/0x1a0 > [ 696.867472] [] ? vfs_kern_mount+0x62/0x110 > [ 696.867476] [] ? do_mount+0x23a/0xaf0 > [ 696.867480] [] ? memdup_user+0x3d/0x70 > [ 696.867484] [] ? SyS_mount+0x81/0xc0 > [ 696.867488] [] ? system_call_fast_compare_end+0x10/0x15 > [ 696.867490] XFS (dm-5): Corruption detected. Unmount and run xfs_repair > [ 696.867529] XFS (dm-5): failed to read root inode > > root@vger:~# xfs_repair /dev/mapper/rvg-sav > Phase 1 - find and verify superblock... > Phase 2 - using internal log > - zero log... > - scan filesystem freespace and inode maps... > Metadata corruption detected at block 0x800008/0x1000 > Metadata corruption detected at block 0x8/0x1000 > Metadata corruption detected at block 0x1800008/0x1000 > Metadata corruption detected at block 0x800010/0x1000 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 1 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 1 > reset bad agf for ag 1 > reset bad agi for ag 1 > Metadata corruption detected at block 0x1000008/0x1000 > Metadata corruption detected at block 0x1800010/0x1000 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 3 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 3 > reset bad agf for ag 3 > reset bad agi for ag 3 > Metadata corruption detected at block 0x10/0x1000 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 0 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 0 > reset bad agf for ag 0 > reset bad agi for ag 0 > Metadata corruption detected at block 0x800018/0x1000 > Metadata corruption detected at block 0x1000010/0x1000 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 2 > bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 2 > reset bad agf for ag 2 > reset bad agi for ag 2 > Metadata corruption detected at block 0x1800018/0x1000 > Metadata corruption detected at block 0x800020/0x1000 > btree block 1/4 is suspect, error 117 > Metadata corruption detected at block 0x1000018/0x1000 > Metadata corruption detected at block 0x18/0x1000 > Metadata corruption detected at block 0x1800020/0x1000 > btree block 3/4 is suspect, error 117 > Metadata corruption detected at block 0x1000020/0x1000 > btree block 2/4 is suspect, error 117 > Metadata corruption detected at block 0x20/0x1000 > Metadata corruption detected at block 0x1800028/0x1000 > btree block 3/5 is suspect, error 117 > Metadata corruption detected at block 0x800028/0x1000 > btree block 1/5 is suspect, error 117 > > btree block 0/4 is suspect, error 117 > Metadata corruption detected at block 0x1000028/0x1000 > btree block 2/5 is suspect, error 117 > Metadata corruption detected at block 0x1800030/0x1000 > btree block 3/6 is suspect, error 117 > Metadata corruption detected at block 0x800030/0x1000 > btree block 1/6 is suspect, error 117 > Metadata corruption detected at block 0x28/0x1000 > btree block 0/5 is suspect, error 117 > Metadata corruption detected at block 0x1000030/0x1000 > btree block 2/6 is suspect, error 117 > Metadata corruption detected at block 0x1800038/0x1000 > btree block 3/7 is suspect, error 117 > Metadata corruption detected at block 0x800038/0x1000 > btree block 1/7 is suspect, error 117 > Metadata corruption detected at block 0x30/0x1000 > Metadata corruption detected at block 0x1000038/0x1000 > btree block 2/7 is suspect, error 117 > btree block 0/6 is suspect, error 117 > Metadata corruption detected at block 0x38/0x1000 > btree block 0/7 is suspect, error 117 > undiscovered finobt record, ino 96 (0/96) > root inode chunk not found > Phase 3 - for each AG... > - scan and clear agi unlinked lists... > found inodes not in the inode allocation tree > - process known inodes and perform inode discovery... > - agno = 0 > UUID mismatch on inode 96 > UUID mismatch on inode 97 > UUID mismatch on inode 98 > UUID mismatch on inode 99 > UUID mismatch on inode 100 > UUID mismatch on inode 101 > UUID mismatch on inode 102 > UUID mismatch on inode 103 > UUID mismatch on inode 104 > UUID mismatch on inode 105 > UUID mismatch on inode 106 > UUID mismatch on inode 107 > UUID mismatch on inode 108 > UUID mismatch on inode 109 > UUID mismatch on inode 110 > UUID mismatch on inode 111 > UUID mismatch on inode 112 > UUID mismatch on inode 113 > UUID mismatch on inode 114 > UUID mismatch on inode 115 > UUID mismatch on inode 116 > UUID mismatch on inode 117 > UUID mismatch on inode 118 > UUID mismatch on inode 119 > UUID mismatch on inode 120 > UUID mismatch on inode 121 > UUID mismatch on inode 122 > UUID mismatch on inode 123 > UUID mismatch on inode 124 > UUID mismatch on inode 125 > UUID mismatch on inode 126 > UUID mismatch on inode 127 > UUID mismatch on inode 128 > UUID mismatch on inode 129 > UUID mismatch on inode 130 > UUID mismatch on inode 131 > UUID mismatch on inode 132 > UUID mismatch on inode 133 > UUID mismatch on inode 134 > UUID mismatch on inode 135 > UUID mismatch on inode 136 > UUID mismatch on inode 137 > UUID mismatch on inode 138 > UUID mismatch on inode 139 > UUID mismatch on inode 140 > UUID mismatch on inode 141 > UUID mismatch on inode 142 > UUID mismatch on inode 143 > UUID mismatch on inode 144 > UUID mismatch on inode 145 > UUID mismatch on inode 146 > UUID mismatch on inode 147 > UUID mismatch on inode 148 > UUID mismatch on inode 149 > UUID mismatch on inode 150 > UUID mismatch on inode 151 > UUID mismatch on inode 152 > UUID mismatch on inode 153 > UUID mismatch on inode 154 > UUID mismatch on inode 155 > UUID mismatch on inode 156 > UUID mismatch on inode 157 > UUID mismatch on inode 158 > UUID mismatch on inode 159 > UUID mismatch on inode 96 > cleared root inode 96 > UUID mismatch on inode 97 > cleared realtime bitmap inode 97 > UUID mismatch on inode 98 > cleared realtime summary inode 98 > UUID mismatch on inode 99 > cleared inode 99 > UUID mismatch on inode 100 > cleared inode 100 > UUID mismatch on inode 101 > cleared inode 101 > UUID mismatch on inode 102 > cleared inode 102 > UUID mismatch on inode 103 > cleared inode 103 > UUID mismatch on inode 104 > cleared inode 104 > UUID mismatch on inode 105 > cleared inode 105 > UUID mismatch on inode 106 > cleared inode 106 > UUID mismatch on inode 107 > cleared inode 107 > UUID mismatch on inode 108 > cleared inode 108 > UUID mismatch on inode 109 > cleared inode 109 > UUID mismatch on inode 110 > cleared inode 110 > UUID mismatch on inode 111 > cleared inode 111 > UUID mismatch on inode 112 > cleared inode 112 > UUID mismatch on inode 113 > cleared inode 113 > UUID mismatch on inode 114 > cleared inode 114 > UUID mismatch on inode 115 > cleared inode 115 > UUID mismatch on inode 116 > cleared inode 116 > UUID mismatch on inode 117 > cleared inode 117 > UUID mismatch on inode 118 > cleared inode 118 > UUID mismatch on inode 119 > cleared inode 119 > UUID mismatch on inode 120 > cleared inode 120 > UUID mismatch on inode 121 > cleared inode 121 > UUID mismatch on inode 122 > cleared inode 122 > UUID mismatch on inode 123 > cleared inode 123 > UUID mismatch on inode 124 > cleared inode 124 > UUID mismatch on inode 125 > cleared inode 125 > UUID mismatch on inode 126 > cleared inode 126 > UUID mismatch on inode 127 > cleared inode 127 > UUID mismatch on inode 128 > cleared inode 128 > UUID mismatch on inode 129 > cleared inode 129 > UUID mismatch on inode 130 > cleared inode 130 > UUID mismatch on inode 131 > cleared inode 131 > UUID mismatch on inode 132 > cleared inode 132 > UUID mismatch on inode 133 > cleared inode 133 > UUID mismatch on inode 134 > cleared inode 134 > UUID mismatch on inode 135 > cleared inode 135 > UUID mismatch on inode 136 > cleared inode 136 > UUID mismatch on inode 137 > cleared inode 137 > UUID mismatch on inode 138 > cleared inode 138 > UUID mismatch on inode 139 > cleared inode 139 > UUID mismatch on inode 140 > cleared inode 140 > UUID mismatch on inode 141 > cleared inode 141 > UUID mismatch on inode 142 > cleared inode 142 > UUID mismatch on inode 143 > cleared inode 143 > UUID mismatch on inode 144 > cleared inode 144 > UUID mismatch on inode 145 > cleared inode 145 > UUID mismatch on inode 146 > cleared inode 146 > UUID mismatch on inode 147 > cleared inode 147 > UUID mismatch on inode 148 > cleared inode 148 > UUID mismatch on inode 149 > cleared inode 149 > UUID mismatch on inode 150 > cleared inode 150 > UUID mismatch on inode 151 > cleared inode 151 > UUID mismatch on inode 152 > cleared inode 152 > UUID mismatch on inode 153 > cleared inode 153 > UUID mismatch on inode 154 > cleared inode 154 > UUID mismatch on inode 155 > cleared inode 155 > UUID mismatch on inode 156 > cleared inode 156 > UUID mismatch on inode 157 > cleared inode 157 > UUID mismatch on inode 158 > cleared inode 158 > UUID mismatch on inode 159 > cleared inode 159 > - agno = 1 > - agno = 2 > - agno = 3 > - process newly discovered inodes... > Phase 4 - check for duplicate blocks... > - setting up duplicate extent list... > root inode lost > - check for inodes claiming duplicate blocks... > - agno = 0 > - agno = 1 > - agno = 2 > - agno = 3 > Phase 5 - rebuild AG headers and trees... > - reset superblock... > Phase 6 - check inode connectivity... > reinitializing root directory > reinitializing realtime bitmap inode > reinitializing realtime summary inode > - resetting contents of realtime bitmap and summary inodes > - traversing filesystem ... > - traversal finished ... > - moving disconnected inodes to lost+found ... > Phase 7 - verify and correct link counts... > resetting inode 96 nlinks from 1 to 2 > done > > root@vger:~# mount /dev/mapper/rvg-sav /tmp/sav > > [ 811.386714] XFS (dm-5): Mounting V5 Filesystem > [ 811.432582] XFS (dm-5): Ending clean mount > > > root@vger:~# ls -la /tmp/sav/ > total 0 > drwxr-xr-x 2 root root 6 Apr 6 14:40 . > drwxrwxrwt 10 root root 200 Apr 6 14:38 .. > > > > -- System Information: > Debian Release: 8.0 > APT prefers testing-proposed-updates > APT policy: (500, 'testing-proposed-updates'), (500, 'testing'), (1, 'experimental') > Architecture: amd64 (x86_64) > > Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores) > Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) > Shell: /bin/sh linked to /bin/dash > Init: systemd (via /run/systemd/system) > > Versions of packages xfsprogs depends on: > ii libblkid1 2.25.2-6 > ii libc6 2.19-17 > ii libreadline5 5.2+dfsg-2 > ii libuuid1 2.25.2-6 > > xfsprogs recommends no packages. > > Versions of packages xfsprogs suggests: > ii acl 2.2.52-2 > pn attr > pn quota > pn xfsdump > > -- no debconf information > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@redhat.com Mon Apr 6 10:06:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B16797F50 for ; Mon, 6 Apr 2015 10:06:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4DC06AC002 for ; Mon, 6 Apr 2015 08:06:07 -0700 (PDT) X-ASG-Debug-ID: 1428332765-04bdf04f7f18c4d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id s0KYm3qkggBeERAr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Apr 2015 08:06:06 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@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 (Postfix) with ESMTPS id 0CC1633A8AE; Mon, 6 Apr 2015 15:06:05 +0000 (UTC) Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t36F63U2025889 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 6 Apr 2015 11:06:04 -0400 Message-ID: <5522A0DB.2010309@redhat.com> Date: Mon, 06 Apr 2015 10:06:03 -0500 From: Eric Sandeen MIME-Version: 1.0 To: xfs-oss , "F. Stoyan" , 782012@bugs.debian.org Subject: [PATCH] xfs_db: disallow sb UUID write on v5 filesystems Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: [PATCH] xfs_db: disallow sb UUID write on v5 filesystems Content-Transfer-Encoding: 8bit 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: 1428332766 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Do not allow xfs_db (or the xfs_admin frontend) to change the UUID of a V5 filesystem; this will cause UUID mismatches across the filesystem, and we currently have no mechanism to update them all. Changing only the superblock UUID makes all other metadata look invalid, and xfs_repair reacts by junking everything. Addresses-Debian-Bug: 782012 Reported-by: F. Stoyan Signed-off-by: Eric Sandeen --- diff --git a/db/sb.c b/db/sb.c index 6cb665d..f31f4a2 100644 --- a/db/sb.c +++ b/db/sb.c @@ -363,6 +363,18 @@ uuid_f( return 0; } + /* + * For now, changing the UUID of V5 superblock filesystems is + * not supported; we do not have the infrastructure to fix all + * other metadata when a new superblock UUID is generated. + */ + if (xfs_sb_version_hascrc(&mp->m_sb) && + strcasecmp(argv[1], "rewrite")) { + dbprintf(_("%s: only 'rewrite' supported on V5 fs\n"), + progname); + return 0; + } + if (!strcasecmp(argv[1], "generate")) { platform_uuid_generate(&uu); } else if (!strcasecmp(argv[1], "nil")) { From debbugs@buxtehude.debian.org Mon Apr 6 10:09:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6F08E7F51 for ; Mon, 6 Apr 2015 10:09:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3FD40304032 for ; Mon, 6 Apr 2015 08:09:08 -0700 (PDT) X-ASG-Debug-ID: 1428332946-04bdf04f8018c670001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id F7q4GaXx9YrAGtXw (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 06 Apr 2015 08:09:06 -0700 (PDT) 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.80) (envelope-from ) id 1Yf8e8-0006qh-GW; Mon, 06 Apr 2015 15:09:04 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#782012: [PATCH] xfs_db: disallow sb UUID write on v5 filesystems Reply-To: Eric Sandeen , 782012@bugs.debian.org X-ASG-Orig-Subj: Bug#782012: [PATCH] xfs_db: disallow sb UUID write on v5 filesystems Resent-From: Eric Sandeen Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Mon, 06 Apr 2015 15:09:01 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 782012 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 782012-submit@bugs.debian.org id=B782012.142833277225166 (code B ref 782012); Mon, 06 Apr 2015 15:09:01 +0000 Received: (at 782012) by bugs.debian.org; 6 Apr 2015 15:06:12 +0000 Received: from mx1.redhat.com ([209.132.183.28]) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1Yf8bM-0006X6-Ch for 782012@bugs.debian.org; Mon, 06 Apr 2015 15:06:12 +0000 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 (Postfix) with ESMTPS id 0CC1633A8AE; Mon, 6 Apr 2015 15:06:05 +0000 (UTC) Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t36F63U2025889 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 6 Apr 2015 11:06:04 -0400 Message-ID: <5522A0DB.2010309@redhat.com> Date: Mon, 06 Apr 2015 10:06:03 -0500 From: Eric Sandeen MIME-Version: 1.0 To: xfs-oss , "F. Stoyan" , 782012@bugs.debian.org Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1428332946 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-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17604 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Do not allow xfs_db (or the xfs_admin frontend) to change the UUID of a V5 filesystem; this will cause UUID mismatches across the filesystem, and we currently have no mechanism to update them all. Changing only the superblock UUID makes all other metadata look invalid, and xfs_repair reacts by junking everything. Addresses-Debian-Bug: 782012 Reported-by: F. Stoyan Signed-off-by: Eric Sandeen --- diff --git a/db/sb.c b/db/sb.c index 6cb665d..f31f4a2 100644 --- a/db/sb.c +++ b/db/sb.c @@ -363,6 +363,18 @@ uuid_f( return 0; } + /* + * For now, changing the UUID of V5 superblock filesystems is + * not supported; we do not have the infrastructure to fix all + * other metadata when a new superblock UUID is generated. + */ + if (xfs_sb_version_hascrc(&mp->m_sb) && + strcasecmp(argv[1], "rewrite")) { + dbprintf(_("%s: only 'rewrite' supported on V5 fs\n"), + progname); + return 0; + } + if (!strcasecmp(argv[1], "generate")) { platform_uuid_generate(&uu); } else if (!strcasecmp(argv[1], "nil")) { From sandeen@redhat.com Mon Apr 6 12:28:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B5D0D29DFB for ; Mon, 6 Apr 2015 12:28:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A500B8F8037 for ; Mon, 6 Apr 2015 10:28:17 -0700 (PDT) X-ASG-Debug-ID: 1428341295-04cb6c1cc7091a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id y8speHYcKUfqAfZa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Apr 2015 10:28:16 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id BB0DBBBF5A for ; Mon, 6 Apr 2015 17:28:15 +0000 (UTC) Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t36HSE8r014337 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 6 Apr 2015 13:28:15 -0400 Message-ID: <5522C22E.4000107@redhat.com> Date: Mon, 06 Apr 2015 12:28:14 -0500 From: Eric Sandeen MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfsprogs: remove unreachable code in libxfs_inode_alloc Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: [PATCH] xfsprogs: remove unreachable code in libxfs_inode_alloc Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428341296 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This code does: if (!ialloc_context && !ip) return; // if !ip here, ialloc_context must be true if (ialloc_context) { ... if (!ip) error = ENOSPC; if (error) return error; // if !ip in this block we've returned } // so (!ip) cannot be true here if (!ip) error = ENOSPC; (cherry picked this one out of Coverity reports) Signed-off-by: Eric Sandeen --- diff --git a/libxfs/util.c b/libxfs/util.c index 6464a1b..49eb76d 100644 --- a/libxfs/util.c +++ b/libxfs/util.c @@ -700,8 +700,6 @@ libxfs_inode_alloc( if (error) return error; } - if (!ip) - error = ENOSPC; *ipp = ip; return error; From bfoster@redhat.com Mon Apr 6 12:48:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1CA7A29DFB for ; Mon, 6 Apr 2015 12:48:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F143A304032 for ; Mon, 6 Apr 2015 10:48:47 -0700 (PDT) X-ASG-Debug-ID: 1428342526-04cbb056b20a9c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id SyN5UJOzKxBlSnT7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Apr 2015 10:48:47 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id CCDDBA10C9; Mon, 6 Apr 2015 17:48:45 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t36Hmj4W029019; Mon, 6 Apr 2015 13:48:45 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 1EB7B123969; Mon, 6 Apr 2015 13:48:44 -0400 (EDT) Date: Mon, 6 Apr 2015 13:48:43 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 1/8] xfs: mmap lock needs to be inside freeze protection Message-ID: <20150406174843.GA58965@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 1/8] xfs: mmap lock needs to be inside freeze protection References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1427194266-2885-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428342527 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Mar 24, 2015 at 09:50:59PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Lock ordering for the new mmap lock needs to be: > > mmap_sem > sb_start_pagefault > i_mmap_lock > page lock > > > Right now xfs_vm_page_mkwrite gets this the wrong way around, > While technically it cannot deadlock due to the current freeze > ordering, it's still a landmine that might explode if we change > anything in future. Hence we need to nest the locks correctly. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_file.c | 11 ++++++++--- > 1 file changed, 8 insertions(+), 3 deletions(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index dc5f609..a4c882e 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -1449,15 +1449,20 @@ xfs_filemap_page_mkwrite( > struct vm_fault *vmf) > { > struct xfs_inode *ip = XFS_I(vma->vm_file->f_mapping->host); > - int error; > + int ret; > > trace_xfs_filemap_page_mkwrite(ip); > > + sb_start_pagefault(VFS_I(ip)->i_sb); > + file_update_time(vma->vm_file); > xfs_ilock(ip, XFS_MMAPLOCK_SHARED); > - error = block_page_mkwrite(vma, vmf, xfs_get_blocks); > + > + ret = __block_page_mkwrite(vma, vmf, xfs_get_blocks); > + > xfs_iunlock(ip, XFS_MMAPLOCK_SHARED); > + sb_end_pagefault(VFS_I(ip)->i_sb); > > - return error; > + return block_page_mkwrite_return(ret); > } > > const struct file_operations xfs_file_operations = { > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Mon Apr 6 12:49:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5FC5A29E06 for ; Mon, 6 Apr 2015 12:49:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3F8D18F8037 for ; Mon, 6 Apr 2015 10:49:02 -0700 (PDT) X-ASG-Debug-ID: 1428342540-04cbb056b40aa00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id I9aZS2TScgtDyis3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Apr 2015 10:49:01 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t36Hmt5T013698 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 6 Apr 2015 13:48:56 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t36Hmtdu021736; Mon, 6 Apr 2015 13:48:55 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id E1E0F123969; Mon, 6 Apr 2015 13:48:53 -0400 (EDT) Date: Mon, 6 Apr 2015 13:48:53 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 4/8] xfs: add DAX block zeroing support Message-ID: <20150406174853.GB58965@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 4/8] xfs: add DAX block zeroing support References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1427194266-2885-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428342540 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Mar 24, 2015 at 09:51:02PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Add initial support for DAX block zeroing operations to XFS. DAX > cannot use buffered IO through the page cache for zeroing, nor do we > need to issue IO for uncached block zeroing. In both cases, we can > simply call out to the dax block zeroing function. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_bmap_util.c | 23 +++++++++++++++++++---- > fs/xfs/xfs_file.c | 28 +++++++++++++++++----------- > 2 files changed, 36 insertions(+), 15 deletions(-) > > diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c > index 1bd5393..d1fe432 100644 > --- a/fs/xfs/xfs_bmap_util.c > +++ b/fs/xfs/xfs_bmap_util.c > @@ -1133,14 +1133,29 @@ xfs_zero_remaining_bytes( > break; > ASSERT(imap.br_blockcount >= 1); > ASSERT(imap.br_startoff == offset_fsb); > + ASSERT(imap.br_startblock != DELAYSTARTBLOCK); > + > + if (imap.br_startblock == HOLESTARTBLOCK || > + imap.br_state == XFS_EXT_UNWRITTEN) { > + /* skip the entire extent */ > + lastoffset = XFS_FSB_TO_B(mp, imap.br_startoff + > + imap.br_blockcount) - 1; > + continue; > + } > + > lastoffset = XFS_FSB_TO_B(mp, imap.br_startoff + 1) - 1; > if (lastoffset > endoff) > lastoffset = endoff; > - if (imap.br_startblock == HOLESTARTBLOCK) > - continue; > - ASSERT(imap.br_startblock != DELAYSTARTBLOCK); > - if (imap.br_state == XFS_EXT_UNWRITTEN) > + > + /* DAX can just zero the backing device directly */ > + if (IS_DAX(VFS_I(ip))) { > + error = dax_zero_page_range(VFS_I(ip), offset, > + lastoffset - offset + 1, > + xfs_get_blocks_dax); > + if (error) > + return error; > continue; > + } > > error = xfs_buf_read_uncached(XFS_IS_REALTIME_INODE(ip) ? > mp->m_rtdev_targp : mp->m_ddev_targp, > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index a4c882e..94713c2 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -97,7 +97,8 @@ xfs_iozero( > { > struct page *page; > struct address_space *mapping; > - int status; > + int status = 0; > + > > mapping = VFS_I(ip)->i_mapping; > do { > @@ -109,20 +110,25 @@ xfs_iozero( > if (bytes > count) > bytes = count; > > - status = pagecache_write_begin(NULL, mapping, pos, bytes, > - AOP_FLAG_UNINTERRUPTIBLE, > - &page, &fsdata); > - if (status) > - break; > + if (IS_DAX(VFS_I(ip))) > + dax_zero_page_range(VFS_I(ip), pos, bytes, > + xfs_get_blocks_dax); xfs_get_blocks_dax() isn't defined yet. We should also probably error check here, yes? A nit... If we have to update this patch, it would be nice to update the comment above the function to adjust expectations with regard to the suggestion that this always allocates blocks. If I follow the dax codepath correctly, dax_zero_page_range() is a noop over holes or unwritten blocks (not that it seems to matter for current callers). > + else { > + status = pagecache_write_begin(NULL, mapping, pos, bytes, > + AOP_FLAG_UNINTERRUPTIBLE, > + &page, &fsdata); > + if (status) > + break; > > - zero_user(page, offset, bytes); > + zero_user(page, offset, bytes); > > - status = pagecache_write_end(NULL, mapping, pos, bytes, bytes, > - page, fsdata); > - WARN_ON(status <= 0); /* can't return less than zero! */ > + status = pagecache_write_end(NULL, mapping, pos, bytes, > + bytes, page, fsdata); > + WARN_ON(status <= 0); /* can't return less than zero! */ > + status = 0; > + } > pos += bytes; > count -= bytes; > - status = 0; > } while (count); > > return (-status); FWIW, that looks like a potential positive return code path (write_begin)... Brian > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Mon Apr 6 12:49:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5FE7829E0A for ; Mon, 6 Apr 2015 12:49:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 375418F8050 for ; Mon, 6 Apr 2015 10:49:07 -0700 (PDT) X-ASG-Debug-ID: 1428342545-04cb6c1cc809bb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ihdXm4W5sOHvz40I (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Apr 2015 10:49:06 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t36Hn2Wt015640 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 6 Apr 2015 13:49:02 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t36Hn2Ce024374; Mon, 6 Apr 2015 13:49:02 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id F0792123969; Mon, 6 Apr 2015 13:49:00 -0400 (EDT) Date: Mon, 6 Apr 2015 13:49:00 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 5/8] xfs: add DAX file operations support Message-ID: <20150406174900.GC58965@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: add DAX file operations support References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1427194266-2885-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428342545 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Mar 24, 2015 at 09:51:03PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Add the initial support for DAX file operations to XFS. This > includes the necessary block allocation and mmap page fault hooks > for DAX to function. > > Note: we specifically have to disable splice_read/write from > occurring because they are dependent on usingthe page cache for > correct operation. We have no page cache for DAX, so we need to > disable them completely on DAX inodes. > Looks like Boaz already pointed out this required an update wrt to splice... > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_aops.c | 73 ++++++++++++++++++++++++++++++++-- > fs/xfs/xfs_aops.h | 7 +++- > fs/xfs/xfs_file.c | 116 ++++++++++++++++++++++++++++++++---------------------- > 3 files changed, 143 insertions(+), 53 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 3a9b7a1..3fc5052 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1233,13 +1233,64 @@ xfs_vm_releasepage( > return try_to_free_buffers(page); > } > > +/* > + * For DAX we need a mapping buffer callback for unwritten extent conversion > + * when page faults allocation blocks and then zero them. s/allocation/allocate/ > + */ > +#ifdef CONFIG_FS_DAX > +static struct xfs_ioend * > +xfs_dax_alloc_ioend( > + struct inode *inode, > + xfs_off_t offset, > + ssize_t size) > +{ > + struct xfs_ioend *ioend; > + > + ASSERT(IS_DAX(inode)); > + ioend = xfs_alloc_ioend(inode, XFS_IO_UNWRITTEN); > + ioend->io_offset = offset; > + ioend->io_size = size; > + return ioend; > +} > + > +void > +xfs_get_blocks_dax_complete( > + struct buffer_head *bh, > + int uptodate) > +{ > + struct xfs_ioend *ioend = bh->b_private; > + struct xfs_inode *ip = XFS_I(ioend->io_inode); > + int error; > + > + ASSERT(IS_DAX(ioend->io_inode)); > + > + /* if there was an error zeroing, then don't convert it */ > + if (!uptodate) > + goto out_free; > + Hmm, the error handling seems a bit off here. I'm new to the mmap paths so I could easily be missing something. Anyways, this uptodate val is hardcoded to 1 down in __dax_mkwrite(). This function is only called on !error, however, which seems to make this error handling superfluous. If I am following that correctly, who is going to free the ioend if an error does occur? Brian > + error = xfs_iomap_write_unwritten(ip, ioend->io_offset, ioend->io_size); > + if (error) > + xfs_warn(ip->i_mount, > +"%s: conversion failed, ino 0x%llx, offset 0x%llx, len 0x%lx, error %d\n", > + __func__, ip->i_ino, ioend->io_offset, > + ioend->io_size, error); > +out_free: > + mempool_free(ioend, xfs_ioend_pool); > + > +} > +#else > +#define xfs_dax_alloc_ioend(i,o,s) NULL > +void xfs_get_blocks_dax_complete(struct buffer_head *bh, int uptodate) { } > +#endif > + > STATIC int > __xfs_get_blocks( > struct inode *inode, > sector_t iblock, > struct buffer_head *bh_result, > int create, > - int direct) > + bool direct, > + bool clear) > { > struct xfs_inode *ip = XFS_I(inode); > struct xfs_mount *mp = ip->i_mount; > @@ -1304,6 +1355,7 @@ __xfs_get_blocks( > if (error) > return error; > new = 1; > + > } else { > /* > * Delalloc reservations do not require a transaction, > @@ -1340,7 +1392,10 @@ __xfs_get_blocks( > if (create || !ISUNWRITTEN(&imap)) > xfs_map_buffer(inode, bh_result, &imap, offset); > if (create && ISUNWRITTEN(&imap)) { > - if (direct) { > + if (clear) { > + bh_result->b_private = xfs_dax_alloc_ioend( > + inode, offset, size); > + } else if (direct) { > bh_result->b_private = inode; > set_buffer_defer_completion(bh_result); > } > @@ -1425,7 +1480,7 @@ xfs_get_blocks( > struct buffer_head *bh_result, > int create) > { > - return __xfs_get_blocks(inode, iblock, bh_result, create, 0); > + return __xfs_get_blocks(inode, iblock, bh_result, create, false, false); > } > > STATIC int > @@ -1435,7 +1490,17 @@ xfs_get_blocks_direct( > struct buffer_head *bh_result, > int create) > { > - return __xfs_get_blocks(inode, iblock, bh_result, create, 1); > + return __xfs_get_blocks(inode, iblock, bh_result, create, true, false); > +} > + > +int > +xfs_get_blocks_dax( > + struct inode *inode, > + sector_t iblock, > + struct buffer_head *bh_result, > + int create) > +{ > + return __xfs_get_blocks(inode, iblock, bh_result, create, true, true); > } > > /* > diff --git a/fs/xfs/xfs_aops.h b/fs/xfs/xfs_aops.h > index ac644e0..7c6fb3f 100644 > --- a/fs/xfs/xfs_aops.h > +++ b/fs/xfs/xfs_aops.h > @@ -53,7 +53,12 @@ typedef struct xfs_ioend { > } xfs_ioend_t; > > extern const struct address_space_operations xfs_address_space_operations; > -extern int xfs_get_blocks(struct inode *, sector_t, struct buffer_head *, int); > + > +int xfs_get_blocks(struct inode *inode, sector_t offset, > + struct buffer_head *map_bh, int create); > +int xfs_get_blocks_dax(struct inode *inode, sector_t offset, > + struct buffer_head *map_bh, int create); > +void xfs_get_blocks_dax_complete(struct buffer_head *bh, int uptodate); > > extern void xfs_count_page_state(struct page *, int *, int *); > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 94713c2..8017175 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -385,7 +385,11 @@ xfs_file_splice_read( > > trace_xfs_file_splice_read(ip, count, *ppos, ioflags); > > - ret = generic_file_splice_read(infilp, ppos, pipe, count, flags); > + /* for dax, we need to avoid the page cache */ > + if (IS_DAX(VFS_I(ip))) > + ret = default_file_splice_read(infilp, ppos, pipe, count, flags); > + else > + ret = generic_file_splice_read(infilp, ppos, pipe, count, flags); > if (ret > 0) > XFS_STATS_ADD(xs_read_bytes, ret); > > @@ -654,7 +658,7 @@ xfs_file_dio_aio_write( > mp->m_rtdev_targp : mp->m_ddev_targp; > > /* DIO must be aligned to device logical sector size */ > - if ((pos | count) & target->bt_logical_sectormask) > + if (!IS_DAX(inode) && (pos | count) & target->bt_logical_sectormask) > return -EINVAL; > > /* "unaligned" here means not aligned to a filesystem block */ > @@ -724,8 +728,11 @@ xfs_file_dio_aio_write( > out: > xfs_rw_iunlock(ip, iolock); > > - /* No fallback to buffered IO on errors for XFS. */ > - ASSERT(ret < 0 || ret == count); > + /* > + * No fallback to buffered IO on errors for XFS. DAX can result in > + * partial writes, but direct IO will either complete fully or fail. > + */ > + ASSERT(ret < 0 || ret == count || IS_DAX(VFS_I(ip))); > return ret; > } > > @@ -810,7 +817,7 @@ xfs_file_write_iter( > if (XFS_FORCED_SHUTDOWN(ip->i_mount)) > return -EIO; > > - if (unlikely(file->f_flags & O_DIRECT)) > + if ((file->f_flags & O_DIRECT) || IS_DAX(inode)) > ret = xfs_file_dio_aio_write(iocb, from); > else > ret = xfs_file_buffered_aio_write(iocb, from); > @@ -1031,17 +1038,6 @@ xfs_file_readdir( > return xfs_readdir(ip, ctx, bufsize); > } > > -STATIC int > -xfs_file_mmap( > - struct file *filp, > - struct vm_area_struct *vma) > -{ > - vma->vm_ops = &xfs_file_vm_ops; > - > - file_accessed(filp); > - return 0; > -} > - > /* > * This type is designed to indicate the type of offset we would like > * to search from page cache for xfs_seek_hole_data(). > @@ -1422,26 +1418,11 @@ xfs_file_llseek( > * ordering of: > * > * mmap_sem (MM) > - * i_mmap_lock (XFS - truncate serialisation) > - * page_lock (MM) > - * i_lock (XFS - extent map serialisation) > + * sb_start_pagefault(vfs, freeze) > + * i_mmap_lock (XFS - truncate serialisation) > + * page_lock (MM) > + * i_lock (XFS - extent map serialisation) > */ > -STATIC int > -xfs_filemap_fault( > - struct vm_area_struct *vma, > - struct vm_fault *vmf) > -{ > - struct xfs_inode *ip = XFS_I(vma->vm_file->f_mapping->host); > - int error; > - > - trace_xfs_filemap_fault(ip); > - > - xfs_ilock(ip, XFS_MMAPLOCK_SHARED); > - error = filemap_fault(vma, vmf); > - xfs_iunlock(ip, XFS_MMAPLOCK_SHARED); > - > - return error; > -} > > /* > * mmap()d file has taken write protection fault and is being made writable. We > @@ -1454,21 +1435,66 @@ xfs_filemap_page_mkwrite( > struct vm_area_struct *vma, > struct vm_fault *vmf) > { > - struct xfs_inode *ip = XFS_I(vma->vm_file->f_mapping->host); > + struct inode *inode = file_inode(vma->vm_file); > int ret; > > - trace_xfs_filemap_page_mkwrite(ip); > + trace_xfs_filemap_page_mkwrite(XFS_I(inode)); > > - sb_start_pagefault(VFS_I(ip)->i_sb); > + sb_start_pagefault(inode->i_sb); > file_update_time(vma->vm_file); > - xfs_ilock(ip, XFS_MMAPLOCK_SHARED); > + xfs_ilock(XFS_I(inode), XFS_MMAPLOCK_SHARED); > + > + if (IS_DAX(inode)) { > + ret = __dax_mkwrite(vma, vmf, xfs_get_blocks_dax, > + xfs_get_blocks_dax_complete); > + } else { > + ret = __block_page_mkwrite(vma, vmf, xfs_get_blocks); > + ret = block_page_mkwrite_return(ret); > + } > + > + xfs_iunlock(XFS_I(inode), XFS_MMAPLOCK_SHARED); > + sb_end_pagefault(inode->i_sb); > + > + return ret; > +} > + > +STATIC int > +xfs_filemap_fault( > + struct vm_area_struct *vma, > + struct vm_fault *vmf) > +{ > + struct xfs_inode *ip = XFS_I(file_inode(vma->vm_file)); > + int ret; > > - ret = __block_page_mkwrite(vma, vmf, xfs_get_blocks); > + trace_xfs_filemap_fault(ip); > + > + /* DAX can shortcut the normal fault path on write faults! */ > + if ((vmf->flags & FAULT_FLAG_WRITE) && IS_DAX(VFS_I(ip))) > + return xfs_filemap_page_mkwrite(vma, vmf); > > + xfs_ilock(ip, XFS_MMAPLOCK_SHARED); > + ret = filemap_fault(vma, vmf); > xfs_iunlock(ip, XFS_MMAPLOCK_SHARED); > - sb_end_pagefault(VFS_I(ip)->i_sb); > > - return block_page_mkwrite_return(ret); > + return ret; > +} > + > +static const struct vm_operations_struct xfs_file_vm_ops = { > + .fault = xfs_filemap_fault, > + .map_pages = filemap_map_pages, > + .page_mkwrite = xfs_filemap_page_mkwrite, > +}; > + > +STATIC int > +xfs_file_mmap( > + struct file *filp, > + struct vm_area_struct *vma) > +{ > + file_accessed(filp); > + vma->vm_ops = &xfs_file_vm_ops; > + if (IS_DAX(file_inode(filp))) > + vma->vm_flags |= VM_MIXEDMAP; > + return 0; > } > > const struct file_operations xfs_file_operations = { > @@ -1501,9 +1527,3 @@ const struct file_operations xfs_dir_file_operations = { > #endif > .fsync = xfs_dir_fsync, > }; > - > -static const struct vm_operations_struct xfs_file_vm_ops = { > - .fault = xfs_filemap_fault, > - .map_pages = filemap_map_pages, > - .page_mkwrite = xfs_filemap_page_mkwrite, > -}; > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Mon Apr 6 12:49:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3E08929E0E for ; Mon, 6 Apr 2015 12:49:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2D5E68F8037 for ; Mon, 6 Apr 2015 10:49:10 -0700 (PDT) X-ASG-Debug-ID: 1428342548-04cbb056b20aa00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cVSX7GQ0zpzyLMPs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Apr 2015 10:49:09 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id CF340AB107; Mon, 6 Apr 2015 17:49:08 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t36Hn8si004503; Mon, 6 Apr 2015 13:49:08 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 4C0FE123969; Mon, 6 Apr 2015 13:49:07 -0400 (EDT) Date: Mon, 6 Apr 2015 13:49:07 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 6/8] xfs: add DAX truncate support Message-ID: <20150406174906.GD58965@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 6/8] xfs: add DAX truncate support References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-7-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1427194266-2885-7-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428342549 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Mar 24, 2015 at 09:51:04PM +1100, Dave Chinner wrote: > From: Dave Chinner > > When we truncate a DAX file, we need to call through the DAX page > truncation path rather than through block_truncate_page() so that > mappings and block zeroing are all handled correctly. Otherwise, > truncate does not need to change. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_iops.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > index 8b9e688..9ca5352 100644 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@ -851,7 +851,11 @@ xfs_setattr_size( > * to hope that the caller sees ENOMEM and retries the truncate > * operation. > */ > - error = block_truncate_page(inode->i_mapping, newsize, xfs_get_blocks); > + if (IS_DAX(inode)) > + error = dax_truncate_page(inode, newsize, xfs_get_blocks_dax); > + else > + error = block_truncate_page(inode->i_mapping, newsize, > + xfs_get_blocks); > if (error) > return error; > truncate_setsize(inode, newsize); > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Mon Apr 6 12:49:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E9F9629DFB for ; Mon, 6 Apr 2015 12:49:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 86A2DAC001 for ; Mon, 6 Apr 2015 10:49:19 -0700 (PDT) X-ASG-Debug-ID: 1428342558-04bdf0632010180001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jqjFiu1pSCjTK7xC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Apr 2015 10:49:18 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t36HnFkm015678 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 6 Apr 2015 13:49:15 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t36HnFg4021851; Mon, 6 Apr 2015 13:49:15 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 42832123969; Mon, 6 Apr 2015 13:49:14 -0400 (EDT) Date: Mon, 6 Apr 2015 13:49:14 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 7/8] xfs: add DAX IO path support Message-ID: <20150406174913.GE58965@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 7/8] xfs: add DAX IO path support References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-8-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1427194266-2885-8-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428342558 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Mar 24, 2015 at 09:51:05PM +1100, Dave Chinner wrote: > From: Dave Chinner > > DAX does not do buffered IO (can't buffer direct access!) and hence > all read/write IO is vectored through the direct IO path. Hence we > need to add the DAX IO path callouts to the direct IO > infrastructure. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_aops.c | 35 +++++++++++++++++++++++++++-------- > 1 file changed, 27 insertions(+), 8 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 3fc5052..97979e9 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1559,6 +1559,30 @@ xfs_end_io_direct_write( > } > } > > +static inline ssize_t > +xfs_vm_do_dio( > + struct inode *inode, > + int rw, > + struct kiocb *iocb, > + struct iov_iter *iter, > + loff_t offset, > + void (*endio)(struct kiocb *iocb, > + loff_t offset, > + ssize_t size, > + void *private), > + int flags) > +{ > + struct block_device *bdev; > + > + if (IS_DAX(inode)) > + return dax_do_io(rw, iocb, inode, iter, offset, > + xfs_get_blocks_direct, endio, 0); > + I assume this is supposed to be get_blocks_direct and not get_blocks_dax, based on the I/O codepath. The naming is starting to get a little confusing though. xfs_get_blocks_dax() implies to me that it's for any DAX I/O, but we only appear to use it internally for truncate/zeroing/mmap and such. Alas, I can't think of a better name atm and the code seems Ok to me: Reviewed-by: Brian Foster ... but a comment somewhere around here and/or at the xfs_get_blocks_dax() function would be helpful. Brian > + bdev = xfs_find_bdev_for_inode(inode); > + return __blockdev_direct_IO(rw, iocb, inode, bdev, iter, offset, > + xfs_get_blocks_direct, endio, NULL, flags); > +} > + > STATIC ssize_t > xfs_vm_direct_IO( > int rw, > @@ -1567,17 +1591,12 @@ xfs_vm_direct_IO( > loff_t offset) > { > struct inode *inode = iocb->ki_filp->f_mapping->host; > - struct block_device *bdev = xfs_find_bdev_for_inode(inode); > > if (rw & WRITE) { > - return __blockdev_direct_IO(rw, iocb, inode, bdev, iter, > - offset, xfs_get_blocks_direct, > - xfs_end_io_direct_write, NULL, > - DIO_ASYNC_EXTEND); > + return xfs_vm_do_dio(inode, rw, iocb, iter, offset, > + xfs_end_io_direct_write, DIO_ASYNC_EXTEND); > } > - return __blockdev_direct_IO(rw, iocb, inode, bdev, iter, > - offset, xfs_get_blocks_direct, > - NULL, NULL, 0); > + return xfs_vm_do_dio(inode, rw, iocb, iter, offset, NULL, 0); > } > > /* > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Mon Apr 6 14:00:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 423DF29E01 for ; Mon, 6 Apr 2015 14:00:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id AC475AC001 for ; Mon, 6 Apr 2015 12:00:36 -0700 (PDT) X-ASG-Debug-ID: 1428346834-04cbb056b210510001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id OEnQNLRjCmIqPfSi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Apr 2015 12:00:35 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 67EB98E3D2; Mon, 6 Apr 2015 19:00:34 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t36J0X7B004020; Mon, 6 Apr 2015 15:00:33 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 00571123969; Mon, 6 Apr 2015 15:00:31 -0400 (EDT) Date: Mon, 6 Apr 2015 15:00:31 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 8/8] xfs: add initial DAX support Message-ID: <20150406190031.GF58965@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 8/8] xfs: add initial DAX support References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-9-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1427194266-2885-9-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428346835 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Mar 24, 2015 at 09:51:06PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Add initial DAX support to XFS. To do this we need a new mount > option to turn DAX on filesystem, and we need to propagate thi into > the inode flags whenever an inode is instantiated so that the > per-inode checks throughout the code Do The Right Thing. > > There are still some things remaining to be done: > > - needs per-inode flags to mark inodes as DAX enabled, and > an inheritance flag to enable automatic filesystem > propagation of the property > - fails occasionally with zero length writes instead of > ENOSPC errors, so error propagation inside/from the DAX > code need work > - occasionally creates two extents rather than a single > larger extent like non-dax filesystems. > - much more testing > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_iops.c | 24 ++++++++++++------------ > fs/xfs/xfs_mount.h | 2 ++ > fs/xfs/xfs_super.c | 25 +++++++++++++++++++++++-- > 3 files changed, 37 insertions(+), 14 deletions(-) > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > index 9ca5352..695d857 100644 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@ -1195,22 +1195,22 @@ xfs_diflags_to_iflags( > struct inode *inode, > struct xfs_inode *ip) > { > - if (ip->i_d.di_flags & XFS_DIFLAG_IMMUTABLE) > + uint16_t flags = ip->i_d.di_flags; > + > + inode->i_flags &= ~(S_IMMUTABLE | S_APPEND | S_SYNC | > + S_NOATIME | S_DAX); > + > + if (flags & XFS_DIFLAG_IMMUTABLE) > inode->i_flags |= S_IMMUTABLE; > - else > - inode->i_flags &= ~S_IMMUTABLE; > - if (ip->i_d.di_flags & XFS_DIFLAG_APPEND) > + if (flags & XFS_DIFLAG_APPEND) > inode->i_flags |= S_APPEND; > - else > - inode->i_flags &= ~S_APPEND; > - if (ip->i_d.di_flags & XFS_DIFLAG_SYNC) > + if (flags & XFS_DIFLAG_SYNC) > inode->i_flags |= S_SYNC; > - else > - inode->i_flags &= ~S_SYNC; > - if (ip->i_d.di_flags & XFS_DIFLAG_NOATIME) > + if (flags & XFS_DIFLAG_NOATIME) > inode->i_flags |= S_NOATIME; > - else > - inode->i_flags &= ~S_NOATIME; > + /* XXX: Also needs an on-disk per inode flag! */ > + if (ip->i_mount->m_flags & XFS_MOUNT_DAX) > + inode->i_flags |= S_DAX; This is a temporary hack until we have some kind of inode flag inheritance mechanism as mentioned in the commit log, correct? > } > > /* > diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h > index 8c995a2..cd44e88 100644 > --- a/fs/xfs/xfs_mount.h > +++ b/fs/xfs/xfs_mount.h > @@ -179,6 +179,8 @@ typedef struct xfs_mount { > allocator */ > #define XFS_MOUNT_NOATTR2 (1ULL << 25) /* disable use of attr2 format */ > > +#define XFS_MOUNT_DAX (1ULL << 62) /* TEST ONLY! */ > + > > /* > * Default minimum read and write sizes. > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index 3ad0b17..0f26d7a 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -112,6 +112,8 @@ static struct xfs_kobj xfs_dbg_kobj; /* global debug sysfs attrs */ > #define MNTOPT_DISCARD "discard" /* Discard unused blocks */ > #define MNTOPT_NODISCARD "nodiscard" /* Do not discard unused blocks */ > > +#define MNTOPT_DAX "dax" /* Enable direct access to bdev pages */ > + > /* > * Table driven mount option parser. > * > @@ -363,6 +365,10 @@ xfs_parseargs( > mp->m_flags |= XFS_MOUNT_DISCARD; > } else if (!strcmp(this_char, MNTOPT_NODISCARD)) { > mp->m_flags &= ~XFS_MOUNT_DISCARD; > +#ifdef CONFIG_FS_DAX > + } else if (!strcmp(this_char, MNTOPT_DAX)) { > + mp->m_flags |= XFS_MOUNT_DAX; > +#endif Something like what we do for !CONFIG_XFS_QUOTA just a few lines below might be a bit nicer. Then we can have a slightly more useful error message. > } else { > xfs_warn(mp, "unknown mount option [%s].", this_char); > return -EINVAL; > @@ -452,8 +458,8 @@ done: > } > > struct proc_xfs_info { > - int flag; > - char *str; > + uint64_t flag; > + char *str; > }; > > STATIC int > @@ -474,6 +480,7 @@ xfs_showargs( > { XFS_MOUNT_GRPID, "," MNTOPT_GRPID }, > { XFS_MOUNT_DISCARD, "," MNTOPT_DISCARD }, > { XFS_MOUNT_SMALL_INUMS, "," MNTOPT_32BITINODE }, > + { XFS_MOUNT_DAX, "," MNTOPT_DAX }, > { 0, NULL } > }; > static struct proc_xfs_info xfs_info_unset[] = { > @@ -1501,6 +1508,20 @@ xfs_fs_fill_super( > if (XFS_SB_VERSION_NUM(&mp->m_sb) == XFS_SB_VERSION_5) > sb->s_flags |= MS_I_VERSION; > > + if (mp->m_flags & XFS_MOUNT_DAX) { > + xfs_warn(mp, > + "DAX enabled. Warning: EXPERIMENTAL, use at your own risk"); > + if (sb->s_blocksize != PAGE_SIZE) { > + xfs_alert(mp, > + "Filesystem block size invalid for DAX Turning DAX off."); > + mp->m_flags &= ~XFS_MOUNT_DAX; > + } else if (!sb->s_bdev->bd_disk->fops->direct_access) { > + xfs_alert(mp, > + "Block device does not support DAX Turning DAX off."); > + mp->m_flags &= ~XFS_MOUNT_DAX; > + } Missing period in both error messages above. ;) Brian > + } > + > error = xfs_mountfs(mp); > if (error) > goto out_filestream_unmount; > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From sage@redhat.com Mon Apr 6 17:43:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5F18B29E01 for ; Mon, 6 Apr 2015 17:43:56 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E02A1AC003 for ; Mon, 6 Apr 2015 15:43:52 -0700 (PDT) X-ASG-Debug-ID: 1428360231-04cb6c1cc922ff0001-NocioJ Received: from cobra.newdream.net (cobra.newdream.net [66.33.216.30]) by cuda.sgi.com with ESMTP id aXFCobA2st8GdFp8 for ; Mon, 06 Apr 2015 15:43:51 -0700 (PDT) X-Barracuda-Envelope-From: sage@redhat.com X-Barracuda-Apparent-Source-IP: 66.33.216.30 Received: from gnit.front.sepia.ceph.com (cpe-76-95-230-100.socal.res.rr.com [76.95.230.100]) by cobra.newdream.net (Postfix) with ESMTPA id B7DF98044E; Mon, 6 Apr 2015 15:43:50 -0700 (PDT) From: Sage Weil To: xfs@oss.sgi.com Cc: Sage Weil Subject: [PATCH] libhandle: add fd_to_handle to handle.h Date: Mon, 6 Apr 2015 15:43:01 -0700 X-ASG-Orig-Subj: [PATCH] libhandle: add fd_to_handle to handle.h Message-Id: <1428360181-10401-1-git-send-email-sage@redhat.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: cobra.newdream.net[66.33.216.30] X-Barracuda-Start-Time: 1428360231 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17618 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- It's on the man page but strangely missing from the header. Signed-off-by: Sage Weil --- include/handle.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/handle.h b/include/handle.h index b211a2f..ee69a11 100644 --- a/include/handle.h +++ b/include/handle.h @@ -28,6 +28,7 @@ struct parent; extern int path_to_handle (char *__path, void **__hanp, size_t *__hlen); extern int path_to_fshandle (char *__path, void **__fshanp, size_t *__fshlen); +extern int fd_to_handle (int fd, void **hanp, size_t *hlen); extern int handle_to_fshandle (void *__hanp, size_t __hlen, void **__fshanp, size_t *__fshlen); extern void free_handle (void *__hanp, size_t __hlen); -- 1.7.9.5 From david@fromorbit.com Mon Apr 6 18:43:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CF9D429E01 for ; Mon, 6 Apr 2015 18:43:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6B172AC002 for ; Mon, 6 Apr 2015 16:43:00 -0700 (PDT) X-ASG-Debug-ID: 1428363777-04cbb056b4254d0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id QDHpHmZVOIYtQz2y for ; Mon, 06 Apr 2015 16:42:58 -0700 (PDT) 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: A2DbBgB5GSNV/8+HLHlcgwiBLoxSpTkGmR8CAgEBAoEhTQEBAQEBAX6EHwEFOhwjEAgDGAklDwUlAyETiC7MCAEBCAIBHxiFd4UahHkHgxeBFgWabItOiQcihAEsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 07 Apr 2015 09:12:56 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YfGfD-0000EA-Ao; Tue, 07 Apr 2015 09:42:43 +1000 Date: Tue, 7 Apr 2015 09:42:43 +1000 From: Dave Chinner To: Sage Weil Cc: xfs@oss.sgi.com Subject: Re: [PATCH] libhandle: add fd_to_handle to handle.h Message-ID: <20150406234243.GA15810@dastard> X-ASG-Orig-Subj: Re: [PATCH] libhandle: add fd_to_handle to handle.h References: <1428360181-10401-1-git-send-email-sage@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428360181-10401-1-git-send-email-sage@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: 1428363777 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17622 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Apr 06, 2015 at 03:43:01PM -0700, Sage Weil wrote: > It's on the man page but strangely missing from the header. > > Signed-off-by: Sage Weil It was missed when the function was merged from the Irix userspace xfs-cmds code base back in 2005. Nobody has noticed since then, so clearly it is a well used function. ;) Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Apr 6 19:03:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0F7F129E01 for ; Mon, 6 Apr 2015 19:03:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E40D2304032 for ; Mon, 6 Apr 2015 17:03:41 -0700 (PDT) X-ASG-Debug-ID: 1428365014-04cb6c1cc926db0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id jpdguMoar3O0uPQr for ; Mon, 06 Apr 2015 17:03:35 -0700 (PDT) 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: A2DTBgBOHiNV/8+HLHlcgwiBLrILBpkfAgIBAQKBIU0BAQEBAQF+hB8BBScTHCMQCAMYCSUPBSUDIROILswXAQEBBwIBHxiFd4UahHkHgxeBFgEEhh6UTotOiQcihAEsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 07 Apr 2015 09:33:16 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YfGyt-0000G6-PE; Tue, 07 Apr 2015 10:03:03 +1000 Date: Tue, 7 Apr 2015 10:03:03 +1000 From: Dave Chinner To: "Darrick J. Wong" Cc: xfs@oss.sgi.com Subject: Re: [RFC 1/2] xfs_db: enable blockget for v5 filesystems Message-ID: <20150407000303.GB15810@dastard> X-ASG-Orig-Subj: Re: [RFC 1/2] xfs_db: enable blockget for v5 filesystems References: <20150318232356.GC24608@birch.djwong.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150318232356.GC24608@birch.djwong.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1428365015 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17623 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Wed, Mar 18, 2015 at 04:23:56PM -0700, Darrick J. Wong wrote: > Plumb in the necessary magic number checks and other fixups required > to handle v5 filesystems. This requires Eric Sandeen's earlier patch > rollup. > > Signed-off-by: Darrick J. Wong > --- > db/check.c | 52 +++++++++++++++++++++++++++++++++++++++------------- > 1 file changed, 39 insertions(+), 13 deletions(-) > > diff --git a/db/check.c b/db/check.c > index 4fd9fd0..767022f 100644 > --- a/db/check.c > +++ b/db/check.c > @@ -799,8 +799,6 @@ blockget_f( > * filters out, or we need to actually do the work to make check support > * crc enabled filesystems. > */ > - if (xfs_sb_version_hascrc(&mp->m_sb)) > - return 0; This causes check to run from xfstests on v5 filesystems, which then throws errors everywhere and fails every test. A more nuanced enablement of blockget is required here.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From Sales.199@papercone.vicp.cc Mon Apr 6 22:32:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.2 required=5.0 tests=DEAR_SOMETHING,HTML_MESSAGE, MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5897A29E01 for ; Mon, 6 Apr 2015 22:32:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 42C988F8059 for ; Mon, 6 Apr 2015 20:32:10 -0700 (PDT) X-ASG-Debug-ID: 1428377525-04cbb056b230d50001-NocioJ Received: from papercone.vicp.cc ([106.5.144.175]) by cuda.sgi.com with SMTP id EO2KwrTgHCoLZW1f for ; Mon, 06 Apr 2015 20:32:06 -0700 (PDT) X-Barracuda-Envelope-From: Sales.199@papercone.vicp.cc X-Barracuda-Apparent-Source-IP: 106.5.144.175 Received: from ASUS-PC[127.0.0.1] by ASUS-PC[127.0.0.1] (SMTPD32); Tue, 7 Apr 2015 11:31:23 +0800 From: "Sales.199@papercone.vicp.cc" Subject: Paper Cone Special in Chemical Fiber To: "xfs" X-ASG-Orig-Subj: Paper Cone Special in Chemical Fiber MIME-Version: 1.0 Sender: Sales.199@papercone.vicp.cc Reply-To: julie@ms-papercone.com Date: Tue, 7 Apr 2015 11:31:23 +0800 X-Priority: 3 X-DNSRBL: X-MAIL: PS-MAM01.PSheng.com q9QDEkb8018968 X-Mailer: Foxmail 7.0.1.91[cn] Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[106.5.144.175] X-Barracuda-Start-Time: 1428377526 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.24 X-Barracuda-Spam-Status: No, SCORE=0.24 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17626 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Message-Id: <20150407033210.625D4106C572@cuda.sgi.com>

Dear Sir or Madam,

Good morning.

Glad to hear that you're in the textile industry.

This is Julie from China. We specialized in textile paper cones for 15 years, with the product covers 5°57″, 5°32″, 3°30″, 4°20″, 9°15″, and hope to find a way to cooperate with you!

Please find the pictures with models and different packaging in attachment. An Pakistan client purchased 3,600,000 pcs 5°57″paper cones per month. I'd like to see if it's suitable for other countries now.

FREE SAMPLES can be sent on request. Call me, let's talk more!

Thank you.

Best Regards

Julie

Plant: Nanchang Ming Sheng Textile Audio Supplies CO., Ltd.

Add: B2-B3 Building Luoting Economic Development Zone, Wanli  District, NanChang City, JiangXi Province.
Tel: +86-0791-83971193

Office: MingSheng Import/Export Department
Add: Room 1015 Huizhan Road 999#,Honggutan District, Nanchang Jiangxi Province
Tel: +86-17770081019   Fax: +86-0791-83851019
Mobile: +86-13647917219
Email: julie@ms-papercone.com
Skype: julie131019
WhatsApp: +86-13647917219

From bfoster@redhat.com Tue Apr 7 08:37:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1E0217F63 for ; Tue, 7 Apr 2015 08:37:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0D93E3041EC for ; Tue, 7 Apr 2015 06:37:24 -0700 (PDT) X-ASG-Debug-ID: 1428413840-04cbb056b161540001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id n7sN3gNIBlseoR3Y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Apr 2015 06:37:21 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 5580838590E for ; Tue, 7 Apr 2015 13:37:20 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t37DbJYB031262; Tue, 7 Apr 2015 09:37:20 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 101F4123969; Tue, 7 Apr 2015 09:37:19 -0400 (EDT) Date: Tue, 7 Apr 2015 09:37:19 -0400 From: Brian Foster To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfsprogs: remove unreachable code in libxfs_inode_alloc Message-ID: <20150407133718.GF23208@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: remove unreachable code in libxfs_inode_alloc References: <5522C22E.4000107@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5522C22E.4000107@redhat.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428413841 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Mon, Apr 06, 2015 at 12:28:14PM -0500, Eric Sandeen wrote: > This code does: > > if (!ialloc_context && !ip) > return; > > // if !ip here, ialloc_context must be true > > if (ialloc_context) { > ... > if (!ip) > error = ENOSPC; > if (error) > return error; > // if !ip in this block we've returned > } > > // so (!ip) cannot be true here > if (!ip) > error = ENOSPC; > > (cherry picked this one out of Coverity reports) > > Signed-off-by: Eric Sandeen > --- Reviewed-by: Brian Foster > > diff --git a/libxfs/util.c b/libxfs/util.c > index 6464a1b..49eb76d 100644 > --- a/libxfs/util.c > +++ b/libxfs/util.c > @@ -700,8 +700,6 @@ libxfs_inode_alloc( > if (error) > return error; > } > - if (!ip) > - error = ENOSPC; > > *ipp = ip; > return error; > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Tue Apr 7 08:37:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 283557F66 for ; Tue, 7 Apr 2015 08:37:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1793F3041F0 for ; Tue, 7 Apr 2015 06:37:22 -0700 (PDT) X-ASG-Debug-ID: 1428413840-04cb6c1cc9568f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id aYk3pIL2NHCUd0ox (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Apr 2015 06:37:21 -0700 (PDT) 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 t37DbGrH003602 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 7 Apr 2015 09:37:17 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t37DbFJl017820; Tue, 7 Apr 2015 09:37:16 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id ED4A6123969; Tue, 7 Apr 2015 09:37:14 -0400 (EDT) Date: Tue, 7 Apr 2015 09:37:14 -0400 From: Brian Foster To: Eric Sandeen Cc: xfs-oss , "F. Stoyan" , 782012@bugs.debian.org Subject: Re: [PATCH] xfs_db: disallow sb UUID write on v5 filesystems Message-ID: <20150407133714.GE23208@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs_db: disallow sb UUID write on v5 filesystems References: <5522A0DB.2010309@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5522A0DB.2010309@redhat.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428413841 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Mon, Apr 06, 2015 at 10:06:03AM -0500, Eric Sandeen wrote: > Do not allow xfs_db (or the xfs_admin frontend) to change the UUID > of a V5 filesystem; this will cause UUID mismatches across the > filesystem, and we currently have no mechanism to update them all. > Changing only the superblock UUID makes all other metadata look > invalid, and xfs_repair reacts by junking everything. > > Addresses-Debian-Bug: 782012 > Reported-by: F. Stoyan > Signed-off-by: Eric Sandeen > --- > > diff --git a/db/sb.c b/db/sb.c > index 6cb665d..f31f4a2 100644 > --- a/db/sb.c > +++ b/db/sb.c > @@ -363,6 +363,18 @@ uuid_f( > return 0; > } > > + /* > + * For now, changing the UUID of V5 superblock filesystems is > + * not supported; we do not have the infrastructure to fix all > + * other metadata when a new superblock UUID is generated. > + */ Unaligned start of comment above. :) Otherwise looks fine to me: Reviewed-by: Brian Foster > + if (xfs_sb_version_hascrc(&mp->m_sb) && > + strcasecmp(argv[1], "rewrite")) { > + dbprintf(_("%s: only 'rewrite' supported on V5 fs\n"), > + progname); > + return 0; > + } > + > if (!strcasecmp(argv[1], "generate")) { > platform_uuid_generate(&uu); > } else if (!strcasecmp(argv[1], "nil")) { > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From debbugs@buxtehude.debian.org Tue Apr 7 08:39:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B49CD7F67 for ; Tue, 7 Apr 2015 08:39:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 866253041F7 for ; Tue, 7 Apr 2015 06:39:24 -0700 (PDT) X-ASG-Debug-ID: 1428413954-04bdf0632365860001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id b2j7oSFgWmHxgGlC (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 07 Apr 2015 06:39:14 -0700 (PDT) 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.80) (envelope-from ) id 1YfTii-000195-06; Tue, 07 Apr 2015 13:39:12 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#782012: [PATCH] xfs_db: disallow sb UUID write on v5 filesystems Reply-To: Brian Foster , 782012@bugs.debian.org X-ASG-Orig-Subj: Bug#782012: [PATCH] xfs_db: disallow sb UUID write on v5 filesystems Resent-From: Brian Foster Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 07 Apr 2015 13:39:09 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 782012 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 782012-submit@bugs.debian.org id=B782012.14284138403915 (code B ref 782012); Tue, 07 Apr 2015 13:39:09 +0000 Received: (at 782012) by bugs.debian.org; 7 Apr 2015 13:37:20 +0000 Received: from mx1.redhat.com ([209.132.183.28]) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1YfTgu-00010a-3B for 782012@bugs.debian.org; Tue, 07 Apr 2015 13:37:20 +0000 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 t37DbGrH003602 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 7 Apr 2015 09:37:17 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t37DbFJl017820; Tue, 7 Apr 2015 09:37:16 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id ED4A6123969; Tue, 7 Apr 2015 09:37:14 -0400 (EDT) Date: Tue, 7 Apr 2015 09:37:14 -0400 From: Brian Foster To: Eric Sandeen Cc: xfs-oss , "F. Stoyan" , 782012@bugs.debian.org Message-ID: <20150407133714.GE23208@bfoster.bfoster> References: <5522A0DB.2010309@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5522A0DB.2010309@redhat.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1428413954 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-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17637 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain On Mon, Apr 06, 2015 at 10:06:03AM -0500, Eric Sandeen wrote: > Do not allow xfs_db (or the xfs_admin frontend) to change the UUID > of a V5 filesystem; this will cause UUID mismatches across the > filesystem, and we currently have no mechanism to update them all. > Changing only the superblock UUID makes all other metadata look > invalid, and xfs_repair reacts by junking everything. > > Addresses-Debian-Bug: 782012 > Reported-by: F. Stoyan > Signed-off-by: Eric Sandeen > --- > > diff --git a/db/sb.c b/db/sb.c > index 6cb665d..f31f4a2 100644 > --- a/db/sb.c > +++ b/db/sb.c > @@ -363,6 +363,18 @@ uuid_f( > return 0; > } > > + /* > + * For now, changing the UUID of V5 superblock filesystems is > + * not supported; we do not have the infrastructure to fix all > + * other metadata when a new superblock UUID is generated. > + */ Unaligned start of comment above. :) Otherwise looks fine to me: Reviewed-by: Brian Foster > + if (xfs_sb_version_hascrc(&mp->m_sb) && > + strcasecmp(argv[1], "rewrite")) { > + dbprintf(_("%s: only 'rewrite' supported on V5 fs\n"), > + progname); > + return 0; > + } > + > if (!strcasecmp(argv[1], "generate")) { > platform_uuid_generate(&uu); > } else if (!strcasecmp(argv[1], "nil")) { > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From sandeen@sandeen.net Tue Apr 7 08:58:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 96EB17F6A for ; Tue, 7 Apr 2015 08:58:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5DC98304039 for ; Tue, 7 Apr 2015 06:58:14 -0700 (PDT) X-ASG-Debug-ID: 1428415087-04bdf0632266100001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id xXstM2E4cGKD5pR2 for ; Tue, 07 Apr 2015 06:58:07 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id D97AB60EB408; Tue, 7 Apr 2015 08:58:06 -0500 (CDT) Message-ID: <5523E26E.8010700@sandeen.net> Date: Tue, 07 Apr 2015 08:58:06 -0500 From: Eric Sandeen MIME-Version: 1.0 To: Eric Sandeen , xfs-oss , "F. Stoyan" Subject: [PATCH V2] xfs_db: disallow sb UUID write on v5 filesystems References: <5522A0DB.2010309@redhat.com> X-ASG-Orig-Subj: [PATCH V2] xfs_db: disallow sb UUID write on v5 filesystems In-Reply-To: <5522A0DB.2010309@redhat.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1428415087 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17637 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Do not allow xfs_db (or the xfs_admin frontend) to change the UUID of a V5 filesystem; this will cause UUID mismatches across the filesystem, and we currently have no mechanism to update them all. Changing only the superblock UUID makes all other metadata look invalid, and xfs_repair reacts by junking everything. Addresses-Debian-Bug: 782012 Reported-by: F. Stoyan Signed-off-by: Eric Sandeen Reviewed-by: Brian Foster --- V2, fix up comment whitespace :/ (and add brian's review for dave's convenience) diff --git a/db/sb.c b/db/sb.c index 6cb665d..f31f4a2 100644 --- a/db/sb.c +++ b/db/sb.c @@ -363,6 +363,18 @@ uuid_f( return 0; } + /* + * For now, changing the UUID of V5 superblock filesystems is + * not supported; we do not have the infrastructure to fix all + * other metadata when a new superblock UUID is generated. + */ + if (xfs_sb_version_hascrc(&mp->m_sb) && + strcasecmp(argv[1], "rewrite")) { + dbprintf(_("%s: only 'rewrite' supported on V5 fs\n"), + progname); + return 0; + } + if (!strcasecmp(argv[1], "generate")) { platform_uuid_generate(&uu); } else if (!strcasecmp(argv[1], "nil")) { _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs From chaweber@gmail.com Tue Apr 7 10:30:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7D9AB7F6D for ; Tue, 7 Apr 2015 10:30:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6D9698F8033 for ; Tue, 7 Apr 2015 08:30:49 -0700 (PDT) X-ASG-Debug-ID: 1428420647-04cbb056b46f0d0001-NocioJ Received: from mail-qc0-f172.google.com (mail-qc0-f172.google.com [209.85.216.172]) by cuda.sgi.com with ESMTP id WxOOSYS665cfj4F5 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 07 Apr 2015 08:30:48 -0700 (PDT) X-Barracuda-Envelope-From: chaweber@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.172 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.172] Received: by qcgx3 with SMTP id x3so22418456qcg.3 for ; Tue, 07 Apr 2015 08:30:47 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.172] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.172] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:subject:message-id:date:to:mime-version; bh=eVVW1SZDI98nlGm5JL3SPE9F2jZWGKqtHH2V0UGykXo=; b=t36/tgiwxU8VS3V4v4kn1tl55/P70NeevgmnPj3Y5a81X+NIKnYYQVLzwuHOeQ5K79 lkJ3hVZ/IDdp/oOWJuCHAMsjmHe6bG+qIID/cpiyoWbOov38zYmi1lVZrHBmkvHuZeY8 vIO0sVuPZa2i0Z7Y0pxl5e9d6AJ40RBc2jx2gs4MDQqVu0QcW5BXNqRFZd0iEUAYzTCc Yd5sT5FD/WvsUpa0nmSdm2seC5CyA+QzSSazGVgm5tKbqtXnQo18Q5yWlVW3dcKU5SMY NTZEDWC/PKpucvV7rvqwJN4Us/P0EFH+HeNQ3PqeJdlbOrXNNwY1+kZ+7/et8kMfXQ/d LiiA== X-Received: by 10.140.144.11 with SMTP id 11mr24022867qhq.54.1428420647515; Tue, 07 Apr 2015 08:30:47 -0700 (PDT) Received: from [156.40.66.13] ([156.40.66.13]) by mx.google.com with ESMTPSA id 132sm5564523qhf.17.2015.04.07.08.30.45 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 07 Apr 2015 08:30:46 -0700 (PDT) From: Charles Weber Content-Type: multipart/alternative; boundary="Apple-Mail=_BB0CDBE2-B5F6-4E28-8A42-1682D2F0A756" Subject: finest and rhel/centos 7.1 Message-Id: <014A8EAA-D469-49D9-9A80-5C4CC455C74E@gmail.com> X-ASG-Orig-Subj: finest and rhel/centos 7.1 Date: Tue, 7 Apr 2015 11:30:44 -0400 To: xfs@oss.sgi.com Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2070.6\)) X-Mailer: Apple Mail (2.2070.6) X-Barracuda-Connect: mail-qc0-f172.google.com[209.85.216.172] X-Barracuda-Start-Time: 1428420648 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17640 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --Apple-Mail=_BB0CDBE2-B5F6-4E28-8A42-1682D2F0A756 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hi everyone, I am building a large storage server and noticed to my delight that = mkfs.xfs in 7.1 now supports finobts=3D1. But I get mount errors saying = below. Since the FS in question mount fine so long as I don=E2=80=99t = specify finobts=3D1 while formatting, should I assume the rest of 7.1 is = not yet ready for it? Or is there some option I missed? thanks, Chuck xfsprogs-3.2.1-6.el7.x86_64 kernel-3.10.0-229.1.2.el7.x86_64 [75881.037768] SELinux: initialized (dev dm-7, type xfs), uses xattr [75908.498994] XFS (dm-7): Superblock has unknown read-only compatible = features (0x1) enabled. [75908.499035] XFS (dm-7): Attempted to mount read-only compatible = filesystem read-write. Filesystem can only be safely mounted read only. [75908.499058] XFS (dm-7): SB validate failed with error 22. [root@NIAIRPGL1 share]# modinfo xfs filename: = /lib/modules/3.10.0-229.1.2.el7.x86_64/kernel/fs/xfs/xfs.ko license: GPL description: SGI XFS with ACLs, security attributes, large = block/inode numbers, no debug enabled author: Silicon Graphics, Inc. alias: fs-xfs rhelversion: 7.1 srcversion: 3E3940432E169BEE955EDE9 depends: libcrc32c intree: Y vermagic: 3.10.0-229.1.2.el7.x86_64 SMP mod_unload modversions=20 signer: CentOS Linux kernel signing key sig_key: = 34:B5:BC:A2:B7:06:D8:2E:72:A5:BE:3E:E4:09:BE:C7:19:5E:A5:08 sig_hashalgo: sha256 --Apple-Mail=_BB0CDBE2-B5F6-4E28-8A42-1682D2F0A756 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Hi everyone,
I am building a large storage = server and noticed to my delight that mkfs.xfs in 7.1 now supports = finobts=3D1. But I get mount errors saying below. Since the FS in = question mount fine so long as I don=E2=80=99t specify finobts=3D1 while = formatting, should I assume the rest of 7.1 is not yet ready for it? Or = is there some option I missed?

thanks,
Chuck
xfsprogs-3.2.1-6.el7.x86_64
kernel-3.10.0-229.1.2.el7.x86_64
[75881.037768] SELinux: initialized (dev dm-7, type xfs), = uses xattr
[75908.498994] XFS (dm-7): Superblock has unknown read-only = compatible features (0x1) enabled.
[75908.499035] XFS (dm-7): Attempted to mount = read-only compatible filesystem read-write.
Filesystem can only be safely mounted = read only.
[75908.499058] XFS (dm-7): SB validate failed with error = 22.


[root@NIAIRPGL1 share]# modinfo = xfs
filename:     =   = /lib/modules/3.10.0-229.1.2.el7.x86_64/kernel/fs/xfs/xfs.ko
license:        = GPL
description:  =   SGI XFS with ACLs, security attributes, large block/inode = numbers, no debug enabled
author:         Silicon Graphics, = Inc.
alias:    =       fs-xfs
rhelversion:    7.1
srcversion:     = 3E3940432E169BEE955EDE9
depends:        libcrc32c
intree:         = Y
vermagic:     =   3.10.0-229.1.2.el7.x86_64 SMP mod_unload = modversions 
signer: =         CentOS Linux kernel signing key
sig_key:        = 34:B5:BC:A2:B7:06:D8:2E:72:A5:BE:3E:E4:09:BE:C7:19:5E:A5:08
sig_hashalgo:   sha256

= --Apple-Mail=_BB0CDBE2-B5F6-4E28-8A42-1682D2F0A756-- From sandeen@sandeen.net Tue Apr 7 10:34:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5B6F87F6D for ; Tue, 7 Apr 2015 10:34:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DDDD6AC003 for ; Tue, 7 Apr 2015 08:34:07 -0700 (PDT) X-ASG-Debug-ID: 1428420846-04cb6c1cc75d660001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id Zaw40kRNNwZxGuQU for ; Tue, 07 Apr 2015 08:34:06 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 38DDE60EB408; Tue, 7 Apr 2015 10:34:06 -0500 (CDT) Message-ID: <5523F8ED.1060105@sandeen.net> Date: Tue, 07 Apr 2015 10:34:05 -0500 From: Eric Sandeen MIME-Version: 1.0 To: Charles Weber , xfs@oss.sgi.com Subject: Re: finest and rhel/centos 7.1 References: <014A8EAA-D469-49D9-9A80-5C4CC455C74E@gmail.com> X-ASG-Orig-Subj: Re: finest and rhel/centos 7.1 In-Reply-To: <014A8EAA-D469-49D9-9A80-5C4CC455C74E@gmail.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1428420846 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17639 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 4/7/15 10:30 AM, Charles Weber wrote: > Hi everyone, I am building a large storage server and noticed to my > delight that mkfs.xfs in 7.1 now supports finobts=1. But I get mount > errors saying below. Since the FS in question mount fine so long as I > don’t specify finobts=1 while formatting, should I assume the rest of > 7.1 is not yet ready for it? Or is there some option I missed? That was a bit of an oversight. finobt will be available kernelside eventually, but userspace jumped the gun. -Eric > thanks, Chuck *xfs*progs-3.2.1-6.el7.x86_64 > kernel-3.10.0-229.1.2.el7.x86_64 [75881.037768] SELinux: initialized > (dev dm-7, type xfs), uses xattr [75908.498994] XFS (dm-7): > Superblock has unknown read-only compatible features (0x1) enabled. > [75908.499035] XFS (dm-7): Attempted to mount read-only compatible > filesystem read-write. Filesystem can only be safely mounted read > only. [75908.499058] XFS (dm-7): SB validate failed with error 22. > > > [root@NIAIRPGL1 share]# modinfo xfs filename: > /lib/modules/3.10.0-229.1.2.el7.x86_64/kernel/fs/xfs/xfs.ko license: > GPL description: SGI XFS with ACLs, security attributes, large > block/inode numbers, no debug enabled author: Silicon > Graphics, Inc. alias: fs-xfs rhelversion: 7.1 srcversion: > 3E3940432E169BEE955EDE9 depends: libcrc32c intree: Y > vermagic: 3.10.0-229.1.2.el7.x86_64 SMP mod_unload modversions > signer: CentOS Linux kernel signing key sig_key: > 34:B5:BC:A2:B7:06:D8:2E:72:A5:BE:3E:E4:09:BE:C7:19:5E:A5:08 > sig_hashalgo: sha256 > > > > _______________________________________________ xfs mailing list > xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs > From BATV+26dcdb29bbb627ef0221+4244+infradead.org+hch@bombadil.srs.infradead.org Tue Apr 7 10:36:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D51727F72 for ; Tue, 7 Apr 2015 10:36:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C540B304032 for ; Tue, 7 Apr 2015 08:36:26 -0700 (PDT) X-ASG-Debug-ID: 1428420983-04cb6c1cc95d750001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id GEMVlul8MJlAit3I (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Apr 2015 08:36:24 -0700 (PDT) X-Barracuda-Envelope-From: BATV+26dcdb29bbb627ef0221+4244+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from [83.175.99.196] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.80.1 #2 (Red Hat Linux)) id 1YfVY7-0004DJ-FR; Tue, 07 Apr 2015 15:36:23 +0000 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: viro@zeniv.linux.org.uk, linux-nfs@vger.kernel.org Subject: [PATCH] xfs: unlock i_mutex in xfs_break_layouts Date: Tue, 7 Apr 2015 17:35:44 +0200 X-ASG-Orig-Subj: [PATCH] xfs: unlock i_mutex in xfs_break_layouts Message-Id: <1428420944-20965-1-git-send-email-hch@lst.de> X-Mailer: git-send-email 1.9.1 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1428420984 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17639 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 We want to drop all I/O path locks when recalling layouts, and that includes i_mutex for the write path. Without this we get stuck processe when recalls take too long. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_file.c | 4 ++-- fs/xfs/xfs_ioctl.c | 2 +- fs/xfs/xfs_iops.c | 2 +- fs/xfs/xfs_pnfs.c | 7 ++++++- fs/xfs/xfs_pnfs.h | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index a2e1cb8..963dfb2 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -559,7 +559,7 @@ restart: if (error) return error; - error = xfs_break_layouts(inode, iolock); + error = xfs_break_layouts(inode, iolock, true); if (error) return error; @@ -843,7 +843,7 @@ xfs_file_fallocate( return -EOPNOTSUPP; xfs_ilock(ip, iolock); - error = xfs_break_layouts(inode, &iolock); + error = xfs_break_layouts(inode, &iolock, false); if (error) goto out_unlock; diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index ac4feae..3a21cc7 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -639,7 +639,7 @@ xfs_ioc_space( return error; xfs_ilock(ip, iolock); - error = xfs_break_layouts(inode, &iolock); + error = xfs_break_layouts(inode, &iolock, false); if (error) goto out_unlock; diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index e53a903..79520c7 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -975,7 +975,7 @@ xfs_vn_setattr( uint iolock = XFS_IOLOCK_EXCL; xfs_ilock(ip, iolock); - error = xfs_break_layouts(dentry->d_inode, &iolock); + error = xfs_break_layouts(dentry->d_inode, &iolock, true); if (!error) error = xfs_setattr_size(ip, iattr); xfs_iunlock(ip, iolock); diff --git a/fs/xfs/xfs_pnfs.c b/fs/xfs/xfs_pnfs.c index 365dd57..981a657 100644 --- a/fs/xfs/xfs_pnfs.c +++ b/fs/xfs/xfs_pnfs.c @@ -31,7 +31,8 @@ int xfs_break_layouts( struct inode *inode, - uint *iolock) + uint *iolock, + bool with_imutex) { struct xfs_inode *ip = XFS_I(inode); int error; @@ -40,8 +41,12 @@ xfs_break_layouts( while ((error = break_layout(inode, false) == -EWOULDBLOCK)) { xfs_iunlock(ip, *iolock); + if (with_imutex && (*iolock & XFS_IOLOCK_EXCL)) + mutex_unlock(&inode->i_mutex); error = break_layout(inode, true); *iolock = XFS_IOLOCK_EXCL; + if (with_imutex) + mutex_lock(&inode->i_mutex); xfs_ilock(ip, *iolock); } diff --git a/fs/xfs/xfs_pnfs.h b/fs/xfs/xfs_pnfs.h index b7fbfce..f749475 100644 --- a/fs/xfs/xfs_pnfs.h +++ b/fs/xfs/xfs_pnfs.h @@ -8,7 +8,7 @@ int xfs_fs_map_blocks(struct inode *inode, loff_t offset, u64 length, int xfs_fs_commit_blocks(struct inode *inode, struct iomap *maps, int nr_maps, struct iattr *iattr); -int xfs_break_layouts(struct inode *inode, uint *iolock); +int xfs_break_layouts(struct inode *inode, uint *iolock, bool with_imutex); #else static inline int xfs_break_layouts(struct inode *inode, uint *iolock) { -- 1.9.1 From bfoster@redhat.com Tue Apr 7 13:53:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D57EF7F76 for ; Tue, 7 Apr 2015 13:53:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 625FEAC007 for ; Tue, 7 Apr 2015 11:53:35 -0700 (PDT) X-ASG-Debug-ID: 1428432813-04cb6c1cc9676c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id FBhgWPHekFtmA4XI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Apr 2015 11:53:34 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 940448EA21 for ; Tue, 7 Apr 2015 18:53:33 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t37IrXmb011609 for ; Tue, 7 Apr 2015 14:53:33 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id BFD47123969; Tue, 7 Apr 2015 14:53:31 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH] xfs: use i_lock to prevent i_size race on dio write completion Date: Tue, 7 Apr 2015 14:53:31 -0400 X-ASG-Orig-Subj: [PATCH] xfs: use i_lock to prevent i_size race on dio write completion Message-Id: <1428432811-58868-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428432814 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 XFS allows O_DIRECT writes to the same file to execute in parallel under the shared iolock. If the write offset is beyond the inode size (not appending), the write path cycles the exclusive iolock to check for previously unexposed blocks that must be zeroed. If I/O is synchronous, this has the side effect of waiting on all in-flight I/O to complete. If writes occur slightly out of order, however, it's possible for even O_SYNC|O_DIRECT writes to race to extend i_size in the end_io completion handler. For example, this can be easily manufactured with an artificial delay in xfs_end_io_direct_write(): if (offset + size > i_size_read(inode)) { mdelay(...); ... } Execute the following commands in order, but in parallel such that they both read the current i_size as 0 and delay to update it: $ xfs_io -f -d -s -c "pwrite 4k 4k" /mnt/file $ xfs_io -f -d -s -c "pwrite 0 4k" /mnt/file Since the write at 4k passes through the delay first, it sets i_size to 8k. Shortly after, the write to 0 sets i_size to 4k: $ ls -al /mnt/file -rw-------. 1 root root 4096 Apr 4 06:48 /mnt/file At this point, any further file extending writes consider the block at EOF (4k) as stale data that must be zeroed: $ xfs_io -f -d -s -c "pwrite 8k 4k" /mnt/file $ ls -al /mnt/file -rw-------. 1 root root 12288 Apr 4 06:51 /mnt/file $ hexdump /mnt/file 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd * 0001000 0000 0000 0000 0000 0000 0000 0000 0000 * 0002000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd * 0003000 The i_size update in xfs_end_io_direct_write() is a fundamental test/set race. Grab i_lock around the i_size check and update to protect against concurrent extenders and ensure completion sees the latest i_size. Signed-off-by: Brian Foster --- This is a first stab at a fix for the race described above. While we might want to do more here (e.g., maybe hold iolock shared over async dio for explicit truncate protection?), I would like to see this or something like it as a starting point so we have a backportable fix. Thoughts? Brian fs/xfs/xfs_aops.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 3a9b7a1..dfc4e94 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1463,10 +1463,17 @@ xfs_end_io_direct_write( * While the generic direct I/O code updates the inode size, it does * so only after the end_io handler is called, which means our * end_io handler thinks the on-disk size is outside the in-core - * size. To prevent this just update it a little bit earlier here. + * size. To prevent this just update it a little bit earlier here. + * + * Also, grab i_lock to prevent test/set races between extending I/Os. + * This can occur when a non-appending extending (pos > i_size) write is + * submitted out of offset order from an appending (pos == i_size) + * write. */ + spin_lock(&inode->i_lock); if (offset + size > i_size_read(inode)) i_size_write(inode, offset + size); + spin_unlock(&inode->i_lock); /* * For direct I/O we do not know if we need to allocate blocks or not, -- 1.9.3 From jmoyer@redhat.com Tue Apr 7 13:56:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=SINGLE_HEADER_2K autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 948737F76 for ; Tue, 7 Apr 2015 13:56:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 751238F8064 for ; Tue, 7 Apr 2015 11:56:35 -0700 (PDT) X-ASG-Debug-ID: 1428432993-04cb6c1cc967940001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xDdNG42vXjqCcmhr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Apr 2015 11:56:33 -0700 (PDT) X-Barracuda-Envelope-From: jmoyer@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t37ItMCL016246 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 7 Apr 2015 14:55:22 -0400 Received: from segfault.boston.devel.redhat.com (segfault.boston.devel.redhat.com [10.19.60.26]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t37ItDJH013973 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 7 Apr 2015 14:55:14 -0400 From: Jeff Moyer To: Jens Axboe , Ming Lei Cc: Konrad Rzeszutek Wilk , "Roger Pau Monn\?\?" , Alasdair Kergon , Mike Snitzer , Neil Brown , "Nicholas A. Bellinger" , Alexander Viro , Chris Mason , Josef Bacik , David Sterba , "Theodore Ts'o" , Andreas Dilger , Jaegeuk Kim , Changman Lee , Steven Whitehouse , Mikulas Patocka , Andrew Morton , Rik van Riel , Johannes Weiner , Mel Gorman , Trond Myklebust , Anna Schumaker , Dave Chinner , xfs@oss.sgi.com, Christoph Hellwig , Weston Andros Adamson , "Martin K. Petersen" , Sagi Grimberg , Tejun Heo , Fabian Frederick , Matthew Wilcox , Ming Lei , "Kirill A. Shutemov" , Wang Sheng-Hui , Michal Hocko , Joe Perches , Miklos Szeredi , Namjae Jeon , Mark Rustad , Jianyu Zhan , Fengguang Wu , Vladimir Davydov , Vlastimil Babka , Suleiman Souhlal , linux-kernel@vger.kernel.org, dm-devel@redhat.com, xen-devel@lists.xenproject.org, linux-raid@vger.kernel.org, linux-scsi@vger.kernel.org, target-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 2/2][v2] blk-plug: don't flush nested plug lists References: <1428347694-17704-1-git-send-email-jmoyer@redhat.com> <1428347694-17704-2-git-send-email-jmoyer@redhat.com> X-ASG-Orig-Subj: [PATCH 2/2][v2] blk-plug: don't flush nested plug lists X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 X-PCLoadLetter: What the f**k does that mean? Date: Tue, 07 Apr 2015 14:55:13 -0400 In-Reply-To: <1428347694-17704-2-git-send-email-jmoyer@redhat.com> (Jeff Moyer's message of "Mon, 6 Apr 2015 15:14:54 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428432993 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The way the on-stack plugging currently works, each nesting level flushes its own list of I/Os. This can be less than optimal (read awful) for certain workloads. For example, consider an application that issues asynchronous O_DIRECT I/Os. It can send down a bunch of I/Os together in a single io_submit call, only to have each of them dispatched individually down in the bowels of the dirct I/O code. The reason is that there are blk_plug-s instantiated both at the upper call site in do_io_submit and down in do_direct_IO. The latter will submit as little as 1 I/O at a time (if you have a small enough I/O size) instead of performing the batching that the plugging infrastructure is supposed to provide. Now, for the case where there is an elevator involved, this doesn't really matter too much. The elevator will keep the I/O around long enough for it to be merged. However, in cases where there is no elevator (like blk-mq), I/Os are simply dispatched immediately. Try this, for example: fio --rw=read --bs=4k --iodepth=128 --iodepth_batch=16 --iodepth_batch_complete=16 --runtime=10s --direct=1 --filename=/dev/vdd --name=job1 --ioengine=libaio --time_based If you run that on a current kernel, you will get zero merges. Zero! After this patch, you will get many merges (the actual number depends on how fast your storage is, obviously), and much better throughput. Here are results from my test systems: First, I tested in a VM using a virtio-blk device: Unpatched kernel: Throughput: 280,262 KB/s avg latency: 14,587.72 usec Patched kernel: throughput: 832,158 KB/s avg latency: 4,901.95 usec Next, I tesetd using a micron p320h on bare metal: Unpatched kernel: Throughput: 688,967 KB/s avg latency: 5,933.92 usec Patched kernel: Throughput: 1,160.6 MB/s avg latency: 3,437.01 usec As you can see, both throughput and latency improved dramatically. I've included the full fio output below, so you can also see the marked improvement in standard deviation as well. I considered several approaches to solving the problem: 1) get rid of the inner-most plugs 2) handle nesting by using only one on-stack plug 2a) #2, except use a per-cpu blk_plug struct, which may clean up the code a bit at the expense of memory footprint Option 1 will be tricky or impossible to do, since inner most plug lists are sometimes the only plug lists, depending on the call path. Option 2 is what this patch implements. Option 2a may add unneeded complexity. Much of the patch involves modifying call sites to blk_finish_plug, since its signature is changed. The meat of the patch is actually pretty simple and constrained to block/blk-core.c and include/linux/blkdev.h. The only tricky bits were places where plugs were finished and then restarted to flush out I/O. There, I left things as-is. So long as they are the outer-most plugs, they should continue to function as before. NOTE TO SUBSYSTEM MAINTAINERS: Before this patch, blk_finish_plug would always flush the plug list. After this patch, this is only the case for the outer-most plug. If you require the plug list to be flushed, you should be calling blk_flush_plug(current). Btrfs and dm maintainers should take a close look at this patch and ensure they get the right behavior in the end. Signed-off-by: Jeff Moyer --- Changelog: v1->v2: Keep the blk_start_plug interface the same, suggested by Ming Lei. Test results ------------ Virtio-blk: unpatched: job1: (groupid=0, jobs=1): err= 0: pid=8032: Tue Apr 7 13:33:53 2015 read : io=2736.1MB, bw=280262KB/s, iops=70065, runt= 10000msec slat (usec): min=40, max=10472, avg=207.82, stdev=364.02 clat (usec): min=211, max=35883, avg=14379.83, stdev=2213.95 lat (usec): min=862, max=36000, avg=14587.72, stdev=2223.80 clat percentiles (usec): | 1.00th=[11328], 5.00th=[12096], 10.00th=[12480], 20.00th=[12992], | 30.00th=[13376], 40.00th=[13760], 50.00th=[14144], 60.00th=[14400], | 70.00th=[14784], 80.00th=[15168], 90.00th=[15936], 95.00th=[16768], | 99.00th=[24448], 99.50th=[25216], 99.90th=[28544], 99.95th=[35072], | 99.99th=[36096] bw (KB /s): min=265984, max=302720, per=100.00%, avg=280549.84, stdev=10264.36 lat (usec) : 250=0.01%, 1000=0.01% lat (msec) : 2=0.02%, 4=0.02%, 10=0.05%, 20=96.57%, 50=3.34% cpu : usr=7.56%, sys=55.57%, ctx=6174, majf=0, minf=523 IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.1% issued : total=r=700656/w=0/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 latency : target=0, window=0, percentile=100.00%, depth=1024 Run status group 0 (all jobs): READ: io=2736.1MB, aggrb=280262KB/s, minb=280262KB/s, maxb=280262KB/s, mint=10000msec, maxt=10000msec Disk stats (read/write): vdd: ios=695490/0, merge=0/0, ticks=785741/0, in_queue=785442, util=90.69% patched: job1: (groupid=0, jobs=1): err= 0: pid=7743: Tue Apr 7 13:19:07 2015 read : io=8126.6MB, bw=832158KB/s, iops=208039, runt= 10000msec slat (usec): min=20, max=14351, avg=55.08, stdev=143.47 clat (usec): min=283, max=20003, avg=4846.77, stdev=1355.35 lat (usec): min=609, max=20074, avg=4901.95, stdev=1362.40 clat percentiles (usec): | 1.00th=[ 4016], 5.00th=[ 4048], 10.00th=[ 4080], 20.00th=[ 4128], | 30.00th=[ 4192], 40.00th=[ 4192], 50.00th=[ 4256], 60.00th=[ 4512], | 70.00th=[ 4896], 80.00th=[ 5664], 90.00th=[ 5920], 95.00th=[ 6752], | 99.00th=[11968], 99.50th=[13632], 99.90th=[15552], 99.95th=[17024], | 99.99th=[19840] bw (KB /s): min=740992, max=896640, per=100.00%, avg=836978.95, stdev=51034.87 lat (usec) : 500=0.01%, 750=0.01%, 1000=0.01% lat (msec) : 4=0.50%, 10=97.79%, 20=1.70%, 50=0.01% cpu : usr=20.28%, sys=69.11%, ctx=879, majf=0, minf=522 IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.1% issued : total=r=2080396/w=0/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 latency : target=0, window=0, percentile=100.00%, depth=1024 Run status group 0 (all jobs): READ: io=8126.6MB, aggrb=832158KB/s, minb=832158KB/s, maxb=832158KB/s, mint=10000msec, maxt=10000msec Disk stats (read/write): vdd: ios=127877/0, merge=1918166/0, ticks=23118/0, in_queue=23047, util=94.08% micron p320h: unpatched: job1: (groupid=0, jobs=1): err= 0: pid=3244: Tue Apr 7 13:29:14 2015 read : io=6728.9MB, bw=688968KB/s, iops=172241, runt= 10001msec slat (usec): min=43, max=6273, avg=81.79, stdev=125.96 clat (usec): min=78, max=12485, avg=5852.06, stdev=1154.76 lat (usec): min=146, max=12572, avg=5933.92, stdev=1163.75 clat percentiles (usec): | 1.00th=[ 4192], 5.00th=[ 4384], 10.00th=[ 4576], 20.00th=[ 5600], | 30.00th=[ 5664], 40.00th=[ 5728], 50.00th=[ 5792], 60.00th=[ 5856], | 70.00th=[ 6112], 80.00th=[ 6176], 90.00th=[ 6240], 95.00th=[ 6368], | 99.00th=[11840], 99.50th=[11968], 99.90th=[12096], 99.95th=[12096], | 99.99th=[12224] bw (KB /s): min=648328, max=859264, per=98.80%, avg=680711.16, stdev=62016.70 lat (usec) : 100=0.01%, 250=0.01%, 500=0.01%, 750=0.01%, 1000=0.01% lat (msec) : 2=0.01%, 4=0.04%, 10=97.07%, 20=2.87% cpu : usr=10.28%, sys=73.61%, ctx=104436, majf=0, minf=6217 IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.1% issued : total=r=1722592/w=0/d=0, short=r=0/w=0/d=0 latency : target=0, window=0, percentile=100.00%, depth=1024 Run status group 0 (all jobs): READ: io=6728.9MB, aggrb=688967KB/s, minb=688967KB/s, maxb=688967KB/s, mint=10001msec, maxt=10001msec Disk stats (read/write): rssda: ios=1688772/0, merge=0/0, ticks=188820/0, in_queue=188678, util=96.61% patched: job1: (groupid=0, jobs=1): err= 0: pid=9531: Tue Apr 7 13:22:28 2015 read : io=11607MB, bw=1160.6MB/s, iops=297104, runt= 10001msec slat (usec): min=21, max=6376, avg=43.05, stdev=81.82 clat (usec): min=116, max=9844, avg=3393.90, stdev=752.57 lat (usec): min=167, max=9889, avg=3437.01, stdev=757.02 clat percentiles (usec): | 1.00th=[ 2832], 5.00th=[ 2992], 10.00th=[ 3056], 20.00th=[ 3120], | 30.00th=[ 3152], 40.00th=[ 3248], 50.00th=[ 3280], 60.00th=[ 3344], | 70.00th=[ 3376], 80.00th=[ 3504], 90.00th=[ 3728], 95.00th=[ 3824], | 99.00th=[ 9152], 99.50th=[ 9408], 99.90th=[ 9664], 99.95th=[ 9664], | 99.99th=[ 9792] bw (MB /s): min= 1139, max= 1183, per=100.00%, avg=1161.07, stdev=10.58 lat (usec) : 250=0.01%, 500=0.01%, 750=0.01%, 1000=0.01% lat (msec) : 2=0.01%, 4=98.31%, 10=1.67% cpu : usr=18.59%, sys=66.65%, ctx=55655, majf=0, minf=6218 IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.1% issued : total=r=2971338/w=0/d=0, short=r=0/w=0/d=0 latency : target=0, window=0, percentile=100.00%, depth=1024 Run status group 0 (all jobs): READ: io=11607MB, aggrb=1160.6MB/s, minb=1160.6MB/s, maxb=1160.6MB/s, mint=10001msec, maxt=10001msec Disk stats (read/write): rssda: ios=183005/0, merge=2745105/0, ticks=31972/0, in_queue=31948, util=97.63% --- block/blk-core.c | 29 ++++++++++++++++------------- block/blk-lib.c | 2 +- block/blk-throttle.c | 2 +- drivers/block/xen-blkback/blkback.c | 2 +- drivers/md/dm-bufio.c | 6 +++--- drivers/md/dm-crypt.c | 2 +- drivers/md/dm-kcopyd.c | 2 +- drivers/md/dm-thin.c | 2 +- drivers/md/md.c | 2 +- drivers/md/raid1.c | 2 +- drivers/md/raid10.c | 2 +- drivers/md/raid5.c | 4 ++-- drivers/target/target_core_iblock.c | 2 +- fs/aio.c | 2 +- fs/block_dev.c | 2 +- fs/btrfs/scrub.c | 2 +- fs/btrfs/transaction.c | 2 +- fs/btrfs/tree-log.c | 12 ++++++------ fs/btrfs/volumes.c | 6 +++--- fs/buffer.c | 2 +- fs/direct-io.c | 2 +- fs/ext4/file.c | 2 +- fs/ext4/inode.c | 4 ++-- fs/f2fs/checkpoint.c | 2 +- fs/f2fs/gc.c | 2 +- fs/f2fs/node.c | 2 +- fs/gfs2/log.c | 2 +- fs/hpfs/buffer.c | 2 +- fs/jbd/checkpoint.c | 2 +- fs/jbd/commit.c | 4 ++-- fs/jbd2/checkpoint.c | 2 +- fs/jbd2/commit.c | 2 +- fs/mpage.c | 2 +- fs/nfs/blocklayout/blocklayout.c | 4 ++-- fs/xfs/xfs_buf.c | 4 ++-- fs/xfs/xfs_dir2_readdir.c | 2 +- fs/xfs/xfs_itable.c | 2 +- include/linux/blkdev.h | 5 +++-- mm/madvise.c | 2 +- mm/page-writeback.c | 2 +- mm/readahead.c | 2 +- mm/swap_state.c | 2 +- mm/vmscan.c | 2 +- 43 files changed, 74 insertions(+), 70 deletions(-) diff --git a/block/blk-core.c b/block/blk-core.c index 794c3e7..fcd9c2f 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -3018,21 +3018,21 @@ void blk_start_plug(struct blk_plug *plug) { struct task_struct *tsk = current; + if (tsk->plug) { + tsk->plug->depth++; + return; + } + + plug->depth = 1; INIT_LIST_HEAD(&plug->list); INIT_LIST_HEAD(&plug->mq_list); INIT_LIST_HEAD(&plug->cb_list); /* - * If this is a nested plug, don't actually assign it. It will be - * flushed on its own. + * Store ordering should not be needed here, since a potential + * preempt will imply a full memory barrier */ - if (!tsk->plug) { - /* - * Store ordering should not be needed here, since a potential - * preempt will imply a full memory barrier - */ - tsk->plug = plug; - } + tsk->plug = plug; } EXPORT_SYMBOL(blk_start_plug); @@ -3177,12 +3177,15 @@ void blk_flush_plug_list(struct blk_plug *plug, bool from_schedule) local_irq_restore(flags); } -void blk_finish_plug(struct blk_plug *plug) +void blk_finish_plug(void) { - blk_flush_plug_list(plug, false); + struct blk_plug *plug = current->plug; - if (plug == current->plug) - current->plug = NULL; + if (--plug->depth > 0) + return; + + blk_flush_plug_list(plug, false); + current->plug = NULL; } EXPORT_SYMBOL(blk_finish_plug); diff --git a/block/blk-lib.c b/block/blk-lib.c index 7688ee3..ac347d3 100644 --- a/block/blk-lib.c +++ b/block/blk-lib.c @@ -128,7 +128,7 @@ int blkdev_issue_discard(struct block_device *bdev, sector_t sector, */ cond_resched(); } - blk_finish_plug(&plug); + blk_finish_plug(); /* Wait for bios in-flight */ if (!atomic_dec_and_test(&bb.done)) diff --git a/block/blk-throttle.c b/block/blk-throttle.c index 5b9c6d5..222a77a 100644 --- a/block/blk-throttle.c +++ b/block/blk-throttle.c @@ -1281,7 +1281,7 @@ static void blk_throtl_dispatch_work_fn(struct work_struct *work) blk_start_plug(&plug); while((bio = bio_list_pop(&bio_list_on_stack))) generic_make_request(bio); - blk_finish_plug(&plug); + blk_finish_plug(); } } diff --git a/drivers/block/xen-blkback/blkback.c b/drivers/block/xen-blkback/blkback.c index 2a04d34..74bea21 100644 --- a/drivers/block/xen-blkback/blkback.c +++ b/drivers/block/xen-blkback/blkback.c @@ -1374,7 +1374,7 @@ static int dispatch_rw_block_io(struct xen_blkif *blkif, submit_bio(operation, biolist[i]); /* Let the I/Os go.. */ - blk_finish_plug(&plug); + blk_finish_plug(); if (operation == READ) blkif->st_rd_sect += preq.nr_sects; diff --git a/drivers/md/dm-bufio.c b/drivers/md/dm-bufio.c index 86dbbc7..502c63b 100644 --- a/drivers/md/dm-bufio.c +++ b/drivers/md/dm-bufio.c @@ -715,7 +715,7 @@ static void __flush_write_list(struct list_head *write_list) submit_io(b, WRITE, b->block, write_endio); dm_bufio_cond_resched(); } - blk_finish_plug(&plug); + blk_finish_plug(); } /* @@ -1126,7 +1126,7 @@ void dm_bufio_prefetch(struct dm_bufio_client *c, &write_list); if (unlikely(!list_empty(&write_list))) { dm_bufio_unlock(c); - blk_finish_plug(&plug); + blk_finish_plug(); __flush_write_list(&write_list); blk_start_plug(&plug); dm_bufio_lock(c); @@ -1149,7 +1149,7 @@ void dm_bufio_prefetch(struct dm_bufio_client *c, dm_bufio_unlock(c); flush_plug: - blk_finish_plug(&plug); + blk_finish_plug(); } EXPORT_SYMBOL_GPL(dm_bufio_prefetch); diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c index 713a962..65d7b72 100644 --- a/drivers/md/dm-crypt.c +++ b/drivers/md/dm-crypt.c @@ -1224,7 +1224,7 @@ pop_from_list: rb_erase(&io->rb_node, &write_tree); kcryptd_io_write(io); } while (!RB_EMPTY_ROOT(&write_tree)); - blk_finish_plug(&plug); + blk_finish_plug(); } return 0; } diff --git a/drivers/md/dm-kcopyd.c b/drivers/md/dm-kcopyd.c index 3a7cade..4a76e42 100644 --- a/drivers/md/dm-kcopyd.c +++ b/drivers/md/dm-kcopyd.c @@ -593,7 +593,7 @@ static void do_work(struct work_struct *work) process_jobs(&kc->complete_jobs, kc, run_complete_job); process_jobs(&kc->pages_jobs, kc, run_pages_job); process_jobs(&kc->io_jobs, kc, run_io_job); - blk_finish_plug(&plug); + blk_finish_plug(); } /* diff --git a/drivers/md/dm-thin.c b/drivers/md/dm-thin.c index 921aafd..be42bf5 100644 --- a/drivers/md/dm-thin.c +++ b/drivers/md/dm-thin.c @@ -1824,7 +1824,7 @@ static void process_thin_deferred_bios(struct thin_c *tc) dm_pool_issue_prefetches(pool->pmd); } } - blk_finish_plug(&plug); + blk_finish_plug(); } static int cmp_cells(const void *lhs, const void *rhs) diff --git a/drivers/md/md.c b/drivers/md/md.c index 717daad..c4ec179 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -7686,7 +7686,7 @@ void md_do_sync(struct md_thread *thread) /* * this also signals 'finished resyncing' to md_stop */ - blk_finish_plug(&plug); + blk_finish_plug(); wait_event(mddev->recovery_wait, !atomic_read(&mddev->recovery_active)); /* tell personality that we are finished */ diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c index d34e238..4f8fad4 100644 --- a/drivers/md/raid1.c +++ b/drivers/md/raid1.c @@ -2441,7 +2441,7 @@ static void raid1d(struct md_thread *thread) if (mddev->flags & ~(1<flags & ~(1<device_lock); - blk_finish_plug(&plug); + blk_finish_plug(); pr_debug("--- raid5worker inactive\n"); } @@ -5352,7 +5352,7 @@ static void raid5d(struct md_thread *thread) spin_unlock_irq(&conf->device_lock); async_tx_issue_pending_all(); - blk_finish_plug(&plug); + blk_finish_plug(); pr_debug("--- raid5d inactive\n"); } diff --git a/drivers/target/target_core_iblock.c b/drivers/target/target_core_iblock.c index d4a4b0f..17d8730 100644 --- a/drivers/target/target_core_iblock.c +++ b/drivers/target/target_core_iblock.c @@ -367,7 +367,7 @@ static void iblock_submit_bios(struct bio_list *list, int rw) blk_start_plug(&plug); while ((bio = bio_list_pop(list))) submit_bio(rw, bio); - blk_finish_plug(&plug); + blk_finish_plug(); } static void iblock_end_io_flush(struct bio *bio, int err) diff --git a/fs/aio.c b/fs/aio.c index f8e52a1..b873698 100644 --- a/fs/aio.c +++ b/fs/aio.c @@ -1616,7 +1616,7 @@ long do_io_submit(aio_context_t ctx_id, long nr, if (ret) break; } - blk_finish_plug(&plug); + blk_finish_plug(); percpu_ref_put(&ctx->users); return i ? i : ret; diff --git a/fs/block_dev.c b/fs/block_dev.c index 975266b..f5848de 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -1609,7 +1609,7 @@ ssize_t blkdev_write_iter(struct kiocb *iocb, struct iov_iter *from) if (err < 0) ret = err; } - blk_finish_plug(&plug); + blk_finish_plug(); return ret; } EXPORT_SYMBOL_GPL(blkdev_write_iter); diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c index ec57687..f314cfb8 100644 --- a/fs/btrfs/scrub.c +++ b/fs/btrfs/scrub.c @@ -3316,7 +3316,7 @@ out: scrub_wr_submit(sctx); mutex_unlock(&sctx->wr_ctx.wr_lock); - blk_finish_plug(&plug); + blk_finish_plug(); btrfs_free_path(path); btrfs_free_path(ppath); return ret < 0 ? ret : 0; diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c index 8be4278..fee10af 100644 --- a/fs/btrfs/transaction.c +++ b/fs/btrfs/transaction.c @@ -983,7 +983,7 @@ static int btrfs_write_and_wait_marked_extents(struct btrfs_root *root, blk_start_plug(&plug); ret = btrfs_write_marked_extents(root, dirty_pages, mark); - blk_finish_plug(&plug); + blk_finish_plug(); ret2 = btrfs_wait_marked_extents(root, dirty_pages, mark); if (ret) diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c index c5b8ba3..879c7fd 100644 --- a/fs/btrfs/tree-log.c +++ b/fs/btrfs/tree-log.c @@ -2574,7 +2574,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, blk_start_plug(&plug); ret = btrfs_write_marked_extents(log, &log->dirty_log_pages, mark); if (ret) { - blk_finish_plug(&plug); + blk_finish_plug(); btrfs_abort_transaction(trans, root, ret); btrfs_free_logged_extents(log, log_transid); btrfs_set_log_full_commit(root->fs_info, trans); @@ -2619,7 +2619,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, if (!list_empty(&root_log_ctx.list)) list_del_init(&root_log_ctx.list); - blk_finish_plug(&plug); + blk_finish_plug(); btrfs_set_log_full_commit(root->fs_info, trans); if (ret != -ENOSPC) { @@ -2635,7 +2635,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, } if (log_root_tree->log_transid_committed >= root_log_ctx.log_transid) { - blk_finish_plug(&plug); + blk_finish_plug(); mutex_unlock(&log_root_tree->log_mutex); ret = root_log_ctx.log_ret; goto out; @@ -2643,7 +2643,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, index2 = root_log_ctx.log_transid % 2; if (atomic_read(&log_root_tree->log_commit[index2])) { - blk_finish_plug(&plug); + blk_finish_plug(); ret = btrfs_wait_marked_extents(log, &log->dirty_log_pages, mark); btrfs_wait_logged_extents(trans, log, log_transid); @@ -2669,7 +2669,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, * check the full commit flag again */ if (btrfs_need_log_full_commit(root->fs_info, trans)) { - blk_finish_plug(&plug); + blk_finish_plug(); btrfs_wait_marked_extents(log, &log->dirty_log_pages, mark); btrfs_free_logged_extents(log, log_transid); mutex_unlock(&log_root_tree->log_mutex); @@ -2680,7 +2680,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, ret = btrfs_write_marked_extents(log_root_tree, &log_root_tree->dirty_log_pages, EXTENT_DIRTY | EXTENT_NEW); - blk_finish_plug(&plug); + blk_finish_plug(); if (ret) { btrfs_set_log_full_commit(root->fs_info, trans); btrfs_abort_transaction(trans, root, ret); diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index 8222f6f..16db068 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c @@ -358,7 +358,7 @@ loop_lock: if (pending_bios == &device->pending_sync_bios) { sync_pending = 1; } else if (sync_pending) { - blk_finish_plug(&plug); + blk_finish_plug(); blk_start_plug(&plug); sync_pending = 0; } @@ -415,7 +415,7 @@ loop_lock: } /* unplug every 64 requests just for good measure */ if (batch_run % 64 == 0) { - blk_finish_plug(&plug); + blk_finish_plug(); blk_start_plug(&plug); sync_pending = 0; } @@ -431,7 +431,7 @@ loop_lock: spin_unlock(&device->io_lock); done: - blk_finish_plug(&plug); + blk_finish_plug(); } static void pending_bios_fn(struct btrfs_work *work) diff --git a/fs/buffer.c b/fs/buffer.c index 20805db..8181c44 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -758,7 +758,7 @@ static int fsync_buffers_list(spinlock_t *lock, struct list_head *list) } spin_unlock(lock); - blk_finish_plug(&plug); + blk_finish_plug(); spin_lock(lock); while (!list_empty(&tmp)) { diff --git a/fs/direct-io.c b/fs/direct-io.c index e181b6b..16f16ed 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c @@ -1262,7 +1262,7 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, if (sdio.bio) dio_bio_submit(dio, &sdio); - blk_finish_plug(&plug); + blk_finish_plug(); /* * It is possible that, we return short IO due to end of file. diff --git a/fs/ext4/file.c b/fs/ext4/file.c index 33a09da..3a293eb 100644 --- a/fs/ext4/file.c +++ b/fs/ext4/file.c @@ -183,7 +183,7 @@ ext4_file_write_iter(struct kiocb *iocb, struct iov_iter *from) ret = err; } if (o_direct) - blk_finish_plug(&plug); + blk_finish_plug(); errout: if (aio_mutex) diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 5cb9a21..90ce0cb 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -2302,7 +2302,7 @@ static int ext4_writepages(struct address_space *mapping, blk_start_plug(&plug); ret = write_cache_pages(mapping, wbc, __writepage, mapping); - blk_finish_plug(&plug); + blk_finish_plug(); goto out_writepages; } @@ -2438,7 +2438,7 @@ retry: if (ret) break; } - blk_finish_plug(&plug); + blk_finish_plug(); if (!ret && !cycled && wbc->nr_to_write > 0) { cycled = 1; mpd.last_page = writeback_index - 1; diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c index 7f794b7..86ba453 100644 --- a/fs/f2fs/checkpoint.c +++ b/fs/f2fs/checkpoint.c @@ -846,7 +846,7 @@ retry_flush_nodes: goto retry_flush_nodes; } out: - blk_finish_plug(&plug); + blk_finish_plug(); return err; } diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c index 76adbc3..abeef77 100644 --- a/fs/f2fs/gc.c +++ b/fs/f2fs/gc.c @@ -678,7 +678,7 @@ static void do_garbage_collect(struct f2fs_sb_info *sbi, unsigned int segno, gc_data_segment(sbi, sum->entries, gc_list, segno, gc_type); break; } - blk_finish_plug(&plug); + blk_finish_plug(); stat_inc_seg_count(sbi, GET_SUM_TYPE((&sum->footer))); stat_inc_call_count(sbi->stat_info); diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c index 97bd9d3..c4aa9e2 100644 --- a/fs/f2fs/node.c +++ b/fs/f2fs/node.c @@ -1098,7 +1098,7 @@ repeat: ra_node_page(sbi, nid); } - blk_finish_plug(&plug); + blk_finish_plug(); lock_page(page); if (unlikely(page->mapping != NODE_MAPPING(sbi))) { diff --git a/fs/gfs2/log.c b/fs/gfs2/log.c index 536e7a6..06f25d17 100644 --- a/fs/gfs2/log.c +++ b/fs/gfs2/log.c @@ -159,7 +159,7 @@ restart: goto restart; } spin_unlock(&sdp->sd_ail_lock); - blk_finish_plug(&plug); + blk_finish_plug(); trace_gfs2_ail_flush(sdp, wbc, 0); } diff --git a/fs/hpfs/buffer.c b/fs/hpfs/buffer.c index 8057fe4..138462d 100644 --- a/fs/hpfs/buffer.c +++ b/fs/hpfs/buffer.c @@ -35,7 +35,7 @@ void hpfs_prefetch_sectors(struct super_block *s, unsigned secno, int n) secno++; n--; } - blk_finish_plug(&plug); + blk_finish_plug(); } /* Map a sector into a buffer and return pointers to it and to the buffer. */ diff --git a/fs/jbd/checkpoint.c b/fs/jbd/checkpoint.c index 08c0304..cd6b09f 100644 --- a/fs/jbd/checkpoint.c +++ b/fs/jbd/checkpoint.c @@ -263,7 +263,7 @@ __flush_batch(journal_t *journal, struct buffer_head **bhs, int *batch_count) blk_start_plug(&plug); for (i = 0; i < *batch_count; i++) write_dirty_buffer(bhs[i], WRITE_SYNC); - blk_finish_plug(&plug); + blk_finish_plug(); for (i = 0; i < *batch_count; i++) { struct buffer_head *bh = bhs[i]; diff --git a/fs/jbd/commit.c b/fs/jbd/commit.c index bb217dc..e1046c3 100644 --- a/fs/jbd/commit.c +++ b/fs/jbd/commit.c @@ -447,7 +447,7 @@ void journal_commit_transaction(journal_t *journal) blk_start_plug(&plug); err = journal_submit_data_buffers(journal, commit_transaction, write_op); - blk_finish_plug(&plug); + blk_finish_plug(); /* * Wait for all previously submitted IO to complete. @@ -697,7 +697,7 @@ start_journal_io: } } - blk_finish_plug(&plug); + blk_finish_plug(); /* Lo and behold: we have just managed to send a transaction to the log. Before we can commit it, wait for the IO so far to diff --git a/fs/jbd2/checkpoint.c b/fs/jbd2/checkpoint.c index 988b32e..6aa0039 100644 --- a/fs/jbd2/checkpoint.c +++ b/fs/jbd2/checkpoint.c @@ -187,7 +187,7 @@ __flush_batch(journal_t *journal, int *batch_count) blk_start_plug(&plug); for (i = 0; i < *batch_count; i++) write_dirty_buffer(journal->j_chkpt_bhs[i], WRITE_SYNC); - blk_finish_plug(&plug); + blk_finish_plug(); for (i = 0; i < *batch_count; i++) { struct buffer_head *bh = journal->j_chkpt_bhs[i]; diff --git a/fs/jbd2/commit.c b/fs/jbd2/commit.c index b73e021..8f532c8 100644 --- a/fs/jbd2/commit.c +++ b/fs/jbd2/commit.c @@ -805,7 +805,7 @@ start_journal_io: __jbd2_journal_abort_hard(journal); } - blk_finish_plug(&plug); + blk_finish_plug(); /* Lo and behold: we have just managed to send a transaction to the log. Before we can commit it, wait for the IO so far to diff --git a/fs/mpage.c b/fs/mpage.c index 3e79220..bf7d6c3 100644 --- a/fs/mpage.c +++ b/fs/mpage.c @@ -695,7 +695,7 @@ mpage_writepages(struct address_space *mapping, if (mpd.bio) mpage_bio_submit(WRITE, mpd.bio); } - blk_finish_plug(&plug); + blk_finish_plug(); return ret; } EXPORT_SYMBOL(mpage_writepages); diff --git a/fs/nfs/blocklayout/blocklayout.c b/fs/nfs/blocklayout/blocklayout.c index 1cac3c1..e93b6a8 100644 --- a/fs/nfs/blocklayout/blocklayout.c +++ b/fs/nfs/blocklayout/blocklayout.c @@ -311,7 +311,7 @@ bl_read_pagelist(struct nfs_pgio_header *header) } out: bl_submit_bio(READ, bio); - blk_finish_plug(&plug); + blk_finish_plug(); put_parallel(par); return PNFS_ATTEMPTED; } @@ -433,7 +433,7 @@ bl_write_pagelist(struct nfs_pgio_header *header, int sync) header->res.count = header->args.count; out: bl_submit_bio(WRITE, bio); - blk_finish_plug(&plug); + blk_finish_plug(); put_parallel(par); return PNFS_ATTEMPTED; } diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 1790b00..2f89ca2 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -1289,7 +1289,7 @@ _xfs_buf_ioapply( if (size <= 0) break; /* all done */ } - blk_finish_plug(&plug); + blk_finish_plug(); } /* @@ -1823,7 +1823,7 @@ __xfs_buf_delwri_submit( xfs_buf_submit(bp); } - blk_finish_plug(&plug); + blk_finish_plug(); return pinned; } diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 098cd78..7e8fa3f 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -455,7 +455,7 @@ xfs_dir2_leaf_readbuf( } } } - blk_finish_plug(&plug); + blk_finish_plug(); out: *bpp = bp; diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 82e3142..c3ac5ec 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -196,7 +196,7 @@ xfs_bulkstat_ichunk_ra( &xfs_inode_buf_ops); } } - blk_finish_plug(&plug); + blk_finish_plug(); } /* diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 7f9a516..188133f 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -1091,6 +1091,7 @@ static inline void blk_post_runtime_resume(struct request_queue *q, int err) {} * schedule() where blk_schedule_flush_plug() is called. */ struct blk_plug { + int depth; /* number of nested plugs */ struct list_head list; /* requests */ struct list_head mq_list; /* blk-mq requests */ struct list_head cb_list; /* md requires an unplug callback */ @@ -1107,7 +1108,7 @@ struct blk_plug_cb { extern struct blk_plug_cb *blk_check_plugged(blk_plug_cb_fn unplug, void *data, int size); extern void blk_start_plug(struct blk_plug *); -extern void blk_finish_plug(struct blk_plug *); +extern void blk_finish_plug(void); extern void blk_flush_plug_list(struct blk_plug *, bool); static inline void blk_flush_plug(struct task_struct *tsk) @@ -1646,7 +1647,7 @@ static inline void blk_start_plug(struct blk_plug *plug) { } -static inline void blk_finish_plug(struct blk_plug *plug) +static inline void blk_finish_plug(void) { } diff --git a/mm/madvise.c b/mm/madvise.c index d551475..18a34ee 100644 --- a/mm/madvise.c +++ b/mm/madvise.c @@ -539,7 +539,7 @@ SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior) vma = find_vma(current->mm, start); } out: - blk_finish_plug(&plug); + blk_finish_plug(); if (write) up_write(¤t->mm->mmap_sem); else diff --git a/mm/page-writeback.c b/mm/page-writeback.c index 644bcb6..4570f6e 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c @@ -2020,7 +2020,7 @@ int generic_writepages(struct address_space *mapping, blk_start_plug(&plug); ret = write_cache_pages(mapping, wbc, __writepage, mapping); - blk_finish_plug(&plug); + blk_finish_plug(); return ret; } diff --git a/mm/readahead.c b/mm/readahead.c index 9356758..64182a2 100644 --- a/mm/readahead.c +++ b/mm/readahead.c @@ -136,7 +136,7 @@ static int read_pages(struct address_space *mapping, struct file *filp, ret = 0; out: - blk_finish_plug(&plug); + blk_finish_plug(); return ret; } diff --git a/mm/swap_state.c b/mm/swap_state.c index 405923f..5721f64 100644 --- a/mm/swap_state.c +++ b/mm/swap_state.c @@ -478,7 +478,7 @@ struct page *swapin_readahead(swp_entry_t entry, gfp_t gfp_mask, SetPageReadahead(page); page_cache_release(page); } - blk_finish_plug(&plug); + blk_finish_plug(); lru_add_drain(); /* Push any new pages onto the LRU now */ skip: diff --git a/mm/vmscan.c b/mm/vmscan.c index 5e8eadd..56bb274 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -2222,7 +2222,7 @@ static void shrink_lruvec(struct lruvec *lruvec, int swappiness, scan_adjusted = true; } - blk_finish_plug(&plug); + blk_finish_plug(); sc->nr_reclaimed += nr_reclaimed; /* -- 1.8.3.1 From bfields@fieldses.org Tue Apr 7 16:07:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2F5BB7F78 for ; Tue, 7 Apr 2015 16:07:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0F783304048 for ; Tue, 7 Apr 2015 14:07:53 -0700 (PDT) X-ASG-Debug-ID: 1428440872-04cb6c1cc76bb70001-NocioJ Received: from fieldses.org (fieldses.org [173.255.197.46]) by cuda.sgi.com with ESMTP id s49FTIhC8DTV33EQ for ; Tue, 07 Apr 2015 14:07:52 -0700 (PDT) X-Barracuda-Envelope-From: bfields@fieldses.org X-Barracuda-Apparent-Source-IP: 173.255.197.46 Received: by fieldses.org (Postfix, from userid 2815) id 0062E2F09; Tue, 7 Apr 2015 17:07:47 -0400 (EDT) Date: Tue, 7 Apr 2015 17:07:47 -0400 To: Christoph Hellwig Cc: xfs@oss.sgi.com, viro@zeniv.linux.org.uk, linux-nfs@vger.kernel.org Subject: Re: [PATCH] xfs: unlock i_mutex in xfs_break_layouts Message-ID: <20150407210747.GD3363@fieldses.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: unlock i_mutex in xfs_break_layouts References: <1428420944-20965-1-git-send-email-hch@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428420944-20965-1-git-send-email-hch@lst.de> User-Agent: Mutt/1.5.21 (2010-09-15) From: bfields@fieldses.org (J. Bruce Fields) X-Barracuda-Connect: fieldses.org[173.255.197.46] X-Barracuda-Start-Time: 1428440872 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17648 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Apr 07, 2015 at 05:35:44PM +0200, Christoph Hellwig wrote: > We want to drop all I/O path locks when recalling layouts, and that includes > i_mutex for the write path. Without this we get stuck processe when recalls > take too long. Also if the writer is an nfsd thread than we'd rather just error out than wait. --b. > > Signed-off-by: Christoph Hellwig > --- > fs/xfs/xfs_file.c | 4 ++-- > fs/xfs/xfs_ioctl.c | 2 +- > fs/xfs/xfs_iops.c | 2 +- > fs/xfs/xfs_pnfs.c | 7 ++++++- > fs/xfs/xfs_pnfs.h | 2 +- > 5 files changed, 11 insertions(+), 6 deletions(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index a2e1cb8..963dfb2 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -559,7 +559,7 @@ restart: > if (error) > return error; > > - error = xfs_break_layouts(inode, iolock); > + error = xfs_break_layouts(inode, iolock, true); > if (error) > return error; > > @@ -843,7 +843,7 @@ xfs_file_fallocate( > return -EOPNOTSUPP; > > xfs_ilock(ip, iolock); > - error = xfs_break_layouts(inode, &iolock); > + error = xfs_break_layouts(inode, &iolock, false); > if (error) > goto out_unlock; > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index ac4feae..3a21cc7 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -639,7 +639,7 @@ xfs_ioc_space( > return error; > > xfs_ilock(ip, iolock); > - error = xfs_break_layouts(inode, &iolock); > + error = xfs_break_layouts(inode, &iolock, false); > if (error) > goto out_unlock; > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > index e53a903..79520c7 100644 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@ -975,7 +975,7 @@ xfs_vn_setattr( > uint iolock = XFS_IOLOCK_EXCL; > > xfs_ilock(ip, iolock); > - error = xfs_break_layouts(dentry->d_inode, &iolock); > + error = xfs_break_layouts(dentry->d_inode, &iolock, true); > if (!error) > error = xfs_setattr_size(ip, iattr); > xfs_iunlock(ip, iolock); > diff --git a/fs/xfs/xfs_pnfs.c b/fs/xfs/xfs_pnfs.c > index 365dd57..981a657 100644 > --- a/fs/xfs/xfs_pnfs.c > +++ b/fs/xfs/xfs_pnfs.c > @@ -31,7 +31,8 @@ > int > xfs_break_layouts( > struct inode *inode, > - uint *iolock) > + uint *iolock, > + bool with_imutex) > { > struct xfs_inode *ip = XFS_I(inode); > int error; > @@ -40,8 +41,12 @@ xfs_break_layouts( > > while ((error = break_layout(inode, false) == -EWOULDBLOCK)) { > xfs_iunlock(ip, *iolock); > + if (with_imutex && (*iolock & XFS_IOLOCK_EXCL)) > + mutex_unlock(&inode->i_mutex); > error = break_layout(inode, true); > *iolock = XFS_IOLOCK_EXCL; > + if (with_imutex) > + mutex_lock(&inode->i_mutex); > xfs_ilock(ip, *iolock); > } > > diff --git a/fs/xfs/xfs_pnfs.h b/fs/xfs/xfs_pnfs.h > index b7fbfce..f749475 100644 > --- a/fs/xfs/xfs_pnfs.h > +++ b/fs/xfs/xfs_pnfs.h > @@ -8,7 +8,7 @@ int xfs_fs_map_blocks(struct inode *inode, loff_t offset, u64 length, > int xfs_fs_commit_blocks(struct inode *inode, struct iomap *maps, int nr_maps, > struct iattr *iattr); > > -int xfs_break_layouts(struct inode *inode, uint *iolock); > +int xfs_break_layouts(struct inode *inode, uint *iolock, bool with_imutex); > #else > static inline int xfs_break_layouts(struct inode *inode, uint *iolock) > { > -- > 1.9.1 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" 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 Apr 7 17:20:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 339C27F7C for ; Tue, 7 Apr 2015 17:20:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B4798AC002 for ; Tue, 7 Apr 2015 15:20:09 -0700 (PDT) X-ASG-Debug-ID: 1428445206-04cb6c1cc96e270001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id gGyJsQheu7BoQBv0 for ; Tue, 07 Apr 2015 15:20:07 -0700 (PDT) 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: A2D6BwDMVyRVPM+HLHlcgwiBLoJHg3urXQaZIAICAQECgS9NAQEBAQEBBwEBAQE4O4QfAQUnExwjEAgDDgoJJQ8FJQMHGhOIKcxMAQEBAQYCAR8YhXiFG4R8B4MXgRYBBJp6i1KJCoQjLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 08 Apr 2015 07:49:28 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YfbqB-0002uE-IJ; Wed, 08 Apr 2015 08:19:27 +1000 Date: Wed, 8 Apr 2015 08:19:27 +1000 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com, linux-nfs@vger.kernel.org, viro@zeniv.linux.org.uk Subject: Re: [PATCH] xfs: unlock i_mutex in xfs_break_layouts Message-ID: <20150407221927.GD15810@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: unlock i_mutex in xfs_break_layouts References: <1428420944-20965-1-git-send-email-hch@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428420944-20965-1-git-send-email-hch@lst.de> 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: 1428445206 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17651 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Apr 07, 2015 at 05:35:44PM +0200, Christoph Hellwig wrote: > We want to drop all I/O path locks when recalling layouts, and that includes > i_mutex for the write path. Without this we get stuck processe when recalls > take too long. > > Signed-off-by: Christoph Hellwig ..... > xfs_iunlock(ip, iolock); > diff --git a/fs/xfs/xfs_pnfs.c b/fs/xfs/xfs_pnfs.c > index 365dd57..981a657 100644 > --- a/fs/xfs/xfs_pnfs.c > +++ b/fs/xfs/xfs_pnfs.c > @@ -31,7 +31,8 @@ > int > xfs_break_layouts( > struct inode *inode, > - uint *iolock) > + uint *iolock, > + bool with_imutex) > { > struct xfs_inode *ip = XFS_I(inode); > int error; > @@ -40,8 +41,12 @@ xfs_break_layouts( > > while ((error = break_layout(inode, false) == -EWOULDBLOCK)) { > xfs_iunlock(ip, *iolock); > + if (with_imutex && (*iolock & XFS_IOLOCK_EXCL)) > + mutex_unlock(&inode->i_mutex); > error = break_layout(inode, true); > *iolock = XFS_IOLOCK_EXCL; > + if (with_imutex) > + mutex_lock(&inode->i_mutex); > xfs_ilock(ip, *iolock); > } That's kinda nasty, and it has no documentation explaining when or why we'd need to drop the i_mutex. How are we supposed to know if we need to drop the i_mutex or not? What happens if the upper VFS layers change or we have a multiple call paths that have different i_mutex contexts (i.e. one holds, another doesn't)? Which makes me wonder - is this layout breaking stuff at the right layer? Cheers, Dave. -- Dave Chinner david@fromorbit.com From 3zZIkVQoJAzQdkemSYaTUaWcQYb.SecnVieii.iWY.Sec@trix.bounces.google.com Tue Apr 7 21:30:43 2015 Return-Path: <3zZIkVQoJAzQdkemSYaTUaWcQYb.SecnVieii.iWY.Sec@trix.bounces.google.com> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.7 required=5.0 tests=DEAR_FRIEND,FREEMAIL_FROM, FREEMAIL_REPLY,HTML_MESSAGE,T_DKIM_INVALID,T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 83AEC7F37 for ; Tue, 7 Apr 2015 21:30:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1A43BAC003 for ; Tue, 7 Apr 2015 19:30:39 -0700 (PDT) X-ASG-Debug-ID: 1428460237-04bdf06323a02c0001-NocioJ Received: from mail-ig0-f200.google.com (mail-ig0-f200.google.com [209.85.213.200]) by cuda.sgi.com with ESMTP id kc5Ljn6EJZof8wHi (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 07 Apr 2015 19:30:37 -0700 (PDT) X-Barracuda-Envelope-From: 3zZIkVQoJAzQdkemSYaTUaWcQYb.SecnVieii.iWY.Sec@trix.bounces.google.com Received: by igbqf9 with SMTP id qf9so59621276igb.0 for ; Tue, 07 Apr 2015 19:30:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:message-id:date:subject:from:to:content-type; bh=4Lte/G5rvnTS9lYiu3zTMXLhwIwJ93W6TxknTqTh/a0=; b=r+vvjF2Gt/w1IrQm4XOZnmU8XygK45vVMUh3aRlPgCV0fcBQDlR0dg0XOi0+80TV22 XV0yTnOVAeFpl4+lS7zWUyk8Fl+V9UMvDdWe0yWMGmFrs5l4gbwD1W6HdjDFASt0M/Xq d16rxhmo0Sg1y6+WDBVWQ1sv9NIVTKP5Nm0cJG1Ki/j42SwjS/vUWNd1iqOA3N2u1pfM wPtxYffSRlSOUPvgYOp/5l69yFCnpYeSCyGVylebO55kaRHn0MJ1kFT5qTK0FrujpcB6 Ivf6DTx8nYUWaNxdA3om5tw4Dz4h5nwQaR0X/rlD+QEpwvBvthVYABi93WV3D+u0xCiI HOCw== MIME-Version: 1.0 X-Received: by 10.50.62.47 with SMTP id v15mt9438078igr.1.1428460237170; Tue, 07 Apr 2015 19:30:37 -0700 (PDT) X-No-Auto-Attachment: 1 Message-ID: <047d7bdc0ff0034fde05132d512c@google.com> Date: Wed, 08 Apr 2015 02:30:37 +0000 Subject: Re: Led lighting for electrical supply From: nuowcikdek@gmail.com X-ASG-Orig-Subj: Re: Led lighting for electrical supply To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7bdc0ff004565c05132d518b X-Barracuda-Connect: mail-ig0-f200.google.com[209.85.213.200] X-Barracuda-Start-Time: 1428460237 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.50 X-Barracuda-Spam-Status: No, SCORE=2.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0587, DEAR_FRIEND, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17659 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 1.00 DEAR_FRIEND BODY: Dear Friend? That's not very dear! 0.00 HTML_MESSAGE BODY: HTML included in message 1.50 BSF_SC0_MV0587 Custom rule MV0587 --047d7bdc0ff004565c05132d518b Content-Type: text/plain; charset=GB2312; format=flowed; delsp=yes Content-Transfer-Encoding: base64 RGVhciBGcmllbmQsDQpXaGF0IGEgc3VycHJpc2UsIEkndmUgZ290IHlvdXIgaW5mb3JtYXRpb24g dGhyb3VnaCB0aGUgSW50ZXJuZXQuDQpUaGlzIGlzIE5pY2sgZnJvbSBHdWFuZ2RvbmcgTGVtZWlq aWEgTGlnaHRpbmcgQ29tcGFueS4gV2hvIGlzIG9uZSBvZg0KdGhlIGJlc3QgY29tcGFuaWVzIGlu IENoaW5lc2UgTEVEIGxpZ2h0aW5nIGluZHVzdHJ5IGJhc2VkIG9uIGhpZ2gNCnF1YWxpdHkgaXRl bXMuDQpQcm9kdWN0cyBtYWlubHkgaW5jbHVkZSCjumlsbHVtaW5hdGlvbiBsaWdodGluZyBmaXh0 dXJlIGFuZCBkZWNvcmF0aW9uDQpsaWdodCBzZXJpZXMuDQpQbHMgZmVlbCBmcmVlIHRvIGNvbnRh Y3Qgd2l0aCBtZSBpZiB5b3Ugd291bGQgbGlrZSB0byBrbm93IG1vcmUgIQ0KQmVzdCBSZWdhcmRz LCBOaWNrDQpHdWFuZ2RvbmcgTGVtZWlqaWEgTGlnaHRpbmcgQ29tcGFueQ0KQWRkcmVzczogTGlh bkZlbmcgVmlsbGFnZSwgWGlhb2xhbiB0b3duLCBaaG9uZ3NoYW4sIEd1YW5nZG9uZywgQ2hpbmEN CkVtYWlsOiBuaWNrbHVvamlrYW5nQGhvdG1haWwuY29tLyBuaWNrbHVvQHpzbG1qLmNvbQ0KVGVs OiAwMDg2LTc2MC0yMzYxNjkxNg0KTW9iaWxlOiAwMDg2LTEzNzI2MTE3NzE3DQoNCg0KDQoNCg0K DQoNCs7S0tHR+8frxPrM7tC0se21pSBSZTogTGVkIGxpZ2h0aW5nIGZvciBlbGVjdHJpY2FsIHN1 cHBseaGjINKqzO7QtLTLse0NCrWlo6zH67fDzsqjug0KaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20v Zm9ybXMvZC8xYmlzQWlDeWJPck1uT3puVGdMTEIxWTNKR1ZwNTBsWWg4clZsdkw2LW5CMC92aWV3 Zm9ybT9jPTAmdz0xJnVzcD1tYWlsX2Zvcm1fbGluaw0K --047d7bdc0ff004565c05132d518b Content-Type: text/html; charset=GB2312 Content-Transfer-Encoding: quoted-printable

Dear Friend,

What a surprise, I= 9;ve got your information through the Internet.

This is Nick from Guangd= ong Lemeijia Lighting Company. Who is one of the best companies in Chinese = LED lighting industry based on high quality items.

Products mainly includ= e =A3=BAillumination lighting fixture and decoration light series.

Pls f= eel free to contact with me if you would like to know more !

Best Regard= s, Nick

Guangdong Lemeijia Lighting Company
Address: LianFeng Village,= Xiaolan town, Zhongshan, Guangdong, China
Email: nicklu= ojikang@hotmail.com/ ni= ckluo@zslmj.com
Tel: 0086-760-23616916
Mobile: 0086-13726117717

=C8=E7=B9=FB=C4=FA=CE=DE=B7=A8=B2=E9=BF=B4=BB=F2=CC=E1=BD=BB=B4=CB=B1=ED=B5= =A5=A3=AC=BF=C9=D2=D4=D4=DA Google =B1=ED=B5=A5=D6=D0=CC=EE=D0=B4=A1=A3

Re: Led lighting f= or electrical supply

= =BC=BC=CA=F5=CC=E1=B9=A9=A3=BA
3D"Google
=
=B4=CB=C4=DA=C8=DD=B2=BB=CA=C7= =D3=C9 Google =CB=F9=B4=B4=BD=A8=A3=ACGoogle =B2=BB=B6=D4=C6=E4=D7=F7=C8=CE= =BA=CE=B5=A3=B1=A3=A1=A3
=BE=D9=B1=A8=C0=C4=D3=C3=D0=D0=CE=AA - =B7=FE=CE=F1=CC= =F5=BF=EE - =C6=E4= =CB=FB=CC=F5=BF=EE

<= /html> --047d7bdc0ff004565c05132d518b-- From eyniy@qq.com Tue Apr 7 23:21:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5F4527F84 for ; Tue, 7 Apr 2015 23:21:56 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D27EEAC003 for ; Tue, 7 Apr 2015 21:21:52 -0700 (PDT) X-ASG-Debug-ID: 1428466909-04cb6c1cc78b920001-NocioJ Received: from smtpbg299.qq.com (smtpbg299.qq.com [184.105.67.99]) by cuda.sgi.com with ESMTP id v6kb3i2yzPhIADiI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Apr 2015 21:21:50 -0700 (PDT) X-Barracuda-Envelope-From: eyniy@qq.com X-Barracuda-Apparent-Source-IP: 184.105.67.99 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307; t=1428466908; bh=PX3rKi4Jk48uHLP3O0elOzQIwVZIBRYn8NAJVTXTjKE=; h=X-QQ-FEAT:X-QQ-SSF:X-HAS-ATTACH:X-QQ-BUSINESS-ORIGIN: X-Originating-IP:X-QQ-STYLE:X-QQ-mid:From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date: X-Priority:Message-ID:X-QQ-MIME:X-Mailer:X-QQ-Mailer:X-QQ-SENDSIZE: X-QQ-FName:X-QQ-LocalIP; b=vq0q9ICoV6dVTFC0jMU7fasjoxgsXn7iGkZP6OWun1bgxmjkFVqTtZk5p6PUt8slw ONkvZLw8ffdBNcnEm79B4YYpuzBtizYWVTJWI1/q1ymg1/CzCd8SIX8ikzO+UypcJq t6JGbl35AltBe7ry8Tj097yaiWDFlKdSpPVjETDY= X-QQ-FEAT: SyMJQTyoRVWZLkgBXzWSo0fSCwYqh1PpCvPWSepKfdM1ZG/PJtNlTKBhy7Mif TrwHhOkweMfY9TnLnKzdq4WaR5+vVzfj9rMVjtEjTgjIgwWR4xXCj+rfNsP96Knw3mlUmAR zu8ptX/C0gbV+Q7Eb0V+USuZ026+v5IQ7jsOSAlkCxA9CR+QYDpj7VuN9paqrLKKjQIaWri WnzLG+6whNLS8v/eOSM+K X-QQ-SSF: 000000000000004000000000000000Z X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 59.37.0.213 X-QQ-STYLE: X-QQ-mid: webmail661t1428466905t2541141 From: "=?utf-8?B?WWVZaW4=?=" To: "=?utf-8?B?eGZz?=" Subject: XFS direct IO problem Mime-Version: 1.0 X-ASG-Orig-Subj: XFS direct IO problem Content-Type: multipart/alternative; boundary="----=_NextPart_5524ACD9_0A263138_7BE8E110" Content-Transfer-Encoding: 8Bit Date: Wed, 8 Apr 2015 12:21:45 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-SENDSIZE: 520 X-QQ-FName: 2645B388A9E6475DA0EDC165AF1C355B X-QQ-LocalIP: 163.177.66.155 X-Barracuda-Connect: smtpbg299.qq.com[184.105.67.99] X-Barracuda-Start-Time: 1428466909 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.06 X-Barracuda-Spam-Status: No, SCORE=1.06 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17662 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.01 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 1.05 FROM_EXCESS_BASE64_2 From: base64 encoded unnecessarily This is a multi-part message in MIME format. ------=_NextPart_5524ACD9_0A263138_7BE8E110 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQpBYm91dCAyIG1vbnRocyBhZ28sIEkgYXNrZWQgb25lIHByb2JsZW0gaW4gWEZTLCBz ZWUgaGVyZShodHRwOi8vb3NzLnNnaS5jb20vYXJjaGl2ZXMveGZzLzIwMTUtMDIvbXNnMDAx OTcuaHRtbCkuDQoNCg0KQWZ0ZXIgdGhhdCwgSSB1c2UgZGlyZWN0IElPIGluIE15U1FMLCBz ZWUgaGVyZShodHRwczovL2Rldi5teXNxbC5jb20vZG9jL3JlZm1hbi81LjUvZW4vaW5ub2Ri LXBhcmFtZXRlcnMuaHRtbCNzeXN2YXJfaW5ub2RiX2ZsdXNoX21ldGhvZCku4oCNDQoNCg0K SG93ZXZlciwgSSBmb3VuZCB0aGF0IE15U1FMIHBlcmZvcm1hbmNlIGlzIHN0aWxsIHBvb3Ig c29tZXRpbWVzLiBJIHVzZSBzb21lIHRvb2xzKGh0dHBzOi8vZ2l0aHViLmNvbS9icmVuZGFu Z3JlZ2cvcGVyZi10b29sc+KAjSkgdG8gdHJhY2UgdGhlIGtlcm5lbCwgSSBmb3VuZCBzb21l IHByb2JsZW1zOg0KDQoNCiMgLi9mdW5jY291bnQgLWkgMSAgInhmc19mKiINClRyYWNpbmcg Inhmc19mKiIuLi4gQ3RybC1DIHRvIGVuZC4NCkZVTkMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDT1VOVA0KeGZzX2ZpbGVfYWlvX3JlYWQgICAgICAgICAgICAgICAgIDE1NTkx DQp4ZnNfZmx1c2hpbnZhbF9wYWdlcyAgICAgICAgICAgICAgMTU1OTENCnhmc19maW5kX2Jk ZXZfZm9yX2lub2RlICAgICAgICAgICAzMTE4MuKAjQ0KDQoNCg0KQXMgd2UgY2FuIHNlZSwg eGZzX2ZpbGVfYWlvX3JlYWQgZWFjaCB3aWxsIGNhbGwg4oCNeGZzX2ZsdXNoaW52YWxfcGFn ZXMuIA0KTm90ZSB0aGF0IEkgdXNlZCBkaXJlY3QgSU8hISHigI0NCg0KDQp4ZnNfZmx1c2hp bnZhbF9wYWdlcyB3aWxsIGNhbGwgdHJ1bmNhdGVfaW5vZGVfcGFnZXNfcmFuZ2UsIGZyb20g aGVyZShodHRwczovL2JpdGJ1Y2tldC5vcmcvaHVzdGNhdC9rZXJuZWwtMi42LjMyL3NyYy8w ZTVkOTBlZDZmM2VmOGEzYjVmZTYyYTA0Y2M2NzY2YTcyMWM3MGY4L2ZzL3hmcy9saW51eC0y LjYveGZzX2ZzX3N1YnIuYz9hdD1tYXN0ZXIjY2wtNTbigI0p4oCN4oCNDQoNCg0KSW5kZWVk IHRoYXQsDQojIC4vZnVuY2NvdW50IC1pIDEgICJ0cnVuY2F0ZV9pbm9kZV9wYWdlKiINClRy YWNpbmcgInRydW5jYXRlX2lub2RlX3BhZ2UqIi4uLiBDdHJsLUMgdG8gZW5kLg0KRlVOQyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPVU5UDQp0cnVuY2F0ZV9pbm9kZV9wYWdl ICAgICAgICAgICAgICAgICAgIDQNCnRydW5jYXRlX2lub2RlX3BhZ2VzICAgICAgICAgICAg ICAgIDE3Ng0KdHJ1bmNhdGVfaW5vZGVfcGFnZXNfcmFuZ2UgICAgICAgIDE1NDc0DQpGVU5D ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQNCnRydW5jYXRlX2lub2RlX3Bh Z2UgICAgICAgICAgICAgICAgICAgMQ0KdHJ1bmNhdGVfaW5vZGVfcGFnZXMgICAgICAgICAg ICAgICAgICA1DQp0cnVuY2F0ZV9pbm9kZV9wYWdlc19yYW5nZSAgICAgICAgMTU1NjbigI0N Cg0KDQoNCkFzIHdlIGNhbiBzZWUsIHRydW5jYXRlX2lub2RlX3BhZ2VzX3JhbmdlIGNhbGxl ZCB0aW1lcyBhcyBtYW55IGFzIOKAjXhmc19mbHVzaGludmFsX3BhZ2VzLOKAjQ0KSG93ZXZl ciwgSSBmb3VuZCB0aGF0IHRydW5jYXRlX2lub2RlX3BhZ2VzX3JhbmdlIGRpZG4ndCBjYWxs IOKAjXRydW5jYXRlX2lub2RlX3BhZ2U64oCNDQoNCg0KIyAuL2Z1bmNncmFwaCB0cnVuY2F0 ZV9pbm9kZV9wYWdlc19yYW5nZQ0KVHJhY2luZyAidHJ1bmNhdGVfaW5vZGVfcGFnZXNfcmFu Z2UiLi4uIEN0cmwtQyB0byBlbmQuDQogIDIpICAgMS4wMjAgdXMgICAgfCAgZmluaXNoX3Rh c2tfc3dpdGNoKCk7DQogIDIpICAgICAgICAgICAgICAgfCAgdHJ1bmNhdGVfaW5vZGVfcGFn ZXNfcmFuZ2UoKSB7DQogIDIpICAgICAgICAgICAgICAgfCAgICBwYWdldmVjX2xvb2t1cCgp IHsNCiAgMikgICAwLjQxMyB1cyAgICB8ICAgICAgZmluZF9nZXRfcGFnZXMoKTsNCiAgMikg ICAxLjAzMyB1cyAgICB8ICAgIH0NCiAgMikgICAwLjIzOCB1cyAgICB8ICAgIF9jb25kX3Jl c2NoZWQoKTsNCiAgMikgICAgICAgICAgICAgICB8ICAgIHBhZ2V2ZWNfbG9va3VwKCkgew0K ICAyKSAgIDAuMjM0IHVzICAgIHwgICAgICBmaW5kX2dldF9wYWdlcygpOw0KICAyKSAgIDAu NjkwIHVzICAgIHwgICAgfQ0KICAyKSAgIDMuMzYyIHVzICAgIHwgIH0NCiAgMikgICAgICAg ICAgICAgICB8ICB0cnVuY2F0ZV9pbm9kZV9wYWdlc19yYW5nZSgpIHsNCiAgMikgICAgICAg ICAgICAgICB8ICAgIHBhZ2V2ZWNfbG9va3VwKCkgew0KICAyKSAgIDAuMjY2IHVzICAgIHwg ICAgICBmaW5kX2dldF9wYWdlcygpOw0KICAyKSAgIDAuNzQ1IHVzICAgIHwgICAgfQ0KICAy KSAgIDAuMjM4IHVzICAgIHwgICAgX2NvbmRfcmVzY2hlZCgpOw0KICAyKSAgICAgICAgICAg ICAgIHwgICAgcGFnZXZlY19sb29rdXAoKSB7DQogIDIpICAgMC4yNDggdXMgICAgfCAgICAg IGZpbmRfZ2V0X3BhZ2VzKCk7DQogIDIpICAgMC43MDEgdXMgICAgfCAgICB9DQogIDIpICAg Mi44NDQgdXMgICAgfCAgfQ0KICAyKSAgICAgICAgICAgICAgIHwgIHRydW5jYXRlX2lub2Rl X3BhZ2VzX3JhbmdlKCkgew0KICAyKSAgICAgICAgICAgICAgIHwgICAgcGFnZXZlY19sb29r dXAoKSB7DQogIDIpICAgMC4yNjIgdXMgICAgfCAgICAgIGZpbmRfZ2V0X3BhZ2VzKCk7DQog IDIpICAgMC43NDAgdXMgICAgfCAgICB9DQogIDIpICAgMC4yMzggdXMgICAgfCAgICBfY29u ZF9yZXNjaGVkKCk7DQogIDIpICAgICAgICAgICAgICAgfCAgICBwYWdldmVjX2xvb2t1cCgp IHsNCiAgMikgICAwLjI1MSB1cyAgICB8ICAgICAgZmluZF9nZXRfcGFnZXMoKTsNCiAgMikg ICAwLjcwNSB1cyAgICB8ICAgIH0NCiAgMikgICAyLjc2NyB1cyAgICB8ICB94oCNDQoNCg0K DQpUaGlzIHdpbGwgY2Fuc2UgaW5vZGUtPmlfbWFwcGluZy0+bnJwYWdlcyA+IDAgYWx3YXlz LCBhbmQgeGZzX2ZpbGVfYWlvX3JlYWQveGZzX2ZpbGVfZGlvX2Fpb193cml0ZSB3aWxsIGFs d2F5cyBjYWxsIHhmc19mbHVzaGludmFsX3BhZ2VzLiBFdmVuIHdvcnNlLCB4ZnNfZmlsZV9k aW9fYWlvX3dyaXRlIHdpbGwgdXNlIEVYQ0wgbG9jazrigI3igI3igI0NCg0KDQoJaWYgKG1h cHBpbmctPm5ycGFnZXMgJiYgaW9sb2NrID09IFhGU19JT0xPQ0tfU0hBUkVEKSB7IAkJeGZz X3J3X2l1bmxvY2soaXAsIGlvbG9jayk7IAkJaW9sb2NrID0gWEZTX0lPTE9DS19FWENMOyAJ CXhmc19yd19pbG9jayhpcCwgaW9sb2NrKTsgCX0gDQoNCg0Kc2VlIGhlcmUoaHR0cHM6Ly9i aXRidWNrZXQub3JnL2h1c3RjYXQva2VybmVsLTIuNi4zMi9zcmMvMGU1ZDkwZWQ2ZjNlZjhh M2I1ZmU2MmEwNGNjNjc2NmE3MjFjNzBmOC9mcy94ZnMvbGludXgtMi42L3hmc19maWxlLmM/ YXQ9bWFzdGVyI2NsLTY1OeKAjSkuDQoNCg0KVGhpcyB3aWxsIGNhdXNlIGJhZCBwZXJmb3Jt YW5jZSwgZXZlbiBkaXJlY3QgSU8uIEkgc3RpbGwgZG9uJ3QgdW5kZXJzdGFuZCB3aHkgbm90 IHRydW5jYXRlX2lub2RlX3BhZ2UgY2FsbGVkP+KAjQ0KDQoNCkV2ZXJ5IHRpbWUsIGFmdGVy IEkgcnVuIHRoaXM6DQplY2hvIDEgPiAvcHJvYy9zeXMvdm0vZHJvcF9jYWNoZXMNCg0KDQpJ bW1lZGlhdGVseSBlbmhhbmNlIHBlcmZvcm1hbmNlLg0KDQoNClllLA0KVGhhbmtzLg== ------=_NextPart_5524ACD9_0A263138_7BE8E110 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGRpdj5IaSw8L2Rpdj48ZGl2PkFib3V0IDIgbW9udGhzIGFnbywgSSBhc2tlZCBvbmUgcHJv YmxlbSBpbiBYRlMsIHNlZSBoZXJlKDxzcGFuIHN0eWxlPSJsaW5lLWhlaWdodDogMS41OyI+ aHR0cDovL29zcy5zZ2kuY29tL2FyY2hpdmVzL3hmcy8yMDE1LTAyL21zZzAwMTk3Lmh0bWwp Ljwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJsaW5lLWhlaWdodDogMS41OyI+PGJy Pjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJsaW5lLWhlaWdodDogMS41OyI+QWZ0 ZXIgdGhhdCwgSSB1c2UgZGlyZWN0IElPIGluIE15U1FMLCBzZWUgaGVyZSg8L3NwYW4+aHR0 cHM6Ly9kZXYubXlzcWwuY29tL2RvYy9yZWZtYW4vNS41L2VuL2lubm9kYi1wYXJhbWV0ZXJz Lmh0bWwjc3lzdmFyX2lubm9kYl9mbHVzaF9tZXRob2QpLjxzcGFuIGlkPSJfZWRpdG9yX2Jv b2ttYXJrX3N0YXJ0XzIiIHN0eWxlPSJkaXNwbGF5OiBub25lOyBsaW5lLWhlaWdodDogMHB4 OyI+4oCNPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SG93ZXZlciwgSSBmb3Vu ZCB0aGF0IE15U1FMIHBlcmZvcm1hbmNlIGlzIHN0aWxsIHBvb3Igc29tZXRpbWVzLiBJIHVz ZSBzb21lIHRvb2xzKGh0dHBzOi8vZ2l0aHViLmNvbS9icmVuZGFuZ3JlZ2cvcGVyZi10b29s czxzcGFuIGlkPSJfZWRpdG9yX2Jvb2ttYXJrX3N0YXJ0XzMiIHN0eWxlPSJkaXNwbGF5OiBu b25lOyBsaW5lLWhlaWdodDogMHB4OyI+4oCNPC9zcGFuPikgdG8gdHJhY2UgdGhlIGtlcm5l bCwgSSBmb3VuZCBzb21lIHByb2JsZW1zOjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRp dj4jIC4vZnVuY2NvdW50IC1pIDEgJm5ic3A7Inhmc19mKiI8L2Rpdj48ZGl2PlRyYWNpbmcg Inhmc19mKiIuLi4gQ3RybC1DIHRvIGVuZC48L2Rpdj48ZGl2PkZVTkMgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtDT1VOVDwvZGl2PjxkaXY+ eGZzX2ZpbGVfYWlvX3JlYWQgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAxNTU5MTwvZGl2PjxkaXY+eGZzX2ZsdXNoaW52YWxfcGFn ZXMgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTU1 OTE8L2Rpdj48ZGl2Pnhmc19maW5kX2JkZXZfZm9yX2lub2RlICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgMzExODI8c3BhbiBpZD0iX2VkaXRvcl9ib29rbWFya19zdGFy dF81IiBzdHlsZT0iZGlzcGxheTogbm9uZTsgbGluZS1oZWlnaHQ6IDBweDsiPuKAjTwvc3Bh bj48L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkFzIHdlIGNhbiBzZWUsJm5ic3A7 PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjU7Ij54ZnNfZmlsZV9haW9fcmVhZCBlYWNo IHdpbGwgY2FsbCZuYnNwOzxzcGFuIGlkPSJfZWRpdG9yX2Jvb2ttYXJrX3N0YXJ0XzYiIHN0 eWxlPSJkaXNwbGF5OiBub25lOyBsaW5lLWhlaWdodDogMHB4OyI+4oCNPC9zcGFuPjwvc3Bh bj48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNTsiPnhmc19mbHVzaGludmFsX3BhZ2Vz LiZuYnNwOzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJsaW5lLWhlaWdodDogMS41 OyI+Tm90ZSB0aGF0IEkgdXNlZCBkaXJlY3QgSU8hISE8c3BhbiBpZD0iX2VkaXRvcl9ib29r bWFya19zdGFydF83IiBzdHlsZT0iZGlzcGxheTogbm9uZTsgbGluZS1oZWlnaHQ6IDBweDsi PuKAjTwvc3Bhbj48L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj54ZnNfZmx1c2hp bnZhbF9wYWdlcyB3aWxsIGNhbGwmbmJzcDt0cnVuY2F0ZV9pbm9kZV9wYWdlc19yYW5nZSwg ZnJvbSBoZXJlKGh0dHBzOi8vYml0YnVja2V0Lm9yZy9odXN0Y2F0L2tlcm5lbC0yLjYuMzIv c3JjLzBlNWQ5MGVkNmYzZWY4YTNiNWZlNjJhMDRjYzY3NjZhNzIxYzcwZjgvZnMveGZzL2xp bnV4LTIuNi94ZnNfZnNfc3Vici5jP2F0PW1hc3RlciNjbC01NjxzcGFuIGlkPSJfZWRpdG9y X2Jvb2ttYXJrX3N0YXJ0XzEwIiBzdHlsZT0iZGlzcGxheTogbm9uZTsgbGluZS1oZWlnaHQ6 IDBweDsiPuKAjTwvc3Bhbj4pPHNwYW4gaWQ9Il9lZGl0b3JfYm9va21hcmtfc3RhcnRfOSIg c3R5bGU9ImRpc3BsYXk6IG5vbmU7IGxpbmUtaGVpZ2h0OiAwcHg7Ij7igI08L3NwYW4+PHNw YW4gaWQ9Il9lZGl0b3JfYm9va21hcmtfc3RhcnRfOCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7 IGxpbmUtaGVpZ2h0OiAwcHg7Ij7igI08L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj5JbmRlZWQgdGhhdCw8L2Rpdj48ZGl2PjxkaXY+IyAuL2Z1bmNjb3VudCAtaSAxICZuYnNw OyJ0cnVuY2F0ZV9pbm9kZV9wYWdlKiI8L2Rpdj48ZGl2PlRyYWNpbmcgInRydW5jYXRlX2lu b2RlX3BhZ2UqIi4uLiBDdHJsLUMgdG8gZW5kLjwvZGl2PjxkaXY+RlVOQyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0NPVU5UPC9kaXY+PGRp dj50cnVuY2F0ZV9pbm9kZV9wYWdlICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDQ8L2Rpdj48ZGl2PnRydW5jYXRlX2lu b2RlX3BhZ2VzICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsxNzY8L2Rpdj48ZGl2PnRydW5jYXRlX2lub2RlX3BhZ2VzX3JhbmdlICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE1NDc0PC9kaXY+PGRpdj5GVU5DICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Q09VTlQ8L2Rpdj48 ZGl2PnRydW5jYXRlX2lub2RlX3BhZ2UgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMTwvZGl2PjxkaXY+dHJ1bmNhdGVf aW5vZGVfcGFnZXMgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDs1PC9kaXY+PGRpdj50cnVuY2F0ZV9pbm9kZV9wYWdlc19y YW5nZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxNTU2NjxzcGFuIGlkPSJfZWRpdG9y X2Jvb2ttYXJrX3N0YXJ0XzExIiBzdHlsZT0iZGlzcGxheTogbm9uZTsgbGluZS1oZWlnaHQ6 IDBweDsiPuKAjTwvc3Bhbj48L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkFzIHdl IGNhbiBzZWUsJm5ic3A7PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjU7Ij50cnVuY2F0 ZV9pbm9kZV9wYWdlc19yYW5nZSBjYWxsZWQgdGltZXMgYXMgbWFueSBhcyZuYnNwOzxzcGFu IGlkPSJfZWRpdG9yX2Jvb2ttYXJrX3N0YXJ0XzEyIiBzdHlsZT0iZGlzcGxheTogbm9uZTsg bGluZS1oZWlnaHQ6IDBweDsiPuKAjTwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImxpbmUt aGVpZ2h0OiAxLjU7Ij54ZnNfZmx1c2hpbnZhbF9wYWdlcyw8c3BhbiBpZD0iX2VkaXRvcl9i b29rbWFya19zdGFydF8xMyIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7IGxpbmUtaGVpZ2h0OiAw cHg7Ij7igI08L3NwYW4+PC9zcGFuPjwvZGl2PjxkaXY+SG93ZXZlciwgSSBmb3VuZCB0aGF0 Jm5ic3A7PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjU7Ij50cnVuY2F0ZV9pbm9kZV9w YWdlc19yYW5nZSBkaWRuJ3QgY2FsbCZuYnNwOzxzcGFuIGlkPSJfZWRpdG9yX2Jvb2ttYXJr X3N0YXJ0XzE1IiBzdHlsZT0iZGlzcGxheTogbm9uZTsgbGluZS1oZWlnaHQ6IDBweDsiPuKA jTwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjU7Ij50cnVuY2F0 ZV9pbm9kZV9wYWdlOjxzcGFuIGlkPSJfZWRpdG9yX2Jvb2ttYXJrX3N0YXJ0XzE2IiBzdHls ZT0iZGlzcGxheTogbm9uZTsgbGluZS1oZWlnaHQ6IDBweDsiPuKAjTwvc3Bhbj48L3NwYW4+ PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNTsiPjxicj48L3NwYW4+ PC9kaXY+PGRpdj48ZGl2PiMgLi9mdW5jZ3JhcGggdHJ1bmNhdGVfaW5vZGVfcGFnZXNfcmFu Z2U8L2Rpdj48ZGl2PlRyYWNpbmcgInRydW5jYXRlX2lub2RlX3BhZ2VzX3JhbmdlIi4uLiBD dHJsLUMgdG8gZW5kLjwvZGl2PjxkaXY+Jm5ic3A7IDIpICZuYnNwOyAxLjAyMCB1cyAmbmJz cDsgJm5ic3A7fCAmbmJzcDtmaW5pc2hfdGFza19zd2l0Y2goKTs8L2Rpdj48ZGl2PiZuYnNw OyAyKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg fCAmbmJzcDt0cnVuY2F0ZV9pbm9kZV9wYWdlc19yYW5nZSgpIHs8L2Rpdj48ZGl2PiZuYnNw OyAyKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg fCAmbmJzcDsgJm5ic3A7cGFnZXZlY19sb29rdXAoKSB7PC9kaXY+PGRpdj4mbmJzcDsgMikg Jm5ic3A7IDAuNDEzIHVzICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7Zmlu ZF9nZXRfcGFnZXMoKTs8L2Rpdj48ZGl2PiZuYnNwOyAyKSAmbmJzcDsgMS4wMzMgdXMgJm5i c3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwO308L2Rpdj48ZGl2PiZuYnNwOyAyKSAmbmJzcDsg MC4yMzggdXMgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwO19jb25kX3Jlc2NoZWQoKTs8 L2Rpdj48ZGl2PiZuYnNwOyAyKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7cGFnZXZlY19sb29rdXAoKSB7PC9kaXY+ PGRpdj4mbmJzcDsgMikgJm5ic3A7IDAuMjM0IHVzICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAm bmJzcDsgJm5ic3A7ZmluZF9nZXRfcGFnZXMoKTs8L2Rpdj48ZGl2PiZuYnNwOyAyKSAmbmJz cDsgMC42OTAgdXMgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwO308L2Rpdj48ZGl2PiZu YnNwOyAyKSAmbmJzcDsgMy4zNjIgdXMgJm5ic3A7ICZuYnNwO3wgJm5ic3A7fTwvZGl2Pjxk aXY+Jm5ic3A7IDIpICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyB8ICZuYnNwO3RydW5jYXRlX2lub2RlX3BhZ2VzX3JhbmdlKCkgezwvZGl2Pjxk aXY+Jm5ic3A7IDIpICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDtwYWdldmVjX2xvb2t1cCgpIHs8L2Rpdj48ZGl2PiZu YnNwOyAyKSAmbmJzcDsgMC4yNjYgdXMgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAm bmJzcDtmaW5kX2dldF9wYWdlcygpOzwvZGl2PjxkaXY+Jm5ic3A7IDIpICZuYnNwOyAwLjc0 NSB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7fTwvZGl2PjxkaXY+Jm5ic3A7IDIp ICZuYnNwOyAwLjIzOCB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7X2NvbmRfcmVz Y2hlZCgpOzwvZGl2PjxkaXY+Jm5ic3A7IDIpICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDtwYWdldmVjX2xvb2t1cCgp IHs8L2Rpdj48ZGl2PiZuYnNwOyAyKSAmbmJzcDsgMC4yNDggdXMgJm5ic3A7ICZuYnNwO3wg Jm5ic3A7ICZuYnNwOyAmbmJzcDtmaW5kX2dldF9wYWdlcygpOzwvZGl2PjxkaXY+Jm5ic3A7 IDIpICZuYnNwOyAwLjcwMSB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7fTwvZGl2 PjxkaXY+Jm5ic3A7IDIpICZuYnNwOyAyLjg0NCB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDt9 PC9kaXY+PGRpdj4mbmJzcDsgMikgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7dHJ1bmNhdGVfaW5vZGVfcGFnZXNfcmFuZ2UoKSB7 PC9kaXY+PGRpdj4mbmJzcDsgMikgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwO3BhZ2V2ZWNfbG9va3VwKCkgezwvZGl2 PjxkaXY+Jm5ic3A7IDIpICZuYnNwOyAwLjI2MiB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsg Jm5ic3A7ICZuYnNwO2ZpbmRfZ2V0X3BhZ2VzKCk7PC9kaXY+PGRpdj4mbmJzcDsgMikgJm5i c3A7IDAuNzQwIHVzICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDt9PC9kaXY+PGRpdj4m bmJzcDsgMikgJm5ic3A7IDAuMjM4IHVzICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDtf Y29uZF9yZXNjaGVkKCk7PC9kaXY+PGRpdj4mbmJzcDsgMikgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwO3BhZ2V2ZWNf bG9va3VwKCkgezwvZGl2PjxkaXY+Jm5ic3A7IDIpICZuYnNwOyAwLjI1MSB1cyAmbmJzcDsg Jm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwO2ZpbmRfZ2V0X3BhZ2VzKCk7PC9kaXY+PGRp dj4mbmJzcDsgMikgJm5ic3A7IDAuNzA1IHVzICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJz cDt9PC9kaXY+PGRpdj4mbmJzcDsgMikgJm5ic3A7IDIuNzY3IHVzICZuYnNwOyAmbmJzcDt8 ICZuYnNwO308c3BhbiBpZD0iX2VkaXRvcl9ib29rbWFya19zdGFydF8xNyIgc3R5bGU9ImRp c3BsYXk6IG5vbmU7IGxpbmUtaGVpZ2h0OiAwcHg7Ij7igI08L3NwYW4+PC9kaXY+PC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj5UaGlzIHdpbGwgY2Fuc2UgaW5vZGUtJmd0O2lfbWFwcGlu Zy0mZ3Q7bnJwYWdlcyAmZ3Q7IDAgYWx3YXlzLCBhbmQgeGZzX2ZpbGVfYWlvX3JlYWQveGZz X2ZpbGVfZGlvX2Fpb193cml0ZSB3aWxsIGFsd2F5cyBjYWxsJm5ic3A7eGZzX2ZsdXNoaW52 YWxfcGFnZXMuIEV2ZW4gd29yc2UsJm5ic3A7PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAx LjU7Ij54ZnNfZmlsZV9kaW9fYWlvX3dyaXRlIHdpbGwgdXNlIEVYQ0wgbG9jazo8c3BhbiBp ZD0iX2VkaXRvcl9ib29rbWFya19zdGFydF8yMSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7IGxp bmUtaGVpZ2h0OiAwcHg7Ij7igI08L3NwYW4+PC9zcGFuPjxzcGFuIGlkPSJfZWRpdG9yX2Jv b2ttYXJrX3N0YXJ0XzIwIiBzdHlsZT0iZGlzcGxheTogbm9uZTsgbGluZS1oZWlnaHQ6IDBw eDsiPuKAjTwvc3Bhbj48c3BhbiBpZD0iX2VkaXRvcl9ib29rbWFya19zdGFydF8xOSIgc3R5 bGU9ImRpc3BsYXk6IG5vbmU7IGxpbmUtaGVpZ2h0OiAwcHg7Ij7igI08L3NwYW4+PC9kaXY+ PGRpdj48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNTsiPjxicj48L3NwYW4+PC9kaXY+ PGRpdj48cHJlIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsg cGFkZGluZzogMHB4OyBmb250LWZhbWlseTogQ29uc29sYXMsIE1lbmxvLCAnTGliZXJhdGlv biBNb25vJywgQ291cmllciwgbW9ub3NwYWNlOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVp Z2h0OiAxLjQ7IGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7Ij4JPHNwYW4gY2xhc3M9ImsiIHN0 eWxlPSJmb250LXdlaWdodDogYm9sZDsiPmlmPC9zcGFuPiA8c3BhbiBjbGFzcz0icCI+KDwv c3Bhbj48c3BhbiBjbGFzcz0ibiI+bWFwcGluZzwvc3Bhbj48c3BhbiBjbGFzcz0ibyIgc3R5 bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+LSZndDs8L3NwYW4+PHNwYW4gY2xhc3M9Im4iPm5y cGFnZXM8L3NwYW4+IDxzcGFuIGNsYXNzPSJvIiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7 Ij4mYW1wOyZhbXA7PC9zcGFuPiA8c3BhbiBjbGFzcz0ibiI+aW9sb2NrPC9zcGFuPiA8c3Bh biBjbGFzcz0ibyIgc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+PT08L3NwYW4+IDxzcGFu IGNsYXNzPSJuIj5YRlNfSU9MT0NLX1NIQVJFRDwvc3Bhbj48c3BhbiBjbGFzcz0icCI+KTwv c3Bhbj4gPHNwYW4gY2xhc3M9InAiPns8L3NwYW4+CjxhIG5hbWU9ImNsLTY1OCIgc3R5bGU9 ImNvbG9yOiByZ2IoNTMsIDExNCwgMTc2KTsiPjwvYT4JCTxzcGFuIGNsYXNzPSJuIj54ZnNf cndfaXVubG9jazwvc3Bhbj48c3BhbiBjbGFzcz0icCI+KDwvc3Bhbj48c3BhbiBjbGFzcz0i biI+aXA8L3NwYW4+PHNwYW4gY2xhc3M9InAiPiw8L3NwYW4+IDxzcGFuIGNsYXNzPSJuIj5p b2xvY2s8L3NwYW4+PHNwYW4gY2xhc3M9InAiPik7PC9zcGFuPgo8YSBuYW1lPSJjbC02NTki IHN0eWxlPSJjb2xvcjogcmdiKDUzLCAxMTQsIDE3Nik7IGRpc3BsYXk6IGJsb2NrOyBwb3Np dGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTE2N3B4 OyB6LWluZGV4OiAtMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNSwgMjQyLCAyNDkpOyI+ PC9hPgkJPHNwYW4gY2xhc3M9Im4iPmlvbG9jazwvc3Bhbj4gPHNwYW4gY2xhc3M9Im8iIHN0 eWxlPSJmb250LXdlaWdodDogYm9sZDsiPj08L3NwYW4+IDxzcGFuIGNsYXNzPSJuIj5YRlNf SU9MT0NLX0VYQ0w8L3NwYW4+PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+CjxhIG5hbWU9ImNs LTY2MCIgc3R5bGU9ImNvbG9yOiByZ2IoNTMsIDExNCwgMTc2KTsiPjwvYT4JCTxzcGFuIGNs YXNzPSJuIj54ZnNfcndfaWxvY2s8L3NwYW4+PHNwYW4gY2xhc3M9InAiPig8L3NwYW4+PHNw YW4gY2xhc3M9Im4iPmlwPC9zcGFuPjxzcGFuIGNsYXNzPSJwIj4sPC9zcGFuPiA8c3BhbiBj bGFzcz0ibiI+aW9sb2NrPC9zcGFuPjxzcGFuIGNsYXNzPSJwIj4pOzwvc3Bhbj4KPGEgbmFt ZT0iY2wtNjYxIiBzdHlsZT0iY29sb3I6IHJnYig1MywgMTE0LCAxNzYpOyI+PC9hPgk8c3Bh biBjbGFzcz0icCI+fTwvc3Bhbj4KPC9wcmU+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5z ZWUgaGVyZShodHRwczovL2JpdGJ1Y2tldC5vcmcvaHVzdGNhdC9rZXJuZWwtMi42LjMyL3Ny Yy8wZTVkOTBlZDZmM2VmOGEzYjVmZTYyYTA0Y2M2NzY2YTcyMWM3MGY4L2ZzL3hmcy9saW51 eC0yLjYveGZzX2ZpbGUuYz9hdD1tYXN0ZXIjY2wtNjU5PHNwYW4gaWQ9Il9lZGl0b3JfYm9v a21hcmtfc3RhcnRfMjMiIHN0eWxlPSJkaXNwbGF5OiBub25lOyBsaW5lLWhlaWdodDogMHB4 OyI+4oCNPC9zcGFuPikuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UaGlzIHdpbGwgY2F1 c2UgYmFkIHBlcmZvcm1hbmNlLCBldmVuIGRpcmVjdCBJTy4gSSBzdGlsbCBkb24ndCB1bmRl cnN0YW5kIHdoeSBub3QmbmJzcDs8c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNTsiPnRy dW5jYXRlX2lub2RlX3BhZ2UgY2FsbGVkPzxzcGFuIGlkPSJfZWRpdG9yX2Jvb2ttYXJrX3N0 YXJ0XzI0IiBzdHlsZT0iZGlzcGxheTogbm9uZTsgbGluZS1oZWlnaHQ6IDBweDsiPuKAjTwv c3Bhbj48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNTsi Pjxicj48L3NwYW4+PC9kaXY+PGRpdj5FdmVyeSB0aW1lLCBhZnRlciBJIHJ1biB0aGlzOjwv ZGl2PjxkaXY+ZWNobyAxICZndDsgL3Byb2Mvc3lzL3ZtL2Ryb3BfY2FjaGVzPC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj5JbW1lZGlhdGVseSBlbmhhbmNlIHBlcmZvcm1hbmNlLjwvZGl2 PjxkaXY+PGJyPjwvZGl2PjxkaXY+WWUsPC9kaXY+PGRpdj5UaGFua3MuPC9kaXY+PGRpdj48 YnI+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNTsiPjxicj48L3Nw YW4+PC9kaXY+ ------=_NextPart_5524ACD9_0A263138_7BE8E110-- From haruna@netshuukyaku.com Tue Apr 7 23:26:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 96C1A29DFB for ; Tue, 7 Apr 2015 23:26:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 85703304048 for ; Tue, 7 Apr 2015 21:26:30 -0700 (PDT) X-ASG-Debug-ID: 1428467185-04cbb056b4b1f70001-NocioJ Received: from www1923.sakura.ne.jp (www1923.sakura.ne.jp [59.106.27.163]) by cuda.sgi.com with ESMTP id TVm9CdmXA5G6RfRE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Apr 2015 21:26:26 -0700 (PDT) X-Barracuda-Envelope-From: haruna@netshuukyaku.com X-Barracuda-Apparent-Source-IP: 59.106.27.163 Received: from www1923.sakura.ne.jp (localhost [127.0.0.1]) by www1923.sakura.ne.jp (8.14.5/8.14.5) with ESMTP id t384QOAH090735 for ; Wed, 8 Apr 2015 13:26:24 +0900 (JST) (envelope-from haruna@netshuukyaku.com) Received: (from seishin@localhost) by www1923.sakura.ne.jp (8.14.5/8.14.5/Submit) id t384QOTM090733; Wed, 8 Apr 2015 13:26:24 +0900 (JST) (envelope-from haruna@netshuukyaku.com) Date: Wed, 8 Apr 2015 13:26:24 +0900 (JST) Message-Id: <201504080426.t384QOTM090733@www1923.sakura.ne.jp> X-Authentication-Warning: www1923.sakura.ne.jp: seishin set sender to haruna@netshuukyaku.com using -f Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 To: xfs@oss.sgi.com From: =?ISO-2022-JP?B?IhskQjo0RiMhIT1VOlobKEIi?= Subject: =?ISO-2022-JP?B?GyRCJU4hPCUzJTklSCROPCtBM0hvGyhC?= =?ISO-2022-JP?B?GyRCJWolcyUvJEchIjRKQzEhJjBCQTQkSxsoQg==?= SEO =?ISO-2022-JP?B?GyRCQlA6diQsJEckLSRrJTUlJCVIJHI6bhsoQg==?= =?ISO-2022-JP?B?GyRCJGokXiQ3JD8hIzhEP007djZIPGdNTRsoQg==?= =?ISO-2022-JP?B?GyRCJGRDZj4uNGs2SE1NJE4lNSUkJUgkYhsoQg==?= =?ISO-2022-JP?B?GyRCJD8kLyQ1JHM+ZTBMST08KCQ1JGwkRiReJDkhIxsoQg==?= X-Barracuda-Connect: www1923.sakura.ne.jp[59.106.27.163] X-Barracuda-Start-Time: 1428467186 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-ASG-Orig-Subj: =?ISO-2022-JP?B?GyRCJU4hPCUzJTklSCROPCtBM0hvGyhC?= =?ISO-2022-JP?B?GyRCJWolcyUvJEchIjRKQzEhJjBCQTQkSxsoQg==?= SEO =?ISO-2022-JP?B?GyRCQlA6diQsJEckLSRrJTUlJCVIJHI6bhsoQg==?= =?ISO-2022-JP?B?GyRCJGokXiQ3JD8hIzhEP007djZIPGdNTRsoQg==?= =?ISO-2022-JP?B?GyRCJGRDZj4uNGs2SE1NJE4lNSUkJUgkYhsoQg==?= =?ISO-2022-JP?B?GyRCJD8kLyQ1JHM+ZTBMST08KCQ1JGwkRiReJDkhIxsoQg==?= X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.10 X-Barracuda-Spam-Status: No, SCORE=1.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HAJIMEMASHITE, ISO2022JP_BODY, ISO2022JP_CHARSET, MATTERU, MURYOU X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17662 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 ISO2022JP_CHARSET ISO-2022-JP message 0.30 MATTERU BODY: matteru -0.10 ISO2022JP_BODY BODY: ISO-2022-JP message 0.40 HAJIMEMASHITE HAJIMEMASHITE 0.50 MURYOU MURYOU $B%&%'%V%5%$%H4IM}.4k6HMM$,!"L5NA$G4JC1$K%d%U!<$d%0!<%0%k$G$N(B $B>e0LI=<($,$G$-$k$h$&$K$9$k$?$a$N!"(B $B!V<+A3$JHo%j%s%/$NA}2C;Y1g%5%$%H!W$rN)$A>e$2$^$7$?!#(B $B%5%$%H!'(BSEO$BBP:v%-%s%0!!(Bhttp://www.seotaisakuking.com $B$D$-$^$7$F$O!"$;$C$+$/:n$j$^$7$?$N$G!"(B $B$?$/$5$s$NJ}$K$4MxMQ$$$?$@$-$?$$$H;W$$!"(B $B=i$a$F$J$,$i%a!<%k$5$;$F$$$?$@$-$^$7$?!#(B $BHqMQ$,$+$+$k$3$H$OA4$/$J$/!"(B $B%+%s%?%s$K!"0lHL$NM%NI%5%$%H$+$i!"(B $B9%$-$J%-!<%o!<%I$G<+A3$JHo%j%s%/$r$b$i$&$3$H$,$G$-$^$9!#(B $B$5$i$K!"Ho%j%s%/$N?t$b!"H>1J5WE*$KA}$(B3$1$k$H$$$&!"(B $B<+J,$G8@$&$N$b2?$G$9$,!"7k9=%9%4%$;EAH$_$G$9!#(B $B$b$A$m$s!"<+A3$JHo%j%s%/$J$N$G!"%Z%J%k%F%#$N?4G[$b$J$/!"0BA4$G$9!#(B $Be0LI=<($,$G$-$k$h$&$K$J$C$?$H8fNi$N%a!<%k$r$?$/$5$sD:$$$F$*$j$^$9!#(B $B8fe$K$*LrN)$FD:$1$l$P!"(B $B$H$F$b4r$7$$$G$9!#(B $B$=$l$G$O!"%5%$%H$G$*BT$A$7$F$*$j$^$9!#(B SEO$BBP:v%-%s%0!!(Bhttp://www.seotaisakuking.com $B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(B $B:4F#!!=U:Z(B $B%a!<%k(B: haruna@netshuukyaku.com $B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(B From david@fromorbit.com Tue Apr 7 23:50:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C97567F87 for ; Tue, 7 Apr 2015 23:50:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 43C36AC003 for ; Tue, 7 Apr 2015 21:50:00 -0700 (PDT) X-ASG-Debug-ID: 1428468597-04cbb056b1b27d0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id DMXBBfBunyoOyogC for ; Tue, 07 Apr 2015 21:49:58 -0700 (PDT) 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: A2AjEgDXsiRVPM+HLHlSCoMIUlyCR06uehIGkyuFdQICAQECgS5NAQEBAQEBBwEBAQE4O0ECg1sBAQEDASMPASMjBQsIAxgCAgUhAgIPBSUDBxoTiCIHDrRulmgBAQEBAQUBAQEBAR0YgQmEb4UbgmaBOV0HgmgvgRYFlGyGDpRchCMsMQEBgkEBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 08 Apr 2015 14:19:57 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yfhw3-0003as-Lq; Wed, 08 Apr 2015 14:49:55 +1000 Date: Wed, 8 Apr 2015 14:49:55 +1000 From: Dave Chinner To: YeYin Cc: xfs Subject: Re: XFS direct IO problem Message-ID: <20150408044955.GE15810@dastard> X-ASG-Orig-Subj: Re: XFS direct IO problem References: 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: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1428468597 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17662 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 08, 2015 at 12:21:45PM +0800, YeYin wrote: > Hi, About 2 months ago, I asked one problem in XFS, see > here(http://oss.sgi.com/archives/xfs/2015-02/msg00197.html). > > > After that, I use direct IO in MySQL, see > here(https://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_flush_method).†> > > However, I found that MySQL performance is still poor sometimes. I > use some tools(https://github.com/brendangregg/perf-toolsâ€) to > trace the kernel, I found some problems: > This will cause bad performance, even direct IO. I still don't > understand why not truncate_inode_page called? Because the cached page must be outside the range of the direct IO that is in progress - direct IO only tries to flush pages over the range it is doing the IO over. > Every time, after I run this: echo 1 > /proc/sys/vm/drop_caches > > Immediately enhance performance. Because that flushes whatever page is in the cache. Can you identify what offset that cached page is at? Tracing the xfs events will tell you what pages that operation invalidates on each inode, and knowing the offset may tell us why that page is not getting flushed. Alternatively, write a simple C program that deomnstrates the same problem so we can reproduce it easily, fix the problem and turn it into a regression test.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From eyniy@qq.com Wed Apr 8 02:06:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, MANY_SPAN_IN_TEXT,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E7A877F61 for ; Wed, 8 Apr 2015 02:06:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D65318F8084 for ; Wed, 8 Apr 2015 00:06:05 -0700 (PDT) X-ASG-Debug-ID: 1428476762-04cb6c1cc88f0e0001-NocioJ Received: from smtpbg299.qq.com (smtpbg299.qq.com [184.105.67.99]) by cuda.sgi.com with ESMTP id P4Au8YGEJaMzVg6L (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Apr 2015 00:06:03 -0700 (PDT) X-Barracuda-Envelope-From: eyniy@qq.com X-Barracuda-Apparent-Source-IP: 184.105.67.99 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307; t=1428476760; bh=bWeMS24PMxfNUFeilzYzxXUqcRqJIWO0dH3CLl8uLw8=; h=X-QQ-FEAT:X-QQ-SSF:X-HAS-ATTACH:X-QQ-BUSINESS-ORIGIN: X-Originating-IP:In-Reply-To:References:X-QQ-STYLE:X-QQ-mid:From:To:Cc:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date: X-Priority:Message-ID:X-QQ-MIME:X-Mailer:X-QQ-Mailer: X-QQ-ReplyHash:X-QQ-SENDSIZE:X-QQ-FName:X-QQ-LocalIP; b=RelbBeFcRwCBwccY0yU+QAdLF3RcfHz7glVSTCsZwypblPS+8QNRchD0MpOEBDsUE ihPYN3muTS6H75X5f9XbB8QLVc8EE2EnldvKTrw84uUFXykxP/yMExxU8qdep5bd7M oT0/8FDco1gdyT6jw99PrBGe0/UBW/cxsMAzsh3A= X-QQ-FEAT: re5661tQpWnxDhmwjZdlPZ8PZlG29kuaQL7Yc0sLBhGmWdZ+HbrYAlLXhsz/a AzC1aV2TxDjlMxEjVPCXKM6klkKPnwgm+WJWlfp+krPuIKTseWgta08TxbL3gGgbizyZCic Xuhy5a6oK0klSKg/yBux+6QYw0mgJEf/Pl2CIcgvqIkYehrsaissYaoBeZaz5BW9vl2cAqN h6lyD3ApJBWc+oHbuMe/HrW3+kCI+ZD8= X-QQ-SSF: 000000000000004000000000000000Z X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 59.37.0.213 In-Reply-To: <20150408044955.GE15810@dastard> References: <20150408044955.GE15810@dastard> X-QQ-STYLE: X-QQ-mid: webmail661t1428476757t1624925 From: "=?utf-8?B?WWVZaW4=?=" To: "=?utf-8?B?RGF2ZSBDaGlubmVy?=" Cc: "=?utf-8?B?eGZz?=" Subject: =?utf-8?B?5Zue5aSN77yaIFhGUyBkaXJlY3QgSU8gcHJvYmxl?= =?utf-8?B?bQ==?= Mime-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?B?5Zue5aSN77yaIFhGUyBkaXJlY3QgSU8gcHJvYmxl?= =?utf-8?B?bQ==?= Content-Type: multipart/alternative; boundary="----=_NextPart_5524D355_0987CF90_101DEF71" Content-Transfer-Encoding: 8Bit Date: Wed, 8 Apr 2015 15:05:57 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-ReplyHash: 474900950 X-QQ-SENDSIZE: 520 X-QQ-FName: C5FC0F0CD74643C68A30BB7A4A25562C X-QQ-LocalIP: 58.250.132.20 X-Barracuda-Connect: smtpbg299.qq.com[184.105.67.99] X-Barracuda-Start-Time: 1428476763 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.81 X-Barracuda-Spam-Status: No, SCORE=1.81 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580G, BSF_SC0_MISMATCH_TO, BSF_SC0_MV0113c, DKIM_SIGNED, DKIM_VERIFIED, FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17665 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MV0113c BSF_SC0_MV0113c 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.01 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 1.05 FROM_EXCESS_BASE64_2 From: base64 encoded unnecessarily 0.75 BSF_RULE_7580G Custom Rule 7580G This is a multi-part message in MIME format. ------=_NextPart_5524D355_0987CF90_101DEF71 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RGF2ZSwNClRoYW5rIHlvdSBmb3IgeW91ciBleHBsYW5hdGlvbi4gSSBnb3QgdGhlIHJlYXNv biwgYW5kIEkgd3JpdGUgc29tZSBjb2RlIHRvICBzaW11bGF0ZSB0aGUgTXlTUUwuSXQgd2ls bCByZXByb2R1Y2UgdGhlIHByb2dyZXNzOuKAjQ0KDQoNCm9wZW4gZmlsZSB3aXRob3V0IGRp cmVjdCBmbGFnDQpyZWFkIGZpbGUgICAvL2NhdXNlIGtlcm5lbCByZWFkYWhlYWQgNCBwYWdl cywgYW5kIGlub2RlLT5pX21hcHBpbmctPm5ycGFnZXMgPiAwDQpjbG9zZSBmaWxlDQoNCg0K b3BlbiBmaWxlIHdpdGggZGlyZWN0IGZsYWcNCmxzZWVrIDQqNDA5NiAvLyBza2lwIDQgcmVh ZGFoZWFkIHBhZ2VzDQpyZWFkICBmaWxlIC8vY2F1c2UgeGZzX2ZsdXNoaW52YWxfcGFnZXMg dG8gZG8gbm90aGluZw0KLi4uDQoNCg0KSSdkIGxpa2UgdG8gYXNrIFhGUyBob3cgdG8gcmVz b3ZsZSB0aGlzIHByb2JsZW0/DQoNCg0KQXR0YWNoIGNvZGXvvJrigI0NCiANCi8qIGdjYyAt byB0ZXN0X3JlYWQgdGVzdF9yZWFkLmMNCiANCiAqIGRkIGlmPS9kZXYvemVybyBvZj0vZGF0 YTEvZm8uZGF0IGJzPTQwOTYgY291bnQ9MTANCiANCiAqIC4vdGVzdF9yZWFkIC9kYXRhMS9m by5kYXQgMiBkaXJlY3QNCiANCiAqICovDQogDQojZGVmaW5lIF9HTlVfU09VUkNFDQogDQoj aW5jbHVkZSA8c3RkaW8uaD4NCiANCiNpbmNsdWRlIDx1bmlzdGQuaD4NCiANCiNpbmNsdWRl IDxzeXMvdHlwZXMuaD4NCiANCiNpbmNsdWRlIDxzeXMvc3RhdC5oPg0KIA0KI2luY2x1ZGUg PGZjbnRsLmg+DQogDQojaW5jbHVkZSA8ZXJybm8uaD4NCiANCiNpbmNsdWRlIDxzdHJpbmcu aD4NCiANCiNpbmNsdWRlIDxzdGRsaWIuaD4NCiANCg0KDQogDQojZGVmaW5lIEJVRlNJWkUg NDA5Ng0KIA0KDQoNCiANCmludCByZWFkX2NvdW50ID0gMjsNCiANCg0KDQogDQppbnQgbWFp bihpbnQgYXJnYywgY2hhciAqYXJndltdKXsNCiANCglpZihhcmdjIDwgMyl7DQogDQoJCWZw cmludGYoc3RkZXJyLCAidXNhZ2U6ICVzIDxmaWxlPiA8Y291bnQ+IFtidWZmZXJ8ZGlyZWN0 XVxuIiwgYXJndlswXSk7DQogDQoJCWV4aXQoMSk7DQogDQoJfQ0KIA0KCWNoYXIgKmJ1ZiA9 IG1lbWFsaWduKEJVRlNJWkUgLSAxLCBCVUZTSVpFKTsNCiANCgljaGFyICpmaWxlID0gYXJn dlsxXTsNCiANCglyZWFkX2NvdW50ID0gYXRvaShhcmd2WzJdKTsNCiANCglpbnQgcmV0ID0g MCxzdW0gPSAwLCBpID0gMCwgZmQgPSAtMTsNCiANCglpZihhcmdjID09IDQgJiYgc3RybmNt cChhcmd2WzNdLCAiZGlyZWN0Iiw2KSA9PSAwKXsNCiANCgkJLy9mZCA9IG9wZW4oZmlsZSwg T19SRE9OTFl8T19ESVJFQ1QpOw0KIA0KCQlmZCA9IG9wZW4oZmlsZSwgT19SRE9OTFkpOw0K IA0KCQlpZihmZCA8IDApew0KIA0KCQkJZnByaW50ZihzdGRlcnIsICJvcGVuIHJlYWQgb25s eSBmaWxlIGZhaWxlZFxuIik7DQogDQoJCQlleGl0KDEpOw0KIA0KCQl9DQogDQoJCXJldCA9 IHJlYWQoZmQsIGJ1ZiwgQlVGU0laRSk7DQogDQoJCWlmKHJldCA8IDApew0KIA0KCQkJZnBy aW50ZihzdGRlcnIsICJidWZmZXIgcmVhZCBlcnJvclxuIik7DQogDQoJCX0NCiANCgkJY2xv c2UoZmQpOw0KIA0KCQlmZCA9IG9wZW4oZmlsZSwgT19SRFdSKTsNCiANCgkJaWYoZmQgPCAw KXsNCiANCgkJCWZwcmludGYoc3RkZXJyLCAib3BlbiByZWFkIG9ubHkgZmlsZSBmYWlsZWRc biIpOw0KIA0KCQkJZXhpdCgxKTsNCiANCgkJfQ0KIA0KDQoNCiANCgkJaWYgKGZjbnRsKGZk LCBGX1NFVEZMLCBPX1JET05MWXxPX0RJUkVDVCkgPT0gLTEpIHsNCiANCgkJCWZwcmludGYo c3RkZXJyLCAic2V0IGRpcmVjdCBlcnJvclxuIik7DQogDQoJCQlleGl0KDEpOw0KIA0KCQl9 DQogDQoNCg0KIA0KCX1lbHNlew0KIA0KCQlmZCA9IG9wZW4oZmlsZSwgT19SRE9OTFkpOw0K IA0KCQlpZihmZCA8IDApew0KIA0KCQkJZnByaW50ZihzdGRlcnIsICJvcGVuIGJ1ZiBmaWxl IGZhaWxlZFxuIik7DQogDQoJCQlleGl0KDEpOw0KIA0KCQl9DQogDQoJfQ0KIA0KDQoNCiAN Cgl3aGlsZShpKysgPCByZWFkX2NvdW50KXsNCiANCgkJLy9tZW1zZXQoYnVmLCAwLCBCVUZT SVpFKTsNCiANCgkJaWYoYnVmID09IE5VTEwpew0KIA0KCQkJZnByaW50ZihzdGRlcnIsICJt ZW1vcnkgYWxsb2NhdGUgZmFpbGVkXG4iKTsNCiANCgkJCWV4aXQoMSk7DQogDQoJCX0NCiAN CgkJaWYobHNlZWsoZmQsIDQqNDA5NiwgU0VFS19TRVQpIDwgMCl7DQogDQoJCQlmcHJpbnRm KHN0ZGVyciwgInNlZWsgZXJyb3IhXG4iKTsNCiANCgkJCWJyZWFrOw0KIA0KCQl9DQogDQoJ CXJldCA9IHJlYWQoZmQsIGJ1ZiwgQlVGU0laRSk7DQogDQoJCWlmKHJldCA+IDApew0KIA0K CQkJc3VtICs9IHJldDsNCiANCgkJfWVsc2UgaWYocmV0ID09IDApew0KIA0KCQkJcHJpbnRm KCJyZWFkIGVuZFxuIik7DQogDQoJCQlicmVhazsNCiANCgkJfQ0KIA0KCQllbHNlew0KIA0K CQkJcHJpbnRmKCJlcnJvcjolZFxuIiwgZXJybm8pOw0KIA0KCQkJYnJlYWs7DQogDQoJCX0N CiANCgkJc2xlZXAoMSk7DQogDQoJfQ0KIA0KCXByaW50ZigicmVhZCBzdW06ICVkXG4iLCBz dW0pOw0KIA0KCWNsb3NlKGZkKTsNCiANCglmcmVlKGJ1Zik7DQogDQoJcmV0dXJuIDA7DQog DQp94oCNDQoNCg0KDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tIOWOn+Wni+mCruS7tiAtLS0t LS0tLS0tLS0tLS0tLS0NCuWPkeS7tuS6ujogIkRhdmUgQ2hpbm5lciI7PGRhdmlkQGZyb21v cmJpdC5jb20+Ow0K5Y+R6YCB5pe26Ze0OiAyMDE15bm0NOaciDjml6Uo5pif5pyf5LiJKSDk uK3ljYgxMjo0OQ0K5pS25Lu25Lq6OiAiWWVZaW4iPGV5bml5QHFxLmNvbT47IA0K5oqE6YCB OiAieGZzIjx4ZnNAb3NzLnNnaS5jb20+OyANCuS4u+mimDogUmU6IFhGUyBkaXJlY3QgSU8g cHJvYmxlbQ0KDQoNCg0KT24gV2VkLCBBcHIgMDgsIDIwMTUgYXQgMTI6MjE6NDVQTSArMDgw MCwgWWVZaW4gd3JvdGU6DQo+IEhpLCBBYm91dCAyIG1vbnRocyBhZ28sIEkgYXNrZWQgb25l IHByb2JsZW0gaW4gWEZTLCBzZWUNCj4gaGVyZShodHRwOi8vb3NzLnNnaS5jb20vYXJjaGl2 ZXMveGZzLzIwMTUtMDIvbXNnMDAxOTcuaHRtbCkuDQo+IA0KPiANCj4gQWZ0ZXIgdGhhdCwg SSB1c2UgZGlyZWN0IElPIGluIE15U1FMLCBzZWUNCj4gaGVyZShodHRwczovL2Rldi5teXNx bC5jb20vZG9jL3JlZm1hbi81LjUvZW4vaW5ub2RiLXBhcmFtZXRlcnMuaHRtbCNzeXN2YXJf aW5ub2RiX2ZsdXNoX21ldGhvZCku4oCNDQo+IA0KPiANCj4gSG93ZXZlciwgSSBmb3VuZCB0 aGF0IE15U1FMIHBlcmZvcm1hbmNlIGlzIHN0aWxsIHBvb3Igc29tZXRpbWVzLiBJDQo+IHVz ZSBzb21lIHRvb2xzKGh0dHBzOi8vZ2l0aHViLmNvbS9icmVuZGFuZ3JlZ2cvcGVyZi10b29s c+KAjSkgdG8NCj4gdHJhY2UgdGhlIGtlcm5lbCwgSSBmb3VuZCBzb21lIHByb2JsZW1zOg0K DQo8c25pcD4NCg0KPiBUaGlzIHdpbGwgY2F1c2UgYmFkIHBlcmZvcm1hbmNlLCBldmVuIGRp cmVjdCBJTy4gSSBzdGlsbCBkb24ndA0KPiB1bmRlcnN0YW5kIHdoeSBub3QgdHJ1bmNhdGVf aW5vZGVfcGFnZSBjYWxsZWQ/DQoNCkJlY2F1c2UgdGhlIGNhY2hlZCBwYWdlIG11c3QgYmUg b3V0c2lkZSB0aGUgcmFuZ2Ugb2YgdGhlIGRpcmVjdCBJTw0KdGhhdCBpcyBpbiBwcm9ncmVz cyAtIGRpcmVjdCBJTyBvbmx5IHRyaWVzIHRvIGZsdXNoIHBhZ2VzIG92ZXIgdGhlDQpyYW5n ZSBpdCBpcyBkb2luZyB0aGUgSU8gb3Zlci4NCg0KPiBFdmVyeSB0aW1lLCBhZnRlciBJIHJ1 biB0aGlzOiBlY2hvIDEgPiAvcHJvYy9zeXMvdm0vZHJvcF9jYWNoZXMNCj4gDQo+IEltbWVk aWF0ZWx5IGVuaGFuY2UgcGVyZm9ybWFuY2UuDQoNCkJlY2F1c2UgdGhhdCBmbHVzaGVzIHdo YXRldmVyIHBhZ2UgaXMgaW4gdGhlIGNhY2hlLiBDYW4geW91IGlkZW50aWZ5DQp3aGF0IG9m ZnNldCB0aGF0IGNhY2hlZCBwYWdlIGlzIGF0PyBUcmFjaW5nIHRoZSB4ZnMgZXZlbnRzIHdp bGwgdGVsbA0KeW91IHdoYXQgcGFnZXMgdGhhdCBvcGVyYXRpb24gaW52YWxpZGF0ZXMgb24g ZWFjaCBpbm9kZSwgYW5kIGtub3dpbmcNCnRoZSBvZmZzZXQgbWF5IHRlbGwgdXMgd2h5IHRo YXQgcGFnZSBpcyBub3QgZ2V0dGluZyBmbHVzaGVkLg0KDQpBbHRlcm5hdGl2ZWx5LCB3cml0 ZSBhIHNpbXBsZSBDIHByb2dyYW0gdGhhdCBkZW9tbnN0cmF0ZXMgdGhlIHNhbWUNCnByb2Js ZW0gc28gd2UgY2FuIHJlcHJvZHVjZSBpdCBlYXNpbHksIGZpeCB0aGUgcHJvYmxlbSBhbmQg dHVybiBpdA0KaW50byBhIHJlZ3Jlc3Npb24gdGVzdC4uLi4NCg0KQ2hlZXJzLA0KDQpEYXZl Lg0KLS0gDQpEYXZlIENoaW5uZXINCmRhdmlkQGZyb21vcmJpdC5jb20= ------=_NextPart_5524D355_0987CF90_101DEF71 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGRpdj4mbmJzcDtEYXZlLDwvZGl2PjxkaXY+VGhhbmsgeW91IGZvciB5b3VyJm5ic3A7ZXhw bGFuYXRpb24uIEkgZ290IHRoZSByZWFzb24sIGFuZCBJIHdyaXRlIHNvbWUgY29kZSB0byAm bmJzcDtzaW11bGF0ZSB0aGUgTXlTUUwuSXQgd2lsbCByZXByb2R1Y2UgdGhlIHByb2dyZXNz OjxzcGFuIGlkPSJfZWRpdG9yX2Jvb2ttYXJrX3N0YXJ0XzI2IiBzdHlsZT0iZGlzcGxheTog bm9uZTsgbGluZS1oZWlnaHQ6IDBweDsiPuKAjTwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2Pm9wZW4gZmlsZSB3aXRob3V0IGRpcmVjdCBmbGFnPC9kaXY+PGRpdj5yZWFkIGZp bGUgJm5ic3A7IC8vY2F1c2Uga2VybmVsIHJlYWRhaGVhZCA0IHBhZ2VzLCBhbmQgaW5vZGUt Jmd0O2lfbWFwcGluZy0mZ3Q7bnJwYWdlcyAmZ3Q7IDA8L2Rpdj48ZGl2PmNsb3NlIGZpbGU8 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pm9wZW4gZmlsZSB3aXRoIGRpcmVjdCBmbGFnPC9k aXY+PGRpdj5sc2VlayA0KjQwOTYgLy8gc2tpcCA0IHJlYWRhaGVhZCBwYWdlczwvZGl2Pjxk aXY+cmVhZCAmbmJzcDtmaWxlIC8vY2F1c2UgeGZzX2ZsdXNoaW52YWxfcGFnZXMgdG8gZG8g bm90aGluZzwvZGl2PjxkaXY+Li4uPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JJ2QgbGlr ZSB0byBhc2sgWEZTIGhvdyB0byByZXNvdmxlIHRoaXMgcHJvYmxlbT88L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2PkF0dGFjaCBjb2Rl77yaPHNwYW4gaWQ9Il9lZGl0b3JfYm9va21hcmtf c3RhcnRfMjgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyBsaW5lLWhlaWdodDogMHB4OyI+4oCN PC9zcGFuPjwvZGl2PjxkaXY+CgoKCgoKCgo8cCBjbGFzcz0icDEiPi8qIGdjYyAtbyB0ZXN0 X3JlYWQgdGVzdF9yZWFkLmM8L3A+CjxwIGNsYXNzPSJwMSI+Jm5ic3A7KiBkZCBpZj0vZGV2 L3plcm8gb2Y9L2RhdGExL2ZvLmRhdCBicz00MDk2IGNvdW50PTEwPC9wPgo8cCBjbGFzcz0i cDEiPiZuYnNwOyogLi90ZXN0X3JlYWQgL2RhdGExL2ZvLmRhdCAyIGRpcmVjdDwvcD4KPHAg Y2xhc3M9InAxIj4mbmJzcDsqICovPC9wPgo8cCBjbGFzcz0icDIiPiNkZWZpbmUgX0dOVV9T T1VSQ0U8L3A+CjxwIGNsYXNzPSJwMiI+I2luY2x1ZGUgPHNwYW4gY2xhc3M9InMxIj4mbHQ7 c3RkaW8uaCZndDs8L3NwYW4+PC9wPgo8cCBjbGFzcz0icDMiPjxzcGFuIGNsYXNzPSJzMiI+ I2luY2x1ZGUgPC9zcGFuPiZsdDt1bmlzdGQuaCZndDs8L3A+CjxwIGNsYXNzPSJwMyI+PHNw YW4gY2xhc3M9InMyIj4jaW5jbHVkZSA8L3NwYW4+Jmx0O3N5cy90eXBlcy5oJmd0OzwvcD4K PHAgY2xhc3M9InAzIj48c3BhbiBjbGFzcz0iczIiPiNpbmNsdWRlIDwvc3Bhbj4mbHQ7c3lz L3N0YXQuaCZndDs8L3A+CjxwIGNsYXNzPSJwMiI+I2luY2x1ZGUgPHNwYW4gY2xhc3M9InMx Ij4mbHQ7ZmNudGwuaCZndDs8L3NwYW4+PC9wPgo8cCBjbGFzcz0icDIiPiNpbmNsdWRlIDxz cGFuIGNsYXNzPSJzMSI+Jmx0O2Vycm5vLmgmZ3Q7PC9zcGFuPjwvcD4KPHAgY2xhc3M9InAz Ij48c3BhbiBjbGFzcz0iczIiPiNpbmNsdWRlIDwvc3Bhbj4mbHQ7c3RyaW5nLmgmZ3Q7PC9w Pgo8cCBjbGFzcz0icDMiPjxzcGFuIGNsYXNzPSJzMiI+I2luY2x1ZGUgPC9zcGFuPiZsdDtz dGRsaWIuaCZndDs8L3A+CjxwIGNsYXNzPSJwNCI+PGJyPjwvcD4KPHAgY2xhc3M9InAyIj4j ZGVmaW5lIEJVRlNJWkUgPHNwYW4gY2xhc3M9InMzIj40MDk2PC9zcGFuPjwvcD4KPHAgY2xh c3M9InA0Ij48YnI+PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJzNCI+aW50PC9z cGFuPiByZWFkX2NvdW50ID0gPHNwYW4gY2xhc3M9InMzIj4yPC9zcGFuPjs8L3A+CjxwIGNs YXNzPSJwNCI+PGJyPjwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iczQiPmludDwv c3Bhbj4gbWFpbig8c3BhbiBjbGFzcz0iczQiPmludDwvc3Bhbj4gYXJnYywgPHNwYW4gY2xh c3M9InM0Ij5jaGFyPC9zcGFuPiAqYXJndltdKXs8L3A+CjxwIGNsYXNzPSJwNSI+PHNwYW4g Y2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJzNCI+aWY8L3Nw YW4+KGFyZ2MgJmx0OyA8c3BhbiBjbGFzcz0iczMiPjM8L3NwYW4+KXs8L3A+CjxwIGNsYXNz PSJwMyI+PHNwYW4gY2xhc3M9InM1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8 L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPmZwcmludGYoc3Rk ZXJyLCA8L3NwYW4+InVzYWdlOiAlcyAmbHQ7ZmlsZSZndDsgJmx0O2NvdW50Jmd0OyBbYnVm ZmVyfGRpcmVjdF1cbiI8c3BhbiBjbGFzcz0iczUiPiwgYXJndls8L3NwYW4+PHNwYW4gY2xh c3M9InMzIj4wPC9zcGFuPjxzcGFuIGNsYXNzPSJzNSI+XSk7PC9zcGFuPjwvcD4KPHAgY2xh c3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xh c3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPmV4aXQoPHNwYW4gY2xhc3M9InMzIj4xPC9z cGFuPik7PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+ CTwvc3Bhbj59PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3Bh biI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iczQiPmNoYXI8L3NwYW4+ICpidWYgPSBtZW1hbGln bihCVUZTSVpFIC0gPHNwYW4gY2xhc3M9InMzIj4xPC9zcGFuPiwgQlVGU0laRSk7PC9wPgo8 cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3Bh biBjbGFzcz0iczQiPmNoYXI8L3NwYW4+ICpmaWxlID0gYXJndls8c3BhbiBjbGFzcz0iczMi PjE8L3NwYW4+XTs8L3A+CjxwIGNsYXNzPSJwNSI+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1z cGFuIj4JPC9zcGFuPnJlYWRfY291bnQgPSBhdG9pKGFyZ3ZbPHNwYW4gY2xhc3M9InMzIj4y PC9zcGFuPl0pOzwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNw YW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9InM0Ij5pbnQ8L3NwYW4+IHJldCA9IDxzcGFuIGNs YXNzPSJzMyI+MDwvc3Bhbj4sc3VtID0gPHNwYW4gY2xhc3M9InMzIj4wPC9zcGFuPiwgaSA9 IDxzcGFuIGNsYXNzPSJzMyI+MDwvc3Bhbj4sIGZkID0gLTxzcGFuIGNsYXNzPSJzMyI+MTwv c3Bhbj47PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+ CTwvc3Bhbj48c3BhbiBjbGFzcz0iczQiPmlmPC9zcGFuPihhcmdjID09IDxzcGFuIGNsYXNz PSJzMyI+NDwvc3Bhbj4gJmFtcDsmYW1wOyBzdHJuY21wKGFyZ3ZbPHNwYW4gY2xhc3M9InMz Ij4zPC9zcGFuPl0sIDxzcGFuIGNsYXNzPSJzMSI+ImRpcmVjdCI8L3NwYW4+LDxzcGFuIGNs YXNzPSJzMyI+Njwvc3Bhbj4pID09IDxzcGFuIGNsYXNzPSJzMyI+MDwvc3Bhbj4pezwvcD4K PHAgY2xhc3M9InAxIj48c3BhbiBjbGFzcz0iczUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWIt c3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PC9z cGFuPi8vZmQgPSBvcGVuKGZpbGUsIE9fUkRPTkxZfE9fRElSRUNUKTs8L3A+CjxwIGNsYXNz PSJwNSI+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNz PSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj5mZCA9IG9wZW4oZmlsZSwgT19SRE9OTFkpOzwv cD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+ PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJzNCI+ aWY8L3NwYW4+KGZkICZsdDsgPHNwYW4gY2xhc3M9InMzIj4wPC9zcGFuPil7PC9wPgo8cCBj bGFzcz0icDMiPjxzcGFuIGNsYXNzPSJzNSI+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFu Ij4JPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBj bGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+ZnByaW50ZihzdGRlcnIsIDwvc3Bhbj4i b3BlbiByZWFkIG9ubHkgZmlsZSBmYWlsZWRcbiI8c3BhbiBjbGFzcz0iczUiPik7PC9zcGFu PjwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3Nw YW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJB cHBsZS10YWItc3BhbiI+CTwvc3Bhbj5leGl0KDxzcGFuIGNsYXNzPSJzMyI+MTwvc3Bhbj4p OzwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3Nw YW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPn08L3A+CjxwIGNsYXNz PSJwNSI+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNz PSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj5yZXQgPSByZWFkKGZkLCBidWYsIEJVRlNJWkUp OzwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3Nw YW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJz NCI+aWY8L3NwYW4+KHJldCAmbHQ7IDxzcGFuIGNsYXNzPSJzMyI+MDwvc3Bhbj4pezwvcD4K PHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNw YW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10 YWItc3BhbiI+CTwvc3Bhbj5mcHJpbnRmKHN0ZGVyciwgPHNwYW4gY2xhc3M9InMxIj4iYnVm ZmVyIHJlYWQgZXJyb3JcbiI8L3NwYW4+KTs8L3A+CjxwIGNsYXNzPSJwNSI+PHNwYW4gY2xh c3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3Bh biI+CTwvc3Bhbj59PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWIt c3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+Y2xv c2UoZmQpOzwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4i Pgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPmZkID0gb3Bl bihmaWxlLCBPX1JEV1IpOzwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUt dGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFu PjxzcGFuIGNsYXNzPSJzNCI+aWY8L3NwYW4+KGZkICZsdDsgPHNwYW4gY2xhc3M9InMzIj4w PC9zcGFuPil7PC9wPgo8cCBjbGFzcz0icDMiPjxzcGFuIGNsYXNzPSJzNSI+PHNwYW4gY2xh c3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3Bh biI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+ZnByaW50 ZihzdGRlcnIsIDwvc3Bhbj4ib3BlbiByZWFkIG9ubHkgZmlsZSBmYWlsZWRcbiI8c3BhbiBj bGFzcz0iczUiPik7PC9zcGFuPjwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBw bGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9z cGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj5leGl0KDxzcGFuIGNs YXNzPSJzMyI+MTwvc3Bhbj4pOzwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBw bGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9z cGFuPn08L3A+CjxwIGNsYXNzPSJwNCI+PGJyPjwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBj bGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1z cGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJzNCI+aWY8L3NwYW4+IChmY250bChmZCwgRl9T RVRGTCwgT19SRE9OTFl8T19ESVJFQ1QpID09IC08c3BhbiBjbGFzcz0iczMiPjE8L3NwYW4+ KSB7PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwv c3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9 IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPmZwcmludGYoc3RkZXJyLCA8c3BhbiBjbGFzcz0i czEiPiJzZXQgZGlyZWN0IGVycm9yXG4iPC9zcGFuPik7PC9wPgo8cCBjbGFzcz0icDUiPjxz cGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUt dGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFu PmV4aXQoPHNwYW4gY2xhc3M9InMzIj4xPC9zcGFuPik7PC9wPgo8cCBjbGFzcz0icDUiPjxz cGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUt dGFiLXNwYW4iPgk8L3NwYW4+fTwvcD4KPHAgY2xhc3M9InA0Ij48YnI+PC9wPgo8cCBjbGFz cz0icDYiPjxzcGFuIGNsYXNzPSJzNSI+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4J PC9zcGFuPn08L3NwYW4+ZWxzZTxzcGFuIGNsYXNzPSJzNSI+ezwvc3Bhbj48L3A+CjxwIGNs YXNzPSJwNSI+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNs YXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj5mZCA9IG9wZW4oZmlsZSwgT19SRE9OTFkp OzwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3Nw YW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJz NCI+aWY8L3NwYW4+KGZkICZsdDsgPHNwYW4gY2xhc3M9InMzIj4wPC9zcGFuPil7PC9wPgo8 cCBjbGFzcz0icDMiPjxzcGFuIGNsYXNzPSJzNSI+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1z cGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3Bh biBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+ZnByaW50ZihzdGRlcnIsIDwvc3Bh bj4ib3BlbiBidWYgZmlsZSBmYWlsZWRcbiI8c3BhbiBjbGFzcz0iczUiPik7PC9zcGFuPjwv cD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+ PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBs ZS10YWItc3BhbiI+CTwvc3Bhbj5leGl0KDxzcGFuIGNsYXNzPSJzMyI+MTwvc3Bhbj4pOzwv cD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+ PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPn08L3A+CjxwIGNsYXNzPSJw NSI+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPn08L3A+CjxwIGNsYXNz PSJwNCI+PGJyPjwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNw YW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9InM0Ij53aGlsZTwvc3Bhbj4oaSsrICZsdDsgcmVh ZF9jb3VudCl7PC9wPgo8cCBjbGFzcz0icDEiPjxzcGFuIGNsYXNzPSJzNSI+PHNwYW4gY2xh c3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3Bh biI+CTwvc3Bhbj48L3NwYW4+Ly9tZW1zZXQoYnVmLCAwLCBCVUZTSVpFKTs8L3A+CjxwIGNs YXNzPSJwNSI+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNs YXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iczQiPmlmPC9zcGFu PihidWYgPT0gPHNwYW4gY2xhc3M9InM0Ij5OVUxMPC9zcGFuPil7PC9wPgo8cCBjbGFzcz0i cDMiPjxzcGFuIGNsYXNzPSJzNSI+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9z cGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0i QXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+ZnByaW50ZihzdGRlcnIsIDwvc3Bhbj4ibWVtb3J5 IGFsbG9jYXRlIGZhaWxlZFxuIjxzcGFuIGNsYXNzPSJzNSI+KTs8L3NwYW4+PC9wPgo8cCBj bGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBj bGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1z cGFuIj4JPC9zcGFuPmV4aXQoPHNwYW4gY2xhc3M9InMzIj4xPC9zcGFuPik7PC9wPgo8cCBj bGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBj bGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+fTwvcD4KPHAgY2xhc3M9InA1Ij48c3Bh biBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRh Yi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJzNCI+aWY8L3NwYW4+KGxzZWVrKGZkLCA8 c3BhbiBjbGFzcz0iczMiPjQ8L3NwYW4+KjxzcGFuIGNsYXNzPSJzMyI+NDA5Njwvc3Bhbj4s IFNFRUtfU0VUKSAmbHQ7IDxzcGFuIGNsYXNzPSJzMyI+MDwvc3Bhbj4pezwvcD4KPHAgY2xh c3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xh c3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3Bh biI+CTwvc3Bhbj5mcHJpbnRmKHN0ZGVyciwgPHNwYW4gY2xhc3M9InMxIj4ic2VlayBlcnJv ciFcbiI8L3NwYW4+KTs8L3A+CjxwIGNsYXNzPSJwNiI+PHNwYW4gY2xhc3M9InM1Ij48c3Bh biBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRh Yi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48 L3NwYW4+YnJlYWs8c3BhbiBjbGFzcz0iczUiPjs8L3NwYW4+PC9wPgo8cCBjbGFzcz0icDUi PjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBw bGUtdGFiLXNwYW4iPgk8L3NwYW4+fTwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0i QXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4J PC9zcGFuPnJldCA9IHJlYWQoZmQsIGJ1ZiwgQlVGU0laRSk7PC9wPgo8cCBjbGFzcz0icDUi PjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBw bGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9InM0Ij5pZjwvc3Bhbj4ocmV0ICZn dDsgPHNwYW4gY2xhc3M9InMzIj4wPC9zcGFuPil7PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFu IGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtdGFi LXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPnN1 bSArPSByZXQ7PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3Bh biI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+fTxzcGFu IGNsYXNzPSJzNCI+ZWxzZTwvc3Bhbj4gPHNwYW4gY2xhc3M9InM0Ij5pZjwvc3Bhbj4ocmV0 ID09IDxzcGFuIGNsYXNzPSJzMyI+MDwvc3Bhbj4pezwvcD4KPHAgY2xhc3M9InA1Ij48c3Bh biBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRh Yi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj5w cmludGYoPHNwYW4gY2xhc3M9InMxIj4icmVhZCBlbmRcbiI8L3NwYW4+KTs8L3A+CjxwIGNs YXNzPSJwNiI+PHNwYW4gY2xhc3M9InM1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4i Pgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPjxzcGFuIGNs YXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48L3NwYW4+YnJlYWs8c3BhbiBjbGFzcz0i czUiPjs8L3NwYW4+PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWIt c3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+fTwv cD4KPHAgY2xhc3M9InA2Ij48c3BhbiBjbGFzcz0iczUiPjxzcGFuIGNsYXNzPSJBcHBsZS10 YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+ PC9zcGFuPmVsc2U8c3BhbiBjbGFzcz0iczUiPns8L3NwYW4+PC9wPgo8cCBjbGFzcz0icDUi PjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBw bGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9z cGFuPnByaW50Zig8c3BhbiBjbGFzcz0iczEiPiJlcnJvcjolZFxuIjwvc3Bhbj4sIGVycm5v KTs8L3A+CjxwIGNsYXNzPSJwNiI+PHNwYW4gY2xhc3M9InM1Ij48c3BhbiBjbGFzcz0iQXBw bGUtdGFiLXNwYW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9z cGFuPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48L3NwYW4+YnJlYWs8 c3BhbiBjbGFzcz0iczUiPjs8L3NwYW4+PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNz PSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4i Pgk8L3NwYW4+fTwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNw YW4iPgk8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIj4JPC9zcGFuPnNsZWVw KDxzcGFuIGNsYXNzPSJzMyI+MTwvc3Bhbj4pOzwvcD4KPHAgY2xhc3M9InA1Ij48c3BhbiBj bGFzcz0iQXBwbGUtdGFiLXNwYW4iPgk8L3NwYW4+fTwvcD4KPHAgY2xhc3M9InAzIj48c3Bh biBjbGFzcz0iczUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwvc3Bhbj5wcmlu dGYoPC9zcGFuPiJyZWFkIHN1bTogJWRcbiI8c3BhbiBjbGFzcz0iczUiPiwgc3VtKTs8L3Nw YW4+PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiI+CTwv c3Bhbj5jbG9zZShmZCk7PC9wPgo8cCBjbGFzcz0icDUiPjxzcGFuIGNsYXNzPSJBcHBsZS10 YWItc3BhbiI+CTwvc3Bhbj5mcmVlKGJ1Zik7PC9wPgo8cCBjbGFzcz0icDYiPjxzcGFuIGNs YXNzPSJzNSI+CTwvc3Bhbj5yZXR1cm48c3BhbiBjbGFzcz0iczUiPiA8L3NwYW4+PHNwYW4g Y2xhc3M9InMzIj4wPC9zcGFuPjxzcGFuIGNsYXNzPSJzNSI+Ozwvc3Bhbj48L3A+CjxwIGNs YXNzPSJwNSI+fTxzcGFuIGlkPSJfZWRpdG9yX2Jvb2ttYXJrX3N0YXJ0XzI3IiBzdHlsZT0i ZGlzcGxheTogbm9uZTsgbGluZS1oZWlnaHQ6IDBweDsiPuKAjTwvc3Bhbj48L3A+PC9kaXY+ PGRpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LXNp emU6IDEycHg7Zm9udC1mYW1pbHk6IEFyaWFsIE5hcnJvdztwYWRkaW5nOjJweCAwIDJweCAw OyI+LS0tLS0tLS0tLS0tLS0tLS0tJm5ic3A75Y6f5aeL6YKu5Lu2Jm5ic3A7LS0tLS0tLS0t LS0tLS0tLS0tPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1zaXplOiAxMnB4O2JhY2tncm91bmQ6 I2VmZWZlZjtwYWRkaW5nOjhweDsiPjxkaXY+PGI+5Y+R5Lu25Lq6OjwvYj4mbmJzcDsiRGF2 ZSBDaGlubmVyIjsmbHQ7ZGF2aWRAZnJvbW9yYml0LmNvbSZndDs7PC9kaXY+PGRpdj48Yj7l j5HpgIHml7bpl7Q6PC9iPiZuYnNwOzIwMTXlubQ05pyIOOaXpSjmmJ/mnJ/kuIkpIOS4reWN iDEyOjQ5PC9kaXY+PGRpdj48Yj7mlLbku7bkuro6PC9iPiZuYnNwOyJZZVlpbiImbHQ7ZXlu aXlAcXEuY29tJmd0OzsgPHdicj48L2Rpdj48ZGl2PjxiPuaKhOmAgTo8L2I+Jm5ic3A7Inhm cyImbHQ7eGZzQG9zcy5zZ2kuY29tJmd0OzsgPHdicj48L2Rpdj48ZGl2PjxiPuS4u+mimDo8 L2I+Jm5ic3A7UmU6IFhGUyBkaXJlY3QgSU8gcHJvYmxlbTwvZGl2PjwvZGl2PjxkaXY+PGJy PjwvZGl2Pk9uIFdlZCwgQXByIDA4LCAyMDE1IGF0IDEyOjIxOjQ1UE0gKzA4MDAsIFllWWlu IHdyb3RlOjxicj4mZ3Q7IEhpLCBBYm91dCAyIG1vbnRocyBhZ28sIEkgYXNrZWQgb25lIHBy b2JsZW0gaW4gWEZTLCBzZWU8YnI+Jmd0OyBoZXJlKGh0dHA6Ly9vc3Muc2dpLmNvbS9hcmNo aXZlcy94ZnMvMjAxNS0wMi9tc2cwMDE5Ny5odG1sKS48YnI+Jmd0OyA8YnI+Jmd0OyA8YnI+ Jmd0OyBBZnRlciB0aGF0LCBJIHVzZSBkaXJlY3QgSU8gaW4gTXlTUUwsIHNlZTxicj4mZ3Q7 IGhlcmUoaHR0cHM6Ly9kZXYubXlzcWwuY29tL2RvYy9yZWZtYW4vNS41L2VuL2lubm9kYi1w YXJhbWV0ZXJzLmh0bWwjc3lzdmFyX2lubm9kYl9mbHVzaF9tZXRob2QpLuKAjTxicj4mZ3Q7 IDxicj4mZ3Q7IDxicj4mZ3Q7IEhvd2V2ZXIsIEkgZm91bmQgdGhhdCBNeVNRTCBwZXJmb3Jt YW5jZSBpcyBzdGlsbCBwb29yIHNvbWV0aW1lcy4gSTxicj4mZ3Q7IHVzZSBzb21lIHRvb2xz KGh0dHBzOi8vZ2l0aHViLmNvbS9icmVuZGFuZ3JlZ2cvcGVyZi10b29sc+KAjSkgdG88YnI+ Jmd0OyB0cmFjZSB0aGUga2VybmVsLCBJIGZvdW5kIHNvbWUgcHJvYmxlbXM6PGJyPjxicj4m bHQ7c25pcCZndDs8YnI+PGJyPiZndDsgVGhpcyB3aWxsIGNhdXNlIGJhZCBwZXJmb3JtYW5j ZSwgZXZlbiBkaXJlY3QgSU8uIEkgc3RpbGwgZG9uJ3Q8YnI+Jmd0OyB1bmRlcnN0YW5kIHdo eSBub3QgdHJ1bmNhdGVfaW5vZGVfcGFnZSBjYWxsZWQ/PGJyPjxicj5CZWNhdXNlIHRoZSBj YWNoZWQgcGFnZSBtdXN0IGJlIG91dHNpZGUgdGhlIHJhbmdlIG9mIHRoZSBkaXJlY3QgSU88 YnI+dGhhdCBpcyBpbiBwcm9ncmVzcyAtIGRpcmVjdCBJTyBvbmx5IHRyaWVzIHRvIGZsdXNo IHBhZ2VzIG92ZXIgdGhlPGJyPnJhbmdlIGl0IGlzIGRvaW5nIHRoZSBJTyBvdmVyLjxicj48 YnI+Jmd0OyBFdmVyeSB0aW1lLCBhZnRlciBJIHJ1biB0aGlzOiBlY2hvIDEgJmd0OyAvcHJv Yy9zeXMvdm0vZHJvcF9jYWNoZXM8YnI+Jmd0OyA8YnI+Jmd0OyBJbW1lZGlhdGVseSBlbmhh bmNlIHBlcmZvcm1hbmNlLjxicj48YnI+QmVjYXVzZSB0aGF0IGZsdXNoZXMgd2hhdGV2ZXIg cGFnZSBpcyBpbiB0aGUgY2FjaGUuIENhbiB5b3UgaWRlbnRpZnk8YnI+d2hhdCBvZmZzZXQg dGhhdCBjYWNoZWQgcGFnZSBpcyBhdD8gVHJhY2luZyB0aGUgeGZzIGV2ZW50cyB3aWxsIHRl bGw8YnI+eW91IHdoYXQgcGFnZXMgdGhhdCBvcGVyYXRpb24gaW52YWxpZGF0ZXMgb24gZWFj aCBpbm9kZSwgYW5kIGtub3dpbmc8YnI+dGhlIG9mZnNldCBtYXkgdGVsbCB1cyB3aHkgdGhh dCBwYWdlIGlzIG5vdCBnZXR0aW5nIGZsdXNoZWQuPGJyPjxicj5BbHRlcm5hdGl2ZWx5LCB3 cml0ZSBhIHNpbXBsZSBDIHByb2dyYW0gdGhhdCBkZW9tbnN0cmF0ZXMgdGhlIHNhbWU8YnI+ cHJvYmxlbSBzbyB3ZSBjYW4gcmVwcm9kdWNlIGl0IGVhc2lseSwgZml4IHRoZSBwcm9ibGVt IGFuZCB0dXJuIGl0PGJyPmludG8gYSByZWdyZXNzaW9uIHRlc3QuLi4uPGJyPjxicj5DaGVl cnMsPGJyPjxicj5EYXZlLjxicj4tLSA8YnI+RGF2ZSBDaGlubmVyPGJyPmRhdmlkQGZyb21v cmJpdC5jb208YnI+PC9kaXY+ ------=_NextPart_5524D355_0987CF90_101DEF71-- From abygwhu@kfoh.com Wed Apr 8 04:25:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2F6A07F87 for ; Wed, 8 Apr 2015 04:25:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1D89A8F8037 for ; Wed, 8 Apr 2015 02:25:31 -0700 (PDT) X-ASG-Debug-ID: 1428485124-04cbb056b3b9a80001-NocioJ Received: from kfoh.com ([221.225.248.63]) by cuda.sgi.com with ESMTP id 8qXBV087PYXVZPIb for ; Wed, 08 Apr 2015 02:25:25 -0700 (PDT) X-Barracuda-Envelope-From: abygwhu@kfoh.com X-Barracuda-Apparent-Source-IP: 221.225.248.63 Date: Wed, 8 Apr 2015 17:25:14 +0800 From: =?utf-8?B?5qyn6Ziz55Cq6Zuv?= To: Subject: =?utf-8?B?5rGV5aS05biC5Y2H5bmz5Yy656aP5YW05pGp5omY6L2m57u05L+u6YOo?= Message-ID: <20150408172528073755@kfoh.com> X-ASG-Orig-Subj: =?utf-8?B?5rGV5aS05biC5Y2H5bmz5Yy656aP5YW05pGp5omY6L2m57u05L+u6YOo?= X-mailer: Foxmail 5.0 [cn] Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="=====003_Dragon756203531713_=====" X-Barracuda-Connect: UNKNOWN[221.225.248.63] X-Barracuda-Start-Time: 1428485124 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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_MV0113c, BSF_SC5_MJ1963, HTML_MESSAGE, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17669 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MV0113c BSF_SC0_MV0113c 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is a multi-part message in MIME format. --=====003_Dragon756203531713_===== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 cGtiaXN6Ym8NCg0KICAgICAgDQogIA0KDQogDQog6ZSALuWUri7kuLsu566hLjIu5aSp5by6LuWM li7orq0u57uDLuiQpQ0KIOOAkOaXtumXtOWcsOeCueOAkSAyMDE15bm0NOaciDE4LTE55YyX5Lqs 44CBNeaciDIzLTI05rex5Zyz44CBNeaciDMwLTMx5LiK5rW3DQog44CQ5Y+C5Yqg5a+56LGh44CR IOWwhuiiq+aPkOWNh+eahOmUgOWUrueyvuiLseOAgemUgOWUruS4u+S7u+OAgemUgOWUrue7j+eQ huOAgeWMuuWfn+e7j+eQhuOAgeS4muWKoee7j+eQhuOAgemUgOWUruaAu+ebkeOAgeaAu+e7j+eQ hg0KIOOAkOaOiOivvuaWueW8j+OAkSDorrLluIjorrLmjoggKyDop4bpopHmvJTnu44gKyDmoYjk vovnoJTorqggK+inkuiJsuaJrua8lCArIOiusuW4iOeCueivhCANCiDjgJDlrabkuaDotLnnlKjj gJEgMzgwMOWFgy8y5aSpLzHkurrvvIjlkKvotYTmlpnotLnjgIHljYjppJDjgIHojLbngrnjgIHl j5HnpajnrYnvvIkNCiDjgJDlgLznj63miYvmnLrjgJEgMDUxMi0tLTY4NzBfMDcxNiAgIO+8iDDv vIkxODBfMTU1OV82Nzk2DQogDQogDQog6K++56iL6IOM5pmv77yaDQog44CA44CA5aSn6YOo5YiG 6ZSA5ZSu5Li7566h6YO95piv5LuO6ZSA5ZSu56ys5LiA57q/6KKr5o+Q5ouU5LiK5p2l77yM5Liq 5Lq655qE6ZSA5ZSu6IO95Yqb6YO95b6I5by644CC5L2G5oiQ5Li65LiA5Liq6ZSA5ZSu5Zui6Zif 55qE5Li7566h5ZCODQog77yM57uP5bi45Ye6546w55qE5LiA5Liq6Zeu6aKY5piv566h55CG6IO9 5Yqb5LiO57uP6aqM5LiN6Laz44CC6ZSA5ZSu566h55CG5bel5L2c5Y2D5aS05LiH57uq77yM6ZSA 5ZSu5Li7566h5q+P5aSp6YO95Zyo5b+Z56KM44CB54Sm6JmR5Lit5bqmDQog6L+H77yM5b6I5bCR 5pyJ5pe26Ze05Y675o+Q5Y2H6Ieq5bex55qE566h55CG5oqA6IO944CC44CK6ZSA5ZSu5Li7566h MuWkqeW8uuWMluiuree7g+iQpeOAi++8jOiuqemUgOWUruS4u+euoeWcqDLlpKnlhoXov5vooYzl vLrljJborq3nu4PvvIwNCiDlrabkuaDlv4XlpIfnmoTnrqHnkIbnn6Xor4bvvIznkIbmuIXln7rm nKznmoTnrqHnkIbmgJ3ot6/vvIzop6PlhrPnrqHnkIbkuK3luLjop4HnmoTpl67popjjgIINCiAx LiDkvZzkuLrplIDllK7kuLvnrqHvvIzku6XliY3msqHlrabkuaDov4fnrqHnkIbnn6Xor4bvvIzk uI3nn6XpgZPlpoLkvZXnrqHkurrvvIzmgI7kuYjlip7vvJ8NCiAyLiDplIDllK7kuLvnrqHlvZPn hLblupTor6XmnInoh6rlt7HnmoTplIDllK7ku7vliqHlkJfvvJ8NCiAzLiDlpoLkvZXkuI7kuIvl sZ7nm7jlpITvvJ/or6XkuKXljonov5jmmK/lrr3lrrnvvJ/mhYjkuI3mjozlhbXov5jmmK/niLHl hbXlpoLlrZDvvJ8NCiA0LiDku4DkuYjmoLfnmoTkurrmiY3pgILlkIjvvJ/lupTor6XlpoLkvZXm jJHpgInplIDllK7kurrlkZjvvJ8NCiA1LiDor5XnlKjmnJ/nn63vvIzpmr7ku6XnnIvliLDmlrDk urrnmoTkuJrnu6nvvIzor5XnlKjmnJ/lhoXlpoLkvZXor4TkvLDogIPlr5/vvJ8NCiA2LiDmnInk urror7TigJzmlZnkvJrlvpLlvJ/vvIzppb/mrbvluIjlgoXigJ3vvIzmgI7kuYjlip7vvJ/ov5jo poHljrvovoXlr7zkuJrliqHlkZjlkJfvvJ8NCiA3LiDplIDllK7kuJrnu6nor6XlpoLkvZXmipM/ IOmUgOWUruS4u+euoeWBmuS6m+S7gOS5iOW3peS9nOaJjeiDveecn+ato+aPkOWNh+S4mue7qe+8 nw0KIDguIOmUgOWUruS6uuWRmOavj+WkqeWHuuWOu+WQju+8jOaYr+WOu+aLnOiuv+WuouaIt++8 jOi/mOaYr+mAm+ihl+OAgeWOu+e9keWQp+eOqea4uOaIj++8n+S4jeWlveeuoeeQhu+8jOaAjuS5 iOWKnu+8nw0KIDkuIOacieayoeacieS4gOenjeaWueazle+8jOS4jemcgOWinuWKoOaKleWFpe+8 jOiAjOWPiOiDvemprOS4iuW4ruWKqeS4muWKoeWRmOaPkOWNh+S4mue7qe+8nw0KIDEwLiDkuJrn u6nnq57otZvlr7nplIDllK7kurrlkZjkvLzkuY7msqHku4DkuYjmlYjmnpzvvIzmgI7kuYjlip7v vJ/lpoLkvZXljrvmv4DlirHplIDllK7kurrlkZjvvJ8NCiDjgIDjgIDku6XkuIrnlpHomZHvvIzl nKjjgIrplIDllK7kuLvnrqEy5aSp5by65YyW6K6t57uD6JCl44CL5bCG5b6X5Yiw6Kej562U77yB DQogDQog5Z+56K6t5pS255uK77yaDQogMS4g5piO56Gu6ZSA5ZSu5Li7566h55qE5bel5L2c5a6a 5L2N77yM55+l6YGT5aaC5L2V5oqK5o+h5bel5L2c6YeN54K577ybDQogMi4g5biu5Yqp6ZSA5ZSu 5Li7566h55CG5riF5oCd6Lev77yM5q2j56Gu5aSE55CG6ZSA5ZSu5Lit55qE5bi46KeB6Zeu6aKY 77ybDQogMy4g5LqG6Kej5aaC5L2V57uE5bu66ZSA5ZSu5Zui6Zif77yM5aaC5L2V6YCJ5Lq644CB 6IKy5Lq644CB55WZ5Lq677ybDQogNC4g5piO55m96ZSA5ZSu6L+H56iL566h55CG55qE5Y6f55CG 5LiO5pa55rOV77ybDQogNS4g5a2m5Lya6ZSA5ZSu5Zui6Zif5Lia57up6ICD5qC45oyH5qCH6K6+ 5a6a55qE5pa55rOV77ybDQogNu+8juS6huino+mUgOWUruS4muWKoeS6uuWRmOWlluaDqeeahOWf uuacrOWOn+eQhu+8mw0KIDfvvI7lrablrozjgIrplIDllK7kuLvnrqEy5aSp5by65YyW6K6t57uD 6JCl44CL5bm25o6M5o+h5omA5a2m5oqA5ben5pa55rOV77yM6IO95pyJ5pWI5o+Q5Y2H6ZSA5ZSu 5Zui6Zif5Lia57up44CCDQogDQog6K++56iL54m56Imy77yaDQogMS4g5b6X5Yiw5biC5Zy66aqM 6K+B55qE6K++56iL5omN5piv5aW96K++56iL77yBDQog4oCU4oCU5L2V54Kc5Lic6ICB5biI55qE 6ZSA5ZSu5Li7566h5by65YyW6K6t57uD6JCl5bey57uP6L+e57utNOW5tOavj+aciOWcqOWMl+S6 rOOAgeS4iua1t+OAgea3seWcs+i9rua1geS4u+WKnuWFrOW8gOivvuOAgg0KIDIuIOW+l+WIsOWt puWRmOiupOWPr+eahOivvueoi+aJjeaYr+Wlveivvueoi++8gQ0KIOKAlOKAlOacrOivvueoi+W3 sue7j+W+l+WIsOaVsOWNg+WQjeadpeiHquWFqOWbveWQhOihjOWQhOS4mueahOmUgOWUruS4u+eu oeWlveivhOingeivgeOAgg0KIDMuIOiHquS4u+eglOWPkeeahOivvueoi+aJjeaYr+Wlveivvueo i++8gQ0KIOKAlOKAlOacrOivvueoi+eUseS9leeCnOS4nOiAgeW4iOiHquS4u+eglOWPke+8jOe7 k+WQiOS6huS9leiAgeW4iOWkmuW5tOmUgOWUrueuoeeQhuWunuaImOe7j+mqjOOAgg0KIDQuIOWO n+eJiOeahOivvueoi+aJjeaYr+Wlveivvueoi++8gQ0KIOKAlOKAlOW4gumdouS4iuW3sue7j+WH uueOsOaKhOiireivvueoi++8jOi/meagt+eahOivvueoi+S9oOaVouS4iuWQl++8n+ivt+iupOWH huS9leeCnOS4nOiAgeW4iOeahOWOn+WIm+e7j+WFuOivvueoi+OAgg0KIDUuIOiDveino+etlOWt puWRmOWunumZhemXrumimOeahOiAgeW4iOaJjeaYr+WlveiAgeW4iO+8gQ0KIOKAlOKAlOS9leiA geW4iOWFt+acieS4sOWvjOeahOWunumZhee7j+mqjOS4jueQhuiuuuWfuuehgO+8jOWPr+WcqOiv vueoi+eOsOWcuuWNs+aXtuino+etlOWtpuWRmOaPkOWHuueahOWunumZheW3peS9nOS4remBh+WI sOeahOmXrumimOOAgg0KIA0KIA0KIA0KIOivvueoi+Wkp+e6su+8mg0KIOesrOS4gOmDqOWIhuOA gemUgOWUruS4u+euoeeahOW3peS9nOS4juinkuiJsuWumuS9jQ0KIOS4gOOAgemUgOWUruS4u+eu oeivpeWBmuS7gOS5iO+8nw0KIDEuIOahiOS+i+WIhuaekO+8mui/meS4quS4u+euoeivpeWmguS9 leWBmu+8nw0KIDIuIOmUgOWUruS4u+euoeS4uuS7gOS5iOi/meS5iOW/me+8n+WmguS9leiDveS4 jei/meS5iOW/me+8nw0KIDMuIOmUgOWUruS4u+euoeeahOW3peS9nOmHjeeCueWcqOWTqumHjO+8 nw0KIOS6jOOAgemUgOWUrueuoeeQhueahOWHoOS4quazqOaEj+eCuQ0KIDEuIOeuoeeQhuimgeaz qOaEj+W6puOAguahiOS+i+WIhuaekO+8mui/meS4quS4u+euoeS4uuS7gOS5iOS8muWksei0pe+8 nyDvvIjnrqHnkIbmlrnms5XkuI3mmK/kuIDmiJDkuI3lj5jnmoTvvIkNCiAyLiDnrqHnkIbml6Dl pKfkuovvvIzkuIDliIflnKjnu4boioLvvIjmipPplIDph4/vvIzkuZ/lvpfku47nu4boioLmipPo tbfvvIkNCiAzLiDpmLLngavph43kuo7mlZHngavvvIjpooTpmLLmm7Tph43opoHvvIkNCiDkuInj gIHplIDllK7kuLvnrqHop5LoibLlrprkvY0NCiAxLiDkuI7lhazlj7jjgIHkuIrlj7jjgIHlkIzk uovnmoTlhbPns7vlrprkvY0NCiAyLiDkuI7kuIvlsZ7nmoTlhbPns7vlrprkvY0NCiDigJTigJTk uLvnrqHkuI7kuIvlsZ7og73lkKbmiJDkuLrnnJ/mraPnmoTmnIvlj4vvvJ8gDQog4oCU4oCU5a+5 5LiL5bGe6K+l5Lil5Y6J6L+Y5piv5a695a6577yfIA0KIA0KIOesrOS6jOmDqOWIhuOAgemUgOWU ruWboumYn+eahOe7hOW7ug0KIOS4gOOAgemUgOWUruS6uuWRmOeahOaMkemAiQ0KIDEuIOmAieS6 uuavlOeUqOS6uuabtOmHjeimge+8jOWTquenjemUgOWUruS6uuWRmOmAguWQiOS9oO+8n+S7gOS5 iOaAp+agvOWlve+8nw0KIDIuIOmdouivlemUgOWUruS6uuWRmOimgeazqOaEj+eahOmXrumimA0K IDMuIOivleeUqOacn+WmguS9leWIpOaWre+8nyDor5XnlKjmnJ/opoHogIPlr5/plIDllK7kurrl kZjnmoQy5aSn54K5DQog5LqM44CB6ZSA5ZSu5Lq65ZGY55qE5Z+56IKyDQogMS4g6ZSA5ZSu5Li7 566h55qE5Li76KaB6IGM6LSj77ya5pWZ5biI6L+Y5piv5pWZ57uD77yfDQogMi4g5Z+56K6t5oiQ 5pys5aSq6auY77yfDQogMy4g5Li65LuA5LmI5Z+56K6t5pWI5p6c5LiN55CG5oOz77yfDQogNC4g 5oyH5a+85LiL5bGe5pe26KaB5rOo5oSP55qE5Yeg5Liq6Zeu6aKYDQog4oCU4oCU5L2g6K+05LqG 5LuW5LiA5a6a5oeC5ZCX77yfDQog4oCU4oCU5LuW5oeC5LqG5LiA5a6a5YGa5ZCX77yfDQogNS4g 6L6F5a+86ZSA5ZSu5Lq65ZGY55qENeenjeS4u+imgeaWueazlQ0KIOS4ieOAgeWmguS9leeVmeS9 j+S8mOengOmUgOWUruS6uuWRmO+8nw0KIDEuIOS4uuS7gOS5iOS8mOengOmUgOWUruS6uuWRmOim gei1sO+8nw0KIDIuIOWmguS9leeVmeS9j+S8mOengOS6uuaJje+8nw0KICANCiDnrKzkuInpg6jl iIbjgIHplIDllK7kurrlkZjnrqHnkIbkuI7plIDllK7kuJrnu6nnrqHnkIYNCiDkuIDjgIHmiJHk u6znmoTlt6XkvZzph43ngrnlupTmlL7lnKjlk6rkupvkurrouqvkuIrvvJ8NCiAxLiDplIDllK7n u4/nkIbnmoTml7bpl7TkuI7nsr7lipvkuI3og73lubPlnYfliIbphY3vvIzlpoLkvZXpgb/lhY3k vJrlk63nmoTlranlrZDmnInlpbblkIPnjrDosaHvvJ8NCiAyLiDplIDllK7kurrlkZjnmoQz5aSn 5YiG57G7DQogMy4g6ZSA5ZSu5Lq65ZGY5YiG57G7566h55CG5Y6f5YiZDQog5LqM44CB6ZSA5ZSu 5Lia57up5aaC5L2V5oqT77yfDQogMS4g5Li65LuA5LmI5oqT5Lia57up77yM5oC75piv5LiN6KeB 5pWI5p6c77yfIA0KIDIuIOaKk+S4mue7qe+8jOimgeS7juS4ieeCueWFpeaJiw0KIOS4ieOAgemU gOWUruS6uuWRmOaXpeW4uOW3peS9nOeuoeeQhg0KIDEuIOmUgOWUruS6uuWRmOWHuuWOu+W5suWY m+S6hu+8jOS9oOefpemBk+WQl++8n+WmguS9leeuoeeQhu+8nw0KIDIuIOmUgOWUruS6uuWRmOaX peW4uOW3peS9nOeuoeeQhuS4ieaLm+OAgg0KIOKAlOKAlOS4jeeUqOWinuWKoOaKleWFpe+8jOiu qeWboumYn+mUgOWUruS4mue7qeaPkOWNh+eahOaWueazlQ0KIOWbm+OAgemUgOWUruebruagh+iu vuWumuS4juWIhuinow0KIDEuIOmUgOWUruebruagh+eahOiuvuWumuWOn+WImQ0KIDIuIOmUgOWU ruS6uuWRmOeahOS4mue7qeaMh+agh+WIhuino+aWueazlQ0KIOS6lOOAgemUgOWUruS4mue7qeiA g+aguA0KIDHjgIHplIDllK7kuK3nmoTlhbPplK7mjIfmoIcNCiDigJTigJTlpoLkvZXogIPmoLjk uIvlsZ7vvJ/lhYjov5vnmoTplIDllK7nrqHnkIbvvIzlv4XpobvlgZrliLDph4/ljJYNCiAyLiDl hbPplK7kuJrnu6nmjIfmoIfigJRLUEnku4vnu40NCiDigJTigJTogIPmoLjplIDllK7kurrlkZjn moTlh6DkuKrlhbPplK7kuJrnu6nmjIfmoIcNCiAzLiDov5DnlKjlhbPplK7kuJrnu6nmjIfmoIfn moTlh6DkuKrms6jmhI/ngrkNCiAgDQog56ys5Zub6YOo5YiG77yM6ZSA5ZSu5Lq65ZGY55qE5r+A 5Yqx5LiO5oOp572aDQog5LiA44CB5b+F6aG75LqG6Kej55qE5Yeg5Liq5r+A5Yqx5Y6f55CGDQog MS4g6ams5pav5rSb6ZyA5rGC5bGC5qyh55CG6K66DQogMi4g5YWs5bmz55CG6K66IC0tIOahiOS+ i+WIhuaekA0KIOS6jOOAgea/gOWKseaWueazlQ0KIDEuIOaIkeS4pOaJi+epuuepuu+8jOaLv+S7 gOS5iOa/gOWKseS4i+Wxnu+8nw0KIOKAlOKAlOWHoOS4quS9juaIkOacrOeahOa/gOWKseaWueaz lQ0KIDIuIOaPkOaLlOS4i+WxnuS4jua/gOWKsQ0KIOKAlOKAlOS4mue7qeWlveWwseW6lOivpeaP kOaLlO+8n+WTquexu+S6uuiDveaPkOaLlO+8n+aJtuS4iumprO+8jOi/mOW+l+mAgeS4gOeoiyAN CiDkuInjgIHkuJrnu6nnq57otZvkuI7mv4DlirENCiAxLiDkuJrnu6nnq57otZvkuIDlrprlkIjp gILlkJfvvJ8g5Lia57up56ue6LWb55qE5Yip5LiO5byKDQogMi4g5aaC5L2V6YG/5YWN5Lia57up 56ue6LWb55qE5byK56uv77yfDQog5Zub44CB6ZSA5ZSu5Lq65ZGY55qE5oOp572aDQogMS4g5pyJ 5LqG6IOh6JCd5Y2c77yM6L+Y6ZyA6KaB5aSn5qOS5ZCX77yf5Y2V6Z2g5r+A5Yqx6KGM5ZCX77yf DQogMi4g5aaC5L2V5om56K+E5LiL5bGe77yf5om56K+E5LiL5bGe55qE5qCH5YeG5Yqo5L2cDQog IA0KIOesrOS6lOmDqOWIhuOAgemUgOWUruS4u+euoeeahOiHquaIkeaPkOWNhw0KIDEuIOaIkeS7 rOS4uuS7gOS5iOS8muiiq+aPkOWNh++8n+aIkeS7rOeahOiDveWKm+aYr+WQpuiDveiDnOS7u+eO sOWcqOeahOW3peS9nO+8nw0KIDIuIOWmguS9leaPkOWNh+iHquW3seeahOeuoeeQhuaKgOiDve+8 nw0KIOKAlOKAlOaPkOmrmOeuoeeQhuaKgOiDveeahDPkuKrpgJTlvoQNCiDigJTigJTnrqHnkIbo gIXnmoTlrabkuaDvvIzmiJHku6zmmK/lkKbnnJ/nmoTmhI/or4bliLDlrabkuaDnmoTph43opoHm gKfvvJ8NCiDigJTigJTnrqHnkIbogIXlpoLkvZXlrabkuaDvvJ/msqHmnInml7bpl7TlrabkuaDm gI7kuYjlip7vvJ8NCiAzLiDplIDllK7kuLvnrqHopoHlvZPlv4PnmoTpmbfpmLEgDQog4oCU4oCU 5qGI5L6L5YiG5p6Q77ya6Lqr57uP55m+5oiY55qE5aW55Li65LuA5LmI5aSx6LSlPw0KIOKAlOKA lOWmguS9leegtOino+mZt+mYse+8nw0KIA0KDQoNCiAgICAgDQogICAgIA0KDQoNCg0KMTc6MjU6 MjQNCjIwMTUvNC84 --=====003_Dragon756203531713_===== Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0 Zi04IiBodHRwLWVxdWl2PUNvbnRlbnQtVHlwZT4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRl bnQ9Ik1TSFRNTCA4LjAwLjc2MDEuMTc1MTQiPjwvSEVBRD4NCjxCT0RZPg0KPFA+PEZPTlQgY29s b3I9d2hpdGU+dWt6bmVvZXA8L0ZPTlQ+PC9QPg0KPFA+PEJSPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOzxCUj4mbmJzcDsmbmJzcDs8QlI+PEJSPiZuYnNwOzxCUj4mbmJzcDvp lIAu5ZSuLuS4uy7nrqEuMi7lpKnlvLou5YyWLuiurS7nu4Mu6JClPEJSPiZuYnNwO+OAkOaXtumX tOWcsOeCueOAkSANCjIwMTXlubQ05pyIMTgtMTnljJfkuqzjgIE15pyIMjMtMjTmt7HlnLPjgIE1 5pyIMzAtMzHkuIrmtbc8QlI+Jm5ic3A744CQ5Y+C5Yqg5a+56LGh44CRIA0K5bCG6KKr5o+Q5Y2H 55qE6ZSA5ZSu57K+6Iux44CB6ZSA5ZSu5Li75Lu744CB6ZSA5ZSu57uP55CG44CB5Yy65Z+f57uP 55CG44CB5Lia5Yqh57uP55CG44CB6ZSA5ZSu5oC755uR44CB5oC757uP55CGPEJSPiZuYnNwO+OA kOaOiOivvuaWueW8j+OAkSDorrLluIjorrLmjoggKyDop4bpopHmvJTnu44gKyDmoYjkvovnoJTo rqggK+inkuiJsuaJrua8lCANCisg6K6y5biI54K56K+EIDxCUj4mbmJzcDvjgJDlrabkuaDotLnn lKjjgJEgMzgwMOWFgy8y5aSpLzHkurrvvIjlkKvotYTmlpnotLnjgIHljYjppJDjgIHojLbngrnj gIHlj5HnpajnrYnvvIk8QlI+Jm5ic3A744CQ5YC854+t5omL5py644CRIA0KMDUxMi0tLTY4NzBf MDcxNiZuYnNwOyZuYnNwOyANCu+8iDDvvIkxODBfMTU1OV82Nzk2PEJSPiZuYnNwOzxCUj4mbmJz cDs8QlI+Jm5ic3A76K++56iL6IOM5pmv77yaPEJSPiZuYnNwO+OAgOOAgOWkp+mDqOWIhumUgOWU ruS4u+euoemDveaYr+S7jumUgOWUruesrOS4gOe6v+iiq+aPkOaLlOS4iuadpe+8jOS4quS6uuea hOmUgOWUruiDveWKm+mDveW+iOW8uuOAguS9huaIkOS4uuS4gOS4qumUgOWUruWboumYn+eahOS4 u+euoeWQjjxCUj4mbmJzcDvvvIznu4/luLjlh7rnjrDnmoTkuIDkuKrpl67popjmmK/nrqHnkIbo g73lipvkuI7nu4/pqozkuI3otrPjgILplIDllK7nrqHnkIblt6XkvZzljYPlpLTkuIfnu6rvvIzp lIDllK7kuLvnrqHmr4/lpKnpg73lnKjlv5nnoozjgIHnhKbomZHkuK3luqY8QlI+Jm5ic3A76L+H 77yM5b6I5bCR5pyJ5pe26Ze05Y675o+Q5Y2H6Ieq5bex55qE566h55CG5oqA6IO944CC44CK6ZSA 5ZSu5Li7566hMuWkqeW8uuWMluiuree7g+iQpeOAi++8jOiuqemUgOWUruS4u+euoeWcqDLlpKnl hoXov5vooYzlvLrljJborq3nu4PvvIw8QlI+Jm5ic3A75a2m5Lmg5b+F5aSH55qE566h55CG55+l 6K+G77yM55CG5riF5Z+65pys55qE566h55CG5oCd6Lev77yM6Kej5Yaz566h55CG5Lit5bi46KeB 55qE6Zeu6aKY44CCPEJSPiZuYnNwOzEuIA0K5L2c5Li66ZSA5ZSu5Li7566h77yM5Lul5YmN5rKh 5a2m5Lmg6L+H566h55CG55+l6K+G77yM5LiN55+l6YGT5aaC5L2V566h5Lq677yM5oCO5LmI5Yqe 77yfPEJSPiZuYnNwOzIuIOmUgOWUruS4u+euoeW9k+eEtuW6lOivpeacieiHquW3seeahOmUgOWU ruS7u+WKoeWQl++8nzxCUj4mbmJzcDszLiANCuWmguS9leS4juS4i+WxnuebuOWkhO+8n+ivpeS4 peWOiei/mOaYr+WuveWuue+8n+aFiOS4jeaOjOWFtei/mOaYr+eIseWFteWmguWtkO+8nzxCUj4m bmJzcDs0LiDku4DkuYjmoLfnmoTkurrmiY3pgILlkIjvvJ/lupTor6XlpoLkvZXmjJHpgInplIDl lK7kurrlkZjvvJ88QlI+Jm5ic3A7NS4gDQror5XnlKjmnJ/nn63vvIzpmr7ku6XnnIvliLDmlrDk urrnmoTkuJrnu6nvvIzor5XnlKjmnJ/lhoXlpoLkvZXor4TkvLDogIPlr5/vvJ88QlI+Jm5ic3A7 Ni4g5pyJ5Lq66K+04oCc5pWZ5Lya5b6S5byf77yM6aW/5q275biI5YKF4oCd77yM5oCO5LmI5Yqe 77yf6L+Y6KaB5Y676L6F5a+85Lia5Yqh5ZGY5ZCX77yfPEJSPiZuYnNwOzcuIA0K6ZSA5ZSu5Lia 57up6K+l5aaC5L2V5oqTPyDplIDllK7kuLvnrqHlgZrkupvku4DkuYjlt6XkvZzmiY3og73nnJ/m raPmj5DljYfkuJrnu6nvvJ88QlI+Jm5ic3A7OC4gDQrplIDllK7kurrlkZjmr4/lpKnlh7rljrvl kI7vvIzmmK/ljrvmi5zorr/lrqLmiLfvvIzov5jmmK/pgJvooZfjgIHljrvnvZHlkKfnjqnmuLjm iI/vvJ/kuI3lpb3nrqHnkIbvvIzmgI7kuYjlip7vvJ88QlI+Jm5ic3A7OS4gDQrmnInmsqHmnInk uIDnp43mlrnms5XvvIzkuI3pnIDlop7liqDmipXlhaXvvIzogIzlj4jog73pqazkuIrluK7liqnk uJrliqHlkZjmj5DljYfkuJrnu6nvvJ88QlI+Jm5ic3A7MTAuIA0K5Lia57up56ue6LWb5a+56ZSA 5ZSu5Lq65ZGY5Ly85LmO5rKh5LuA5LmI5pWI5p6c77yM5oCO5LmI5Yqe77yf5aaC5L2V5Y675r+A 5Yqx6ZSA5ZSu5Lq65ZGY77yfPEJSPiZuYnNwO+OAgOOAgOS7peS4iueWkeiZke+8jOWcqOOAiumU gOWUruS4u+euoTLlpKnlvLrljJborq3nu4PokKXjgIvlsIblvpfliLDop6PnrZTvvIE8QlI+Jm5i c3A7PEJSPiZuYnNwO+WfueiureaUtuebiu+8mjxCUj4mbmJzcDsxLiANCuaYjuehrumUgOWUruS4 u+euoeeahOW3peS9nOWumuS9je+8jOefpemBk+WmguS9leaKiuaPoeW3peS9nOmHjeeCue+8mzxC Uj4mbmJzcDsyLiDluK7liqnplIDllK7kuLvnrqHnkIbmuIXmgJ3ot6/vvIzmraPnoa7lpITnkIbp lIDllK7kuK3nmoTluLjop4Hpl67popjvvJs8QlI+Jm5ic3A7My4gDQrkuobop6PlpoLkvZXnu4Tl u7rplIDllK7lm6LpmJ/vvIzlpoLkvZXpgInkurrjgIHogrLkurrjgIHnlZnkurrvvJs8QlI+Jm5i c3A7NC4g5piO55m96ZSA5ZSu6L+H56iL566h55CG55qE5Y6f55CG5LiO5pa55rOV77ybPEJSPiZu YnNwOzUuIA0K5a2m5Lya6ZSA5ZSu5Zui6Zif5Lia57up6ICD5qC45oyH5qCH6K6+5a6a55qE5pa5 5rOV77ybPEJSPiZuYnNwOzbvvI7kuobop6PplIDllK7kuJrliqHkurrlkZjlpZbmg6nnmoTln7rm nKzljp/nkIbvvJs8QlI+Jm5ic3A7N++8juWtpuWujOOAiumUgOWUruS4u+euoTLlpKnlvLrljJbo rq3nu4PokKXjgIvlubbmjozmj6HmiYDlrabmioDlt6fmlrnms5XvvIzog73mnInmlYjmj5DljYfp lIDllK7lm6LpmJ/kuJrnu6njgII8QlI+Jm5ic3A7PEJSPiZuYnNwO+ivvueoi+eJueiJsu+8mjxC Uj4mbmJzcDsxLiANCuW+l+WIsOW4guWcuumqjOivgeeahOivvueoi+aJjeaYr+Wlveivvueoi++8 gTxCUj4mbmJzcDvigJTigJTkvZXngpzkuJzogIHluIjnmoTplIDllK7kuLvnrqHlvLrljJborq3n u4PokKXlt7Lnu4/ov57nu6005bm05q+P5pyI5Zyo5YyX5Lqs44CB5LiK5rW344CB5rex5Zyz6L2u 5rWB5Li75Yqe5YWs5byA6K++44CCPEJSPiZuYnNwOzIuIA0K5b6X5Yiw5a2m5ZGY6K6k5Y+v55qE 6K++56iL5omN5piv5aW96K++56iL77yBPEJSPiZuYnNwO+KAlOKAlOacrOivvueoi+W3sue7j+W+ l+WIsOaVsOWNg+WQjeadpeiHquWFqOWbveWQhOihjOWQhOS4mueahOmUgOWUruS4u+euoeWlveiv hOingeivgeOAgjxCUj4mbmJzcDszLiANCuiHquS4u+eglOWPkeeahOivvueoi+aJjeaYr+Wlveiv vueoi++8gTxCUj4mbmJzcDvigJTigJTmnKzor77nqIvnlLHkvZXngpzkuJzogIHluIjoh6rkuLvn oJTlj5HvvIznu5PlkIjkuobkvZXogIHluIjlpJrlubTplIDllK7nrqHnkIblrp7miJjnu4/pqozj gII8QlI+Jm5ic3A7NC4gDQrljp/niYjnmoTor77nqIvmiY3mmK/lpb3or77nqIvvvIE8QlI+Jm5i c3A74oCU4oCU5biC6Z2i5LiK5bey57uP5Ye6546w5oqE6KKt6K++56iL77yM6L+Z5qC355qE6K++ 56iL5L2g5pWi5LiK5ZCX77yf6K+36K6k5YeG5L2V54Kc5Lic6ICB5biI55qE5Y6f5Yib57uP5YW4 6K++56iL44CCPEJSPiZuYnNwOzUuIA0K6IO96Kej562U5a2m5ZGY5a6e6ZmF6Zeu6aKY55qE6ICB 5biI5omN5piv5aW96ICB5biI77yBPEJSPiZuYnNwO+KAlOKAlOS9leiAgeW4iOWFt+acieS4sOWv jOeahOWunumZhee7j+mqjOS4jueQhuiuuuWfuuehgO+8jOWPr+WcqOivvueoi+eOsOWcuuWNs+aX tuino+etlOWtpuWRmOaPkOWHuueahOWunumZheW3peS9nOS4remBh+WIsOeahOmXrumimOOAgjxC Uj4mbmJzcDs8QlI+Jm5ic3A7PEJSPiZuYnNwOzxCUj4mbmJzcDvor77nqIvlpKfnurLvvJo8QlI+ Jm5ic3A756ys5LiA6YOo5YiG44CB6ZSA5ZSu5Li7566h55qE5bel5L2c5LiO6KeS6Imy5a6a5L2N PEJSPiZuYnNwO+S4gOOAgemUgOWUruS4u+euoeivpeWBmuS7gOS5iO+8nzxCUj4mbmJzcDsxLiAN CuahiOS+i+WIhuaekO+8mui/meS4quS4u+euoeivpeWmguS9leWBmu+8nzxCUj4mbmJzcDsyLiDp lIDllK7kuLvnrqHkuLrku4DkuYjov5nkuYjlv5nvvJ/lpoLkvZXog73kuI3ov5nkuYjlv5nvvJ88 QlI+Jm5ic3A7My4gDQrplIDllK7kuLvnrqHnmoTlt6XkvZzph43ngrnlnKjlk6rph4zvvJ88QlI+ Jm5ic3A75LqM44CB6ZSA5ZSu566h55CG55qE5Yeg5Liq5rOo5oSP54K5PEJSPiZuYnNwOzEuIOeu oeeQhuimgeazqOaEj+W6puOAguahiOS+i+WIhuaekO+8mui/meS4quS4u+euoeS4uuS7gOS5iOS8 muWksei0pe+8nyANCu+8iOeuoeeQhuaWueazleS4jeaYr+S4gOaIkOS4jeWPmOeahO+8iTxCUj4m bmJzcDsyLiDnrqHnkIbml6DlpKfkuovvvIzkuIDliIflnKjnu4boioLvvIjmipPplIDph4/vvIzk uZ/lvpfku47nu4boioLmipPotbfvvIk8QlI+Jm5ic3A7My4gDQrpmLLngavph43kuo7mlZHngavv vIjpooTpmLLmm7Tph43opoHvvIk8QlI+Jm5ic3A75LiJ44CB6ZSA5ZSu5Li7566h6KeS6Imy5a6a 5L2NPEJSPiZuYnNwOzEuIOS4juWFrOWPuOOAgeS4iuWPuOOAgeWQjOS6i+eahOWFs+ezu+WumuS9 jTxCUj4mbmJzcDsyLiANCuS4juS4i+WxnueahOWFs+ezu+WumuS9jTxCUj4mbmJzcDvigJTigJTk uLvnrqHkuI7kuIvlsZ7og73lkKbmiJDkuLrnnJ/mraPnmoTmnIvlj4vvvJ8gPEJSPiZuYnNwO+KA lOKAlOWvueS4i+WxnuivpeS4peWOiei/mOaYr+WuveWuue+8nyANCjxCUj4mbmJzcDs8QlI+Jm5i c3A756ys5LqM6YOo5YiG44CB6ZSA5ZSu5Zui6Zif55qE57uE5bu6PEJSPiZuYnNwO+S4gOOAgemU gOWUruS6uuWRmOeahOaMkemAiTxCUj4mbmJzcDsxLiANCumAieS6uuavlOeUqOS6uuabtOmHjeim ge+8jOWTquenjemUgOWUruS6uuWRmOmAguWQiOS9oO+8n+S7gOS5iOaAp+agvOWlve+8nzxCUj4m bmJzcDsyLiDpnaLor5XplIDllK7kurrlkZjopoHms6jmhI/nmoTpl67popg8QlI+Jm5ic3A7My4g 6K+V55So5pyf5aaC5L2V5Yik5pat77yfIA0K6K+V55So5pyf6KaB6ICD5a+f6ZSA5ZSu5Lq65ZGY 55qEMuWkp+eCuTxCUj4mbmJzcDvkuozjgIHplIDllK7kurrlkZjnmoTln7nogrI8QlI+Jm5ic3A7 MS4g6ZSA5ZSu5Li7566h55qE5Li76KaB6IGM6LSj77ya5pWZ5biI6L+Y5piv5pWZ57uD77yfPEJS PiZuYnNwOzIuIA0K5Z+56K6t5oiQ5pys5aSq6auY77yfPEJSPiZuYnNwOzMuIOS4uuS7gOS5iOWf ueiureaViOaenOS4jeeQhuaDs++8nzxCUj4mbmJzcDs0LiANCuaMh+WvvOS4i+WxnuaXtuimgeaz qOaEj+eahOWHoOS4qumXrumimDxCUj4mbmJzcDvigJTigJTkvaDor7Tkuobku5bkuIDlrprmh4Ll kJfvvJ88QlI+Jm5ic3A74oCU4oCU5LuW5oeC5LqG5LiA5a6a5YGa5ZCX77yfPEJSPiZuYnNwOzUu IA0K6L6F5a+86ZSA5ZSu5Lq65ZGY55qENeenjeS4u+imgeaWueazlTxCUj4mbmJzcDvkuInjgIHl poLkvZXnlZnkvY/kvJjnp4DplIDllK7kurrlkZjvvJ88QlI+Jm5ic3A7MS4g5Li65LuA5LmI5LyY 56eA6ZSA5ZSu5Lq65ZGY6KaB6LWw77yfPEJSPiZuYnNwOzIuIA0K5aaC5L2V55WZ5L2P5LyY56eA 5Lq65omN77yfPEJSPiZuYnNwOyANCjxCUj4mbmJzcDvnrKzkuInpg6jliIbjgIHplIDllK7kurrl kZjnrqHnkIbkuI7plIDllK7kuJrnu6nnrqHnkIY8QlI+Jm5ic3A75LiA44CB5oiR5Lus55qE5bel 5L2c6YeN54K55bqU5pS+5Zyo5ZOq5Lqb5Lq66Lqr5LiK77yfPEJSPiZuYnNwOzEuIA0K6ZSA5ZSu 57uP55CG55qE5pe26Ze05LiO57K+5Yqb5LiN6IO95bmz5Z2H5YiG6YWN77yM5aaC5L2V6YG/5YWN 5Lya5ZOt55qE5a2p5a2Q5pyJ5aW25ZCD546w6LGh77yfPEJSPiZuYnNwOzIuIOmUgOWUruS6uuWR mOeahDPlpKfliIbnsbs8QlI+Jm5ic3A7My4gDQrplIDllK7kurrlkZjliIbnsbvnrqHnkIbljp/l iJk8QlI+Jm5ic3A75LqM44CB6ZSA5ZSu5Lia57up5aaC5L2V5oqT77yfPEJSPiZuYnNwOzEuIOS4 uuS7gOS5iOaKk+S4mue7qe+8jOaAu+aYr+S4jeingeaViOaenO+8nyA8QlI+Jm5ic3A7Mi4gDQrm ipPkuJrnu6nvvIzopoHku47kuInngrnlhaXmiYs8QlI+Jm5ic3A75LiJ44CB6ZSA5ZSu5Lq65ZGY 5pel5bi45bel5L2c566h55CGPEJSPiZuYnNwOzEuIOmUgOWUruS6uuWRmOWHuuWOu+W5suWYm+S6 hu+8jOS9oOefpemBk+WQl++8n+WmguS9leeuoeeQhu+8nzxCUj4mbmJzcDsyLiANCumUgOWUruS6 uuWRmOaXpeW4uOW3peS9nOeuoeeQhuS4ieaLm+OAgjxCUj4mbmJzcDvigJTigJTkuI3nlKjlop7l iqDmipXlhaXvvIzorqnlm6LpmJ/plIDllK7kuJrnu6nmj5DljYfnmoTmlrnms5U8QlI+Jm5ic3A7 5Zub44CB6ZSA5ZSu55uu5qCH6K6+5a6a5LiO5YiG6KejPEJSPiZuYnNwOzEuIA0K6ZSA5ZSu55uu 5qCH55qE6K6+5a6a5Y6f5YiZPEJSPiZuYnNwOzIuIA0K6ZSA5ZSu5Lq65ZGY55qE5Lia57up5oyH 5qCH5YiG6Kej5pa55rOVPEJSPiZuYnNwO+S6lOOAgemUgOWUruS4mue7qeiAg+aguDxCUj4mbmJz cDsx44CB6ZSA5ZSu5Lit55qE5YWz6ZSu5oyH5qCHPEJSPiZuYnNwO+KAlOKAlOWmguS9leiAg+ag uOS4i+Wxnu+8n+WFiOi/m+eahOmUgOWUrueuoeeQhu+8jOW/hemhu+WBmuWIsOmHj+WMljxCUj4m bmJzcDsyLiANCuWFs+mUruS4mue7qeaMh+agh+KAlEtQSeS7i+e7jTxCUj4mbmJzcDvigJTigJTo gIPmoLjplIDllK7kurrlkZjnmoTlh6DkuKrlhbPplK7kuJrnu6nmjIfmoIc8QlI+Jm5ic3A7My4g 6L+Q55So5YWz6ZSu5Lia57up5oyH5qCH55qE5Yeg5Liq5rOo5oSP54K5PEJSPiZuYnNwOyANCjxC Uj4mbmJzcDvnrKzlm5vpg6jliIbvvIzplIDllK7kurrlkZjnmoTmv4DlirHkuI7mg6nnvZo8QlI+ Jm5ic3A75LiA44CB5b+F6aG75LqG6Kej55qE5Yeg5Liq5r+A5Yqx5Y6f55CGPEJSPiZuYnNwOzEu IA0K6ams5pav5rSb6ZyA5rGC5bGC5qyh55CG6K66PEJSPiZuYnNwOzIuIOWFrOW5s+eQhuiuuiAt LSDmoYjkvovliIbmnpA8QlI+Jm5ic3A75LqM44CB5r+A5Yqx5pa55rOVPEJSPiZuYnNwOzEuIA0K 5oiR5Lik5omL56m656m677yM5ou/5LuA5LmI5r+A5Yqx5LiL5bGe77yfPEJSPiZuYnNwO+KAlOKA lOWHoOS4quS9juaIkOacrOeahOa/gOWKseaWueazlTxCUj4mbmJzcDsyLiANCuaPkOaLlOS4i+Wx nuS4jua/gOWKsTxCUj4mbmJzcDvigJTigJTkuJrnu6nlpb3lsLHlupTor6Xmj5Dmi5TvvJ/lk6rn sbvkurrog73mj5Dmi5TvvJ/mibbkuIrpqazvvIzov5jlvpfpgIHkuIDnqIsgPEJSPiZuYnNwO+S4 ieOAgeS4mue7qeernui1m+S4jua/gOWKsTxCUj4mbmJzcDsxLiANCuS4mue7qeernui1m+S4gOWu muWQiOmAguWQl++8nyDkuJrnu6nnq57otZvnmoTliKnkuI7lvIo8QlI+Jm5ic3A7Mi4g5aaC5L2V 6YG/5YWN5Lia57up56ue6LWb55qE5byK56uv77yfPEJSPiZuYnNwO+Wbm+OAgemUgOWUruS6uuWR mOeahOaDqee9mjxCUj4mbmJzcDsxLiANCuacieS6huiDoeiQneWNnO+8jOi/mOmcgOimgeWkp+aj kuWQl++8n+WNlemdoOa/gOWKseihjOWQl++8nzxCUj4mbmJzcDsyLiDlpoLkvZXmibnor4TkuIvl sZ7vvJ/mibnor4TkuIvlsZ7nmoTmoIflh4bliqjkvZw8QlI+Jm5ic3A7IA0KPEJSPiZuYnNwO+es rOS6lOmDqOWIhuOAgemUgOWUruS4u+euoeeahOiHquaIkeaPkOWNhzxCUj4mbmJzcDsxLiDmiJHk u6zkuLrku4DkuYjkvJrooqvmj5DljYfvvJ/miJHku6znmoTog73lipvmmK/lkKbog73og5zku7vn jrDlnKjnmoTlt6XkvZzvvJ88QlI+Jm5ic3A7Mi4gDQrlpoLkvZXmj5DljYfoh6rlt7HnmoTnrqHn kIbmioDog73vvJ88QlI+Jm5ic3A74oCU4oCU5o+Q6auY566h55CG5oqA6IO955qEM+S4qumAlOW+ hDxCUj4mbmJzcDvigJTigJTnrqHnkIbogIXnmoTlrabkuaDvvIzmiJHku6zmmK/lkKbnnJ/nmoTm hI/or4bliLDlrabkuaDnmoTph43opoHmgKfvvJ88QlI+Jm5ic3A74oCU4oCU566h55CG6ICF5aaC 5L2V5a2m5Lmg77yf5rKh5pyJ5pe26Ze05a2m5Lmg5oCO5LmI5Yqe77yfPEJSPiZuYnNwOzMuIA0K 6ZSA5ZSu5Li7566h6KaB5b2T5b+D55qE6Zm36ZixIDxCUj4mbmJzcDvigJTigJTmoYjkvovliIbm npDvvJrouqvnu4/nmb7miJjnmoTlpbnkuLrku4DkuYjlpLHotKU/PEJSPiZuYnNwO+KAlOKAlOWm guS9leegtOino+mZt+mYse+8nzxCUj4mbmJzcDs8QlI+PC9QPg0KPFA+Jm5ic3A7PC9QPg0KPFA+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PEJSPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOzxCUj48QlI+PC9QPg0KPFA+Jm5ic3A7PC9QPg0KPFA+PEZPTlQgY29sb3I9d2hpdGU+ MTc6MjU6MjQ8L0ZPTlQ+PC9QPg0KPFA+PEZPTlQgY29sb3I9d2hpdGU+MjAxNS80Lzg8L0ZPTlQ+ PC9QPjwvQk9EWT48L0hUTUw+DQo= --=====003_Dragon756203531713_=====-- From hch@lst.de Wed Apr 8 11:14:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=SINGLE_HEADER_2K autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B1CB77F7C for ; Wed, 8 Apr 2015 11:14:02 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A10FC8F8068 for ; Wed, 8 Apr 2015 09:13:59 -0700 (PDT) X-ASG-Debug-ID: 1428509636-04cb6c1ccab5b50001-NocioJ Received: from newverein.lst.de (verein.lst.de [213.95.11.211]) by cuda.sgi.com with ESMTP id E8cJkRi91pvcA291 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Apr 2015 09:13:57 -0700 (PDT) X-Barracuda-Envelope-From: hch@lst.de X-Barracuda-Apparent-Source-IP: 213.95.11.211 Received: by newverein.lst.de (Postfix, from userid 2407) id 66EA968C22; Wed, 8 Apr 2015 18:13:55 +0200 (CEST) Date: Wed, 8 Apr 2015 18:13:55 +0200 From: Christoph Hellwig To: Jeff Moyer Cc: Jens Axboe , Ming Lei , Konrad Rzeszutek Wilk , Roger Pau Monn?? , Alasdair Kergon , Mike Snitzer , Neil Brown , "Nicholas A. Bellinger" , Alexander Viro , Chris Mason , Josef Bacik , David Sterba , Theodore Ts'o , Andreas Dilger , Jaegeuk Kim , Changman Lee , Steven Whitehouse , Mikulas Patocka , Andrew Morton , Rik van Riel , Johannes Weiner , Mel Gorman , Trond Myklebust , Anna Schumaker , Dave Chinner , xfs@oss.sgi.com, Christoph Hellwig , Weston Andros Adamson , "Martin K. Petersen" , Sagi Grimberg , Tejun Heo , Fabian Frederick , Matthew Wilcox , Ming Lei , "Kirill A. Shutemov" , Wang Sheng-Hui , Michal Hocko , Joe Perches , Miklos Szeredi , Namjae Jeon , Mark Rustad , Jianyu Zhan , Fengguang Wu , Vladimir Davydov , Vlastimil Babka , Suleiman Souhlal , linux-kernel@vger.kernel.org, dm-devel@redhat.com, xen-devel@lists.xenproject.org, linux-raid@vger.kernel.org, linux-scsi@vger.kernel.org, target-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH 2/2][v2] blk-plug: don't flush nested plug lists Message-ID: <20150408161355.GA16052@lst.de> X-ASG-Orig-Subj: Re: [PATCH 2/2][v2] blk-plug: don't flush nested plug lists References: <1428347694-17704-1-git-send-email-jmoyer@redhat.com> <1428347694-17704-2-git-send-email-jmoyer@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-Barracuda-Connect: verein.lst.de[213.95.11.211] X-Barracuda-Start-Time: 1428509637 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17676 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This looks good, but without the blk_finish_plug argument we're bound to grow programming mistakes where people forget it. Any chance we could have annotations similar to say rcu_read_lock/rcu_read_unlock or the spinlocks so that sparse warns about it? From hch@lst.de Wed Apr 8 11:21:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F110B7CBF for ; Wed, 8 Apr 2015 11:21:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DAB1D8F8035 for ; Wed, 8 Apr 2015 09:21:07 -0700 (PDT) X-ASG-Debug-ID: 1428510065-04cb6c1cc8b6050001-NocioJ Received: from newverein.lst.de (verein.lst.de [213.95.11.211]) by cuda.sgi.com with ESMTP id FVrlGhN0JJUvi3VK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Apr 2015 09:21:06 -0700 (PDT) X-Barracuda-Envelope-From: hch@lst.de X-Barracuda-Apparent-Source-IP: 213.95.11.211 Received: by newverein.lst.de (Postfix, from userid 2407) id DD63568C33; Wed, 8 Apr 2015 18:21:04 +0200 (CEST) Date: Wed, 8 Apr 2015 18:21:04 +0200 From: Christoph Hellwig To: "J. Bruce Fields" Cc: Christoph Hellwig , xfs@oss.sgi.com, viro@zeniv.linux.org.uk, linux-nfs@vger.kernel.org Subject: Re: [PATCH] xfs: unlock i_mutex in xfs_break_layouts Message-ID: <20150408162104.GC16052@lst.de> X-ASG-Orig-Subj: Re: [PATCH] xfs: unlock i_mutex in xfs_break_layouts References: <1428420944-20965-1-git-send-email-hch@lst.de> <20150407210747.GD3363@fieldses.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150407210747.GD3363@fieldses.org> User-Agent: Mutt/1.5.17 (2007-11-01) X-Barracuda-Connect: verein.lst.de[213.95.11.211] X-Barracuda-Start-Time: 1428510065 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17676 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Tue, Apr 07, 2015 at 05:07:47PM -0400, J. Bruce Fields wrote: > On Tue, Apr 07, 2015 at 05:35:44PM +0200, Christoph Hellwig wrote: > > We want to drop all I/O path locks when recalling layouts, and that includes > > i_mutex for the write path. Without this we get stuck processe when recalls > > take too long. > > Also if the writer is an nfsd thread than we'd rather just error out > than wait. We have no way to know we are called by nfsd here unfortunately. From hch@lst.de Wed Apr 8 11:24:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C4F867F81 for ; Wed, 8 Apr 2015 11:24:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A10028F8071 for ; Wed, 8 Apr 2015 09:24:06 -0700 (PDT) X-ASG-Debug-ID: 1428510244-04cb6c1cc7b6330001-NocioJ Received: from newverein.lst.de (verein.lst.de [213.95.11.211]) by cuda.sgi.com with ESMTP id FgPadXyO16CljWxb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Apr 2015 09:24:05 -0700 (PDT) X-Barracuda-Envelope-From: hch@lst.de X-Barracuda-Apparent-Source-IP: 213.95.11.211 Received: by newverein.lst.de (Postfix, from userid 2407) id E109268C22; Wed, 8 Apr 2015 18:24:03 +0200 (CEST) Date: Wed, 8 Apr 2015 18:24:03 +0200 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com, linux-nfs@vger.kernel.org, viro@zeniv.linux.org.uk Subject: Re: [PATCH] xfs: unlock i_mutex in xfs_break_layouts Message-ID: <20150408162403.GD16052@lst.de> X-ASG-Orig-Subj: Re: [PATCH] xfs: unlock i_mutex in xfs_break_layouts References: <1428420944-20965-1-git-send-email-hch@lst.de> <20150407221927.GD15810@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150407221927.GD15810@dastard> User-Agent: Mutt/1.5.17 (2007-11-01) X-Barracuda-Connect: verein.lst.de[213.95.11.211] X-Barracuda-Start-Time: 1428510245 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17676 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 08, 2015 at 08:19:27AM +1000, Dave Chinner wrote: > That's kinda nasty, and it has no documentation explaining when or > why we'd need to drop the i_mutex. How are we supposed to know if we > need to drop the i_mutex or not? We need to drop it if we hold it, pretty easy. > What happens if the upper VFS > layers change or we have a multiple call paths that have different > i_mutex contexts (i.e. one holds, another doesn't)? We avoid this in the VFS, as everytime we had it filesystems were getting it wrong. However you have a point in that we should probably have asserts that the right locks are held. > Which makes me wonder - is this layout breaking stuff at the right > layer? We can't do it in the VFS as it needs to be atomic vs the lock that protects write in ->write and ->fallocate, which is only taken in the filesystem. For ->setattr in theory we could do it in the VFS, but if the other callers can't do it in the VFS that will just lead to code duplication. From bfields@fieldses.org Wed Apr 8 13:16:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 07DA47F5A for ; Wed, 8 Apr 2015 13:16:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 88972AC009 for ; Wed, 8 Apr 2015 11:16:54 -0700 (PDT) X-ASG-Debug-ID: 1428517012-04cb6c1cc7be380001-NocioJ Received: from fieldses.org (fieldses.org [173.255.197.46]) by cuda.sgi.com with ESMTP id hfEfZIMmKpAYCN5Z for ; Wed, 08 Apr 2015 11:16:52 -0700 (PDT) X-Barracuda-Envelope-From: bfields@fieldses.org X-Barracuda-Apparent-Source-IP: 173.255.197.46 Received: by fieldses.org (Postfix, from userid 2815) id A369D2F0B; Wed, 8 Apr 2015 14:16:51 -0400 (EDT) Date: Wed, 8 Apr 2015 14:16:51 -0400 From: "J. Bruce Fields" To: Christoph Hellwig Cc: xfs@oss.sgi.com, viro@zeniv.linux.org.uk, linux-nfs@vger.kernel.org Subject: Re: [PATCH] xfs: unlock i_mutex in xfs_break_layouts Message-ID: <20150408181651.GA3916@fieldses.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: unlock i_mutex in xfs_break_layouts References: <1428420944-20965-1-git-send-email-hch@lst.de> <20150407210747.GD3363@fieldses.org> <20150408162104.GC16052@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150408162104.GC16052@lst.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: fieldses.org[173.255.197.46] X-Barracuda-Start-Time: 1428517012 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17678 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 08, 2015 at 06:21:04PM +0200, Christoph Hellwig wrote: > On Tue, Apr 07, 2015 at 05:07:47PM -0400, J. Bruce Fields wrote: > > On Tue, Apr 07, 2015 at 05:35:44PM +0200, Christoph Hellwig wrote: > > > We want to drop all I/O path locks when recalling layouts, and that includes > > > i_mutex for the write path. Without this we get stuck processe when recalls > > > take too long. > > > > Also if the writer is an nfsd thread than we'd rather just error out > > than wait. (To be clear: ACK to this patch as far as I'm concerned, I've got another concern but we need this fix regardless.) > We have no way to know we are called by nfsd here unfortunately. I was imagining the possible deadlock here as mostly theoretical, but now that I think of it it doesn't sound unlikely at all: - file is under heavy write load - conflicting operation breaks layout - nfsd threads all block in writes to that file - no nfsd threads available to service layout return - recall times out, client fenced. Ugh. --b. From alisson@concept87.eu Wed Apr 8 16:11:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.6 required=5.0 tests=HTML_MESSAGE,INVALID_MSGID, T_DKIM_INVALID,T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D59AA7F66 for ; Wed, 8 Apr 2015 16:11:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 51A78AC001 for ; Wed, 8 Apr 2015 14:11:31 -0700 (PDT) X-ASG-Debug-ID: 1428527485-04cbb056b2eea90001-NocioJ Received: from vps.spirit970.eu (vps.spirit970.eu [185.13.38.163]) by cuda.sgi.com with ESMTP id KvnBdeuSYAaYlzmf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Apr 2015 14:11:27 -0700 (PDT) X-Barracuda-Envelope-From: alisson@concept87.eu X-Barracuda-Apparent-Source-IP: 185.13.38.163 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=concept87.eu; s=itek; t=1428527485; bh=nIH5lzbUu/GM/q/CDyrWo5byggFz15ABpxZiwJ0DS7Q=; h=Date:From:To:Reply-to:Subject:From; b=cDcGL+q76dlkHk4HwNnrIkAnbpCO52XEsp8OIvFpXyGR701biESbEJNN8ZRKyqLev RHEh36SLIYuSR9TxG5yMPSUYL5+1PNWiJLatN/Ivnhl60cPpRxjgId7BJMZKFsk2RR gDFjM5WBdfkAIMTcNuJNJX7J2wtjmyGjB5XfKLo8= Date: Wed, 08 Apr 2015 23:11:19 +0000 From: ExpertiseComptable To: xfs@oss.sgi.com Reply-To: ExpertiseComptable Message-ID: <20150408.23111905@concept87.eu>> User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; Microsoft Outlook 15.0.4420) MIME-Version: 1.0 Subject: Comptabilite en ligne : des clients satisfaits Content-Type: multipart/alternative; boundary="------------010607070304080309070303" X-ASG-Orig-Subj: Comptabilite en ligne : des clients satisfaits X-Barracuda-Connect: vps.spirit970.eu[185.13.38.163] X-Barracuda-Start-Time: 1428527487 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.72 X-Barracuda-Spam-Status: No, SCORE=1.72 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, HTML_MESSAGE, INVALID_MSGID, K2_INVALID_MSGID, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17683 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 INVALID_MSGID Message-Id is not valid, according to RFC 2822 1.71 K2_INVALID_MSGID INVALID_MSGID This is a multi-part message in MIME format. --------------010607070304080309070303 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Si vous ne visualisez pas correctement ce message, veuillez suivre ce lien consultez-la en ligne Testez gratuitement 1 mois de compta en ligne ! C'est facile, sans risque et c'est "Satisfait ou Remboursé". - Suivez ce lien ! Affichez vos images : Compta Clémentine démocratise la comptabilité en ligne et vous fait faire de précieuses économies. Le cabinet Compta-Clémentine réalise des missions d'expertise-comptable en ligne : Saisie, bilan, déclarations sociales, TVA/CA 12 et conseils. Membre de l'Ordre des Experts Comptables, Compta Clémentine vous fait bénéficier de ses innovations technologiques et de son savoir-faire, pour rendre plus abordable et de meilleures qualités ses services de comptabilité en ligne. Grâce à une optimisation de ses prestations d'Expertise comptable, Compta Clémentine démocratise la comptabilité en ligne et vous fait faire de précieuses économies. Testez gratuitement pendant 1 mois votre Compta en ligne avec : > Les conseils et le suivi d'un collaborateur comptable dédié, tout au long de l'année > Les outils tableaux de bord pour piloter votre activité > Bénéficiez d'une offre satisfait remboursé pour tester notre service en toute sérénité ..et tout cela, en allégeant votre budget de 30 à 40%. Pour bénéficier d'1 mois gratuit sur votre comptabilité en ligne, Suivez ce lien ! Je veux en savoir plus Si vous ne souhaitez plus recevoir d'informations de notre part, Vous pouvez vous désinscrire --------------010607070304080309070303 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
Si vous ne visualisez pas correctement ce message, veuillez suivre ce lien consultez-la en ligne

Testez gratuitement
1 mois de compta en ligne !

C'est facile, sans risque et c'est
"Satisfait ou Remboursé".

-

Suivez ce lien !




Affichez vos images : Compta Clémentine démocratise la comptabilité en ligne et vous fait faire de précieuses économies.




Le cabinet Compta-Clémentine réalise des missions d'expertise-comptable en ligne : Saisie, bilan, déclarations sociales, TVA/CA 12 et conseils.

Membre de l'Ordre des Experts Comptables, Compta Clémentine vous fait bénéficier de ses innovations technologiques et de son savoir-faire, pour
rendre plus abordable et de meilleures qualités ses services de comptabilité en ligne. Grâce à une optimisation de ses prestations d'Expertise comptable, Compta Clémentine démocratise la comptabilité en ligne et vous fait faire de précieuses économies.


Testez gratuitement pendant 1 mois votre Compta en ligne avec :

> Les conseils et le suivi d'un collaborateur comptable dédié, tout au long de l'année

> Les outils tableaux de bord pour piloter votre activité

> Bénéficiez d'une offre satisfait remboursé pour tester notre service en toute sérénité

...et tout cela, en
allégeant votre budget de 30 à  40%.

Pour bénéficier
d'1 mois gratuit
sur votre comptabilité en ligne,

Suivez ce lien !




Je veux en savoir plus
Si vous ne souhaitez plus recevoir d'informations de notre part, Vous pouvez vous désinscrire
--------------010607070304080309070303-- From david@fromorbit.com Wed Apr 8 16:14:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A30357F67 for ; Wed, 8 Apr 2015 16:14:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1FB4AAC001 for ; Wed, 8 Apr 2015 14:14:57 -0700 (PDT) X-ASG-Debug-ID: 1428527691-04cb6c1cc7c6730001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 90uYtT8WhnqXidgL for ; Wed, 08 Apr 2015 14:14:52 -0700 (PDT) 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: A2BGCAAOmiVV/8+HLHlbAYMIUlyCR06ucQwBAQEBAQEGkyGFfwQCAoEtTQEBAQEBAX6EHwEBAQMBIwQLASMjBQsIAQIYAgIFEAIPAgIPBSUDEBETiCIHmVqdAJZWAQEBBwIBHxiBCYRvhRuEGREBUQcnAYJAL4EWBZRshg6BHjp7ggKCY4lag0oihAEsMYELgTgBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Apr 2015 06:44:48 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YfxIy-0005QL-2n; Thu, 09 Apr 2015 07:14:36 +1000 Date: Thu, 9 Apr 2015 07:14:36 +1000 From: Dave Chinner To: YeYin Cc: xfs Subject: Re: =?utf-8?B?5Zue5aSN?= =?utf-8?B?77ya?= XFS direct IO problem Message-ID: <20150408211436.GF15810@dastard> X-ASG-Orig-Subj: Re: =?utf-8?B?5Zue5aSN?= =?utf-8?B?77ya?= XFS direct IO problem References: <20150408044955.GE15810@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: 1428527691 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0113c X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17682 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MV0113c BSF_SC0_MV0113c On Wed, Apr 08, 2015 at 03:05:57PM +0800, YeYin wrote: > Dave, > Thank you for your explanation. I got the reason, and I write some code to simulate the MySQL.It will reproduce the progress:†> > > open file without direct flag > read file //cause kernel readahead 4 pages, and inode->i_mapping->nrpages > 0 > close file > > > open file with direct flag > lseek 4*4096 // skip 4 readahead pages > read file //cause xfs_flushinval_pages to do nothing > ... > Yes, you can cause it that way, but any application mixing buffered IO and direct IO like that is broken. I'll point you at the open(2) man page, in the section about O_DIRECT: "Applications should avoid mixing O_DIRECT and normal I/O to the same file, and especially to overlapping byte regions in the same file. Even when the filesystem correctly handles the coherency issues in this situation, overall I/O throughput is likely to be slower than using either mode alone. Likewise, applications should avoid mixing mmap(2) of files with direct I/O to the same files." IOWs, your test program is behaving as documented for a program that mixes buffered and direct IO.... AFAIK, MySQL does not do mixed buffer/direct IO like this and so this is extremely unlikely to be the source of the problem. I need to understand how MySQL is generating cached pages on it's database files when it is supposed to be using direct IO, and the reproducer program needs to do what MySQL does to generate cached pages. Can you please find the location of the cached pages (as I sugggested via tracing in my last email) in the MySQL files that are causing the problem? > I'd like to ask XFS how to resovle this problem? Applications that need to mix buffered and direct IO can invalidate the cached pages by using POSIX_FADV_DONTNEED before doing direct IO. FWIW, You must be looking at quite old kernel code if xfs_flushinval_pages() exists in your kernel. Does MySQL on a current upstream kernel have the same problem? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Apr 8 18:02:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=SINGLE_HEADER_2K autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2F13C7F72 for ; Wed, 8 Apr 2015 18:02:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 90148AC007 for ; Wed, 8 Apr 2015 16:02:29 -0700 (PDT) X-ASG-Debug-ID: 1428534141-04cbb056b1f2620001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id qGjqYOpQ7ubBw98M for ; Wed, 08 Apr 2015 16:02:21 -0700 (PDT) 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: A2BgCAC8siVV/8+HLHlcgwhSXIJHr0sBAQEBAQEGkyWFewICAQECgStNAQEBAQEBfoQfAQEBAwEaAQwTHCMFCwgDDgoJJQ8FJQMhEx6IBAcOzHsBAQEBBgEBAQEaBBiFeIUbgmaCFgeELQWGHohFhgmGDoEehhqJWoNKIoIDHIFiLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Apr 2015 08:32:17 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yfyyx-0005cV-OM; Thu, 09 Apr 2015 09:02:03 +1000 Date: Thu, 9 Apr 2015 09:02:03 +1000 From: Dave Chinner To: Jeff Moyer Cc: Jens Axboe , Ming Lei , Konrad Rzeszutek Wilk , Roger Pau Monn?? , Alasdair Kergon , Mike Snitzer , Neil Brown , "Nicholas A. Bellinger" , Alexander Viro , Chris Mason , Josef Bacik , David Sterba , Theodore Ts'o , Andreas Dilger , Jaegeuk Kim , Changman Lee , Steven Whitehouse , Mikulas Patocka , Andrew Morton , Rik van Riel , Johannes Weiner , Mel Gorman , Trond Myklebust , Anna Schumaker , xfs@oss.sgi.com, Christoph Hellwig , Weston Andros Adamson , "Martin K. Petersen" , Sagi Grimberg , Tejun Heo , Fabian Frederick , Matthew Wilcox , Ming Lei , "Kirill A. Shutemov" , Wang Sheng-Hui , Michal Hocko , Joe Perches , Miklos Szeredi , Namjae Jeon , Mark Rustad , Jianyu Zhan , Fengguang Wu , Vladimir Davydov , Vlastimil Babka , Suleiman Souhlal , linux-kernel@vger.kernel.org, dm-devel@redhat.com, xen-devel@lists.xenproject.org, linux-raid@vger.kernel.org, linux-scsi@vger.kernel.org, target-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH 2/2][v2] blk-plug: don't flush nested plug lists Message-ID: <20150408230203.GG15810@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/2][v2] blk-plug: don't flush nested plug lists References: <1428347694-17704-1-git-send-email-jmoyer@redhat.com> <1428347694-17704-2-git-send-email-jmoyer@redhat.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: 1428534141 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17687 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Apr 07, 2015 at 02:55:13PM -0400, Jeff Moyer wrote: > The way the on-stack plugging currently works, each nesting level > flushes its own list of I/Os. This can be less than optimal (read > awful) for certain workloads. For example, consider an application > that issues asynchronous O_DIRECT I/Os. It can send down a bunch of > I/Os together in a single io_submit call, only to have each of them > dispatched individually down in the bowels of the dirct I/O code. > The reason is that there are blk_plug-s instantiated both at the upper > call site in do_io_submit and down in do_direct_IO. The latter will > submit as little as 1 I/O at a time (if you have a small enough I/O > size) instead of performing the batching that the plugging > infrastructure is supposed to provide. I'm wondering what impact this will have on filesystem metadata IO that needs to be issued immediately. e.g. we are doing writeback, so there is a high level plug in place and we need to page in btree blocks to do extent allocation. We do readahead at this point, but it looks like this change will prevent the readahead from being issued by the unplug in xfs_buf_iosubmit(). So while I can see how this can make your single microbenchmark better (because it's only doing concurrent direct IO to the block device and hence there are no dependencies between individual IOs), I have significant reservations that it's actually a win for filesystem-based workloads where we need direct control of flushing to minimise IO latency due to IO dependencies... Patches like this one: https://lkml.org/lkml/2015/3/20/442 show similar real-world workload improvements to your patchset by being smarter about using high level plugging to enable cross-file merging of IO, but it still relies on the lower layers of plugging to resolve latency bubbles caused by IO dependencies in the filesystems. > NOTE TO SUBSYSTEM MAINTAINERS: Before this patch, blk_finish_plug > would always flush the plug list. After this patch, this is only the > case for the outer-most plug. If you require the plug list to be > flushed, you should be calling blk_flush_plug(current). Btrfs and dm > maintainers should take a close look at this patch and ensure they get > the right behavior in the end. IOWs, you are saying we need to change all our current unplugs to blk_flush_plug(current) to maintain the same behaviour as we currently have? If that is the case, shouldn't you actually be trying to fix the specific plugging problem you've identified (i.e. do_direct_IO() is flushing far too frequently) rather than making a sweeping generalisation that the IO stack plugging infrastructure needs to be fundamentally changed? Cheers, Dave. > > --- > Changelog: > v1->v2: Keep the blk_start_plug interface the same, suggested by Ming Lei. > > Test results > ------------ > Virtio-blk: > > unpatched: > > job1: (groupid=0, jobs=1): err= 0: pid=8032: Tue Apr 7 13:33:53 2015 > read : io=2736.1MB, bw=280262KB/s, iops=70065, runt= 10000msec > slat (usec): min=40, max=10472, avg=207.82, stdev=364.02 > clat (usec): min=211, max=35883, avg=14379.83, stdev=2213.95 > lat (usec): min=862, max=36000, avg=14587.72, stdev=2223.80 > clat percentiles (usec): > | 1.00th=[11328], 5.00th=[12096], 10.00th=[12480], 20.00th=[12992], > | 30.00th=[13376], 40.00th=[13760], 50.00th=[14144], 60.00th=[14400], > | 70.00th=[14784], 80.00th=[15168], 90.00th=[15936], 95.00th=[16768], > | 99.00th=[24448], 99.50th=[25216], 99.90th=[28544], 99.95th=[35072], > | 99.99th=[36096] > bw (KB /s): min=265984, max=302720, per=100.00%, avg=280549.84, stdev=10264.36 > lat (usec) : 250=0.01%, 1000=0.01% > lat (msec) : 2=0.02%, 4=0.02%, 10=0.05%, 20=96.57%, 50=3.34% > cpu : usr=7.56%, sys=55.57%, ctx=6174, majf=0, minf=523 > IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=0.1%, >=64=100.0% > submit : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.1% > issued : total=r=700656/w=0/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 > latency : target=0, window=0, percentile=100.00%, depth=1024 > > Run status group 0 (all jobs): > READ: io=2736.1MB, aggrb=280262KB/s, minb=280262KB/s, maxb=280262KB/s, mint=10000msec, maxt=10000msec > > Disk stats (read/write): > vdd: ios=695490/0, merge=0/0, ticks=785741/0, in_queue=785442, util=90.69% > > > patched: > job1: (groupid=0, jobs=1): err= 0: pid=7743: Tue Apr 7 13:19:07 2015 > read : io=8126.6MB, bw=832158KB/s, iops=208039, runt= 10000msec > slat (usec): min=20, max=14351, avg=55.08, stdev=143.47 > clat (usec): min=283, max=20003, avg=4846.77, stdev=1355.35 > lat (usec): min=609, max=20074, avg=4901.95, stdev=1362.40 > clat percentiles (usec): > | 1.00th=[ 4016], 5.00th=[ 4048], 10.00th=[ 4080], 20.00th=[ 4128], > | 30.00th=[ 4192], 40.00th=[ 4192], 50.00th=[ 4256], 60.00th=[ 4512], > | 70.00th=[ 4896], 80.00th=[ 5664], 90.00th=[ 5920], 95.00th=[ 6752], > | 99.00th=[11968], 99.50th=[13632], 99.90th=[15552], 99.95th=[17024], > | 99.99th=[19840] > bw (KB /s): min=740992, max=896640, per=100.00%, avg=836978.95, stdev=51034.87 > lat (usec) : 500=0.01%, 750=0.01%, 1000=0.01% > lat (msec) : 4=0.50%, 10=97.79%, 20=1.70%, 50=0.01% > cpu : usr=20.28%, sys=69.11%, ctx=879, majf=0, minf=522 > IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=0.1%, >=64=100.0% > submit : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.1% > issued : total=r=2080396/w=0/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 > latency : target=0, window=0, percentile=100.00%, depth=1024 > > Run status group 0 (all jobs): > READ: io=8126.6MB, aggrb=832158KB/s, minb=832158KB/s, maxb=832158KB/s, mint=10000msec, maxt=10000msec > > Disk stats (read/write): > vdd: ios=127877/0, merge=1918166/0, ticks=23118/0, in_queue=23047, util=94.08% > > micron p320h: > > unpatched: > > job1: (groupid=0, jobs=1): err= 0: pid=3244: Tue Apr 7 13:29:14 2015 > read : io=6728.9MB, bw=688968KB/s, iops=172241, runt= 10001msec > slat (usec): min=43, max=6273, avg=81.79, stdev=125.96 > clat (usec): min=78, max=12485, avg=5852.06, stdev=1154.76 > lat (usec): min=146, max=12572, avg=5933.92, stdev=1163.75 > clat percentiles (usec): > | 1.00th=[ 4192], 5.00th=[ 4384], 10.00th=[ 4576], 20.00th=[ 5600], > | 30.00th=[ 5664], 40.00th=[ 5728], 50.00th=[ 5792], 60.00th=[ 5856], > | 70.00th=[ 6112], 80.00th=[ 6176], 90.00th=[ 6240], 95.00th=[ 6368], > | 99.00th=[11840], 99.50th=[11968], 99.90th=[12096], 99.95th=[12096], > | 99.99th=[12224] > bw (KB /s): min=648328, max=859264, per=98.80%, avg=680711.16, stdev=62016.70 > lat (usec) : 100=0.01%, 250=0.01%, 500=0.01%, 750=0.01%, 1000=0.01% > lat (msec) : 2=0.01%, 4=0.04%, 10=97.07%, 20=2.87% > cpu : usr=10.28%, sys=73.61%, ctx=104436, majf=0, minf=6217 > IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=0.1%, >=64=100.0% > submit : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.1% > issued : total=r=1722592/w=0/d=0, short=r=0/w=0/d=0 > latency : target=0, window=0, percentile=100.00%, depth=1024 > > Run status group 0 (all jobs): > READ: io=6728.9MB, aggrb=688967KB/s, minb=688967KB/s, maxb=688967KB/s, mint=10001msec, maxt=10001msec > > Disk stats (read/write): > rssda: ios=1688772/0, merge=0/0, ticks=188820/0, in_queue=188678, util=96.61% > > patched: > > job1: (groupid=0, jobs=1): err= 0: pid=9531: Tue Apr 7 13:22:28 2015 > read : io=11607MB, bw=1160.6MB/s, iops=297104, runt= 10001msec > slat (usec): min=21, max=6376, avg=43.05, stdev=81.82 > clat (usec): min=116, max=9844, avg=3393.90, stdev=752.57 > lat (usec): min=167, max=9889, avg=3437.01, stdev=757.02 > clat percentiles (usec): > | 1.00th=[ 2832], 5.00th=[ 2992], 10.00th=[ 3056], 20.00th=[ 3120], > | 30.00th=[ 3152], 40.00th=[ 3248], 50.00th=[ 3280], 60.00th=[ 3344], > | 70.00th=[ 3376], 80.00th=[ 3504], 90.00th=[ 3728], 95.00th=[ 3824], > | 99.00th=[ 9152], 99.50th=[ 9408], 99.90th=[ 9664], 99.95th=[ 9664], > | 99.99th=[ 9792] > bw (MB /s): min= 1139, max= 1183, per=100.00%, avg=1161.07, stdev=10.58 > lat (usec) : 250=0.01%, 500=0.01%, 750=0.01%, 1000=0.01% > lat (msec) : 2=0.01%, 4=98.31%, 10=1.67% > cpu : usr=18.59%, sys=66.65%, ctx=55655, majf=0, minf=6218 > IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=0.1%, >=64=100.0% > submit : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=0.0%, 8=0.0%, 16=100.0%, 32=0.0%, 64=0.0%, >=64=0.1% > issued : total=r=2971338/w=0/d=0, short=r=0/w=0/d=0 > latency : target=0, window=0, percentile=100.00%, depth=1024 > > Run status group 0 (all jobs): > READ: io=11607MB, aggrb=1160.6MB/s, minb=1160.6MB/s, maxb=1160.6MB/s, mint=10001msec, maxt=10001msec > > Disk stats (read/write): > rssda: ios=183005/0, merge=2745105/0, ticks=31972/0, in_queue=31948, util=97.63% > --- > block/blk-core.c | 29 ++++++++++++++++------------- > block/blk-lib.c | 2 +- > block/blk-throttle.c | 2 +- > drivers/block/xen-blkback/blkback.c | 2 +- > drivers/md/dm-bufio.c | 6 +++--- > drivers/md/dm-crypt.c | 2 +- > drivers/md/dm-kcopyd.c | 2 +- > drivers/md/dm-thin.c | 2 +- > drivers/md/md.c | 2 +- > drivers/md/raid1.c | 2 +- > drivers/md/raid10.c | 2 +- > drivers/md/raid5.c | 4 ++-- > drivers/target/target_core_iblock.c | 2 +- > fs/aio.c | 2 +- > fs/block_dev.c | 2 +- > fs/btrfs/scrub.c | 2 +- > fs/btrfs/transaction.c | 2 +- > fs/btrfs/tree-log.c | 12 ++++++------ > fs/btrfs/volumes.c | 6 +++--- > fs/buffer.c | 2 +- > fs/direct-io.c | 2 +- > fs/ext4/file.c | 2 +- > fs/ext4/inode.c | 4 ++-- > fs/f2fs/checkpoint.c | 2 +- > fs/f2fs/gc.c | 2 +- > fs/f2fs/node.c | 2 +- > fs/gfs2/log.c | 2 +- > fs/hpfs/buffer.c | 2 +- > fs/jbd/checkpoint.c | 2 +- > fs/jbd/commit.c | 4 ++-- > fs/jbd2/checkpoint.c | 2 +- > fs/jbd2/commit.c | 2 +- > fs/mpage.c | 2 +- > fs/nfs/blocklayout/blocklayout.c | 4 ++-- > fs/xfs/xfs_buf.c | 4 ++-- > fs/xfs/xfs_dir2_readdir.c | 2 +- > fs/xfs/xfs_itable.c | 2 +- > include/linux/blkdev.h | 5 +++-- > mm/madvise.c | 2 +- > mm/page-writeback.c | 2 +- > mm/readahead.c | 2 +- > mm/swap_state.c | 2 +- > mm/vmscan.c | 2 +- > 43 files changed, 74 insertions(+), 70 deletions(-) > > diff --git a/block/blk-core.c b/block/blk-core.c > index 794c3e7..fcd9c2f 100644 > --- a/block/blk-core.c > +++ b/block/blk-core.c > @@ -3018,21 +3018,21 @@ void blk_start_plug(struct blk_plug *plug) > { > struct task_struct *tsk = current; > > + if (tsk->plug) { > + tsk->plug->depth++; > + return; > + } > + > + plug->depth = 1; > INIT_LIST_HEAD(&plug->list); > INIT_LIST_HEAD(&plug->mq_list); > INIT_LIST_HEAD(&plug->cb_list); > > /* > - * If this is a nested plug, don't actually assign it. It will be > - * flushed on its own. > + * Store ordering should not be needed here, since a potential > + * preempt will imply a full memory barrier > */ > - if (!tsk->plug) { > - /* > - * Store ordering should not be needed here, since a potential > - * preempt will imply a full memory barrier > - */ > - tsk->plug = plug; > - } > + tsk->plug = plug; > } > EXPORT_SYMBOL(blk_start_plug); > > @@ -3177,12 +3177,15 @@ void blk_flush_plug_list(struct blk_plug *plug, bool from_schedule) > local_irq_restore(flags); > } > > -void blk_finish_plug(struct blk_plug *plug) > +void blk_finish_plug(void) > { > - blk_flush_plug_list(plug, false); > + struct blk_plug *plug = current->plug; > > - if (plug == current->plug) > - current->plug = NULL; > + if (--plug->depth > 0) > + return; > + > + blk_flush_plug_list(plug, false); > + current->plug = NULL; > } > EXPORT_SYMBOL(blk_finish_plug); > > diff --git a/block/blk-lib.c b/block/blk-lib.c > index 7688ee3..ac347d3 100644 > --- a/block/blk-lib.c > +++ b/block/blk-lib.c > @@ -128,7 +128,7 @@ int blkdev_issue_discard(struct block_device *bdev, sector_t sector, > */ > cond_resched(); > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > > /* Wait for bios in-flight */ > if (!atomic_dec_and_test(&bb.done)) > diff --git a/block/blk-throttle.c b/block/blk-throttle.c > index 5b9c6d5..222a77a 100644 > --- a/block/blk-throttle.c > +++ b/block/blk-throttle.c > @@ -1281,7 +1281,7 @@ static void blk_throtl_dispatch_work_fn(struct work_struct *work) > blk_start_plug(&plug); > while((bio = bio_list_pop(&bio_list_on_stack))) > generic_make_request(bio); > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > } > > diff --git a/drivers/block/xen-blkback/blkback.c b/drivers/block/xen-blkback/blkback.c > index 2a04d34..74bea21 100644 > --- a/drivers/block/xen-blkback/blkback.c > +++ b/drivers/block/xen-blkback/blkback.c > @@ -1374,7 +1374,7 @@ static int dispatch_rw_block_io(struct xen_blkif *blkif, > submit_bio(operation, biolist[i]); > > /* Let the I/Os go.. */ > - blk_finish_plug(&plug); > + blk_finish_plug(); > > if (operation == READ) > blkif->st_rd_sect += preq.nr_sects; > diff --git a/drivers/md/dm-bufio.c b/drivers/md/dm-bufio.c > index 86dbbc7..502c63b 100644 > --- a/drivers/md/dm-bufio.c > +++ b/drivers/md/dm-bufio.c > @@ -715,7 +715,7 @@ static void __flush_write_list(struct list_head *write_list) > submit_io(b, WRITE, b->block, write_endio); > dm_bufio_cond_resched(); > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > > /* > @@ -1126,7 +1126,7 @@ void dm_bufio_prefetch(struct dm_bufio_client *c, > &write_list); > if (unlikely(!list_empty(&write_list))) { > dm_bufio_unlock(c); > - blk_finish_plug(&plug); > + blk_finish_plug(); > __flush_write_list(&write_list); > blk_start_plug(&plug); > dm_bufio_lock(c); > @@ -1149,7 +1149,7 @@ void dm_bufio_prefetch(struct dm_bufio_client *c, > dm_bufio_unlock(c); > > flush_plug: > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > EXPORT_SYMBOL_GPL(dm_bufio_prefetch); > > diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c > index 713a962..65d7b72 100644 > --- a/drivers/md/dm-crypt.c > +++ b/drivers/md/dm-crypt.c > @@ -1224,7 +1224,7 @@ pop_from_list: > rb_erase(&io->rb_node, &write_tree); > kcryptd_io_write(io); > } while (!RB_EMPTY_ROOT(&write_tree)); > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > return 0; > } > diff --git a/drivers/md/dm-kcopyd.c b/drivers/md/dm-kcopyd.c > index 3a7cade..4a76e42 100644 > --- a/drivers/md/dm-kcopyd.c > +++ b/drivers/md/dm-kcopyd.c > @@ -593,7 +593,7 @@ static void do_work(struct work_struct *work) > process_jobs(&kc->complete_jobs, kc, run_complete_job); > process_jobs(&kc->pages_jobs, kc, run_pages_job); > process_jobs(&kc->io_jobs, kc, run_io_job); > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > > /* > diff --git a/drivers/md/dm-thin.c b/drivers/md/dm-thin.c > index 921aafd..be42bf5 100644 > --- a/drivers/md/dm-thin.c > +++ b/drivers/md/dm-thin.c > @@ -1824,7 +1824,7 @@ static void process_thin_deferred_bios(struct thin_c *tc) > dm_pool_issue_prefetches(pool->pmd); > } > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > > static int cmp_cells(const void *lhs, const void *rhs) > diff --git a/drivers/md/md.c b/drivers/md/md.c > index 717daad..c4ec179 100644 > --- a/drivers/md/md.c > +++ b/drivers/md/md.c > @@ -7686,7 +7686,7 @@ void md_do_sync(struct md_thread *thread) > /* > * this also signals 'finished resyncing' to md_stop > */ > - blk_finish_plug(&plug); > + blk_finish_plug(); > wait_event(mddev->recovery_wait, !atomic_read(&mddev->recovery_active)); > > /* tell personality that we are finished */ > diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c > index d34e238..4f8fad4 100644 > --- a/drivers/md/raid1.c > +++ b/drivers/md/raid1.c > @@ -2441,7 +2441,7 @@ static void raid1d(struct md_thread *thread) > if (mddev->flags & ~(1< md_check_recovery(mddev); > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > > static int init_resync(struct r1conf *conf) > diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c > index a7196c4..92bb5dd 100644 > --- a/drivers/md/raid10.c > +++ b/drivers/md/raid10.c > @@ -2835,7 +2835,7 @@ static void raid10d(struct md_thread *thread) > if (mddev->flags & ~(1< md_check_recovery(mddev); > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > > static int init_resync(struct r10conf *conf) > diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c > index cd2f96b..695bf0f 100644 > --- a/drivers/md/raid5.c > +++ b/drivers/md/raid5.c > @@ -5281,7 +5281,7 @@ static void raid5_do_work(struct work_struct *work) > pr_debug("%d stripes handled\n", handled); > > spin_unlock_irq(&conf->device_lock); > - blk_finish_plug(&plug); > + blk_finish_plug(); > > pr_debug("--- raid5worker inactive\n"); > } > @@ -5352,7 +5352,7 @@ static void raid5d(struct md_thread *thread) > spin_unlock_irq(&conf->device_lock); > > async_tx_issue_pending_all(); > - blk_finish_plug(&plug); > + blk_finish_plug(); > > pr_debug("--- raid5d inactive\n"); > } > diff --git a/drivers/target/target_core_iblock.c b/drivers/target/target_core_iblock.c > index d4a4b0f..17d8730 100644 > --- a/drivers/target/target_core_iblock.c > +++ b/drivers/target/target_core_iblock.c > @@ -367,7 +367,7 @@ static void iblock_submit_bios(struct bio_list *list, int rw) > blk_start_plug(&plug); > while ((bio = bio_list_pop(list))) > submit_bio(rw, bio); > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > > static void iblock_end_io_flush(struct bio *bio, int err) > diff --git a/fs/aio.c b/fs/aio.c > index f8e52a1..b873698 100644 > --- a/fs/aio.c > +++ b/fs/aio.c > @@ -1616,7 +1616,7 @@ long do_io_submit(aio_context_t ctx_id, long nr, > if (ret) > break; > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > > percpu_ref_put(&ctx->users); > return i ? i : ret; > diff --git a/fs/block_dev.c b/fs/block_dev.c > index 975266b..f5848de 100644 > --- a/fs/block_dev.c > +++ b/fs/block_dev.c > @@ -1609,7 +1609,7 @@ ssize_t blkdev_write_iter(struct kiocb *iocb, struct iov_iter *from) > if (err < 0) > ret = err; > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > return ret; > } > EXPORT_SYMBOL_GPL(blkdev_write_iter); > diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c > index ec57687..f314cfb8 100644 > --- a/fs/btrfs/scrub.c > +++ b/fs/btrfs/scrub.c > @@ -3316,7 +3316,7 @@ out: > scrub_wr_submit(sctx); > mutex_unlock(&sctx->wr_ctx.wr_lock); > > - blk_finish_plug(&plug); > + blk_finish_plug(); > btrfs_free_path(path); > btrfs_free_path(ppath); > return ret < 0 ? ret : 0; > diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c > index 8be4278..fee10af 100644 > --- a/fs/btrfs/transaction.c > +++ b/fs/btrfs/transaction.c > @@ -983,7 +983,7 @@ static int btrfs_write_and_wait_marked_extents(struct btrfs_root *root, > > blk_start_plug(&plug); > ret = btrfs_write_marked_extents(root, dirty_pages, mark); > - blk_finish_plug(&plug); > + blk_finish_plug(); > ret2 = btrfs_wait_marked_extents(root, dirty_pages, mark); > > if (ret) > diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c > index c5b8ba3..879c7fd 100644 > --- a/fs/btrfs/tree-log.c > +++ b/fs/btrfs/tree-log.c > @@ -2574,7 +2574,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, > blk_start_plug(&plug); > ret = btrfs_write_marked_extents(log, &log->dirty_log_pages, mark); > if (ret) { > - blk_finish_plug(&plug); > + blk_finish_plug(); > btrfs_abort_transaction(trans, root, ret); > btrfs_free_logged_extents(log, log_transid); > btrfs_set_log_full_commit(root->fs_info, trans); > @@ -2619,7 +2619,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, > if (!list_empty(&root_log_ctx.list)) > list_del_init(&root_log_ctx.list); > > - blk_finish_plug(&plug); > + blk_finish_plug(); > btrfs_set_log_full_commit(root->fs_info, trans); > > if (ret != -ENOSPC) { > @@ -2635,7 +2635,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, > } > > if (log_root_tree->log_transid_committed >= root_log_ctx.log_transid) { > - blk_finish_plug(&plug); > + blk_finish_plug(); > mutex_unlock(&log_root_tree->log_mutex); > ret = root_log_ctx.log_ret; > goto out; > @@ -2643,7 +2643,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, > > index2 = root_log_ctx.log_transid % 2; > if (atomic_read(&log_root_tree->log_commit[index2])) { > - blk_finish_plug(&plug); > + blk_finish_plug(); > ret = btrfs_wait_marked_extents(log, &log->dirty_log_pages, > mark); > btrfs_wait_logged_extents(trans, log, log_transid); > @@ -2669,7 +2669,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, > * check the full commit flag again > */ > if (btrfs_need_log_full_commit(root->fs_info, trans)) { > - blk_finish_plug(&plug); > + blk_finish_plug(); > btrfs_wait_marked_extents(log, &log->dirty_log_pages, mark); > btrfs_free_logged_extents(log, log_transid); > mutex_unlock(&log_root_tree->log_mutex); > @@ -2680,7 +2680,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, > ret = btrfs_write_marked_extents(log_root_tree, > &log_root_tree->dirty_log_pages, > EXTENT_DIRTY | EXTENT_NEW); > - blk_finish_plug(&plug); > + blk_finish_plug(); > if (ret) { > btrfs_set_log_full_commit(root->fs_info, trans); > btrfs_abort_transaction(trans, root, ret); > diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c > index 8222f6f..16db068 100644 > --- a/fs/btrfs/volumes.c > +++ b/fs/btrfs/volumes.c > @@ -358,7 +358,7 @@ loop_lock: > if (pending_bios == &device->pending_sync_bios) { > sync_pending = 1; > } else if (sync_pending) { > - blk_finish_plug(&plug); > + blk_finish_plug(); > blk_start_plug(&plug); > sync_pending = 0; > } > @@ -415,7 +415,7 @@ loop_lock: > } > /* unplug every 64 requests just for good measure */ > if (batch_run % 64 == 0) { > - blk_finish_plug(&plug); > + blk_finish_plug(); > blk_start_plug(&plug); > sync_pending = 0; > } > @@ -431,7 +431,7 @@ loop_lock: > spin_unlock(&device->io_lock); > > done: > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > > static void pending_bios_fn(struct btrfs_work *work) > diff --git a/fs/buffer.c b/fs/buffer.c > index 20805db..8181c44 100644 > --- a/fs/buffer.c > +++ b/fs/buffer.c > @@ -758,7 +758,7 @@ static int fsync_buffers_list(spinlock_t *lock, struct list_head *list) > } > > spin_unlock(lock); > - blk_finish_plug(&plug); > + blk_finish_plug(); > spin_lock(lock); > > while (!list_empty(&tmp)) { > diff --git a/fs/direct-io.c b/fs/direct-io.c > index e181b6b..16f16ed 100644 > --- a/fs/direct-io.c > +++ b/fs/direct-io.c > @@ -1262,7 +1262,7 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, > if (sdio.bio) > dio_bio_submit(dio, &sdio); > > - blk_finish_plug(&plug); > + blk_finish_plug(); > > /* > * It is possible that, we return short IO due to end of file. > diff --git a/fs/ext4/file.c b/fs/ext4/file.c > index 33a09da..3a293eb 100644 > --- a/fs/ext4/file.c > +++ b/fs/ext4/file.c > @@ -183,7 +183,7 @@ ext4_file_write_iter(struct kiocb *iocb, struct iov_iter *from) > ret = err; > } > if (o_direct) > - blk_finish_plug(&plug); > + blk_finish_plug(); > > errout: > if (aio_mutex) > diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c > index 5cb9a21..90ce0cb 100644 > --- a/fs/ext4/inode.c > +++ b/fs/ext4/inode.c > @@ -2302,7 +2302,7 @@ static int ext4_writepages(struct address_space *mapping, > > blk_start_plug(&plug); > ret = write_cache_pages(mapping, wbc, __writepage, mapping); > - blk_finish_plug(&plug); > + blk_finish_plug(); > goto out_writepages; > } > > @@ -2438,7 +2438,7 @@ retry: > if (ret) > break; > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > if (!ret && !cycled && wbc->nr_to_write > 0) { > cycled = 1; > mpd.last_page = writeback_index - 1; > diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c > index 7f794b7..86ba453 100644 > --- a/fs/f2fs/checkpoint.c > +++ b/fs/f2fs/checkpoint.c > @@ -846,7 +846,7 @@ retry_flush_nodes: > goto retry_flush_nodes; > } > out: > - blk_finish_plug(&plug); > + blk_finish_plug(); > return err; > } > > diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c > index 76adbc3..abeef77 100644 > --- a/fs/f2fs/gc.c > +++ b/fs/f2fs/gc.c > @@ -678,7 +678,7 @@ static void do_garbage_collect(struct f2fs_sb_info *sbi, unsigned int segno, > gc_data_segment(sbi, sum->entries, gc_list, segno, gc_type); > break; > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > > stat_inc_seg_count(sbi, GET_SUM_TYPE((&sum->footer))); > stat_inc_call_count(sbi->stat_info); > diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c > index 97bd9d3..c4aa9e2 100644 > --- a/fs/f2fs/node.c > +++ b/fs/f2fs/node.c > @@ -1098,7 +1098,7 @@ repeat: > ra_node_page(sbi, nid); > } > > - blk_finish_plug(&plug); > + blk_finish_plug(); > > lock_page(page); > if (unlikely(page->mapping != NODE_MAPPING(sbi))) { > diff --git a/fs/gfs2/log.c b/fs/gfs2/log.c > index 536e7a6..06f25d17 100644 > --- a/fs/gfs2/log.c > +++ b/fs/gfs2/log.c > @@ -159,7 +159,7 @@ restart: > goto restart; > } > spin_unlock(&sdp->sd_ail_lock); > - blk_finish_plug(&plug); > + blk_finish_plug(); > trace_gfs2_ail_flush(sdp, wbc, 0); > } > > diff --git a/fs/hpfs/buffer.c b/fs/hpfs/buffer.c > index 8057fe4..138462d 100644 > --- a/fs/hpfs/buffer.c > +++ b/fs/hpfs/buffer.c > @@ -35,7 +35,7 @@ void hpfs_prefetch_sectors(struct super_block *s, unsigned secno, int n) > secno++; > n--; > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > > /* Map a sector into a buffer and return pointers to it and to the buffer. */ > diff --git a/fs/jbd/checkpoint.c b/fs/jbd/checkpoint.c > index 08c0304..cd6b09f 100644 > --- a/fs/jbd/checkpoint.c > +++ b/fs/jbd/checkpoint.c > @@ -263,7 +263,7 @@ __flush_batch(journal_t *journal, struct buffer_head **bhs, int *batch_count) > blk_start_plug(&plug); > for (i = 0; i < *batch_count; i++) > write_dirty_buffer(bhs[i], WRITE_SYNC); > - blk_finish_plug(&plug); > + blk_finish_plug(); > > for (i = 0; i < *batch_count; i++) { > struct buffer_head *bh = bhs[i]; > diff --git a/fs/jbd/commit.c b/fs/jbd/commit.c > index bb217dc..e1046c3 100644 > --- a/fs/jbd/commit.c > +++ b/fs/jbd/commit.c > @@ -447,7 +447,7 @@ void journal_commit_transaction(journal_t *journal) > blk_start_plug(&plug); > err = journal_submit_data_buffers(journal, commit_transaction, > write_op); > - blk_finish_plug(&plug); > + blk_finish_plug(); > > /* > * Wait for all previously submitted IO to complete. > @@ -697,7 +697,7 @@ start_journal_io: > } > } > > - blk_finish_plug(&plug); > + blk_finish_plug(); > > /* Lo and behold: we have just managed to send a transaction to > the log. Before we can commit it, wait for the IO so far to > diff --git a/fs/jbd2/checkpoint.c b/fs/jbd2/checkpoint.c > index 988b32e..6aa0039 100644 > --- a/fs/jbd2/checkpoint.c > +++ b/fs/jbd2/checkpoint.c > @@ -187,7 +187,7 @@ __flush_batch(journal_t *journal, int *batch_count) > blk_start_plug(&plug); > for (i = 0; i < *batch_count; i++) > write_dirty_buffer(journal->j_chkpt_bhs[i], WRITE_SYNC); > - blk_finish_plug(&plug); > + blk_finish_plug(); > > for (i = 0; i < *batch_count; i++) { > struct buffer_head *bh = journal->j_chkpt_bhs[i]; > diff --git a/fs/jbd2/commit.c b/fs/jbd2/commit.c > index b73e021..8f532c8 100644 > --- a/fs/jbd2/commit.c > +++ b/fs/jbd2/commit.c > @@ -805,7 +805,7 @@ start_journal_io: > __jbd2_journal_abort_hard(journal); > } > > - blk_finish_plug(&plug); > + blk_finish_plug(); > > /* Lo and behold: we have just managed to send a transaction to > the log. Before we can commit it, wait for the IO so far to > diff --git a/fs/mpage.c b/fs/mpage.c > index 3e79220..bf7d6c3 100644 > --- a/fs/mpage.c > +++ b/fs/mpage.c > @@ -695,7 +695,7 @@ mpage_writepages(struct address_space *mapping, > if (mpd.bio) > mpage_bio_submit(WRITE, mpd.bio); > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > return ret; > } > EXPORT_SYMBOL(mpage_writepages); > diff --git a/fs/nfs/blocklayout/blocklayout.c b/fs/nfs/blocklayout/blocklayout.c > index 1cac3c1..e93b6a8 100644 > --- a/fs/nfs/blocklayout/blocklayout.c > +++ b/fs/nfs/blocklayout/blocklayout.c > @@ -311,7 +311,7 @@ bl_read_pagelist(struct nfs_pgio_header *header) > } > out: > bl_submit_bio(READ, bio); > - blk_finish_plug(&plug); > + blk_finish_plug(); > put_parallel(par); > return PNFS_ATTEMPTED; > } > @@ -433,7 +433,7 @@ bl_write_pagelist(struct nfs_pgio_header *header, int sync) > header->res.count = header->args.count; > out: > bl_submit_bio(WRITE, bio); > - blk_finish_plug(&plug); > + blk_finish_plug(); > put_parallel(par); > return PNFS_ATTEMPTED; > } > diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c > index 1790b00..2f89ca2 100644 > --- a/fs/xfs/xfs_buf.c > +++ b/fs/xfs/xfs_buf.c > @@ -1289,7 +1289,7 @@ _xfs_buf_ioapply( > if (size <= 0) > break; /* all done */ > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > > /* > @@ -1823,7 +1823,7 @@ __xfs_buf_delwri_submit( > > xfs_buf_submit(bp); > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > > return pinned; > } > diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c > index 098cd78..7e8fa3f 100644 > --- a/fs/xfs/xfs_dir2_readdir.c > +++ b/fs/xfs/xfs_dir2_readdir.c > @@ -455,7 +455,7 @@ xfs_dir2_leaf_readbuf( > } > } > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > > out: > *bpp = bp; > diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c > index 82e3142..c3ac5ec 100644 > --- a/fs/xfs/xfs_itable.c > +++ b/fs/xfs/xfs_itable.c > @@ -196,7 +196,7 @@ xfs_bulkstat_ichunk_ra( > &xfs_inode_buf_ops); > } > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > } > > /* > diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h > index 7f9a516..188133f 100644 > --- a/include/linux/blkdev.h > +++ b/include/linux/blkdev.h > @@ -1091,6 +1091,7 @@ static inline void blk_post_runtime_resume(struct request_queue *q, int err) {} > * schedule() where blk_schedule_flush_plug() is called. > */ > struct blk_plug { > + int depth; /* number of nested plugs */ > struct list_head list; /* requests */ > struct list_head mq_list; /* blk-mq requests */ > struct list_head cb_list; /* md requires an unplug callback */ > @@ -1107,7 +1108,7 @@ struct blk_plug_cb { > extern struct blk_plug_cb *blk_check_plugged(blk_plug_cb_fn unplug, > void *data, int size); > extern void blk_start_plug(struct blk_plug *); > -extern void blk_finish_plug(struct blk_plug *); > +extern void blk_finish_plug(void); > extern void blk_flush_plug_list(struct blk_plug *, bool); > > static inline void blk_flush_plug(struct task_struct *tsk) > @@ -1646,7 +1647,7 @@ static inline void blk_start_plug(struct blk_plug *plug) > { > } > > -static inline void blk_finish_plug(struct blk_plug *plug) > +static inline void blk_finish_plug(void) > { > } > > diff --git a/mm/madvise.c b/mm/madvise.c > index d551475..18a34ee 100644 > --- a/mm/madvise.c > +++ b/mm/madvise.c > @@ -539,7 +539,7 @@ SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior) > vma = find_vma(current->mm, start); > } > out: > - blk_finish_plug(&plug); > + blk_finish_plug(); > if (write) > up_write(¤t->mm->mmap_sem); > else > diff --git a/mm/page-writeback.c b/mm/page-writeback.c > index 644bcb6..4570f6e 100644 > --- a/mm/page-writeback.c > +++ b/mm/page-writeback.c > @@ -2020,7 +2020,7 @@ int generic_writepages(struct address_space *mapping, > > blk_start_plug(&plug); > ret = write_cache_pages(mapping, wbc, __writepage, mapping); > - blk_finish_plug(&plug); > + blk_finish_plug(); > return ret; > } > > diff --git a/mm/readahead.c b/mm/readahead.c > index 9356758..64182a2 100644 > --- a/mm/readahead.c > +++ b/mm/readahead.c > @@ -136,7 +136,7 @@ static int read_pages(struct address_space *mapping, struct file *filp, > ret = 0; > > out: > - blk_finish_plug(&plug); > + blk_finish_plug(); > > return ret; > } > diff --git a/mm/swap_state.c b/mm/swap_state.c > index 405923f..5721f64 100644 > --- a/mm/swap_state.c > +++ b/mm/swap_state.c > @@ -478,7 +478,7 @@ struct page *swapin_readahead(swp_entry_t entry, gfp_t gfp_mask, > SetPageReadahead(page); > page_cache_release(page); > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > > lru_add_drain(); /* Push any new pages onto the LRU now */ > skip: > diff --git a/mm/vmscan.c b/mm/vmscan.c > index 5e8eadd..56bb274 100644 > --- a/mm/vmscan.c > +++ b/mm/vmscan.c > @@ -2222,7 +2222,7 @@ static void shrink_lruvec(struct lruvec *lruvec, int swappiness, > > scan_adjusted = true; > } > - blk_finish_plug(&plug); > + blk_finish_plug(); > sc->nr_reclaimed += nr_reclaimed; > > /* > -- > 1.8.3.1 > > -- Dave Chinner david@fromorbit.com From mailinglisten@posteo.de Wed Apr 8 19:53:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 850F67F76 for ; Wed, 8 Apr 2015 19:53:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 66A5E8F804B for ; Wed, 8 Apr 2015 17:53:01 -0700 (PDT) X-ASG-Debug-ID: 1428540775-04cbb056b1f7010001-NocioJ Received: from mx02.posteo.de (mx02.posteo.de [89.146.194.165]) by cuda.sgi.com with ESMTP id ErFGYcTCxFSA6ezq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Apr 2015 17:52:56 -0700 (PDT) X-Barracuda-Envelope-From: mailinglisten@posteo.de X-Barracuda-Apparent-Source-IP: 89.146.194.165 Received: from dovecot03.posteo.de (unknown [185.67.36.28]) by mx02.posteo.de (Postfix) with ESMTPS id 8A68C25A3DEB for ; Thu, 9 Apr 2015 02:52:55 +0200 (CEST) Received: from mail.posteo.de (localhost [127.0.0.1]) by dovecot03.posteo.de (Postfix) with ESMTPSA id 3lMkTz1cGcz5vMs for ; Thu, 9 Apr 2015 02:52:55 +0200 (CEST) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Date: Thu, 09 Apr 2015 02:52:55 +0200 From: Malte Gell To: XFS Subject: hard reboot, no XFS messages Message-ID: <296cad845fb1a5c610adf6d9975d3a95@posteo.de> X-ASG-Orig-Subj: hard reboot, no XFS messages X-Sender: mailinglisten@posteo.de User-Agent: Posteo Webmail X-Barracuda-Connect: mx02.posteo.de[89.146.194.165] X-Barracuda-Start-Time: 1428540776 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17691 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi there, I=C2=B4m totally new to XFS. Recently my Linux box was stuck and I had to reboot it hard. After the reboot I was surprised, there were no error messages or=20 corrupt inodes. Usually on my ext4 root partition there are always some damaged inodes=20 that get deleted. But my /home XFS partition seemed to have suffered=20 zero effect from cold reboot. Is this normal for XFS that a cold reboot is handled that smooth? The XFS /home partition was created with Linux kernel 3.16.3. The only messages I saw in /var/log/messages was this: SGI XFS with ACLs, security attributes, realtime, large block/inode=20 numbers, no debug enabled XFS (dm-0): Mounting V4 Filesystem XFS (dm-0): Starting recovery (logdev: internal) XFS (dm-0): Ending recovery (logdev: internal) On the net some people say XFS was very robust, but I did not expect it=20 is that smooth after a cold reset... And other people said they were in=20 hell with XFS... Thanks From david@fromorbit.com Wed Apr 8 21:14:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EAB997F7C for ; Wed, 8 Apr 2015 21:14:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id CCEC88F8039 for ; Wed, 8 Apr 2015 19:14:23 -0700 (PDT) X-ASG-Debug-ID: 1428545657-04bdf06321129090001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Ax91bZPzwahguLEY for ; Wed, 08 Apr 2015 19:14:18 -0700 (PDT) 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: A2AKCACI3yVV/8+HLHlcgwiBLoJHr2EBAQEBAQEGmRwEBAICgTBNAQEBAQEBfoQgAQEEMgEjIxAIAw4KCSUPBSUDIROIKcx/AQEBBwIBHxiFeIUbhHwHgxeBFgWOY4wXlFwihAEsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Apr 2015 11:44:16 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yg1yl-0005uB-J2; Thu, 09 Apr 2015 12:14:03 +1000 Date: Thu, 9 Apr 2015 12:14:03 +1000 From: Dave Chinner To: Malte Gell Cc: XFS Subject: Re: hard reboot, no XFS messages Message-ID: <20150409021403.GE13731@dastard> X-ASG-Orig-Subj: Re: hard reboot, no XFS messages References: <296cad845fb1a5c610adf6d9975d3a95@posteo.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <296cad845fb1a5c610adf6d9975d3a95@posteo.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: 1428545657 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17694 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 09, 2015 at 02:52:55AM +0200, Malte Gell wrote: > Hi there, > I´m totally new to XFS. > > Recently my Linux box was stuck and I had to reboot it hard. > After the reboot I was surprised, there were no error messages or > corrupt inodes. > > Usually on my ext4 root partition there are always some damaged > inodes that get deleted. But my /home XFS partition seemed to have > suffered zero effect from cold reboot. > > Is this normal for XFS that a cold reboot is handled that smooth? Normal. Cheers, Dave. -- Dave Chinner david@fromorbit.com From eyniy@qq.com Wed Apr 8 21:37:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 63CEF7F7C for ; Wed, 8 Apr 2015 21:37:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C8CC9AC002 for ; Wed, 8 Apr 2015 19:37:55 -0700 (PDT) X-ASG-Debug-ID: 1428547072-04cbb056b2130330001-NocioJ Received: from smtpbg299.qq.com (smtpbg299.qq.com [184.105.67.99]) by cuda.sgi.com with ESMTP id XmwDQfGPH0xT8VQ3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Apr 2015 19:37:53 -0700 (PDT) X-Barracuda-Envelope-From: eyniy@qq.com X-Barracuda-Apparent-Source-IP: 184.105.67.99 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307; t=1428547070; bh=71gPXH92O2J/GOPbz9DY1lIA077td6mzi1wFkT7aUKg=; h=X-QQ-FEAT:X-QQ-SSF:X-HAS-ATTACH:X-QQ-BUSINESS-ORIGIN: X-Originating-IP:In-Reply-To:References:X-QQ-STYLE:X-QQ-mid:From:To:Cc:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date: X-Priority:Message-ID:X-QQ-MIME:X-Mailer:X-QQ-Mailer: X-QQ-ReplyHash:X-QQ-SENDSIZE:X-QQ-FName:X-QQ-LocalIP; b=jNThG2OV1dHHPYVyBscdNabNrKNc2RZqdVuYCDBfgSnw7Gq6za3JWnEEDXWSnhnBR 2phpEdVXTJ3Adug1IK2WJU7qms9UBc8GyM8Z3YPNhgo6h58KXDyvD/AWBazvtmRb++ cc/DJTvT1n+KIeARiOUlUrVOU9qRsPmfUhfbDbss= X-QQ-FEAT: j5Y3lWpKjFZVg+sl+YMKWW7ETpUz+1Qw19idnhrITW3YHDT5odcdKU1R+9Vr9 kB2CqJveLZxtAZac7bF9NrLsdXbJL7hUEfxKAhtXDMtef2MKy+t3jt1D66NAj/qcJP7fxAo E6I2fi8ALkSCgzFDBidFz34BVwslldtYhjKZB8D8f3WpVR/sKsLEL9BnnYdOKjo4uHI0guA wfTZDIPf+kduQo5cQzyYTX+K/81CAGDuPqM0xxAuB2g== X-QQ-SSF: 000000000000005000000000000000Z X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 59.37.0.213 In-Reply-To: <20150408211436.GF15810@dastard> References: <20150408044955.GE15810@dastard> <20150408211436.GF15810@dastard> X-QQ-STYLE: X-QQ-mid: webmail661t1428547065t4691196 From: "=?utf-8?B?WWVZaW4=?=" To: "=?utf-8?B?RGF2ZSBDaGlubmVy?=" Cc: "=?utf-8?B?eGZz?=" Subject: =?utf-8?B?5Zue5aSN77yaICDlm57lpI3vvJogWEZTIGRpcmVj?= =?utf-8?B?dCBJTyBwcm9ibGVt?= Mime-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?B?5Zue5aSN77yaICDlm57lpI3vvJogWEZTIGRpcmVj?= =?utf-8?B?dCBJTyBwcm9ibGVt?= Content-Type: multipart/alternative; boundary="----=_NextPart_5525E5F9_0974FBA8_25D21C4E" Content-Transfer-Encoding: 8Bit Date: Thu, 9 Apr 2015 10:37:45 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-ReplyHash: 1294308785 X-QQ-SENDSIZE: 520 X-QQ-FName: CC7A919A7E7542568DEFB241A0F979ED X-QQ-LocalIP: 112.95.241.173 X-Barracuda-Connect: smtpbg299.qq.com[184.105.67.99] X-Barracuda-Start-Time: 1428547072 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.06 X-Barracuda-Spam-Status: No, SCORE=1.06 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_MV0113c, DKIM_SIGNED, DKIM_VERIFIED, FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17694 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MV0113c BSF_SC0_MV0113c 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.01 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 1.05 FROM_EXCESS_BASE64_2 From: base64 encoded unnecessarily This is a multi-part message in MIME format. ------=_NextPart_5525E5F9_0974FBA8_25D21C4E Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB0cmFjZWQgTXlTUUw6DQoNCg0KW3BpZCAxMzQ3OF0gb3BlbigiLi90ZXN0L2JpZ190Yi5p YmQiLCBPX1JET05MWSkgPSAzNw0KW3BpZCAxMzQ3OF0gcHJlYWQoMzcsICJXXDM0NlwyMDNA XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXHZcMzdjXDIyNVwyNjNcMFwxMFwwXDBc MFwwXDBcMCIuLi4sIDE2Mzg0LCAwKSA9IDE2Mzg0DQpbcGlkIDEzNDc4XSBjbG9zZSgzNykg ICAgICAgICAgICAgICAgICAgPSAwDQpbcGlkIDEzNDc4XSBvcGVuKCIuL3Rlc3QvYmlnX3Ri LmliZCIsIE9fUkRXUikgPSAzNw0KW3BpZCAxMzQ3OF0gZmNudGwoMzcsIEZfU0VURkwsIE9f UkRPTkxZfE9fRElSRUNUKSA9IDANCltwaWQgMTM0NzhdIGZjbnRsKDM3LCBGX1NFVExLLCB7 dHlwZT1GX1dSTENLLCB3aGVuY2U9U0VFS19TRVQsIHN0YXJ0PTAsIGxlbj0wfSkgPSAwDQpb cGlkIDEzNDc4XSBwcmVhZCgzNywgIlwzNTBcMzAxXDI3MFwyNzFcMFwwXDBcM1wzNzdcMzc3 XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXHZcMzdjXDIyNVwyNjNFXDI3N1wwXDBc MFwwXDBcMCIuLi4sIDE2Mzg0LCA0OTE1MikgPSAxNjM4NA0KW3BpZCAxMzQ3OF0gcHJlYWQo MzcsICJlXDI1MXxtXDBcMFwwXDFcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzMVwyNDVc MjQzXDBcNVwwXDBcMFwwXDBcMCIuLi4sIDE2Mzg0LCAxNjM4NCkgPSAxNjM4NOKAjQ0KDQoN Cg0KQXMgd2UgY2FuIHNlZSwgTXlTUUwgd2lsbCBvcGVuIGRhdGEgZmlsZSB0d2ljZSB3aGVu IG9wZW4gdGFibGUuIEFuZCB0aGUgZmlyc3Qgb3BlbiBmaWxlIHdpdGhvdXQgT19ESVJFQ1Qg ZmxhZyB3aWxsIGdlbmVyYXRlIHBhZ2UgY2FjaGUuIEkgdHJhY2VkIGtlcm5lbDoNCg0KDQpU cmFjaW5nICJzeXNfcHJlYWQ2NCIuLi4gQ3RybC1DIHRvIGVuZC4NCiAgMykgICAgICAgICAg ICAgICB8ICBzeXNfcHJlYWQ2NCgpIHsNCiAgMykgICAwLjM2MiB1cyAgICB8ICAgIGZnZXRf bGlnaHQoKTsNCiAgMykgICAgICAgICAgICAgICB8ICAgIHZmc19yZWFkKCkgew0KICAzKSAg ICAgICAgICAgICAgIHwgICAgICByd192ZXJpZnlfYXJlYSgpIHsNCiAgMykgICAgICAgICAg ICAgICB8ICAgICAgICBzZWN1cml0eV9maWxlX3Blcm1pc3Npb24oKSB7DQogIDMpICAgMC4y NTEgdXMgICAgfCAgICAgICAgICBjYXBfZmlsZV9wZXJtaXNzaW9uKCk7DQogIDMpICAgMC44 MTcgdXMgICAgfCAgICAgICAgfQ0KICAzKSAgIDEuMzc3IHVzICAgIHwgICAgICB9DQogIDMp ICAgICAgICAgICAgICAgfCAgICAgIGRvX3N5bmNfcmVhZCgpIHsNCiAgMykgICAgICAgICAg ICAgICB8ICAgICAgICB4ZnNfZmlsZV9haW9fcmVhZCgpIHsNCiAgMykgICAwLjI1OSB1cyAg ICB8ICAgICAgICAgIGdlbmVyaWNfc2VnbWVudF9jaGVja3MoKTsNCiAgMykgICAgICAgICAg ICAgICB8ICAgICAgICAgIHhmc19yd19pbG9jaygpIHsNCiAgMykgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgeGZzX2lsb2NrKCkgew0KICAzKSAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgIGRvd25fcmVhZCgpIHsNCiAgMykgICAwLjIzMyB1cyAgICB8ICAgICAgICAgICAg ICAgIF9jb25kX3Jlc2NoZWQoKTsNCiAgMykgICAwLjcxMyB1cyAgICB8ICAgICAgICAgICAg ICB9DQogIDMpICAgMS40MzMgdXMgICAgfCAgICAgICAgICAgIH0NCiAgMykgICAyLjA5NyB1 cyAgICB8ICAgICAgICAgIH0NCiAgMykgICAgICAgICAgICAgICB8ICAgICAgICAgIGdlbmVy aWNfZmlsZV9haW9fcmVhZCgpIHsNCiAgMykgICAwLjIyOSB1cyAgICB8ICAgICAgICAgICAg Z2VuZXJpY19zZWdtZW50X2NoZWNrcygpOw0KICAzKSAgIDAuMjI3IHVzICAgIHwgICAgICAg ICAgICBfY29uZF9yZXNjaGVkKCk7DQogIDMpICAgMC4yNjEgdXMgICAgfCAgICAgICAgICAg IGZpbmRfZ2V0X3BhZ2UoKTsNCiAgMykgICAgICAgICAgICAgICB8ICAgICAgICAgICAgcGFn ZV9jYWNoZV9zeW5jX3JlYWRhaGVhZCgpIHsNCiAgMykgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICBvbmRlbWFuZF9yZWFkYWhlYWQoKSB7DQoNCuKAjS4uLg0KDQoNCkkgcnVuIE15 U1FMIDUuNS4yNCBvbiBDZW50T1M2LjUsIHdpdGgga2VybmVsIDIuNi4zMi00MzEuDQpMYXRl ciBJIHdpbGwgdXNlIHRoZSBuZXdlciBrZXJuZWwgdG8gdGVzdCBpdC7igI0NCg0KDQpUaGFu a3MsDQpZZQ0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLSDljp/lp4vpgq7ku7YgLS0tLS0tLS0t LS0tLS0tLS0tDQrlj5Hku7bkuro6ICJEYXZlIENoaW5uZXIiOzxkYXZpZEBmcm9tb3JiaXQu Y29tPjsNCuWPkemAgeaXtumXtDogMjAxNeW5tDTmnIg55pelKOaYn+acn+Wbmykg5YeM5pmo NToxNA0K5pS25Lu25Lq6OiAiWWVZaW4iPGV5bml5QHFxLmNvbT47IA0K5oqE6YCBOiAieGZz Ijx4ZnNAb3NzLnNnaS5jb20+OyANCuS4u+mimDogUmU6ICDlm57lpI3vvJogWEZTIGRpcmVj dCBJTyBwcm9ibGVtDQoNCg0KDQpPbiBXZWQsIEFwciAwOCwgMjAxNSBhdCAwMzowNTo1N1BN ICswODAwLCBZZVlpbiB3cm90ZToNCj4gRGF2ZSwNCj4gVGhhbmsgeW91IGZvciB5b3VyIGV4 cGxhbmF0aW9uLiBJIGdvdCB0aGUgcmVhc29uLCBhbmQgSSB3cml0ZSBzb21lIGNvZGUgdG8g IHNpbXVsYXRlIHRoZSBNeVNRTC5JdCB3aWxsIHJlcHJvZHVjZSB0aGUgcHJvZ3Jlc3M64oCN DQo+IA0KPiANCj4gb3BlbiBmaWxlIHdpdGhvdXQgZGlyZWN0IGZsYWcNCj4gcmVhZCBmaWxl ICAgLy9jYXVzZSBrZXJuZWwgcmVhZGFoZWFkIDQgcGFnZXMsIGFuZCBpbm9kZS0+aV9tYXBw aW5nLT5ucnBhZ2VzID4gMA0KPiBjbG9zZSBmaWxlDQo+IA0KPiANCj4gb3BlbiBmaWxlIHdp dGggZGlyZWN0IGZsYWcNCj4gbHNlZWsgNCo0MDk2IC8vIHNraXAgNCByZWFkYWhlYWQgcGFn ZXMNCj4gcmVhZCAgZmlsZSAvL2NhdXNlIHhmc19mbHVzaGludmFsX3BhZ2VzIHRvIGRvIG5v dGhpbmcNCj4gLi4uDQo+IA0KDQpZZXMsIHlvdSBjYW4gY2F1c2UgaXQgdGhhdCB3YXksIGJ1 dCBhbnkgYXBwbGljYXRpb24gbWl4aW5nIGJ1ZmZlcmVkDQpJTyBhbmQgZGlyZWN0IElPIGxp a2UgdGhhdCBpcyBicm9rZW4uICBJJ2xsIHBvaW50IHlvdSBhdCB0aGUgb3BlbigyKQ0KbWFu IHBhZ2UsIGluIHRoZSBzZWN0aW9uIGFib3V0IE9fRElSRUNUOg0KDQoJIkFwcGxpY2F0aW9u cyBzaG91bGQgYXZvaWQgbWl4aW5nIE9fRElSRUNUIGFuZCBub3JtYWwgSS9PIHRvDQoJdGhl IHNhbWUgZmlsZSwgYW5kIGVzcGVjaWFsbHkgdG8gb3ZlcmxhcHBpbmcgYnl0ZSByZWdpb25z IGluDQoJdGhlICBzYW1lIGZpbGUuICAgRXZlbiAgd2hlbiAgdGhlIGZpbGVzeXN0ZW0gY29y cmVjdGx5DQoJaGFuZGxlcyB0aGUgY29oZXJlbmN5IGlzc3VlcyBpbiB0aGlzIHNpdHVhdGlv biwgb3ZlcmFsbCBJL08NCgl0aHJvdWdocHV0IGlzIGxpa2VseSB0byBiZSBzbG93ZXIgdGhh biB1c2luZyBlaXRoZXIgbW9kZQ0KCWFsb25lLiAgTGlrZXdpc2UsIGFwcGxpY2F0aW9ucyBz aG91bGQgYXZvaWQgbWl4aW5nIG1tYXAoMikNCglvZiBmaWxlcyB3aXRoIGRpcmVjdCBJL08g dG8gdGhlIHNhbWUgZmlsZXMuIg0KDQpJT1dzLCB5b3VyIHRlc3QgcHJvZ3JhbSBpcyBiZWhh dmluZyBhcyBkb2N1bWVudGVkIGZvciBhIHByb2dyYW0NCnRoYXQgbWl4ZXMgYnVmZmVyZWQg YW5kIGRpcmVjdCBJTy4uLi4NCg0KQUZBSUssIE15U1FMIGRvZXMgbm90IGRvICBtaXhlZCBi dWZmZXIvZGlyZWN0IElPIGxpa2UgdGhpcyBhbmQgc28NCnRoaXMgaXMgZXh0cmVtZWx5IHVu bGlrZWx5IHRvIGJlIHRoZSBzb3VyY2Ugb2YgdGhlIHByb2JsZW0uICBJIG5lZWQNCnRvIHVu ZGVyc3RhbmQgaG93IE15U1FMIGlzIGdlbmVyYXRpbmcgY2FjaGVkIHBhZ2VzIG9uIGl0J3Mg ZGF0YWJhc2UNCmZpbGVzIHdoZW4gaXQgaXMgc3VwcG9zZWQgdG8gYmUgdXNpbmcgZGlyZWN0 IElPLCBhbmQgdGhlIHJlcHJvZHVjZXINCnByb2dyYW0gbmVlZHMgdG8gZG8gd2hhdCBNeVNR TCBkb2VzIHRvIGdlbmVyYXRlIGNhY2hlZCBwYWdlcy4NCg0KQ2FuIHlvdSBwbGVhc2UgZmlu ZCB0aGUgbG9jYXRpb24gb2YgdGhlIGNhY2hlZCBwYWdlcyAoYXMgSQ0Kc3VnZ2dlc3RlZCB2 aWEgdHJhY2luZyBpbiBteSBsYXN0IGVtYWlsKSBpbiB0aGUgTXlTUUwgZmlsZXMgdGhhdCBh cmUNCmNhdXNpbmcgdGhlIHByb2JsZW0/DQoNCj4gSSdkIGxpa2UgdG8gYXNrIFhGUyBob3cg dG8gcmVzb3ZsZSB0aGlzIHByb2JsZW0/DQoNCkFwcGxpY2F0aW9ucyB0aGF0IG5lZWQgdG8g bWl4IGJ1ZmZlcmVkIGFuZCBkaXJlY3QgSU8gY2FuIGludmFsaWRhdGUNCnRoZSBjYWNoZWQg cGFnZXMgYnkgdXNpbmcgUE9TSVhfRkFEVl9ET05UTkVFRCBiZWZvcmUgZG9pbmcgZGlyZWN0 DQpJTy4NCg0KRldJVywgWW91IG11c3QgYmUgbG9va2luZyBhdCBxdWl0ZSBvbGQga2VybmVs IGNvZGUgaWYNCnhmc19mbHVzaGludmFsX3BhZ2VzKCkgZXhpc3RzIGluIHlvdXIga2VybmVs LiBEb2VzIE15U1FMIG9uIGENCmN1cnJlbnQgdXBzdHJlYW0ga2VybmVsIGhhdmUgdGhlIHNh bWUgcHJvYmxlbT8NCg0KQ2hlZXJzLA0KDQpEYXZlLg0KLS0gDQpEYXZlIENoaW5uZXINCmRh dmlkQGZyb21vcmJpdC5jb20= ------=_NextPart_5525E5F9_0974FBA8_25D21C4E Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGRpdj5JIHRyYWNlZCBNeVNRTDo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxkaXY+W3Bp ZCAxMzQ3OF0gb3BlbigiLi90ZXN0L2JpZ190Yi5pYmQiLCBPX1JET05MWSkgPSAzNzwvZGl2 PjxkaXY+W3BpZCAxMzQ3OF0gcHJlYWQoMzcsICJXXDM0NlwyMDNAXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMFwwXHZcMzdjXDIyNVwyNjNcMFwxMFwwXDBcMFwwXDBcMCIuLi4sIDE2 Mzg0LCAwKSA9IDE2Mzg0PC9kaXY+PGRpdj5bcGlkIDEzNDc4XSBjbG9zZSgzNykgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgPSAwPC9kaXY+PGRpdj5bcGlkIDEzNDc4XSBvcGVuKCIuL3Rlc3QvYmlnX3RiLmliZCIs IE9fUkRXUikgPSAzNzwvZGl2PjxkaXY+W3BpZCAxMzQ3OF0gZmNudGwoMzcsIEZfU0VURkws IE9fUkRPTkxZfE9fRElSRUNUKSA9IDA8L2Rpdj48ZGl2PltwaWQgMTM0NzhdIGZjbnRsKDM3 LCBGX1NFVExLLCB7dHlwZT1GX1dSTENLLCB3aGVuY2U9U0VFS19TRVQsIHN0YXJ0PTAsIGxl bj0wfSkgPSAwPC9kaXY+PGRpdj5bcGlkIDEzNDc4XSBwcmVhZCgzNywgIlwzNTBcMzAxXDI3 MFwyNzFcMFwwXDBcM1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXHZc MzdjXDIyNVwyNjNFXDI3N1wwXDBcMFwwXDBcMCIuLi4sIDE2Mzg0LCA0OTE1MikgPSAxNjM4 NDwvZGl2PjxkaXY+W3BpZCAxMzQ3OF0gcHJlYWQoMzcsICJlXDI1MXxtXDBcMFwwXDFcMFww XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzMVwyNDVcMjQzXDBcNVwwXDBcMFwwXDBcMCIuLi4s IDE2Mzg0LCAxNjM4NCkgPSAxNjM4NDxzcGFuIGlkPSJfZWRpdG9yX2Jvb2ttYXJrX3N0YXJ0 XzAiIHN0eWxlPSJkaXNwbGF5OiBub25lOyBsaW5lLWhlaWdodDogMHB4OyI+4oCNPC9zcGFu PjwvZGl2PjwvZGl2PjxkaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5BcyB3ZSBjYW4gc2VlLCBN eVNRTCB3aWxsIG9wZW4gZGF0YSBmaWxlIHR3aWNlIHdoZW4gb3BlbiB0YWJsZS4gQW5kIHRo ZSBmaXJzdCBvcGVuIGZpbGUgd2l0aG91dCBPX0RJUkVDVCBmbGFnIHdpbGwgZ2VuZXJhdGUg cGFnZSBjYWNoZS4gSSB0cmFjZWQga2VybmVsOjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ PGRpdj5UcmFjaW5nICJzeXNfcHJlYWQ2NCIuLi4gQ3RybC1DIHRvIGVuZC48L2Rpdj48ZGl2 PiZuYnNwOyAzKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgfCAmbmJzcDtzeXNfcHJlYWQ2NCgpIHs8L2Rpdj48ZGl2PiZuYnNwOyAzKSAmbmJz cDsgMC4zNjIgdXMgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwO2ZnZXRfbGlnaHQoKTs8 L2Rpdj48ZGl2PiZuYnNwOyAzKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7dmZzX3JlYWQoKSB7PC9kaXY+PGRpdj4m bmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDtyd192ZXJpZnlfYXJlYSgpIHs8L2Rpdj48ZGl2 PiZuYnNwOyAzKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtzZWN1cml0eV9maWxlX3Blcm1p c3Npb24oKSB7PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7IDAuMjUxIHVzICZuYnNwOyAm bmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjYXBfZmlsZV9wZXJt aXNzaW9uKCk7PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7IDAuODE3IHVzICZuYnNwOyAm bmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO308L2Rpdj48ZGl2PiZuYnNwOyAz KSAmbmJzcDsgMS4zNzcgdXMgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDt9 PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDtkb19zeW5jX3JlYWQoKSB7 PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7eGZzX2ZpbGVf YWlvX3JlYWQoKSB7PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7IDAuMjU5IHVzICZuYnNw OyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtnZW5lcmljX3Nl Z21lbnRfY2hlY2tzKCk7PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO3hmc19yd19pbG9jaygpIHs8L2Rpdj48ZGl2PiZuYnNwOyAzKSAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3hmc19pbG9jaygpIHs8L2Rpdj48 ZGl2PiZuYnNwOyAzKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDtkb3duX3JlYWQoKSB7PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7IDAuMjMzIHVz ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDtfY29uZF9yZXNjaGVkKCk7PC9kaXY+PGRpdj4mbmJzcDsgMykg Jm5ic3A7IDAuNzEzIHVzICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO308L2Rpdj48ZGl2PiZuYnNwOyAzKSAmbmJzcDsg MS40MzMgdXMgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDt9PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7IDIuMDk3IHVzICZuYnNw OyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt9PC9kaXY+PGRp dj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2dlbmVyaWNfZmls ZV9haW9fcmVhZCgpIHs8L2Rpdj48ZGl2PiZuYnNwOyAzKSAmbmJzcDsgMC4yMjkgdXMgJm5i c3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtn ZW5lcmljX3NlZ21lbnRfY2hlY2tzKCk7PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7IDAu MjI3IHVzICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7X2NvbmRfcmVzY2hlZCgpOzwvZGl2PjxkaXY+Jm5ic3A7IDMpICZuYnNwOyAw LjI2MSB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwO2ZpbmRfZ2V0X3BhZ2UoKTs8L2Rpdj48ZGl2PiZuYnNwOyAzKSAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3BhZ2VfY2FjaGVfc3luY19yZWFkYWhl YWQoKSB7PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7b25kZW1hbmRfcmVhZGFoZWFkKCkgezwvZGl2PjwvZGl2Pjxk aXY+PHNwYW4gaWQ9Il9lZGl0b3JfYm9va21hcmtfc3RhcnRfMSIgc3R5bGU9ImRpc3BsYXk6 IG5vbmU7IGxpbmUtaGVpZ2h0OiAwcHg7Ij7igI08L3NwYW4+Li4uPC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj5JIHJ1biBNeVNRTCA1LjUuMjQgb24gQ2VudE9TNi41LCB3aXRoIGtlcm5l bCAyLjYuMzItNDMxLjwvZGl2PjxkaXY+TGF0ZXIgSSB3aWxsIHVzZSB0aGUgbmV3ZXIga2Vy bmVsIHRvIHRlc3QgaXQuPHNwYW4gaWQ9Il9lZGl0b3JfYm9va21hcmtfc3RhcnRfMiIgc3R5 bGU9ImRpc3BsYXk6IG5vbmU7IGxpbmUtaGVpZ2h0OiAwcHg7Ij7igI08L3NwYW4+PC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj5UaGFua3MsPC9kaXY+PGRpdj5ZZTwvZGl2PjxkaXY+PGJy PjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMTJweDtmb250LWZhbWlseTogQXJpYWwg TmFycm93O3BhZGRpbmc6MnB4IDAgMnB4IDA7Ij4tLS0tLS0tLS0tLS0tLS0tLS0mbmJzcDvl jp/lp4vpgq7ku7YmbmJzcDstLS0tLS0tLS0tLS0tLS0tLS08L2Rpdj48ZGl2IHN0eWxlPSJm b250LXNpemU6IDEycHg7YmFja2dyb3VuZDojZWZlZmVmO3BhZGRpbmc6OHB4OyI+PGRpdj48 Yj7lj5Hku7bkuro6PC9iPiZuYnNwOyJEYXZlIENoaW5uZXIiOyZsdDtkYXZpZEBmcm9tb3Ji aXQuY29tJmd0Ozs8L2Rpdj48ZGl2PjxiPuWPkemAgeaXtumXtDo8L2I+Jm5ic3A7MjAxNeW5 tDTmnIg55pelKOaYn+acn+Wbmykg5YeM5pmoNToxNDwvZGl2PjxkaXY+PGI+5pS25Lu25Lq6 OjwvYj4mbmJzcDsiWWVZaW4iJmx0O2V5bml5QHFxLmNvbSZndDs7IDx3YnI+PC9kaXY+PGRp dj48Yj7mioTpgIE6PC9iPiZuYnNwOyJ4ZnMiJmx0O3hmc0Bvc3Muc2dpLmNvbSZndDs7IDx3 YnI+PC9kaXY+PGRpdj48Yj7kuLvpopg6PC9iPiZuYnNwO1JlOiAg5Zue5aSN77yaIFhGUyBk aXJlY3QgSU8gcHJvYmxlbTwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2Pk9uIFdlZCwgQXBy IDA4LCAyMDE1IGF0IDAzOjA1OjU3UE0gKzA4MDAsIFllWWluIHdyb3RlOjxicj4mZ3Q7IERh dmUsPGJyPiZndDsgVGhhbmsgeW91IGZvciB5b3VyIGV4cGxhbmF0aW9uLiBJIGdvdCB0aGUg cmVhc29uLCBhbmQgSSB3cml0ZSBzb21lIGNvZGUgdG8mbmJzcDsgc2ltdWxhdGUgdGhlIE15 U1FMLkl0IHdpbGwgcmVwcm9kdWNlIHRoZSBwcm9ncmVzczrigI08YnI+Jmd0OyA8YnI+Jmd0 OyA8YnI+Jmd0OyBvcGVuIGZpbGUgd2l0aG91dCBkaXJlY3QgZmxhZzxicj4mZ3Q7IHJlYWQg ZmlsZSZuYnNwOyZuYnNwOyAvL2NhdXNlIGtlcm5lbCByZWFkYWhlYWQgNCBwYWdlcywgYW5k IGlub2RlLSZndDtpX21hcHBpbmctJmd0O25ycGFnZXMgJmd0OyAwPGJyPiZndDsgY2xvc2Ug ZmlsZTxicj4mZ3Q7IDxicj4mZ3Q7IDxicj4mZ3Q7IG9wZW4gZmlsZSB3aXRoIGRpcmVjdCBm bGFnPGJyPiZndDsgbHNlZWsgNCo0MDk2IC8vIHNraXAgNCByZWFkYWhlYWQgcGFnZXM8YnI+ Jmd0OyByZWFkJm5ic3A7IGZpbGUgLy9jYXVzZSB4ZnNfZmx1c2hpbnZhbF9wYWdlcyB0byBk byBub3RoaW5nPGJyPiZndDsgLi4uPGJyPiZndDsgPGJyPjxicj5ZZXMsIHlvdSBjYW4gY2F1 c2UgaXQgdGhhdCB3YXksIGJ1dCBhbnkgYXBwbGljYXRpb24gbWl4aW5nIGJ1ZmZlcmVkPGJy PklPIGFuZCBkaXJlY3QgSU8gbGlrZSB0aGF0IGlzIGJyb2tlbi4mbmJzcDsgSSdsbCBwb2lu dCB5b3UgYXQgdGhlIG9wZW4oMik8YnI+bWFuIHBhZ2UsIGluIHRoZSBzZWN0aW9uIGFib3V0 IE9fRElSRUNUOjxicj48YnI+CSJBcHBsaWNhdGlvbnMgc2hvdWxkIGF2b2lkIG1peGluZyBP X0RJUkVDVCBhbmQgbm9ybWFsIEkvTyB0bzxicj4JdGhlIHNhbWUgZmlsZSwgYW5kIGVzcGVj aWFsbHkgdG8gb3ZlcmxhcHBpbmcgYnl0ZSByZWdpb25zIGluPGJyPgl0aGUmbmJzcDsgc2Ft ZSBmaWxlLiZuYnNwOyZuYnNwOyBFdmVuJm5ic3A7IHdoZW4mbmJzcDsgdGhlIGZpbGVzeXN0 ZW0gY29ycmVjdGx5PGJyPgloYW5kbGVzIHRoZSBjb2hlcmVuY3kgaXNzdWVzIGluIHRoaXMg c2l0dWF0aW9uLCBvdmVyYWxsIEkvTzxicj4JdGhyb3VnaHB1dCBpcyBsaWtlbHkgdG8gYmUg c2xvd2VyIHRoYW4gdXNpbmcgZWl0aGVyIG1vZGU8YnI+CWFsb25lLiZuYnNwOyBMaWtld2lz ZSwgYXBwbGljYXRpb25zIHNob3VsZCBhdm9pZCBtaXhpbmcgbW1hcCgyKTxicj4Jb2YgZmls ZXMgd2l0aCBkaXJlY3QgSS9PIHRvIHRoZSBzYW1lIGZpbGVzLiI8YnI+PGJyPklPV3MsIHlv dXIgdGVzdCBwcm9ncmFtIGlzIGJlaGF2aW5nIGFzIGRvY3VtZW50ZWQgZm9yIGEgcHJvZ3Jh bTxicj50aGF0IG1peGVzIGJ1ZmZlcmVkIGFuZCBkaXJlY3QgSU8uLi4uPGJyPjxicj5BRkFJ SywgTXlTUUwgZG9lcyBub3QgZG8mbmJzcDsgbWl4ZWQgYnVmZmVyL2RpcmVjdCBJTyBsaWtl IHRoaXMgYW5kIHNvPGJyPnRoaXMgaXMgZXh0cmVtZWx5IHVubGlrZWx5IHRvIGJlIHRoZSBz b3VyY2Ugb2YgdGhlIHByb2JsZW0uJm5ic3A7IEkgbmVlZDxicj50byB1bmRlcnN0YW5kIGhv dyBNeVNRTCBpcyBnZW5lcmF0aW5nIGNhY2hlZCBwYWdlcyBvbiBpdCdzIGRhdGFiYXNlPGJy PmZpbGVzIHdoZW4gaXQgaXMgc3VwcG9zZWQgdG8gYmUgdXNpbmcgZGlyZWN0IElPLCBhbmQg dGhlIHJlcHJvZHVjZXI8YnI+cHJvZ3JhbSBuZWVkcyB0byBkbyB3aGF0IE15U1FMIGRvZXMg dG8gZ2VuZXJhdGUgY2FjaGVkIHBhZ2VzLjxicj48YnI+Q2FuIHlvdSBwbGVhc2UgZmluZCB0 aGUgbG9jYXRpb24gb2YgdGhlIGNhY2hlZCBwYWdlcyAoYXMgSTxicj5zdWdnZ2VzdGVkIHZp YSB0cmFjaW5nIGluIG15IGxhc3QgZW1haWwpIGluIHRoZSBNeVNRTCBmaWxlcyB0aGF0IGFy ZTxicj5jYXVzaW5nIHRoZSBwcm9ibGVtPzxicj48YnI+Jmd0OyBJJ2QgbGlrZSB0byBhc2sg WEZTIGhvdyB0byByZXNvdmxlIHRoaXMgcHJvYmxlbT88YnI+PGJyPkFwcGxpY2F0aW9ucyB0 aGF0IG5lZWQgdG8gbWl4IGJ1ZmZlcmVkIGFuZCBkaXJlY3QgSU8gY2FuIGludmFsaWRhdGU8 YnI+dGhlIGNhY2hlZCBwYWdlcyBieSB1c2luZyBQT1NJWF9GQURWX0RPTlRORUVEIGJlZm9y ZSBkb2luZyBkaXJlY3Q8YnI+SU8uPGJyPjxicj5GV0lXLCBZb3UgbXVzdCBiZSBsb29raW5n IGF0IHF1aXRlIG9sZCBrZXJuZWwgY29kZSBpZjxicj54ZnNfZmx1c2hpbnZhbF9wYWdlcygp IGV4aXN0cyBpbiB5b3VyIGtlcm5lbC4gRG9lcyBNeVNRTCBvbiBhPGJyPmN1cnJlbnQgdXBz dHJlYW0ga2VybmVsIGhhdmUgdGhlIHNhbWUgcHJvYmxlbT88YnI+PGJyPkNoZWVycyw8YnI+ PGJyPkRhdmUuPGJyPi0tIDxicj5EYXZlIENoaW5uZXI8YnI+ZGF2aWRAZnJvbW9yYml0LmNv bTxicj48L2Rpdj4= ------=_NextPart_5525E5F9_0974FBA8_25D21C4E-- From eyniy@qq.com Wed Apr 8 22:48:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 37D6C7F76 for ; Wed, 8 Apr 2015 22:48:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D08E3AC002 for ; Wed, 8 Apr 2015 20:48:32 -0700 (PDT) X-ASG-Debug-ID: 1428551307-04bdf0632212d110001-NocioJ Received: from smtpbg341.qq.com (smtpbg341.qq.com [14.17.44.36]) by cuda.sgi.com with ESMTP id VNcLAMWbkImA0Tq2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Apr 2015 20:48:29 -0700 (PDT) X-Barracuda-Envelope-From: eyniy@qq.com X-Barracuda-Apparent-Source-IP: 14.17.44.36 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307; t=1428551291; bh=/71A9bvGKZtLTn23epXFVGuS5zfBlPsofyq4QyOmBKw=; h=X-QQ-FEAT:X-QQ-SSF:X-HAS-ATTACH:X-QQ-BUSINESS-ORIGIN: X-Originating-IP:In-Reply-To:References:X-QQ-STYLE:X-QQ-mid:From:To:Cc:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date: X-Priority:Message-ID:X-QQ-MIME:X-Mailer:X-QQ-Mailer: X-QQ-ReplyHash:X-QQ-SENDSIZE; b=fGimXO33W8lhoN8N5soMUZCFh9S6SnRsNJBNUmTdmbPLay1yp0v2tmCVVyVcNQq6b 6w6LaNM3J0qu7U5hKiPcwBAnnpf9qVd9O03sUCpVmehnuDrXiO9TsRqhQzDiu6f4Ee kauEKj8Z1kLjXOOxWxds2iwB4WM1kA23b5KWpHAs= X-QQ-FEAT: i15tayfSwwE36rMP/4CC+f2GyOkb2h1xGpPykW8I+9daqUxMDPSr+9mK+osnw o4K0ufIPBZygLZVhIlCbBzRKQBvJqgVGMM7zMTg1tHqcX+WCKkI80vgEIQzNxdp5wHU6u7u ozurM2/OTMQI7EbXACHiXftM8Isxd5fWJPFn6OsKNM1MkBvVvANI6PFhpboifNrgY6LwHNq 9TINMz3fHfZCHGcyHV1epkvJr2ksQj/QaNC05R6f6jQ== X-QQ-SSF: 000000000000005000000000000000Z X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 59.37.0.213 In-Reply-To: References: <20150408044955.GE15810@dastard> <20150408211436.GF15810@dastard> X-QQ-STYLE: X-QQ-mid: webmail661t1428551290t665683 From: "=?utf-8?B?WWVZaW4=?=" To: "=?utf-8?B?RGF2ZSBDaGlubmVy?=" Cc: "=?utf-8?B?eGZz?=" Subject: =?utf-8?B?5Zue5aSN77yaICDlm57lpI3vvJogWEZTIGRpcmVj?= =?utf-8?B?dCBJTyBwcm9ibGVt?= Mime-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?B?5Zue5aSN77yaICDlm57lpI3vvJogWEZTIGRpcmVj?= =?utf-8?B?dCBJTyBwcm9ibGVt?= Content-Type: multipart/alternative; boundary="----=_NextPart_5525F67A_0972C000_3DF73E33" Content-Transfer-Encoding: 8Bit Date: Thu, 9 Apr 2015 11:48:10 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-ReplyHash: 169983419 X-QQ-SENDSIZE: 520 X-QQ-Bgrelay: 1 X-Barracuda-Connect: smtpbg341.qq.com[14.17.44.36] X-Barracuda-Start-Time: 1428551309 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.06 X-Barracuda-Spam-Status: No, SCORE=1.06 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_MV0113c, DKIM_SIGNED, DKIM_VERIFIED, FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17696 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MV0113c BSF_SC0_MV0113c 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.01 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 1.05 FROM_EXCESS_BASE64_2 From: base64 encoded unnecessarily This is a multi-part message in MIME format. ------=_NextPart_5525F67A_0972C000_3DF73E33 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBoYXZlIHJlcG9ydGVkIHRoaXMgcHJvYmxlbSB0byBNeVNRTC4gU2VlIGhlcmU6DQpodHRw Oi8vYnVncy5teXNxbC5jb20vYnVnLnBocD9pZD03NjYyN+KAjQ0KDQoNClRoYW5rcywNClll DQotLS0tLS0tLS0tLS0tLS0tLS0g5Y6f5aeL6YKu5Lu2IC0tLS0tLS0tLS0tLS0tLS0tLQ0K 5Y+R5Lu25Lq6OiAiWWVZaW4iOzxleW5peUBxcS5jb20+Ow0K5Y+R6YCB5pe26Ze0OiAyMDE1 5bm0NOaciDnml6Uo5pif5pyf5ZubKSDkuIrljYgxMDozNw0K5pS25Lu25Lq6OiAiRGF2ZSBD aGlubmVyIjxkYXZpZEBmcm9tb3JiaXQuY29tPjsgDQrmioTpgIE6ICJ4ZnMiPHhmc0Bvc3Mu c2dpLmNvbT47IA0K5Li76aKYOiDlm57lpI3vvJogIOWbnuWkje+8miBYRlMgZGlyZWN0IElP IHByb2JsZW0NCg0KDQoNCkkgdHJhY2VkIE15U1FMOg0KDQoNCltwaWQgMTM0NzhdIG9wZW4o Ii4vdGVzdC9iaWdfdGIuaWJkIiwgT19SRE9OTFkpID0gMzcNCltwaWQgMTM0NzhdIHByZWFk KDM3LCAiV1wzNDZcMjAzQFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFx2XDM3Y1wy MjVcMjYzXDBcMTBcMFwwXDBcMFwwXDAiLi4uLCAxNjM4NCwgMCkgPSAxNjM4NA0KW3BpZCAx MzQ3OF0gY2xvc2UoMzcpICAgICAgICAgICAgICAgICAgID0gMA0KW3BpZCAxMzQ3OF0gb3Bl bigiLi90ZXN0L2JpZ190Yi5pYmQiLCBPX1JEV1IpID0gMzcNCltwaWQgMTM0NzhdIGZjbnRs KDM3LCBGX1NFVEZMLCBPX1JET05MWXxPX0RJUkVDVCkgPSAwDQpbcGlkIDEzNDc4XSBmY250 bCgzNywgRl9TRVRMSywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0w LCBsZW49MH0pID0gMA0KW3BpZCAxMzQ3OF0gcHJlYWQoMzcsICJcMzUwXDMwMVwyNzBcMjcx XDBcMFwwXDNcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFx2XDM3Y1wy MjVcMjYzRVwyNzdcMFwwXDBcMFwwXDAiLi4uLCAxNjM4NCwgNDkxNTIpID0gMTYzODQNCltw aWQgMTM0NzhdIHByZWFkKDM3LCAiZVwyNTF8bVwwXDBcMFwxXDBcMFwwXDBcMFwwXDBcMFww XDBcMFwwXDBcMzFcMjQ1XDI0M1wwXDVcMFwwXDBcMFwwXDAiLi4uLCAxNjM4NCwgMTYzODQp ID0gMTYzODTigI0NCg0KDQoNCkFzIHdlIGNhbiBzZWUsIE15U1FMIHdpbGwgb3BlbiBkYXRh IGZpbGUgdHdpY2Ugd2hlbiBvcGVuIHRhYmxlLiBBbmQgdGhlIGZpcnN0IG9wZW4gZmlsZSB3 aXRob3V0IE9fRElSRUNUIGZsYWcgd2lsbCBnZW5lcmF0ZSBwYWdlIGNhY2hlLiBJIHRyYWNl ZCBrZXJuZWw6DQoNCg0KVHJhY2luZyAic3lzX3ByZWFkNjQiLi4uIEN0cmwtQyB0byBlbmQu DQogIDMpICAgICAgICAgICAgICAgfCAgc3lzX3ByZWFkNjQoKSB7DQogIDMpICAgMC4zNjIg dXMgICAgfCAgICBmZ2V0X2xpZ2h0KCk7DQogIDMpICAgICAgICAgICAgICAgfCAgICB2ZnNf cmVhZCgpIHsNCiAgMykgICAgICAgICAgICAgICB8ICAgICAgcndfdmVyaWZ5X2FyZWEoKSB7 DQogIDMpICAgICAgICAgICAgICAgfCAgICAgICAgc2VjdXJpdHlfZmlsZV9wZXJtaXNzaW9u KCkgew0KICAzKSAgIDAuMjUxIHVzICAgIHwgICAgICAgICAgY2FwX2ZpbGVfcGVybWlzc2lv bigpOw0KICAzKSAgIDAuODE3IHVzICAgIHwgICAgICAgIH0NCiAgMykgICAxLjM3NyB1cyAg ICB8ICAgICAgfQ0KICAzKSAgICAgICAgICAgICAgIHwgICAgICBkb19zeW5jX3JlYWQoKSB7 DQogIDMpICAgICAgICAgICAgICAgfCAgICAgICAgeGZzX2ZpbGVfYWlvX3JlYWQoKSB7DQog IDMpICAgMC4yNTkgdXMgICAgfCAgICAgICAgICBnZW5lcmljX3NlZ21lbnRfY2hlY2tzKCk7 DQogIDMpICAgICAgICAgICAgICAgfCAgICAgICAgICB4ZnNfcndfaWxvY2soKSB7DQogIDMp ICAgICAgICAgICAgICAgfCAgICAgICAgICAgIHhmc19pbG9jaygpIHsNCiAgMykgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICBkb3duX3JlYWQoKSB7DQogIDMpICAgMC4yMzMgdXMg ICAgfCAgICAgICAgICAgICAgICBfY29uZF9yZXNjaGVkKCk7DQogIDMpICAgMC43MTMgdXMg ICAgfCAgICAgICAgICAgICAgfQ0KICAzKSAgIDEuNDMzIHVzICAgIHwgICAgICAgICAgICB9 DQogIDMpICAgMi4wOTcgdXMgICAgfCAgICAgICAgICB9DQogIDMpICAgICAgICAgICAgICAg fCAgICAgICAgICBnZW5lcmljX2ZpbGVfYWlvX3JlYWQoKSB7DQogIDMpICAgMC4yMjkgdXMg ICAgfCAgICAgICAgICAgIGdlbmVyaWNfc2VnbWVudF9jaGVja3MoKTsNCiAgMykgICAwLjIy NyB1cyAgICB8ICAgICAgICAgICAgX2NvbmRfcmVzY2hlZCgpOw0KICAzKSAgIDAuMjYxIHVz ICAgIHwgICAgICAgICAgICBmaW5kX2dldF9wYWdlKCk7DQogIDMpICAgICAgICAgICAgICAg fCAgICAgICAgICAgIHBhZ2VfY2FjaGVfc3luY19yZWFkYWhlYWQoKSB7DQogIDMpICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgb25kZW1hbmRfcmVhZGFoZWFkKCkgew0KDQrigI0u Li4NCg0KDQpJIHJ1biBNeVNRTCA1LjUuMjQgb24gQ2VudE9TNi41LCB3aXRoIGtlcm5lbCAy LjYuMzItNDMxLg0KTGF0ZXIgSSB3aWxsIHVzZSB0aGUgbmV3ZXIga2VybmVsIHRvIHRlc3Qg aXQu4oCNDQoNCg0KVGhhbmtzLA0KWWUNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0g5Y6f5aeL 6YKu5Lu2IC0tLS0tLS0tLS0tLS0tLS0tLQ0K5Y+R5Lu25Lq6OiAiRGF2ZSBDaGlubmVyIjs8 ZGF2aWRAZnJvbW9yYml0LmNvbT47DQrlj5HpgIHml7bpl7Q6IDIwMTXlubQ05pyIOeaXpSjm mJ/mnJ/lm5spIOWHjOaZqDU6MTQNCuaUtuS7tuS6ujogIlllWWluIjxleW5peUBxcS5jb20+ OyANCuaKhOmAgTogInhmcyI8eGZzQG9zcy5zZ2kuY29tPjsgDQrkuLvpopg6IFJlOiAg5Zue 5aSN77yaIFhGUyBkaXJlY3QgSU8gcHJvYmxlbQ0KDQoNCg0KT24gV2VkLCBBcHIgMDgsIDIw MTUgYXQgMDM6MDU6NTdQTSArMDgwMCwgWWVZaW4gd3JvdGU6DQo+IERhdmUsDQo+IFRoYW5r IHlvdSBmb3IgeW91ciBleHBsYW5hdGlvbi4gSSBnb3QgdGhlIHJlYXNvbiwgYW5kIEkgd3Jp dGUgc29tZSBjb2RlIHRvICBzaW11bGF0ZSB0aGUgTXlTUUwuSXQgd2lsbCByZXByb2R1Y2Ug dGhlIHByb2dyZXNzOuKAjQ0KPiANCj4gDQo+IG9wZW4gZmlsZSB3aXRob3V0IGRpcmVjdCBm bGFnDQo+IHJlYWQgZmlsZSAgIC8vY2F1c2Uga2VybmVsIHJlYWRhaGVhZCA0IHBhZ2VzLCBh bmQgaW5vZGUtPmlfbWFwcGluZy0+bnJwYWdlcyA+IDANCj4gY2xvc2UgZmlsZQ0KPiANCj4g DQo+IG9wZW4gZmlsZSB3aXRoIGRpcmVjdCBmbGFnDQo+IGxzZWVrIDQqNDA5NiAvLyBza2lw IDQgcmVhZGFoZWFkIHBhZ2VzDQo+IHJlYWQgIGZpbGUgLy9jYXVzZSB4ZnNfZmx1c2hpbnZh bF9wYWdlcyB0byBkbyBub3RoaW5nDQo+IC4uLg0KPiANCg0KWWVzLCB5b3UgY2FuIGNhdXNl IGl0IHRoYXQgd2F5LCBidXQgYW55IGFwcGxpY2F0aW9uIG1peGluZyBidWZmZXJlZA0KSU8g YW5kIGRpcmVjdCBJTyBsaWtlIHRoYXQgaXMgYnJva2VuLiAgSSdsbCBwb2ludCB5b3UgYXQg dGhlIG9wZW4oMikNCm1hbiBwYWdlLCBpbiB0aGUgc2VjdGlvbiBhYm91dCBPX0RJUkVDVDoN Cg0KCSJBcHBsaWNhdGlvbnMgc2hvdWxkIGF2b2lkIG1peGluZyBPX0RJUkVDVCBhbmQgbm9y bWFsIEkvTyB0bw0KCXRoZSBzYW1lIGZpbGUsIGFuZCBlc3BlY2lhbGx5IHRvIG92ZXJsYXBw aW5nIGJ5dGUgcmVnaW9ucyBpbg0KCXRoZSAgc2FtZSBmaWxlLiAgIEV2ZW4gIHdoZW4gIHRo ZSBmaWxlc3lzdGVtIGNvcnJlY3RseQ0KCWhhbmRsZXMgdGhlIGNvaGVyZW5jeSBpc3N1ZXMg aW4gdGhpcyBzaXR1YXRpb24sIG92ZXJhbGwgSS9PDQoJdGhyb3VnaHB1dCBpcyBsaWtlbHkg dG8gYmUgc2xvd2VyIHRoYW4gdXNpbmcgZWl0aGVyIG1vZGUNCglhbG9uZS4gIExpa2V3aXNl LCBhcHBsaWNhdGlvbnMgc2hvdWxkIGF2b2lkIG1peGluZyBtbWFwKDIpDQoJb2YgZmlsZXMg d2l0aCBkaXJlY3QgSS9PIHRvIHRoZSBzYW1lIGZpbGVzLiINCg0KSU9XcywgeW91ciB0ZXN0 IHByb2dyYW0gaXMgYmVoYXZpbmcgYXMgZG9jdW1lbnRlZCBmb3IgYSBwcm9ncmFtDQp0aGF0 IG1peGVzIGJ1ZmZlcmVkIGFuZCBkaXJlY3QgSU8uLi4uDQoNCkFGQUlLLCBNeVNRTCBkb2Vz IG5vdCBkbyAgbWl4ZWQgYnVmZmVyL2RpcmVjdCBJTyBsaWtlIHRoaXMgYW5kIHNvDQp0aGlz IGlzIGV4dHJlbWVseSB1bmxpa2VseSB0byBiZSB0aGUgc291cmNlIG9mIHRoZSBwcm9ibGVt LiAgSSBuZWVkDQp0byB1bmRlcnN0YW5kIGhvdyBNeVNRTCBpcyBnZW5lcmF0aW5nIGNhY2hl ZCBwYWdlcyBvbiBpdCdzIGRhdGFiYXNlDQpmaWxlcyB3aGVuIGl0IGlzIHN1cHBvc2VkIHRv IGJlIHVzaW5nIGRpcmVjdCBJTywgYW5kIHRoZSByZXByb2R1Y2VyDQpwcm9ncmFtIG5lZWRz IHRvIGRvIHdoYXQgTXlTUUwgZG9lcyB0byBnZW5lcmF0ZSBjYWNoZWQgcGFnZXMuDQoNCkNh biB5b3UgcGxlYXNlIGZpbmQgdGhlIGxvY2F0aW9uIG9mIHRoZSBjYWNoZWQgcGFnZXMgKGFz IEkNCnN1Z2dnZXN0ZWQgdmlhIHRyYWNpbmcgaW4gbXkgbGFzdCBlbWFpbCkgaW4gdGhlIE15 U1FMIGZpbGVzIHRoYXQgYXJlDQpjYXVzaW5nIHRoZSBwcm9ibGVtPw0KDQo+IEknZCBsaWtl IHRvIGFzayBYRlMgaG93IHRvIHJlc292bGUgdGhpcyBwcm9ibGVtPw0KDQpBcHBsaWNhdGlv bnMgdGhhdCBuZWVkIHRvIG1peCBidWZmZXJlZCBhbmQgZGlyZWN0IElPIGNhbiBpbnZhbGlk YXRlDQp0aGUgY2FjaGVkIHBhZ2VzIGJ5IHVzaW5nIFBPU0lYX0ZBRFZfRE9OVE5FRUQgYmVm b3JlIGRvaW5nIGRpcmVjdA0KSU8uDQoNCkZXSVcsIFlvdSBtdXN0IGJlIGxvb2tpbmcgYXQg cXVpdGUgb2xkIGtlcm5lbCBjb2RlIGlmDQp4ZnNfZmx1c2hpbnZhbF9wYWdlcygpIGV4aXN0 cyBpbiB5b3VyIGtlcm5lbC4gRG9lcyBNeVNRTCBvbiBhDQpjdXJyZW50IHVwc3RyZWFtIGtl cm5lbCBoYXZlIHRoZSBzYW1lIHByb2JsZW0/DQoNCkNoZWVycywNCg0KRGF2ZS4NCi0tIA0K RGF2ZSBDaGlubmVyDQpkYXZpZEBmcm9tb3JiaXQuY29t ------=_NextPart_5525F67A_0972C000_3DF73E33 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGRpdj5JIGhhdmUgcmVwb3J0ZWQgdGhpcyBwcm9ibGVtIHRvIE15U1FMLiBTZWUgaGVyZTo8 L2Rpdj48ZGl2Pmh0dHA6Ly9idWdzLm15c3FsLmNvbS9idWcucGhwP2lkPTc2NjI3PHNwYW4g aWQ9Il9lZGl0b3JfYm9va21hcmtfc3RhcnRfMCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7IGxp bmUtaGVpZ2h0OiAwcHg7Ij7igI08L3NwYW4+PC9kaXY+PGRpdj48ZGl2Pjxicj48L2Rpdj48 ZGl2PlRoYW5rcyw8L2Rpdj48ZGl2PlllPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1zaXplOiAx MnB4O2ZvbnQtZmFtaWx5OiBBcmlhbCBOYXJyb3c7cGFkZGluZzoycHggMCAycHggMDsiPi0t LS0tLS0tLS0tLS0tLS0tLSZuYnNwO+WOn+Wni+mCruS7tiZuYnNwOy0tLS0tLS0tLS0tLS0t LS0tLTwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMTJweDtiYWNrZ3JvdW5kOiNlZmVm ZWY7cGFkZGluZzo4cHg7Ij48ZGl2PjxiPuWPkeS7tuS6ujo8L2I+Jm5ic3A7IlllWWluIjsm bHQ7ZXluaXlAcXEuY29tJmd0Ozs8L2Rpdj48ZGl2PjxiPuWPkemAgeaXtumXtDo8L2I+Jm5i c3A7MjAxNeW5tDTmnIg55pelKOaYn+acn+Wbmykg5LiK5Y2IMTA6Mzc8L2Rpdj48ZGl2Pjxi PuaUtuS7tuS6ujo8L2I+Jm5ic3A7IkRhdmUgQ2hpbm5lciImbHQ7ZGF2aWRAZnJvbW9yYml0 LmNvbSZndDs7IDx3YnI+PC9kaXY+PGRpdj48Yj7mioTpgIE6PC9iPiZuYnNwOyJ4ZnMiJmx0 O3hmc0Bvc3Muc2dpLmNvbSZndDs7IDx3YnI+PC9kaXY+PGRpdj48Yj7kuLvpopg6PC9iPiZu YnNwO+WbnuWkje+8miAg5Zue5aSN77yaIFhGUyBkaXJlY3QgSU8gcHJvYmxlbTwvZGl2Pjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSB0cmFjZWQgTXlTUUw6PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj48ZGl2PltwaWQgMTM0NzhdIG9wZW4oIi4vdGVzdC9iaWdfdGIuaWJkIiwg T19SRE9OTFkpID0gMzc8L2Rpdj48ZGl2PltwaWQgMTM0NzhdIHByZWFkKDM3LCAiV1wzNDZc MjAzQFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFx2XDM3Y1wyMjVcMjYzXDBcMTBc MFwwXDBcMFwwXDAiLi4uLCAxNjM4NCwgMCkgPSAxNjM4NDwvZGl2PjxkaXY+W3BpZCAxMzQ3 OF0gY2xvc2UoMzcpICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ID0gMDwvZGl2PjxkaXY+W3BpZCAxMzQ3OF0gb3Blbigi Li90ZXN0L2JpZ190Yi5pYmQiLCBPX1JEV1IpID0gMzc8L2Rpdj48ZGl2PltwaWQgMTM0Nzhd IGZjbnRsKDM3LCBGX1NFVEZMLCBPX1JET05MWXxPX0RJUkVDVCkgPSAwPC9kaXY+PGRpdj5b cGlkIDEzNDc4XSBmY250bCgzNywgRl9TRVRMSywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNF RUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMDwvZGl2PjxkaXY+W3BpZCAxMzQ3OF0gcHJl YWQoMzcsICJcMzUwXDMwMVwyNzBcMjcxXDBcMFwwXDNcMzc3XDM3N1wzNzdcMzc3XDM3N1wz NzdcMzc3XDM3N1wwXDBcMFx2XDM3Y1wyMjVcMjYzRVwyNzdcMFwwXDBcMFwwXDAiLi4uLCAx NjM4NCwgNDkxNTIpID0gMTYzODQ8L2Rpdj48ZGl2PltwaWQgMTM0NzhdIHByZWFkKDM3LCAi ZVwyNTF8bVwwXDBcMFwxXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzFcMjQ1XDI0M1ww XDVcMFwwXDBcMFwwXDAiLi4uLCAxNjM4NCwgMTYzODQpID0gMTYzODQ8c3BhbiBpZD0iX2Vk aXRvcl9ib29rbWFya19zdGFydF8wIiBzdHlsZT0iZGlzcGxheTogbm9uZTsgbGluZS1oZWln aHQ6IDBweDsiPuKAjTwvc3Bhbj48L2Rpdj48L2Rpdj48ZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+QXMgd2UgY2FuIHNlZSwgTXlTUUwgd2lsbCBvcGVuIGRhdGEgZmlsZSB0d2ljZSB3aGVu IG9wZW4gdGFibGUuIEFuZCB0aGUgZmlyc3Qgb3BlbiBmaWxlIHdpdGhvdXQgT19ESVJFQ1Qg ZmxhZyB3aWxsIGdlbmVyYXRlIHBhZ2UgY2FjaGUuIEkgdHJhY2VkIGtlcm5lbDo8L2Rpdj48 ZGl2Pjxicj48L2Rpdj48ZGl2PjxkaXY+VHJhY2luZyAic3lzX3ByZWFkNjQiLi4uIEN0cmwt QyB0byBlbmQuPC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7c3lzX3ByZWFkNjQoKSB7PC9kaXY+ PGRpdj4mbmJzcDsgMykgJm5ic3A7IDAuMzYyIHVzICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAm bmJzcDtmZ2V0X2xpZ2h0KCk7PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwO3Zmc19y ZWFkKCkgezwvZGl2PjxkaXY+Jm5ic3A7IDMpICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7cndfdmVyaWZ5 X2FyZWEoKSB7PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 c2VjdXJpdHlfZmlsZV9wZXJtaXNzaW9uKCkgezwvZGl2PjxkaXY+Jm5ic3A7IDMpICZuYnNw OyAwLjI1MSB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7Y2FwX2ZpbGVfcGVybWlzc2lvbigpOzwvZGl2PjxkaXY+Jm5ic3A7IDMpICZuYnNw OyAwLjgxNyB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt9 PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7IDEuMzc3IHVzICZuYnNwOyAmbmJzcDt8ICZu YnNwOyAmbmJzcDsgJm5ic3A7fTwvZGl2PjxkaXY+Jm5ic3A7IDMpICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5i c3A7ZG9fc3luY19yZWFkKCkgezwvZGl2PjxkaXY+Jm5ic3A7IDMpICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwO3hmc19maWxlX2Fpb19yZWFkKCkgezwvZGl2PjxkaXY+Jm5ic3A7IDMpICZu YnNwOyAwLjI1OSB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7Z2VuZXJpY19zZWdtZW50X2NoZWNrcygpOzwvZGl2PjxkaXY+Jm5ic3A7IDMp ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt4ZnNfcndfaWxvY2soKSB7PC9kaXY+ PGRpdj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt4 ZnNfaWxvY2soKSB7PC9kaXY+PGRpdj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZG93bl9yZWFkKCkgezwvZGl2PjxkaXY+Jm5ic3A7 IDMpICZuYnNwOyAwLjIzMyB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7X2NvbmRfcmVzY2hlZCgpOzwv ZGl2PjxkaXY+Jm5ic3A7IDMpICZuYnNwOyAwLjcxMyB1cyAmbmJzcDsgJm5ic3A7fCAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt9PC9kaXY+PGRp dj4mbmJzcDsgMykgJm5ic3A7IDEuNDMzIHVzICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fTwvZGl2PjxkaXY+Jm5ic3A7IDMpICZu YnNwOyAyLjA5NyB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7fTwvZGl2PjxkaXY+Jm5ic3A7IDMpICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDtnZW5lcmljX2ZpbGVfYWlvX3JlYWQoKSB7PC9kaXY+PGRpdj4mbmJzcDsgMykg Jm5ic3A7IDAuMjI5IHVzICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7Z2VuZXJpY19zZWdtZW50X2NoZWNrcygpOzwvZGl2PjxkaXY+ Jm5ic3A7IDMpICZuYnNwOyAwLjIyNyB1cyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO19jb25kX3Jlc2NoZWQoKTs8L2Rpdj48ZGl2 PiZuYnNwOyAzKSAmbmJzcDsgMC4yNjEgdXMgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtmaW5kX2dldF9wYWdlKCk7PC9kaXY+PGRp dj4mbmJzcDsgMykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtwYWdl X2NhY2hlX3N5bmNfcmVhZGFoZWFkKCkgezwvZGl2PjxkaXY+Jm5ic3A7IDMpICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO29uZGVtYW5kX3JlYWRhaGVh ZCgpIHs8L2Rpdj48L2Rpdj48ZGl2PjxzcGFuIGlkPSJfZWRpdG9yX2Jvb2ttYXJrX3N0YXJ0 XzEiIHN0eWxlPSJkaXNwbGF5OiBub25lOyBsaW5lLWhlaWdodDogMHB4OyI+4oCNPC9zcGFu Pi4uLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSBydW4gTXlTUUwgNS41LjI0IG9uIENl bnRPUzYuNSwgd2l0aCBrZXJuZWwgMi42LjMyLTQzMS48L2Rpdj48ZGl2PkxhdGVyIEkgd2ls bCB1c2UgdGhlIG5ld2VyIGtlcm5lbCB0byB0ZXN0IGl0LjxzcGFuIGlkPSJfZWRpdG9yX2Jv b2ttYXJrX3N0YXJ0XzIiIHN0eWxlPSJkaXNwbGF5OiBub25lOyBsaW5lLWhlaWdodDogMHB4 OyI+4oCNPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzLDwvZGl2Pjxk aXY+WWU8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LXNpemU6IDEycHg7 Zm9udC1mYW1pbHk6IEFyaWFsIE5hcnJvdztwYWRkaW5nOjJweCAwIDJweCAwOyI+LS0tLS0t LS0tLS0tLS0tLS0tIOWOn+Wni+mCruS7tiAtLS0tLS0tLS0tLS0tLS0tLS08L2Rpdj48ZGl2 IHN0eWxlPSJmb250LXNpemU6IDEycHg7YmFja2dyb3VuZDojZWZlZmVmO3BhZGRpbmc6OHB4 OyI+PGRpdj48Yj7lj5Hku7bkuro6PC9iPiZuYnNwOyJEYXZlIENoaW5uZXIiOyZsdDtkYXZp ZEBmcm9tb3JiaXQuY29tJmd0Ozs8L2Rpdj48ZGl2PjxiPuWPkemAgeaXtumXtDo8L2I+Jm5i c3A7MjAxNeW5tDTmnIg55pelKOaYn+acn+Wbmykg5YeM5pmoNToxNDwvZGl2PjxkaXY+PGI+ 5pS25Lu25Lq6OjwvYj4mbmJzcDsiWWVZaW4iJmx0O2V5bml5QHFxLmNvbSZndDs7IDx3YnI+ PC9kaXY+PGRpdj48Yj7mioTpgIE6PC9iPiZuYnNwOyJ4ZnMiJmx0O3hmc0Bvc3Muc2dpLmNv bSZndDs7IDx3YnI+PC9kaXY+PGRpdj48Yj7kuLvpopg6PC9iPiZuYnNwO1JlOiAg5Zue5aSN 77yaIFhGUyBkaXJlY3QgSU8gcHJvYmxlbTwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2Pk9u IFdlZCwgQXByIDA4LCAyMDE1IGF0IDAzOjA1OjU3UE0gKzA4MDAsIFllWWluIHdyb3RlOjxi cj4mZ3Q7IERhdmUsPGJyPiZndDsgVGhhbmsgeW91IGZvciB5b3VyIGV4cGxhbmF0aW9uLiBJ IGdvdCB0aGUgcmVhc29uLCBhbmQgSSB3cml0ZSBzb21lIGNvZGUgdG8mbmJzcDsgc2ltdWxh dGUgdGhlIE15U1FMLkl0IHdpbGwgcmVwcm9kdWNlIHRoZSBwcm9ncmVzczrigI08YnI+Jmd0 OyA8YnI+Jmd0OyA8YnI+Jmd0OyBvcGVuIGZpbGUgd2l0aG91dCBkaXJlY3QgZmxhZzxicj4m Z3Q7IHJlYWQgZmlsZSAmbmJzcDsgLy9jYXVzZSBrZXJuZWwgcmVhZGFoZWFkIDQgcGFnZXMs IGFuZCBpbm9kZS0mZ3Q7aV9tYXBwaW5nLSZndDtucnBhZ2VzICZndDsgMDxicj4mZ3Q7IGNs b3NlIGZpbGU8YnI+Jmd0OyA8YnI+Jmd0OyA8YnI+Jmd0OyBvcGVuIGZpbGUgd2l0aCBkaXJl Y3QgZmxhZzxicj4mZ3Q7IGxzZWVrIDQqNDA5NiAvLyBza2lwIDQgcmVhZGFoZWFkIHBhZ2Vz PGJyPiZndDsgcmVhZCZuYnNwOyBmaWxlIC8vY2F1c2UgeGZzX2ZsdXNoaW52YWxfcGFnZXMg dG8gZG8gbm90aGluZzxicj4mZ3Q7IC4uLjxicj4mZ3Q7IDxicj48YnI+WWVzLCB5b3UgY2Fu IGNhdXNlIGl0IHRoYXQgd2F5LCBidXQgYW55IGFwcGxpY2F0aW9uIG1peGluZyBidWZmZXJl ZDxicj5JTyBhbmQgZGlyZWN0IElPIGxpa2UgdGhhdCBpcyBicm9rZW4uJm5ic3A7IEknbGwg cG9pbnQgeW91IGF0IHRoZSBvcGVuKDIpPGJyPm1hbiBwYWdlLCBpbiB0aGUgc2VjdGlvbiBh Ym91dCBPX0RJUkVDVDo8YnI+PGJyPgkiQXBwbGljYXRpb25zIHNob3VsZCBhdm9pZCBtaXhp bmcgT19ESVJFQ1QgYW5kIG5vcm1hbCBJL08gdG88YnI+CXRoZSBzYW1lIGZpbGUsIGFuZCBl c3BlY2lhbGx5IHRvIG92ZXJsYXBwaW5nIGJ5dGUgcmVnaW9ucyBpbjxicj4JdGhlJm5ic3A7 IHNhbWUgZmlsZS4gJm5ic3A7IEV2ZW4mbmJzcDsgd2hlbiZuYnNwOyB0aGUgZmlsZXN5c3Rl bSBjb3JyZWN0bHk8YnI+CWhhbmRsZXMgdGhlIGNvaGVyZW5jeSBpc3N1ZXMgaW4gdGhpcyBz aXR1YXRpb24sIG92ZXJhbGwgSS9PPGJyPgl0aHJvdWdocHV0IGlzIGxpa2VseSB0byBiZSBz bG93ZXIgdGhhbiB1c2luZyBlaXRoZXIgbW9kZTxicj4JYWxvbmUuJm5ic3A7IExpa2V3aXNl LCBhcHBsaWNhdGlvbnMgc2hvdWxkIGF2b2lkIG1peGluZyBtbWFwKDIpPGJyPglvZiBmaWxl cyB3aXRoIGRpcmVjdCBJL08gdG8gdGhlIHNhbWUgZmlsZXMuIjxicj48YnI+SU9XcywgeW91 ciB0ZXN0IHByb2dyYW0gaXMgYmVoYXZpbmcgYXMgZG9jdW1lbnRlZCBmb3IgYSBwcm9ncmFt PGJyPnRoYXQgbWl4ZXMgYnVmZmVyZWQgYW5kIGRpcmVjdCBJTy4uLi48YnI+PGJyPkFGQUlL LCBNeVNRTCBkb2VzIG5vdCBkbyZuYnNwOyBtaXhlZCBidWZmZXIvZGlyZWN0IElPIGxpa2Ug dGhpcyBhbmQgc288YnI+dGhpcyBpcyBleHRyZW1lbHkgdW5saWtlbHkgdG8gYmUgdGhlIHNv dXJjZSBvZiB0aGUgcHJvYmxlbS4mbmJzcDsgSSBuZWVkPGJyPnRvIHVuZGVyc3RhbmQgaG93 IE15U1FMIGlzIGdlbmVyYXRpbmcgY2FjaGVkIHBhZ2VzIG9uIGl0J3MgZGF0YWJhc2U8YnI+ ZmlsZXMgd2hlbiBpdCBpcyBzdXBwb3NlZCB0byBiZSB1c2luZyBkaXJlY3QgSU8sIGFuZCB0 aGUgcmVwcm9kdWNlcjxicj5wcm9ncmFtIG5lZWRzIHRvIGRvIHdoYXQgTXlTUUwgZG9lcyB0 byBnZW5lcmF0ZSBjYWNoZWQgcGFnZXMuPGJyPjxicj5DYW4geW91IHBsZWFzZSBmaW5kIHRo ZSBsb2NhdGlvbiBvZiB0aGUgY2FjaGVkIHBhZ2VzIChhcyBJPGJyPnN1Z2dnZXN0ZWQgdmlh IHRyYWNpbmcgaW4gbXkgbGFzdCBlbWFpbCkgaW4gdGhlIE15U1FMIGZpbGVzIHRoYXQgYXJl PGJyPmNhdXNpbmcgdGhlIHByb2JsZW0/PGJyPjxicj4mZ3Q7IEknZCBsaWtlIHRvIGFzayBY RlMgaG93IHRvIHJlc292bGUgdGhpcyBwcm9ibGVtPzxicj48YnI+QXBwbGljYXRpb25zIHRo YXQgbmVlZCB0byBtaXggYnVmZmVyZWQgYW5kIGRpcmVjdCBJTyBjYW4gaW52YWxpZGF0ZTxi cj50aGUgY2FjaGVkIHBhZ2VzIGJ5IHVzaW5nIFBPU0lYX0ZBRFZfRE9OVE5FRUQgYmVmb3Jl IGRvaW5nIGRpcmVjdDxicj5JTy48YnI+PGJyPkZXSVcsIFlvdSBtdXN0IGJlIGxvb2tpbmcg YXQgcXVpdGUgb2xkIGtlcm5lbCBjb2RlIGlmPGJyPnhmc19mbHVzaGludmFsX3BhZ2VzKCkg ZXhpc3RzIGluIHlvdXIga2VybmVsLiBEb2VzIE15U1FMIG9uIGE8YnI+Y3VycmVudCB1cHN0 cmVhbSBrZXJuZWwgaGF2ZSB0aGUgc2FtZSBwcm9ibGVtPzxicj48YnI+Q2hlZXJzLDxicj48 YnI+RGF2ZS48YnI+LS0gPGJyPkRhdmUgQ2hpbm5lcjxicj5kYXZpZEBmcm9tb3JiaXQuY29t PGJyPjwvZGl2PjwvZGl2Pg== ------=_NextPart_5525F67A_0972C000_3DF73E33-- From rgomes@rvx.is Thu Apr 9 05:42:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_FRT_BELOW2 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1A5F87F8C for ; Thu, 9 Apr 2015 05:42:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0F1CA304039 for ; Thu, 9 Apr 2015 03:42:40 -0700 (PDT) X-ASG-Debug-ID: 1428576157-04cb6c1cca130fb0001-NocioJ Received: from mail.rvx.is (mail.rvx.is [178.19.51.189]) by cuda.sgi.com with ESMTP id loZExwxjheLwEJ7P (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Apr 2015 03:42:38 -0700 (PDT) X-Barracuda-Envelope-From: rgomes@rvx.is X-Barracuda-Apparent-Source-IP: 178.19.51.189 Received: from localhost (localhost [127.0.0.1]) by mail.rvx.is (Postfix) with ESMTP id BF38780036A40; Thu, 9 Apr 2015 10:42:35 +0000 (GMT) Received: from mail.rvx.is ([127.0.0.1]) by localhost (mail.rvx.is [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 2JZsFlpu2v9N; Thu, 9 Apr 2015 10:42:35 +0000 (GMT) Received: from localhost (localhost [127.0.0.1]) by mail.rvx.is (Postfix) with ESMTP id 970F780036A43; Thu, 9 Apr 2015 10:42:35 +0000 (GMT) X-Virus-Scanned: amavisd-new at rvx.is Received: from mail.rvx.is ([127.0.0.1]) by localhost (mail.rvx.is [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id w3uWauseZ2PN; Thu, 9 Apr 2015 10:42:35 +0000 (GMT) Received: from mail.rvx.is (mail [178.19.51.189]) by mail.rvx.is (Postfix) with ESMTP id 75E8780036A42; Thu, 9 Apr 2015 10:42:35 +0000 (GMT) Date: Thu, 9 Apr 2015 10:42:35 +0000 (GMT) From: Rui Gomes To: Eric Sandeen Cc: omar , xfs Message-ID: <1560667825.678874.1428576155401.JavaMail.zimbra@rvx.is> In-Reply-To: <1369906732.430278.1426089670705.JavaMail.zimbra@rvx.is> References: <54FDFEDC.5090106@sandeen.net> <1061986380.422955.1426008424991.JavaMail.zimbra@rvx.is> <54FF2BBF.7060404@sandeen.net> <410959445.428221.1426083973347.JavaMail.zimbra@rvx.is> <550054D9.3010602@sandeen.net> <1908077521.428877.1426086242030.JavaMail.zimbra@rvx.is> <5500636A.3020309@sandeen.net> <1369906732.430278.1426089670705.JavaMail.zimbra@rvx.is> Subject: Re: [PATCH] xfs_repair: junk last entry in sf dir if name starts beyond dir size MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: junk last entry in sf dir if name starts beyond dir size Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [178.19.51.186] X-Mailer: Zimbra 8.6.0_GA_1153 (ZimbraWebClient - GC41 (Linux)/8.6.0_GA_1153) Thread-Topic: xfs_repair: junk last entry in sf dir if name starts beyond dir size Thread-Index: f7XveDt1nGLAcGEPxyz9iMthRPE8CLsZmJzD X-Barracuda-Connect: mail.rvx.is[178.19.51.189] X-Barracuda-Start-Time: 1428576157 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17706 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hello Eric, Sorry for the late late reply, I didn't had the time to dig in to this earlier. Actually gdb was lying us, the segfault doesn't happen at: for (i = 0; i < be32_to_cpu(btp->count); i++) but a bit later at: if (be32_to_cpu(lep[i].address) == addr && be32_to_cpu(lep[i].hashval) == hash) And the cause of the segfault is lep[i] So I tried: (gdb) print lep $1 = (xfs_dir2_leaf_entry_t *) 0xfffffffc9ac12788 p lep[0].address Cannot access memory at address 0xfffffffc9ac12794 For what I can see the lep[0] struct doesn't exist! The inode where this happen bellow: [root@icess8a xfsprogs-dev]# xfs_db -c "inode 620507648" -c "p" /dev/sdb1 Metadata corruption detected at block 0x4ffed6d08/0x1000 xfs_db: cannot init perag data (117). Continuing anyway. core.magic = 0x494e core.mode = 040755 core.version = 2 core.format = 2 (extents) core.nlinkv2 = 3 core.onlink = 0 core.projid_lo = 0 core.projid_hi = 0 core.uid = 0 core.gid = 0 core.flushiter = 2 core.atime.sec = Fri May 16 12:21:52 2014 core.atime.nsec = 779442171 core.mtime.sec = Tue Mar 24 12:03:59 2009 core.mtime.nsec = 000000000 core.ctime.sec = Fri Feb 28 19:54:03 2014 core.ctime.nsec = 736630717 core.size = 4096 core.nblocks = 1 core.extsize = 0 core.nextents = 1 core.naextents = 0 core.forkoff = 0 core.aformat = 2 (extents) core.dmevmask = 0 core.dmstate = 0 core.newrtbm = 0 core.prealloc = 0 core.realtime = 0 core.immutable = 0 core.append = 0 core.sync = 0 core.noatime = 0 core.nodump = 0 core.rtinherit = 0 core.projinherit = 0 core.nosymlinks = 0 core.extsz = 0 core.extszinherit = 0 core.nodefrag = 0 core.filestream = 0 core.gen = 3064228498 next_unlinked = null u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,38781727,1,0] Regards ------------------------------- Rui Gomes CTO RVX - Reykjavik Visual Effects Seljavegur 2, 101 Reykjavik Iceland Tel: + 354 527 3330 Mob: + 354 663 3360 ----- Original Message ----- From: "Rui Gomes" To: "Eric Sandeen" Cc: "omar" , "xfs" Sent: Wednesday, 11 March, 2015 16:01:10 Subject: Re: [PATCH] xfs_repair: junk last entry in sf dir if name starts beyond dir size Hi, Thank you for pointing out where to look, I will try to dissect this a bit further and report back to you. Regards ------------------------------- Rui Gomes CTO RVX - Reykjavik Visual Effects Seljavegur 2, 101 Reykjavik Iceland Tel: + 354 527 3330 Mob: + 354 663 3360 ----- Original Message ----- From: "Eric Sandeen" To: "Rui Gomes" Cc: "omar" , "xfs" Sent: Wednesday, 11 March, 2015 15:46:50 Subject: Re: [PATCH] xfs_repair: junk last entry in sf dir if name starts beyond dir size On 3/11/15 11:04 AM, Rui Gomes wrote: > Program received signal SIGSEGV, Segmentation fault. > 0x000000000044dbcd in __xfs_dir3_data_check (dp=dp@entry=0x0, bp=bp@entry=0x1538e810) at xfs_dir2_data.c:148 > 148 for (i = 0; i < be32_to_cpu(btp->count); i++) { > (gdb) bt > #0 0x000000000044dbcd in __xfs_dir3_data_check (dp=dp@entry=0x0, bp=bp@entry=0x1538e810) at xfs_dir2_data.c:148 > #1 0x000000000044b9ea in xfs_dir3_block_verify (bp=bp@entry=0x1538e810) at xfs_dir2_block.c:62 Can you do a little digging around in gdb to sort out more about why it segfaulted? We got a xfs_dir2_data_hdr_t from the passed-in bp w/ valid magic: hdr = bp->b_addr; and from that got btp: switch (hdr->magic) { case cpu_to_be32(XFS_DIR2_BLOCK_MAGIC): btp = xfs_dir2_block_tail_p(mp, hdr); and this just finds an offset from hdr: ((char *)hdr + mp->m_dirblksize)) - 1; but then apparently blew up when we tried to use btp: for (i = 0; i < be32_to_cpu(btp->count); i++) { I don't see offhand how the hdr is ok, with good magic, but an offset from the hdr (btp) is causing a segfault. Can you dig around a bit more in gdb? -Eric From mark.hills@framestore.com Thu Apr 9 07:53:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0FC4B7F8E for ; Thu, 9 Apr 2015 07:53:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 823D3AC001 for ; Thu, 9 Apr 2015 05:53:39 -0700 (PDT) X-ASG-Debug-ID: 1428584015-04cbb056b1167270001-NocioJ Received: from mail-wi0-f182.google.com (mail-wi0-f182.google.com [209.85.212.182]) by cuda.sgi.com with ESMTP id m3kRUoYQEr9ksBEb (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 09 Apr 2015 05:53:36 -0700 (PDT) X-Barracuda-Envelope-From: mark.hills@framestore.com X-Barracuda-Apparent-Source-IP: 209.85.212.182 Received: by wiax7 with SMTP id x7so54679167wia.0 for ; Thu, 09 Apr 2015 05:53:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:subject:message-id:mime-version :content-type; bh=3cy87R0hb07JI4gRAALOs2E/zFuiUXzT8Y8gZTLd0fY=; b=bv9oDybMSQTr0XJJ3cXdzHkPuG0jvzwN13UC+3GyDqqQVCP6ifbcY9mtD7X6uBvndY +XlVjZokNdR5/AlTypx0KDVGp1XpHiznY9PqxmjJzG6Fgyi6k3mjsA+9UkjlmOoc0TEu GiLHl5eq653vrv7C+gusXVbVvUCD7ovZ0dbp2U811RGe/YJjIL1DJW6SMLob7h3A3SvT WGq5f4PQ2xpIHAXmSyNUJ6OMUl16EI8pK5kzx5AK/Y/2VAd7PW2/nRurcQf3hA5X23j8 xYmJVdmm9qVdXKPVmnDXjLbsEu263dUPy9BCerrP+RqHVk0t1hygE2txr/BSi6mIgkHP Gl9w== X-Gm-Message-State: ALoCoQk2jv5v/+uJNMHX3rfDbY77vKA5nVVUyUcieWLrvTLMu1SpotX5YsnYIr7nKMwS1wxgL6Ol X-Received: by 10.194.90.210 with SMTP id by18mr57765129wjb.80.1428584015599; Thu, 09 Apr 2015 05:53:35 -0700 (PDT) Received: from sys953.ldn.framestore.com (firewall.framestore.com. [193.203.83.19]) by mx.google.com with ESMTPSA id gj7sm7107778wib.4.2015.04.09.05.53.34 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Apr 2015 05:53:34 -0700 (PDT) Date: Thu, 9 Apr 2015 13:53:31 +0100 (BST) From: Mark Hills To: xfs@oss.sgi.com Subject: Errors from basic open_by_handle operations Message-ID: <1504091316590.18609@sys953.ldn.framestore.com> X-ASG-Orig-Subj: Errors from basic open_by_handle operations MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Barracuda-Connect: mail-wi0-f182.google.com[209.85.212.182] X-Barracuda-Start-Time: 1428584016 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17710 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I am having troubles with elementary file handle functions in libhandle. A basic open_by_handle is giving "Bad file descriptor". But I am suspicious of a side effect; using path_to_fshandle earlier in the program changes these errors to "Operation not permitted". Is there a basic mistake in my use of these calls, or a bug/unmaintained code? I am on an XFS filesystem (otherwise the first call fails with 'inappropriate ioctl'). The only documentation I can find is the man page; no mention about initialising the library, and I wasn't able to find any examples. I'm on Scientific Linux 6.6 (like RedHat 6, kernel 2.6.32-504.1.3), and also tried updating to the latest xfsprogs from Git, with the same results. Many thanks -- Mark $ ./test-xfs ~/scratch/tmp/xfs/file.c; echo $? Handle 24 bytes: bd2c94ba959858e0000000870000000 readlink_by_handle: Bad file descriptor open_by_handle: Bad file descriptor 0 $ ./test-xfs ~/scratch/tmp/xfs/file.c; echo $? Handle 8 bytes: bd2c94ba959858 Handle 24 bytes: bd2c94ba959858e0000000870000000 readlink_by_handle: Operation not permitted open_by_handle: Operation not permitted 0 /* * xfs file handle test * * compile with: gcc -o test-xfs test-xfs.c -lhandle -Wall */ #include #include #include #include #include #include #include static void dump(FILE *f, void *m, size_t len) { fprintf(f, "Handle %zu bytes: ", len); while (len--) { fprintf(f, "%hhx", *(unsigned char*)m); m++; } putchar('\n'); } int main(int argc, char *argv[]) { int fd; char *pathname; void *hanp = NULL; size_t hlen; char buf[PATH_MAX]; pathname = argv[1]; #if 0 /* * Switching this section on changes changes the * errors from the later calls */ if (path_to_fshandle(pathname, &hanp, &hlen) == -1) { perror("path_to_fshandle"); return -1; } dump(stderr, hanp, hlen); free_handle(hanp, hlen); #endif if (path_to_handle(pathname, &hanp, &hlen) == -1) { perror("path_to_handle"); return -1; } dump(stderr, hanp, hlen); /* * The above calls were successful, but the next part always * fails */ if (readlink_by_handle(hanp, hlen, buf, sizeof buf) == -1) perror("readlink_by_handle"); else printf("Link: %s\n", buf); fd = open_by_handle(hanp, hlen, O_RDONLY); if (fd == -1) { perror("open_by_handle"); } else { if (close(fd) == -1) abort(); } free_handle(hanp, hlen); return 0; } From roger@filmlight.ltd.uk Thu Apr 9 08:09:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 84BA67F91 for ; Thu, 9 Apr 2015 08:09:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 123BBAC008 for ; Thu, 9 Apr 2015 06:09:26 -0700 (PDT) X-ASG-Debug-ID: 1428584964-04cbb056b1167f50001-NocioJ Received: from c.mx.filmlight.ltd.uk (c.mx.filmlight.ltd.uk [54.76.112.217]) by cuda.sgi.com with ESMTP id JbaHxMdST9qVSvBi for ; Thu, 09 Apr 2015 06:09:25 -0700 (PDT) X-Barracuda-Envelope-From: roger@filmlight.ltd.uk X-Barracuda-Apparent-Source-IP: 54.76.112.217 Received: from [10.44.0.132] (fiero.filmlight.ltd.uk [77.107.81.252]) (Authenticated sender: roger) by omni.filmlight.ltd.uk (Postfix) with ESMTPSA id 26573888020; Thu, 9 Apr 2015 14:09:24 +0100 (BST) Subject: Re: Errors from basic open_by_handle operations From: Roger Willcocks X-ASG-Orig-Subj: Re: Errors from basic open_by_handle operations To: Mark Hills Cc: xfs@oss.sgi.com In-Reply-To: <1504091316590.18609@sys953.ldn.framestore.com> References: <1504091316590.18609@sys953.ldn.framestore.com> Content-Type: text/plain Date: Thu, 09 Apr 2015 14:09:23 +0100 Message-Id: <1428584963.5198.478.camel@montana.filmlight.ltd.uk> Mime-Version: 1.0 X-Mailer: Evolution 2.12.3 (2.12.3-19.el5) Content-Transfer-Encoding: 7bit X-Barracuda-Connect: c.mx.filmlight.ltd.uk[54.76.112.217] X-Barracuda-Start-Time: 1428584964 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17710 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- There's a small gotcha - the filesystem itself has to have been opened: void *xfs_handle = 0; size_t hlen = 0; /* xfs library needs the filesystem to have been opened */ if (path_to_fshandle(mountpoint, &xfs_handle, &hlen) < 0) { /* error */ exit(4); } free(xfs_handle); On Thu, 2015-04-09 at 13:53 +0100, Mark Hills wrote: > I am having troubles with elementary file handle functions in libhandle. > > A basic open_by_handle is giving "Bad file descriptor". > > But I am suspicious of a side effect; using path_to_fshandle earlier in > the program changes these errors to "Operation not permitted". > > Is there a basic mistake in my use of these calls, or a bug/unmaintained > code? > > I am on an XFS filesystem (otherwise the first call fails with > 'inappropriate ioctl'). The only documentation I can find is the man page; > no mention about initialising the library, and I wasn't able to find any > examples. > > I'm on Scientific Linux 6.6 (like RedHat 6, kernel 2.6.32-504.1.3), and > also tried updating to the latest xfsprogs from Git, with the same > results. > > Many thanks > -- Roger Willcocks From david@fromorbit.com Thu Apr 9 08:27:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C40977F93 for ; Thu, 9 Apr 2015 08:27:28 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id AB4D98F8037 for ; Thu, 9 Apr 2015 06:27:25 -0700 (PDT) X-ASG-Debug-ID: 1428586042-04bdf06322152290001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id QkSlMB8dIGqMH0o2 for ; Thu, 09 Apr 2015 06:27:23 -0700 (PDT) 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: A2CTBwCjfSZVPM+HLHlcgwiBLoZCrCkBAQEGkU4Jh0oEAgKBPTkUAQEBAQEBAQYBAQEBODuEIAEBBDocIxAIAxgJJQ8FJQMHGhOIKc1RAQEBBwIBHxiFeIUbhDVHB4MXgRYFmwSLWokMhCMsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 09 Apr 2015 22:57:21 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YgCUK-0007E3-98; Thu, 09 Apr 2015 23:27:20 +1000 Date: Thu, 9 Apr 2015 23:27:20 +1000 From: Dave Chinner To: Mark Hills Cc: xfs@oss.sgi.com Subject: Re: Errors from basic open_by_handle operations Message-ID: <20150409132720.GF13731@dastard> X-ASG-Orig-Subj: Re: Errors from basic open_by_handle operations References: <1504091316590.18609@sys953.ldn.framestore.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1504091316590.18609@sys953.ldn.framestore.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: 1428586042 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 09, 2015 at 01:53:31PM +0100, Mark Hills wrote: > I am having troubles with elementary file handle functions in libhandle. > > A basic open_by_handle is giving "Bad file descriptor". > > But I am suspicious of a side effect; using path_to_fshandle earlier in > the program changes these errors to "Operation not permitted". EPERM. Root permissions are required to convert file handles back to file descriptors, as the handle could have been passed to anyone and open_by_handle has no directory based access/permission checks to determine if the user actually has permission to access the inode behind the filehandle. Cheers, Dave. -- Dave Chinner david@fromorbit.com From tinguely@eagdhcp-232-149.americas.sgi.com Thu Apr 9 08:35:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 183387CBE for ; Thu, 9 Apr 2015 08:35:37 -0500 (CDT) Received: from eagdhcp-232-149.americas.sgi.com (eagdhcp-232-149.americas.sgi.com [128.162.232.149]) by relay1.corp.sgi.com (Postfix) with ESMTP id DD0898F804C for ; Thu, 9 Apr 2015 06:35:36 -0700 (PDT) Received: from eagdhcp-232-149.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-149.americas.sgi.com (8.14.5/8.14.5) with ESMTP id t39DZbsv002492 for ; Thu, 9 Apr 2015 08:35:37 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-149.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-149.americas.sgi.com (8.14.5/8.14.5/Submit) id t39DZbDM002491; Thu, 9 Apr 2015 08:35:37 -0500 (CDT) (envelope-from tinguely) Message-Id: <20150409133213.214186014@sgi.com> User-Agent: quilt/0.51-1 Date: Thu, 09 Apr 2015 08:31:04 -0500 From: tinguely@sgi.com To: xfs@oss.sgi.com Subject: [PATCH] libhandle: document the need for path_to_handle References: <1504091316590.18609@sys953.ldn.framestore.com> Content-Disposition: inline; filename=libhandle-doc-need-for-path_to_handle.patch The handle ioctls require an open file descriptor to the XFS mount directory. This file descriptor is found and supplied in the libhandle code by matching the entry added with a path_to_handle() call. Document the requirement and supply a simple example. Signed-off-by: Mark Tinguely --- man/man3/handle.3 | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) Index: b/man/man3/handle.3 =================================================================== --- a/man/man3/handle.3 +++ b/man/man3/handle.3 @@ -74,6 +74,12 @@ The function returns the handle for the filesystem in which the object given by the .I path argument resides. +.I path +must be the path to the mount point or +.BR open_by_handle () +will return the +.B ENOTDIR +error. .PP The .BR fd_to_handle () @@ -95,7 +101,16 @@ The function opens a file descriptor for the object referenced by a handle. It is analogous and identical to .BR open (2) -with the exception of accepting handles instead of path names. +with the exception of accepting handles instead of path names. The returned +file descriptor is opened to do invisible IO. Internally, +.BR open_by_handle () +uses the mount point file descriptor that was saved by +.BR path_to_fshandle (). +Therefore, +.BR path_to_fshandle (). +must be called before calling +.BR open_by_handle (). +See below for an example. .PP The .BR readlink_by_handle () @@ -192,6 +207,59 @@ does not exist. .TP .B EPERM The caller does not have sufficient privileges. +.SH EXAMPLE +Example of +.BR open_by_handle (). +.PP +.Vb 1 +\& main() +.br +\& { +.br +\& int fd; +.br +\& size_t hlen; +.br +\& void *han; +.br +\& size_t sz_int_used; +.br +\& void *hdl_int_used; +.br +\& char *mount_path = "/mnt/"; +.br +\& char *file = "file_to_open"; +.br +\& if (path_to_handle(file, &han, &hlen) < 0) { +.br +\& perror("path-to-handle"); +.br +\& exit(1); +.br +\& } +.br +\& /* +.br +\& * path_to_fshandle saves an internal copy of the mount point's +.br +\& * (/mnt in this example) file descriptor. The open_by_handle call +.br +\& * looks up this internal file descriptor and uses it in the +.br +\& * xfsctl call to the kernel. Once path_to_fshandle is called, +.br +\& * this internal file descriptor remains open for the remaining +.br +\& * life of the application. +.br +\& */ +.br +\& path_to_fshandle(mount_path, &hdl_int_used, &sz_int_used); +.br +\& fd = open_by_handle(han, hlen, O_RDWR); +.br +\&} +.Ve .SH SEE ALSO .BR open (2), .BR readlink (2), From mark.hills@framestore.com Thu Apr 9 08:37:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3B12C7F67 for ; Thu, 9 Apr 2015 08:37:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 212168F8049 for ; Thu, 9 Apr 2015 06:37:02 -0700 (PDT) X-ASG-Debug-ID: 1428586619-04cbb056b1169640001-NocioJ Received: from mail-wg0-f45.google.com (mail-wg0-f45.google.com [74.125.82.45]) by cuda.sgi.com with ESMTP id 5XDEEHfVFyozKkl7 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 09 Apr 2015 06:37:00 -0700 (PDT) X-Barracuda-Envelope-From: mark.hills@framestore.com X-Barracuda-Apparent-Source-IP: 74.125.82.45 Received: by wgsk9 with SMTP id k9so97958244wgs.3 for ; Thu, 09 Apr 2015 06:36:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:mime-version:content-type; bh=+J9nqgjXe1GV+Ohkof5TU1IWjNyUNseRt9Et4yjfwRQ=; b=d3ObHI7ET3uMMZO+10frvr9GJEIl+Lt+yEuVnTIrTJPLSbVDu12biXuXF5QOXGb56s 8hinsFEFNe5Daj+/AKyLJzFLmnu7xVDiiclGNee+2xTVDwtFqSaUq0Vk0dCGbW2NCJ9o eTMt5I7NGIn6EFsrKWCs8wbxDcZ5XaUs+yH3zANGxR2AYjSusvSiZVAlXe5lRflkzeZo jn4b+rF1wZQAyReHoPYguc11ZvbAnoDLZGQxHYccIF5l/odt0aud7hOUIaHf86EeTbkW SAbM6bcMfhSvnGzqPlSdU5czU/Z27EIri2VcAM8rVtFCnboYjqj5h9ViwwuOZPTf+1ki ZFow== X-Gm-Message-State: ALoCoQntTKBc5lURNOTdGPD0E6WptKkAdkrgFq+m1XLOhKoQohhE3PGIGhpmWsWC569NlR13jNDJ X-Received: by 10.180.97.225 with SMTP id ed1mr6237456wib.17.1428586619649; Thu, 09 Apr 2015 06:36:59 -0700 (PDT) Received: from sys953.ldn.framestore.com (firewall.framestore.com. [193.203.83.19]) by mx.google.com with ESMTPSA id w3sm20238019wiz.5.2015.04.09.06.36.58 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Apr 2015 06:36:58 -0700 (PDT) Date: Thu, 9 Apr 2015 14:36:58 +0100 (BST) From: Mark Hills To: Roger Willcocks cc: xfs@oss.sgi.com Subject: Re: Errors from basic open_by_handle operations In-Reply-To: <1428584963.5198.478.camel@montana.filmlight.ltd.uk> X-ASG-Orig-Subj: Re: Errors from basic open_by_handle operations Message-ID: <1504091422580.18609@sys953.ldn.framestore.com> References: <1504091316590.18609@sys953.ldn.framestore.com> <1428584963.5198.478.camel@montana.filmlight.ltd.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Barracuda-Connect: mail-wg0-f45.google.com[74.125.82.45] X-Barracuda-Start-Time: 1428586620 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, 9 Apr 2015, Roger Willcocks wrote: > There's a small gotcha - the filesystem itself has to have been opened: > > void *xfs_handle = 0; > size_t hlen = 0; > > /* xfs library needs the filesystem to have been opened */ > > if (path_to_fshandle(mountpoint, &xfs_handle, &hlen) < 0) { > /* error */ > exit(4); > } > > free(xfs_handle); Thank you Roger, that moves me one step but not to success Now I know "Operation not permitted" is the correct message I assume that use of XFS file handles requires root. But even as root, I cannot open a file with O_RDONLY: $ sudo ./test-xfs ~/scratch/tmp/xfs/file.c ; echo $? Handle 8 bytes: bd2c94ba959858 Handle 24 bytes: bd2c94ba959858e0000000870000000 readlink_by_handle: Not a directory open_by_handle: Not a directory 0 I am able to do open_by_handle(O_RDONLY) on a directory though: $ sudo ./test-xfs ~/scratch/tmp/xfs/directory ; echo $? Handle 8 bytes: bd2c94ba959858 Handle 24 bytes: bd2c94ba959858e0000000880000000 readlink_by_handle: Invalid argument 0 and a readlink_by_handle on a symlink works: $ sudo ./test-xfs ~/scratch/tmp/xfs/link.c ; echo $? Handle 8 bytes: bd2c94ba959858 Handle 24 bytes: bd2c94ba959858e0000000860000000 Link: fortress.c open_by_handle: Operation not permitted 0 Switching to O_RDWR does not succeed in opening a file either, and also stops the directory case. It seems possible flags are getting mangled and are not what I think they mean. The docs state the call as analogous to open(); is the 'oflags' argument actually ready to accept O_RDONLY etc. or some other set of flags? Because it seems like I can't actually open a file here. Many thanks -- Mark From roger@filmlight.ltd.uk Thu Apr 9 09:09:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BB52B7F9A for ; Thu, 9 Apr 2015 09:09:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B1E13304043 for ; Thu, 9 Apr 2015 07:09:21 -0700 (PDT) X-ASG-Debug-ID: 1428588559-04cbb056b116abe0001-NocioJ Received: from c.mx.filmlight.ltd.uk (c.mx.filmlight.ltd.uk [54.76.112.217]) by cuda.sgi.com with ESMTP id ygpYqYfndskx1Bw7 for ; Thu, 09 Apr 2015 07:09:19 -0700 (PDT) X-Barracuda-Envelope-From: roger@filmlight.ltd.uk X-Barracuda-Apparent-Source-IP: 54.76.112.217 Received: from [10.44.0.132] (fiero.filmlight.ltd.uk [77.107.81.252]) (Authenticated sender: roger) by omni.filmlight.ltd.uk (Postfix) with ESMTPSA id 06263887FA0; Thu, 9 Apr 2015 15:09:19 +0100 (BST) Subject: Re: Errors from basic open_by_handle operations From: Roger Willcocks X-ASG-Orig-Subj: Re: Errors from basic open_by_handle operations To: Mark Hills Cc: xfs@oss.sgi.com In-Reply-To: <1504091316590.18609@sys953.ldn.framestore.com> References: <1504091316590.18609@sys953.ldn.framestore.com> Content-Type: text/plain Date: Thu, 09 Apr 2015 15:09:18 +0100 Message-Id: <1428588558.5198.483.camel@montana.filmlight.ltd.uk> Mime-Version: 1.0 X-Mailer: Evolution 2.12.3 (2.12.3-19.el5) Content-Transfer-Encoding: 7bit X-Barracuda-Connect: c.mx.filmlight.ltd.uk[54.76.112.217] X-Barracuda-Start-Time: 1428588559 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17712 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The code below works here on a CentOS 6.4 box ('test' is a file at the root of the volume): $ ./a.out hlen = 24 fd = -1 $ sudo ./a.out hlen = 24 fd = 4 /* g++ handle_test.cpp -lhandle */ #include #include #include #include #include int main(int argc, char *argv[]) { void *xfs_handle = 0; size_t hlen = 0; if (path_to_fshandle("/mnt/disk1", &xfs_handle, &hlen) < 0) exit(4); if (path_to_handle("/mnt/disk1/test", &xfs_handle, &hlen) < 0) exit(5); printf("hlen = %d\n", (int)hlen); int fd = open_by_handle(xfs_handle, hlen, O_RDWR); printf("fd = %d\n", fd); return 0; } On Thu, 2015-04-09 at 13:53 +0100, Mark Hills wrote: > I am having troubles with elementary file handle functions in libhandle. > > A basic open_by_handle is giving "Bad file descriptor". > > But I am suspicious of a side effect; using path_to_fshandle earlier in > the program changes these errors to "Operation not permitted". > > Is there a basic mistake in my use of these calls, or a bug/unmaintained > code? > > I am on an XFS filesystem (otherwise the first call fails with > 'inappropriate ioctl'). The only documentation I can find is the man page; > no mention about initialising the library, and I wasn't able to find any > examples. > > I'm on Scientific Linux 6.6 (like RedHat 6, kernel 2.6.32-504.1.3), and > also tried updating to the latest xfsprogs from Git, with the same > results. > > Many thanks > -- Roger Willcocks From mark.hills@framestore.com Thu Apr 9 09:34:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 997CF7F8C for ; Thu, 9 Apr 2015 09:34:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 907978F8040 for ; Thu, 9 Apr 2015 07:34:27 -0700 (PDT) X-ASG-Debug-ID: 1428590064-04cbb056b316baa0001-NocioJ Received: from mail-wg0-f49.google.com (mail-wg0-f49.google.com [74.125.82.49]) by cuda.sgi.com with ESMTP id Bc8lUGtYcsDRBF5S (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 09 Apr 2015 07:34:25 -0700 (PDT) X-Barracuda-Envelope-From: mark.hills@framestore.com X-Barracuda-Apparent-Source-IP: 74.125.82.49 Received: by wgin8 with SMTP id n8so122321717wgi.0 for ; Thu, 09 Apr 2015 07:34:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:mime-version:content-type; bh=NhWXvgqkofxrEVhcCzUDcZAMdTAWw7/nbhVtig2pyx4=; b=hhzWVZskcvV8tUAq3qTpp4y/azq7MkaVchvKp57cp23ahUefPnsKPiFBSMv0nu7urY Sd9JyARA5yXv2sWX6X+Oo+iM/e9HeTwztRl7ILuODCWXKBykV/BdCTTbdQh2VXYuC9JF P9+B8B/8E1+mxqvA5qW60XJkSSpsqsbtiCVjDpOMUlK0zCwPFy/T1B8PPbS3zpPE2hSq VSYRauN5uvnl9M/uIvvVxolvt0gSTNTfBJeYN6qkFvvcocQCt8pbZiVrkBFaSToFG8q+ KtFDV8M/XN9giggCHOgcWv1bIU4MjVmh5jLGUGTaP/ZgyNo5Yi3caHetPCnZy5a6hFD+ wfCg== X-Gm-Message-State: ALoCoQkQMDglXvOgNk6H4iXKxZC6SejndNoTFi7kyfOdKEHPnn0gFvl5OgnHQbV1ZNyjHc9woyoi X-Received: by 10.194.121.136 with SMTP id lk8mr57927996wjb.49.1428590064447; Thu, 09 Apr 2015 07:34:24 -0700 (PDT) Received: from sys953.ldn.framestore.com (firewall.framestore.com. [193.203.83.19]) by mx.google.com with ESMTPSA id ev7sm20366845wjb.47.2015.04.09.07.34.23 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Apr 2015 07:34:23 -0700 (PDT) Date: Thu, 9 Apr 2015 15:34:22 +0100 (BST) From: Mark Hills To: Roger Willcocks cc: xfs@oss.sgi.com Subject: Re: Errors from basic open_by_handle operations In-Reply-To: <1428588558.5198.483.camel@montana.filmlight.ltd.uk> X-ASG-Orig-Subj: Re: Errors from basic open_by_handle operations Message-ID: <1504091515150.18609@sys953.ldn.framestore.com> References: <1504091316590.18609@sys953.ldn.framestore.com> <1428588558.5198.483.camel@montana.filmlight.ltd.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Barracuda-Connect: mail-wg0-f49.google.com[74.125.82.49] X-Barracuda-Start-Time: 1428590065 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17712 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, 9 Apr 2015, Roger Willcocks wrote: > The code below works here on a CentOS 6.4 box ('test' is a file at the > root of the volume): > > $ ./a.out > hlen = 24 > fd = -1 > $ sudo ./a.out > hlen = 24 > fd = 4 Yup, and I can reproduce that here on my system, thanks. It seems the subtlety is rooted here: > if (path_to_fshandle("/mnt/disk1", &xfs_handle, &hlen) < 0) > exit(4); > > if (path_to_handle("/mnt/disk1/test", &xfs_handle, &hlen) < 0) > exit(5); This code is correct, and it looks like it's necessary to do path_to_fshandle on the file system root, otherwise it does not satisfy the precondition of open_by_handle(). So what I was doing: path_to_fshandle("/mnt/disk1/test-file" ... ); ... path_to_handle("/mnt/disk1/test-file" ... ); even though it reports the expected success (and returns the right file handles), is not enough to allow open_by_handle() to work on a file. It does leave me needing to have prior knowledge of the mounted filesystem root (or look it up); handle_to_fshandle() doesn't achieve the same. Definitely some oddities here -- but now I have enough to get me started though I hope. Thanks for all the help, and perhaps I can look at some patches to the man page as I go. Thanks -- Mark From bfoster@redhat.com Thu Apr 9 09:54:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B7C3E7F69 for ; Thu, 9 Apr 2015 09:54:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8BEC0304039 for ; Thu, 9 Apr 2015 07:54:32 -0700 (PDT) X-ASG-Debug-ID: 1428591270-04bdf06322155e30001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id p5fhF5fxDe9okXJm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Apr 2015 07:54:30 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t39EsTkk013006 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 9 Apr 2015 10:54:30 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t39EsTom024684 for ; Thu, 9 Apr 2015 10:54:29 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 3C680123969; Thu, 9 Apr 2015 10:54:28 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH v2] xfs: use spin lock to prevent i_size race on dio write completion Date: Thu, 9 Apr 2015 10:54:27 -0400 X-ASG-Orig-Subj: [PATCH v2] xfs: use spin lock to prevent i_size race on dio write completion Message-Id: <1428591267-5689-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428591270 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 XFS allows O_DIRECT writes to the same file to execute in parallel under the shared iolock. If the write offset is beyond the inode size (not appending), the write path cycles the exclusive iolock to check for previously unexposed blocks that must be zeroed. If I/O is synchronous, this has the side effect of waiting on all in-flight I/O to complete. If writes occur slightly out of order, however, it's possible for even O_SYNC|O_DIRECT writes to race to extend i_size in the end_io completion handler. For example, this can be easily manufactured with an artificial delay in xfs_end_io_direct_write(): if (offset + size > i_size_read(inode)) { mdelay(...); ... } Execute the following commands in order, but in parallel such that they both read the current i_size as 0 and delay to update it: $ xfs_io -f -d -s -c "pwrite 4k 4k" /mnt/file $ xfs_io -f -d -s -c "pwrite 0 4k" /mnt/file Since the write at 4k passes through the delay first, it sets i_size to 8k. Shortly after, the write to 0 sets i_size to 4k: $ ls -al /mnt/file -rw-------. 1 root root 4096 Apr 4 06:48 /mnt/file At this point, any further file extending writes consider the block at EOF (4k) as stale data that must be zeroed: $ xfs_io -f -d -s -c "pwrite 8k 4k" /mnt/file $ ls -al /mnt/file -rw-------. 1 root root 12288 Apr 4 06:51 /mnt/file $ hexdump /mnt/file 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd * 0001000 0000 0000 0000 0000 0000 0000 0000 0000 * 0002000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd * 0003000 The i_size update in xfs_end_io_direct_write() is a fundamental test/set race across concurrent completions. We cannot use a generic spin lock in this case because completion can run under wq or irq (aio) context and is thus subject to deadlock. Therefore, create a new i_size_lock in the xfs_inode that can be acquired in an irq safe manner. This lock is purely to protect i_size updates under parallel dio, allowed under IOLOCK_SHARED. Acquire the lock on the submission side (xfs_file_aio_write_checks()) to increase the odds that we have the most recent, stable i_size value for the zero eof blocks check. Finally, wait for all dio to drain as part of the zero eof blocks sequence to protect against in-flight aio and ensure we have exclusive access to the inode before we check for blocks to zero. Signed-off-by: Brian Foster --- v2: - Use new, irq safe lock and acquire on submission side checks. - Wait for in-flight aio on xfs_zero_eof() check sequence. v1: http://oss.sgi.com/pipermail/xfs/2015-April/041286.html Hi all, This is v2 of the dio i_size race fix. Dave had discovered that the original version had unsafe locking due to the possible irq context for dio completion. I didn't have the appropriate lock debugging enabled in my initial tests so I didn't detect it. It apparently also pointed out that execution context management for dio completion is busted. E.g., it's possible to run transactions in irq context when we should defer the transaction running cases to workqueue. I believe Dave is working on a fix for that. This patch addresses those problems with v1 (not the end_io ctx bug) and still survives the original reproducer, but additional testing is ongoing... My understanding is the associated rework should render this separate and irq safe lock unnecessary for the race fix. E.g., locking is still required, but that should only be the case in wq completion context. My preference is to have isolated fixes for the race/data corruption and completion context fixes such that we have backportable fixes for stable kernels that might be affected by one or both bugs, or view the priority/reproducibility differently. Whether that manifests as something like this patch followed up by fixes to switch the lock or a careful enough separation of independent fixes in a broader rework series doesn't matter so much to me. Posting this for posterity if nothing else and we'll see what falls out from the broader rework... thanks. Brian fs/xfs/xfs_aops.c | 10 +++++++++- fs/xfs/xfs_file.c | 22 ++++++++++++++++++---- fs/xfs/xfs_inode.h | 1 + fs/xfs/xfs_super.c | 1 + 4 files changed, 29 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 3a9b7a1..f15184f 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1455,6 +1455,7 @@ xfs_end_io_direct_write( struct inode *inode = file_inode(iocb->ki_filp); struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; + unsigned long flags; if (XFS_FORCED_SHUTDOWN(mp)) return; @@ -1463,10 +1464,17 @@ xfs_end_io_direct_write( * While the generic direct I/O code updates the inode size, it does * so only after the end_io handler is called, which means our * end_io handler thinks the on-disk size is outside the in-core - * size. To prevent this just update it a little bit earlier here. + * size. To prevent this just update it a little bit earlier here. + * + * Take the irq-safe i_size_lock to prevent test/set races between + * extending I/Os from either wq or irq context. This race can occur + * when a non-appending extending (pos > i_size) write is submitted out + * of offset order from an appending (pos == i_size) write. */ + spin_lock_irqsave(&ip->i_size_lock, flags); if (offset + size > i_size_read(inode)) i_size_write(inode, offset + size); + spin_unlock_irqrestore(&ip->i_size_lock, flags); /* * For direct I/O we do not know if we need to allocate blocks or not, diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index dc5f609..6c3ff6d 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -553,6 +553,7 @@ xfs_file_aio_write_checks( struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); int error = 0; + unsigned long flags; restart: error = generic_write_checks(file, pos, count, S_ISBLK(inode->i_mode)); @@ -566,23 +567,36 @@ restart: /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this - * write. If zeroing is needed and we are currently holding the - * iolock shared, we need to update it to exclusive which implies - * having to redo all checks before. + * write. That means we need a sane EOF with respect to any number of + * sync or async writes that could be in-flight. + * + * First, grab the i_size_lock to increase the odds that we have the + * latest size from updates on I/O completion side. All sync I/O occurs + * under the shared iolock. Therefore, we cycle to the exclusive iolock + * to wait for those to complete and block out any further I/O + * submission. Async I/O can still be in flight as the iolock only + * covers aio submission. Wait for that explicitly once we've got + * IOLOCK_EXCL. Finally, the unlock/lock cycle means we must redo all of + * the checks above. */ + spin_lock_irqsave(&ip->i_size_lock, flags); if (*pos > i_size_read(inode)) { bool zero = false; + spin_unlock_irqrestore(&ip->i_size_lock, flags); if (*iolock == XFS_IOLOCK_SHARED) { xfs_rw_iunlock(ip, *iolock); *iolock = XFS_IOLOCK_EXCL; xfs_rw_ilock(ip, *iolock); + + inode_dio_wait(inode); goto restart; } error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); if (error) return error; - } + } else + spin_unlock_irqrestore(&ip->i_size_lock, flags); /* * Updating the timestamps will grab the ilock again from diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 8f22d20..4bbc757 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -62,6 +62,7 @@ typedef struct xfs_inode { /* Miscellaneous state. */ unsigned long i_flags; /* see defined flags below */ unsigned int i_delayed_blks; /* count of delay alloc blks */ + spinlock_t i_size_lock; /* concurrent dio i_size lock */ xfs_icdinode_t i_d; /* most of ondisk inode */ diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 8782b36..bcf1279 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -965,6 +965,7 @@ xfs_fs_inode_init_once( /* xfs inode */ atomic_set(&ip->i_pincount, 0); spin_lock_init(&ip->i_flags_lock); + spin_lock_init(&ip->i_size_lock); mrlock_init(&ip->i_mmaplock, MRLOCK_ALLOW_EQUAL_PRI|MRLOCK_BARRIER, "xfsino", ip->i_ino); -- 1.9.3 From joe.landman@gmail.com Thu Apr 9 16:02:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0CD9B7F76 for ; Thu, 9 Apr 2015 16:02:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7F0CBAC001 for ; Thu, 9 Apr 2015 14:02:36 -0700 (PDT) X-ASG-Debug-ID: 1428613354-04cb6c1cca1577f0001-NocioJ Received: from mail-ie0-f169.google.com (mail-ie0-f169.google.com [209.85.223.169]) by cuda.sgi.com with ESMTP id 1rRBeMAeqnyHr5fM (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 09 Apr 2015 14:02:34 -0700 (PDT) X-Barracuda-Envelope-From: joe.landman@gmail.com Received: by iedfl3 with SMTP id fl3so2865559ied.1 for ; Thu, 09 Apr 2015 14:02:34 -0700 (PDT) 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 :content-type:content-transfer-encoding; bh=pFnw0duUruWY5+GDcB/gm0EmVHb6gGTE/CK1mjAGAlA=; b=GjRg2D+kJhdjqencMI5/33kvMXrCrhCL7wnWAyhyg54+p/8d07ID0eDYMbPuEdOnFN PJL0USxLMAUSKLA89tNjlyiulT8LFXgIPx2qr9WJ+Nc7y2cIeuaxHEzR3354E50IYj4r ecbe1X9E7t2CbvR8Gk7sIaoiouvDU8rub0NJwfyk/1JPWGhVyFhRaznCMJO/Ts7D15cP Dr9qV20Xd5d2uT7D4dIdg75m2y+5pylGpM1z+X8c8ntiYWkvmAxic+XsH0imVNG15Zf9 IOJLbTP9P8lv3QaJ2+gI/HHuRe3kv5+sArIXFY55b0sr1XOqAVnJeLNUVlr5rYZ2Oihh nMxA== X-Received: by 10.42.100.211 with SMTP id b19mr42594637ico.5.1428613354669; Thu, 09 Apr 2015 14:02:34 -0700 (PDT) Received: from [192.168.1.171] (108-224-191-17.lightspeed.livnmi.sbcglobal.net. [108.224.191.17]) by mx.google.com with ESMTPSA id y18sm4042372ioi.18.2015.04.09.14.02.33 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Apr 2015 14:02:33 -0700 (PDT) Message-ID: <5526E8E9.3030805@gmail.com> Date: Thu, 09 Apr 2015 17:02:33 -0400 From: Joe Landman User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: xfs , linux-raid Subject: interesting MD-xfs bug Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: interesting MD-xfs bug Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ie0-f169.google.com[209.85.223.169] X-Barracuda-Start-Time: 1428613354 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17722 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature If I build an MD raid0 with a non power of 2 chunk size, it appears that I can mkfs.xfs a file system, but it doesn't show up in blkid and is not mountable. Yet, using a power of 2 chunk size, this does work correctly. This is kernel 3.18.9. For example, non-power of 2 chunk: root@unison:~# wipefs -a /dev/sdb 4 bytes were erased at offset 0x1000 (linux_raid_member) they were: fc 4e 2b a9 root@unison:~# wipefs -a /dev/sda 4 bytes were erased at offset 0x1000 (linux_raid_member) they were: fc 4e 2b a9 root@unison:~# mdadm --create /dev/md20 --level=0 --metadata=1.2 --chunk=1152 --auto=yes --raid-disks=2 /dev/sd[ab] mdadm: array /dev/md20 started. root@unison:~# mkfs.xfs /dev/md20 log stripe unit (1179648 bytes) is too large (maximum is 256KiB) log stripe unit adjusted to 32KiB meta-data=/dev/md20 isize=256 agcount=50, agsize=268435296 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=4096 blocks=13164865984, imaxpct=5 = sunit=288 swidth=576 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=521728, version=2 = sectsz=512 sunit=8 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 root@unison:~# blkid | grep xfs root@unison:~# Same system, with power of 2 chunk size: root@unison:~# mdadm -S /dev/md20 mdadm: stopped /dev/md20 root@unison:~# wipefs -a /dev/sda 4 bytes were erased at offset 0x1000 (linux_raid_member) they were: fc 4e 2b a9 root@unison:~# wipefs -a /dev/sdb 4 bytes were erased at offset 0x1000 (linux_raid_member) they were: fc 4e 2b a9 root@unison:~# mdadm --create /dev/md20 --level=0 --metadata=1.2 --chunk=1024 --auto=yes --raid-disks=2 /dev/sd[ab] mdadm: array /dev/md20 started. root@unison:~# mkfs.xfs /dev/md20 log stripe unit (1048576 bytes) is too large (maximum is 256KiB) log stripe unit adjusted to 32KiB meta-data=/dev/md20 isize=256 agcount=50, agsize=268435200 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=4096 blocks=13164866048, imaxpct=5 = sunit=256 swidth=512 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=521728, version=2 = sectsz=512 sunit=8 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 root@unison:~# blkid | grep xfs /dev/md20: UUID="5e965ae7-198e-4e58-8920-a65c4b6bbe60" TYPE="xfs" I am not sure which code base might be at "fault" or even if there is a "fault" (beyond simply saying "don't do non-power-of-two chunks"). If its the latter, happy to work on a warning message patch for mdadm if needed. If it should work, then happy to poke around if someone can give me a pointer where something might be relevant. From david@fromorbit.com Thu Apr 9 17:18:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 08BB87F69 for ; Thu, 9 Apr 2015 17:18:56 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 98B56AC002 for ; Thu, 9 Apr 2015 15:18:52 -0700 (PDT) X-ASG-Debug-ID: 1428617929-04cb6c1cc7161c10001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id sokQFHL3Cmk449VV for ; Thu, 09 Apr 2015 15:18:50 -0700 (PDT) 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: A2CmCQAc+iZVPM+HLHlcgwSBLoJHg3usLgEBAQEBAQaZJgQCAoFDTQEBAQEBAQcBAQEBODuEIAEBBDocIxAIAxgJJQ8FJQMHGhOIKc5iAQEBBwEBAQEeGIV4hRuELU8HhC0FmwuUY4IiAxyBYiwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl2.internode.on.net with ESMTP; 10 Apr 2015 07:48:48 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YgKmc-0008Jr-Rb; Fri, 10 Apr 2015 08:18:46 +1000 Date: Fri, 10 Apr 2015 08:18:46 +1000 From: Dave Chinner To: Joe Landman Cc: xfs , linux-raid Subject: Re: interesting MD-xfs bug Message-ID: <20150409221846.GG13731@dastard> X-ASG-Orig-Subj: Re: interesting MD-xfs bug References: <5526E8E9.3030805@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5526E8E9.3030805@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: 1428617929 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17724 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 09, 2015 at 05:02:33PM -0400, Joe Landman wrote: > If I build an MD raid0 with a non power of 2 chunk size, it appears > that I can mkfs.xfs a file system, but it doesn't show up in blkid > and is not mountable. Yet, using a power of 2 chunk size, this does > work correctly. This is kernel 3.18.9. > > > For example, non-power of 2 chunk: > > root@unison:~# wipefs -a /dev/sdb > 4 bytes were erased at offset 0x1000 (linux_raid_member) > they were: fc 4e 2b a9 > root@unison:~# wipefs -a /dev/sda > 4 bytes were erased at offset 0x1000 (linux_raid_member) > they were: fc 4e 2b a9 > root@unison:~# mdadm --create /dev/md20 --level=0 --metadata=1.2 > --chunk=1152 --auto=yes --raid-disks=2 /dev/sd[ab] > mdadm: array /dev/md20 started. > > root@unison:~# mkfs.xfs /dev/md20 > log stripe unit (1179648 bytes) is too large (maximum is 256KiB) > log stripe unit adjusted to 32KiB > meta-data=/dev/md20 isize=256 agcount=50, > agsize=268435296 blks > = sectsz=512 attr=2, projid32bit=0 > data = bsize=4096 blocks=13164865984, imaxpct=5 > = sunit=288 swidth=576 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal log bsize=4096 blocks=521728, version=2 > = sectsz=512 sunit=8 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > > root@unison:~# blkid | grep xfs That looks more like a blkid or udev problem. try using blkid -p so that it doesn't look up the cache but directly probes devices for the signatures. strace might tell you a bit more, too. And if the filesystem mounts, then it definitely isn't an XFS problem ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From joe.landman@gmail.com Thu Apr 9 17:20:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8F2AE7F60 for ; Thu, 9 Apr 2015 17:20:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7B38A8F8039 for ; Thu, 9 Apr 2015 15:20:49 -0700 (PDT) X-ASG-Debug-ID: 1428618048-04cb6c1cc9161dc0001-NocioJ Received: from mail-ig0-f178.google.com (mail-ig0-f178.google.com [209.85.213.178]) by cuda.sgi.com with ESMTP id YQsLHUIDE2jRLbbB (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 09 Apr 2015 15:20:48 -0700 (PDT) X-Barracuda-Envelope-From: joe.landman@gmail.com Received: by igbqf9 with SMTP id qf9so3950489igb.1 for ; Thu, 09 Apr 2015 15:20:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=BgINHynzVuI5u2fDlm36j98HrbiwxfHFQecIqyvlBFE=; b=r6RH40KRRKi2YRaPT37PqLni0FoLTvt7RI+/fBWMUjRcyIZcSeiWDXamjPTbLj3wfI MOOO2pEV9n55Iw4AxWHB6x4bFAEuDyJ4n0B1xG/O8K6wtRQ3JeGhkhSOb5shnEeU4cwo OgvniXOmsFNzs5rEUJdHEgZLiB2X+Z5KGYkKT+Kc6C/aTcwZR21tse9a62wpnnXgTUGQ OiiIZQ5XTuB3HSUAxBQsD0UpGVkMkfH4sTIIgB8dYxtSTOSe7FwvIQB+WfiptvNz0EKA jFtrKi8pmjEr43/x2pw7yZt4qZusU2pOU/Fx5Ll15lym8fmZYKGWGRiQvgnXMHbS0uwO B1wA== X-Received: by 10.42.0.9 with SMTP id 9mr43395739ica.49.1428618039940; Thu, 09 Apr 2015 15:20:39 -0700 (PDT) Received: from [192.168.5.50] ([70.88.96.213]) by mx.google.com with ESMTPSA id y18sm62245ioi.18.2015.04.09.15.20.38 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Apr 2015 15:20:38 -0700 (PDT) Message-ID: <5526FB2A.8060704@gmail.com> Date: Thu, 09 Apr 2015 18:20:26 -0400 From: Joe Landman User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs , linux-raid Subject: Re: interesting MD-xfs bug References: <5526E8E9.3030805@gmail.com> <20150409221846.GG13731@dastard> X-ASG-Orig-Subj: Re: interesting MD-xfs bug In-Reply-To: <20150409221846.GG13731@dastard> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ig0-f178.google.com[209.85.213.178] X-Barracuda-Start-Time: 1428618048 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17724 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 04/09/2015 06:18 PM, Dave Chinner wrote: > On Thu, Apr 09, 2015 at 05:02:33PM -0400, Joe Landman wrote: >> If I build an MD raid0 with a non power of 2 chunk size, it appears >> that I can mkfs.xfs a file system, but it doesn't show up in blkid >> and is not mountable. Yet, using a power of 2 chunk size, this does >> work correctly. This is kernel 3.18.9. >> [...] > That looks more like a blkid or udev problem. try using blkid -p so > that it doesn't look up the cache but directly probes devices for > the signatures. strace might tell you a bit more, too. And if the > filesystem mounts, then it definitely isn't an XFS problem ;) Thats the thing, it didn't mount, even when I used the device name directly. Good point on stracing though. I'll do that tomorrow and report back. Thanks! Joe > > Cheers, > > Dave. -- Joe Landman e: joe.landman@gmail.com t: @sijoe From david@fromorbit.com Thu Apr 9 17:53:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9B12C7F87 for ; Thu, 9 Apr 2015 17:53:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 174A9AC002 for ; Thu, 9 Apr 2015 15:53:27 -0700 (PDT) X-ASG-Debug-ID: 1428620003-04cb6c1cc9162de0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id iq7bBiGU3pET4JCD for ; Thu, 09 Apr 2015 15:53:24 -0700 (PDT) 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: A2CmCQBjAidVPM+HLHlcgwiBLoJHg3usMQEBAQEBAQaZJgQCAoFDTQEBAQEBAQcBAQEBODuEIAEBBDocIxAIAxgJJQ8FJQMHGhOIKc5tAQEBBwIgGIV4hRuELU8HhC0FmwuUY4QjLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl2.internode.on.net with ESMTP; 10 Apr 2015 08:23:23 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YgLK6-0008ND-DK; Fri, 10 Apr 2015 08:53:22 +1000 Date: Fri, 10 Apr 2015 08:53:22 +1000 From: Dave Chinner To: Joe Landman Cc: xfs , linux-raid Subject: Re: interesting MD-xfs bug Message-ID: <20150409225322.GH13731@dastard> X-ASG-Orig-Subj: Re: interesting MD-xfs bug References: <5526E8E9.3030805@gmail.com> <20150409221846.GG13731@dastard> <5526FB2A.8060704@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5526FB2A.8060704@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: 1428620003 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17725 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 09, 2015 at 06:20:26PM -0400, Joe Landman wrote: > > > On 04/09/2015 06:18 PM, Dave Chinner wrote: > >On Thu, Apr 09, 2015 at 05:02:33PM -0400, Joe Landman wrote: > >>If I build an MD raid0 with a non power of 2 chunk size, it appears > >>that I can mkfs.xfs a file system, but it doesn't show up in blkid > >>and is not mountable. Yet, using a power of 2 chunk size, this does > >>work correctly. This is kernel 3.18.9. > >> > > [...] > > >That looks more like a blkid or udev problem. try using blkid -p so > >that it doesn't look up the cache but directly probes devices for > >the signatures. strace might tell you a bit more, too. And if the > >filesystem mounts, then it definitely isn't an XFS problem ;) > > Thats the thing, it didn't mount, even when I used the device name > directly. Ok, that's interesting. Let me see if I can reproduce it locally. If you don't hear otherwise, tracing would still be useful. Thanks for the bug report, Joe. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Apr 9 18:10:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E05717F80 for ; Thu, 9 Apr 2015 18:10:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 88F56AC001 for ; Thu, 9 Apr 2015 16:10:47 -0700 (PDT) X-ASG-Debug-ID: 1428621044-04bdf06323177ad0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id KVE4RSIlGY98QLfX for ; Thu, 09 Apr 2015 16:10:45 -0700 (PDT) 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: A2AICgDuBSdVPM+HLHlcgwiBLoJHg3usMQEBAQEBAQaZJgICAQECgUNNAQEBAQEBBwEBAQE4O4QgAQEEOhwjEAgDGAklDwUlAwcaE4gpzmgBAQEHAgEfGIV4hRuELU8HhC0FmwuUY4IiAxyBYiwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl2.internode.on.net with ESMTP; 10 Apr 2015 08:40:36 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YgLal-0008P8-Bt; Fri, 10 Apr 2015 09:10:35 +1000 Date: Fri, 10 Apr 2015 09:10:35 +1000 From: Dave Chinner To: Joe Landman Cc: linux-raid , xfs Subject: Re: interesting MD-xfs bug Message-ID: <20150409231035.GI13731@dastard> X-ASG-Orig-Subj: Re: interesting MD-xfs bug References: <5526E8E9.3030805@gmail.com> <20150409221846.GG13731@dastard> <5526FB2A.8060704@gmail.com> <20150409225322.GH13731@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150409225322.GH13731@dastard> 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: 1428621044 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17726 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Apr 10, 2015 at 08:53:22AM +1000, Dave Chinner wrote: > On Thu, Apr 09, 2015 at 06:20:26PM -0400, Joe Landman wrote: > > > > > > On 04/09/2015 06:18 PM, Dave Chinner wrote: > > >On Thu, Apr 09, 2015 at 05:02:33PM -0400, Joe Landman wrote: > > >>If I build an MD raid0 with a non power of 2 chunk size, it appears > > >>that I can mkfs.xfs a file system, but it doesn't show up in blkid > > >>and is not mountable. Yet, using a power of 2 chunk size, this does > > >>work correctly. This is kernel 3.18.9. > > >> > > > > [...] > > > > >That looks more like a blkid or udev problem. try using blkid -p so > > >that it doesn't look up the cache but directly probes devices for > > >the signatures. strace might tell you a bit more, too. And if the > > >filesystem mounts, then it definitely isn't an XFS problem ;) > > > > Thats the thing, it didn't mount, even when I used the device name > > directly. > > Ok, that's interesting. Let me see if I can reproduce it locally. If > you don't hear otherwise, tracing would still be useful. Thanks for > the bug report, Joe. No luck - md doesn't allow the device to be activated on 4.0-rc7: $ sudo mdadm --version mdadm - v3.3.2 - 21st August 2014 $ uname -a Linux test4 4.0.0-rc7-dgc+ #882 SMP Fri Apr 10 08:50:52 AEST 2015 x86_64 GNU/Linux $ sudo wipefs -a /dev/vd[ab] /dev/vda: 4 bytes were erased at offset 0x00001000 (linux_raid_member): fc 4e 2b a9 /dev/vdb: 4 bytes were erased at offset 0x00001000 (linux_raid_member): fc 4e 2b a9 $ sudo mdadm --create /dev/md20 --level=0 --metadata=1.2 --chunk=1152 --auto=yes --raid-disks=2 /dev/vd[ab] mdadm: RUN_ARRAY failed: Invalid argument Problem may be that chunk size is not a power of 2 $ cat /proc/mdstat Personalities : [raid1] [raid10] [raid6] [raid5] [raid4] unused devices: $ So I can't actually reproduce what you are seeing because MD doesn't allow the device to be activated and so mdadm tears it back down. Cheers, Dave. -- Dave Chinner david@fromorbit.com From neilb@suse.de Thu Apr 9 18:37:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1824A7F87 for ; Thu, 9 Apr 2015 18:37:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 01B7F304032 for ; Thu, 9 Apr 2015 16:37:04 -0700 (PDT) X-ASG-Debug-ID: 1428622621-04cb6c1cc8163d40001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 0rscFiaOrQQHp49a (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Apr 2015 16:37:02 -0700 (PDT) X-Barracuda-Envelope-From: neilb@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 216F1AB5F; Thu, 9 Apr 2015 23:37:00 +0000 (UTC) Date: Fri, 10 Apr 2015 09:36:52 +1000 From: NeilBrown To: Dave Chinner Cc: Joe Landman , linux-raid , xfs Subject: Re: interesting MD-xfs bug Message-ID: <20150410093652.73204748@notabene.brown> X-ASG-Orig-Subj: Re: interesting MD-xfs bug In-Reply-To: <20150409231035.GI13731@dastard> References: <5526E8E9.3030805@gmail.com> <20150409221846.GG13731@dastard> <5526FB2A.8060704@gmail.com> <20150409225322.GH13731@dastard> <20150409231035.GI13731@dastard> X-Mailer: Claws Mail 3.10.1-162-g4d0ed6 (GTK+ 2.24.25; x86_64-suse-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; boundary="Sig_/j+wwvI/G_S+uNcS=ZFU83.E"; protocol="application/pgp-signature" X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1428622622 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17727 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Sig_/j+wwvI/G_S+uNcS=ZFU83.E Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Fri, 10 Apr 2015 09:10:35 +1000 Dave Chinner wrote: > On Fri, Apr 10, 2015 at 08:53:22AM +1000, Dave Chinner wrote: > > On Thu, Apr 09, 2015 at 06:20:26PM -0400, Joe Landman wrote: > > >=20 > > >=20 > > > On 04/09/2015 06:18 PM, Dave Chinner wrote: > > > >On Thu, Apr 09, 2015 at 05:02:33PM -0400, Joe Landman wrote: > > > >>If I build an MD raid0 with a non power of 2 chunk size, it appears > > > >>that I can mkfs.xfs a file system, but it doesn't show up in blkid > > > >>and is not mountable. Yet, using a power of 2 chunk size, this does > > > >>work correctly. This is kernel 3.18.9. > > > >> > > >=20 > > > [...] > > >=20 > > > >That looks more like a blkid or udev problem. try using blkid -p so > > > >that it doesn't look up the cache but directly probes devices for > > > >the signatures. strace might tell you a bit more, too. And if the > > > >filesystem mounts, then it definitely isn't an XFS problem ;) > > >=20 > > > Thats the thing, it didn't mount, even when I used the device name > > > directly. > >=20 > > Ok, that's interesting. Let me see if I can reproduce it locally. If > > you don't hear otherwise, tracing would still be useful. Thanks for > > the bug report, Joe. >=20 > No luck - md doesn't allow the device to be activated on 4.0-rc7: >=20 > $ sudo mdadm --version > mdadm - v3.3.2 - 21st August 2014 > $ uname -a > Linux test4 4.0.0-rc7-dgc+ #882 SMP Fri Apr 10 08:50:52 AEST 2015 x86_64 = GNU/Linux > $ sudo wipefs -a /dev/vd[ab] > /dev/vda: 4 bytes were erased at offset 0x00001000 (linux_raid_member): f= c 4e 2b a9 > /dev/vdb: 4 bytes were erased at offset 0x00001000 (linux_raid_member): f= c 4e 2b a9 > $ sudo mdadm --create /dev/md20 --level=3D0 --metadata=3D1.2 --chunk=3D11= 52 --auto=3Dyes --raid-disks=3D2 /dev/vd[ab] Weird. Works for me. Any messages in 'dmesg' ?? How big are /dev/vd[ab]?? NeilBrown > mdadm: RUN_ARRAY failed: Invalid argument > Problem may be that chunk size is not a power of 2 > $ cat /proc/mdstat > Personalities : [raid1] [raid10] [raid6] [raid5] [raid4]=20 > unused devices: > $ >=20 > So I can't actually reproduce what you are seeing because MD doesn't > allow the device to be activated and so mdadm tears it back down. >=20 > Cheers, >=20 > Dave. --Sig_/j+wwvI/G_S+uNcS=ZFU83.E Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIVAwUBVScNFTnsnt1WYoG5AQLKzRAAr89mRPsqZp41aSF64nX7ubGIg2amEbD7 +uLh4iqYTrT0YiT3Pw/5CcW3rs3XYFuW+rWUAnxP90q8gJb6DEwBmJG+8vPsmDxg L0z7PPHXRJauIljdHEgYGiqP6/PhqEeq5PYOka3zAeGxxiUIE7zJAX54g/srwK2O zF6SlBNPQtuXDgkUtKlhZTVRqZXtV3F3aqiFlk306vQuXSAcUkxE7Ymb8qT/WmNc aGcjUs4XE5suUzcQfSBjbgDWCxcPMccnYJ7fyeHpsX6W37OFF068dBe9Ce13t/dH 1GUBO08oeu6QzxpAKEYVc/NZkpVeIsC/4R+0M4ke5Gmx5t57+Eil1+HNb10XhO2i upzLvGstKgD4Zif3uU8oJxoojCUAVO2+HPI1TOMhpd2RSK+1CrQl+mVBnRjo+KNM +R2dUPkqFmASSnoalclthSgpUB34TSJ8bFTroLSPbDVnV5DxEpdUu2vpLd1poYWR 4hQY8Mokszd6JiWpdflizB6fnMQCBs5T9xm0DGb3y0dhbueA5p7XHNmKVE7zEPHB AY67Cl2MCaE4O5rtmmD2gL0A5srkYm46cadne3dV5w58DGxSbF8lhCiNKSRI55HS CZJzzTV9lHWYZF/9sjRhmHOBPJCdEIBcXy0uZ00vzwh0yVLu+8/2MKiNkiGg3TUB aWrP+QHBTwM= =oMF3 -----END PGP SIGNATURE----- --Sig_/j+wwvI/G_S+uNcS=ZFU83.E-- From david@fromorbit.com Thu Apr 9 20:32:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C11C17F8E for ; Thu, 9 Apr 2015 20:32:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4EB54AC003 for ; Thu, 9 Apr 2015 18:32:02 -0700 (PDT) X-ASG-Debug-ID: 1428629518-04cb6c1cc81678d0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id EoOTcMJHNkqD11Qu for ; Thu, 09 Apr 2015 18:31:59 -0700 (PDT) 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: A2AICgC6JidVPM+HLHlcgwiBLoJHg3usMQEBAQEBAQaZJgICAQECgURNAQEBAQEBBwEBAQE4O4QgAQEEOhwjEAgDGAklDwUlAwcaE4gpzmYBAQEHAQEBAR4YhXiFG4QtTweELQWbC5RjgiIDHIFiLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl2.internode.on.net with ESMTP; 10 Apr 2015 11:01:58 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YgNnZ-0000A2-1l; Fri, 10 Apr 2015 11:31:57 +1000 Date: Fri, 10 Apr 2015 11:31:57 +1000 From: Dave Chinner To: NeilBrown Cc: Joe Landman , linux-raid , xfs Subject: Re: interesting MD-xfs bug Message-ID: <20150410013156.GH15810@dastard> X-ASG-Orig-Subj: Re: interesting MD-xfs bug References: <5526E8E9.3030805@gmail.com> <20150409221846.GG13731@dastard> <5526FB2A.8060704@gmail.com> <20150409225322.GH13731@dastard> <20150409231035.GI13731@dastard> <20150410093652.73204748@notabene.brown> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150410093652.73204748@notabene.brown> 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: 1428629518 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17731 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Apr 10, 2015 at 09:36:52AM +1000, NeilBrown wrote: > On Fri, 10 Apr 2015 09:10:35 +1000 Dave Chinner wrote: > > > On Fri, Apr 10, 2015 at 08:53:22AM +1000, Dave Chinner wrote: > > > On Thu, Apr 09, 2015 at 06:20:26PM -0400, Joe Landman wrote: > > > > > > > > > > > > On 04/09/2015 06:18 PM, Dave Chinner wrote: > > > > >On Thu, Apr 09, 2015 at 05:02:33PM -0400, Joe Landman wrote: > > > > >>If I build an MD raid0 with a non power of 2 chunk size, it appears > > > > >>that I can mkfs.xfs a file system, but it doesn't show up in blkid > > > > >>and is not mountable. Yet, using a power of 2 chunk size, this does > > > > >>work correctly. This is kernel 3.18.9. > > > > >> > > > > > > > > [...] > > > > > > > > >That looks more like a blkid or udev problem. try using blkid -p so > > > > >that it doesn't look up the cache but directly probes devices for > > > > >the signatures. strace might tell you a bit more, too. And if the > > > > >filesystem mounts, then it definitely isn't an XFS problem ;) > > > > > > > > Thats the thing, it didn't mount, even when I used the device name > > > > directly. > > > > > > Ok, that's interesting. Let me see if I can reproduce it locally. If > > > you don't hear otherwise, tracing would still be useful. Thanks for > > > the bug report, Joe. > > > > No luck - md doesn't allow the device to be activated on 4.0-rc7: > > > > $ sudo mdadm --version > > mdadm - v3.3.2 - 21st August 2014 > > $ uname -a > > Linux test4 4.0.0-rc7-dgc+ #882 SMP Fri Apr 10 08:50:52 AEST 2015 x86_64 GNU/Linux > > $ sudo wipefs -a /dev/vd[ab] > > /dev/vda: 4 bytes were erased at offset 0x00001000 (linux_raid_member): fc 4e 2b a9 > > /dev/vdb: 4 bytes were erased at offset 0x00001000 (linux_raid_member): fc 4e 2b a9 > > $ sudo mdadm --create /dev/md20 --level=0 --metadata=1.2 --chunk=1152 --auto=yes --raid-disks=2 /dev/vd[ab] > > Weird. Works for me. > Any messages in 'dmesg' ?? > How big are /dev/vd[ab]?? vda is 5GB, vdb is 20GB dmesg: [ 125.131340] md: bind [ 125.134547] md: bind [ 125.139669] md: personality for level 0 is not loaded! [ 125.141302] md: md20 stopped. [ 125.141986] md: unbind [ 125.160100] md: export_rdev(vdb) [ 125.161751] md: unbind [ 125.180126] md: export_rdev(vda) Oh, curious. Going from 4.0-rc4 to 4.0-rc7, and make oldconfig has resulted in: # CONFIG_MD_RAID0 is not set Ok, so with that fixed, it's still horribly broken. RAID 0 on different sized devices should result in a device that is twice the size of the smallest devices: $ sudo mdadm --create /dev/md20 --level=raid0 --metadata=1.2 --chunk=1024 --auto=yes --raid-disks=2 /dev/vd[ab] mdadm: array /dev/md20 started. $ cat /proc/mdstat Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] md20 : active raid0 vdb[1] vda[0] 26206208 blocks super 1.2 1024k chunks unused devices: $ grep "md\|vd[ab]" /proc/partitions 253 0 5242880 vda 253 16 20971520 vdb 9 20 26206208 md20 $ Oh, "RAID0" is not actually RAID 0 - that's the size I'd expect from a linear mapping. Half way through writing that block device, the IO stats change in an obvious way: Device: r/s w/s rMB/s wMB/s vda 0.00 144.00 0.00 48.00 vdb 0.00 145.20 0.00 48.40 md20 0.00 290.40 0.00 96.80 Device: r/s w/s rMB/s wMB/s vda 0.00 56.40 0.00 18.80 vdb 0.00 229.20 0.00 76.40 md20 0.00 285.20 0.00 95.10 Device: r/s w/s rMB/s wMB/s vda 0.00 0.00 0.00 0.00 vdb 0.00 290.40 0.00 96.80 md20 0.00 290.80 0.00 96.90 So it's actually a stripe for the first 10GB, then some kind of concatenated mapping of the remainder of the single device. That's not what I expected, but it's also clearly not the problem. Anyway, change the stripe size to 1152: sudo mdadm --stop /dev/md20 mdadm: stopped /dev/md20 $ sudo wipefs -a /dev/vd[ab] /dev/vda: 4 bytes were erased at offset 0x00001000 (linux_raid_member): fc 4e 2b a9 /dev/vdb: 4 bytes were erased at offset 0x00001000 (linux_raid_member): fc 4e 2b a9 $ sudo mdadm --create /dev/md20 --level=raid0 --metadata=1.2 --chunk=1152 --auto=yes --raid-disks=2 /dev/vd[ab] mdadm: array /dev/md20 started. $ sudo xfs_io -fd -c "pwrite -b 4m 0 25g" /dev/md20 wrote 26831355904/26843545600 bytes at offset 0 24.989 GiB, 6398 ops; 0:00:16.00 (1.530 GiB/sec and 391.8556 ops/sec) $ Wait, what? Neil, did you put a flux capacitor in MD? :P The underlying drive is only capable of 100MB/s - 25GB of sequential direct IO does not complete in 16 seconds on such a drive. But there's also a 1GB BBWC in front of the physical drives (HW RAID1), but even so, this write rate could only occur if every write is hitting the BBWC. And so it is: $ sudo xfs_io -fd -c "pwrite -b 4m 0 25g" /dev/md20 & iostat -d -m 1 ... Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn vda 4214.00 0.00 1516.99 0 1516 vdb 0.00 0.00 0.00 0 0 md20 4223.00 0.00 1520.00 0 1520 Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn vda 2986.00 0.00 1075.01 0 1075 vdb 1174.00 0.00 422.88 0 422 md20 4154.00 0.00 1496.00 0 1496 Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn vda 0.00 0.00 0.00 0 0 vdb 4376.00 0.00 1575.12 0 1575 md20 4378.00 0.00 1576.00 0 1576 Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn vda 2682.00 0.00 965.74 0 965 vdb 1650.00 0.00 594.00 0 594 md20 4334.00 0.00 1560.00 0 1560 Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn vda 4518.00 0.00 1626.26 0 1626 vdb 138.00 0.00 49.50 0 49 md20 4656.00 0.00 1676.00 0 1676 Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn vda 0.00 0.00 0.00 0 0 vdb 4214.00 0.00 1517.48 0 1517 md20 4210.00 0.00 1516.00 0 1516 ..... Note how it is cycling from one drive to the other with about a 2s period? Yup, blocktrace on /dev/vda shows it is, indeed, hitting the BBWC because the block mapping is clearly broken: 253,0 4 1 0.000000000 6972 Q WS 8192 + 1008 [xfs_io] 253,0 4 5 0.000068012 6972 Q WS 8192 + 1008 [xfs_io] 253,0 4 9 0.000093266 6972 Q WS 8192 + 288 [xfs_io] 253,0 4 13 0.000129722 6972 Q WS 8193 + 1008 [xfs_io] 253,0 4 17 0.000176872 6972 Q WS 8193 + 1008 [xfs_io] 253,0 4 21 0.000205566 6972 Q WS 8193 + 288 [xfs_io] 253,0 4 25 0.000240846 6972 Q WS 8194 + 1008 [xfs_io] 253,0 4 29 0.000284990 6972 Q WS 8194 + 1008 [xfs_io] 253,0 4 33 0.000313276 6972 Q WS 8194 + 288 [xfs_io] 253,0 4 37 0.000352330 6972 Q WS 8195 + 1008 [xfs_io] 253,0 4 41 0.000374272 6972 Q WS 8195 + 272 [xfs_io] 253,0 4 56 0.001215857 6972 Q WS 8195 + 1008 [xfs_io] 253,0 4 60 0.001252697 6972 Q WS 8195 + 16 [xfs_io] 253,0 4 64 0.001284517 6972 Q WS 8196 + 1008 [xfs_io] 253,0 4 68 0.001326130 6972 Q WS 8196 + 1008 [xfs_io] 253,0 4 72 0.001355050 6972 Q WS 8196 + 288 [xfs_io] 253,0 4 76 0.001393777 6972 Q WS 8197 + 1008 [xfs_io] 253,0 4 80 0.001439547 6972 Q WS 8197 + 1008 [xfs_io] 253,0 4 84 0.001466097 6972 Q WS 8197 + 288 [xfs_io] 253,0 4 88 0.001501267 6972 Q WS 8198 + 1008 [xfs_io] 253,0 4 92 0.001545863 6972 Q WS 8198 + 1008 [xfs_io] 253,0 4 96 0.001571500 6972 Q WS 8198 + 288 [xfs_io] 253,0 4 100 0.001584620 6972 Q WS 8199 + 256 [xfs_io] 253,0 4 116 0.002730034 6972 Q WS 8199 + 1008 [xfs_io] 253,0 4 120 0.002792351 6972 Q WS 8199 + 1008 [xfs_io] 253,0 4 124 0.002810937 6972 Q WS 8199 + 32 [xfs_io] 253,0 4 128 0.002842047 6972 Q WS 8200 + 1008 [xfs_io] 253,0 4 132 0.002889087 6972 Q WS 8200 + 1008 [xfs_io] 253,0 4 136 0.002916894 6972 Q WS 8200 + 288 [xfs_io] 253,0 4 140 0.002952334 6972 Q WS 8201 + 1008 [xfs_io] 253,0 4 144 0.002996101 6972 Q WS 8201 + 1008 [xfs_io] 253,0 4 148 0.003022401 6972 Q WS 8201 + 288 [xfs_io] Multiple IOs to teh same sector, then the sector increments by 1 and we get more IOs to the same sector offset. After about a second the mapping shifts IO to the other block device as it slowly increments the sector, and that's why we see that cycling behaviour. IOWs, something is going wrong with the MD block mapping when the RAID chunk size is not a power of 2.... Over to you, Neil.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From neilb@suse.de Thu Apr 9 22:23:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C1C907F78 for ; Thu, 9 Apr 2015 22:23:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3EF5DAC001 for ; Thu, 9 Apr 2015 20:23:20 -0700 (PDT) X-ASG-Debug-ID: 1428636197-04cb6c1cc7169b60001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id kNmPj1p9MCy7yJMR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Apr 2015 20:23:18 -0700 (PDT) X-Barracuda-Envelope-From: neilb@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id B770BAC77; Fri, 10 Apr 2015 03:23:16 +0000 (UTC) Date: Fri, 10 Apr 2015 13:22:53 +1000 From: NeilBrown To: Dave Chinner Cc: Joe Landman , linux-raid , xfs Subject: Re: interesting MD-xfs bug Message-ID: <20150410132253.644e3660@notabene.brown> X-ASG-Orig-Subj: Re: interesting MD-xfs bug In-Reply-To: <20150410013156.GH15810@dastard> References: <5526E8E9.3030805@gmail.com> <20150409221846.GG13731@dastard> <5526FB2A.8060704@gmail.com> <20150409225322.GH13731@dastard> <20150409231035.GI13731@dastard> <20150410093652.73204748@notabene.brown> <20150410013156.GH15810@dastard> X-Mailer: Claws Mail 3.10.1-162-g4d0ed6 (GTK+ 2.24.25; x86_64-suse-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; boundary="Sig_/02vtdpu3HfV619wvKnY.7Pi"; protocol="application/pgp-signature" X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1428636197 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17733 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Sig_/02vtdpu3HfV619wvKnY.7Pi Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Fri, 10 Apr 2015 11:31:57 +1000 Dave Chinner wrote: > On Fri, Apr 10, 2015 at 09:36:52AM +1000, NeilBrown wrote: > > On Fri, 10 Apr 2015 09:10:35 +1000 Dave Chinner w= rote: > >=20 > > > On Fri, Apr 10, 2015 at 08:53:22AM +1000, Dave Chinner wrote: > > > > On Thu, Apr 09, 2015 at 06:20:26PM -0400, Joe Landman wrote: > > > > >=20 > > > > >=20 > > > > > On 04/09/2015 06:18 PM, Dave Chinner wrote: > > > > > >On Thu, Apr 09, 2015 at 05:02:33PM -0400, Joe Landman wrote: > > > > > >>If I build an MD raid0 with a non power of 2 chunk size, it app= ears > > > > > >>that I can mkfs.xfs a file system, but it doesn't show up in bl= kid > > > > > >>and is not mountable. Yet, using a power of 2 chunk size, this= does > > > > > >>work correctly. This is kernel 3.18.9. > > > > > >> > > > > >=20 > > > > > [...] > > > > >=20 > > > > > >That looks more like a blkid or udev problem. try using blkid -p= so > > > > > >that it doesn't look up the cache but directly probes devices for > > > > > >the signatures. strace might tell you a bit more, too. And if the > > > > > >filesystem mounts, then it definitely isn't an XFS problem ;) > > > > >=20 > > > > > Thats the thing, it didn't mount, even when I used the device name > > > > > directly. > > > >=20 > > > > Ok, that's interesting. Let me see if I can reproduce it locally. If > > > > you don't hear otherwise, tracing would still be useful. Thanks for > > > > the bug report, Joe. > > >=20 > > > No luck - md doesn't allow the device to be activated on 4.0-rc7: > > >=20 > > > $ sudo mdadm --version > > > mdadm - v3.3.2 - 21st August 2014 > > > $ uname -a > > > Linux test4 4.0.0-rc7-dgc+ #882 SMP Fri Apr 10 08:50:52 AEST 2015 x86= _64 GNU/Linux > > > $ sudo wipefs -a /dev/vd[ab] > > > /dev/vda: 4 bytes were erased at offset 0x00001000 (linux_raid_member= ): fc 4e 2b a9 > > > /dev/vdb: 4 bytes were erased at offset 0x00001000 (linux_raid_member= ): fc 4e 2b a9 > > > $ sudo mdadm --create /dev/md20 --level=3D0 --metadata=3D1.2 --chunk= =3D1152 --auto=3Dyes --raid-disks=3D2 /dev/vd[ab] > >=20 > > Weird. Works for me. > > Any messages in 'dmesg' ?? > > How big are /dev/vd[ab]?? >=20 > vda is 5GB, vdb is 20GB >=20 > dmesg: >=20 > [ 125.131340] md: bind > [ 125.134547] md: bind > [ 125.139669] md: personality for level 0 is not loaded! > [ 125.141302] md: md20 stopped. > [ 125.141986] md: unbind > [ 125.160100] md: export_rdev(vdb) > [ 125.161751] md: unbind > [ 125.180126] md: export_rdev(vda) >=20 > Oh, curious. Going from 4.0-rc4 to 4.0-rc7, and make oldconfig > has resulted in: >=20 > # CONFIG_MD_RAID0 is not set >=20 > Ok, so with that fixed, it's still horribly broken. >=20 > RAID 0 on different sized devices should result in a device that is > twice the size of the smallest devices: >=20 > $ sudo mdadm --create /dev/md20 --level=3Draid0 --metadata=3D1.2 --chunk= =3D1024 --auto=3Dyes --raid-disks=3D2 /dev/vd[ab] > mdadm: array /dev/md20 started. > $ cat /proc/mdstat > Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]= =20 > md20 : active raid0 vdb[1] vda[0] > 26206208 blocks super 1.2 1024k chunks > =20 > unused devices: > $ grep "md\|vd[ab]" /proc/partitions=20 > 253 0 5242880 vda > 253 16 20971520 vdb > 9 20 26206208 md20 > $ >=20 > Oh, "RAID0" is not actually RAID 0 - that's the size I'd expect from > a linear mapping. Half way through writing that block device, the IO > stats change in an obvious way: >=20 > Device: r/s w/s rMB/s wMB/s > vda 0.00 144.00 0.00 48.00 > vdb 0.00 145.20 0.00 48.40 > md20 0.00 290.40 0.00 96.80 >=20 > Device: r/s w/s rMB/s wMB/s > vda 0.00 56.40 0.00 18.80 > vdb 0.00 229.20 0.00 76.40 > md20 0.00 285.20 0.00 95.10 >=20 > Device: r/s w/s rMB/s wMB/s > vda 0.00 0.00 0.00 0.00 > vdb 0.00 290.40 0.00 96.80 > md20 0.00 290.80 0.00 96.90 >=20 > So it's actually a stripe for the first 10GB, then some kind of > concatenated mapping of the remainder of the single device. That's > not what I expected, but it's also clearly not the problem. >=20 > Anyway, change the stripe size to 1152: >=20 > sudo mdadm --stop /dev/md20 > mdadm: stopped /dev/md20 > $ sudo wipefs -a /dev/vd[ab] > /dev/vda: 4 bytes were erased at offset 0x00001000 (linux_raid_member): f= c 4e 2b a9 > /dev/vdb: 4 bytes were erased at offset 0x00001000 (linux_raid_member): f= c 4e 2b a9 > $ sudo mdadm --create /dev/md20 --level=3Draid0 --metadata=3D1.2 --chunk= =3D1152 --auto=3Dyes --raid-disks=3D2 /dev/vd[ab] > mdadm: array /dev/md20 started. > $ sudo xfs_io -fd -c "pwrite -b 4m 0 25g" /dev/md20 > wrote 26831355904/26843545600 bytes at offset 0 > 24.989 GiB, 6398 ops; 0:00:16.00 (1.530 GiB/sec and 391.8556 ops/sec) > $ >=20 > Wait, what? Neil, did you put a flux capacitor in MD? :P=20 >=20 > The underlying drive is only capable of 100MB/s - 25GB of sequential > direct IO does not complete in 16 seconds on such a drive. But > there's also a 1GB BBWC in front of the physical drives (HW RAID1), > but even so, this write rate could only occur if every write is > hitting the BBWC. And so it is: >=20 > $ sudo xfs_io -fd -c "pwrite -b 4m 0 25g" /dev/md20 & iostat -d -m 1 > ... > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > vda 4214.00 0.00 1516.99 0 1516 > vdb 0.00 0.00 0.00 0 0 > md20 4223.00 0.00 1520.00 0 1520 >=20 > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > vda 2986.00 0.00 1075.01 0 1075 > vdb 1174.00 0.00 422.88 0 422 > md20 4154.00 0.00 1496.00 0 1496 >=20 > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > vda 0.00 0.00 0.00 0 0 > vdb 4376.00 0.00 1575.12 0 1575 > md20 4378.00 0.00 1576.00 0 1576 >=20 > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > vda 2682.00 0.00 965.74 0 965 > vdb 1650.00 0.00 594.00 0 594 > md20 4334.00 0.00 1560.00 0 1560 >=20 > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > vda 4518.00 0.00 1626.26 0 1626 > vdb 138.00 0.00 49.50 0 49 > md20 4656.00 0.00 1676.00 0 1676 >=20 > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > vda 0.00 0.00 0.00 0 0 > vdb 4214.00 0.00 1517.48 0 1517 > md20 4210.00 0.00 1516.00 0 1516 > ..... >=20 > Note how it is cycling from one drive to the other with about a 2s > period? >=20 > Yup, blocktrace on /dev/vda shows it is, indeed, hitting the BBWC > because the block mapping is clearly broken: >=20 > 253,0 4 1 0.000000000 6972 Q WS 8192 + 1008 [xfs_io] > 253,0 4 5 0.000068012 6972 Q WS 8192 + 1008 [xfs_io] > 253,0 4 9 0.000093266 6972 Q WS 8192 + 288 [xfs_io] > 253,0 4 13 0.000129722 6972 Q WS 8193 + 1008 [xfs_io] > 253,0 4 17 0.000176872 6972 Q WS 8193 + 1008 [xfs_io] > 253,0 4 21 0.000205566 6972 Q WS 8193 + 288 [xfs_io] > 253,0 4 25 0.000240846 6972 Q WS 8194 + 1008 [xfs_io] > 253,0 4 29 0.000284990 6972 Q WS 8194 + 1008 [xfs_io] > 253,0 4 33 0.000313276 6972 Q WS 8194 + 288 [xfs_io] > 253,0 4 37 0.000352330 6972 Q WS 8195 + 1008 [xfs_io] > 253,0 4 41 0.000374272 6972 Q WS 8195 + 272 [xfs_io] > 253,0 4 56 0.001215857 6972 Q WS 8195 + 1008 [xfs_io] > 253,0 4 60 0.001252697 6972 Q WS 8195 + 16 [xfs_io] > 253,0 4 64 0.001284517 6972 Q WS 8196 + 1008 [xfs_io] > 253,0 4 68 0.001326130 6972 Q WS 8196 + 1008 [xfs_io] > 253,0 4 72 0.001355050 6972 Q WS 8196 + 288 [xfs_io] > 253,0 4 76 0.001393777 6972 Q WS 8197 + 1008 [xfs_io] > 253,0 4 80 0.001439547 6972 Q WS 8197 + 1008 [xfs_io] > 253,0 4 84 0.001466097 6972 Q WS 8197 + 288 [xfs_io] > 253,0 4 88 0.001501267 6972 Q WS 8198 + 1008 [xfs_io] > 253,0 4 92 0.001545863 6972 Q WS 8198 + 1008 [xfs_io] > 253,0 4 96 0.001571500 6972 Q WS 8198 + 288 [xfs_io] > 253,0 4 100 0.001584620 6972 Q WS 8199 + 256 [xfs_io] > 253,0 4 116 0.002730034 6972 Q WS 8199 + 1008 [xfs_io] > 253,0 4 120 0.002792351 6972 Q WS 8199 + 1008 [xfs_io] > 253,0 4 124 0.002810937 6972 Q WS 8199 + 32 [xfs_io] > 253,0 4 128 0.002842047 6972 Q WS 8200 + 1008 [xfs_io] > 253,0 4 132 0.002889087 6972 Q WS 8200 + 1008 [xfs_io] > 253,0 4 136 0.002916894 6972 Q WS 8200 + 288 [xfs_io] > 253,0 4 140 0.002952334 6972 Q WS 8201 + 1008 [xfs_io] > 253,0 4 144 0.002996101 6972 Q WS 8201 + 1008 [xfs_io] > 253,0 4 148 0.003022401 6972 Q WS 8201 + 288 [xfs_io] >=20 >=20 > Multiple IOs to teh same sector, then the sector increments by 1 and > we get more IOs to the same sector offset. After about a second the > mapping shifts IO to the other block device as it slowly increments > the sector, and that's why we see that cycling behaviour. >=20 > IOWs, something is going wrong with the MD block mapping when the > RAID chunk size is not a power of 2.... >=20 > Over to you, Neil.... That's .... not good. Not good at all. This should help. It seems that non-power-of-2 chunksizes aren't widely use= d. Thanks, NeilBrown From: NeilBrown Date: Fri, 10 Apr 2015 13:19:04 +1000 Subject: [PATCH] md/raid0: fix bug with chunksize not a power of 2. Since commit 20d0189b1012a37d2533a87fb451f7852f2418d1 in v3.14-rc1 RAID0 has performed incorrect calculations when the chunksize is not a power of 2. This happens because "sector_div()" modifies its first argument, but this wasn't taken into account in the patch. So restore that first arg before re-using the variable. Reported-by: Joe Landman Reported-by: Dave Chinner Fixes: 20d0189b1012a37d2533a87fb451f7852f2418d1 Cc: stable@vger.kernel.org (3.14 and later). Signed-off-by: NeilBrown diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index e074813da6c0..2cb59a641cd2 100644 --- a/drivers/md/raid0.c +++ b/drivers/md/raid0.c @@ -315,7 +315,7 @@ static struct strip_zone *find_zone(struct r0conf *conf, =20 /* * remaps the bio to the target device. we separate two flows. - * power 2 flow and a general flow for the sake of perfromance + * power 2 flow and a general flow for the sake of performance */ static struct md_rdev *map_sector(struct mddev *mddev, struct strip_zone *= zone, sector_t sector, sector_t *sector_offset) @@ -530,6 +530,7 @@ static void raid0_make_request(struct mddev *mddev, str= uct bio *bio) split =3D bio; } =20 + sector =3D bio->bi_iter.bi_sector; zone =3D find_zone(mddev->private, §or); tmp_dev =3D map_sector(mddev, zone, sector, §or); split->bi_bdev =3D tmp_dev->bdev; --Sig_/02vtdpu3HfV619wvKnY.7Pi Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIVAwUBVSdCEjnsnt1WYoG5AQKT+Q/+PzWsahElSH2BEtSp+Ztqa9S1xzz8R4HO 9Z9pPCd00+tSwUV/Nhmu1dqzsOZGhg2VZ0g4WgCWJDZSEd2s3gjz2bqURYRK8Sci PfitzsoNYt71Ep9eKVG+uLiQKEqVDhXO0qzp9heKThNdCkzNnxCgnEYHtDkAU1H3 SxON3xJ3vBJGNMYjC0NFTbmxasjGXzop2qDGdNHg0fZSVjlceX/NuqBkdrSpLS2r 4cSlG9wS2KTuCXDwmfvd3WmOMJu8JulxoYFX2zTCzKgdJwz2bjesI+Ap8xFk0YSQ zxqrn1mRxJzudIcD5WV3GLrlRppQoSnFLN0T3AEHDsk4Nxiw604kNMol7juhlD/l I2OTMYv5xU3pzODSQ6pyZGegCuinl+mf/jFaiwhEuKS5KNNkV+962/cSj8gaca3e XSmQK36ZTJNIIJfwfUu0wTI7H3p/qBb/wGkHO+gf/TrXIzA+hbKrUjsQvqnIECN6 g/O2+TCXaE3f1NIggmjp63JkL59BHUOwr2PQ9MaD9Il6DhzeH8ssmUWGdLpT5KCU YsQLxHQLv2e64keJDA19fBBo8e5UW70NWUN2/kqydB3A6NZeF0qnRFSCpJlxvBVh dqnCglD13d8TOzyhn54VAmBaqSFK++aIVl0Ql4vumJBwikplKbKlXhTryvnH4yWt ZfqHdKOowp8= =S7VJ -----END PGP SIGNATURE----- --Sig_/02vtdpu3HfV619wvKnY.7Pi-- From shrinand@maginatics.com Thu Apr 9 23:24:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F11537F8E for ; Thu, 9 Apr 2015 23:24:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EA4618F8040 for ; Thu, 9 Apr 2015 21:24:00 -0700 (PDT) X-ASG-Debug-ID: 1428639835-04cb6c1cc816ae90001-NocioJ Received: from mail-wi0-f175.google.com (mail-wi0-f175.google.com [209.85.212.175]) by cuda.sgi.com with ESMTP id 99lGA9khtWfcF9yG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 09 Apr 2015 21:23:56 -0700 (PDT) X-Barracuda-Envelope-From: shrinand@maginatics.com X-Barracuda-Apparent-Source-IP: 209.85.212.175 Received: by wiun10 with SMTP id n10so12009737wiu.1 for ; Thu, 09 Apr 2015 21:23:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=XlCyS2foAmrgoCY3IpRTjffo4HKH8a52xrtWAPkX54Y=; b=ZG6//lHtJdYQicx/6S4vIJBu3uS68TAe4BzvhA2xIfsprrXotx91KbCrfH6lL5Ctv7 /r2eey3Bw3bfpSIM8dfkr2snlYGqxEn2EUAFW4uo8KIIWAAv5PTn/17QLsgnsoNbBJD1 a7du4vFfQs3Y52bAv2LyaMz/5xSEdHpTuWHLPaD7tsHneK2xIyvQ58aN9O/LGIBPm7O0 EQvorwF3KUF3xO11/0WRzx3sjER1BJs9ibi+M51v2lsjyaYWz/X8uPnlCFihnyt9gS0i AijpAy2QepaXvp0FgamTv3tQyURvMNJgUT2wogudWrvuy0GnXgeKjaxhTGKVaYGr3ANI 9AfQ== X-Gm-Message-State: ALoCoQkdaJwU94jXeB54+5SISG6JjzX+8o+x0nc7uL0Bzt/fIH7n3EzjPdrPRZLfsQgXmsXkzEL2 MIME-Version: 1.0 X-Received: by 10.194.133.199 with SMTP id pe7mr66942611wjb.120.1428639835258; Thu, 09 Apr 2015 21:23:55 -0700 (PDT) Received: by 10.27.200.136 with HTTP; Thu, 9 Apr 2015 21:23:55 -0700 (PDT) Date: Thu, 9 Apr 2015 21:23:55 -0700 Message-ID: Subject: XFS Syncd From: Shrinand Javadekar X-ASG-Orig-Subj: XFS Syncd To: xfs@oss.sgi.com Content-Type: multipart/mixed; boundary=089e011766dfe61671051357218e X-Barracuda-Connect: mail-wi0-f175.google.com[209.85.212.175] X-Barracuda-Start-Time: 1428639836 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17735 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --089e011766dfe61671051357218e Content-Type: text/plain; charset=UTF-8 Hi, I am using the XFS filesystem as the backend for Openstack Swift. On my setup, I have a single server with 8 data disks; each of them is one XFS volume. I am running a workload which does many concurrent writes of 256K files into the XFS volumes. Openstack Swift takes care of evenly distributing the data across all the 8 disks. It also uses extended attributes for each of the files it writes. It also explicitly does a fsync() at the end for each file. I am seeing a behavior where the system pretty much stalls for ~5 seconds after every 30 seconds. I see that the # of ios goes up but the actual write bandwidth during this 5 second period is very low (see attached images). After a fair bit of investigation, we've narrowed down the problem to XFS's syncd (fs.xfs.xfssyncd_centisecs). This runs at a default interval of 30 seconds. I have a couple of questions: 1. If all file writes are done with an fsync() at the end, what is xfssyncd doing for several seconds? 2. How does xfssyncd actually work across several disks? Currently, it seems that when it runs, it pretty much stalls the entire system. 3. I see that fs.xfs.xfssyncd_centisecs is the parameter to tune the interval. But that doesn't give us much. Increasing the interval simply postpones the work. When xfssyncd runs, it takes more time. Are there any other options I can try to make xfssyncd not stall the system when it runs? Thanks in advance. -Shri P.S. I'm not a member of this list. Direct replies appreciated. --089e011766dfe61671051357218e Content-Type: image/png; name="write_throughput6.png" Content-Disposition: attachment; filename="write_throughput6.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i8b37wja0 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 9tlnHDt2jOeff562bdsyYcIE+vTpQ7t27Rg7dixz5swBYMSIEdxzzz28/vrrWK1WLrvsMt5//33i 4uIYN24cc+bMYc+ePWRkZLB161Zee+01AP70pz+xfft2LrjgAqZPn86yZctYs2YN1dXVnDp1ilmz ZtG+fXvuvPNO/vKXvwAwadIkZs2axcaNG9mzZw9Dhw5l6tSpDZylcwOxgAgOXF0EXLNfuKbTFARB 8MRisZA/bx4rtm1j6fTprADyX3pJYhpcMGJlvCGxMoIvWrduzW/mzeONceO4pmdPRnXvzjU9e/LG uHFNkhK3Icc7//zz2b17N0eOHKFt27b079+frVu3snXrVgYMGABAUlISL7zwAkOHantgXFwcmZmZ PPTQQzz11FOsW7eO1NRUXn31VR588EHmz58fsM1KKZKTk3nhhRf4+c9/zr/+9S8ASkpKmDFjBo8+ +iivvPIKv/71r/nzn//MF198wY8//uh1X9u2baOsrIzXXnvN0UaDq666ijfeeIPvvvuOsrIyABIT E3nxxRf55S9/yf/93/8B1KkL16lTJ0aMGMHMmTNF+XBB7niCg6LCQnw5SwwFno1AFwFBEELEeJMf gW/0/dHQWBkhcmndujUPPv30WX+8qKgoUlNTWb9+Pf3796d///4sXryY77//nl69erFr1y76+3Dh Mtybdu/ezerVq9myZQsA7du3D3hck8lE7969Hetv3boVgK5du5KUlATo+iY9evQAoG/fvhw4cKCO ogC6OGa/fv0AsFqtbr/16dMHgHbt2lFWVobJZKJv374A9O/fv06Mi2u/PL8LYgERXJB0moIgNJia Gv0p9ws3GhorIwgtgYyMDP76178yYMAAOnTowM6dO0lISCDabuHzJvRHR0dTY79v9OzZk2uvvdYR 6/HUU08FdVxjv0oph6Af5RIw36ZNG/bu3YtSih07dtClSxdSUlI4fPgwAEVFRQB06dKFb7/9FoDt 27d7PYbrcYx1i4qKHEH0FRUV1NbW8uOPP3L8+HFHH2slg5gbooAIDprbRWDSpElNuv+zDdeA/26p qWEN+D/biLS5d+Wc63uIFpBzrv8+MGJllmRnk2m1Mj4xke5mM0uysyM2BW+kzH0kkZGRwaFDh+jS pQsA8fHxblYPVyHe+D548GAWLlzICy+8wOWXX05paSn3338/999/PytWrPB6HE9FxvjfZDJ5VXKm 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 k5Pt+506dYr8/Hy6dOnicgzNUOnUqRM9evQIhAphz6233iq6RyiRrH8k6w6RrX8k6w6iv/MEJaiT kR07dgyBNIIQXCQJ3UdiYmJISUnhq6++orCw0L79yJEjfPfdd9x33332bUOHDqVevXpkZmY6HCMz MxOTycQ999wTLLEFQRAEQRAEIawQD4iNNWvWcOnSJbvrac+ePSxbtgyA4cOHU79+fWbNmkXPnj25 ++67efbZZykuLubFF1/kmmuu4ZlnnrEfKy4ujhdeeIE//elPNG3alMGDB7N9+3ZmzZrFxIkTZXZD EARBEARBiFjEALHxxBNPcPjwYUBdBX3p0qUsXboUk8lETk4ON9xwAx06dGDDhg1MmzaNkSNHEhMT w6BBg3j99dftOSIazz//PI0aNeLdd9/l9ddf57rrruO5555j+vTpoVBPEARBEARBEMICMUBs5OTk +LRfjx49WL9+vU/7PvXUUzz11FPVESuiOH78eKhFCBmRrDtEtv6RrDtEtv6RrDuI/r5y7tw53vro LfYc3EM55UQRRee2nXl64tP24jc1+XxCZCIGiBA2vPrqq6EWIWREsu4Q2fpHsu4Q2fpHsu4g+vvC 2bNneei/H+JYn2OQApgABXKO5/DTH39iwZsL/GoUBPt8QuQiSehC2DBkyJBQixAyIll3iGz9I1l3 iGz9I1l3EP194e2P31aNgZaoxgC23y3hWO9jvPXRWzX6fELkIh4QQRAEQRCEMGTPwT2qJ8KIlvDj ih/Zd2Gf38734y8/grtCnS1hz6o9br+rLapotVo5fPgwbdu2BeDGG29kzpw5Lvvv37+fI0eOcMcd d3iVa8eOHbz11lt8+umnhp9v27aNjz76iDNnznD11VfTsGFDHn30Ubp3786kSZM4deoUDRs25MqV KwwaNIjHH3+cEydOMGHCBP75z386HKtnz55s3LjRpUzyhx9+SHFxMU8//bR926pVq9i0aROvvfaa oT5jx45lwYIF1KlTh5SUFN566y3atGnDK6+8wt1330337t296m7Ehx9+yEMPPURMjDqM/+CDD2jT pg2DBw+u0vFCgRgggiAIgiAIYUg55RWeCGdMcPzyccZtHOe/E17G4/nKKXf71YULFwJw8uRJxo8f b//fHb/88gubNm3yyQDxxLZt25gxYwZz586la9euABw9epT9+/fb9zGbzfTr14/CwkLGjh1Lly5d SExMrNZ5QS1apGGkj74N9Pu+8MIL1TrvRx99xPjx4+0GyKRJk6p1vFAgBogQNqxYsSJi10iJZN0h svWPZN0hsvWPZN1B9PeFKKJAwdgoUCChXgKv9X/Nb+ebtnwax5Xjbs8X5UPkvqIoDv+vXr2azz77 DJPJRIsWLZg+fTrR0dF88MEHXLp0ibFjx9K1a1eeffZZXnjhBY4cOYLVauXaa6/lxRdf9Jpz8tFH HzFx4kS78QHQqlUrWrVq5bJvw4YNSUpK4siRI3YPTXXQdD137hzvv/8+RUVFDvq486ZMmjSJ8ePH c9tttzF+/HjKy1XDLj8/n9atW/P++++zcOFC1q1bR2lpKTExMUydOpUuXbrYvUkPPfQQUVFRzJs3 j7feeoukpCQeeOABioqKeP3119mzR/VW3XHHHUycONF+3i5durB7925yc3Pp1asXzz33XLXboSqI ASKEDYsWLYrYl1Ek6w6RrX8k6w6RrX8k6w6ivy90btuZnOM5ak6GM8fg5g4307Gx/9YWu7nDzWp1 Mjfn69y2c6WOd/DgQd5++20WLlxI8+bNmT9/PrNnz+bNN9/kscceY+PGjbz2WoUBNWXKFJo0aQKo izd/9NFHmM1mj+fYt2+f1300Q+H06dP89NNPjBw50sVQqg5xcXE8/vjjLvp4QvOIfPbZZwCcOXOG Rx99lEceeQRQ16DTwtp2797Nyy+/zJIlS3j++edZvnw5CxYssBs2JpPJfryPP/6Y0tJSlixZwuXL l3n44Ydp06YNgwYNAtTqcx988AElJSU88MAD7N6928F4CxZigAhhw5IlS0ItQsiIZN0hsvWPZN0h svWPZN1B9PeFpyc+zU9//IljvXWJ4QpwDFr+0JKn33zayxFCe74dO3bw29/+lubNmwMwcuRIPvnk E8DVUwLqotBr1qyhpKSEK1eu2L9XXebOnct7771HTEwMjzzyCLfccgsnT56s1DH0IVRG26tj0Fy6 dImnn36aiRMncuuttwKqYTV//nwuXLhATEwMOTk5dm+IJ7Zv386UKVMAqFevHsOHD2fbtm12A2TI kCGYTCbq1q1L+/btOXbsmBgggiAIgiAIgkpcXBwL3lygrsuxymldjjf9vy5HIM6nH5i7G8QD/PTT TyxdupT58+fTpEkTvv/+e7ux4olOnTqxa9cu2rdv73YfLQdET1xcHIWFhZSXlxMVpYaWnT9/nvr1 67uETGn7nzhxwmHb+fPnadq0qVcZPVFaWsqzzz7LHXfcwV133QUXMf5YAAAgAElEQVSoifxms5kP P/yQjh07UlhYyMCBA30yQMDVGNK3e926de1/R0VF2cO/go0YIIIg1Ajy8vIwzzST9VMWpZQSQwzJ 3ZPJmJlBfHx8qMUTBEEICHFxccw0z6yR57vlllvIzMwkPz+fZs2a8eWXX9KrVy9AzccoLCy071tQ UECDBg24+uqrsVqtfPXVVz6d45FHHmHmzJl07NiRLl26AHDs2DF++eUX+6y/kXeiXr16dO3ala++ +oqRI0cCsHTpUnr37m14nltvvZWPP/6YU6dOce2111JYWMjatWvtCeDO+vjKnDlzuO6660hPT7dv u3LlCmVlZbRo0QJw9RZeddVVFBQUOBhKmo7Jycn8/e9/p3v37hQXF7NmzRqHYzu3hT9D0SqDGCCC IIQ9ubm59L2rL9k9smEw9rAAy3ELG4duZOvarWKECIIghAnajHvbtm158sknefLJJwG49tprmT59 OqCWu/3888958MEH6datG1OmTGHNmjWMGDGCxo0bk5yczLZt21yO6UyvXr2YMWMGb775Jvn5+dSt W5emTZs6VIZy992XXnqJuXPnsnz5chRFoXXr1jz77LOG+7Zu3ZqpU6diNpspKytDURSGDx/Ob3/7 W0N9nn32WY8eH1Arhq1atYq2bdva8z2SkpKYPn06kyZNYsKECTRp0sQeNqUxbtw4HnvsMerVq8e8 efMcdHzkkUeYO3cuo0aNAmDw4MHcfvvtbtvCm4yBwqSEyvQRHNi5cye33HILO3bsoEePHqEWJySk p6ezYMGCUIsREiJZd/Cuf/rkdDJLMo0TI49CWt00FrxbM9tPrn3k6h/JukPk6m/0vte2ff7553Ts 6L+kckHwlX379jFu3LigjUNlJXQhbIjkVXEjWXfwrn/WT1mQ4ObDlrbPayhy7SNX/0jWHUR/QYhk JARLCBvGjBkTahFCRiTrDt71L6XU4+JYpZT6X6ggIdc+cvWPZN1B9DciJycn1CIIEUqw+54YIIJQ SwnHpO2qyhRDjMfFuGLkUSYIQg2mUaNGAPzpT38KsSRCpKP1xUAjb21BqIWEY9K2oUyFYFlvYWG3 hdxw4w3Uja5raJAkd0/GctzidnGs5O7JwVJDEGo94Th5Udtp164d+/fvp6CgINSiCBFMo0aNaNeu XVDOVSuS0M+dO8cHH3xAdnY2paVqKIbJZGL+/Pkhlsx3akISeqBfSps2beK2227zg6Q1D3/rHo5J 2y4yXQKWAX2BHcA5VC9HFJhKTfx+yO/58M0PiY+PJy8vjz5D+5B9c7bL4liJPyb6zaAKxcArkvs9 RLb+4ai7w0RBAhX32nFI3Om/ew3CU/9gUBPe94IQaGqFB2TkyJFcc8019OnTx76YTKjKitVWgjGj npGREZEvI/C/7lk/ZanXyYiWkLU++EnbLjJtRjU+NgK5wDjsAx6lUGHF+hWs7rqaG1qrnpGev+lJ T6Unu9bv4sC5A1hLrdyefDuL1y72y4CoMn3cn4ZKJPd7iGz9q6J7oI3kabOmqfeAfvLCBLSEbCUb 80yz3yYvIvnaC0KkUysMkFOnTvGvf/0r1GLUaoLxUlq8eHG1vh8sAjEA8Lfu4Zi07SJTnu13HHA7 at+6BGwAcoB7wNrESvaWbDgJloMWKINGjRthNVmhBfz+od/7bTbW1z7ub2Pc39e+poXP1JT7PhBU VvdgTAQFc/Iikq+9IEQ6taIMb2JiIufPnw+1GLUawzKol4B1wL/hi5Vf0LlfZ9Inp5OXl2dwBO9c ddVV1RUz4OTm5tJnaB8ySzKxDLawv99+LFjI/EcmCTcn0KF3hyq1gb91tydtGxGipG0XmaJQjZAi 4EYqQrJKgN+jGiZfAjehfi8VeBIKJhSo3pJO8NJTL1W5vznja6lfB0NFM6g0Q+Vm1VCpDP689i79 c8h+LIMtZJZk0mdoH7+1lT+pCfd9oKis7v7ue0YEc/Iikq+9IEQ6tcID0rBhQ2699VaGDRtG3bp1 ATUEKyMjI8SS1R5cXkraYHEQkAAlphIsiqXWr0ztMADQt8FgsJqs7Ff2s//4/pC3QTgmbbvIVI7a p7Sfzaht+T3qPutt/1uAO3D1TLSCfPL9FhLi0Mcv2eTJQzWUyuFYyTHy8vIqNUNcHW9EVb4bzPCZ ylLTPDPhSDC8E/aJgiJc7gHiAWu1TyEIglA7DJD27dvTvn17h22SA+JfXMqgaoNFfUKx7WWVXZZN u17tuPeue2vd4MJhAODcBhA2g72MmRlsHLqRbMU4aTtjbfCNcxeZ4oETQKxNtjxUD0SUTV7t/+/x 7JnwU0iIw8BLS47HJocJLpou0qZHG5pf29ynGeLqhMtU9buGA1TdvflF8Rdk/ZQV9IF/OFZlq4kE wzuR3D1ZDXfcgn2CSf/8OLnuJHl5eXK9BEGoFrUiBGvmzJkuPzNmzAi1WLWK5O7JcFy3QRscQoUn IAl4EJgAFyZcqHTYx9SpU/0pckBwGADo28AZL6tz5+XlkT45nc79OtOhXweaJzSvVviaM/Hx8Wxd u5W0umm0/0d7TB+Y4D2o+8+6RMdGY55pDno4jl6mpPVJxJ6JhQvAVcBXVBge5dirYWHS/TbCjyEh 9j6uJcdvoaJPPwj8AQrvLOTIoSM+hbf5Gi5j1O+rGmrj1lNp06PkkRK/hGQ5919v4Zce9bH6J3So JjJ58mTGPDSGJq2bUPf6utRtVZcmbZow5uExhm0ZjNDKjJkZNPy+YUVelv56tYKCIQV+u1414Zkv CEJgqBUekIsXL/L888/zz3/+E4AhQ4Ywe/bsoC2mUlPwJQTC3T7mJ81sHKebvdYPCv3kCbjhhhv8 qm8gcPAE6dvAQ8iO80yhxWKh99DeFNxZUDEb/ANklmT6ZTZYfw0vWy9z9PBRlFQFEuCK6UpIw8Ti 4+PJmJmBeaaZX775BaKBQ6ht0AS1bZsAx6gwREpxvwhhIZw+fprO/TpXKaxHa6st27dw4uQJ1ftx te1Doz7dFMrrlqvytTI4oC68zddwGaN+X9VQG6+eSk2PanjpquLN8KhPgmdjvbaSm5vLouWLOBd9 DoZi9zSUKCUsPraYHwb/QNb6rKCvhxMfH8/1Cdezv+V+4x386HWsCc98QRACQ63wgDzxxBNYrVYW L17M4sWLsVqtPPHEE6EWK6zwJTnVYZ++FvazH0uehcy1mfzm9t/QtUNXRiujSVqfhOm8qWImrhqe AD1PPfWUP1QNKA6eIG2A7OwBGqP+vnjHRXvbajPGHZI70KV/FwqGFKhJ1uuBhahVn75Xw9f+a9p/ VVk+5+v8a+yvWFOsAU1arZJ8FzIpKyuDe4CJQDvgInAAOA18g+oZOQAUoA74nbkELIYLgy+49NeE bgluZ5FdZDmdyf7D+ykcWggPoRo8Rn1au84DgH8BR4FC1EIMC4FPIXZ1LJcvXyYvL8/ncBmjfl+Z UBu9N+LY8WOObeWne1NPVbwzHvXpHfyqbJX14ASCabOmce4am/Fh4Gk4dMshl7bMmJlB4s5Ete9p z18FOGoLrZzpp9DKaHzuf9WhJjzzBUEIDLXCA7Jr1y527dpl//+9996jW7duIZQo/PAlORVQ94nD IcEcE1gVKyuOrbAv+tZ5bGfyjue5ekOc8XPVlFAnsjrkMcSjGiMWjGeZW0E22Txlfor/7PqP2rax qDPsBm2sxVh/uerLKsdY26+zZtwcJKzWA7HL55xYPhx1gP9XIAVoilqOdw1wF/AtjiEhCurA/07c 9tfFxxazfeh2t16eabOmkd0pW22nFJ0s9alIjNej9yZcj0O5YBKAIrButrL428V8efOXmMpN7j03 XsJlXDwZbr7r4o0oApba2krz0Pj53qxKnomv+gSDUOejaM+wL5Z/AQ1xbyC2cr0/tTDG/5r2Xyz/ eDlXrFcwRZu4ut7V9BzY02/ynT55OmyulyAItZNa4QEpLy/n4sWL9v8LCwupBQu8+xVfSoza99EP tJxm5bQZzqsHXl0xC6x5Aozw48sqHEqMOuRWWNvDCtREag9tu/a7tRXGXx5Qh4oET62NL6EOhP8N 1oZW2vVqV6UZ2ayfstQQJs0j04SwWA9Em3H+YvkXalsZzcw3ABqhtkkDVKOkKap3ZCSwF/gCWGT7 nWvb14f+akTWT1mqAXEVjsZjPGopYOc+rZe5AaoxeY/tu1riehLwB7BOtFJyU4mx5wa8hsu45Fy5 +a6LN6IBcD+wD5gPnDXQQ6OK92ZV8kx81ScYBKOUrRF5eXmMTh9NQpcEMksyKWlUUqXJG0VR2P5/ 27ly1xV4HJRJChcmXGBx1OJqPwe1Z+yFqy9Uue8KgiD4Qq0wQCZMmEDv3r2ZM2cOs2fPpm/fvkyY MCHUYoUVvoR02PfxIWyjILYARsL9UffTuKSxX15W+/bt8/h5qAYOevQemPKYcnXAfBmPbVt0paii PaNwrPgE6gDuC6qdxA+266w3bhQqwsS0UKFFtt/rCEpJTb3hWNKoxDix/Iztd4zTdu3/BsAQYCzq eiDxVMzQam1ppONe2LJ9i6FcpZRWGIT6c/ZDNSic+7SzzPpraGQE9UP13BzBY7iMUb/3NdTGcGJB a6tWNnncDfyPVm0g6ZII7c4A1N2XnvRptbWV/0KHfMDX9V78iXYPLPlxSUVIpIL67NC3pb4PfwGH cg65TEQE8jloP/YQ1L7rfL2O+DfUy9szXxCE2kutMEDMZjNvvPEG+fn5nDt3joyMDKmu4YQv1VPs +/gwK3eu+Bw0gFf//CoHth8gZkOM28GS+UmzT/HWZrPnF2coBg56nD0wB+88CBOAerhv20Kwllsr 2lOrpV+GY6JwNBUz6etQDZKNkH02m7539vXZCIkhxnFgHI8ahmWQo0InOHnqZMA9Rw4DJs0gcvaa rbf9dt7u/L9+tr0RFf1V74HQ65gEOYdz3FcU0sK59OfQvAircDQenGXR7pNLqJ4UI0NgJLAbTPNM 8BfgA7j626vp2b0iXMao3ztXDKvztzrwBdxfej89u/dkwD0D6NCvAwcOH3B/r+ahhhhpnkqngWTs 17FVGkh6rIgHjoPojfDF8i8wzzSz6vNVdn3qL60PX8AI0wiSWiUFtRBCMBfa07DfA0VUeNvigXNU tKW+b/8eaA4lDUtccpoC+Ry0H1vru05ex8b/auzXEDVvz3xBEGovtSaQ86677uKuu+4KtRhhi6/V UyzHLRUDLTfxv1FKlDqoBi6XXibxmkSajm9K7rpc+DcQBQ1iGnD/7+5n6mdTSRmX4lO89bx58zzq EIqBgx63eTTX474q0nrUEB+tPeNRV/Y+oNuWB9yHy+KOWlsdPHaQPkP7+PTiT+6ejGWtxXEWXsur 0BZP1FXrKoguoO+dfdnyzZaADQIdcga0vBntt9aWw3Sf69vSeT/9bLv2WTkeqz1Z77YaVntK7p6M 5R8W9fodxzUM6w+oA+k10LJlS45dPOYoWzlqEvqXVOSNGHEGlHsV+zW9qFxk8fGK/BR3/T4+Pt4u c8tXWnJ85XFWrFmBNdVake+h70d6LgHFqDkGI23tY7s3KbHJHgW33XNbpfOoXNZzca4G59SHS5QS Mo9nsnFcxf3e7b1u7M7dzfRHp9PM2szrOf2JL/ko/s41s98D+rbqh1oBbi2qx2Efaru5y2k6sJiv e3zNFeVKwJ6DDs9YzZOmo/na5n59Tnh75guCUHup0R4Qbfbk/vvvd/l54IEHQixdeOEpBKJ1Vmsu X77Mlu1biF0Zqw6YPYRUde3S1f7vydMnSZ+czpkvzkC+bWMzuGbsNSx4dwFz353rc7iAt5KMwaiB 7wm3M4/9UGeZDUJtYk/HVgxwtX23ANdQ0cZRqLkaVcxl0JMxM4PYotgKOfR5FUbVukbCwfKDJHRL oG3vtg7eKaNKQWMeGsOYh8dUqnqQw6BGa6vWwD+p6I+Nbb9bQ8xKnTetn20/rW31s+3asa7Ccx5O K+NZ4YyZGTQsbajKYuQlyAdOAuNg8/rNxD8WT9MtTSv2a0LFau3RGPfNzRivp6Dr/976fW5uLifm n4ASHCuabcaxb2lo1znGJpNz+BrAYLBOslYpj8rZOxN9IbpCdx/CsUANZWQ19O/Vn3a923ld/8Kf eMtH6dq+q99zzez3gN6L1gD1mlwHrAZ+wX0OXhGwFQqHFmK9yhqw56C3Z2w00VU+thFShlcQIpca 7QHp378/AMOHD8dkMjkknstK6I5ogwbzTDOb127mwPkDxNWNY0iPIWyL2sbiqMXqLHQRanWfFahh AK1wqNCU+GMikz+dzNJlS+ESpI1L43jycXUwW4T68jwBOW/n0GFFB07lnlJnko2oZBWmYNTA94Rb D4wWsvMZ0AhiYmIoLS0lKSmJKzdeIbtftjog1AaiI3FsY21Q4i33xoe2io+PZ8SwESw+trhipl7L ozBavf5LdZs1wUq2Kdvunfpu0HeYokwc6nmoYlG+k2D5xQL3UqnqQQ4zzlpox2bb/6uBUri68dVc 2/xa+t7SF/P3ZjLmZZC1Xp19Jh7Kfywnak8UOcU5WE3WinbX2rKISs8Kx8fHk7Uui1539qLgtgI1 3OTfqOFxBWBSTCiNFVgBfyr8E81bNOdKqyuU/bOMouIirCVWtW3vwdVTo6GFQRnh4zU1zzKjDFLU FeH1x89D7T9f4mjkaEbPXgOZ/LQuiN4702NED348/mNFkQUvfTg3N5dTn5yCcrg09JLL+hebB26m X69+7Nq3KyCV7lw8OE7PN1N3k6OnU+c1zC7Lpl2vdtx7172Vksd+D2hr3Gj3plZs4RJqyJq7HDwj z18AnoPenrH6ySdBEITqUKMNkJSUFABatGjhEn61Zs2agJzzP//5Dy+//DLbt2/nwoUL3HDDDTz4 4INMmTKF+vXr2/fbuXMnZrOZbdu2ERMTw+23387rr7/OTTfdFBC5fEEbNPxy5hc6vtuRlN+kELU+ Sh1kai8c/QtxHdRdXxdTIxOXrZdJ6ZfCJ2s/YW/RXnXfzajGh352fRD2wen+wv3qoNxP4QKGA4dC YL3qadh440Y69+scsLK8HkM3rkL1NNwDpZvV5ObD2Yex5lvVz5zDYMqBNhCzJoYGdRpw4dgFv5Uz fvvPb7N96HaysbWTOwPHw2D08PbDcCuO4SC439/T4NVlUKMP7TgKaXXTXL7nbhDcuV9nLIouxEzr r59RpbKhnTp1IntHNpOem8TyvOVc3+B68k7kYf29FSVBsQ9OPz34KaalJpR7FOiD6vnohHo9Taje GL2RqQ1q9bk+zvh4TX/48YeK9tIfKwrjEKtzqPdgU51McahGpFaW2WDhTOJhi9U4Yd8TvUb14sdn f1TPY1S+WMOm7zMznlHl6UlFuWhNjhI4WnhUnRAJUIlc/WTM2pVrOVV0isZ1GnNv/3vJWJvBgHsG VBiNBiFlF5QLakhZJeRJ7p6M5aClYo0brUiA9gxbjFoMwV0OnrPnz6iv2QyojLVVTxD3ZJzxLfxx 9R+rfGxBEAQ9NToES+P555/3aVt12b17N7fddhtHjx7l7bffZvXq1YwePZqXXnqJMWPG2Pfbt28f AwYMoLS0lKVLlzJ//nz2799P//79OXPmjIczBIcrZVcAuHjlovuwogbAPdAwriFtJreBsfD4848T Hx+vJqCD9ypAW1Bj430MF3jttdc8yu0c+lF/cX3IBHqq4STZd2VXKlSisouReQvdqNOsjkOI06WR lypKsTZAHTjEY4+/Jw8aNGjAwL4DiVocBVfwS2iF1k69C3rDF3B1ydWqDJ6qODmjJcvqr2sVF7Xz paKTt2uv4fYatKDKldji4+OZOXsmjIWbf3OzmmPhHP6yCZTfKxXb86gwqLQwJ4Ok3aiCKK/X1Jvu 1nKrKsN5jBP09SFWY1AH9Xpv0y7U+0Qry1yFhH1PXK57GUby/9k77/goyvyPv7elQyCwIE1Qiico h6gooIIFRJScBQuod0E9G9bzBMudwnm2YDsFz0OQ/FAIFoqIyBFUDgQlCBaKUgIIhJJQEkgjW+b3 x2Q2M7szszObSWXerxcvks3szvPMPM/O832+38/3y+kHTifueFzU/ub+mCu2QUoX7ZO1ox1imFgM GZ7MzGdpM+bu1+6GUXDuX89lxpQZeL1epafTYEhZNDInZJLyvxTRsBmFqPeYDUxGNJ6vpDqcTl7g VBLzl6A0usPGmvMdJxnxGTU20OTfsd2WdINs6Ly4MyMCI2AkJLVIivmz1TA6721sbJoejdoDsm3b NrZu3cqxY8dYvHgxgiDgcDgoKiqioqLC8vPNmTOHyspKPvnkE04//XQABg8ezP79+5k6dSrFxcWk pqbyzDPPkJiYyKJFi0hJSQHg3HPPpXv37rzyyiu89NJLlrfNDBV+8docO3HMkLD72AmxxsqBkgMA HK2oMkDkC1q1xWkh6gJfibA0oGVlZcq36whBATr27yiGoMQQThJLMTLN3cFtwDLwO/3ibry8PdJu 5YXAt4jF9ySBeQkUzylmQfIC6I2oY9ASs5sMrfB6vVx1/1XsXLuTDX/aQP9h/ck7kaf0Euh5XKS/ ye9rjB4aefG0edPmUekT6x84nU7OHyZmgwq/91oo7oG0q1+IKKz+BTE8TCVsMNqusDQnfvnlF7Hw oYS0A141rkJI10IeDhMu2t0Dp68/ne3523XDZaL2XUCp95BnUVKbW/IkEvJ6JS0Rq8rHINjXQ8qI 12NUDy7pfAlZ+Vm6/f36+6/F6yeli96G8nskhpC1WIsLHik/IjbtWLX1qvB0HoytPeF4vV7ad2jP 1o5bxc+VxsnXiPO+I9Ueq+aI1+Rbqj0vs1HOXflYE6D5vOam7lm0ts6YMoMNBzfQ+53ezLlzDs3j m/PZ25+F5olVGJ33NjY2TY9GbYCsWrWKrKwsCgoKmDRpUuj15s2b88orr1h+voSEBABSU1MVr6em puJyuYiLi8Pv97No0SIyMjJCxgeIYrtLL72U+fPnNxgD5PiJ49UPW0m/ERaSEagMiAZIKUx+fjKv 7H+FwvJCcUeuhOqHotri1IluuIBnkYfMjdULw4kTJ4Z+1ltQSPqEykCl+kIHoi4OjFSGD3+gy0M3 cnNyySvKI16Ip7y4HF+6j+D/gpHtkXYrP0JZ+RvEBdiwqtfkYWwmQyu0DDX3xW5aJbUKtXvAlQPY vne7MouTVtiS9Df5fY2SHU3PQyMVT6u8qjJkgAWFoCIblBGkvtz90N0sXLCQ4HVBhUFHDngWe/Ck eXA6nIwcNJLMJdHD8aQ5EXQElf2TFusrw/otXQut8b0HPP/zsPCzhWIWOA29gZG29fhdD3as2CGO I7neYyDKqueSfusQSkO2kGpvQxvEBa/Wolql+nY0pEX84bLDZD2bRdaFWbpjuN/V/cTrJxm3aoad GjpGbizzubCwkM+nfA5bYZtzG72yxfDN3r/rLYYMtkSckzUMoZPm5678XZGfdSmit0zusVoOfIGY GS+asQmwF1qdan0msVJfKQDJnmQS3OKzz2oDRP6db2Njc3LRqA2QjIwMMjIymDZtGnfddVetn2/M mDFMnjyZ++67j5dffpnWrVvzv//9j6lTpzJ27FgSExPZsmULFRUV9O7dO+L9Z599Njk5OVRWVhIX F1fr7dVC7gHp36e/GJss7UbK0r+yF8oXlxPYE4AvYP3l6+Es2d8XUL3QUVuc+tHWP3jhtM6naS6+ 9BYUIX3CN2HnC4tr335sO2PGjlHVgyhSw4ajY7zIxbdnvX0WwaVBfvH+EpmOVE4yYny3mkC5Q9hx smvlKHEgpAjcPPhm3lryluq10jPUUiakcNb9Z4XavXDWQlFwPeS4eM/CBbFypExo8vtaA/FrLAtE LQRBYNk3ywheG2bwpQDXgW+Pj3b72tHr1l7MuNXYZ57wi2GJHjzKcSzdo/DxLb8W4eP7BLRMaEnc H+M488wz+XbJtwy8cyB7Vu8hMS6R0hOljL5stCHjA2D0vaNZsnSJut7DAXwJ7jI3/oBfvG/DxddC Xg65t6ElluqyQGaAlB/GmewMtbH56uYcO3oMR9BBs2bNcLV2MW7CODp27siuyl2iNya8HTEauWbn szRvdvbdCeeB4BDYLGxm8/bNJOUk4Qg4EDoK1TV+YjC65efJ65tXHY6q12e5pknNk6pi2CWuSOTs J6wXh5dWVhkgcbVngNjY2Jy8NAkNyF133cXBgwf56quvWLx4ceif1XTs2JHly5fzww8/0LVrV1JT U0lPTycjI4M33ngDgMOHxVy0aWlpEe9PS0tDEASOHj2qeY7hw4eTnp6u+Ne/f38WLFigOG7p0qWk p6dHvH/s2LFMnz5d8dr69etJT08P6U+kh0j+wnw6teokxiZLD7ZjiDtyh4E0CLQJwIeIMfabUcZB X4oYn7yW6gUZwAbEh+VxqvUPQxEX4ecgxqqfCQPOH6DZj0/nfSqGP8jZX9W24yjF1V8jVu2Vx7UP h8pmlWQVKPUgb731Fo8//rgy9MxX9bm7q/vmx092djZjxoyJaNvNN9/MggULKCkqYcf6HeICNa+q r+Hx758D61GKc6V+BFEuRr4GfiAUz+9q4YJroGB3QWhcSUj9UCzs/VWfu0e8PiUXlbBvyT6ys7MZ NWoUI24bwfFLjovx5zOBnxCNSHn64O3AdOjk70SX77tUGyKfI4rs5elq9yOGhmxTVkd+9tlnQ7Hd Ulz+rE9miYvmcAnUGuAXpX6krKyM9PR0vvnmG8Wh0v0YP3E8Je6S6gXax4h9kugIhZsL+f7V7wlH a3787c9/gzLo27tv9Tj+GlHQLTe+iquu8e9k1yIJMY2wF7gIuqZ15fHXH6coUER6ejpbtmyh9229 ufjJi7kj8w5aX9gayogwPqRxJWfp0qW8/uTr4hyS6z1aAGcgZpjLgOSkZGiF+I3eATErm6QR2EN1 itfkqn9FVf0Ivx/fweFdyrEW7X4cOnQI9zI3u6bs4vzLzttHpTUAACAASURBVId/AwVwovIEXAPC fQLHBhxj69GtZFVm8cuGX8Tvl2NUzw8JL+K4zEb06MhZCInBRMVLu3fvJj09XQzlkc+lNYj6CQjN Z3k/FPNmI+I8KANWQllcGcIwQbxm8Sg1R3lVbQNFCKnWuDrvgvPI65mnzF71NeLmibzPv6K8H1Lm Onk/WgOLEAtavgBx/47jFuEW+j/aH2eKM+r3lRwjzw/JA5K3KY87b7kTypQGiHyeS0j3I7zCufR9 JSfauLKqHxLhz8G66kd2drbied6hQwduv/32iDbb2JxsOAR57tpGSlZWFhMnTuTQoUP06NGDn376 iQsvvDDiC6GmbNmyhcsuu4yuXbvy6KOP4vV6+e677/jnP//JyJEjmTZtGqtXr+aiiy5izpw5EbVI XnzxRZ5++mn2799P27ZtFX9bv3495557LuvWraNv376WtjucjzZ9xM2f3EyyL5kbj97I7Hmzqbyn MtKbIGV/+R/iol5tF7AEkj9MptRdirvUjf8av7ijngN0QYxjVglPSclJYce6HYpF2KFDh2jdujUA Zww8g61Dt6p3IBtRyLkU0eDoGPZzOCqZlnoN7MXmIZs1dzZ75vRk06pN6udH3Nls3789AQJiNXTC 2hCeZegIcD/K882i+rqWIS5kZW1wZDsQRgusuWsN/Tqoexei9aPFvBYc/fkoY8aOIasyq/r6SG1t SWToXRLc0vcW3nz5TR4a/xAfLfqI4IhgdZhPVaplKiCtdRrpl6SrepkUu78rqvqqQdfPu7I9d7v2 AeF9PrRZ9/OazW3GhY9fyNLbl2ofJOPjTR9z0yc3se2ObQy7dhh551QtGmdXtVsSbsvHsiwD26md TyXeFR/SKC3dv5Tb5t9G6VOlJHmSuGLmFbRKakXn1M58uuVTtjywJXRu+bhX4601b/HIY48QPFMl xA9gD6R+lUqxu1h9ni4FDqA+TlU+Sy0rmRYFBQWccuEpYppgufd0AaKXUvKuyedDQPzdJbgIjAiI hlOS7LhPEDc3VLQ8WloOs/NZ9filVec/H/HaZCMK4rVCSD/zkL8xX9eLpTiPWohlKaJR8l9EnY70 uvy7QaNAKfnQdX1Xut3TjbhmcSwctVCzHbGQvSGb0fNGc/zJ47gcLpJeSGLW9bMYfbbOxDNJtLHf VKnL572NTUOlUYdgSbz66qusW7eOyy+/nHXr1rFixQpmzLBGkCfnqaeeIhgM8t///jeUcveiiy6i devW3HHHHfzxj38MGRZHjhyJeP+RI0dwOBy0bNnS8raZocJfAaVQ+kkpWZdniaLH8Ae3XKiqF5ed Ai3atqD0mlJ++OMPvPrKq+Tm5PLrjl8JDglWF9YKC79q27ZtxIP7jjvuYOFC8SGqm/JWLf7eZA2N mtYUGT9xPIHLAqJxJrVTak9/xJAXueB8KZHhTvIwnk8RjSpZG4TW4t5AUUWRZjuiJRFwOMU/RoSo SNdLLoiF0EJx3pJ5rN+yHjduOvfpzM4NO2n1fSuOVh4lGAhyVp+z2Nh9IzdeciPvXPOO5jUK7TIL 6IayHNwe7u7Sxo8/6uc5BAdBIWj4M6XMcB3bdVTofPZW7uXY3mPifVMJterWshurf46sIp9WJHpA j5QfIcmTxNGKo3RN64rT4Yxol3zch1NYWMh7me/BAXBsdSCMECIW5m3WtCGxdSLFx4rVr8dAxCxY 4ePUgjSujz37mGh8hIfWSVnUAAqqzpeOYgEd2B4QDZUk4A5ZO5LAscCBO96NT/CBA/5wxR94d8m7 mov93r/rzea9mzUNnnwhXxGOqTpvpGRZ0vdIlTEeSwipRERl8bDPcuxy0G1IN7bdso1Td5xKyi8p +PFzsPKgmJq7E1Frt/g/9fO7Ub/TbUcslFSWAJDkqd4ZsToES2/s29jYNG2ahAHi8XhIS0vD7xdj ly+55BIefvhhy8+zadMmevbsqaj3AXDeeeeF/j5w4EASExP5+eefI96/YcMGunfvXq/6D6h6iMgf amqLOfmCPkpctkMQ/9CpXafQzukp557CQcfByMxAEksiX5owYULoZ10DQQoLki8K1eLJJVTi2qMV I4u2CAst6MOzIGkJzqVFn3xndwBi/v+hwKCq42Q59xkpvqRngCgMNZXaDuVl5RQWFkYuuNSMStlO a+WQSrY6toZ2WtkOlz1zGZ/89gkAHbt1ZOP2jRwq004rrTB6ouhHLr3iUs3PUe2z3uftgVadW5ky QKSFVZwrTqHzKSwsFDOISTVVhhK6R82+acbq/0YaHwBpiWlQCg888gDbtmxj29Ft/Bb3G+1Pa4/v fJ/iWPm4l6PwIN1GtffpK/D4PJzW4TS2ebbxyKRHmP7sdO15mozojZTmjFzsvIhQWuiUhBTOv/x8 w9cMYPW61aLmJBxpfEljagSRC+ju4rndK930yOlBUVkR+/bug2tB6CCIBSerxt+P3/+o2YaCggK+ W/udGC43FDGbVFWBTa3aHaobHFJAsprOJ/w7bA8MiB+gf3FQ2UgJy17VZX4Xrn/4el5e9TJXDL2C 6eli2FBhYSHdLunGsYHHom6uHF1zVEzIYTGlPtF753SIFybOFUe5r9zSc2iNfRsbm6ZPk9CAJCQk EAwG6d69O2+99RaffvoppaWllp+nU6dObNy4MeKzv/1WzODTsWNHXC4XI0aMYN68eZSUlISO2b17 N19//TXXX3+95e0yS4W/QvlQk+s3JOQLVLW/S+yFLt27AMqdsnhnvG49AKcQOfTkruhQ7YitVOfC nwlMAfaAc6FT1C4kIT7Qm2GqhkZ4TZGkT5JgNtzkvMlQLv3Qgn4gSl2EluBcWvT9CnFT4+ixtAc9 V/fkliG3cAu30HNjT/G1nJ4MLh8sHpssvrW4olizHaG6GNJCL6y2Q8WwCvoP6y+GvajVkJCzHOWu OIR2WrkMls9ejlD1pp8O/ASIwuOo1wiV6wSKWiDTp0xX+wjtPp+m8Xm7oVlOM84dea5pAyTOFRda bEmEjxNHtoO2n7al5a6W3PjsjdrjpOp+fOr6lM1DNuO72cfhaw+zofUG8t/LV9SmUAvBKCwsZOCw gdWhYJJAeSiQAb5hPgacN4BTrjuFyoRKzjjzDHEuaM3TbtBsaTPl9SpENAzuB+6DkowS5jjn6NbQ KSwsZNQdo2jRpQVxbePY8dsOfS/lKsR2SfNBXtsiG/hePHb5guWcd855yjAkqE48ce5vmjU3Hn7y YXb121VdX+N9NMexVLtDtZ5MEOW8iDJmJc2THrq1g7aBy+Ui6/EsyIZPn/k0VLfE6/Uy5vkxJG1P irq5gpPaMUAqS0n2JId+T3AnWO4BscOPbGxOXpqEB+S5557j2LFjZGZmcu+991JUVMTbb79t+Xke ffRRRowYwZAhQ3j00Udp1aoV3333HS+99BK9evUKVWOfOHEi559/Ptdccw1PPPEE5eXlPPPMM7Rp 04bHHnvM8naZ5VDhIShHuTgMD8mQ76bqhGw0X9WcEf8awXdrvsPj8oTOcc7Z57A7f7fmjnfvsyKz hMnxer0sfH8hFw67kONXHhdFt3MR6350gGBZMLQbTBmiANtkDQ35Tnefd/rw08GfmPTIJLyp0TMT OQWnsgCdPERDa8FQtYDssrQLW1ZtUTlAZPmu5Sz/v+Wh3/U8ICFPTiCv+v5IOIBOkEce3dZ3068h UQrsQn03G/G4wysPi2MB2F+yH0DXA6LY/Q2/Tg6IOx7H6OuMZ4OK6HP/PFFoLVUjr4QUfwprlq7h pS0vETxqzgCRMv2EIx8n7V9tzz3n3sPMn2fqtvlfr/1LM2zGP9hvrEbN0Tz1+QOhsMJWZ7XicPlh brvvNhbftFj0LMqrbFctmLts7sLi/y4mc3KmGFqWv5djVxwzlZWsoKCAflf047ejv4npozcjaoHU vC5exPlYiGiQ62gZ/Hv99B/Wn6AzKGaA0umv2rWau3gu3EN1OOEstK9bS5j/8XzatmmL+zeZZk1K NCBpMuQeTWnMBiDOF0di90TDBf/0age5c9xs/8P20LU4LBxWeGnat22P73Kf9jWG0GZOTQwQrTTe qZelkhxXuwaIjY3NyUuTMEAuv/xyAFq0aMGyZctq7TzDhw9n+fLlvPDCCzzyyCMUFRVx6qmncu+9 9/Lkk0/idouX84wzzmD58uWMHz+ekSNH4na7ufzyy3nllVdo1cr6fO1mKCgoYMq4KeKd11kcOo44 EPYKypAN2YM4wZdAyhkpXPn0lbhSXCHvh/Qw2/jzRvgNMe47LGadr+CRzx+J2tZJUyaJxockMpcv 6KTK4suBHYjF4+SpR02GVElFFn0Bn+5xEn3O7sOv+b9GFqArBWZQo9SdaYnVGdS8SV6KT2h7QKQd +u4XdKe4o8ZxHcH5s5Ou67tWL4TCa0isQvQi6ey0Bh2RC/rDZdoekIgwOvl12gOj40fHVDxNUY+F XPxeZZFKr9eLc2uk1kKPE/4TmgaInGbxzSjxlUTsDktI43/uZ3Phbo0P0UnzDDLtTHjtETlVYYWn JJ7C4fLDCEkC3AwjC0aS82UO5ZXl4IJETyJXXXoVb+a8qTCkeg3sxeaOm021b/zE8fzm/K26ds3/ iCyOKIUB7kfMIpUKuKj2hqgZZVVGcrPlzUynBx4/cTy+JF/08EKpbXOheEgxxR2KFSFtjhMO4pLi cJe7KV1SWm3EJSOGEe6BLuu6cM3fruGLfV8YNpjDawftK91H2YkyTk08VTQ+dAzAC8ZcgC/oixq+ eMppp8RsgOil8U79WyqnZJwSOjbBnUBFwDZAbGxsrKFJGCBOp5PnnnuOp59+OvRa3759Wb9+vc67 YuPiiy/miy++iHpc3759ycnJsfz8NWX8xPEcGXhE3L2UP9TCFoc3B29mxdoV7GNf9SJ7CCED4oUZ L/Dpnk9xJDso85WR5ElSPsyuQfGApwJ6dO5BjzN7sGjkIlJaphDO9OnTufPOO0O/KzQE4XHQ0m5q c8SwjU6IiyE1kbBGnL5EIBigsEwMOfEFjRkg48eNZ86QOZFeoaVV7TRY/V1i+vTppKenM27COFav Xw1HRW2Nv5Of/R3367bF6/XSuk1rih0aBogD8MC3n1cvhPz4wQt7V+7F5/DhK/KJi0Udw4mq9XxK XAollSV0aNaBgtICBEHA4Yh8kxmdTfi9j4Z8Ma2Gmthbj4pABfGu+KjHSX0v9ZUqdochbDEXxZiT L6bD+7563WpxkW+gJkarxFYcKT9CUUURnmYePnr5I9V7EU605AVqi/3cH3PFOS3Nw/BCoy2p1l4M QTz2A8RwuXy0tQzrgXPgRNkJ04Z77o+51QaO9D6t67YKpZdQ9p0n7BFw57nZ+dFOHhr/EF98+QXF 5cW43C5S4lNCRtzkTZM5seeESgO1kY/VGz++kaKKIva9s0+8FuuB8CikKgNwaHxV4wZCh/92IF/I V51Hg8YNYuXhlabaJKFXn6d4YDGeZR4YL75cGx4Qs/Pexsam6dAkNCDdunVj1apV3H333QSD4qKj CWQXrhVyf8wVH3xa8c27ofV3rXnz5TeZOWsm/AKuOS66LukKs+Gi0otgJHQ4pQPx7ngq/BWU+UUD RPEwC4tZ52oYcO4Ann/peUiuLvwmJ9xgVCySwnc1pd1UebYd6Xy3IsaD/wniEuOi7lYeLj8cWqwa 3UlMapEEI2GYbxg9c6r1G6nHUsXFl8a1dX7mVI0dX7VqFf2H9SerMoutV26FUSCMEjh62lE+mviR Zkw+iAvf3b/tjqqBkRZCm1ZtYsuqLWzJ3cKNmTcSvDUoLh6lndbwOP1ZiIvMCvFn3wc+mAXCUgHf cR/HK4+rnjZcP9Hm0zY4sh1kxGdEhLBYvVlg2gDRCcGSkxKXwvETx1U9IKpZv9QIW0zL+15QUMDO vTurQ4LU9AOlwALI35/PVy98xfLnlzP95ek09zc3ZHyALDzOQPsk/PiV81CeJeoXIrUXyYjGh6TX CaBuXOwXX0+IS9DVmqkZ7pIhrXif1nUrRDekrWxfGa1btyb7vWwO7zgM98PURVMp2lFE9vRsvF4v 8a541e8uo+w7vo/2zdpXf7ep7S1UGYDN45uLvyfDnDlz+P3R34tpobPh9C9OD82j1FapMXtAQs8D NaquiURtGCC1sUloY2PTOGgSBkhycjKfffYZgiAwYsSIWhGgNxVCDz4prEoqVpZd9f9iePKNJ/F6 vXRu3xmGwmljT2PTyk1wKwy9dygkQ2p8auiBJHlAoj3Mcn/MDe0yqz0wp0yZovhdsUgKF01Lu6l6 KYI1dnKl4ni9BvbijIFn0P+y/qEaAEZDsMp95ZAME1+YGFrQb1q1ibbt2lZXrA6/tr9CijdF1SAS EgWl8VbVfqmgoJYAF6rCUNr6tBdvGl4XgBYJLQgIAfH6DkC8Dtkoxex/QCzAd6X42ombTsBo2Ndp H3wCW3dr1GsBhdHz9L+fJvFPicyYMiPiGoTf+5pSmwZIYVkhAgIpcUovnmL8R0ncIL8f8r6Pnzge n8dXnWY63JAtQbw/50PxH4spvr6YipsqWN9yPcWzinUNVTm64miNxb4bt3IeSn2UDP/mRC7wByKm pL4QUXemZvRcLb5+SptTcH7lVBV9d/q+k6rh7sYtjlv5dRoILENZYFNA2wBCfF1wCCFjutwvZnuS J9YA8B3zcXTh0dB3R6+BvULCcSPkH8unQ7MO1d9tapqXKgMwNSFV/L0U3nz9TQp2FoSy2114zoWh cMM4V1zMBojRNN5QOwaI1fPexsam8dAkQrBAzCby7rvv8txzzzFo0CCOHTtW301qmEjZkOQeCgkB mA3xrnjGjB0TCgXa69zLvb/eS0JqAr8V/wZAaoJogBwpPxIyQIoo0kwHixcqfGKmIVA3QMLFkAfz D1YLy8PjoCXDw0CYipxQmMyZeVUnJSRg5v9g21XbOLf9uVEvo7RASXQrUzKHFhZq6YcFiFugnoI5 ok6HnCiagdB756Ja9NGzyEPmRnUNTIuEFmK727rxF/nFive9Ucb0f4xofITH+Vddu0uHXMrIq0eq FiOUExSCEVmmaguzBohhDUhcM3459AtARAhWRNYvjcQNzq+dZH6nfj9yf8xV6irCExwcQdRVxSBu lxNLGup+ffqxedXm6raF91FtM0CuHzuBbqKIAecPoKxdGWnr0zix6QRbjm6hVUIrDicf5oPZH6iO rX59+rG5aHPkdXIgFvcLAKliVr4EIYFiQaNWSlWI4YGSAzSPb06ZT9z5lxsgBQUFTB4/GX9/P5s7 bFboJSTheHgbw7/Tfiv8ja/6fCXWLYlShyg1PjUUavrx5R+L973qnLPzZ7Nm2Bq+XfItcc7YDRDd eksCuHCFfrVF6DY2NlbSJDwgF1xwQejnv//97zz44IN2CJYKBQUF7MvfJy4C1NgLtIDnHnpOEQpU cVMFWZVZ+D70sX3PdgCaxzeP8IC4cYs7tCrpYDkT9vy2h5IiMTWxVPhN3jYpBGnzkM1sHbqV4huL xUXEbqp3OaVdTcnwMLHTDFVhMmfmibuyUhtHA38CRsCdf7zT0G6mlA8/0aM0QKLtLHfu1ln1T7HE 5Cveq+N16dS5k6ZhIBkgnYZ3EtMey8NUJJ2NQ+U16dr9UUzfmlWZpZu+FRq2AVLhryDebUwDcrBE LJoYHoKl8NiFexhng2eqh3OLz6X5rc0174cfv9LzIaWZHg1chDju9TJj/ahtqMpRC49jNqrhcRKZ EzLpEuwiZtqSUmBLffw/4DDV/ZeH8S0ECiExIZEu33fRTWvbslVLBv15ELPmzoJR8I93/wFDITUt VbUfoXTdRxCN8FuBW4DLIK15GtwOjIJO93Xiuquu052beAndWzUDZPzE8Rzqf0g3va8cte80RsOa 1DV8t/Y7uqzVvxbN45srhfsa56yJByTa91XbLm1Dv9oGiI2NjZU0CQ/IO+8oKzH/6U9/4k9/+lM9 tabhMn7ieEoGlYiicLWd8iUefB18HLzwoOoOa+DSAD/M/QEGqYdg9evTj805mzUz3fiu8fHCSy9A +0gPiKoYMgXRgFkKjkIHqWmpCF8K4IRAIEDJ3hLtneY90GJ1CzJXKHdyQws0jTaWDS0ztIus5QFR 7Cy3RDR0qqoxcxwcAx2hPP9yohUUPFh5UPV9ivdqeF0SciJ39qWd2aXfLYVSOOg6SPoF6ezI2YHg qFoRSYsfeTamKFWZ9a5dQzdAzIRgQaQHJFrWr2ud19Ivox/Pr3xe8/PduHWrb3sSPGKBPlAdJ3sr 92qOk3Dk4ui3177Nw0seZsbftce91+sl98tchUjb6XbSLL4ZV10mpiCfkz9HHPcq6XbL95ZDLtwi 3MLPOT8rUr5KHpcD8w8w88BM5sbPhWKYv30+tEPzXoZnmdpyZAst3C1o6WnJsbhjovEThL3t9jLu nXGsvC3M61MC5IDnoAdfMx+jbxjNFRdcwZ0PiMJouQFi1kupJ/DeJeziluAtDI4fHEoKIb8WXq9X TL8dpQhhbk4uvW/rbTh0NBw9T5hnuYfB/xwcOjbRnWgbIDY2NpbRqA2QN954g0ceeYTHH3884m8O h4PMzOiFok4mQg/Q8GxRVYubxNREMRuSzgPv+EoxRloKwZIMkObxzcmckMms3rPwddB4GHaCH5f+ CO0jRei5P+bCIcSdXpWFlRAUuO/5+3gh/QVAVqH6nDy4AXGhX5Ui2FPmIbF7omqhOD9+/Yd6J/1w JwktD4i0IHpw3IPMmzkPX7pPsQj7Pv97+g/rH7HLfHzfcXEnUmPxVry3WPV9EKVqvIoXSJGtaYR4 jjKhTFw8nqDaEJKuU1DlNTWihIrpGSDp6eksXLhQ871mcTqcorbFICcCxtPwSovhcA2I3mKOr+Af X/+DxfsWRyym5X1X3EuV6ttJ+5PEMKIyVMfJsb3HNMeJHi6Hy5DB5vV6yX4vG4De/+7N4C6DefOq NwFxTq4dtla3Js0udjE4fjCbVm1S9F8QBAZcNYDCvoUwADGjmwDL8pfBJ3Do9kPQTrtNkiGV9kwa wlyB7eduV1yXivwKRtw2gs8++CxUCyXvcB6+Iz6CfwiK31kO2CvsJSs/i2W3LIMrlQaIWS9lNIPl 55yf6dqqq+JaSNdxzNgxrPlxjWggRTmnx+WJ2QMiN+C++vwrdh/fTbwjnlGXjWJZxjK8barHUII7 QbfwaCxYPe9tbGwaD406BCsxUVz8JScnk5KSEvqXnJxMcnJkjv6THYUAXZ4t6lbx96A7GFXULTgE nA4nZUVlfPWfr9jy5hZWvrSSnOdyGDdhHB06dtB9fwBxURj+wPTjhwvQrOjN1TD1yamhEB9FCMnq nvSgBz29PckYlkH+z/l0u60brmYuwnHjFtsXY7iThJZIVWpbYlKiaHwYDNd4NfNVMZRkKepVnDup vw9kYSgGKzZHZCuTtY32VIfoSWNBHuYWg+hfQs8AeeCBBzTfFwu15gHxVBsd4SFY4WFNLee3JO7D OC4puwRGQqd2nVTbJe97tHt51aVXifdCKzRHZ5zoIbXLTOiqP+jH7azew5L6n3os1VSY2AMPPKA/ Ji+Df736L0NtKl1eypEBRzTnXebkzFBSBE87D8E/BFWP3Xv+XlilnN9mM4edCJyIOlfCx708bOuX Ib+IXuAo55RCsGINO5YMuCfefgJGQes/t2bGlBlUxFfUeiV0q+e9jY1N46FRe0DuueceACZMmFC/ DakHtKrX6gmBowkOg4FgVFE3QUjxpVTvoN8MPoePcqGcrPwsPHs9uu/3OMRq6eEGiBs3nA7koBke dZjDihAfvVoQWuky+/Xpx+bFm2tUKBBED4gDh2btCLPhGjfeeCODBw+OWlBQzcMg38V8f877tEhs QduktopwDsNtGwJkIWa+ksaCPMzNpOhfjp4BMnRo+HZ/zYjFAPEmRfcYyL0e4SFYoByTf//678z8 aSYZgzJYsXAF8e541XbJ+y6/lyu+WMGO4h2clnoag84bFApTWjtsLXlH8mJOWqCGyyka6wICDs1V s5JwA0Rqf9t2bXVr0oQbqUOHDuXRiY/q9mfzYo2iieFtOugXx6nG58ivS+m+UhikfSwrlAaIGU+j IjW2zlwJH/cRYVtRihD269OPOFccAgIBIYDbYe6RLn+O7C/dD2VwoO0BCm8vjEg1XRsGiNXz3sbG pvHQqA2QKVOmqOa9lwqj3X///fXQqtpHr3qtVjYWiP4AjW8XT1l5me4DDy8EVgY0Y5t9bX26mW76 9enHNue2CBF6qG01CPGRE+eKC51D/pCt8FXgOCar8q7RxmiU+8tJcCdo1l2IRVQey+JN/t4ZU2aw +JXFPNTvIZ6+5GnV46K2LQVIhda/tcZX6aN4b7F4nSRNwjGi3l8tmoIGpFl8s9DPapXQ5SS6Eynz lVHuL8ftdON2ug21S7qX6/at47x3z2Pu3XM5p905ob9/u+RbuvXvxjGHRqY/g148OdJ9CQQDOF3G 7pGaAQLRNzo0a4zU0CsJoofWyOeUVpZGPRan0gDJnJDJ0iuWsk/YFzVzmCI1ttp3qUZq7IjNAZ1s atI5cw6IBW8rA5Wq90MLredIID/AhcMupPzycoWRbYvQbWxsrKRRh2CtXbtW9d/333/P2rVr67t5 tcbDTz4sah8MhvdI6IV3JKxIIHFQIgyEU9eeqnpMy9UtYSD4C/zaRsIQ8Hzm0Q0HUsvaEmpblFz9 Rhci8e54KgOVEZlodly9A+EWQRSnhtcJ2A1t1rRRrTcQTrmvPEL/ISeWQm81eZ+EkUV+tHPghAvG XMC2tdvo+kNXZTam26nOTGYg3Mts26yittLwyj0gauF3chLdiZT7yhXGjZl2SRoWyTsh4fV66di2 Y43GSTguh3gOM9dMywCJucaITn/k6WB1EVB+jjwb12zYtXMXY8aOYfNvmyNrC4V/TlB5j71eL+/+ 37vwC7Re0BqyofPizqqZw0KGhEZBUs8ij+pciTDElzITKgAAIABJREFUwrKpeaZ56JnTU3FOKbW5 WSG6XtjbjnN2wCrleLcNEBsbGytp1B6QrKys+m5CnVNQUMDcxXPhHo0DdLwEUnjH6TedTsL3CaQl p4VCt3Y/ups1R9dAMnw691P+9dq/IrKznJp5Kv9Y9w+cTqfuDnqnzp24JP4Szewuca64iPAor9fL 3x/6Ow9PfFg3V7/RhZUUgqWaiaYNYnX2peBY4qB7l+64cPELv/D0v542JN4t85dFZMCSY1YYvmDB Aq699lrT7wvHyCI/2jnwQuuk1hEZhqR72XtIb0AU0eYV5ZHkTuIPF/1BNdzLaNuk/ltFbabhBdG4 CDcMwkn0JFLuLxeN1aqxotYurb4HglUGiCPyPDUdJ+GEPCAmhPtaBojZGiMLFiyI2p/fnfk7Y/3w OgnkB8TPkfRkMqF+pVBJVn4WOSNzoAVRvb3hIZbt2raDoXDDuTfwn3X/Yfrt07n89Msj3q5Ija2S 8ENKjR1+71W9R5JmT4DuOd0jROsep3pYazQivC1h9X0ogmkvTePy1y/H6/WS4E4IJd+wCqvnvY2N TeOhURsgq1atYuDAgXz++eeqoTDDhw+vh1bVLuMnjseX5IvZS+D1emk+ojn3nHsPzwx6JvT6DR/d QGmBWEG+wykdVLUV09ZPg3VVu5E6IRYJngTdNLaSdyKcxYsXc91V15GVn1XjhZVQKrD+k/Uc+vkQ 3C37Q/hD1g8D+gwgc0Imbd9uS3zz6ItQiO4BMbsIy87O5tprr42pQJwcIwaI3jlarG5B0TVFeJNF Q0JPZwPQ9z99ubDjhbx99du654zWNqn/VmE0q5OE4RCsODEES03/EU6iO5GgEOR45XFdD4hW3/1B cR6rGTo1HSfhSOewwgOiZbhqaZKys7OZPHmybgaxP3/0Z2P9uNhFy89acujCQ6LXQK4nk839/EA+ HICUAymUDC2JOGerb1tRfm15xHNFMlKPlB8BtA02o6mxw+99LIalXnFXPRTeFhVjDQG+zP8ylFWt NjwgVs97GxubxkOjNkCysrIYOHAgkyZNOmkMkNwfc8FFjUTUaosteahB+N8kDcWyNcugCEqLSmPW AYD4wKwMRj4sP/zwQwoLCzUXIu3XtidzWfSFVUFBActfWU7JxSWwE92HrCAIZOVnsXLYStxD3fiC xsIYyv3luh4Qs4uwDz/8MOJ9qxev5kDBAUoqSnDEO3C1czFuwjjdRANGDJDwtlX4KjhccBic4Gjm gAXw9c6vKewTvZ6EGU9DUAhqCpyl/ltFTBoQl/EQrGj6D6hO0Xy04qiuAaLVd2lxa8UiPxpyDYhR /EF/aPddrX1GKrJD9bw///fns/+/+ymrLAOXmOr74oEXs2jkIpqnNTf0WUKSwF9f+yu/fvors3fO pnJI1feMxgK7ZHsJyYuTcXlclPvK8Qk+kuOT6dC7A/nuyDgyySMiGSCSkRiOUUMi/N7HYljGaoAo vC0G6vv8/vbfW26AWD3vbWxsGg+N2gB59913AVi+fHn9NqQO8ePXz4yiIW6UY8YAUQgVLwXmgjBM EGOb5WlATey+amWoguqF1bUPXsvq2avxuD3EO+MpSS3hvfffM7SwGj9xvGh8dKQ6JtzAQ9b9jVtM nWuAaB4QqS9GF2Hh73v52ZcZcNUAjg05FlowbRW2sjV/q26iAaM6C6lt0v0tHlKsWJity19nqJ6E mXobDVoDYrAOiGSAhNcAUUMyUI+UH1EYIFCdKEMPvRAsiH18qSG1ywoPiFkU3zF3Ul37Jr+YDd9v gHbGDaOgECQ1LZUZU2aw+sfVbHVsFf+gNffbQ6mrVPRSVI3/UqGUn/N/xj3LTeEDSiM8wgOi0a5Y PVSxGJaxGiAKI8lA8o8Lxlxga0BsbGwso1GL0CX69YtccKu91hRw44YBRIobS4D5wKewct1Keg3s xZixY0J1MyQEQVA1QOQx6vJFhUJDsRrxId4duJGQMJJs4P+g2/puhgqgqYnQ5Xi9XjIez4Bbofcj ven2YDcYWhV/bYDcH3OrH6YtqK5rEeUhGywIWuYBqSl6AlG9RANmF/mxnkfC5TQe6tSQDRCzGhAj IViSUX+0/GjIWDWz0NcSodcGVorQzaI3Bn879zdYZbxd8jGmELZrzf1VwJWonts/2B8x/qXvzWgh WOE1YRI+TqDFvBaqgnW190q1Sras2sKmVZuYMWWG5ntiNUAUSUkM1EZKcCcQEAKaXh8bGxsbMzQJ A8TnUy4aA4EAJSUl9dSa2qVfn35QhCIzCu8j1m44H3gA8q7KY/OQzWRVZtF/WH+FEeIP+gkKQU0P SHhqWcViXv4QDy9m+CeIS4wz5KGId8dHpOENR1pIpCakcrDkIIDhBX8otrkUOEh11qYoD1mH02E4 k4wRD0hNUFz3cFSKuUmYXeTHeh4JsyFYDdEA0TLK5UjVqQcNHQTZsPH1jaoGvhytECwwaIBE8YBY iZUidLNEG4MUGmuXIAgICKHrFZGNS23uF2KqaGJ4CJaeZ0ZuSPR+pDc3Pn+jriERKx6XGAZndPNE 3j7JSPIc90TNqiZ9/9peEBsbGyto1AZIZqbokt64cSNerzf0r3nz5lx00UX13bxaIbRrdQQxg8mt QFvEwnEGdrGlh4eeASJHIVSsQRVsOVoekDFjxoR+Dhkg8akUlBaotk2L0M7nKkQjaRTwK6LhpvOQ dQgOVW2KGlZ7QOR9h9jrIphd5Ne0/oKphT6CZtvC+19TzLRLWrhpja+I6tSjoOzGMlUDX440Po6W 6xsgWn2vUw+ISRG6IAj4gj5LDJC92/ZGrcdhpF1C1eSWrnHou3Ir2nPf5Hea5CU7Xnkc0NaAhBMI BlTHvhXjPlYPCFQbSZdfenm1pzicbVBZXsnjGY9DNpw36LyoxrdRrJ73NjY2jYdGbYDcc889rF27 lssvvzxU+2Pt2rXs2bOHqVOn1nfzagX5rlWP//aAbHDluQzv4pk1QBRhDFHy5htNkatlgMir4koL 6ebxzUMLMaMeh9DOp+Sxkbw13dCtTxDfLt6UByRaHQgzhFcEjrUeiFkDpKZ1R6zygNRnJXStOSER a5iaNF6PlB9RhDiCckGt1fdQFqy69ICY0FqAukDeLM1aNItaj8PIvZSOkfoifVd2+6UbtEd97pv8 TvM4PYpECjXVP1kx7mtigIBoYP/000/q9X22gDvHzfZzt7Pnmj0wCrZcuSWq8W0UuxK6jc3JS6M2 QFJTU+nSpQtLliyhc+fOdOnShS5dupCWllbfTatVpF2rnCU5kI6YFcvgLp5ZA0QRxiCJ39UwkSJX S4Q+atSo0M/yECwJox6QzAmZpK1KUxY1LAV8wAI0i+i1GdpGN4xBCsPpNbAXayat4fMJn1u2Eyjv O8RWzA3MGyCxnkfCKgMkvP81JRYDJLzmg0SsYWqS0VF8oljXA6LVd8kYsGKRHw2zGhDJOLKibUOG DNEdg3iNGUbhBoiUvW/3gd3aRQGT0N75Vxn/DodDoRUyY7CpjX0rxn1NDZDxE8ezv//+ak+xpOub DawAf7o/Zo1YNKye9zY2No2HRm2AyMOuvF4vbdq04ayzzuKxxx6jtLS0vptX6+w/sB8+gkBcQH8H 0Udo4TzoykEwC17/x+uKhbO0WApf5CuEipL4PYYq2HKiidBB3Fl0OVykxlcbIEZDnrxeL2Mzx0JF VfukFJy/RyxAKD1kZ4LnPx5uEW7h2yXfkpSapOkBCa+oXnFTBUXXF1m2ExiOXtV6vWtt1gCJ9TwS Toezxouw2sBKD0isYWpyj11MGpA6DMEyqwGx0gDRG4OnrT8NBprTzDgdTsV8rWxWWV0UUJ44YzYQ B+7P3KrnTvkmRXX8yw1VMx6Q2rqPsRYilAgZ2OG6vlsRDTQTGhkbGxsbozTqNLxr166NeO3QoUO8 8847/PWvf+Xf//53PbSqbigoKODGm28MpZIkH2hJdZE9qequB/Yd20dWZZa4C1iVDnJJ/hJFmlUt D4giLeTqXCpaV3D4S7FmROs2rYl3xZuuPRDvjqfMV6Z7jFwDAuJD1swDvFXrVrhOd4lVkTejTMEp 8/r79vhIiE/A6/XicXk0PSCqFdXD8uRblRIVItNx/nr4V7yJXq4acJXmtRYEZQx8LOcxW0/CTMG/ hmSASLvjuT/mUh4ohyPwxo436PtK34g+q1anltAJU5MbzA1dhG5WA2KlAaI3Bp9Z+AynTz/d0EJf 7gFRzFcpFbdGUcDTF5/OgPgBoXNvLdwKXrj2b9eqjv94dzxUOXCNakBqc+xLHhCj4aPh6BrYFun+ bGxsbMJp1AZIly5dVF+bOnUqffr0qfsG1SHjJ45nz/l7YCUwEPgQ0eAYhqKeAwug5MqSqAtnLQME rK03AOIDs6iiKOL1b775JpQ8QK4B0WqXHvHueIQBAl2XdSXvSJ5ofKlRleMeRCNHaxcx98dcQ58R K/K+S8ive9rLafzlor8wbqB2yEN4CIpRanJ/rQrBUut/TdBrl6LuhI5RLhFLdWpQekD00vBq9b1e PCAGvVlWGiBS/9XGoLRRYVYDopivenWT9sKA8wcozt31za7sOLqDVq1bqZ5H/l1UU++fFeM+zhUH pfD6c6/z1K6nlJsIOkVLJXQNbEkjE2PR22hYPe9tbGwaD406BEsLp9OJy1X7D+36JOQ2DyK6ydui ns++DEMudD0DxGq0QrAyM6vDHcI1IGZT3sa54ggmBflm8Tfgx9Aunsfl0dxFrGm2qGjI+66GkVCn WA2QmmCVARKt/2bRa5dZUXmsYWpupzu0QNfzgGj1vU49IPWoAdG792Y8RvLxr5ivA1HXf2jcv1NT TwXQTDIRawiW2ti3YtwXHS6CT+B/Sf9j85DNbB26VTMNuxq6OjCTGhmzWD3vbWxsGg9N0gD54osv aNVKffeqqRB6wEq7e0WoGxoGXejSAr8uDBAtEfqcOXNCP4eHYJlpV2FhIVmTsmAWXHTtRVCJoUw3 ca44zRCsmmaLioa872oYKfjXmA2QaP03i167zIrKw4vK9Vjag545PQ0VlQtpq1zaBohW30NZsOrQ A1IfBojevZcMI7MidMV8TUap/5gNcVPjIu6flGTih1d/gGyY9tdpqkkm5CJ0w2l4BfU0vFaM+2ef f7Y6xDQGoXjmhExOWXOKqoHWJdiFLt93iVkjFg2r572NjU3joVGHYJ1//vkRrx06dAin08n8+fPr oUV1R+gBOxBRYK1VZM+gC70heECSkqp3HCM8IAYF6IrwmtGQ58iDpYi7eJ1U3iDbxfM4tT0gsYbh GEXedzWMLPQbswESrf9m0WtXLN6sWMPUEj2JHK88rhuCpdX3gBDAgaNO7mesInSpCF5N0Lv3sXpA IuarXP+xB0bHj1bcT8X3xvWAAwqFQrLys1g5bKXCUFF4QGoYgmXFuF/709oahYd6vV5e+PcL3DHu Ds7YfAaCQ6gO4fpSNDDGTRjHN0u+YXvRdjo378yl519qSvenhdXz3sbGpvHQqA2QSZMmKX53OBx4 vV66d++Ox1PzB2NDRvGAHQl8gLqh4cXQ4rsuDRAzldDNakBUxeKSkXYp4nWQ9DF7q3bxlogPWT0R euaETFYOW0meIAvdUfmM2sLpcEZdHNaXAWK0AnNDEaHHKiqPhfB5ZVaEXhfeD6hfEboeZgwj+fg3 O1/NJJlQaEBqGIJlBVaEhyalJsFQyH0iN/SdK2fGlBnsOLqDrm925b0/vsdlp11Ww1bb2Nic7DRq A2Tw4MH13YR6I3NCJl9c9gUHLzgoPjRPQ93QGIiYcnIoqovvcR+MY8zYMaxevxqOwuK5ixnz5RhD 4sVYMZSGt2rxJYVgGdWAqIrFpRCMVRD3RRxdTuuimulJT4Quz9Tz9eKv+e3Yb3Rr0Y2Lzr3Ikp3A aDRUD4jL6YpqTEo0FAOktr1ZcsLTW5tNw1sX+g+oXxG6Hg6HAwcO0x4Qs9ndzCSZiLUOSG3dSysM amkTQUrpq4ZZnZCNjY2NHk1SA3Iy4PV6eeatZ+AXOHPpmZzuOx3PZ57IGh1HoEvLLtzCLfTM6Um7 z9rBbBjtHs3C9xcy4rYRZFVmsfXKrTCKWq1tIRHvildd6D/++OOhn48XHadoYRFXDLsCsuHn1342 VPRPczewKgSjy2ld2LJqC5tWbWLGlBmKhYieCB2qw3AyZ2TCKFi7fG3EZ8SKvO9qGEl325hDsKL1 3yx67app7RMzhGur1AwQrb7XqQekHkXo0e690TGmVgl9xpQZbFq1SXPOS5jxIshDsGqahteKcV/T YqJQncJXL6TOrJFqBKvnvY2NTePBNkAaMfHN42EobFy1kbzcPPI35pORIApl0xak4fnQQ0Z8Brlf 5pI9PZtNqzbxWtZrcCv8583/MGnKJFPZgKwizhWnKkI/9VQx+0xBQQHvPfUeZd3L+HXorzAKym4s M2QY1UQsridCl1NYWojH6VEUSawpUt+1aKgeELMGiMOhvsqL1n+zSNdAqo0iJ1xU3n5Re5gNN7tu jioqN4vkAZH+VzNAtPpeLx4QgyFF0jyxwgCJdu9dTldMldDNYOZ7w8oQLCvGfeaETFxfuWpkUEv3 U2+8Scaw0T4bwep5b2Nj03iwDZBGzInACdxOt+qO30OvP4T3z96IHT95ak+z2YCsQisE68EHHwTE eOyjA4/GZBjVZDdQT4Qup7CsEG+yV3MxHQtS37VoyBoQKzwg0fpvlmgLavlcmTxzMtwKU16fYnko nREPiFbf/UH/SaEBMTL2Y/GAmMHM94YiBKuGBogV497r9XLKmFPofaQ33ZZ0g2xo/1l7Q1naJHwB Hx6nR/c7rTZCsKye9zY2No2HJmGA+P1+3njjDR544AEA8vLy+Oqrr+q5VbXPCf8JRTiAnHh3PBX+ iojX5QuH2q5toUW8S1+EXhPDqCbhNXoidDmFZYV4k2pX8xFOU0/DazVmtRby91hJjTQgwUCtaywk GqoGBMSFr1kRulnMfG/EEoIVCKqn4bWKxNRErrzvShZ+thBGwYSpE0yFh/qD/qgZzWojBMvGxubk pUkYIA8++CAbN25k2bJlAKSlpTFuXO2ED4FYvXX48OGkpaWRlJREjx49+Oc//6k4Zv369VxxxRU0 a9aMli1bcsMNN7Bz505L23EicEKxGycnwZ2gGuYkr65c27UttIgmQq+JYSSF11zP9WLO/2xoOa+l od1APRG6nMJS0QNSlzTkEKyapiKtDWJJ31ob3gbJA6KXhleLugzBqk8NSDTqwgMSrdYLwJixY+g1 sBcLnl0As8Cx1MHxI8cNfX5tj30pfFT6/jJqGEn4gr6o97I2QrBsbGxOXpqEAbJ69WreffddEhPF h3zLli3x+YylBjXL7NmzGTx4MC1btuT999/niy++YPz48Ypjfv31VwYPHozf7+fjjz/mvffeY+vW rVx88cUcOnTIsrboekA0vAz+oD9UW8AK8WIsxLvjCQrBiIXrr7/+CtS86J/X6+W1V0StC6PggX89 YGg3MJoIXaKgtMByD4jUdy0aaiV0I+J4Cb1FWLT+myXW+hFWY8QDotX3uhSh12chQivGPtTckNQS rQuCQP9h/cmqzGLzkM0UX18Mo0HoKTDz7zMNJevQGvtWjXtpU0cyQMwaCVIIlh5mx4gRrJ73NjY2 jYcmYYAkJCQoYlcDgQDBoPWpAvPz87n77ru59957mTVrFldffTWDBg3izjvv5G9/+1vouGeeeYbE xEQWLVrEsGHDuO666/j8888pLCzklVdesaw9eh6QeHc8/qA/4sEtX9TUZTYgqcpwr4G9ePKuJ2EW ZIzNUDy8Ja+VFYaR/Lq0TmptqI1aInR5288YeAbfvvwtP77/o6VZwqJ57Jp6FiyrPZZmQ53k77ES IxoQrb7XqQfE5O62lQZI1LFvIPwQam/8K2qEhGnSigcWG0rWoZWG16pxH26AxOIBiRaCZaYqvVFq M1LBxsamYdMkDJDevXvzwQcfEAwG2bVrF/fffz+XXHKJ5eeZNm0aZWVlER4POX6/n0WLFnHDDTeQ kpISev3UU0/l0ksvtbRC+4mAvgdEOkbRvqA/tGiIFnZglSC3oKBAsYN4YMQBGA0f+D9QZLWaPHky IBpGqd+k1sgwkl8XowaImgg9vO1bh26l8uZKfvH+YmmqYqnvWjTkECyjBoggCJpti9Z/s8QUgmXR Yl9usH749IcwC5596lkKCwtV26XV97oUodenB8SKsQ+1N/6tSNahZXxbNe6l8FFpA8WskeALRveA mE1UYASr572NjU3joUkYIK+99horVqxg//799OvXj0AgwMsvv2z5eVasWEGrVq3YvHkzffr0wePx 0LZtW+677z6OHxdjgfPy8qioqKB3794R7z/77LPZvn07lZXRdQZGqAxU6mpAgAgdSPiuqplc+bGi t4Moz2olpWT0er3c+OyNtNjZImbDKBYPiJoI3Wjba4qRNLxNOQuW1ek4zWgarBShhxusR687CqNh nmMe/Yf1p/hIcUS7GlQa3noQoUdNw1sHInQ9rEjWUZtpeMECD0ggugfEbKpmI9hpeG1sTl6ahAHS rFkzpk6dSkFBAQUFBUybNk3hfbCK/Px8SktLuemmmxg1ahRffvkljz/+ODNnzmT48OEAHD58GBCF 8OGkpaUhCAJHjx7VPMfw4cNJT09X/Ovfvz8LFixQHLd06VIWTlgY4QEZO3Ys06dPDy3AK/wVrF+/ nvT0dA4dOqTwgDz77LMRhtru3btJT0+PiM196623IopGlZWVkZ6ezjfffKN4PTs7mzFjxoR+D+0g fgyEh/yegE+yP4m4Dt998B0p7VMUhtGDdz7InXfeGaGjUevHgfwDYgX4Qyj0Gnr92Ldxn0KEnp2d zfyP50fufkr9kO1+Ll26lPT09Ih+SPdDjvx+ROuHdD8qD1YqFq1q/SgtLYVs2LRuk+L18PshcfPN N6uOKzP9WPrPpVQeVxrUWv34btJ3lO4rVbxek3Gl14+fV/8M2ZEGiFo/dm7eCdlw9IhyXsYyPxQG qx9xDO4hZLBOfn0ybIC/Pfw3wgnvRyAY4MSWE7U6rqR+SIbOgpkLDN0Pf9APG+Av9/0laj+gZvND MnKj9UNuSFo5rhSatDzEeypRpUmL1g+5AVIb37txrjh2rNhB5jjROyw3QIzcD3/Qj8fp0e3H0cPi /JCM1Lp6fpjph4TV86Mm/cjOzlY8zzt06MDtt98e0WYbm5MOoQkwefJkYcqUKYp/H3zwgbB161ZL z9O9e3fB4XAIL7/8suL1f/3rX4LD4RC+/PJLYdWqVYLD4RA+/PDDiPe/8MILgsPhEA4cOBDxt3Xr 1gmAsG7dOsPt+eP8PwoXvXeR6t+Wbl8qMAFh59GditdfWvmSkPZymuFzWEGPAT0EJqD5r8eAHhHv uW/RfcI575xTo/M6JzoFJiDsLtpt6PiXVr4ktHypZY3bXhv0e7efcNfCu3SP2X54u8AEhK92fFUn bRIE8T71eaePoWOvnnW1cO2ca2u5RSILflkgMAGhsLQw6rHvrntXYAJCMBis8Xl7Dugp8KzGeHkW 4bR+pwlMQFi/b33Uz3pkySNCzyk9a9wmI+w7tk9gAsJnWz4zdPzHmz4WmIBQVF5Uyy0ThA6vdhCe +fqZqMf9dOAngQkIa/ausfT8GfdnCNylcU/vRMi4PyPqZ8Q/Fy9MXjPZ0nYVFBQIGfdnCD0H9BSS z0oWUnqlCJeOvlTgcYSJyyea+qyHvnhIOOvts3SP8Qf8AhMQ3lv/Xk2abSPE9ry3sWlqNAkPyBdf fMGTTz7JsmXLyMnJ4amnniIrK4vLLrssYhekJrRq1QqAK6+8UvH6sGHDAPjhhx9o3VoM9zly5EjE +48cOYLD4aBly5aWtOeE/wRxrjjVv2mFYMk9IHWF0axW8l0oK9JWSt6hmojQ6ypVcbSQwQabBcug QBj076nVIZNmRegOHJYUlowWrhMkGNEurb4HgnUvQq8PDUi0e1/fInS9ZB3NvmlmSJMWENTrgMQ6 7sND/UpHllIysoSvk76GTwiF+hnFF4iehrc2QrBqI1TaxsamcdAkDBCHw8HGjRuZN28e8+fPZ8OG DcTFxZGbm8trr71m2Xn69OkTtR1du3YlMTGRn3/+OeLvGzZsoHv37sTFqRsNZtEVoctCsOTUZVy5 hNGsVmVlZaGXg0IwJgGuXAB84v0TOGY7uP+R+w2JxdXS8NZVqmJ539VoCiJ0PQMkWv/NYlaEbpXY O5rB6iJyoa/V94BQ92l460MDYsXYh9ob/1rJOtrsbsOwJ4YZ0qRpjf1Yx72eNo3LIGdmjqnPMyJC dzgcpua7Eaye9zY2No2HJmGA7Ny5k06dOoV+79SpE7t27aJdu3Z4PPpfqma44YYbAFi8eLHi9c8/ /xyACy64AJfLxYgRI5g3bx4lJSWhY3bv3s3XX3/N9ddfb1l7Tvh10vAayIJVVxhN9ztx4sTQe7R2 DPUI3xUMjgoijBLIqswylLHK44wUoddVqmJ539Vo6ml4o/XfLGYL/ll1zaIZrGf3OjuiXVp99wf9 DbYQoWSoW/FdYmTsm6kDUhvjXy1ZR89be+Jpbuz5omXkxjruo2Xm2rdzn6nPMyJCB3OFR41g9by3 sbFpPDQJA6Rt27a88MIL7N+/n3379vHiiy/Stm1bAoGAJWEVEldccQXXXHMN//jHP3j++edZtmwZ L730Ek8//TQjRoxg4MCBgPilWlZWxjXXXMOSJUuYP38+V199NW3atOGxxx6zrD1GPCCqWbDqaFdV InwHsfPizjAbRgRGaGa1iiUEq6YZqzwuT0SBxPC2d/q8E8yG67ne0lTF0WjqHhCrMe0BsWihH81g /evjfzXcrkAwUGebBbGm4a2L+1nfHhAtXA6XoWxTgiAOBCvbZTTUzyhGPCBgPCOZjY2NTTSahAEy c+ZM1q1bx1lnncXZZ5/N999/z8yZM/H5fMzQmLeWAAAgAElEQVScOdPSc3300Uc88sgjTJ06leHD h/Of//yHv/zlL3zySXUmpzPOOIPly5fj8XgYOXIkY8aMoUePHqE0vlah5wEJaUAagAcElDuICz5d ALfCM88/o7mAj2WxWtN8/ZKeJtwLIm971odZcCtMmjSpzowPaPppeK3GrAFiVbui1dZp7W1tuF11 uVkQSyFCt9Nt6QaPFkbGPtSDAeKsP89MtFA/h2DuvpjxgFgZgmVjY3PyUvcr0VqgQ4cOzJ07V/Vv Z599tqXnSkhI4MUXX+TFF1/UPa5v377k5JiLwzWLkUKEERqQOhS2aqFVUffQoUMhEX8si8Ka5uuX dgB9AV/IgIs4h4Wx73LkfVfDiBC3vgwQoyEZevc0Wv9jaZd0zmgEgtaFYEG1waqGlMpU3i6tvtfl XI3FA2LVHLBi7EPdj3+3011jwyjWcd+vTz82528Wvb3h7IU2XdqY+jwpDW80jBpdRrF63tvY2DQe moQHBGDdunW89957vP3226F/TR1dDYhGCFZ9eUDkaO223nHHHaGfYzFAapqxStoBDPeAyJEevlYv DOV9V6OhhmAZ0aZIBIUgDg0LMVr/zVJfIvRoqLVLq+916gHR2BTQwsrvESvGPjTcECy9dsU67vVC /fgK+t1kLjmGL2jMA2J1CJbV897Gxqbx0CQMkJdeeom7776bxx9/nC+//JInnnii1r0PDQE9D4hW CFZ9aEDC0RK8TpgwIfRzLAZITTNWyT0gWkgPX6uvobzvajTUNLxWhWBF679Z6kuEHg21dmn1/WTx gES79w1BhK6GUW+AvEBiOLGO+/BQv9YLWuOa4+L3R38PI8HTzFzyFSNpeMH6ECyr572NjU3joUkY IO+//z7ffPMNnTp1Yu7cuaxdu7ZOYpPrGyNZsMJDsBqCB0Qr5Wffvn1DP8ciDK5pxqr69IDI+65G Q/WAWGWAROu/WepLhB4NtXZp9d0f9Nd9Gl6TGhArsGLsQ/14QGoaglWTcS/Xpj0x5QmSM5IZfv9w SDZfq8OwCN3iECyr572NjU3joUloQBISEkhMTCQYDBIMBjnjjDPIy8ur72bVOpWBSk0PiMvpwuVw RWbBaggaEAOC11ji8qVdwXETxpGbk4sfP27c9OvTj8wlmVFF45IIvTJQqXlMbWlAotHU0/BaTX2J 0KNh1jPTkLNg1VXbXM6aL/RrA7fTbcozU5vfuwnuBCr8FaHNEyOhYXJsEbqNjU1d0yQMkKSkJCor K/n973/PE088QYcOHQgGm/6XpF4IFogPpYaSBUuOkXjzWBeFegLgaNRnCFY0nA6nrmcGbANEjlkR en1qQLSoy80Ch8OBA4dxDYhQd98jDdYD4qy5BsQqEtwJVAYqQx5v0waInYbXxsamjmkSIVj//ve/ qays5NVXX+XIkSOsXLmS999/v76bVevohWCBKERXrYRe3xoQp7oGZPr06aGf63KxKlGfIVjyvqvR kEOwjC5I9O5ptP6bxZQHhPo1jLT6Xtdz1Wi2KTCeNckIVox9aJwhWFaNe0nzd/zEccB4MgEJf9Bv TIRu0BtlFKvnvY2NTeOhSRgge/bsISUlhTZt2jBt2jQ++eQT9u/fX9/NqnWieUDiXfENMguWVrz5 +vXrQz/XpQFSWFjImLFjGH3DaMiGP4z4A2PGjlGtnF5bHhB539VoqGl4zWbB0mpbtP6bpT7T8Oqh 1i6tvtd1uKQZb5aV3yNRx75JEXpdXTOzIVhqY8yqcS8ZIMdOHANiDMEyYFBaHYJl9by3sbFpPDQJ A+Spp54y9FpTIigE8Qf9UT0gEVmwGoIGRCMEa8qUKaGf68oAKSgooP+w/mRVZrHzqp0wCnZctYOs yiz6D+sfYYRID3arr6G872o0ZA+I0QWJgKDZtmj9N0tjEqFr9b3OPSAmwmusNECsGPtQT1mwaugB sWrc19gAMZOG10IRutXz3sbGpvHQqDUg27ZtY+vWrRw7dozFixcjCAIOh4OioiIqKiqif0AjRvJs SMJpNSRhopyG4AExIkKvKwNk/MTx5PXNUxb0cgAdIU/IY9yEcQpNSSgEqx40IE05Da/VNAURuj/o b7AeEKNpW62goYrQjdYBkeZtbWtAAI5XVoVgmc2CZfB+mgnTs7GxsdGjURsgq1atIisri4KCAiZN mhR6vXnz5rzyyiv12LLaR/JsRA3BakR1QOTUVXG43B9zYYjGHztCbk6u4qWAEMCBo871KXYWLHOY zTbVUEXodblZYCbFal1uZBgdY3Wx0Jdj9HrVlQgdqjUgtSVCN6P5srGxsdGjURsgGRkZZGRkMG3a NO666676bk6dInlAooZgNWQNiM7Du66Kw/nxo1GcGxxVf5e3qw4zJslpCiFY9WGAGF0gnuyGEdSf BiQaDTUEy+10m/LM1Oa9tEQDUg8hWDY2NicvTUIDctddd7F//35Wr17NihUrQv+aMkY8IGppeBuE BkQjBCs9PT30c10tCt24q4sWhiNU/V1GbYXFyPuuhpGdx3rLgmVwQaJ3T6P13ywNXYQuv5dafa/r uVpfGpBo977BVkI3GIKl1y6rxn24ARJTFqx6EKFbPe9tbGwaD43aAyLx/PPPM2nSJE4//XRcruoH 9tq1a+uxVdZTWFgoFtn7MZfyQDkcgTd2vEHfV/qqFtmLd0Wm4W0IHhAtEfoDDzwQ+rmuDJB+ffqx OX+zUgMisVf8u5zaKg4n77saDdUDYiYmXO+eRuu/WRqTCF2r7yeLB8SKsQ/1JEKvoWFk1biXDJCS yhKgFuuAWJyG1+p5b2Nj03hoEgbI9OnT2b59O61bt67vptQaBQUFDLhqgCiYHoIYNiTAkvwl9B/W n2+XfBthhKiFYDUEDYjW4nDo0KGhn+vKAMmckMnKYSvJE6qE6FXXlb3Q9YeuZC7JVBxfWyFY8r6r 0VDT8FoVghWt/2ZpTCJ0rb7XRxre+tCAGBn7DVGEbjYES61dVo17yQARqty5sYjQ6yMEy+p5b2Nj 03hoEiFY7dq1a9LGB4Rla5I0C1K2pnPEbE3hNNhK6A0oC5bX6+XbJd+SEZ/BGUvPgGzouKgjGfEZ qkZdQKifEDY7C5Y5GqrWwnQWrAZciPBk14A0pNCwcC1gLB4QI/fT6hAsGxubk5cm4QG58soreeyx x7j11ltJSEgIvd6zZ896bJW1mM3WBOohWA1CA6IRgiWnLherXq+XGVNmUFJZQrMXmzHphkncctYt qsfaInQlDdUAke5RY/CAaFFb4X5aOB1OgjRMA6SmWovawOU0mIZXqLs0vBK1VYjQ6hAsGxubk5cm 4QF57733mDdvHjfccANXX3116F9Twmy2Jmi4WbAcDgcOHBEPsgULFoR+rsu4fAnpuug9vGtLhC7v uxoNOQ2vgIAgaCn5qwkKQRwO9UEcrf+xtEs6ZzTquxK6Vt/rRYReDyFYRsZ+Q/E0yDEq2tdrl1Xj PtwAMRMmJQgCASFgKATLag+I1fPexsam8dAkDJBdu3axc+fOiH9NCbPZmqDh1gEB9QdZdnZ26Oe6 XBRKGPHM1NautLzvajRkD4j83HroeRqi9b+221WfInStvp8sInQrxj7UkwakhoaRVePe7XQrxrAZ D4h0rCEPiMUaEKvnvY2NTeOhSRggIO6kvPzyywDk5+ezYcOGem6RtfTr0w/yNf6okq0JGm4ldFDP IPPhhx+Gfq7LsBh5m0Bfm1Jbi0J539VoqGl4jRSVlAgKQZwaXznR+m+WhipCd1S5MeXt0up7nXtA TITX+IN+QzvmRoh27xuqCN1sGl61e2nluJd7QcwYIL6gD8CYCN3iECyr572NjU3joUkYIM8++yzv vPMO06dPB8QQn3vuuaeeW2UtmRMy6bq+K+yh2hMiAHuqsjVNyIx4j2oWrAagAYHo4Qv1YYA4HU4c OHQf3vV1/RpyFiz5ufVoyFqLuvI0SOGHDa1dYM4DYlS0bAUN1QPS0AwjuQFixkjwBaoMkHqoA2Jj Y3Py0iQMkAULFrBo0SKSk5MBaN++PSUlJfXcKmuRZ2vqmdOTlvNbEvdhXES2psLCQsaMHUOvgb14 96/vsuffexgzdgyFhYVAw/KA6D3I6sMAgei5/es6M5FEUw/BspqG2i4wvoj7f/bOPD6K8v7jn9ls 7oQQIIgkXIJQQCRgCQa0xnKFw1TBC5WSWKsoiLZV4FdFgqKFaK2iUFERRDAgINRyBBCJIlcoyBkQ iVzhyiaBkHuzu8/vj8ls9pjZmd2dazfP+/XaF2Rmduf5zvPMzPN9vpdS8UZCaBUDIoaU+Cegqa+F 4ozkRm+xKZwCEmoIVc4CQiuhUygUmdB+JioDERERMBqDQhSPcNmaACBzfSZ+Kf8FS55cYt8vVCtk 6cWl2Jm+E3vy9ugqBkQvWbAcMRqMni0gKmcm4tBzGl7Hc3tCrwqI2vFGUhUQq02DLFg6TcMrdaKv Zj/KUQdETjgFJCo0yjsFpNECIjUNL82CRaFQ5CAoLCCdO3fGzp07AQBWqxVz5sxBnz59NG6VspTW lKJNlHPtEym1QnRjAeFxwcrKyrL/XzMLiIhrmFIuWI6y8xHsFhAx+ZVul9oF/xzbJSS72jVnvI0B kes5IsfYB9R/ZkhOw2sTTsMr57jnFJDI0EivrBR2C4jENLxyumDJfd9TKJTAISgUkPfffx9z5szB sWPHEBUVhfz8fLz77rtaN0tR+BSQgkMFQKLAF5LY/bqJAeFxdXKthK6FpUYss41SFiTRatA6TcMr JXCfg1ZCZ3GdUHushK7TGBC9VkJXOwGDvy5Yco57Xy0g9ixYtBI6hUJREe2XwmWgXbt22LJlC6qr q2Gz2RAbG6t1kxSHTwGRUitETxYQ18nO+PHj7f+3EvXT8ALiq5pK+eU7ys6HXrNgyTXRF5NfyXZp HewtJLvaFhCtFBApY1+PliyjwQgCIqr4eLov5Rz3dguIMRJltjLJ39MyCF3u+55CoQQOQWEBWbRo EcrKyhAdHY3Y2FiUlZXhk08+0bpZilJaU4o2kc4KiJRaIWpPaoQQm1Dr2QVLqxgQPVpAvJnoE0J0 GQOitQVECLUtIMEQhK6J9U9ibJbSfenkguVNFiwN0/BSKJTmS1AoIAsXLkTr1q3tf7du3Roffvih hi1SlgZrAyrqK9A6qrXTdim1QnRjARF5kWkZhK6FC5YY3rhgqZUFCNDvRD8YgtDVzoIV6EHoaltN 7YVLdWKZ9DcIXYtChBQKpfkSFAoIH4QImQICn/LacgBwc8GSUitE7VVVIfheZD/++KP9/1qm4bUQ 9euAOMrOh1QLiBa1U7hzi+GpfWLyK90uLSf6QrKrnXFNqyB0OcY+oH8LCF/b5Bz3ji5YSqXhldsF S+77nkKhBA5BoYC0a9cOa9assf+9Zs0atGvXTsMWyY9jfY87h9wJrAAW/WORvb4H4F4rpP2G9sCX wKMhj9prhejFAsL3IsvJaSqm2NwsII6y8yE1DW+gKiBi8mvVLiVwHftCsjeXIHSxvtdrEDonvz8W EDnHvaMFxKssWF6k4ZXbBUvu+55CoQQO2s9EZeC9997DH/7wB0yfPh0AEBYWhv/85z8at0o+hOp7 bLq4CanpqU6FCB1rhWw4tQH35d6Hf/3tX0iIYffrJQaE70W2cuVK+//VXpXmCGG0CUJ3lJ0PqZXQ 1VZA7G4oftZpEJPfWwIpCJ1PdkIICIi+CxEy8rw+xPpetxaQxr4RszZ4UkDkHPeOCoiU4HgOexYs DYLQ5b7vKRRK4BDwFhCr1YrCwkIUFhbim2++wTfffIOjR4+ie/fuqpz/008/hcFg4M28dfDgQQwd OhSxsbGIj4/HuHHjcObMGa/PIaW+Bx/cipbjC1IvFhC+yU5UVJT9/5pWQtcgCN1Rdj6C3QVLTH6t 2qUErn3JJzs3BvVsAZHisiMFsb4P9CB0ri/52ibnuHcMQgc8K0aOFvUnHn4CWAH8fcbfnSzqfMgd AyL3fU+hUAKHgFdAQkJCMGfOHBiNRvTu3Ru9e/dWrSr6xYsX8dJLL6F9+/Zugb8nT55EWloaLBYL Vq9ejc8++wynTp3C3XffjdLSUq/OI6W+Bx98CohuYkBoELpXSE3DG6gKiNwEehA6Nwb1Woiwwdqg uyD0QHTBkhPHGBBAWDEqKSlBanoqlpqXonBYIYpHFwOPAWuwBqnpqR6VEJoFi0KhyEXAKyAA0L9/ f+zevVv1806aNAn33nsvhg0b5hb0/tprryEyMhIbNmxAeno6HnjgAWzcuBEmkwnvvPOOV+eRUt+D D1cFhBCiemCrEGKTMLUnhRxiLlhaFXIMdAsI51KkVoYupvGGCYQgdD64MajmvarnLFh6U3AB712w lB5jji5Yntrlq0UdkN8Fi0KhNF+CQgHZv38/7r77bvTs2RMDBgzAgAEDkJKSoug5ly9fjp07d2LB ggVuyofFYsGGDRswbtw4xMTE2Ld37NgR9957L9atW+fVuaTU9+D9nosCotaLUAp8pvyXX37Z/n+9 umBZbBZFLCCOsvMhNQ2vbhWQxgEs1D4x+b2FYRgwYHQ5cXWdxPHJrkcXLEe3nepl1Zj33DxkTc4S ddsRQ3Ts6zQIXY4sWP6Oe8c++ehvHwErgC3/3gJUC1tmfLWoA/K7YMl931MolMBB+6VwGZg/f76q 57t69SpefPFFzJ07F+3bt3fbX1RUhLq6Otx+++1u+/r06YNt27bBbDYjLCxM0vlSklNQeLGQXbFy pbG+Bx+uCgj3r15dsDp27Gj/v5YuWB4tIMSKcEO47Od1lJ2PQM+CJeaGIia/L0hxWwO0D0Lnk10T FywPk0u+RBhXyBUsvbgUO9N3OiXC8BYpY1+PiqQcdUD8GfdCyUkOXTwErAGuTL6Clp1aun3PV4s6 IP2ekooS9z2FQgkMgsICkpaWhrvvvhudO3dGWlqa/aMUkydPRq9evTBp0iTe/WVlZQCAVq1aue1r 1aoVCCG4du2a5PNJqe/Bh6uLAPfi0IMLFt9k5/nnn7f/X9NK6J5iQBRywXKUnQ+9umDZV4H99IMX k98X9DpxdW0Xn+x6s4D447Yjhljf6zUI3R4D4ocFxJ9x76lP8Hsg+81s3u/5alEHpGXj8wYl7nsK hRIYBIUCsnPnTnTq1Al33303AKCgoAATJkxQ5Fxr1qzBhg0b8Mknnyjy+6NGjUJGRobTZ+TIkbi5 5c2I+zYOoR+HAh8B4f8OR/ut7d1WHidPnozFixcDaHpBHj98HBkZGbhachVAk2Iya9YszJs3z+n8 58+fR0ZGBk6ePOm0/YMPPnAzl9fU1CAjI8OtmFRubi6ysrLcZHvkkUewfv16AE2Tna1btyIjI8Pt 2Jr/1OB/G/7ntO3gwYPIyMhwC+KXUw6jwWif/PHJYSVW7H1vr10ODiE5HPvDHzlM501OL34+Oepq 61D1eZVP/eGrHNP/NB2ocbaA8Mlx7tw5IBe4cvaK03a5x5WjHNYVVrfJEp8clWcrsW3ONkXHlSPV B6uxIWeDRzm4Se2RXUcUHVeOcoQYQlCUV8Qrx5rcNYDrPPsogPVwc9uRY1w5ysFZ/8TkcFRAlBxX nByccmixWTzKcb38ul0OQL5xlf9DvrMrFdcfAJAE/HT0J145UpJTgH0Act1EBr4CWoY7W00c+8Nx gUbL9weH0s9dOeTIzc11ep8nJiYqNj+hUAIKEgQMHDiQ/PLLLyQ5Odm+rWfPnrKfp7Kyktx0003k 5ZdfJteuXbN/xo8fT2JiYsj169dJVVUVOXnyJGEYhvz73/92+42XXnqJGAwGUl9f77T9wIEDBAA5 cOCA0/arV6+Srv27EjwFglkgyG789ymQrv27kpKSEsH2HrlyhCAbZO+FvYQQQsprygmyQdYcXyPD 1fCPQYsHkcz1mYL7o9+MJu/teU/FFrH8bsnvyBNfP+Fx/+NrH1exRSyfHPiEIBvEZrMJHjPn+zmk 7dttVWwVIfuK9xFkgxy+ctjjcdXmaoJskBVHVqjUMkIi50SS9/e+L3pcv4/6kWc3PKtCi1hunX8r eXnryx6PuXjjIkE2yMZTG1VqFSFjV40l6cvTefd1H9SdffYIfLoP6q5Yu9784U2SkJMgetz0bdNJ 1/e7KtYOV3af302QDXL06lGPx608upIgG+RG3Q1Zzy/WJ7cMvIX3eyUlJew75U8u75Q/ib9TXtj8 Aum9oLescjRHhN73FEpzIigsIBaLBd26dXPaJjW+whtKS0tRUlKCd955B61atbJ/Vq5cierqasTH x2PChAno1q0bIiMjceTIEbffOHr0KG699VbJ7fPH9UHXMSA8rk6Oq026dsFS4Pq5rrS5IiXWIpBj QMTk94VAccHik12LLFiexr4/bjtiiPV9CBO8Qej+jHuxPjEIODgkJCRgT94eZIZnote2Xmi9vjWM K43IDM8UjeWROw2vEvc9hUIJDIJCAYmMjERlZaX97+PHjyMyMlL289x8883YsWMH8vPz7Z8dO3Zg xIgRiIiIQH5+PubMmYOQkBDcd999+Prrr1FVVWX//vnz57Fjxw6MHTtW8jn9yVjiqoDoKgaEx5d4 2rQmZcpKtEnDKyUIXYnr5yg7H8GugIjJ7wtS/dW1DkLnk12LIHRPCltKcgpwUeCLHhJhSEHK2Nej IultHRC+MebPuBfrkz639RH8bkJCApYsWILju44jKycLXSZ3wZIFS0QTCUitySIVJe57CoUSGGg/ E5WBV199Fenp6bh06RImTpyIvLw8LF++XPbzhIeH45577nHbvmTJEoSEhOB3v/udfdvs2bMxYMAA jBkzBjNmzEBtbS1ee+01tG3bFn/7298kn9OfjCWCFhAdpOHly6by4Ycf2v+v1zS8SgWhO8rOB3dO jwoIAlcBEZPfF/Q6cXVtF5/sWgShexr7Odk52Jm+E0XEwRpLABQ3JsLI40+EIQXRsW+QlvpV73VA +Nrmz7j31Cf4Dvjrxr9K+p1qczWiw6IlHSs1IYBUlLjvKRRKYBAUFpARI0Zg+fLlmDVrFgYOHIhd u3Zh2LBhqp2fYRi3Ams9evRAfn4+QkND8eCDDyIrKwvdu3fHDz/8gNatW0v+bX9cH9wsIDYdWUB4 3D30kobX02RHqTogUlKRAp5XWzXJgiVBMXLcr3Ya3kBQQPSShtfT9XJ02+m+pTuQC3TY2EGS244Y AZuGVwYXLH/GvasrVfet3dFrWy+MtowGHgRatGoh6XdqGmoQHSpRAZHZBYum4aVQmi/az0T94MKF C/jLX/6Cn3/+Gb/97W/xz3/+kzf1rdIsWbIES5Yscdvev39/bNu2za/f9rUGCKDzGBCRF5mWMSBi LlhaVUIH9OuC5c8kTCmkTlzVrm4vpV2aWEBEVrc5t53iG8Xo8K8O+OTxTzCi2wjN28VhIzZVr5e3 LlhKjH2uTxw5cOkANn6yUbKrVHWDdAuI3C5YFAql+RLQFpBnnnkGHTt2tKfQC0Z/Ul9rgAD6jgHx NAkjjZXltVCUpLhgaXH9uGuhVwVEtBI68VwJXQn0unIuSQHRyAIiZXLZYG0AoN5zxJuCknp2wWIE fWnlxfW5L0a1uRpRoVGSjpXbBYtCoTRfAloBuXDhAt59912MGjUKn376KQ4cOKB1k2TH1cxuXGVE m/VtJLk+6DkGhM8Fi1MktVgt5xBzwVIqYNk1D70rUiwNelZAxPpUTH5fkGwB0TgInU92LbJgSb1e crdNytjXoyIp1QXLSqxg4O6mCygz7h3rk0ihuqFasguW3JXQlZCfQqEEBtovhfuB0djU/JAQ7SfV SuFoZk98NxFP938as9JmiX5P1zEghhCYrWanbTU1NQC0VUBEXbAUctfhZBdC7y5Y/iogYvL7gl4n rq7t4pNdb0HojsitgIj1vd6D0KW4YKk57qW6hnFoGYSuhPwUCiUw0H4m6gdnzpzBww8/bHfvOHv2 rP1vhmHw1VdfadxC+WmwNiA0JFTSsfYVusYXka5iQHgsILNnzwbQ1F49ZsFSKgidk10ISVmwAlgB EZPfFwJFAeGTXW9B6I7IrYCI9b2BMYCA2J/rQmiWhldC/JPQM0OJce+tC5bXQegyxoAoIT+FQgkM AloBee+998AwjF0BGT16tH2fpxdVIGO2mhEWIq2IYaDGgGjtgkWD0KUjJTbFcb/eYi0AGoTOIVaE k0Nt9zCubwiIxzgKrVywpMSA6CU2xWQyYVr2NBQcKoAFFhhhxLnQc8AL0n5bbhcsCoXSfNF+JuoH mZmZWjdBdRpsDQg1SLOA6DoGxIOlQWsXLLFK6FoocHpNwyulXYD6gbhA4FhA+GhOFhAxHOOfDCHC /RSILlhKIGSZKSkpwaCRg1DUvwgYhqa6IReBz1/9HP931/+JplOmQegUCkUuAjoIvTnijQuWgTGA AaPPGBCeiX5paSkA7S0gHrNgKWQB4WQXQq8WELlcsMTk9wWvgtA1nOjzyd6cYkDkGPvcfj1M9F3x 1C4lxr2QC9b02dNZ5YMrWojGf5OA8tRyTMsWzyIptwuWEvJTKJTAgCogAQQhBA22BskuWICzS5Gu YkB4JjtPPvkkgKaJhhaWmhCD5yB0pWJAONmFCPQ0vGIKiJj8vhAoFhA+2ZtTFiypY19vlgY5XLCU GPdC7So4VAAkCnwpqXG/CFLHiFSUkJ9CoQQGVAEJILgXilQXLMBZAdF7DEh2djYA/btgKaEYcbIL EexpeMXk9wVvFBAt0/Dyya6FC5ZU9xq5FRCpY19vFhCpLlhWm3B9EiXGvVAWLAssEPSAZBr3ixDC yFsJXQn5KRRKYKD9TNQPXFP4MQyDyMhIjVqjPFzaWqkuWICABUQPMSA8E/3+/fsD0N4FSywIXQkF jpNdiGB3wRKT3xe8CULX0gLCJ7sWLlhSCxHKrYCI9b2UDHDcfj3WAfHULiXGvVAQuhFGNuaDTwkh jftFkLsSuhLyUyiUwCCgLSAxMTFOn++FEFQAACAASURBVOjoaMTGxmLcuHEoKSnRunmy02BjKxD7 6oKlqxgQD/7mXDv1mIbXalO3aB2HXtPwejM5BPSZBUtrFyw+NLGAGLSxgIghxfoHaBgDIsE1TM1+ FIoBSUlOAS4KfKm4cb8IUscIhUKhiBHQCojNZnP7nDlzBn379sXUqVO1bp7sNFhZBcRXFyxdxYB4 cHXS2gLiaaJjsVk0TcOr2yxYEiaHjserQaAEofOhmQVEgyB0MfTugqW3NLxCwfE52TnoerArcAGs JQSN/14AEvcnIic7R/S3Q5gQe00WCoVC8YeAVkD4aNOmDV577TWcPHlS66bIDueC5a0FhHsR6T0G ZPHixQC0jwERrQOiwKSQk12IYHfBEpPfFwLFAsInu57T8HKWWG9cQT0h1vd6DUJnGAYMGL8sM0qM e6Eg9ISEBOzJ24PM8Ex03tQZyAXwJYATwIovV4im4AWkp92WihLyUyiUwCDoFBCOYCxE6MuL32gw wkJ0GAPC4+p08OBBAA5ZsLRwdZLigqXA9eNkFyLYs2CJye8LgRKEzie7FlmwtCpEKNb3erOAmEwm ZE3OQu/BvUFyCbKfzkbW5CyYTCav26XEuPcUHJ+QkIAlC5YgZ0kOMB7A4wCGAx3ad5D22xILj0pF CfkpFEpgoP1SuMzYbDYsWrQIHTt21LopsuOvC5auYkB4JjsLFiwAoLELFiMchG4jNhAQRa4fJ7sQ wW4BEZPfFwIlCJ1Pdq1csLSIARHrez0FofMV87tCrmDpxaXYmb4Te/L2uFkSbBBulxLjnmEYUUvu 5arLTn9HhUZJ+m0nl0sZhqYS8lMolMBA+5moH/CZjCsqKnDnnXfiiy++0KBFyuKLC5ZjXQs9xYB4 muxo6oLlodCW3S1Gg+sX7Gl4lUDKhJoQAgKierv4JocmkwnTsqeh4FAByuvLgRvApCuT8M/X/ynJ PcZfpKZYbc5B6E7F/Dgai/kVkSJMy56GJQuWOH1HbQUXEK9n5KqARIdGS/tdicoghUKhiBHQCsj+ /fsBsCs+hBAwDIOEhARERUlbzQk0fHbB0mEdEE+uTlrHgAhm5yLq++Vz6NUCItUlQysFRErcAKB9 rAXfyjoI8MXFL7A7fTfvyroa7eJDbQXEmzGmdJsKDhWw/cNHElCwzb2Ynxb3pVgyjcuVl9EivAVu 1N8AIN0CIjUeh0KhUMQI6BiQzp0749ixY1i7di3OnTuHTp06Ba3yATjUAfE3C5YeYkA8+JtzLze9 1QHR0gKi1zS8UoNSSWPaHb1ZQPRimXFaWefC17iV9X7syrrSeJOGlwGj2jWTOsaUis9yxJdifmrH GAH8zzEudqVHSg8sn7wclf+qBD4FsBx46vmnBGNYHJFqjaJQKBQxAloBmTlzJqZOnYp9+/bhscce w6JFi7RukqJwMSD+1gHRYmLvCp8FJCMjA4COXbAUtCBxsguh9zS8/k70xeT3BW8UEC1jLTIyMtiV 9USBLyQ1rryr0C6pQehy3gNSx74eYkDsxfz4ECjm56ldSox7wD2bX0lJCVLTU7G0YilOmU7BOsoK 8iwBngLwOLDUvBSp6amiSojcLlhKyU+hUPSP9jNRP1izZg1++uknrFq1Cvv27Qv6lH7+umBxNSz0 kCGMb3I4ZcoUADqoAyJSIFGJVVZOdiH06oLFNC4H+6uAiMnvC97U29DSAjJlyhSfVtblJoSRbgGR UwER63s9BaH7UszPU7uUGPeA+3PMbmE7A2AofLa0yZ2GVyn5KRSK/gloBSQiIgJxcXEAgKSkJDQ0 NGjcImXxtQ6IYwyIHuI/AH4XrOHDhwPQxi/fsV1CLlhKBvFzsgu2S6dpeLlaCP4qIGLy+4KUCbUe XLCGDx/u08q6Eu2SGoQu53NErO/1FITuqZhf15+68hbz89QuJcY94O6CZbewmeCXpU3uNLxKyU+h UPSPPmajPnLjxg1s2rQJAJvNhvubC0gfNWqUxi2UFzkqoeshAxbgOdhb7y5YmlZC11kWLMA7Vyc1 rW+SLCA6KfiXkpyCwouFztmVOARW1uXGmxgQVeuTeBGErvT454r5TcuehoJtBTh9/TRijDHIuCsD OXk5vIkCtEoO4aiA2C1sBvhlabPXGKExIBQKxU8CWgHp0KED3n77bcG/g04B8dEFy14J3aYjC4iH ib7WLlgEhHfSoGUdFb26YAHSJq56sDTwoZd25WTnYGf6ThQRh0B0AqC4cWU9z31lXYl2aREDIoZU tx+1xj9XzA8Akj9KxuCOg7FglHA9C82yYDlcL7uFzQb2Xz4lRIKlTW4XLAqF0nwJaBes/Px87Nix w/5x/TvY8NcFi4sB0QN8k7D169cD0D4NL8C/wqdkcThOdrF26VEBkTJxFetTMfl9bVcgBKGvX7/e vrKeGZ6JXtt6odX6VghdFYrM8ExVUvDytUsIuRUQsb7XUxC6K+HGcPtzWQgrEa4DIue4d6zQfnHR RSz66yJ7hXZ77EoCvI5hcURuFywl7nsKhRIYBLQC8uOPP2Lt2rVu29euXYvdu3dr0CJl8bsSut5i QFxW0XJzcwFom62Luz58K3xKpjHmZBdCzxYQOSwNYvIr1S49BKFzsnMr68d3HUfmvEx0ndIVSxYs UUX5ANhxTUBAiFAwCkuDrcErK6wYYn2vpyB0V8JCwkQVEBuxCT4z5Br39ixX5qUoHFaIhkcaUHZ/ mT271bQp09jYlc4AvoVXMSyOyO2CpcR9T6FQAoOAVkCys7PRt29ft+3JycmYNWuWBi1SFl9csKxV VhQsLUDvwb3x7tR3Ub643L4qpiV8LlirVq0CoH0MCADeQHQl64Bwsguh1zS8gDwKiJj8WrVLCVzb xSd7naUOEcYI1doESLc0yG0BkTz2dRCE7opUBUTpcS9WRybnwxzWwtYyE0ktk4CNQOjHoWjxRQt0 z+su2dImtwuWEvc9hUIJDPSxHO4jFRUV6Natm9v2rl274urVqxq0SFnMVjMYMJJX4EtKSrDr3V2o +V0NkAK7X/nSi0uxM32naq4dfOg2CF2KCxathO5EoEz0+dBLELor9ZZ6hIeEq9QiFscq1yEQvh7N OQjdlbCQMNRb6j0eo0a7pFRo5yxsW05vQfqKdBS9WIQOcR28Oo/cLlgUCqX5EtAWkGvXrgnuq62t VbEl6tBgZV0fpGYSmj57Oqt8aFhdWQhPkzAt/PI5uImVJwuIFm5sek3DCwS2AqLXdtVb6xFuVFcB 0coCIobegtAdCQ8RjwFRo13e1JGpt7IKky/ji1ZCp1AochHQCsjNN9+MvXv3um3ft28f2rVrp0GL lMVsNXsVgK6H6spC6DULluMqsCtK1gERQ89peAOl3gYfeghC50MTC4jEWAutFBC9WkD0oIB4U0eG s9j4Mr7kroROoVCaLwGtgMyaNQtjx47FRx99hMOHD+Pw4cP497//jbFjx2LmzJlaN092GmwNXgWg 66G6shB8LlhZWVkAtE/DC6jvgsXJLoTeXbCkrE5zx/IhJr+v7QqEIHQ+2bWMARFb3ZZbARHr+2AI Qld63HtTod2XbIocnhZofEGJ+55CoQQGAa2ADB06FMuWLcOKFSswaNAgDBo0CLm5uVi6dGlQVljl XLCkoofqykLwuRS5VkLXMgZE7SB00UroOk/Dq8dK6IHigsUnuxYuWFL9+5tzJXRXpCggVptwGl65 xr03Fdo5FyxfFBC5XbCC8T1NoVCkEdAKCMAqITt37kR1dTWqq6vxww8/YNgwoWg8/9i+fTsmTpyI 7t27Izo6GklJSbj//vtx8OBBt2MPHjyIoUOHIjY2FvHx8Rg3bhzOnDnj1/nNNu9csLxZFVMbvhX9 8ePHA9BmVZrD0woft00J9xNOdiGk+METQgJWARGTX6l26SEInU92LVywpMZayK2AiPW93oPQJaXh FVi0kGvcu9aRafF1C0R8FcGb3areUo8QJsSnhRS5XbCUuO8pFEpgEPAKiJosWrQI58+fx1/+8hds 3rwZ77//PkpKSnDnnXc6FT48efIk0tLSYLFYsHr1anz22Wc4deoU7r77bpSWlvp8/gardy5YOdk5 aLGzhc8535XEU7YpPbhg8VlAlKwDIobeXbACwdLAh17bpYkFROcxILoMQjeG2y0KQqhdof34ruP4 U86f0HlyZ946Mmar2eexRSuhUygUuQjoNLxq8+GHH6Jt27ZO29LT09GtWze89dZbuPfeewEAr732 GiIjI7FhwwbExMQAAO644w7ceuuteOeddzB37lyfzu9tAbCEhAQ8OOtBrFu8DjefuBnnK8+D2Age uuch5OTlaJaCF/BsadCDCxZvDIiCLlhi0CxY3hPIQeh1ljrtLCAqx4CIEcwxIErRIrwFKusreffV W323rtmf2zQLFoVC8RNqAfECV+UDAKKjo9GzZ08UFxcDACwWCzZs2IBx48bZlQ8A6NixI+69916s W7fO5/N7mwULAGLjY5E4LhHHdx3H3dPvxrCZw1StriwE34r+jz/+6LRNC0uDFBcsJdrFyS6Eni0g IQb/s2CJye8LgRKEzid7vaW+2RQilGPsA431S1ReHPBXAVFi3ANAbFgsbtTf4N3ny3uEQ24XLKXk p1Ao+ocqIH5SUVGBgwcPonfv3gCAoqIi1NXV4fbbb3c7tk+fPjh9+jTMZs8vLCG8dcECWJciznVI i8w6QvBZGnJyWJcwvbpgKWkB4WQXQs9peKVkwSKE2I/lQ0x+X9sVCJYZPtm1DEJXOwZEqO9NJhOy JmchbXgakAtMemwSsiZnwWQy8R6viQXE4J8CosS4BxotIOZK3vHvz9iS2wVLKfkpFIr+CWgFZMCA AYKflBR1AqwnT56M2tpavPLKKwCAsrIyAECrVq3cjm3VqhUIIR4LKI4aNQoZGRlOn9TUVKxfv95p 5Wrr1q3IyMjgbc/ixYvtfxsNRlSdq0JGRgZuXLuBSGOkfd+sWbMwb948p++fP38eGRkZOHnypNP2 Dz74AC+//LLTtpqaGmRkZLitYuXm5vKmV3zkkUewfv16AE2TnW+3fWuXY+XKlQAaJ4UbgdxluU7f P3jwIDIyMtziaOSUw1ExcpWDe+lOfXKqXQ4Oqf0hJMfKlSs9ynHq51NN10ZADku9BXlv5PnUH/7I QaqJ00SHT46SSyVALvDLz784befk4Poe8G9cOcqx4x873CZgrnJYbVbgMvC3rL8pOq4cObHjBK6u uGr/m5PdUQ4uCN3fceWNHAbGAOwD3nj1DY9yNFgbYDQYZRtXI0eOdJNjxIgRSBmagqXmpTg14hQw HrgQfQFL9y9FanqqXQlxlMNxoi/380pIDs4C4qk/aitqnRQQx/7g+l7u526L8BYAgGpztZsc9ZZ6 WH6x+DSuHF1B5bg/rFar6s8rte5zTo7c3Fyn93liYiImTJjg1mYKpdlBApgdO3Z4/CjNq6++ShiG IQsWLLBv27VrF2EYhqxatcrt+LfeeoswDEOuXLnitu/AgQMEADlw4IDg+f647o/krs/u8qqNf9/+ d9L5vc6EEEKSP0omz218zqvvK8X6E+sJskFKqkrc9q07sY4gG6S0ulT1dh26fIggG2T/xf1u+/77 838JskEu3bikertsNhtBNsinBz4VPKbvv/uSKZumqNgqlu4fdCcvbX3J4zHLDi0jyAapa6hTqVWE ZK3PIoMWD/J4TEFxAUE2yKHLh1RqFSGvbH+FdPpXJ4/HtJ7Xmrz1w1vqNKiRb4u+JcgGOXPtjMfj RnwxgoxbNU7RtmQ+l0nwFAiyeT5/Asl8LtPtOx3/1ZG8+t2rirbLlX/u/ieJfSvW4zFjvhxDMnIz VGoRy6ZTmwiyQYorit32vbD5BdJ7QW+ffvfMtTME2SBbT2/1t4nNGinvewol2AnoIPS0tDTNzj17 9my8+eabeOutt/Dcc8/Zt7du3RoAUF5e7vad8vJyMAyD+Ph4n87prwtWbUOtblywPPl1c25GWqbh VdsFSwyGYStKenJ9oEHozgRyEHq9VbsYED0EoRccKgCEsqknAQXbCtw26zkIXc2gfQCIDY8FANyo v4FEJDrt88cFy24hplmwKBSKnwS0AsJhMpnw+uuv4/Dhw6itrQXATtgKCtxfUnIwe/Zs+2fGjBlO +7p27YrIyEgcOXLE7XtHjx7FrbfeirAw3wIAfQkeNDIOCoil1skFS0sCMguWgkHoUhCbuFIFxJlA CULno97SfAoR8p4DFoAR2Mk07nfBRmwwqOxVzCkghBD7IgFfu9R+ZnAuWHyB6PWWet+D0CWOEQqF QhEjoGNAOJ588kkkJibi8uXLmDlzJtq2batYhdU33ngDs2fPxsyZMzFz5ky3/UajEffddx++/vpr VFVV2befP38eO3bswNixY30+t7dpeAH3IHTdKCA8E33Ot1aLVWkOKUHoSky+XP2K+QhhPGeb0iwL lki7AHEFRIr83hIoipGr7DZiQ4OtodkUIuTreyOMTbWLXCGN+13QygJCQHy2TCox7oEmBaTS7J6K 12w1+zy25K6ErpT8FApF/wSFAnL+/HnMmDEDkZGRyMjIwLp16/Dtt9/Kfp5//vOfmDVrFtLT0zFq 1Cjs3bvX6cMxe/Zs1NTUYMyYMcjLy8O6deswevRotG3bFn/72998Pr+vLljcy0JPLlh8FpCOHTsC 0NgC4sEyYy9EqIBixMnuCQNj0G8WLJEJCdenQqvEUuRXol16qITuKnu9hS1sp5YFhMs2NeHBCUAu MGbMGI/ZpuRWQPj6PiU5Bbgo8IXixv0uaKWAAPDohuWpXUqMe0DEAiKDC5ZcFhCl5KdQKPonKFyw OJem8PBwlJWVIT4+3p6NSk42bNgAhmGQl5eHvLw8p30Mw8BqZSczPXr0QH5+PqZPn44HH3wQRqMR Q4YMwTvvvGOPEfEFs9Vsf7FIxSkGxFKLyFB9WED4YkCef/55p21apuFV2wWLk90Tge6C5altUuT3 lkCxgLjKzlXWVmOxoKSkBINGDkJR/yJgFAAGKCJFKLpYhJ3pO7Enb49bzSC5FRC+vs/JzsHO9J0o IkVAEtsuEADFQNefuiInzz19qyaV0BstCfWWekSFRvEe46ldSox7gK0DAsjvgiV3Gl6l5KdQKPon KBSQ7t27o7S0FE888QRSU1PRokUL3HHHHbKfZ8eOHZKP7d+/P7Zt2ybr+f1xweI+enbB4tBDDIje gtC58warAqIEgRqEbreAqOCCNX32dFb5SHLYyABIYhWRadnTsGTBEqfvqBEDkpCQgD15ezAtexoK thXg5/Kf0SqiFUYPGo2cvBzeQqqBaAFRitCQUEQYI3gVELPVjJiwGJ5viUMroVMoFLkICgVkxYoV AIAXXngBd9xxB65fv4709HSNWyU/ZqvZ5yxYdZY6AOqsqkpBt0HoGlVCl4JYwT+qgDgjpUK7HoPQ OQuIGi5YvmSbUkMBAVglhFN+us3vhgd7PYi5Q+cKHq9XBcRqs2pyX7YIb4HKevcYkHprPVobfbPE y+2CRaFQmi9BEQPimAb3rrvuwpgxYzB16lQNW6QMDdYG77NgNSogtQ1sdjC9uGDxWUC4ok96cMHi s4Bw25Rol2vBKz6C2QVLivzeEiguWK6yc4sFalhAfMk2JbcCIqXvo0KjUNNQ4/EYvSogntqlxLjn aBHeAjfM/BYQvbhgKSk/hULRN0GhgOzZs8dt2+7duzVoibL46oJFQOwvb724YPHFgEybNg1A08uN EZwZKYfHNLw2K0KYEMFAan/gZPeEXhUQKZYGsbZJkd9bJKXh1SgI3XEC5yo754KlhrXSl2xTcisg Uvo+Oiw6oBUQIRc/JcY9R4vwFoIxIL4qt3K7YCkpP4VC0TcB7YK1evVqfPXVVzh79iweeugh+/aK igpER0dr2DJl8KkOSONEgUvHqGcXrA8//BBA00RCiYm+t+0ymUysH/qhApTWlsJaZUXW1SzkZPP7 ofsKJ7vHtklJw6vBmoKYaxggPjmUIr+3BIoFxFV2NV2wUpJTUHix0DkGhEMg25TcCoiUvterBYTr I67P+PDULrnHvePz6kzFGZxmTqNuU53T86re6kcdEJldsJS47ykUSmAQ0ApI9+7dMXr0aBQUFGDM mDEghF3Ki4uLw5AhQzRunfz4koaXm1BXmdmaJHp2wXJMw6vFSj7g7ILllCFoGOyZeJZeXCqYIchX Aj0Nr78WEKXS8AZCELpgGl4VXLB8yTbVYGtQPA2vK3pVQPSUhpfveVVLat2eV2ar2WflVm4XLJqG l0JpvgS0AtK3b1/07dsXo0aNQtu2bbVujuL46oIFwB6MqDcXLKEgdK0UEEfFyJcMQUqiVxcsvQah B2oldHsMiAoWEMdsU/u27cOJshNoH90ew+8cLphtymKzeL0Q4i9RoVG4VnvN4zGBqIDIif15FQ9g GwATWCdrG1AUVYSp06ci97Ncv1yw+FxnKRQKxReCIgbEYrFgzJgxiIqKQlRUFDIyMnD58mWtmyU7 ZqsZYQbfXLA4C4jeXLD4XmR6sYAUHCoAEgUOTGrMIKQiIYYQ2EAVEKl4ZQHRsBChK2rWAQGask0d //E4jI8b8epHr2LJgiWC1j21smA5EhUaheqGao/HNHcFpOBQAdASwBoAvQA8BmB847+/BdZuXAuT yeSXCxbDMGDA0DS8FArFb4JCAXn66acxaNAgXLx4EZcuXcKgQYPw9NNPa90s2Wmw+m4BCQQXrHnz 5gHQVgFxtMz4kiHIVzjZxdoWrC5YUuT3Fm+C0LW0gLjKrqYLliMMwyAmLMb+rBBCbgVESt9LccHS It0t10ce0/AS4XbJOe4tsAC7AQxBkzsdGv/tADSMacC07GmsC5YfYyvEECKbC5YS9z2FQgkMAtoF i+PChQv4+9//bv97xowZ6Nu3r4YtUgZf64AAgRGEXlPDTjC0VEAYhrFP9O0ZgviUEIEMQb7Cye4J vbpgiQXHAwAB8dg2KfJ7iwGBEYTuKruaQeiuxITFoKpBXQVESt+LKSCEEBAQ1YuEcpYETmnkw9N9 Kee4N8LIul0JWW07sHVd6hPr/RpbUu53qShx31MolMAgKCwghBAnl6urV69q2BrlaLD5VgcE0G8M iOOLbPbs2QC0K9zFwdVOSUlOAS4KHCSQIchXONk9ISkLlkYWEDGXDBuxeUyrLEV+b9FzEDoAe9IM V9m1soAA0MQCIqXvRRWQxlzCenXBEnLxk3PcpySnAFaIWm19yaZoMpmQNTkLvQf3hnm5GW9OehNZ k7NgMpn8arMS9z2FQgkMAloBGT9+PADg5ZdfRv/+/fH000/jz3/+M/r374+XXnpJ49bJg+ODv+6L Ovzj2X949eC3u2A16CwGxEO9DU8vbDUIYVgXg5zsHHQ92BW4gKZaCQTAhcYMQdnuGYKUhFZC9w49 B6EDwoG8dZY6GBiD6nEWgDYKiBSijJ4VEK2Kl+opBiQnOwehNaGidV0abA1eKbclJSVITU/FUvNS FA4rBBlPcCXjCpaalyI1PdVvJYRCoTRPAloB4aqoTpgwAdu2bUOfPn3Qt29fbNmyBRMmTNC4df7j +uDHeOByxmWvHvyOFpBQQ6jqLgpC8LlgcWjpggWw18xqs9ozBGWGZ6LXtl6IXhONmDUxyAzPlDUF r1T06oKlJwXEUWF/78X3UPpJqUeFXasgdMdzu1JvZbMUaVEHR0wBsREbbMSmSRA6VUA8k5CQgHGj xgHFAgcUA3fcfgcAeGUBccoG6BhXkgQU9WOzAVIoFIq3BEUMCADcdtttuO2227RuhqzIkQbWMQZE LwHoAL8FpLS0FG3atNFcAQkxhMBiYwPMuQxBAJC2NA2JLRKxZKz8qXc52T2hZwWEu15CiLVNivxi SKnbAsBeqM0CCyrrKoEIoOzZMtVSebsqIK6y11v889H3BzEFhLtf5VRApPR9VGgU6ix1guNIKwUk xBCCECbEZwVEjnHvyPy587E/fT+KwF/XJfs/2fhi8Rdeja+CQwXs/cRHEhtX4ityy0+hUAKHgLaA HD16FAkJCbyfYKgLIkcaWMcsWHqJ/wD4V4GffPJJ+zZNFRCGP8tLRX0F4sLjFDknJ7snQgz6jQHx 1wIiRX4xxFZqn5/2vJNF8dTwU7h832WgFzBo5CDVXElcx76r7JwFRAvEFBBO0ZRTAZHS91GhUQCA 2oZa3v1aKSAAa03wVQGRY9w74mq17b61O8K/CkcPUw/syduD2PhYAN7FFymZDVBu+SkUSuAQ0BaQ Hj16YNOmTfZgzmBDjge/owuWXuI/AH4XrOzsbADaKyBcELorFXUViItQRgHhZPeEXtPwiilGgHjb pMgvhthKbd7SPFQMq9CksKTJZLJbXsrry4EbwNNXnsa7r7/rJnudpU6zezUmLAa/XvtVcL8SCoiU vucUkJqGGkSHRbvt11oB4TKX8eFp7Msx7l1xtNoCwH2599m3F99g/bO8ccFSMhugEvJTKJTAIKAV kLCwMHTq1EnrZiiGHA9+ztWpylylexes/v37A9BmIu04QSwtL8X85fNRNLgIOdlN1aCVtIBwsntC zy5YYnUBxNomRX4xxBT2WnOtZ4uiH64knhByDVt+ejnW91+P9ontgRD2fk5JTkFUWpRuXbCUUECk 9L2jAsKH1gqIxzogHrL6yTHuxejQogN2X9gNoClWxZvxlZKcgsKLhc6KO4ef2QA5+R2fvxZY7PeC 4/OXQqEEFwGtgAQ7cjz49eqC5SkI3VPhLiXgmyCaiMkpdqBNmzasBUQhBUQKek7Dq4cgdDGFHSEC +wDZC0s6whvLVQNgN1CVXoVTiafYv3cBhZsKYVhngDHWiKwTWapPwMQUkAZbAwB5FRApBLIColVW P25Sv3H3RpTVlaH3F73R/TfdgdbeuWDlZOdgZ/pOFBH+uJKcPP+yAQop6IUXC+3PX6qEUCjBR0DH gPz0009aN0FR/EkDy2UDuj/jX7buUAAAIABJREFUfiAXOPbeMRSvLdZNykRPmYBsxKZqti4pWV5q GmpgJVbFXLCk4MnSwBVia84KiFjdlsjQSNEUpUrAG8u1C00Vq2sArAHQC8BEwPaMDebxZk3SnMaE SrOAhIZ4VxDVX/SsgIQbw3WRBcsRxwyKpj+YYHvUhsJhhVhvWA+sAaqvV0v+Lde4kvh18QhdFSpb NkCaZYtCaZ4EtAISrHDKQ9r9aSAhBHHfxiFiSQSYLxn02tZL9MFvf/lULMXpkNOAjV25NP1iwi39 b8GJEydUlsgdPhesxYsXA1D/hS0l2L+ivgIAFLOAcLJ7gpvom0wmjH9yPFp2bonw9uEI7xCO+K7x wEbvJhZyIYcCIkV+McQU9pH3jlStsKQjvK5hjhWrv0aTMqLxBEwLFywpfc8pINUN/ONb7xYQoXbJ Me758DSpx++Bhe8t9Or3uLiS47uO4/WPXwfzOIPFHy72W/lYvHgxdh/Y7XeyFQqFEnhQBURnlJeX O2Xq+XX0r6jIrEDd8DqEWEOQvz4fSxYs8fjgnz57Oop6FgG7wa6qPtb4mQhUjajCwBEDNbeE8Llg HTx4EID6CoiUYP+KukYFRCELCCe7J0IMIai+Vo0BQwZg5baVqBhWAfPTZpifMqPijxXA7cAbU95Q vW/lUECkyC+G60rtrVtuBb4E7qq+C3vy9mD+3PmaFJa0u4YBQDWArQAq0TTmSqGbCVhMWAzMVrPg hFoJBURK37taQBzrvfQY3AODhwwGtgKV1ypla5dU/AlCl2Pc8yG2qHKs8JjPv53UIgnmG2aM/eNY p0WQlre0xPg/jffq+bNr1y6cKT6jiWskhULRFqqA6Iz5H88XXLmypFkkrYYWHCoAzoB/VbUDUDms UnOzNvdCdrSALFiwAID6CojTBNGVRtccpS0gnOyeMDAG/G/1/3DOcA5IB2/flqaWqt63XGwKn2WG m5RUX6/22KdS5JeC40rtqd2n0ObPbZD+bLpdYR/QdwDivo1DyKIQ4CMAHwOhx0MV9TO3u4ZVo8nV KhZNY64ddDMBiwmLAQBUm/ktDUooIFL6nlNALl+9jEezHkXibYlO6ZRPjTgF9AKmPzNddQXcHwuI XOPeFbFFFRs8Lxjwwd3fjw99HPgE+E/+f9wWQVYyK5EyLEVyH5BIgobQBk1cIykUirbQO1tnHPv5 GPCAwE6JmXossDi7eLjSQbmMP2JwgZH7Du0DyoC/f/N35N+Z7xRsq7YCYg/2jwfrm28Cq5rbAEQB t/e/XXELiCe4a3Yw/yDqyuqAFtC8bx2z1hRXFcNca0aXmV1QbahmlaNEAAxgJmasLF6J2Fmx6PhU R8Xb5UpSiyQUVxY7B7pmoimQ9iJg2a7sBN8exGstAn4PVnFMYM+NJLDjTKE0p97CKSBV5irER8a7 7VdCAZFCVGgUUA3MmDQDJSElwH3gTad8mVxWNJ0yh+P4/7XiV/xi+AXmzWZMmzINOR/mOGVzqgyp RE0v4SruSiCWkCGU8S6Gp6SkBClDU3Du2jmgDdjPALj3QQfgLDkruQ8KDhUA7dF0LzhSDWAT8Ivp F4S3DwdC2DiukfeOxPy582lgOoUS4FAFRGdYYfW/9geM7G/oZFWVgy/byaWqS1i6eSk+/83nMIYb wYQwAANEdI6A6WGTKi+ZnOwc7Biyg325OkyeuUwve/+3F0MuDwEAtAhvoXh7HCksLMSd6XeickQl 8BCAlY07uL6thpvSVGxmkw0ode14s9ZsBRAFwUlJ5V2VuLzlMvCyIk1yg5sgnv7+NH5hfkFuZS4q hvLXACG/J4pOWjnXsFsH3oqKJFaRxWCw1pDfw1kZcUXB2BQ+HBUQPrRSQCKMEcAuoOTOEmAH+K8V oGg6ZQ6+8V9H6rD09FIsv2c5LH+wOGVzwkVgwfQFmDJwimqTZqdFlXwA5xvbYmD/rWtb59UzYvrs 6U2W1+8bN3KLII7PIBuAKmCZbRl2HtiJ8JBwj+l0LbA43wucVbcKwAoAIUBDRoPbgsbeYXtRsK2A KiEUSgBDFRCdEYIQ9kXRmJbTaTU+AUCD+G+kJKegcFOhblZVOdzSkVYD+AqADSAjCRrONLDyMoD5 ghld+nXB/m370bNnT0XblZCQgNQBqTjHnONf0cNZLPlwCdALiA2LVbQtjpSUlGDgiIGoGlHV1C7O c4IbI2vAuto5KE03im8gNT1VMbciez/GA9gGts8qAMTBo2WmZo86q8BOE8QHwV6XFdB00pqQkICb br4JFUyjAhINtm27AFwGcApABoAOkD3NqVRMJhMbB/MjkL4pHTHGGNze43aAAY6cPAILLGiwNABG oHJcpXBfy9wmztKA0wAGgX1uaKiAC6ZV/gGwZFh4ldyy1DJVLDMc9kWV0nNs+un74PSMOF98HinD UiRP4gsOFbAyJqLJcZtBk1vhEAAtAaxlz2VLtKGIKRJMp2symTB1+lSc/uU0q6w9CFZR2sC2Dxaw 94IMVhYKhaJPaAyIzritx23si5bzFX8MwPjGf3sCl69cFvWvzcnOQYwlBigWOEDlVVUOt8DIXWAn sfeADZgvhlPAfHV6tWoB80dOHnF+0XHBwisA7AT2/bAPxm+NKC8rV+T8GRkZbtumz56OKmOVc7sS wFoaLsI5latLLIiS2ZMKDhWwkw3HMRoP9mniODHkrl8ugC8B83WzYF/yye8rbgrS5wBueG5b8UXl U1Tb3WK4868HUAagBEAXABsA40ojkAt02dxFtjSnUigsLETXO7rim5BvgMeA8/ecR2FNIVauX4mV 9StRiEKcMp3CmetngEtARnqGbNn0hPreMZVs4bDG1fzdACLQdB15npM3ht5QNH2x/TnG9ePnABYD qIVnJZcnmYCc494RblEFbSEYL3b2jrOSnxEWWJrubxua3Abz0WS52A1J2dxKSkrsiTRs9bam91Qp WEXpWQCt0aTwAOy13gjg3wAWAtgELFu9zOugdwqFoh+oBURnvPDMC9iRucN51RtocmUZXim68pOQ kICCrQUYOGIgKodVarqq6og9MLIa7IvrVwCt0BQwXw/BgHmlV7rc2nYGwIjGnSbA2sIKFAO39L8F BVsLZLfKTJkyxW1bwaECIAzOVqzBAFYByAN79w4T+EEFV/UtsDhPNgBJlhlbsU3QMsMnv68UHCpg V8rXgP33EoBIz21T2moENFomTxey125Q40YT2ID0swBsgMXCTvTuTL5TtSKEbpa2arBjrAbASDT1 tcP1qimuwcARA1F0oMjvNgr1vZulwQb2enExA4VwHoNAkwKOIsWeGxZYnMcRwMZlOWY2c0XA7VXO ce/KkZNHnCfxrngRL2aEsUnpSAA7Rk6DHbejGg/i4g5dXbJusP8uZZbiy2++BDETNNzcwCpGFQC+ A3v9fo+mRYNKsBZV7pm8qvG3HCw5NmLDyl9W4r/9/ovEpETW0tMA2Cw2GMIMQAhoRXUKRcdQC4gO MRgNXq+kudKzZ08UHShCZgSbkrT71u6SaogoiRFG1rd3FVi3kziwI5B7cXXl+VIHddKQ2tu2BoAZ wHComsZ4+PDhbtsssLAvfMcUrvlgV1qr4OyK4oqCcT5GGJ2THFSDvWZ+WGb45PcVJwXpVOO/3KRV I6sR0GiZ/D4GSEXT2PoDWOXoDwCmAJgA4DEg15arWhFCJ0sb5xYZDyAG7ART4Wx6Qn3vZjFNAGAF q4RvB6tYapC+2Aij8zi6CnaiHwKvsznJOe5dcbJa8OHFMyIlOaXp/h4M4BqALWCVZ8ff5xSzLmCt pNcAhINNrDIZMD9lRkNcQ5Ni1Bus+1UJ2DHHWbSi0aTwcJby9MZ/N4G1hHwAYDNQPbIap9JP4dTg UzhlOoXTd5xm/x5+CoXDCjUp6EmhUMShCojOSH8oHTcMN2R5aTimJP151884vuu4aA0RJUlJTmFX t7iXSQjYl4wOAubtbRsC9uV4FpqnMTbC2BSgzK0CXgY7WX0B7Ateg/SVKckp7ETQ0Qf8t43tzINm E0MOu4LUEmw/JkHzSSvA3o/tE9s7jy2JbitKYre0cZNHpvH/YRDPpqfg9XKySm4E8AvYFfMosJNW CzR5bqQkpzSNo+rGjwFN9yrg7ub3OWCuFXZBVAInqwUfXjwjcrJz0NnWmb2/ywA8DNYCyyld1QCu g1UWBoEd12aw1ndOceDcISvgrBhFg7WAcPdCPFgLCKfwmMCOx5ZoegYObTz3WLD3Tg1YxVknBT0p FIo4VAHRGZbfWXxaSQsEcrJzEHo1tGn1i4tnMENzee1t44IsNZx4caQkp7AridvBTmY4xY17wTpO eFxRMM4nJzsHoTWhTauTgwAcBOuydjPY/tVQobQrSLvRtELLBX1rNGm1EwLnseVpnKlUhNBuaeNW 9cNhz5ak5eKAm8X0DwBuARszEI0mtzo+FHxu5GTnILQhlL0uu8DGpNjA3gfbwVrdVsM5NmUicPqO 06quxDtZLfi4IP0ZkZCQgILtBXh02KOI2x6HsBVhTe5YnGWxPVjFjHOprUGT4sBZRSxwjiHh4Nzr Eht/axhY60ke2HvZAPZ+5p6BZ8COgSSw1pPP0VTpnQ9aUZ1C0R1UAdEbN0GziaXSJCQkoGOnjk2r X5wpvwrspOIkz5dUktfeNi7IUuWJ1/r169225WTnoOuJrqzLTgnc/bm5VX2VK3snJCRg3KhxbJ+Z 0DThuBXAaLCudY7B1twq8IrGv3kyufHJ7yt2BckEZ2Vew0krh1uKbAOAnwUOVsn6Z7e0cav63AQx AaosDgj1vZvFNAlAGtiYgQvQ7DmZkJCALkld2OvCxaREgbUAcJnNJK7EyznuXXGyWnBpeNH473mg 84HOXj0jEhISkPtZLq6fvY76S/Xo1bVXk9J1CazSUIcmRcKAJsVhCNjnRKvGfZxixD3zOfc6pvH7 3QA8AnZBowJNCgr3DDTB2Wp3H1jFWWep5ykUijBUAdEb3MScb2J5XtmJpRqEh4Q3rX5Fg33JJAFY B1ZmFSfSvG3jVvVUtsrMmzfPbRtXPyKzZSbCQsLc/bm5Vf0TAL4EQj8NVS3OZ/7c+ej6U1d20uC6 ip8ArzO58cnvK3YFyQr3SarGyn1Kcorz2LIB+FHgYJWsf3ZLWx2aLGtRYLfVQPFsekJ972YxBZzH /GWwmcRcJ9cqPDcG3TGIHUcGNC2kcO5JYZC8Ei/nuHfFzWrxcRjCPg1D3LI4PIpH/a6jkZKc0qR0 WcDGDEWjScHmFFnu+cApEI7WDe6ZPxis2xVXq4SzWo4G0APseLQ67OMsdLsa9zkW9OQjgD0HKJRg hSogClJVVYUXX3wRiYmJiIyMRL9+/bBq1SrPX+Im5g4TSy5VaNz2OM0CyOXCzS0gGsD9AP4E9iX2 OdDiixaaBMynJKc0BVmqMPFyREhGLo6nW8du/C/YaLAB848Bt3a8VbU4H045iiNx7taiwWBXrh0L iwFumdxcf09O5s+dz1pBuBVaTpkfDOBbaDJpBXhSZCdA+CmskvXPbmkLR9M1uga24NxgAP+FotfL 09h3sphycGN+IoAsoMX2Fqon2sjJzkHXg13ZzH1RaFqt3wh2xV7iSrwa96mj1aL+Qj2u/3oduYtz /T63/RqUo8myeBOaFGxOkeUsG5xFJAZN1+sG2IDyLxqPK4b7c44bjzcc9nEWuktoyhQYpJ4DFEqw QhUQBRk7diyWLVuG7Oxs5OXlYcCAARg/fjxyc3OFv1TS+C/3kn0c7Orx3cADox8IaOUD8OAWEAUg Bugc1xmn95zWJGDe6YX6IBSfeHmDnP7ccpGQkIAHRj7gbi2KBht7oaE/tt0Kcg3Oyvw3YCcrW4AW n7dQPTsclyI7dmssO7YGga1/oOE445TJbq26NcVXcBPE3WAne+sBfAjELotF97zuql0vJ4spH1FA UmKS6ok27Ncs3uGajQZbw4JzQeQjiFbi7Rba8EzEmePY6+C4eOOoOHBKg6P1ezSAzgCeAzAJwJNA 6H9D2eec4+IPNx4j0fQMTECT1Y7LFBjEngMUSjASHE9CHbJp0yZ8++23yM3NxSOPPAIAuOeee3Du 3Dm8/PLLeOSRR2Aw8Oh/BWCLMHErx42TkdANocg5FvgPUM4tYOr0qdi8fTNqzbVACBAZGoloRPvt FuBv2/bk7bFXXq7rVIey7WWAAWjTtg3CQ8LZnPJ56ueUz8nOQf6QfJzNO8sqpo61XS40+nNvU398 5GTnYM03a1BVXMW2icMIzf2x58+dj/3p+1HUr4h1+3CphaOVNZFLkT0texoKdhfgbNhZhG4P1XSc JSQkYPeW3UhNT0URGmtvjIbm1yslOQWFuwrZSSefQquB4s3Be824lfhiON8PHEG2Es9ZaHOyc9jr 0K+IVfjXABgDNlvWKrDXg6sfItSX5cC40eMAAGv/uxYNYxqannNRAO4GQraEwFpmBe4G634VjibL RxKaYnB+ALu8Wg90i++G3Vt2B/ziHYUSbFAFRCHWrVuH2NhYPPTQQ07bs7Ky8Nhjj2Hfvn1ITU11 /+JQsKu13AO00dTcoVOHoHmAcm4BrmRkZGguI/dC1RueFLeR947E/G3zNbl2gkUvuZVOPiVEpVVg J4VyWwEssDQVJtNAiXRtGzfOMjIy8M0332jWFg49Xi+9Kt4cfNcMDcDlrZdRObzSeSFJwyKwSuNp 8SY+IR4X/3sRDUMa2HinPDT1JeDUl9xzzGQy8Y7DaTun4fW3X8fm7zajprYGDQ0NTZYPzuVzeNNv xm6LpcoHhaJTGEKIkLGY4gepqakghGDv3r1O248fP44+ffrg448/xlNPPWXfvnv3bgwePJjNa+76 rCRAl71dsGbJGuUbriGjRo3Cpk2btG6GJgS67NeuXcP7i97HsZ+PwQorykvKUTWwCmjHc/AV4L6w +5A9I9u+KdDl94fmLDsgLv+1a9eQMz8Huwt2o85SBxiACGMEBv12EKZNnYb4+HgVWysN1/shBCG4 rcdteOGZF5za21z6nrseh48fhqnUhNr6WjAMA3KDIKZdjM99ee3aNWROyURx52I2HuQaWIWvAYi0 RuKLhV+gS5cuSojkFydOnMATTzyBH3/8kX3vUyjNEKqAKET37t3RrVs3t5fL5cuXkZiYiH/84x+Y Pn26ffuKFSvwxBNPqN1MCoVCoVAoGrB8+XI8/vjjWjeDQtEE6oKlE0aMGIHly5ejc+fOiIyM1Lo5 FAqFQqFQFKCurg5nzpzBiBEjtG4KhaIZVAFRiNatW6OsrMxte3l5uX2/I23atKErIRQKhUKhNAMG DRqkdRMoFE2haXgV4vbbb8eJEydgs9mcth89ehQAcNttt2nRLAqFQqFQKBQKRVOoAqIQDzzwAKqq qrBmjXPg+NKlS5GYmIiBAwdq1DIKhUKhUCgUCkU7qAuWQqSnp2PYsGF49tlncePGDXTt2hW5ubnY unUrVqxYAYYRKpJAoVAoFAqFQqEEL9QCoiBff/01JkyYgNdeew0jR47E/v37sXLlSowfP95+TFVV FV588UUkJiYiMjIS/fr1w6pVqzRstTLk5+fDYDDwfgoKnKtiHzx4EEOHDkVsbCzi4+Mxbtw4nDlz RqOWe0dVVRWmTZuG4cOHIyEhAQaDAbNnz+Y91hs5P/jgA/zmN79BREQEbrnlFrz++uuwWJQv5uct UuXPzMzkHQu9evXi/d1AkH/79u2YOHEiunfvjujoaCQlJeH+++/HwYMH3Y4Nxr6XKn8w9v2hQ4cw evRodOrUCVFRUWjdujUGDRqEFStWuB0bjH0vVf5g7Hs+Pv30UxgMBsTGxrrtC8b+p1B8glA0Zdiw YSQ+Pp58/PHHJD8/n/z5z38mDMOQL7/8UuumycqOHTsIwzBk7ty5ZN++fU6fqqoq+3EnTpwgsbGx 5J577iGbN28mX3/9NbnttttIYmIiMZlMGkogjTNnzpCWLVuStLQ0e1/Onj3b7Thv5JwzZw4xGAzk lVdeId9//z15++23SXh4OHn66afVEksyUuWfOHEiiYqKchsLR44ccTs2UOR/6KGHSFpaGlm4cCH5 /vvvyZo1a0hqaioJDQ0l3333nf24YO17qfIHY9/n5+eTSZMmkRUrVpD8/HyyYcMGMn78eMIwDJkz Z479uGDte6nyB2Pfu1JcXEzi4uJIYmIiiY2NddoXrP1PofgCVUA0ZOPGjYRhGLJy5Uqn7cOHDyeJ iYnEarVq1DL54RSQtWvXejzuoYceIm3btiWVlZX2befOnSNhYWFk+vTpSjdTVkpLSwUn4FLlLC0t JREREWTSpElO33/rrbeIwWAghYWFygngJ57knzhxotvLWeg3AkX+q1evum2rqqoi7dq1I0OHDrVv C9a+lyp/MPa9EHfeeSfp2LGj/e9g7XshXOVvDn0/ZswYcv/995PMzEwSExPjtK+59T+F4gnqgqUh 69atQ2xsLB566CGn7VlZWbh06RL27dunUcuUg3ioe2mxWLBhwwaMGzcOMTEx9u0dO3bEvffei3Xr 1qnRRNkQktUbOfPy8lBfX4+srCyn38jKygIhBOvXr1em8TLgqa+l7AcCS/62bdu6bYuOjkbPnj1R XFwMILj7Xor8HMHW90K0bt0aRiMbahnMfS+Eo/wcwdz3y5cvx86dO7FgwQI3OZtj/1MonqAKiIYc O3YMPXv2hMHg3A19+vQBABw/flyLZinK5MmTERoairi4OKSnp2PXrl32fUVFRairq8Ptt9/u9r0+ ffrg9OnTMJvNajZXEbyR89ixY/btjrRr1w5t2rQJ6DFSW1uLm2++GUajER06dMDzzz+Pa9euOR0T 6PJXVFTg4MGD6N27N4Dm1/eu8nMEa98TQmCxWGAymbBw4UJs2bIFL730EoDm0fee5OcI1r6/evUq XnzxRcydOxft27d3298c+p9C8QaaBUtDysrK0K1bN7ftrVq1su8PFlq2bIkXX3wRaWlpaN26NX75 5Re8/fbbSEtLw8aNGzF8+HC7vJz8jrRq1QqEEFy7dg033XST2s2XFW/kLCsrQ3h4OCIjI92OjY+P D9gxkpycjH79+tnr4eTn5+Nf//oXtm/fjv379yM6OhoAAl7+yZMno7a2Fq+88gqA5tf3rvIDwd33 zz77LD7++GMAQEhICN555x08++yzAJpH33uSHwjuvp88eTJ69eqFSZMm8e5vDv1PoXgDVUAoqpCc nIzk5GT734MHD8YDDzyAPn36YPr06Rg+fLiGraOozYsvvuj095AhQ9CvXz88+OCD+PTTT/HCCy9o 1DL5mDlzJr788kt8+OGH6Nevn9bNUR0h+YO571955RU8/fTTKCkpwTfffIO//vWvqKurw/Tp07Vu miqIyR+sfb9mzRps2LABhw8f1ropFErAQF2wNKR169a8Kxnl5eX2/cFMXFwcRo8ejcOHD6O+vt4u Lye/I+Xl5WAYBvHx8Wo3U3a8kbN169aor69HXV0d77HBNEYeeOABREdHO8U+Bar8s2fPxptvvom3 3noLzz33nH17c+l7IfmFCJa+79ChA/r374/09HQsXLgQzzzzDGbOnInS0tJm0fdC8ptMJsHvBHrf V1VVYcqUKZg6dSpuuukmXL9+HdevX7e7U1VUVKC6urpZ9D+F4g1UAdGQ22+/HSdOnIDNZnPafvTo UQCwm6mbAwzDoGvXroiMjMSRI0fc9h89ehS33norwsLCNGidvHgjJ+cv7HrslStXUFZWFlRjhBDi di8EovyzZ8+2f2bMmOG0rzn0vSf5hQiWvndlwIABsFgs+PXXX5tF37vCye+pjlOg931paSlKSkrw zjvvoFWrVvbPypUrUV1djfj4eEyYMAHdunVrdv1PoXhEvYRbFFc2b95MGIYhq1atcto+YsQIkpSU RGw2m0YtU4fy8nKSmJhI+vfvb9/2yCOPkJtuuok3TeH//d//adFMnzGZTIJpaKXKWV5eTiIjI8mz zz7r9P1//OMfxGAwkBMnTigngJ94kp+PVatWEYZhyPz58+3bAk3+119/nTAMQ1577TXBY4K576XI z0cw9D0fEyZMIEajkZSWlhJCgrvv+XCVn49A7/u6ujqSn59Pvv/+e/snPz+fpKenk8jISPL999+T 48ePE0KaX/9TKJ6gCojGDB8+nLRq1Yp88skn5LvvvgvaQoSPPfYYeeWVV8jatWvJjh07yMcff0x6 9OhBwsLCyPbt2+3HnTx5krdQU1JSkseXmJ7YtGkTWb16Nfnss88IwzDk4YcfJqtXryarV68mNTU1 hBDv5HzzzTftBany8/PJ22+/TSIiIsgzzzyjhXiiiMl/9uxZctddd5GFCxeSvLw8snnzZjJjxgwS GRlJ+vTpY79GHIEi/zvvvEMYhiEjR44ke/fuJXv27HH6cARr30uRP1j7/s9//jN56aWXyKpVq0h+ fj5Zs2YNeeSRRwjDME71HYK176XIH6x9L8TEiRPd6oAEa/9TKL5AFRCNqaqqIi+88AK5+eabSXh4 OElOTnaziAQDc+fOJf369SMtW7YkRqORtG3blowbN47873//czv2wIEDZOjQoSQ6OprExcWRsWPH kl9//VWDVvtG586dCcMwhGEYYjAYnP5/7tw5+3HeyDl//nzSo0cPEh4eTjp37kxmz55NLBaLWiJ5 hZj8165dI2PHjiVdunQhUVFRJDw8nPTo0YPMmDGD3Lhxg/c3A0H+tLQ0J3kdPwaDwenYYOx7KfIH a98vWbKE/O53vyMJCQkkNDSUxMfHk3vvvZesWLHC7dhg7Hsp8gdr3wuRmZnJW3QxGPufQvEFhhAJ VYEoFAqFQqFQKBQKRQZoEDqFQqFQKBQKhUJRDaqAUCgUCoVCoVAoFNWgCgiFQqFQKBQKhUJRDaqA UCgUCoVCoVAoFNWgCgiFQqFQKBQKhUJRDaqAUCgUCoVCoVAoFNWgCgiFQtEFBoNB0uf7779HZmYm unTponWT3cjPz0dUVBQ3YDlvAAAKPUlEQVSKi4u1borinD17FgaDAZ9//rlX30tLS8PUqVMVahWF QqFQAgGj1g2gUCgUANi7d6/9/4QQvPHGG8jPz8d3333ndFzPnj3RoUMHVFZWqt1Ej1itVjz//POY PHkykpKStG6OajAM49Xx8+bNw1133YVnnnkGvXv3VqhVFAqFQtEzVAGhUCi6ICUlxenvNm3agGEY t+0AEBsbq1azJPOf//wHhYWF2Lhxo9ZN0TUDBw5Ev379MG/ePCxbtkzr5lAoFApFA6gLFoVCCTj4 XLAMBgOef/55LFmyBD169EBUVBR++9vfYu/evSCEYN68eejSpQtatGiBYcOG4cyZM26/++2332LI kCGIi4tDVFQU7rrrLjcLjBALFizAPffcg44dOzpt/+6775CWloY2bdogKioKnTp1woMPPoja2lr7 MWazGXPmzMFvfvMbREREoG3btnjyySdRWlrqdp4vv/wSqampiI2NRWxsLPr164fPPvvM6ZjPPvsM ffv2RWRkJFq3bo2xY8fi5MmTbtcwNjYWRUVFGDVqFGJjY9GxY0e89NJLMJvNTsdeunQJDz/8MFq0 aIGWLVvi0UcfxZUrV9za9uuvv+LRRx9FYmIiIiIi0K5dOwwdOhSHDx92Ou6Pf/wjvvrqK5SXl0u6 thQKhUIJLqgCQqFQAhI+158NGzbgs88+Q05ODnJzc1FVVYXRo0dj8uTJ2LdvHxYuXIhFixbh2LFj GDdunNN3ly9fjuHDh6Nly5ZYtmwZVq9ejVatWmHEiBGiSkhVVRV+/PFHpKWlOW0/e/YsRo8ejYiI CCxZsgRbtmzB3LlzEfP/7d1bSFRrHwbw5/UwNSVZo41a5o4cQyg1jU4q5CksDxh0UNKciIrIyujK jEyJ8hAkHtAuIjA7CUKmIZSjTl0UZCRZBoEIpVSik0SWYjrvvtjM4lue9tf3bWaHPj+Yi/Vf/3et d62reWYdxsVF+ZJvtVqRlJSEwsJCpKWlobGxEQUFBWhqakJERARGRkaU7eXk5CAtLQ3e3t6oqqpC XV0djEYjPnz4oPTk5+fj0KFDCAgIwL1791BSUoKOjg5s2bIFXV1dqvn9/PkTiYmJ2LZtG+rr63Hw 4EEUFxejsLBQ6RkeHkZMTAxMJhMKCgpQW1sLT09PJCcnTzoPcXFxaG9vx+XLl2EymVBZWYmQkBB8 /fpV1bd161aMjo7CZDLNeF6JiGiWkkREvyGj0ShdXFymXbdy5UpVTQghly1bJn/8+KHU7t+/L4UQ MiQkRNVbUlIihRDyzZs3Ukopv3//LnU6nUxKSlL1Wa1WGRQUJDdt2jTjXJ88eSKFELKurk5Vr62t lUII2dHRMe3YO3fuTDn2xYsXUgghKysrpZRSdnd3S0dHR7l///5ptzU4OCi1Wq1MSEhQ1Xt6euT8 +fNlamqqUjMajVIIIWtra1W98fHx0t/fX1murKyUQgjZ0NCg6jty5IgUQsiqqioppZQDAwNSCCFL S0unnZ/N+Pi4dHJykqdPn/7bXiIimn14BYSIZo3IyEhotVpl2d/fHwCwY8cOVZ+tbrty8PTpUwwO DiI9PR1jY2PKZ3x8HNu3b0dbW5vqlqmJbLcjubu7q+rBwcHQaDQ4fPgwbty4ge7u7kljHzx4gCVL liA+Pl6176CgIHh4eMBsNgMAmpqaYLVakZGRMe08nj17hpGRERw4cEBV9/b2RlRUFJqbm1V1IQQS ExNVtYCAALx//15Zbm1txaJFi5CQkKDq27dvn2pZp9PB19cXRUVFKC4uRnt7O6xW65TzdHBwgE6n w6dPn6Y9FiIimr0YQIho1tDpdKpljUYzY90WKvr6+gAAu3fvhkajUX2KiooA4H96XmHVqlUwmUzQ 6/XIyMiAwWCAwWBAaWmp0tPX14fBwcFJ+9VoNOjr64PFYgEA9Pf3A8CMb9iy9Xp5eU1a5+Xlpay3 WbhwoXIubObNm6e67ctiscDDw2PS9ibWhBBobm5GbGwsioqKsH79euj1emRmZmJoaGjSeCnltMdB RESzG9+CRURznu3KRXl5OTZv3jxlj16vn3a8p6cnAEz50Hh4eDjCw8MhpURbWxvKyspw6tQpeHh4 IDk5Ge7u7nBzc8PDhw+n3LbtjV9Lly4FAPT09GD58uVT9rq5uQH466HxiT5+/Khsw+a/CQFubm5o a2ubVJ/qIXQfHx9cu3YNANDV1YWamhrk5uZidHQUlZWVSp/VasXg4KBy3oiIaG7hFRAi+m3N9B8T v/r/EzMJCwvD4sWL0dnZiZCQkCk/zs7O044PDg6Gk5PTpLc9TZzvxo0bUV5eDgBob28HACQmJsJi sWBsbGzK/fr5+QEAYmNj4ejoqPoiP1FoaCi0Wi1u3rypqvf29qKlpQXR0dGT5vR3oqKi8O3bNzQ0 NKjqt2/fnnGcwWDA2bNnsXbtWuVYbTo7OzE+Pj5t2CMiotmNV0CI6Lc10y/0/+QtPC4uLigrK4PR aMSXL1+wa9cu6PV69Pf349WrVxgYGEBFRcWM48PDw2E2m5GTk6PUr169itbWVsTFxcHHxwcjIyO4 fv06hBCIiYkBAKSkpODWrVuIi4tDZmYmNmzYAGdnZ/T29sJsNiMpKQk7d+7EH3/8gezsbFy4cAHD w8NISUmBq6sr3r59C4vFgtzcXLi6uuLcuXPIzs6G0WhESkoKLBYL8vLysGDBApw/f/6Xz2F6ejqK i4uRnp6OixcvwmAwoLGxEY8ePVL1dXR04Pjx49i7dy8MBgM0Gg1aWlrw+vVrnDlzRtX7+PFjODs7 TwpEREQ0NzCAENFvSQgx7S/0M637le3/p9TUVPj4+KCoqAhHjx7F0NAQ9Ho91q1bN+mh7qkcO3YM KSkp6OnpwYoVKwD8dWWkqakJubm5+Pz5M1xcXBAQEID6+nolgDg4OKC+vh4lJSWorq5Gfn4+nJyc 4O3tjYiICAQGBir7yMvLg5+fH8rKypCWlgYnJyesXr0aJ0+eVHqysrKg1+tRWlqKmpoaaLVaREZG 4tKlS/D19VUd/1TncGJdq9WipaUFmZmZyMrKghACsbGxuHv3LkJDQ5U+Ly8vGAwGVFRUoKenB0II +Pr64sqVKzhx4oRqH9XV1dizZ49yyxgREc0tQvJJQCKi/5vVakVgYCDi4uKUB9dpsufPnyMsLAwv X75EQEDAvz0dIiL6FzCAEBH9Q8xmM+Lj4/Hu3bsZ31Y1l0VHR2PNmjWqN4EREdHcwgBCRERERER2 w7dgERERERGR3TCAEBERERGR3TCAEBERERGR3TCAEBERERGR3TCAEBERERGR3TCAEBERERGR3TCA EBERERGR3TCAEBERERGR3TCAEBERERGR3TCAEBERERGR3TCAEBERERGR3TCAEBERERGR3TCAEBER ERGR3TCAEBERERGR3TCAEBERERGR3TCAEBERERGR3TCAEBERERGR3TCAEBERERGR3TCAEBERERGR 3TCAEBERERGR3TCAEBERERGR3fwJ4vji9BymjK0AAAAASUVORK5CYII= --089e011766dfe61671051357218e Content-Type: image/png; name="read_write_requests_complete_rate6.png" Content-Disposition: attachment; filename="read_write_requests_complete_rate6.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i8b38ryt1 iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAAPYQAAD2EBqD+naQAAIABJREFUeJzs3Xl4TGf/P/D3TEYJgiilaklKLInlhwqhj1BfW+h0QVMV JFRpQ+hDQm2haJNQRVBLNZZULF1sqaVUqT6pkFgTJCVpaqk11iRI5vz+ODJ3RmZCKpk5M/N+XVeu zJxzzzn3eY9p55P73OeoJEmSQEREREREZAZqS3eAiIiIiIjsBwsQIiIiIiIyGxYgRERERERkNixA iIiIiIjIbFiAEBERERGR2bAAISIiIiIis2EBQkREREREZsMChIiIiIiIzIYFCBERERERmQ0LECIi IiIiMhsWIEREREREZDYsQIiIiIiIyGxYgBARERERkdmwACEiIiIiIrNhAUJERERERGbDAoSIiIiI iMyGBQgREREREZkNCxAiIiIiIjIbFiBERERERGQ2LECIiIiIiMhsWIAQEREREZHZsAAhIiIiIiKz YQFCRERERERmwwKEiIiIiIjMhgUIERERERGZDQsQIiIiIiIyGxYgRERERERkNixAiIiIiIjIbFiA EBERERGR2bAAISIiIiIis2EBQkREREREZsMChIiIiIiIzIYFCBERERERmQ0LECIiIiIiMhsWIERE REREZDYsQIiIiIiIyGxYgBARERERkdmwACEiIiIiIrNhAUJERERERGbDAoSIiIiIiMyGBQgRERER EZkNCxAiIiIiIjIbFiBERERERGQ2LECIiIiIiMhsWIAQEREREZHZsAAhIiIiIiKzYQFCRERERERm wwKEiIiIiIjMhgUIERERERGZDQsQIiIiIiIyGxYgRERERERkNixAiIiIiIjIbFiAEBERERGR2bAA ISIiIiIis2EBQkREREREZsMCpBTcvXsXbdu2hZOTE5KSkvTL//rrL5QrVw7JyckW7B0RERERkeWw ACkFjo6OiI2NRd++fQ2WR0RE4NVXX4UkSRbqGRERERGRZWks3QFb5ODggGrVqhksS0tLg1qtRp06 dYy+5tq1a9i5cydcXFzg6Ohojm4SERGRDcrOzkZ6ejq6d+9e6PtIamoq7ty5Y6GekRI5OTnBzc3N rPtkAVLKVCoVAHn0Y8KECZg2bZp+WUE7d+6En5+fubtHRERENio6OhoDBgzQP09NTUXDhg0t2CNS qpSUFLMWISxAzODs2bMAgHr16gGA0VOwXF1dAQAtatXCiosXUbhEAXQAxri6YsF335VWVxXjjTfe wObNmy3dDYtjDgKzEJiFjDkIzEJgFsCpU6fg5+en/26RL3/kY8aMGYXWkX1KS0vDlClTzD4qxgKk lEmShGPHjiEpKQk9e/bEiRMncPbsWfzyyy/QaET85cqVAwA0b90aDy9eRDsj24oD4OXtjVatWpmn 8xZUpUoVuzjOJ2EOArMQmIWMOQjMQmAWQv53i8e5urqicePGZu4NkcBJ6KXEx8cHu3btwrBhw3D3 7l3s378f27dvR9euXbFkyRKD4qOgwaNHY2L9+oiDPOKBR7/jAEyqXx8hERFmOgLL4l9mZMxBYBYC s5AxB4FZCMyCSPk4AlJKfvrpJ6PLo6Kiinyds7Mz1sfFISIkBDPj4+Fw+TLyrl+H+3vvYf28eahe vXppdJeIiIiIyCxYgChQ9erVMTu/UJk8GZg1C4iMBKpWtWzHiIiIiIieEQsQpcvJkX/rdEW3szHe 3t6W7oIiMAeBWQjMQsYcBGYhMIt/JzMzE9/On4+/kpKg0emQq1ajnocHBoweDWdnZ6vfHykL54Ao XXa2/NvOCpB9+/ZZuguKwBwEZiEwCxlzEJiFwCyK78aNGwgNCMDwbduwJy0Nu/76C7vT0vDBtm0I DQhAZmamVe+PlIcFiNLlj4Dk5Vm2H2a2cOFCS3dBEZiDwCwEZiFjDgKzEJhF8a1dsABzzp9HO0B/ GwA1AC8As8+fx7fz51v1/kh5eAqW0tnpCEjdunUt3QVFYA4CsxCYhYw5CMxCYBbF91dSktHL/wNA OwBTjxyB4+nTJba/v48cKXJ/k5OSSmxfpEwsQJTOTkdAiIiIyDw0Op3RGyAD8shE+QsX4O7nV2L7 Kw8UuT+Nnf3R1R6xAFE6Ox0BISIiIvPIVashwXhRoAOQ9dJLSA4PL7H9ZY0fD+nCBZP7y1UbnyFw 8eJFDBo0CPXr10dOTg6Cg4PRtGnTf9WH77//HmXLlkXv3r3/1euVICEhAQcOHMDo0aONrt+3bx+a N2+uyEn9nAOidHZ6FazwEvwPnTVjDgKzEJiFjDkIzEJgFsVXz8MDf5hY9weAOi1bIrtx4xL7qdOy ZZH7q+fhYbKvrVu3xtKlSzF27FisXr36GY/cNEmSSm3b5rJ3717cuHHD0t0wiiMgSpc/AmJnp2Bl ZWVZuguKwBwEZiEwCxlzEJiFwCyKb8Do0Rh39ChmP5oYroY8EvEHgODatTHdxF/YLbm/O3fuoFy5 cgCA//3vf4iKioJOp8M777yD7t27IzY2Flu2bMG9e/fw3nvvwcfHB//88w8mTZqEihUrwsnJCe3a Gc5EWbZsGdLS0nDv3j0EBQVh//79OHjwICRJQkhICBo0aIBt27Zhw4YNcHV1xZkzZ7Bu3Tp89913 2Lp1K8qVK4f+/fujU6dO+m1mZmbi008/RVZWFmrUqIFPP/0UO3bswLp16wAAH3zwAdq3b4/hw4ej YcOGOHHiBDp27IjMzEwcO3YMXbt2xcCBAzFt2jQ4ODjg0qVLqFy5MmbOnGnQ98czaNasGeLi4pCW loa2bdvi/fffx4wZM3Dt2jU4OjpixowZqFChwjO8i8+GBYjS2ekIyPTp0y3dBUVgDgKzEJiFjDkI zEJgFsXn7OyM6VFRWD5/PiY/dl+O6aVwX45n2V9iYiKGDh2K9PR0rFmzBjqdDitWrMDSpUuhVqvx 4YcfomvXrujSpQt69eqFBw8eYNiwYfDx8cHq1avxwQcfoG3btpgyZYrR7bu4uGD48OH4888/kZGR gaVLl+LatWsIDw9HeHg4YmJisGrVKmRlZeH1118HAPz8889YvHgxKlSoUGjkJCoqCm+++ab+/jR5 eXlYtWoV1qxZg/v372PEiBFo3749AKBr164YO3Ys3njjDcyZMwcff/wx/Pz8MHDgQKhUKjRr1gxT pkzB4sWLsW/fPlSuXBmAPFpjLIP27dtj4MCBePnll7F+/Xq0adMGWq0We/bswY8//gi/EpzXU1ws QJSOk9CJiIiolDk7O2PktGmK31+rVq0QHh6O9evXY8eOHXjrrbeQkZGBwMBAAMDNmzeRmZmJkydP Yu3atQCAjIwMAMD58+fRpEkTAICHidO83N3dAQBpaWk4fvw4hg8fDgBwcHBAZmYmatSoAY1Gg0qV KqF27doAgKCgIMybNw95eXkYPHgw6tWrp99eeno6hg4dqn+emZmJF198ERqNBhqNBmXKlEHeo+94 bm5uAICqVavqH2s04qt648aN9X1PT0/XFyA3b940mkFBaWlpOHXqFGJjY5Gbm4tWrVo9beSlggWI 0nESOhEREZGBPn36YNCgQRg0aBBcXV2xaNEiaDQa5ObmQqPRYMWKFVi2bBlUKhXeeustAEDt2rVx +vRpeHp6Ijk5GZ6enoW2q1LJU+NdXV3RqlUrTJ48GQCQm5sLlUqFy5cvIzc3F1lZWTh//jwAoH79 +pg0aRKOHTuGVatWYerUqfrtubq64ujRo/D29oYkSXB2dsalS5fw8OFD3L9/Hw8fPoSDg4PBvk05 c+YMGjdujOTkZH0xAgBVqlQxmoFGo9EXN66urmjevDl8fHz0x2NJLEBKwd27d9GlSxckJyfj4MGD cHFxwVtvvYWcnBw4ODjgm2++gYuLy9NtzE5HQK5du4Zq1apZuhsWxxwEZiEwCxlzEJiFwCxsl0ql 0n9J12g06NChA/bs2YMhQ4YgMDAQKpUKzs7O+Pzzz9GpUye8//77aNiwISpVqgQAGDRoECZPnozo 6Gg4OTkZ/cKfv6xBgwaoU6cOhg8fDpVKhbZt2yIgIADvvfcehgwZAhcXF9SqVQsAEBYWhkuXLiEr Kwtjxowx2F5AQACmTZuGtWvXolatWggNDYW/vz+GDRsGAPjoo4+eeMz5Tp06hZ07d6JKlSr44IMP cPToUX0mxjJo3749vvjiC3h5eaF///6YNWsWtm7dCgDw8/NDhw4d/s3bUCJUki1M81eYvLw8ZGZm Ijg4GOPGjYObmxuuX7+OF198ET///DM2b95c6E6tiYmJaN26NRISEgyHxSpVAu7cARITgZYtzXwk lqPVarFlyxZLd8PimIPALARmIWMOArMQmIXp7xT5y6Ojow3+gk7/TkBAAKKiosyyr+nTp+vnc5Sk 06dPw8/Pr/D3z1LGy/CWAgcHB4O/vjz33HN48cUXAUB/vt9Ts9NJ6NPMeB6qkjEHgVkIzELGHARm ITALMpcnnTJFprEAMaOHDx9ixowZCAoKMtnGx8cHWq1W/nn9dWgfPoQXgE2//GLQbteuXdBqtYVe HxgYiBUrVhgsS0xMhFarxbVr1wyWh4aGFrpeekZGBrRaLU6fPm2wPDIyEsHBwQbLsrKyoNVqceDA AYPlMTExCAgIKNQ3X19fbNq06amOY8WKFTZxHM/6flSrVs0mjqMk3o8zZ87YxHHw8yHw8yHj50Pg 50N42vcjJiYGjRo1gru7u/77w+OnAVHp+Oabb8y2r9DQ0BIf/bAknoJVigICAhAcHKy/osKQIUPg 4+ODvn37FmprdLj03j2gYkX5cVwc8Nj1qomIiIge96RTsGbMmAFXV1cL9pCUIi0tDVOmTDH7KVic hF7K8uu7mTNnwtXV1WjxYVL+FbAAu5uETkRERCXLyckJAEzeA4PsV/6/DXNhAVJKfHx8cOzYMaSk pKB379749NNP0aFDB/zyyy/w8vLCZ5999uSN5M//AOxuDsiKFSsMrpttr5iDwCwEZiFjDgKzEJiF aW5ubkhJScGdO3cs3RVSECcnJ/19R8yFBUgp+emnnwyef/LJJ8XfSMEREDsrQPLvdGrvmIPALARm IWMOArMQmEXRzP1Fk8gYzgFRCKPna544ATRvLj/eswd47TXLdZCIiIisgslL+xMpBK+CpWR2fAoW EREREdkmFiBKxknoRERERGRjWIAoGUdAiIiIiMjGsABRMjseATF2UyZ7xBwEZiEwCxlzEJiFwCyI lI8FiJLZ8QjIyJEjLd0FRWAOArMQmIWMOQjMQmAWRMrHAkTJ7PgyvN26dbN0FxSBOQjMQmAWMuYg MAuBWRApHwsQJSs4AmJnp2ARERERkW1iAaJkdjwCQkRERES2iQWIkuXkAOXKyY/tbARk06ZNlu6C IjAHgVkIzELGHARmITALIuVjAaJk2dlAhQryYzsbAYmJibF0FxSBOQjMQmAWMuYgMAuBWRApn0qS JMnSnSAgMTERrVu3xu7du7EjOhrJ8fFwuHQJeXfuwD03FyGLFqH6Rx9ZuptERESkcPnfKRISEtCq VStLd4eoEI6AlIK7d++ibdu2cHJyQnJyMgBg/fr1aN++Pbp06YLz58+bfO0Ef3/0WbkS25KTsSUz E1tzc9EHgO/06bh69aqZjoCIiIiIqHSwACkFjo6OiI2NRd++fQEADx8+xJdffon9+/djxowZmDFj hsnXjjx/Hu0AqB49VwNoB2DWlSuICAkp7a4TEREREZUqFiClwMHBAdWqVQMASJKE1NRUeHh4QKPR oH379jhx4oTJ1zY1sbwtgOT4+JLvLBERERGRGbEAMYNbt26hUqVK+ud5RVzRqhcA7WM/XgC2AHDI zdW327VrF7RabaHXBwYGYsWKFQbLEhMTodVqce3aNYPloaGhCA8PN1iWkZEBrVaL06dPGyyPjIxE cHCwwbKsrCxotVocOHDAYHlMTAwCAgIK9c3X17fQ1UlMHUeTJk1s4jie9f3o16+fTRxHSbwf3t7e NnEc/HwI/HzI+PkQ+PkQnvb9iImJQaNGjeDu7g6tVgutVosxY8YU2h6RokhWLjQ0VNLpdNJPP/0k NWvWTJo7d26R7S9fviwlJCRIkiRJ2dnZJtvl5eVJaWlpUnp6upSXl/ev+ubv7y8lJSVJp06dkoYM GaJf7uXlVahtQkKCBEA6DEiSkZ88QPJxd/9X/bBGa9eutXQXFIE5CMxCYBYy5iAwC4FZiO8U+d93 iJRGY+kC6Fnt27cPKpUK69atw+HDh9G+fXt8/PHHRtt+8cUX+P3335GWloaEhAS8+eab2LFjh0Gb w4cPY8GCBbh48SKqV68OALhy5Qpq1aqF0aNH45VXXilW/yRJQoMGDZCcnIyHDx8iPj4eLVq0MNn+ JIDWRpYfBODu6VmsfVuz/v37W7oLisAcBGYhMAsZcxCYhcAsiJTP6guQ7OxsxMbGwtnZGc899xwq 5N83w4jNmzdj//796Ny5M9RqNR48eFCozd69ezFv3jxUrVrVYPn169fxzTffPHUB4uPjg2PHjuHM mTMYPnw4xowZA29vbzg6OmL16tUmX7ewdm00PH8ebSGfH6eDXHxMqlYN6yMinmrfRERERERKZfUF yJdffont27fjk08+QU5ODt5++22TbTUaDW7dugUAuH37NtTqwlNgHj+/EwDOnz+P2rVrG11nyk8/ /VRoma+v7xNfF7ZyJX6IjsbM+Hg4pKUhr0wZuN+7h/WjR+tHZIiIiIiIrJXVT0Jfvnw5Pv30U9So UQPlypVDRkaGybYRERHo06cPkpOT0bdvX0QUMaLwxhtvQJIkfPHFFxg6dCj8/PxKo/uFODs7Y3ZU FGKTkrClTRvEarWYXb48qpcvb5b9K8XjE/rsFXMQmIXALGTMQWAWArMgUj6rLUBSU1MRGxuLw4cP 46effkJsbCy2bNmCw4cPm3xNVlYWdu/ejcuXL2PXrl14+PChyba3b9+GSqXCiRMnsHPnTpw7d640 DqNoeXmARgOo1fJjO1JUcWhPmIPALARmIWMOArMQmAWR8lltAXLx4kUcOnQIt2/fxqFDh3D48GGc PHmy0OX0Cpo2bZrB89mzZ5tsK0kSgoOD0aBBAwDy6Vtml5sLODjIPzqd+fdvQevWrbN0FxSBOQjM QmAWMuYgMAuBWRApn9XOAfH29oa3tzcmTJiAcuXKQafT4ffff0fz5s0LtV2+fDmWLVuGM2fOoE2b NgAAlUqFRo0aFWqbnJwMd3d3/Pjjjzhy5Ai8vb2Rk5ODmTNnlvoxFZKXJxcfarXdFSDl7eyUM1OY g8AsBGYhYw4CsxCYBZHyWW0Bkq9Hjx749ddfMXXqVFy9ehVhYWGIjY01aDNs2DAMGzYMX331FT78 8MMit7d69WqcOnUKtWrVQvfu3ZGdnY2KFSuiY8eOpXkYxuWfguXgYHenYBERERGRbbL6AiTfhQsX EBUVhVdffdVkGz8/P3z99de4dOkSdDodVCoVpk6datAmLCwMAPDPP/9gx44dCAwMxL1799CmTRv4 +vrCxcWlNA/DUP4pWHY4AkJEREREtslq54Dkc3JyQr9+/dC6dWtIkmT00rr5+vTpg+zsbHz33Xeo WrVqkVfMqlmzJvz9/bFq1Sps3LgRnTp1wpUrV0rjEEyz40noxbnksS1jDgKzEJiFjDkIzEJgFkTK Z/UFyPfff4/w8HCMHDkSDx8+xIoVK0y2ffDgAUaNGoUqVapg1KhRuHTpksm2I0aMgCRJWLNmDZo2 bYqNGzfC09x3IrfjSeh169a1dBcUgTkIzEJgFjLmIDALgVkQKZ/VFyApKSkYN24cunbtCrVaje++ +85k2zJlyiA7Oxt16tTBpEmTcPnyZZNtz5w5A5VKhd27dyMpKQm//fZbaXS/aHY8CX3UqFGW7oIi MAeBWQjMQsYcBGYhMAsi5bP6AiQwMBCLFy9Gbm4uNBoNfv75Z5Nt169fD0dHRyxduhStW7fGli1b TLa9f/8+Fi1ahBdffBEAULZs2RLv+xNxEjoRERER2RirL0BUKhVq1qypf64zMVIgSRLeeecdAECF ChXw9ttvo1atWia3u2bNGjg6OmLy5MnIycnByJEjS7bjT4OT0ImIiIjIxlh9AdKtWzf4+/vjwoUL GDZsGHx8fIy2U6lUqFu3LqKionDy5EkkJSUhOTnZ5HaDgoIwZMgQVKxYEeXKlcO2bdtK6xBMyz8F yw5HQE6fPm3pLigCcxCYhcAsZMxBYBYCsyBSPqu/DO/EiRNx4sQJ9OrVC40bN0azZs1MttXpdNi/ fz/279+vXxYVFWXQ5tChQ4iPj0dqaioWL14MSZKQl5eHtLS0UjsGk3JzxVWw7GwEJCQkpMhT5OwF cxCYhcAsZMxBYBYCsyBSPqsvQFatWqV/nJiYiCNHjmDQoEFG265cufKJ23vuuedQoUIFVK1aFRUq VAAgT15fvXr1M/d12LBhSElJASAXPi+//HLRLyg4Cd3ORkAWLlxo6S4oAnMQmIXALGTMQWAWArMg Uj6rL0Cys7OhUqkgSRIOHz6M27dvmyxAnkaLFi3QokULdO7cGXXr1kVWVhZ++OEHODo6PlM/jx07 hrt372Lfvn3YvXs3Fi5ciLlz5xb9ooKT0O1sBISXUZQxB4FZCMxCxhwEZiEwCyLls/oCZMSIEQbP e/fuXSLbHTx4MH799VdMnjwZL7zwAt599138+uuv/3p7zs7OuHfvHgAgMzMTL7zwwpNfxEnoRERE RGRjrH4SemxsrP5nyZIlRd7bQ6fT4fvvv9dftjchIaHItgBw69YtfPLJJyavrvW06tati+effx5N mjTBhAkTMHjwYKPtfHx8oNVq5Z/sbGhXrIBXSgo2nT1r0G7Xrl3QarWFXh8YGFjoZoyJiYnQarW4 du2awfLQ0FCEh4cbLMvIyIBWqy00iS8yMrLQ3WWzsrKg1Wpx4MABg+UxMTEICAgo1DdfX19s2rSJ x8Hj4HHwOHgcPA4eRwkdR0xMDBo1agR3d3f994cxY8YU2h6RokhWLjQ0VJo2bZo0ffp0acGCBdLF ixdNtvXz85O++OILqV27dpIkSdJrr71msq2/v7/Url07ae3atdLDhw8lb2/vZ+rn3r17paFDh0qS JEmJiYnSu+++a7A+ISFBAiAlJCSIhWXKSNLixZLk6SlJ77//TPu3NmFhYZbugiIwB4FZCMxCxhwE ZiEwCxPfKYgUxOpPwZo2bdpTt7148SLWrFmDrVu3PrFtVFSU/uaGOp0OmzdvfoZeAnfv3oWzszMA oHLlyrh58+aTX1TwFCw7m4SelZVl6S4oAnMQmIXALGTMQWAWArMgUj6rPwWrefPmqFy5Mlq1aoXK lSujRYsW8PLyQvv27Qu1rVSpEvbu3Yu8vDwcOHAAVapUMbndvXv3okePHmjWrBl0Oh2mTp36TP3s 0aMH0tPT4e3tjQEDBiA0NLToF+h0gCSJ+4DY2RyQ6dOnW7oLisAcBGYhMAsZcxCYhcAsiJTP6kdA WrZsiX379sHZ2RmZmZkICgrCmjVrjLZdvnw5wsLC4OTkhB9//BHLly83ud3Jkyfj559/Rq9evaDR aHDixIln6qdGo8HGjRuf/gX5Ix52eh8QIiIiIrJNVl+AJCcno2LFigCAihUrFnkH1JiYGMyZM0f/ PCoqyugkMQBwcHBA+fLl9c/zzH0KVP7+7PRO6ERERERkm6z+FKyRI0fC09MTWq0Wbdu2xahRowq1 efjwIe7du4eNGzciKysLWVlZuH37NtavX29yu0OGDEGPHj1w9uxZ9O7dG8OGDSvNwyjMzkdAHr9S ib1iDgKzEJiFjDkIzEJgFkTKZ/UFyODBg5GQkIDly5fj0KFDRm9CuHbtWvTu3RsnTpxAr1690KtX L/Tt27fIe4b4+/vj22+/xffff49Vq1bBz8+vNA+jsNxc+bedjoAMGTLE0l1QBOYgMAuBWciYg8As BGZBpHxWfwrWyZMnMXXqVNy5cwfbt2/H559/jk8++cSgzeDBgzF48GDExcXBy8vrqbb7+CQ2lUr1 zBPRi6XgKVh2OAJSnKub2TLmIDALgVnImIPALARmQaR8Vj8CEhgYqL+xoEajwc8//2yybU5ODv7v //4PzZo1Q25uLkaPHm2ybdu2bdGuXTt4enrCwcEBf/75Z2l037THT8GysxGQVq1aWboLisAcBGYh MAsZcxCYhcAsiJTP6kdAVCoVatasqX9e1B3Li3Nlqx49eugf9+zZEz179iyZDj+tx0/BsrMRECIi IiKyTVZfgHTr1g3+/v64cOEChg0bBh8fH5Nti3Nlq0WLFukf//333+a/sZGdT0InIiIiIttk1adg SZIErVaLsWPHYubMmQgKCkJISIjJ9sW5slWFChVQsWJFODk5oUOHDtixY0dpHIJpdj4JfcWKFZbu giIwB4FZCMxCxhwEZiEwCyLls+oCRKVSISQkBM2aNcM777yDZs2aFdm+OFe26ty5Mzp16gRvb280 b94cV69exV9//YWMjIySPgzj7HwSemJioqW7oAjMQWAWArOQMQeBWQjMgkj5VJIkSZbuxLPw9fVF 48aN0aZNG6hUKqhUqkKnYRU8naoglUqFjz76yOi61157DX/99RdatGiB48ePo06dOvq5JjExMSV7 EJD/g9m6dWskJCTIE+hSUoBGjYD9+4GFC4EbN4AiJtgTERERAUa+UxApjNXPAWnSpAlUKhUSEhL0 yx4vQCpUqACVSlWs7T7//PPYsWMHnnvuOTx48AD9+/cvlcLDpIKnYNnhCAgRERER2SarL0Ce5nrf /v7++seJiYn4888/0aBBgyL/KnD27FlkZWXhueeeQ1ZWFtLT05+9s8Vh56dgEREREZFtsvoCpDiC goJw48YNeHp6Ytu2bXB2dsb8+fONtg0LC0PPnj2Rl5cHBwcHhIWFPfP+f/31V8ycORM6nQ4ff/wx Xn/9ddON80dANBq7nIRORERERLbJqiehF9fx48cRHR2NoKAgrF69GkePHjXZtlu3boiLi0N8fDzi 4uLQtWsaWlKbAAAgAElEQVTXZ9p3dnY25s6di+3bt+OXX34puvgA7H4ERKvVWroLisAcBGYhMAsZ cxCYhcAsiJTPakdAVq1aZXS5SqXCoEGDjK5r3rw5du/ejdatWyMxMRFt2rTR39+j4P1BAGDv3r2Y NWsWLl++jCNHjmDs2LEmR0ueRlxcHBwdHfH666+jfPny+Oqrr1CjRg3TLyh4HxA7HAEZOXKkpbug CMxBYBYCs5AxB4FZCMyCSPmsdgQkJycHOTk52LVrF37++WfcunULu3fvLvJ+HcePH8esWbPw9ttv Y+bMmUhISECvXr3Qq1evQm0nT56MLVu2oFq1ak+8a/rTuHz5MtLS0rBt2zZ88MEHJueu+Pj4QKvV Qjt2LLQAtEFB8Nq6FZuuXzdot2vXLqN/5QkMDCx0DfTExERotVpcu3bNYHloaCjCw8MNlmVkZECr 1eL06dMGyyMjIxEcHGywLCsrC1qtFgcOHDBYHhMTg4CAgEJ98/X1xaZNm57qODZv3mwTx/Gs70fj xo1t4jhK4v24fv26TRwHPx8CPx8yfj4Efj6Ep30/YmJi0KhRI7i7u8vfH7RajBkzptD2iJTE6i/D 26tXL8TGxuqf9+zZE9u3b3/m7Xbs2BH79+9H586dsXfvXnh7e2Pfvn3/ens7duzArl27MHfuXNy/ fx/dunUz2F6hS+bt3w94ewNnzgBz5wIJCcChQ898XERERGTbeBleUjqrHQHJlz/ykZmZiT179uDu 3bsm265btw6vvvoq2rRpgzZt2sDT09Nk2+LcNf1peHp6Ijk5GQBw5MgR1K9fv+gXFDwFS622u1Ow iIiIiMg2WX0BsnbtWmzatAnvvfceNm3ahLVr15psGxYWhtjYWBw6dAiHDh1CfHy80XaSJOGll15C dHQ0vvvuuyfeNf1pVK1aFVqtFt7e3pg4cSKmTp1a9Avs/D4gjw9R2yvmIDALgVnImIPALARmQaR8 Vl+A1K1bFwsXLsT27dsRGRmJOnXqmGzbokULPHz48InbVKlUmD9/PqpVqwZPT088//zzJdLXjz76 CPv27cMvv/wCFxeXohsXvAqWHU5CN+tNHxWMOQjMQmAWMuYgMAuBWRApn9VeBStfdHQ0FixYgNTU VFSoUAFVq1bF8ePHjbb9z3/+Azc3NzRq1Eh/Z/S4uDijbdVqNQYPHoxXXnkFarUaKpUKH330Uakd RyEF7wNihyMg69evt3QXFIE5CMxCYBYy5iAwC4FZECmf1RcgX375Jf73v/+he/fu2LFjBwIDA022 Xbx4MS5evAhHR8cnbvftt9/WFykWYecjIERERERkm6y+AKlUqRLKli0LANDpdEXeXLBt27a4ceMG XnrpJZNt7ty5AycnJ/j7+xdad/v2bVSqVOmZ+/xUHp+EbmcjIERERERkm6y+ABkyZAiys7Px8ccf w9vbG3369DHZ9uDBg+jYsSOcnZ31oxuHHru07dixY/Hcc8+hS5cucHFxgU6nw7lz57Bnzx7k5eVh +fLlpXo8enY+CZ2IiIiIbJPVT0IfOHAgypYti3bt2uHQoUOYOHGiybaJiYk4e/YsDh8+rL8S1uOW LVuGsWPH4u+//8bXX3+Nb775BpcuXcKECRPMV3wAdn8KlrEbONkj5iAwC4FZyJiDwCwEZkGkfFY/ ArJu3TosWbIE169fx5EjRzBgwACTE9ASEhIwYcIE3Lp1C87OzggLC0PLli0LtXN1dUVQUFBpd71o dn4KVrdu3SzdBUVgDgKzEJiFjDkIzEJgFkTKZ/UFSGRkJH777Td06dIFGo0GV69eNdk2KCgIa9eu Rb169ZCeno4BAwbg999/N2Nvi6HgKVh2OALSv39/S3dBEZiDwCwEZiFjDgKzEJgFkfJZ/SlYDg4O 0D0aHcjNzdU/NkaSJNSrVw8AUK9ePUiSZJY+/isFT8GywxEQIiIiIrJNVj8CMnHiRHh7eyM1NRVd unTBpEmTTLZ9++234e3tjRYtWuDo0aNFTli3uNxcufBQqeQihAUIEREREdkAqx8B6dGjB3777Tck JSVh9+7duH79usm248aNw/r16zFgwABs3LgRY8eONWNPiykvTy48ALkQsbNTsA4cOGDpLigCcxCY hcAsZMxBYBYCsyBSPqstQA4ePIg+ffpg4MCByMjIwPLly9GmTRucOHHC5GvGjx+PGjVqoG3btnjh hRfwySefmLHHxZSXJ09AB+zyFKyIiAhLd0ERmIPALARmIWMOArMQmAWR8lntKVhBQUGYN28eMjMz 0bp1a0yfPh2HDh1CmTJlTL7m4MGD+vt/qFQq/PHHH+bqbvHl5upHQK5mZyPizh0ke3jAITcXeRoN 3D09ERIRgerVq1u4o6Vj3bp1lu6CIjAHgVkIzELGHARmITALIuWz2hGQ8uXLw8vLCz4+PmjSpAlG jhxZZPEBABqNBseOHQMAHD9+XF+MmFNMTAxeeOGFJzd8dArWlStX4LtwIfo8fIhtycnYkpKCrcnJ 6LNyJXy9vIq86pc1K1++vKW7oAjMQWAWArOQMQeBWQjMgkj5rHYE5OTJk+jXrx8AICUlRf9YpVJh w4YNRl+zZMkSBAcH48KFC6hTp455bywIIC8vDxs3bkTdunWf3Dg3F9BoMHv8eHx2/TraFVilBtAO wKyzZxEREoLZUVGl1GMiIiIiopJltQWIsbuYAyhyVKNBgwb48ccfS6tLTxQTE4N33nkHX3zxxZMb PxoBSY6Ph6mzWdsCmBkfX5JdJCIiIiIqVVZ7CpaLi4vRn/z7fChN/uiHr69vke18fHyg1WqhXbMG 2lu3kPDXX2gPYNNj7XYBeBOAQ/4NCx8JDAzEihUrDJYlJiZCq9Xi2rVrBstDQ0MRHh5usCwjIwNa rRanT582WB4ZGYng4GCDZVlZWdBqtYWuOBITE4OAgIBCx+br64tNmwyPZNeuXdBqtYXatmzZ0iaO 41nfj+HDh9vEcZTE+9G7d2+bOA5+PgR+PmT8fAj8fAhP+37ExMSgUaNGcHd3l78/aLUYM2ZMoe0R KYpEZrFy5UopOjpakiRJeuWVVwqtT0hIkABICQkJ8oIpUySpTh3Jx91d0gGSZOQnD5B83N3NeRhm s2DBAkt3QRGYg8AsBGYhYw4CsxCYhZHvFEQKY7UjINbm1KlTWL16NXr27InU1NQn34Pk0SlY7p6e OGiiyUEA7p6eJd1VRRg1apSlu6AIzEFgFgKzkDEHgVkIzIJI+ax2Doi1CQsL0z/29PR88jyQR/cB CYmIgG9sLGZdvYq2kM+Z00EuPibVr4/1vN45EREREVkRjoBYQPzTTBx/dB+Q6tWrY/3kyfgBwOtN mkD7/PN4HcAPb7+N9XFxNnsfECIiIiKyTSxAlKrAndCrV6mC2QBijx3DluHDEQtg9rRpNl18PD75 z14xB4FZCMxCxhwEZiEwCyLlYwGiVAXuhA71o7cpLw/IzpYf5/+2USEhIZbugiIwB4FZCMxCxhwE ZiEwCyLlYwGiVI8moQMQv3U6ICdHfpz/20YtXLjQ0l1QBOYgMAuBWciYg8AsBGZBpHwsQJSqwClY 9jgC8lR3i7cDzEFgFgKzkDEHgVkIzIJI+ViAKJWxU7DsaASEiIiIiGwTCxClMnUKlp2MgBARERGR bWIBolSmTsGykxGQ8PBwS3dBEZiDwCwEZiFjDgKzEJgFkfKxAFGqgqdgGZuEbuMjIFlZWZbugiIw B4FZCMxCxhwEZiEwCyLlU0mSJFm6EwQkJiaidevWSEhIQKtWrYB33gFu3QJ27gRiY4HevYGLF4E3 3wTi44G5c4GPP7Z0t4mIiEhhCn2nIFIYjoAo1ZMmodv4CAgRERER2SYWIEplbBJ6wcvw2vgcECIi IiKyTSxAlMrYJHQ7GgG5du2apbugCMxBYBYCs5AxB4FZCMyCSPlYgJhJQkICOnbsiE6dOsHX1xe5 ublFv8DUJHQ7GQEZMmSIpbugCMxBYBYCs5AxB4FZCMyCSPlYgJhJ7dq1sWvXLvz6669o0KABNm3a VPQLCp6CZewyvDY+AjJt2jRLd0ERmIPALARmIWMOArMQmAWR8mks3QF7UaNGDf1jjUaDMmXKFP2C 3FxxCpYdjoDwqh0y5iAwC4FZyJiDwCwEZkGkfBwBMbOMjAzs2bMHvXv3Nrrex8cHWq0W2uPHod2/ H1qtFl4jRmATANy/L4+CANiVng6tVlvo9YGBgVixYoXBssTERGi12kLnxYaGhha6YVNGRga0Wi1O nz5tsDwyMhLBwcEGy7KysqDVanHgwAGD5TExMQgICCjUN19f30IjP7t27eJx8Dh4HDwOHgePg8fx L48jJiYGjRo1gru7u/z9QavFmDFjCm2PSEl4HxAzun37NrRaLb7++ms0aNDAYF2ha3Z36AA0agR8 8w3wxx+AlxcQFyf/BgAfH/n+IEREREQF8D4gpHQcATGTvLw8DBgwAFOnTi1UfBhlbBL6vXvy7/Ll bf4UrMf/6mOvmIPALARmIWMOArMQmAWR8rEAMZMNGzYgLi4OM2bMQOfOnbFhw4aiX2BsEnp+AVKl is1PQk9MTLR0FxSBOQjMQmAWMuYgMAuBWRApH0/BUohCw6UtW8qnYS1cCBw9Kj9fuxZ47z3AwwN4 7jmA/5ElIiKix/AULFI6joAoVcFTsB4fAXF2tvkRECIiIiKyTSxAlKrgndAfnwPi7Gzzc0CIiIiI yDaxAFEqjoAQERERkQ1iAaJURU1Ct4MREGPXRLdHzEFgFgKzkDEHgVkIzIJI+XgndIUJ6tsXXt7e CHnwANUfPwUrK0v+bQcjICNHjrR0FxSBOQjMQmAWMuYgMAuBWRApHwsQhZmXlobctDT4OjhgfU4O qgPGR0AePAB0OrHOxnTr1s3SXVAE5iAwC4FZyJiDwCwEZkGkfLb57dWKqQG0AzArLw8Ru3fLC41N Qgds/jQsIiIiIrI9LEAUqi2A5IsX5ScFR0DKlAEqVJCfswAhIiIiIivDAkSh1AAcdDr5ScERkHLl 5B/ApueBbNq0ydJdUATmIDALgVnImIPALARmQaR8LEAUSgcg7/GrYGVlAY6O8g9g0yMg4eHhlu6C IjAHgVkIzELGHARmITALIuVjAaJQBwG416snPyl4CpadjIBUr17d0l1QBOYgMAuBWciYg8AsBGZB pHy8CpbC9If8pjgAqPLnn2j/8su4d+0adABw7BiyAUj/+Y9cOTZrhjzIoyUaACrAZp5fBeCmUhld rwJQVq2Gg1ot5wFAnZcHSJJi+l9Szy8CcFGpFNMfSz6/BOBllUox/VHq58OenvPzwc+HOT8fKgAO ajUqV6iAKi++iGbt2yMkIoIFD9G/wBEQMxo3bhw6duwIPz8/PHz40GibiQBOAtgNQHfjBpCWhqV3 7mA3gMoAnAHUyMvDfAA1ADwPoBaABTb2vJmJ9TUBfAtgr06Hyrm5cM7NRY3cXMyXJEX1v6Sel1FY fyz5vKzC+qPEz4e9Pefng58Pc30+6gBYDSBZp8Mfd+7gp5QUvL1yJXy9vHD16lUQUfGoJEmSLN0J e3DkyBHMnTsXa9aswWeffQZXV1f0799fvz4xMRGtW7dGAoBWAIIh/xVnBOTL8uY/x6Nl39v4cz8A rxpZb2957AGwUUH9seTzdQC6KKg/Svx82Ntzfj74+TDX56MP5P/3PC4OwA/+/pgdFWVkreXov1Mk JKBVq1aW7g5RITwFy0z++OMPdO/eHQDQo0cPREVFGRQgOY8mlJ969Dzu0e8yABILPM9fZuvP/wbw p5H19pbHFYX1x5LPr0D+N6GU/ljyuanPh7095+eDnw9zfT7ehfz/nseVARC3bx8SE42ttZxTp+Rv E9k2PFeUrBtHQMzk888/h7u7O9544w38+eefCA0Nxbfffqtf/+2338LPz8+CPSQiIiJbEh0djQED Bli6G0SFcATETJydnXH79m0AwM2bN1G1alWD9d27d0d0dDRcXFzgmH+ZXSIiIqJiysnJQVpamv7M CyKl4QiImRw7dgxz5szBmjVrMGvWLDRo0AC+vr6W7hYRERERkVnxKlhm0qJFC9SsWRMdO3bE6dOn 0adPH0t3iYiIiIjI7DgCQkREREREZsMRECIiIiIiMhsWIEREREREZDYsQIiIiIiIyGxYgBARERER kdmwACEiIiIiIrNhAUJERERERGbDAoSIiIiIiMyGBQgREREREZkNCxAiIiIiIjIbFiBERERERGQ2 LECIiIiIiMhsWIAQEREREZHZsAAhIiIiIiKzYQFCRERERERmwwKEiIiIiIjMhgUIERERERGZDQsQ IiIiIiIyGxYgRERERERkNixAiIiIiIjIbFiAEBERERGR2bAA+RemT58OtVqN5ORkAMCVK1fQo0cP NGzYEM2aNcPvv/+ub5uVlYX+/fvDzc0NjRo1wo8//mipbhMRERERWZzG0h2wNomJiTh48CBcXFz0 yyZMmID27dtjx44dOHz4MPr27Ytz585BrVZjzpw5cHR0RGpqKtLT0+Hl5YXOnTujSpUqljsIIiIi IiILYQFSDPfv38fIkSMRExODTp066Zdv3LgR6enpAIBXXnkFNWrUwIEDB9CxY0ds2LABq1atAgC4 uLigY8eO2Lx5MwYPHmyw7WvXrmHnzp1wcXGBo6OjuQ6JiIiIbEx2djbS09PRvXt3VKtWzWBdamoq 7ty5Y6GekVI5OTnBzc3NbPtjAVIMU6dOxcCBA1GvXj39suvXr0On0+H555/XL3NxcUFGRgYAICMj w6B9wXUF7dy5E35+fqXYeyIiIrIn0dHRGDBggP55amoqGjZsaMEekZKlpKSYrQhhAfKU4uLikJCQ gPDwcP0ySZJKbPuurq4A5P9YNGnSpMS2a63GjBmDefPmWbobFsccBGYhMAsZcxCYhcAsgFOnTsHP z0//3SJf/sjHjBkzCq0j+5WWloYpU6aYdWSMBchT2r9/P06dOqX/wJ4/fx49evTA8uXLoVKpcO3a Nf0wZ3p6OurWrQsAqFu3LtLT0/Xr0tLS0Lt370LbL1euHACgSZMmaNWqlTkOSdEuXrzIHMAcCmIW ArOQMQeBWQjMQsj/bvE4V1dXNG7c2My9IRJ4FaynNH78eFy4cAFpaWlIS0tD7dq1sXPnTvTo0QP9 +vXDokWLAACHDh3CP//8g1dffRUADNalpaVh//790Gq1FjsOa8F5MDLmIDALgVnImIPALARmQaR8 HAEpAeHh4Rg4cCAaNmyIsmXLIjo6Gmq1XNsFBwdjyJAhcHNzg1qtxuLFi3kFrKfAoWEZcxCYhcAs ZMxBYBYCsyBSPhYg/1JaWpr+8QsvvICdO3cabVe+fHmsW7fOXN0iIiIiIlI0FiCkSP3797d0FxSB OQjMQmAWMuYgMAuBWfw7mZmZmD//WyQl/QWdTgO1OhceHvUwevQAODs7W/3+SFlYgJAitWzZ0tJd UATmIDALgVnImIPALARmUXw3btzAkCHTcP78FwDaAlAB0CEt7SCOHh2HqKjpJVoUmHt/pDychE6K FBISYukuKAJzEJiFwCxkzEFgFgKzKL4FC9bi/Pk5ANpBLgYA+SuiF86fn43587+16v2R8nAEhBRp 4cKFlu6CIjAHgVkIzELGHARmITCL4ktK+gtyMWBMOxw5MhWnT5fc1cWOHPm7yP0lJU0usX2RMrEA IcW4evUqQkIiEB+fjNxcB2g0efD0dEdERAiqV69u6e5ZRP79ZIhZFMQsZMxBYBYCsyg+nU4DMRLx ODUuXCgPPz/3Etxj+SL3J/eHbBnfYVKEK1euoH37d3H27GcAIpB/Pmhycjx++80XcXHr7bYIISIi Kk1qdS4ACcaLAh1eeikL4eHJJba/8eOzcOGC6f3J/Sls5syZePPNN9G0aVNER0fj2LFjmD17NvLy 8jBo0CB8+63hqVufffYZJk6ciISEBFSvXt0mi9OLFy9i/vz5CA8PN7peqcfOAoQUYfz42Y+Kj4JD smoA7XD27CyEhEQgKmq2hXpHRERkuzw86iEt7Q8AXkbW/oGWLeugcePsEttfy5Z1cOGC6f15eNQz +rqmTZsiKSkJTZs2RUpKClQquYA5e/Ys6tevb9BWkiRMnDgRgPwl3N3dvdhfwiVJ0u/DWv3bYy9t nIROihAfnwz5Shj5ClbybR+ttz+m/qJhj5iFwCxkzEFgFgKzKL7Rowegdu1xAP4HQPdoqQ7A/1C7 djBGjx6giP01bdoUJ06cAAA8ePAAtWvXxj///IOTJ0+iadOm2LZtG/773/9izJgxiI+Px6BBg3D/ /n1s3boVCxcuxKeffgoAiIiIwIgRIxAYGIgrV64Y7GPr1q0G29i6dSuGDRuGoUOH4vDhwwCAP/74 AwMGDMD48eMxYsQIXLp0Cb/++isGDx6M4cOH4/vvvzfYZk5ODiZOnIjhw4cjMDAQABAfH4+AgAD4 +/tj69atAIBp06Zh1qxZGD58OD7//HNERUVhyJAhmDNnDgBg2bJlmDRpEoKCgjBq1Cjcu3fPYD/J yckYMWIEhg0bhujo6GIfuzlxBIQUITfXAYZDsVkFHqsfrbc/WVlZT25kJ5iFwCxkzEFgFgKzKD5n Z2dERU3H/PnLkZQ0+bH7cpT8JXH/7f5efvllnDt3DtevX0e1atXg4eGBkydP4uTJk+jXrx/Onj2L ihUr6r9sL1q0CGXLlsXrr78ODw8PdOjQAb/99hsqV66MJUuW4NSpU1i5cqXBldNUKhWcnJwwffp0 3Lx5E9HR0Vi+fDlycnLw3//+F6+88gqWLl2KJUuWoFy5cujbty8A4JdffkFoaChefvllSJJk0O8f f/wRzZo1M7hHzeLFizF//nxUqFABAQEB6NatG1QqFV555RVMmjQJH3zwATp06ICAgAAMGjQIDx48 AAC89NJL+Oijj7Bp0yZs2rQJr732mn6bkZGRmDNnDipWrIjg4GD4+PgU69jNiQVIMXTr1g2XL1+G Wq1G+fLlMW/ePLRp0wadOnXC33//jUqVKgEA/P39MXr0aADyfwjzq2a1Wo2wsDC89dZbljwMRdJo 8mB4/un0Amt1j9bbn+nTpz+5kZ1gFgKzkDEHgVkIzOLfcXZ2xrRpIxW9P7VajcqVK+PAgQPw8PCA h4cH1q1bhz///BNubm44e/YsPDw8jL42vyg4d+4c9u7di8TERABAjRo1CrV1d5cn3J8/fx7nzp3D 8OHDAQA3b94EAOh0Ojg5OQEAGjZsCAB4//33sXbtWmRnZ6Nfv35o2rSpfnt//fUX3njjjUL9qVy5 MgCgTp06uHr1KgCgQYMGAIBq1arBzc0NAPD888/j7t27AIDGjRsDADw8PAqNtPz5558YO3YsAODu 3bu4fPlysY/dXFiAFMN3332nLzI2b96MoUOH4vjx41CpVIiMjISPj0+h18yZMweOjo5ITU1Feno6 vLy80LlzZ1SpUsXc3Vc0T093JCcfhPHL8h2Ep2dJXn2DiIiIrFHTpk2xYcMGhIeHo2bNmkhJSYGj oyM0GvkrrbE5GxqNBnl58h8yXV1d0bVrVwwdOhQAkJtbeMJ7/jZq164NNzc3zJs3z6CtWq3GnTt3 UK5cOaSmpkKlUqFGjRqYMGECrl69iqlTp+Krr77Sb8/V1RXHjh1DkyZN9PNKVCoVbt68iYoVK+Lv v//WX2inYP8LPs4vIs6cOYPXXnsNycnJqFOnjkG/GzZsiPDwcFSsWBE6nQ5qtRpxcXHFOnZzYQFS DPnFByBXwS+88IL++ePDbfk2bNiAVatWAQBcXFzQsWNHbN68GYMHDy7dzlqZiIgQ/PabL86enQV5 Loga8vmgB1G//iRERKy3bAeJiIjI4po2bYoffvgBtWvXBgCUK1cOLi4u+vXGvsC3adMGkZGROHLk CMaMGYPDhw9jxIgRAICePXsWGp3If12VKlXQrVs3fPDBB1Cr1WjQoAHGjRuHESNG4MMPP0StWrVQ s2ZNSJKE5cuX48SJE7h37x4GDhxosL0333wT06dPx969e1G2bFksWLAAgYGBGDNmDADA19cXZcuW farjv3z5MkaNGgWVSoWwsDDcvHlT399Ro0YhJCQEOp0OZcqUwZw5c4p97ObCSejFNGjQINStWxcT J07E4sWL9cvHjh2L5s2b491330VaWpp+eUZGBurVE1dzcHFxQUZGhsnt+/j4QKvVGvx4eXlh06ZN Bu127doFrVZb6PWBgYFYsWKFwbLExERotVpcu3bNYHloaGihyXoZGRnQarU4ffq0wfLIyEgEBwcb LMvKyoJWq8WBAwcMlsfExCAgIKBQ33x9fU0eR/Xq1REXtx7+/j+gVq3XAdRF5cr/D/7+P+gvwWsN x/G4Z30/jh49ahPHURLvx7Jly2ziOEri/Rg6dKhNHAc/HzJ+PgR+PoSnfT9iYmLQqFEjuLu76783 5H+xtUXe3t7Ys2eP/vncuXMRFBQEAOjduzf69eunX5f/B+BmzZph2bJl+lz++9//YsmSJViyZEmh L+CPb8PHxwfLli3DkiVLMG7cOABA27ZtER0djYiICFStWhUAMHLkSCxduhTR0dHo3r27wTbLli2L zz77DEuXLsWCBQsAyEXRypUrsXLlSvTu3RsA9HNIAPkSwjVr1gQAfPnll3j++ecBAF27dkVkZCQW LFiA8uXLo1atWggLCwMgn561ePFiLFmyBJGRkShbtmyxjt2cVJKpP91TkVavXo2wsDAkJSXhwoUL +kp80aJFWLx4MZKSkgDIoybnzp1DtWrVAADjx49HxYoVMWXKFIPtJSYmonXr1khISECrVq3MezAK 89lnwKRJWixevAUffmjp3liWVqvFli1bLN0NRWAWArOQMQeBWQjMwvR3ivzl0dHR+rkE9GwmTpyI oKAgfbFQmpYtW6afUF6STp8+DT8/P7N+B+UIyL80aNAgpKenIzMzU198APJfLM6dO4fMzEwA8h1Z 0+fiWzYAACAASURBVNPT9evT0tIMRkSosEuXAGAaLHhqomJMmzbN0l1QDGYhMAsZcxCYhcAsyJwK jlSUtvwrY9kCzgF5Snfu3MHt27fx0ksvAZAvqfbSSy+hSpUquHz5sv5KAt9//z1q1qypv4Rcv379 sGjRIkRFRSEtLQ379+/HsmXLLHYc1kAuQFqxAAHsfjSsIGYhMAsZcxCYhcAsnqzgqeJElvj3wALk Kd26dQt9+vRBdnY2HBwcULNmTWzZsgU5OTno3bs37t+/D7VajerVqxsM/QYHB2PIkCFwc3ODWq3G 4sWLeQWsJ5ALELAAISIiKkH5l459/DRwIkD8+zAHFiBPqXbt2jh48KDRdYcOHTL5uvLly2PdunWl 1S2bcPXqVYSERCA+Phm5uQ5IS8sD4I5bt0IAVLd094iIiGyCm5sbUlJScOfOHUt3hRTGyclJf98R c2ABQhZ15coVtG//Ls6e/QxABOQbEeoATMFXX/li9Oj1+mtj26MVK1bor9dt75iFwCxkzEFgFgKz KJo5v2QSmcJJ6GRR48fPflR8tIO4C7oawE3cuDELISERluucAuTfrZSYRUHMQsYcBHNlcfXqVQQE BMPDoxcaNdLCw6MXAgKC9XdxVgL+uyBSPl6GVyHs9TK8Hh69kJy8DaL4KEgHd/fXkZQUa+5uERHR YwxHrNtCjFjHo379ifp7NpHl2et3CrIeHAEhi8rNdYDx4gMA1I/WExGRpZkesW6Hs2c5Yk1ET48F CFmURpMHwNQgnO7ReiIisrT4+GTIIx/GtH20nojoyViAkEV5eroDMH51MeDgo/VERGRpHLEmopLC AoQsKiIiBPXrTwQQB/lcYjz6/R9UqjQJEREhluucAmi1Wkt3QTGYhcAsZMxBMEcW1jJizX8XRMrH AoQsqnr16oiLWw9//x/g7v46nJy0KF/+dTg51cQbb3BC48iRIy3dBcVgFgKzkDEHwRxZWMuINf9d ECmfYgqQ+Ph43Lt3DwCwfv16jBs3DhcvXjTZ/vz583jzzTf1V3c4evQo5s2bZ7TthQsX8Nlnn6FL ly5wdXWFi4sLOnfujFmzZuH8+fNP3cdu3bqhRYsWaNmyJTp06KC/AeGVK1fQo0cPNGzYEM2aNcPv v/+uf01WVhb69+8PNzc3NGrUCD/++ONT789eVK9eHVFRs5GUFItWrbbgjTdi0bTpRpQpY9/FByD/ myOZubNQ8uVG+e9CxhwEc2RhesQ6DvXrK2fEmv8uiJRPMQXI+++/j3LlyiE1NRWTJ09GmTJlEBAQ YLL98OHD0adPH+Tm5gIAPDw88PXXXxdqN3LkSPTs2RMPHjzAhAkTEBsbi+3bt2PixInIzc1Fr169 EBgY+FR9/O6773Ds2DEcOXIEISEh+hsdTZgwAe3bt0dKSgqioqIwYMAA6HTyf5znzJkDR0dHpKam YufOnfjoo49w8+bN4sZjNy5dAl58EdBogEdvLZHZXblyBV5evli5sg+Sk7chJWULkpO3YuXKPvDy 8lVEEUJkbo+PWJcvrwXwOgYN+oGX4CWiYlHMndAdHBzg4OCA7du3Y8SIERg7dixatmxpsv0///yD gQMHYu7cuQCAMmXKQKMpfDhdu3bFwoULCy1v0qQJunbtitDQUGzZsuWp+lipUiX945s3b+KFF14A AGzcuBHp6ekAgFdeeQU1atTAgQMH0LFjR2zYsAGrVq0CgP/P3pfHRVWv/79nY19UHHcFBUEHJNxQ 1FRcE2XUMMHuTdHMCiu7V8RftptWotduaX3vbbmSdUPL3NIWs9Udl8qrZKaCuMEgroDI9vz++MyZ s8w5M8M6Y8379ZoXw5nPfM5nPfM8n+d53g9CQkIwdOhQbNmyBTNmzHDonn82uBUQN1wBYrpRDmK6 0TVrljupdW644TxwFmsA6NsXOHIEePNNwM/PyQ1zww037ii4jAWksrIShYWF+OyzzxAfHw8AFuuG HLRarcXKAABXr16FXE7FiRMn2r13XQLWpk+fji5dumDRokV46623UFJSgtraWgQFBVnKhISEoKCg AABQUFCA4OBg2c/cEKO0FLh5kykgV65sdisgADZv3uzsJrgMmnMsXJ1u1L0uGNzjwMMZY1FSwv7e vt3st7YJ97pwww3Xh8soIH/729/Qo0cPBAQEoE+fPjh16hRatWqlWP6+++7Do48+ihs3biArKwtj xozBrFmzFMs/++yzFiVl/PjxCAoKwoYNG+rczrVr16KgoACvvPIKJk2aBJVKiZKwfkhISIDRaBS9 4uLirB6oO3bskFWc5s6di/fee0907ciRIzAajbh8+bLo+vPPP49ly5aJrhUUFMBoNOLEiROi66tW rcKCBQtE18rLy2E0GrF7927R9ezsbFn3ueTkZJv9uHSJXWvfHvj993ScOnVn9kOIhs7Hu++++4fo R2PMx7Jly5qtH4xO9AUA4n4ABQAmoby8vN79aIz5SE9Pd/p8uMK6cu8PHs25P7h+XLrE+sEpIK6y rv5s+yM7OxsREREwGAwWueHJJ5+0qs8NN1wJKpIzGzgBxcXFIv/RmpoalJSUWNyc5PDRRx9ZNrLR aMRf//pXxbLR0dE4evQovv76a6xevRrLli3DtGnT8NNPP9W7zT4+Pjh37hyCg4ORn5+P1q1bAwAG DBiA5cuXY+jQoYiKikJWVhb69esHAJg6dSomTJiA6dOni+o6cuQI+vbti8OHD1sC6/8MKC4uRkZG JnJycnHzpgbnztVg8mQDysoy4OWlx5Ytzm6hG39GREaOR27uNsjnPKiFwZCI48e3N3ez3HDDZVBZ CXh6svdnzgBduzq3PW6I8WeVKdy4c+AyFpCxY8eK/tdoNLjnnnsUy3/55Ze4//778fHHH+Pjjz/G X//6V3z55ZeK5dVq1tUffvgBU6ZMQY8ePepkvbh58yYuXLhg+X/Tpk3o2LEjgoKCcN999+HNN98E ABw8eBCFhYUYMmQIAIg+y8vLw48//thsHOWuzOIDWAf6nju3FcBn2LQpCXv2JKOszDXa6cafD65K N+rqe9qNPw+uXOHfu5oLlhtuuOH6cHoQelVVFSorK1FTUyNya7h27ZqVm4MQTz31lJWCIneNg6+v L1555RVkZ2dj7969qK2tRWVlpcPtvH79OpKSknDr1i1oNBq0a9fOEry+bNkyPPDAAwgPD4enpyc+ /PBDi8KzYMECzJo1C927d4darcZbb72FFi1aOHzf+sJkMmHQoBRzIG0m2EluLXJzc7BrV7JLMJbY CvQtK1uKX3/NBOA6gb5Ca011tQZabQ1iYw3IzMxw+li60bjIzMzArl3JOH16KVgsiBqMbvSAmW50 fbO36U7Y0278ecDFfwBARYXz2uGGG27cmXC6ArJ06VIsXrwYAOAnoNHw9/fH/Pnzrcr//vvvOHny JG7cuIHPP/8cRASVSoVr166hwsZTMCsrC6tXr8by5cvRtm1bnDp1yqbLlhSdOnXCgQPyJ6Jt2rTB V199JfuZj48P1q1b5/B9Ggt3AosPC+TNVPh0AK5dW9KczbEJt/D35wJHN5qRkYkvvliCoiINOnas wejRBmRmOmeu74Q97cafB24LiBtuuNEgkIvg4YcfdqjcmjVraNiwYeTn50fDhw+3vIxGI23bts2q /KOPPko7duyg6urqxm5yo+Lw4cMEgA4fPtwo9RkMCQTUEkAyrxoyGBIa5T4NQXh4okL7iIBU8vZO dHYTLUhNTSdgn0Jb91JqanoT3Te1Sep1JkwmE6WmppPBkEDh4YlkMCRQamo6mUwmm99z1ljMn8/m OSvLKbe3QLynU11yTzc3/oj7o75o7rHYtIlffz/80Ky3tgv3umh8mcINNxobTreAcFi0aBFu374N T09P7N69Gz///DNmzJgBf39/UbnU1FSkpqbi3XffxezZs+3WO2LECGRlZWHOnDkYPHgwJk+ejHHj xsHHx6epuuISYCw+SjEuavPnzoVWWwOAIN/O0QD+27wNsgF71pqcnKax1tQ1o6+ru4k1xJLkrOzG Fy+yv86mhRbvaelYuMaebm64M17zaO6xELpguZoFxL0u3HDD9eEyCsjEiROxb98+XLhwAdOmTcOQ IUPwww8/4JNPPpEtP3v2bBQVFeH48eMi16uEhARRuSlTpmDKlCmoqqrCd999h82bN2PhwoXo2bMn Jk+eDKPRaGGv+iPBtnBfa/7cuYiNNSA39wDELiUcusLX1zmBvkJwAv2pU5fgDIVu2rRpDpe9E9zE GuJGVJexaEy4igIi3tPSsXCNPQ00rxLsrDXhimiOsRDOrcmkAVADwACTKQOA8w84OLjXhRtuuD5c hgULALy8vLB9+3Y8/PDDyM7OxsmTJxXLZmVlYeDAgZg4cSKeffZZGI1GvPzyy4rldTodxowZg7fe egu///47nnnmGZw8eRLDhw9vgp44H67K4iNEZmYGQkMXAdgHFuAL8999CAh4Gu3bZzivcRCzdFVW tgcT/uTgGsIfL9yHAsgAMB7AJAAv4fTpznjiiRec2TwArp/gTw6uooDcCXtazGy3BidPRiA3F8jK +gUdOw7HtGmPuxm7HISrMZ5JWQsvX2ashUAS5s9Pds+rG264UTc42weMQ8+ePamiooKSkpJo165d RETUq1cvxfJRUVFUUlJCMTExRET0ww8/2PT7PHv2LFVUVBAR0a5du2jVqlV0/fr1RuxBw9DY/pom k4lCQ+MJ2EtAjcVPHNhLoaHxdv3tmwvCeAC1OpHatGHxALNnmyg62rltE8d9OCcGpC5gMQKFBMSb 21ormnedrofT59123A/73NmQxqioVAkEpNPSpc4duzthT/N7pkhhHe5xmba6KkwmEyUnp5FO10Nm /PY5bfycFQfnRv3gjgFxw9XhMgrISy+9RC1atKD+/ftTTU0NXbhwgQYOHKhYvnfv3kTEFBEOnDIi h5iYGLp16xadP3+eOnXqRCkpKTRlypTG60AD0RQPC06Q6t49gYBEat/esWBfZ6C6mv2Qvfsu+3/q 1F1kMDi3TeKgX5NZoGpe4Y9Txh0BE+5tCQm7nS4khIePrTc5Ql3Gor4oKioyC/nWgl9QkPMFZ25P d+kykIBEAhJo+nTX2dP8nmkeYbU51kRzgl9/M8zPGsfHr6nH4k4gNuHwR1sX9YFbAXHD1eEyLljP PPMMzpw5g/3790OtViMgIAAbNmxQLO/l5YXa2lp0794dq1atwpYtW1BWVmbzHnVx8fojQK/XY82a 5di2bTuArVi0aDvWrFnu9DgAOVy7xv62asX+Hj6c6XSXF3HQrx7AegAbASQCMEKtvgupqRubNLYi M1Mp8N0azA3MlotTnFNdnEwmEy5evABgv0KJ/TbdiOoyFvWFOEaFm3sWo1JSwmJUnAluT4eH6wFs BbAdS5e6zp7m90zzuNo1x5poTvDrrxjysXGA0vg19VjcCcQmHP5o68INN/6IcBkFpLq6Gu+//z6e eOIJAEBRURF+++03xfJLlizBjRs3kJmZiS1btuCll17CW2+9pVj+9u3buH37Nnbs2GGJ+yBS8un/ Y4FjKHG2QG8LHKd8y5bs7+TJ65zeXj7ol4MeLDHidgCb4e/fpckVurrkkGHCexVcVUiYN+8llJa+ CuBpWMf97IW//6PIzFSO+2mOfDp3SozKCy/wY3H+vBMbIgG/Z5pHWHVGjqWmBL/+6j5+TT0W1s9D IVwjDo7DH21duOHGHxEuo4A8/vjjOHbsGHbu3AkAaNWqFTIy5IWRmpoaHD16FC1atEBYWBh27tyJ Q4cOYdSoUYr133///WjXrh0KCgowaNAgXLx4Eb6+vk3SF1cDl/Dd2QK9LXAKCGcB8fb2cXp77QX9 BgQ0fdBvXeiiMzMzoNNdgCsKCSaTCZ9++i2ABEgtSezvRrRvr7epzDUHdfadcspbWsqPxYULTmyI BPyecVxYbUiw9R+NTp1ff3UX9pt6LO4EEgQOf7R14YYbf0S4jAKyd+9evPPOO/D29gYAtGzZElVV VbJlNRoNPvjggzrVX1cXLylu376NSZMmISIiAr1798a4ceNw9uxZAMDw4cMRGhqK3r17o3fv3nj9 9dct3ysvL8e0adPQvXt3REREYNOmTXVqd2PgTlRAtFrnt9cWSxfwNDp0cC5LlxR6vR5JSSPA2icH 5wkJCxcuR1VVRzDhSmhJ2mr+uwKAKwgNlXBFBU6I4uJiLF26AIzlzIjHHnMuO5KwXRUV5dDpZgJo DWVXO34dSpmVTp7citzcz5CVlYS4uD8fsxJvZXA9Yd/W87BVq6dtWi/dcMMNN6RwGQXEy8sLKhV/ 8lhTU4Pa2lrF8qNGjaqje0osWrZsCbWaddnPzw+TJ0+uUxsfeeQR/Pbbb/jpp58wYcIEzJkzBwCg UqmwatUq/PTTT/jpp58wb948y3dWrFgBb29v/P777/jqq6+QlpaGa1zAQzPhTnLBciUFRK/XY9++ 9UhN3QiDIREqlRFabSJiYjYCWI+yMtfwu+fAhLVa6HQPAtgDqZAQGuo8IYG5lujgysJ9Q2NUmgOc wL5rVxKAbQC2orDQ+QI716516yagqmoEgMMApsPeOrQVc8PlhbEHRy0oxcXFmDZtLlq0iIGnZy94 evZBixb9XIoaODq6G5iAnwFATtjf47R9LHwe9ujBrJcdOybC13cjHnjA+TmG3HDDjTsMzo6C5zB7 9mz64IMPKDo6mvLy8mjOnDmUlpamWD4oKIhUKhV5e3tT69atqXXr1qTX6xXLSxmyqqurqWfPnvVu 78GDByksLIyIiIYPH07btm2TLRcZGUmHDh2y/D916lTKysqyKteUjBVffcWYSp5/vtGrbjS88QaR pydRbS37f+jQdGrVyrltEqKsjI2hhwfR3/7G3nfs2PT3TU93jC1IzN5UZGYhSiBgNAEGSkp6zKlM SY3B0OXoWNQXjGb0cwW2sz2k00U7nW2Kp0JNdykqVNau7RLqXRMB883XelH79mOtWPgayqyUlpam yFomZKcrKiqi4ODBBMTJlN1DISFDnT63RUVFFBLCtXEPMUptbh+PIo3GQCkpyvu4qfeHEGfPsjn6 8kui8HCi+fOb7dYOoTnHwlXhZsFyw9XhMhaQlStX4scff8SlS5cQGxuLmpoaLFu2TLH8oUOHcObM GeTm5uLgwYM4ePAgcnJyrMplZmZCr9fj2LFj0Ov1lldAQACGDBlS7/a+/vrrMBqNlv/nz5+P6Oho pKSkIC8vz3K9oKAAwcHBlv9DQkJQUFCgWG9CQgKMRqPoFRcXh82bN4vK7dixQ3R/DnPnzsV7770n upabewSAETduXBZdf/75563GuKCgAEajESdOnBBdX7VqFRYsWCC6Vl5eDqPRiN27d4uuZ2dnY+bM mVZtS05OVuzHlSvM+sEZwc6dO4DycnE/jhw5AqPRiMuXm78fJSXsWmUlsGFDMoDNuHrVuh9SyM1H Xfrh5+fnUD/YSfJzAF4GcBK8i9MOAMk4cuQ7qxNKW/PR2P0gKgVwFMA8iE913wDwF+h0sy2nukrz wU6667au6tKPvXt/BnAP+BiVCDBXGBaj4uurx61bt5yyPzjwQcoHAIj7AeiwYcNap+wP1q7vwNbf awC2gLnarQDwLYCZuH37lBVpw4ULuQD+I+kHe14BV0QxN3L92Lv3Z5w+XQWgBcQWlIM4fbq9xYKy cOFynD0bAhbcXS0pexb5+X5W1pbm3B8FBQXo3XsA8vPngo3dJgCzAHwJ4FcAHTBgwHBkZ6+Cr6+v U/aHsB/sefg8tm1bBk9P3srurN8PKQ4cONDg+XCFfjg6H9nZ2YiIiIDBYLDIDU8++aRVfW644VJw tgbU1Lh27Rrl5eXR2LFjKT8/n/Ly8igvL49KSkrqXefSpUtp0KBBdOvWLSIiOnfunOWz1atXk0GQ wMLf35+Ki4st/2dkZNDixYut6mzK04oNG9hp1cKFjV51o2HePKLISP7/118n8vFxXnukOHKEP5mN jeXf377t7JYx2DtJDg93Lkc/f3JvEpzqJpr/TiejUdna2VywlySxRQvnJ0l01USOrF2212CHDtZr sD4WEGGiSA+PKIe+z+7junksioqKSKcz2Gxfp06uk2fj669Zu86cIerXj+ihh5zdIjekcFtA3HB1 aJ2tAHF4//33RTEgHKZPn96gegMDAxEYGIgtW7bAw8MDKpUKp0+fxt69ezFu3DhoNHVjtVmxYgU2 b96MnTt3wsvLCwDQqVMny+dz585Feno6rl69ipYtW6JLly7Iz89H69atAQB5eXmYMGFCg/pUV9wp Qehc/AfgGjEgQnAWEAA4cwbw8gIqKoCrV4G2bZ3XLg6uzt6UmZmBXbuScfr0UgDLwE6ea8FO8p/G Cy+sd2r7AGEAsNw41kKlaliMSnFxMTIyMpGTk4vqag202hrExhqQmZnhkP98cXExioou2myjlF2q IferC9h9ba/BmhrrNRgba0Bu7gHI57ywDrY2mUwYNCjFHDeSCWCizXty655f/665R8QkDXJw/h4W QhizJ7SAuOGGG244CpdRQD777DOLAlJRUYHdu3dj4MCBDVZAOAwZMgTffvstKisrMXToUISEhGDb tm3417/+5XAdK1euxLp167Bz504EBAQAYMHyly9fRluzFPrpp5+iXbt2aGlOaHHffffhzTffxJo1 a5CXl4cff/wRb7/9dqP0yVG4ahC6UEA6e1YDtboGM2cyAUmr1btUe4UKyOXLQI8ewIkTrqGAOCKY qtXODfDmAlgzMjLxxRdLYDJp0LNnDTp3NuCrr9YjMND5Aaz2hGG9vv4B6NaCswpALXJzc7BrV7Ld ZJbc969fjwILko+TbaOQXaoh96sr2NgdRl3XoFgxHQChYsqCrcWKqThoHeDpam0rZLxi5pjy1twQ kzQ4dw87oriWlLBDooAAtwLihhtu1BPONsEo4cyZMzR16tRGq++uu+4iIqL333+fnnrqKaqtraWo qCiHv3/u3DlSqVQUFhZGMTExFBMTQwMHDqSysjLq168f9erVi+666y4aNWoUHT161PK9srIySk5O prCwMAoPD6dPP/1Utv6mNJf++9/MXD53bqNXXW+Ig6atg0efemoPAUQ1Nc5uKcPq1WKXiLFj2d+9 e5v2vr/++qvNz/lxnEEscFrOfWMvTZrkOkGZf/87Uffu7P3337M2njxp/3v2xqKhMJlM5rGUBqDv JU/PeJo2rf5ByrwLmvz82AseF7uwxROQLWnjblHQdUPvV1eYTCby84uysQb3UGys/D2FLlW+vsyV KyUlXTbY2tpla6ZD/WTjMYNsuQGmpDjPDdARkobBg23PWWPsD3vPZW5OXnqJqE0b9p1x44gmTWrw rRsVTf2suBPgdsFyw9XhsgoIEVGvXr0UP7t27RrNmzePjEYjEREdP36cPvroI8XyHONVamoq7dix g4iIoqOjG7G1DUNTPixWrWI/Yg8/3OhV1xv2BKRWrUIJIKqsdHZLGV58kahtWyKNhh9LgGj79qa9 b2KibZ9+a8FUKjzvJiCevvvOuQw/QkydSjRiBHu/ezcbx9xc+9+zNxaNAU4YDg9nwmnnzgmUmppO AwaYaPr0+tfbULYn8fdNBISKBGhf37salV1KOB4pKWkUGHgXeXhEkYdHbwoM7CvLxpSbm0v+/tHm NSdmEFOp4mnxYvtrcMgQ1sa8PPnPrWNgxiqs+70igdlkMpkZpvqRKzJhsfkqUujLHgJ60IoVttvW GPvDUcX1ySeJevRg35k0ieieexp860ZFczwrXB1uBcQNV4fLuGBt377d4oJVXV2NAwcOWGIs5PDI I4/AYDDg66+/BsDYpaZNm4Zp06bJlh8xYgQMBgOqq6vx73//G1euXIFOp2v8jrggXNEFi7kcKHH8 D4BO1wUAa7MrTNPly0Dr1kB1dTFKSjKxaVMuAA3mzKnB6NFN41cPAKtXr7b5OT+OKjD2pkwAS8D8 8Wvg53cBpaVfw9/f+S5OHM6dA7p3Z++15ieQI2vT3lg0BvR6PdasWY6ffwZ69wY+/RTo3x+Ij2/Y /uFjdIrB5oitH+ZCZEBFhe3KxTE+ejBmqS6WzwMDjaL11xgxQSaTCbGx9+Ls2VoA/wJzkVKhsrIW 69btx/79U5CTs8Fy3549e+L06Z0wGjOxf//LCA/n3Xc+/XQ9vLzsr0EutqC8XP5z6zidtwF4g1v3 KtUlELXH1KkGrF7Nu5np9Xrk5GxCbOxk5OdnQuxmpwYwCPn5ryIjIxNr1iy3287GBnNhOwO5PcyS Oo6At7ft8Vu9enWD437sPZdzcpYAYPMUFMSuenkB16870sumhbDvt27dRmTk+CaLeXLDDTcaDpdR QJYvX25RQLRaLcLCwrB+vXJg6okTJ5CdnY2NGzcCAHx8bGdRfuONN/DLL78gNDQUHh4eqK2txTvv vNN4HXBhuGIQuj0BSa32M5drtibZREkJ4O9vwsmTKQBehsnEhP4LF2qRldU0fvUA0KVLF5ufWwum YuEpKMiI0lI9qqoatVl1glQoOnOmBmVlBhQXs1gfwLF5tjcWjYmiIvaXi+8RkiLUVcjjY3SKAEwD o6rl4zKAAzh3bhuKi4uh1+tl6y8qKoJY8BaORS2IxPEB9gLqHYl3YNS1YQAegbzA/rKVwK7X6zFh wnKcPg389hv/jc8+c2yO7Skg1nE63DgsB7APbdtuRGHhcixeDEinQq/Xw8cnEPLxM4BQwG4K2Fo3 tkgaQkOfxoUL63HtWjFmzlRed15eXoiLS25Q3I+jimtJCa+AuEIMCB/zxFHkMgU/N/cwNmwYgZyc j9GzZ09nNtENN9yQwGUUkO+//75O5T08PET/V1RUgIgUy6vVapw9exY7duzAwoULcfv2bWi1LtP9 JoUrWkDsCUgaDROQnNlmocCQn69BZWUBqqvfgrUwxmdtbu7TU0cFTWcpIErB0EeP5iAuLhnvbfyI 5gAAIABJREFUvLMeQOMSDtRHQZCWb9XKACADbdqw8hoNW4t1De4WB49ngCkf0vUTh6qqd5GRkYll yxbI1s9yQuwDMEimxwfQrp04QL6u7FJyYKfhALN8yCEOOTkvW129dg1o0UJ8zRFWOyL7Coi9oHVP z/UoLARu3pT/vj0Bu6KiGjNnLmh05jBH1g1H0rBz5xKcP69BREQN4uIMyMxcj65dCStXpqCkRPn7 1gH6QF2fT7afJ0UoKipAZOR4nDmjgZcXIw2prc3A7dvOtTCwvqeDKaLiMSotPYABA1Jw+vROtyXE DTdcCc72AeOwbds22r59u+JLioULF9KSJUuoR48e9N1339GECRPomWeeUaz/ueeeo7Fjx1J3c/Tr hQsXKC4ursn6U1c0pb/mU08xH97k5Eavut6w52s8YgTL9Oys5MTymcUdyznQnLA3jklJbBy/+abZ m+ZQ+yZOZO3bt69x7udoEK0j5dVqvvz48URGY92Du8UxOrbzPBgMCTbqN5ljF6TxFXtJp4un2bPF /bIVUC83DnJg8RZ1zzsyezbLlSNEp05Ezz1n+35lZXy9X3yhXE4YtB4QwGJg4uNZ0HrHjuz7334r /13bsTGXSKfr4fDasde28PBEMhgSKCUljUJChphjOeyvm3ffZderqvh6PTzk1gUXTB9PAQEDHc6J YgvK66+I5GNn9lFgYDz16OHcGDM2r7aD+BubeMHV4Y4BccPV4TIKyMCBA0mj0VgYpjQaDQ0cOJCG Dx9Ow4cPtypfWVlJS5cupf79+1P//v3ppZdeoirhE1uC6OhoqqqqopiYGMs1W0HuzY2mfFjMn88e wklJjV51vWFPQEpJeZYAoosXndM+/oeYCwzdVy9hrKF49tlnrQSa1FSeIchW4G9oaDwdOWIigOjL Lxu9aQ7BXjB0aGgCAUS7dtmv69VXX7Vbpv4Kgu3yEycSJSTUPbhbXD7B7vqxXX8hBQbeRe3bJxDQ k3r2ZGthyBCT7OECF0Du4XEXMeWZBZBPmvQgpaQ8RgZDAnXrNoYCA++iwMC+FBqaIFpf9U3el5RE NGaM+FpICNGiRbbn7tw5vu4NG+xOtXl8XyWAJS4lIvL2Zt/fvFm+vO35nk6OKglykFdmL5kF93iH x/Ef/yDy8xPXrdFI50H4XOKu96zT84knXBhJAQEx5OERRX5+fUmni5B5ntgeG39/5wr31okwX3Vo rf6R4VZA3HB1uIwPUnBwMP75z39iwABm7s/JycFrr72G7Oxs2fK//vorFi1ahEWLFlmuHT16FNHR 0bLlvby8/jQuV1K4oguWMC/EN98swblzYpeDv/2NBRw7q818MKbQbabhfvV1gclkwurVH+Dq1WzI uV1s3boaRuNjuHnzVQCbze3UACiFn18xPvvsY7RowVwOnOWCZc/lpbaWSxRnv65yJb8cARwNoq1r ea0WuHWr7sHd1uVtrx/b9bdF27ZdkJq6FYsXP4/c3BcBANOm8TErAO9StnfvT8jLu4CqqjXgAsiv Xy/E5s33AlgJoCtYTAoLML9+nVtfX2HDhhFQq9UAYsCSRcq5cu2TdeW6do0RNgjhiAsW534FKLtg ScGtiYICNj+3brHrSi5YmZkZ2LgxGTduWLtw6XSHUFWVpXAn+/Eh8i5Q/wAb65fh6Lq5fh0IDJSW ka4LztVoIHhig8tw9PnEu4SlAzgM4P8ADEBlpQosVikDOt0ceHmF4OZNICCgCDduKMfO3LrVdLEz jsA6EaZ0AblWIkc33HCDPX1dAseOHbMoHwAQGxuLY8eOKZafMWOGQ9c4hISEYNeuXQBY8sAlS5ag V69eDWjxnQMuCL3GubnorMAxDi1atB1q9Vbk5m7HmjXLodfrMWsWE66cpYDwgmAueB94A5gwJgfH /OrrgoULl5uVj4Hgf1h5n+6JE9PMAs84MIFkO4CtAL5FaenbyMz8j4VBzFkKCO9TLgdeKHJknl98 ka2J4uJizJy5AJGR4xERYURk5HjMnLkAxcXFEgG+GMACAOMBGAEk4vz5iyguLrbU6Wh5rZbtH3F/ pOXHo6ioQFS/uLz99ePIeF2+DAQHv2i52qYNYDKx9yaTCXFxycjKSsLJk73Nyodw/XAC8UAAK8AL sRxD1+MA/o7S0ndw40Y2gEMA/g5gL5igXgwgHUA8tNrHsHfv/yxjz+Hq1frFgNRHAWndmo3DuXPi 7yspIHq9HqNGrUfbththMCQiOJjNc2LiRnTpEoKGMIcxZVYaL8Ndc2wfAPIxNCqV9PtcvSYAyQCS AMyAo88nXln6DvwauAy2nmcBuIqqqraoqSkDkIWWLTvA1tgQOSbc29q7DQHrWyn4MXpRUsK5iSbd cMMNa7iMScDX1xcffPABHnjgAQDAhx9+CF9fX6tyxcXFMJlMqKioQG5uruX6tWvXbJ6Qvv7665gx YwaOHTsGHx8f3H333fjvf//b+B1xQbiiBUQIk4kx1qgF6nBd6FmbArwgKBRQM8B+7B3L2uwI5AKg o6NDAKixceP3sHU6X1BQAuUAYXZia08BaShtpz3YC4aOiTHg998dn+fc3FwMHDgNN2/+G2Kr0AHs 2pUMjcYDbN6KATDGMr5cEW7cyEDHjsPRpUsIPD0hYJeSK1+LGzf2Iy4uGTEx61FdrRf0p5ug/AIw BTAX16/r0bHjcCQljcAbbzwn6b/99ZORkWk3eJyjhObmbvv2XFy5okFkZA0qK8tw+vQr5u+/BOv1 I7T4CN+bzP1pC+A9Qf9WANgGIA3AbQDVAD4AsBzV1SqcPFmLkyfFAfj1DUJXUkCU1mhGxiz89tt/ AORi61YNDh1ilMZABm7eVF67VVV6xMYux9atQH4+0LUr8MQTwLx549EQC6e89Yq7ximf9kkB5Cwg Xl4GlJYKv8/V+xIYZe9AAKFw9PnEW/64NcLNv3j9l5fvB5CM2lpuX8mPjZSFjYNw7srKynDu3AXU 1n4Aub3bEBbBzMwMbNgwAqWl+yHPcra/0Q+I3HDDjQbC2T5gHI4fP059+vQhT09P8vT0pH79+lGu THay1157jUJCQsjDw4NCQkIsr+joaHr33Xft3qe0tJRu3LjRFF1oEJrSX3PaNOYHO2qUY+XlAimF cQeNjblziaQ5IffsYW12JEFdU4D3FZf6XouzKKtUUfUeG9s+43IxJ9IMzr3s+nxzgb0ffujo/cVB t9K1EB4+ksLChlF4+FiH1oa9WJ///Y/FqGzb5th4ibNtS8djOPn7R5o/l/r6cz7zn0u+E2X2bbcd CxIamk6DBwv7M918H6EvfpGg7lGk1YZT584DJD71JgLmExBPKlUUAQbS6SJIp4sinS6KtNpQUqnC SC7YnJuTceOI7rlHae6EsQZyMUuJCu/TCdhOfKC83Hg4Fi/TsiWRNFwnJobo0Udtz+8777C6Wrcm WrLE3hrdTlptuOzaBeLpySeV9+OwYUR/+Qt7f+0au+fHHzsWD2Tr2RgePpas4zy454cwUWihaJ3o dAZRYsdJk1h2cSG6djVRixbCfZRgrkdIbGAiII0ALuYnioBuFBDQh0JDEyg8fCR17RpHAQHRxD87 uDVgu+/t2w+z+blabR0DIp67QnN79irUsafBQeL24uGclWTSWXDHgLjh6nAZBYTD9evX6fr163bL vfjii3Wq9/vvv6cffvjB6uUoKioqaOLEiRQeHk4xMTF0zz33UH5+PhGxBy3HsBUVFUW7d++2fK+s rIxSUlIoLCyMwsPDaePGjbL1N+XDIimJPeRlYvmtUFcWITnUVYG57z5r5eirr4oJIDp61JEeNj6s BU35H962bev/oykv8AivJZiFCqWgU/sBwpWV7P81axy9P9+35OQ0yVqQa4P9tSFlLfL25teDycTu pxQ0LERKShrxAraSQjHILMAPFwh+6WahbJtM+wuJKXzDydZYtmiRQAMG8IHdanUEiQV16dgoKSaj SaUy0KRJs6hly4HEK5uFiuUBA02YwAuo/fsTdeuWpjB3QqVCKPxy9QmZkoSf9zWXGW1jbdlfbzU1 RGo10b/+JZ67fv2IHnrIel0Is6xrNL0JiCaNZgi1ajWWunUbQzpdd5IPfk4nti+LZdduz57K+7J3 b14Zqq0l0mhYe+0py8ePH5d5NhYSMIO02nBSqbqR9bNCuMc4BcE209bw4ezQSIgePYgeeYTtI70+ gYAYYs8mbr6KCBissP5qBZ9z642bS+lf+blt126k4ti0bh1PgIlqa8VtFj9f0qkugfj1hclkoj59 0kmlGkU+PokUENC0h2euDLcC4oarw2UUkKqqKnrttddo7ty5RER06tQp+sYOd+imTZsszDjnz5+n ozak1b59+1K/fv2oX79+FBUVRTqdjnr37u1w+yoqKugLATfk6tWraYyZ6mXmzJkWhejgwYMUHBxM NTU1RMQUpZkzZxIRUV5eHrVr146uXr1qVX9TPiwmTGAP+SFD7JetK4uQFPVRYIYOJbr/fuk1Jkgd OVKXnjYueGGzB8mdSPv7x1NsbP1/2OQZj4TX0gkYIiPIyAk38nNVW8v+f/ttR+/PCwSBgXdJ6pfe TyjYjqLAwL52f+wnTSK65x7+/ytXWF1yrEdSRVal8ifxie12kleIthMTtIVCmC2aThMB/RXGgb0C AxMpOlq4trl2cGMopNvlFB5l1qCwsGEEzJAIaLbpijl07Uqk07VRmDvp+pGOESe4Sz8fbf4u9305 6wnH4iW1PLGx7dZtDF2/zsquXy+ey4EDicyPQSJiz4ngYKFALBWaOYVMSWi11U6mMCohNJQoI4P/ PyiI6OWXxWuuWze+b1Om8JYPeavaPvN4fE68lYN7VnAKLvf8EI6//J7t3ZvokUfEbY6KInriCfb+ scfYHKhUBsn6GyKoS9rWdIX1xv21zfDXpk2iZQw6dGBjw7Gwvf46OySprBTvWTEtcILdezQWi+DC hUQ+Pok0dizRvfc2SpV3JNwKiBuuDpdRQB555BF68MEHKSIigoiIrly5Qn379lUs39C8HgcOHKA5 c+bUu70HDx6ksLAwIiLy8/Ojy5cvWz6LjY21WFciIyPp0KFDls+mTp1KWVlZVvU15cNizBj2gB84 0H7ZutKMSlEfBaZHD6InnxRfW7fuMAFEOTl16WnTYMIEE7Vvb23Ruf9+k1W+AzkoWYQ4ClrxS/gj bSKgn1lgkZsXzq1jDym56xARabVEb75p3S5GXaksEFjnFRC2oX7WEOnp7o0brB/DhonHJzk5jUJC hhJvEUgjIJTEJ7ZSoV8oEN8lEcKkNJ22BHfrdd+yZQK1bCm1TgkFYM4lRqjwKNfHxlZK0atcvmtX ft/5+RG1aHG3QlnpibvU7UXqCsR9zo2dkuthETF3H2EfhfO+l3S6HnT4MBNGv/pKPO9DhhA98AC/ H5gCNp2UFVw5wVg4z33M13bKzH06+fpKeIAF0Ot5Fy8iou7diRYsEO9XloeI1RkcnGCmq5W6WMmt B7m1+CgFBPQigyGB1Gr7uTq6dWNCtBAxMURpaez9ffex8p6ewj2QQMAhG+tZSqnMrQNOAbVtndDr +fX3z38yumMOH33Eyp05Iz18ShTca6DdNd5YNLlz5hD17HmYJkwgSmx8ZvQ7Bm4FxA1Xh8uwYO3d uxfvvPMOvL29AQAtW7ZElQ3qns2bN2Pbtm2WQPUOHTqgtLTU4fvFxsbiwAElxhD7eP3112E0GlFS UoLa2loEBQVZPgsJCUFBQQEAoKCgAMHBwbKfySEhIQFGo1H0iouLw+bNm0XlduzYAaPRaPX9uXPn 4r333hNdu3z5CAAjbt26LLr+/PPPY9myZaJrt27dBjARwAlJzasALBQxwZSXl8NoNGL37t0AWMDh pk3fATgDYKZM717Dzp3fWvXj9Gkj2rYVl9yy5T0A74kCV48cOQKj0YjLl+33o6CgAEajESdOiPux atUqLFiwQHRNrh8zZy5Ap069ERjYBV9/nQp/f+D777Pw229bERXlh4kTByMgQG8J7laaj1mzZiEy 8m5kZSUhN3cbTp7citzcF5GVtR9nz54CRMw2zwM4KbimB/A2gAcA5EEcALoKLJBzPYBN8PC4C0AC PD3bY9y4N0QBnSpVNt5/33o+CgsPAdgkuboDjNGpFoBOcM+5AC4I/l8OxrrzMoAS8zWOoasrxo2b IqqVm4/CwhOiAOWVK18G0Bc//CAcn9VYv/4j5OengA+GLgPgCeAsWDCvBiyIuiuAKACtwYKltwL4 zDx2a8AH6XM0nY+BBVkLcQTAbwC+kFx/HsAycJnGy8tzAbQ3j09bczs4soICAIngGYU0AG6Zy+6W 1LseVVUXISY40Jj7+T7EzFqxAMJRUcE2QkUFUFoKVFaeBfCuTD/+B8ZStQdAEICOAL4096MYwAtg AcfTAISBMQcNBAuSLgXQEsBU83juN9dbDpaBvQuAhYI+rgPb5yUANqKqqh2GDjUC6IBFiyaJmI1u 3NiBb781Wli6Tp1Sg7EufQB+PjhmpyMA1oIFVXPjazKPRTnYPLcDo4t91tzOFWBz/x8ABSgrOwyN Rg9Pzz5o0aIfpk17HGfPnoXRaMT167sREMCPWm1tNjZvZvuDa9+33yYB8AMwC2fPfoasrCTk5RUB +No8L8L2cu//A7buOEa6F8zzuhjt2oXg+PHt8PLqar4ufl6x9TMJ5eXloiB+7nklDOK/eLEcgBHV 1VfA1soiAJVgzw5unwvXVrJ5/ITXfgLgAcaCpQZwHsA+sH0u3R9rUVHxm+W5W1ICBAXxz11PT1bq 6aeX4/TpJ8DWx2/muSsy378EbP0Jf3PLwe8PntI5OzsbM2daP6+Sk5Md+h28dg24efM9XLjwnoh8 o7l+Pzg0tB+A/O+5XD+ys7MREREBg8FgkRuefPJJq/rccMOl4GwNiEOs+SiZSxRYXV1NUVFRDpcn sp1Y8Pjx45bX0aNH6e2336bIyMh6tXXp0qU0aNAgunXrFl2+fJl8fHxEn0+dOpU++OADIiLy9/en 4uJiy2cZGRm0ePFiqzqb8rQiLo6dMgmGShH1tYDwrlejFb7Lm9mlFgEggQYPFrvu/PYbK//jj401 Co6hLi5kjz/OXCNswbZFKIWY9UJ4ahpD8q47tuelZ09mTZGL9QgMJFq+vK5t20uBgX1lTlGFMQNy 7WFB1h4eUbLxP8HBRE89xbdh+nQltxbuRFZ4wit0c4kn8Ym9XDvuErwfRrbjPArNWbDl/f8fecRE Ol2CpP54wRxKT5jrYwFRsi5sJ6AbhYePpW7d2H5hQcFKrjzbKSxsmHkvc5YCaQyANFBdaC0Rxipw rkMJxFtB7CXEs94vo0ezk3t+zcllWZcLkJe6CgmtDzNk1o5cH1kgckjIUDp/nllohEboe+4hmjxZ bk9IrRnSvsvF29h+bnp72y+n0RC99ZZ4rw4cSDRrFnsfEcEsECqV0AJoa6+mm+fW1r0LzfNtvf6B eHrgAf65l5YmJg3Zto17tkvrF86Rkosamxt//+hGi9MYM4ZoyhSiqVOJRo5slCrvSLgtIG64OlzG AhIdHY0PP/wQtbW1yM/PR1paGoYOHapYvq55PRISEjB+/HiMHz8e9957LzZu3Ij333+/zu1csWIF Nm/ejC+++AJeXl4ICgqCSqUSnUbk5+ejS5cuAIAuXbogPz/f8lleXp7IItIc4PKAOEJ1yk6h6p7r gueV1wE2+O6BckueAu7EG/gMe/YkIS4u2XJq6iwaXnEyMevcGxkZPK2pTmc/v4Y4N4Awb8RYsBwL 88AsTklgJ7sfAXgE7AS71vy9WrAT6X0KdzmA6Gg2L61aiT8pLi5GRcUCLF9uzbufmZmB0NBF5nqF 99qH0NCnMW5cHMRrwQBmJUgG0ArWlJxcToIpqKw8arZmsNNjbm6vXQNatuS/ceiQNHcCl2DND+I8 LBowGtvlYCf8tQBuQnwKDfBjnApGGcudwC4EO3HfD3mcRlLSCAQGbkSrVokIDzfCYEhEaupG7Nu3 HhoNoaoqH2Lr1GoAR83taQ12Cs2Nie191KVLkLmOA+Y2l0Gc9JKr5zLY6f5/cfLkFzhzhu2XS5cW QqtNBcvPUQR+XY2GTrcA/fr1wjffZIFZCsg8bmHgc4Bw9XMWBj2Aj8HW3kkwC9uPYBaykWAn5G0A hEA878KEeMr7hTvB5/dDjeDeHIT/c+9nAXgYbK8I5zkDwEFYrx1hH7m8FokAXkV+vhp3330fgGKR BcTHpxj79i1ARMQorF37Gazza3CWtXEQrx97OV64tTgK589fQWTkeFRXl0F5DR5Anz4G1NTYpjEu KgIiIwGiDHTtugjAKQDDobxXR4BZw1rLtJHDKXO5jejcORE6nRGBgYkANgJYj9u3eXrcK1eYBYSz FM+dy6x1eXmXwOeTWQBmZdkHNp7Cvfsp2JwYAYyEn9/DOHBgXaPQfgN8HhpHns9uuOGGE+FsDYjD zZs36aGHHiK9Xk96vZ4efPBBunnzpmL5S5cu0ZgxY0ir1ZKHhweNHDmSCgsLm7SN//jHP6hv375W QeSpqan0wgsvEBFRTk4OdenSxRKE/sILL1BqaioREZ05c4batm3b7EHoUVHsRKpHD/tl7THByFGz GgwJgtNy26fqzPfbfozIsmXvEkC0Y4e4bU1ND1wXC1BGBgtolRtDrp06nfAEWi4Y+DHiLR5SZqeR BHQ2n7z2JEBI5yqelz172Mnurl18O+xZc3JzcyklJY38/SPNzFE9CDCQRhNOAQF9KCRkpNkqIKSQ FcYMSMfJ9tzPmJFOKpU4IN46DkWOnYe7/g7xJ7ojCehGwCjBd+XGWBhnkEuAbZrOzp2Jnn7aek6j o+VO3IUn0GkEhAvGRBhrIWUNGkyTJj1IWm0YsRifOPOcS0/YbY3puwRsp5CQOPMcWc9xcHC8eX1x FiRH5kyeWICPf5CLLbC/XxIT2YuPe7I1ntx7Lj7hc2IxBNL6E8zjIPyfa4+SZWYPAfH0yScmyx4J CBDGQoyWaYtwbIQxV8KAcul8K93/c1Krw0kpbuuXX9g+3r5d/Dxp1y6dAgISqGvXMQREkkoVQUAU abVRBESQh0cvUqvbkfVe5ZjfPifeOiS8dyGxPcIFtCdQYmI69e3L2LgAZkEdIwipGT2aaMIEuWeL nBVPajWUxsfE0IULjctQ1b070dix79LMmcz6/2eF2wLihqvDJRSQ6upqyhDSktQBjub1ELpgyb3s 4dy5c6RSqSgsLIxiYmIoJiaGBpqjuouKimjMmDEWGt4fBX5DZWVllJycbKHh/fTTT2Xrb8qHRXg4 +wEwx8zbhVCA9vNjPxQjRzJBX16oLSSeRUhJ8NpNoaHxClz51gLLjBlpBBB9/jlrk6OuUQ1VUuwF ZguZWp5+mqhLF/H3rdspZKkRunb0JWuBTliGE2CSJOM8gzQaJiwEBvJ94/KmCJeybRerbWbOfCFL kpwLUCEByaRShZoFGin9rFCo4AJs5QSN+RQaOpIAok8+4dtorfAJBVRpXookSR9yBe1REqalQj2n LHC5EnqRn19fSx6GFi2Ili2z3g+enn0FcyLMxSCsW6hMWgvzWm1fAtKoTRthcP1gwXeEwpo9AT+N 5JnKxPcEosnHJ9r8Xi6vjNTVSiwQc/uGX0vSMXZsv0yeTHT33ccF9MUmshaIhQK+NG+E3DgkmNsv bItcXgvpeoynTp2GSZitpMH3cvcTrp0e5vZ1J+AzYrldRhJzoTSYr8u5UpoImEpabYT5+4x6uGPH IRQePpZCQth+SUiQe94Wki0XMz+/tpSS8pjl2efhESkzDmkERBIQRozUIUymrn3k4xNPXbowZSgy kmjAAH4/9OlDFB6uxMonVSptK6hAAl286NCj2WG0bk00YEAazZnD6J//rHArIG64OlxCASEi6t+/ v0Pl6qtIBAcHk0qlohYtWlDLli1JpVJRcHCwJZGhs9GUD4uQEPbAr0834+PZdzmfaWsfaU6A4Xz2 pQJebwL6ko9PL3OyLscElqIi9v/WrXL3lb6Y5aQ+ifWECorJZKKAgN42fzCFFpAXXiBq316a50Ia wyEVbDghljtpVfIjt91fIF1EZ/vZZ+wz4Y+5sjWHi4mQJuCTu6f0JFcYMyAVhhJlyvNzoNX2IMBE X3/Nt1E8r8eJVyi4E1zOgqGk2CaTWICXE1Jt9Ue8RtRqk8j/3jq2SSjM9iHrcZW3egDx1LEj910l AU2u/XVhKlM+dWcn5gkKZcV5R6SJ8YiEllFOYVVSwuT3S2JiEWk0wvmUCvRRBMSQVhtOAQFDSKUa S0xQtrUf5MZSqkAoW0JCQgZTQEAfSXklWlql8YojZomT1i/HKiXXlkskr1Cw9ZiSwlmwlAR84Wu3 KFmih0dvmfmRUgcrP2NYjAmLkTGTUxIRi+Nq3VpJQZMq/PafYz//XPffJSXU1vKsf3PnEt11V+PV fafBrYC44epwGQVk8eLF9Morr1BRURGVlZVZXlIIlQa5lxLS0tLo448/tvz/ySefWHKOuAKa8mHR vj2RSkXUqVPdvxsdzX4sVq5k//NCLfdDNsPyQ6Kcl2EveXmxIENHXZxKStg1Lm+j/Pd4YdDDo7f5 NFg594J1Yj3+xz44eDB17jyQmKuTY9l6ly4latVKyeLBfYdz++FchWydtDoe1AokUJ8+/Dy9/z77 7NYt/pq8sicN8rYnANsSmKUn/gl2BI7dBKTTwYN8G00mE6lU8cRcRaQC6lgSWx3EGaSBcJo06UEz Xe9ekhfW5QJjbQtEZv4IIhIqSErKjfKa1Gh6k1abQLGx6cQnlJR+R5qNXNo22+uACZmO9G26ZGzr TpfNCbbh4SMpICCGPDyiSKvtSbb2HFdP165cIjqpFYlbz3tIp+tBJpOJnnlGbmzklDtpjo3HBH20 l+G7yPxd6UEAdx+hAiFU2KWKCHddWr/cWqx7Lh8xEYSSGx2/HsLDRwqeRwky7ZCjDlaO1++RAAAg AElEQVR+xgAsgWS7dvw68Pcn0uuVFGOpwq+slDMXQZPIzbahKC1l9/3vfxm1u8HQeHXfaXArIG64 OuDsBnBQqVRWL7Va3Wj1yzFkRQupPJyMpnxYBAUR+foStWlTd/ekjh3Zj0h0tDSmQSqYcSfWysJ7 SkqaOQbEvsDCJTTjdEZrYbrumcFtu6v0Iia8OM7U8txzJlKphP0xkdhXXRjTIXW5knNpEbqn2T75 BhJFCuVrrxFJyNgUlDZOaUiUuU9dBXi5z2znEwAS6NQpcTsDAkwUFDSMGEuVUEAVCoXyie+ISHDi Gylzb1sKlHz7tmyRG8O6C4/9+qVTQADRSy/ZEkyF7ZET1uaTrcR11gKqMssRiznhXJ4cOwiwhxMn lAVMoQtXYKBQGLY9n08/zX0uzZlh7T4HRFNIyBDq1m24JKaGYzxT6icXvyF3ECBUOI4TO0CQsrJJ FXl7+6Yu1/h5ECuYcsxh4hezwAqVTGn7lA485F5jCGCZ11Uq9nvBWOtM5mSEjvabn2+drrfldycv jynlH37o0FJzCOfOsXt+/jnL7WJOE/anhFsBccPV4TIsWLW1tVavmpoam985ePAgXnnlFSxbtgyH Dh2yWZaI8OOPP1r+3717N4ioUdru6rh9G/DyMuHyZY59ag1OnoxAbi6QlfULOnYcjmnTHhfx9gPs p6O4mLHBHD3KWKuqqjhWHSE7kQqMRacjGPuMHLrh00+/xalTCwE8A2vmpb0IDX0amZkZADgWrGKs Xr0AkZHjkZ+fZ74vB459JxSMYWU8gEJYMzNxUOPWrRrwrDlSlpvOYKw594Dl1tgInqmFscG0b6+3 MLWYTCa8+WYy2BaKE9TnLWgn18ZxAOLB569Qmdu8yHx9EVjegAvgGXKkDEFC1AKogcnE5ghgzDRS BixrRjMTgG/N7eXql2Me4lAM4ArEY8q1e5+gL0LWm2LYmgNAY8Xw4+Ghh0bjC8AfjGmJG39uzoW5 Fbaa/y6DlxejStPr9Vi2bAE8PFSwZhji2rsXbNyEuRDk2+fvz19heW+E8yVct+kA/g5rxjLGIvaX v2Tgxg02NzykYyycIz3Ea280/P2/hlr9iKD94ntYM5Up9a0tunTphpSU3ggMTANwzuY4CPP92EL3 7nqo1esRF7cRBkMifHyMCAjg2cO4/UKkEfRdeT5NJhP+/W9uX94j6RsB+BXAv8DYx44C+An5+cth Ml1GdfVaAJ8D6A22l4RrVIpc8PlPDsB6Hj4Bm/Mp5vtJWdmkbG1SyLFiybXF3nqsgnh/2n4usHwx 3DMuA2w/CveE8H626ioEy02ShOLibSBijHZr1yYBSEZoaDeZ/gGs39I9yM33M0hOHonjx7djzZrl CAnRw9cXMJkUmuAgODauyMjxGDLECGA8Vq9egMrKYgsDpBtuuOGCcLYGVF+sXLmSgoOD6cknn6R5 8+ZRSEgIvfbaa4rlf/zxR+rQoQN1796dunfvTp06daJdQsogJ6MpTys8PIh8faUnd9Y+0dI8F8yc Lce/L3RxcPRELZ3ElgJxUGhY2DDRvUePHiNpJ3diKTwdlWNcqa+7iv3TRWEAutg1R1ifkoVAybWD Y3TqTjxjzV5iJ99yvuhEvMsb0bVrrD1z54q5+YmkfvvziZ0cS13BhO2VY+SSO+G1NQe2SQaABKqq ErezXTuioCC5TOW2Ap7FbkJsPpSsV9tIq+1O4eFjZbK7W7dP6CImtiJZn9z7+0eKAn+FVsUNG1i9 994r3QdSK5xtC8Lw4SYKDmYWSC+vRAoMTKDOnUMtcUtsjreRPIuWvFWjvvl+5NC2LRGX2uiuu4ge fdS6TIsW9t3zUlPTZWLMhGMjZJ2SrgnpOpXbb3Lf48pJY1uIgLlkbUmRPvdsxVnFkzi4v+4WELHV 1l4MyGAKCJCyhUmZ3xyNM5tOtp7X7drFCVwfhet2O2m18ixfQDwVFYnj8LTaRAoKqj+boXLc3xBq 2TKe2rZtXIatOwluC4gbrg44uwH1RVhYGF2+fNnyf0lJCYXZoXmqqKigX375hX755Re6fft2Uzex Tmiqh0VtLftB8fCw5UoiL9SdPSv3Ayn9YXfUp7huAs/o0VNIzLI0khhjCxewKUxCx5WxHQNi213F vn+1tQBXSLzQx31X+IMv5w89TKGNQlc2rr89CFgp80M+mFSqxwhIoK5dmdDbtWs6DRpk/WN7/Phx UqujzeM0RnIfoeC1jcSsRJwCVJe4AiUBWxi30ddK2OjYkQtqtSecf0VS4Vw8H7Uk794zn8LDWUYy e2QGQDqdOMGPnyPkB0r45hvWh6CgdFKrWXtUqpFm9jFrKlSdzkChoQlWrpGTJ5OFcCAsjCg9neir r76y3MdkMpFWO0xmLqwF/MbolxS9ehE99hh736kT0TPPWJeJiLClIPLujdaKkXA+5ZTHr0isUNR1 vwnvwbFYRZFaHW126ZPGkkgVESW63nRi+6mnud0DiT0XpG2xPQ8pKVzcGhcDJUely1gG27btpcAy yI+hShVOYsVCXvnVarnnmu0gfk751mgSSa9n6zY3N5f+8hd2P+5goUOHdGrVSolFUT7RqyNQXsdf EbCXPD0dX8d/NLgVEDdcHXesAtK3b1+HrgmxadMmevXVV4mI6Pz583T06NEmaVt90FQPi9u32QPZ 01POYmFbyD58mCtv64dd+CM2X+HHgEicr8H6JbQuEAkFfOGPlfCEnlMYhGW4H0t5jn0xo4xccOYM G+0XC3AsJkX4HSED1OdknRdCKlRL2yg3PkLf6T5kMCSQWp1GwFDZH3BfX+sfcP4HuoiYcCVHT8pZ YIRZ2YWUuvK0yl5eg0mnk566C8sfIyZ0WZMSCIWN4GAuz4acgMqEc7U6QlY4F8+H/fVlK89N+/Ys KFbIJOZIXhwl7NypzErl5xdF4eFjHYrFeuABoiFD2PvAQKLMTOsy7IDBfoB3Y/RLihEjiJKT2Xtv bxaPJMXs2SbS6YTWOP403c8vinJzc4nI3jza+qwulogaEp/wyytgrC1ShX06iWNHpPtDmWWNKQ9S q4E0kN56HthcpZO3dwIFBrI8IDpdBOl0UWbyDZ5G2p5iKVZoOOrj+QTEk04XQ+HhYyk1NZ06dZJa dpXHiYjFWqQLZP3iYlZm7Vr2t0sXpjw3puJLZN+Sp1Y7bsn7o8GtgLjh6rhjFZD/9//+Hz344IO0 d+9e2rNnD82ePZueeuopRTre5557jsaOHUvdzVFpFy5coDgXylLUVA+LmzfZw9jHR3pyZ18R+Pjj IlJ26xD+sHPsRCNJKVleXdxDiIQCvlIAcToxBhu5U3MuUDWSgGhLnofc3FzBj6/0BDSNeAuL9eli SMhQmRN3odAXL2mLkkLD3SuS2Olob/L27iugA7U9Pp6eQiXMviubOIjaFgvRcMn9pQxE4hNiNq5j yd8/VmFtpBGjJ7XPKBYaSvT441J3MXkBVQl1cSkSuoCEhTEh8+670+lf/2JBsdL8pyaTiQYPZuPc qlUiabWOuYwkJTWOsPXoo0QxMUQVFey7HCW2EPwBg5wFiA/wlvarMRJ7Jiczuu7ycl7olOLvfycK C2P3CwlhbQsNFd/PZDJJrJSOKhlkXjNKCsV28vYeRv7+CeTrm0h+fgmUkpKm4EK0lzw84gXWGKnC nkbMMskpItIxl9Jwi+ccSKMZM8RjHhSURiEhj5kPGHhLgnAeHnyQ5eL429+IevZUnov6JpIVUpEz QgfuAMKxfdW/P9Hs2Xw7hMHgPj7sfb9+jev6R2T/4EGlSrRfyR8UbgXEDVeH1nnRJ2KcP38ejz32 GAoKCnDkyBH8/PPP+P777/Hkk0/Kls/OzoZKpcI333xjdR0A8vLyRNc3b96Mw4cPo3///gCADh06 oLS0tAl64lq4fZv9bdnSgPLyA+ADD+UCH2sBlGPmzAXIyclFXt5FAP3Agg2lweV6AH+Hj8/TUKt9 odVqUF7uidrakYiMXIeqqpdRXa2BVlsDtToEubmtUFu7D8AgmfseMAdM89Bqa8ACPjMFV4UBlBkA hgPQScoQ+EDVAQBUKC2txbp1Odi//yHExPTA5cuP4saNMhDtA9ACwDQA/wbwPIAXAaQBqAagRkCA DgkJg/DGGxssAbUAC/DOzf0FfND0fQAOCdqSC2ANgBQAS81tuWz+/2UAq819qcWtWznQaB4CC96M Uxwfk8mE27e/BfAGWEA5V1empa5Tp/YjLi7ZEgDMB1HnAugL4Iy5vZkAlpjHtAZAGcRrQrhO9GBB 5ikA/k80rsAoQblic725AC4C6AJlUoKByMlZCoARDnh46LFv33rExWXi4sVf0bkzWzuxsX2RmZkh Gns5sPmQW6f8+HHQ6/VYs2a54H9gzBhApWIvX1/xt/V6PebMWY49e4C//hX48ktgzRqbzQEAHDsm Xb9CDEBOzhL7lYC1p6wM4Dgi2rSxLqNSSQO8haiFl1ei1Xek41BftGkDHD/OB9sHBVmXYaQS7H7f fguMHAns2AF068Y+N5lMGDQoBdevR0F5H7QGCyyXe4aMgL//o7h5k9v3arDn2QGEhq5AdPQnuHpV j4oKoEcPNn/FxcXIyMjE/v1LcOKEBh071sDHxwBfX7Z32JoaAUY+wO3hNwEUAXgCwAMA3je3dbn5 fqMU2g4AA6BWL0FW1nbLleLiYsTEZKKkJBcajQa1tTWIjDRYrXmtFqiuBiorAQ8PherB5nTfvvXI yMhETs4SyzM4NtaAzEyeFEBu3rk5OH36ZfMVIWmGHHiyghYtgKtX+U8qKthfb2+gXTvgzBlW5sYN x+pzFOx3Qvn3jMg2kY0bbrjhRDhbA+KQkJBAa9eutdDlVlZWUmRkZKPVHxsbS0REMTExlmty1Ly2 8Pjjj1NISAipVCo6duyY5fqwYcOoW7dulgzp//znPy2flZWVUUpKiiUT+kYusYUETXVacfEiOwma MEHqQiA93U4gYCip1d1JHFBs261j8GATTZvG8oRotazOdevYvU0mE02alEoqVRjZ8v/u0MHa5WPE iInEc/QrnYA+RmLXJanPt/DkPpJY5l+ubybifbQdy/shhMlkMmckF1pRYgTflTuRtnU6ut0cGyAd n1ctJ5fMfYEbE8dO1/kTx0SynShP6C4m5zuvdD8uMFjqesKdwCufTnLWtshIonnz2LimpDCXHjls 2rRJcZ03xKWoXz92wrxiBctxIIf//pe1edYs62B/JTjqFmYPXMJL5hJJdOiQ9Vjo9Y3r2uIIuDWp 17MYgG7dmMXgiy+sx3rRIj4RKpc089Il/nPeNUfZ5S8kZLCM1eJTyxzn5uYqnuxzJA1hYYyeVYiq Kt6yNGMG0aBBfP9sWeV2795tdT/rIHCpRSrK0qa6xENwSfUeeohZG+Rga384AnkCANu02pzFYupU opEj+br+9z9WZt8+osGD2fspUxrfAqLs0rWJuJiuPyvcFhA3XB0uYwEpLCzEAw88gJUrVwIAdDod tFrbzSsvL8f58+dRXV1tuWYwGGTLhoSEYNeuXQCAmpoavPLKK+jVq1ed2jh16lQsXLgQQ4YMgUrF n7ioVCqsWrUKCQkJVt9ZsWIFvL298fvvvyM/Px9xcXGIj49HCykXaSOBO9XLyclFdbXGfAJkgLd3 BoD1uO++F7B58yxUVb0LRmF7P/hT9CdQW/sK2CmyCeykjzvhl56YG9C5cxfcvAkcPrwAu3fnmk+v arB2rQG9es1EQsIcnD17BcBasFPBfpJ6bgIgrFv3idUJN6NCvQDx6RZHbcmdcj8HZgUhsNP3FLCT T44WNwWMKvWw+d4PC76rB6PrPAZHTuml0Ov1iIsbgd27uRNZPYC2gvbKnUiPh/Lp6D1o334lkpI2 ik4uy8tPY9++XdDr9cjJyQWz+BCsrUNC8KfrvGWgBuwEWW4ueyIgwBM3bhwA0M08bhxdMnfyq3S/ DDD64c7mstxYCmlX5U8n2ekloNEAHON2ZSWg08n3Kjs7G5MmTZL9zNGTXyGKi4vxxBMv4Jdf9uDw 4Rqo1TrU1qoxbVoc3njjOasTaIBZIry85Nsnhb3TWa7/9uDnB5SW8nSlbdsCmZnisQgLy8CtW8ko LeXmS2gBeBqZmesda7SDEJ+WMwvcmTO1AHLw8MPJOHRovewJPgDcusX+envz9bG1zVnyrNdoYOAF 5OR8DQCiOS4sPIR77/2LZY6VLDqtWrET+hs3mMVLCI2GWb4qK4GqKt7CIF5TvwrWFG+VGzx4sKiu yMjxyM3l5lzeSpmVlYNdu5LRv3+kefyEzx81gIE4fXopMjIyLf1xxAJia384An4OAJ4S+j4oW514 y2KLFsDp0/wnnAXEy4tZQLgydbFUOoLMzAzs2pWM06el63419PpaFBevR00Nm2M33HDDxeBsDYhD bGws1dTUWCwUV65csZko8PXXXyc/Pz/q3LmzQ5nQL126RGPGjCGtVkseHh40cuRIKiwsrFdbQ0JC RHEmw4cPp23btsmWjYyMpEOHDln+nzp1KmXJOHE3xmmFrRO1gAAWYFtaSrR/vxxrlDTew35SufDw kebAUuv7+flxWa3l6DHFJ4IpKfJ+5x4e0kzbcqejc81lpPTAUppZOdabKKpLTIwUH30kbY+QJlTu ZK5hJ+LiuBjHg679/OQsX+ITcj44Vcm3vY+N+5lIrY6QzLMcq5XwxQf19+lD9MgjrI+JiezV1Cgq KqLgYI5RSI7hRxzz8+mnrN3jxxMNHerYPRoj4NZkMlFcHJuDdu1YTMcDD1jvl1GjiIxGRtfr69uw mI6m6NvixXw27awsVk5IRNhY1iIlrFxJ5OnJ6vrPf6w/9/QkWr2andKPsQ6XcRjicalLlnPb1oD5 84kiIoimTWPxNk0B+TlQtpoKrTQLFxJ168bXtWsX++7kyenUsiV71gcF2Y69qQ8LFpE4lsnbO5EC Ati6X72axXTdutVYI3RnwW0BccPV4TIKyPLly2nOnDnUrVs3WrNmDfXr10/kyiRFSEgIXbhwwaG6 q6urLXWVlpbSjRs3GtRWOQUkIiKCevXqRcnJyXTmzBnLZ/7+/lRcXGz5PyMjgxZzpPkCNMbDwhGK 0VOnTDRxIidUCjNHC917lARIMaWqThdByi5F8WTthqPMECP349OmjYlatVJiRWKUpeHhHK2plK9f +jdRpg1yuSccdwnYsYONybBhbEw6dRpDOl0P4gPzpWxX9buXODDUXgZm67qSk03k68sFz9pm21EW imy3XZxjhVtPjmWVj43lA1jHjiVKSqr3FnAYbK/MsLFfxKxnW7aw68OGEY0e7dg9TCYTeXjUn2mq Li46CQlEkyY1nwJXV1eal18mat2avf+//yPSaBhFeH3rqys4pQdgLmBS+PszJcVoZEpmfSF2Bazr nlFWujIyGFlDUhLbI00B5TngmLLYgU27dtaK7SuvELVqxdfFCEzk166QvrdjR/YMnjq1cRRlg4Ho iSfY++xs1v4G/tzfsXArIG64OlwmE3p6ejqGDRuGvn374vPPP8e8efMwb948xfKdO3dGhw4dHKpb o9Fg7dq1AABfX1/4C1MdNwI++OADnDhxAkePHsXdd9+NCRMm1LuuhIQEGI1G0SsuLg6bN28Wldux YweMRqPoGjOhfwDgPUmtRwC8AuAARo9OxpYtSQD+AxYULQya1gE4C5b9uxzi7M9LwYKYuczhX6Oq KgTAqwB2S+6XDeAUxG44ADAUwFgw8zvnlrITwMsWlwMOc+fORVXVVqSmrsfEiSwztL//UADR0Gr9 MGfO9zh1ajt++20nHn54DDw9T5vr5Ny0bgOYaO6H0CVqGoD25jbUmMv/YO6ztB+LUVl5FlIkJydj 8+bNZlchPVJTlwOYh+7dPXHhwo9ITd0Mg2HW/2fvzMOjqs4G/pvJwh5kCaAsJgYSCGIFFUhAq6iA IKmCFFDUgAsqVP1aEtRqQau1BG3dsHVBgkWDssqigBYRAigIUpUAgZgY9kxYE0LIJLnfH2fuzL2z ZSaZzNzA+T0PD5mZu5z73nPufd/zLocrroggMjKFJk2uIC5uOC1bqqsz77Cdr1hz1O+IiDjJzJkz defasWMHMTE9yMy8hoqKoTiSyA8A451aVmY77ru6UIaioq+orCwDNjB48DISE0cQH59CVFQnBg2a aU9Yj46OpnnzcJvcnDmMCMnStc52vjU0aWLGcZ+nI1aEn4UIgVuMSM7tACTRvPkkvvtuAdHR0bz5 5pscPJhmD8+pqACzuYyUlBSys/X3IysriwkTJri0TL0fWtyNDxD9as6cObaxYkGEbbi7H0msXLnM fj/UEKwTJwr58ccU9uzZozvum2++SVpaGuBYmfmGG+6lsvJn4F6aN+9LXNxwEhNHcMMNL3Hdde1d wsKcr+OJJ/5KXl4KIoRHHS9qiE4r7rjjXvu2kZFgsezg22+drwOmT5/u0q8KCwtJSfF+HSplZa73 Q4RbLkCMpzREeGGK7f9Ejh8/rDvGL7+s5dSpFNvxRPiVyeS4H6K/qitrO98PEZpTl+to1QrU8XHo kGu/qqiY4BKCVZt+pYZtpaYuITw8DzGWip22no4YG9pVzgtt16xehwjRU68jPFyEKdbn+BD3YDSu 748DiHtzA7CcuXPFSuZvvfWW/X60agWnTkFBgbgf//jHU4h+qz7r30SEdfanoGAWjRs3Ztu2hVx+ OcDTvPDCLPt4qMt1WCyiKMLkyZPZuFFch9UqftuxYwcpKSkUF9f/+Kjrdaio/UqLu+vIysoiISGB xMREu97gqYCPRGIYQm0BqXzxxRc+fafy3//+V5k4caKyePFiZdWqVcrKlSuVVatWedw+PT1dycrK CkhbnT0gzjRu3Fg5ceKEoigiBGubZmnl0aNHK/PmzXPZJxCzFTWFMYgkaG14gHYW3bnsrbbOvadF /mqqy+/sRfFvljM2VlGeflpRduwQ23zwgWP7l1/WX7t+ITqth0BdmMtdKJbvs/TuyM4WbXnrLfF/ Xp73+1ObRGnPK0O787C4P9ZjjznCT7KzvbfR+yyou/UU3K2x4uwxu0mJiurvMSTohhsUZfx48ffA gYpy333e2xgIxFjxPexnzRrxXffuijJ6tOfjBmqhtWPHjrlZY8XzeBk9WnhmbrxRUe6+u9Zi8Rn3 6/Q4+oTzuiP/+IeiNGsm/n7xRUVp105/vECuS+IOERIk/u3f7/r7pZeKMLGbbxYJ1YGgJq9OVFQv N89U9Z8+jO0vfxGLPNanh9D9PRAeZ7EwoXimjxzpOoYXLBDtPn1afBbriNTcd3/4QXy3dWvd219Z qSgmk6K88474vHy5OHYtI60bPNIDIjE6hvGAPP300z59p7Js2TJWrlzJa6+9xqxZs3jllVeYNctz Sck5c+Zw991307RpU/tsbzt39Sx9RFEUQCS0Hzt2zP794sWL6dChA63ElBujR49m9uzZgCgNvGHD BrczHYGhAuwJ2c6zklMRM279bNuqZVnVWccq2z6qx6OH7Tc1ibojrgnUWu+GMz0QSc9qGcst+FrS EWDChAn2xMtjx8T1vPCC43pWrEjDotYlBc0Mqpo8WQ18jkhk/xaHN6cCfSlf7Sz9CNvxb9HN0ntC m5gM0KiRx00BdLOjqhciMXEEqalL7F4IZ5YuXYDjnqnXtgSYCERgMt1Py5aO2XV3x4qIcJRj1ib+ ukM/E61rPTCVrl3/7Lbtb7zxF+Li1PtcbdunDTCSuDjYv385u3aJmVPn63ROQveUZOtuNrG2iARw b/1XnySuJrGWlnpPQp82bZYmsdjZa6H38nlj2rRZWK0d8TxeHtCNl8hIIbvz52vuh4FA9JNp6Ge5 QS0CYbW+r7tWbRK66gHRUpuxAb73idattedy/T0iwjUJva54HksAX1BVVYV49mzGMWaqgU3ExDxF Rka6fWtfktDrOj6c78EVVwwhIuJG4FGbJ28VsIIlS0aRlDRG9/xVa6qcOiX+d5T/dofjWR8VJb4p KalT0wFRBlpRhAdkwoQJ9mIWqgdEIpEYi5BXwdq3bx+5ubmcOXOGzz//HEVRMJlMnDp1inK1lIYb li9fTkFBAU1q0qhsfP/993Vu6+TJk1m+fDnHjh3jlltuoUWLFuzcuZPbb7+d8+fPYzabiY6OZvny 5fZ90tLSmDhxIt26dcNsNvP222/XSwWsoqIiDh8+hFC6X8W58op4Ea7F8VIIw1HB6CWEwaBdI2In 4oXzPsLwcPdCca5KpWUQzZqlcfbsPuDPCAU/H3ysCjR48GC++w7OnCniwQdFJZmCAsf1bN68Vbfe hWs1lIUI42em7fwvIULDhmvaoCr0GYi1Q8KIjMzn7ruH+rT2hPqCU5eT8UVx8XfthSZN2nH6tFZe +nUeunVLYe/e5S77uWunOJ7383muKiPWU9i82bVimYq/VahUtMqpNwVr8ODB3hvvB6IajwXP/XeL LoxNNTZLS70r+PpKQs74vvaHvuKZu/FyK+HhH9k/qQZITetEBIqMjHQ++uhGrNa5HrZIYuvWv9k/ RUToq2A1beq6R23WJampT6hVATdvzkENCX388URmzdKP7/qQn7ex1Lz5U5SWvg90RfSXl3CErLal f/8r3VYR82YgBWJ8aO/BhAlpZGY+jy9VumzzbZw8CV26aNel8f6sV6Ohz5ypc9PtVeLatROykAaI RGJsQm6AbNq0iczMTIqKinQejKioKF555RWP+3Xt2rXGMr1aYmJi6tJMAGbPnm33ZmjZtm2bx32a Nm3KggUL6nxub1gsFgYM+D2lpX8HngLexfWlkYSYkVZfCs5lWbUGx0zbPseAdCIiHgbMWK3OLxTV gHnRdj69srpixSJeeOEtvvjiz5w7V4XVWoFY/K/mxQjHjRvHyy/Dhg2zOHSo5lKV7sqwFhQoVFTc BlyHY4G8KvRlJbUK/RbuvnuJz0qQ+oLz1QNSG1q37sDRo74ZbZ7wxwCpTTlb7bWQNEAAACAASURB VL61WdjO2QDxVIZ33Lhxfh/bExkZ6axffycFBX8EXkHff7cQE/MMGRmLdG2Emsvw+jrzWxNiuwQ8 G0iX68ZLRIRQtCoqguMBiY6OpkuXGPLyfLtWNYdBUYQB4uO8UY146xPuSgVDNfPmbSU7e4zOs6Ia IFar5/7nL97G0ubNHcnNVT1HrgtH/vijfuFIXzwggRwf4J8x7ewB6dIlkSNHai63G0gPiOqQiY6G 5ORxbNggPksDRCIxJiE3QFJTU0lNTeX999/nwQcf9Hm/bt26cfPNN3PHHXfQyPbGNZlMPPbYY7rt hg4dytSpU7nlllvcHue///0vr7zyCl988UXtLyKEOF6yZmAYItnP07oW1+BQvrXeC/UFqK5k/Rwm 0zl69GhtUzzXk56eQWam8wtF9SBMpWXLx2nf/jIXZTUry2GwWSwWkpI8za67rlUQHg4HD/r+EnRW gBMSUsjNVT0d2mtUvT51Wy+hNh4QfwlE3Xx/DBAI3ArZvqI1QAIZAuMNsa7KUh5/fAZffPEY585V ARE0aWLmttuScF75XjVArFbvBkig1v4Q26mrzzv31W+JiHiQjIwN9u21IVjBkB+oho5v16rKr6pK hGC584AEGn04nIr7Gfz68iB5GksJCSn4Y6j6uhJ6IPHFmHb2MN17bxU335zI9ddPZNu2yVRXe3/O NmokrifQHhBAekAkEoMTcgMkPz+f2NhYkpKSyMnJcfnd08KC586d44orruCnn37yevxZs2Yxffp0 7r//fq677jo6deqEyWTiwIEDbN++nX79+nnNHTE6jpesWiknEs8vjWmEh99AZeUHiNjjcQjvRRxi FjgHkSNxjPbtB7F+vWMxNs/hBPu5/PIDbNv2RY0hS77MrmsXUszLC8NqPeLlerzPKLtXBlWjaSaR kQ8TExPr8wy/M84ekPpQDLyHRPlmMPlrgASb8HDHwmXBVLCcDWRvaJ2t3jwMgVpoTRxHGxKpXTiy LaNGDfIYQhQMD4ijjb5dqyq/ysrAekC84c8MvlZ+gfKAeMNfQzUUBkhNbYQy24SSw8N04IBYaLF1 68m0ajWbESM+qNGT2qJF7Q0Q7fuiuFiMjyeeECF2ERHiHBUVtTu2RCKpX0JugEyZMoVVq1YxfPhw 3eriKvn5+W73y8zM9On4vXr1YsmSJRQVFfHNN9+Qn5+PyWTixhtv5L333vNL4TQijpes+rLw9tJo Q8eOHenSZQkbN+YQGxtBcfFDnD1rpbr6Q7RhCkeP6nMsnI2Hw4fDOHVKlLH97399V9y9za7rQyZS gOvR52w4431G2bOCFA2M4u67TXWa6dcaIOHhYK6Hkg579+6tdUiUczvB91W8g4mvSejZ2dkMHDgw eA3ToDVAvMkwEAaj63HUkEjHce6554+67dUQrGB6QPy5Vq0BEkgPiLc+4U84XGSkkF+wPHD+Gqq+ GCCBHh81tbG6upK8vL/jzsN04sRLNGv2gU/P16io2oVgeQux+/LLIcyfvwaIlh4QicSohLoMl6Io SnV1tc+LCqpUVFQos2bNUoYMGaIMGTJEefXVVxWr1VpPLax/alsyz1F613nlb/elHUeMmKrMmSM+ V1XVfrXmjAzHdpWVgZCAc1ucr8u/9ilK/Zf2PHRItOPWWx0lRgPNiACsKvfqq6KdZrN+8TejMHas ogwaJP5u21YsWueOQMiitvz8s6PfzZrlfVvtysx1WZHc23GcZfHcc4rSubOitGnjWqK6PvH1Whcu FLI7eVLc67FjA3N+b33Cn8UNBw0Sq4x36iRK3tY3/j6b3n1XtLtzZ0V59ln3xwz0+KipjfHxQ7zK NzLSt8Ujf/MbRZk82f/2eX93DVTuuGOq4kvp8QsVWYZXYnRC7gEBUdL21ltvZdeuXT7v86c//Ym8 vDweeeQRAN5//30KCgp444036quZBkUtvasmhE9FlJt1jRuHZ5k8+RPy8x0z9v5W7VFd3l99JWJ+ TaYqHnww0aeqUTWhb4uauO8t0d37jHJdEqp9QZsDUl+zpoEoYKC2U138zWj4WgWrvos5eMNXDwgE LofG23GcZRHsMrwqvl5rfXlAvPUJf7wM9ZGE7g1/n01qGejy8uCNj5raOHDgA3jzMJlMvhVcqG0I lvd31xf8/PMYQOaASCRGxRAGiNlspnPnzhQXF9O2bVuf9vn666/ZuXMnYbYn8+23307v3r3rs5mG w1F691tElSs1XtwMPAZUEBERSWxsexITe7Fs2Se0aBGtU/L8CVNw5/JWFBHzu3HjGK/1+n1B3xZV Q3GUyo2MnOR3zkZ9JlRrQ7DqS+lrGgBNTWuAGBFfDZBAyKK2+JoDEiycZaGuYxHMHAF/qK8cEG99 wp8QsWCXMQb/nk2q/MrKgjs+vLWxphwRs9m3ggu1DcHy/u5qTlWVeHdJA0QiMSaGMEBAlN3t3bs3 I0aMoFmzZoCoapWR4XnhrurqarsBoiieFhS7sLBYLLbKPZs4c6YERXkDxzoX/RDVnoTHo0WLR8nL W0t0dDS5ubBsmWscsT/JkP5UlakNntsSDcyka9ccdu3yvuZFMNEaIEZU+lQuFAMklPjjAQkFoUhC 9wdtFbFgVcHyx8sQGSmU4GAlofuLLwZIsKnJwxQV5VvBhagoRwUrf6jp3RURId5d0gCRSIyJYQyQ xMREe8Urk8lkX5DQE0OGDGHIkCE8+OCDKIrCvHnzGDp0aLCaGxKKioro23ckv/5ajah6lYYovdsX 10o5Pbj00mj7S1Y7A6lNVPUnTCFQi6x5IlAVhIKF1gBRF9QyIkY3QNQk9KoqqK42pgIYpokmMaoB Ulbm+NtohKIKFvjuZdCGYBlZfopinPZ58zA1a/ZnEhN9K7jQogXs3+//+Wt6X/TunUhurjRAJBKj Ug91e/zjhRdeIDs7m2effZYZM2YwY8YMpk+fbv/fEzNnzmT06NEsWbKEpUuXMnLkSGbOnBnElgef adNm8euvXYF/AF8DHXGs6D0LsZDgctv/r+AIY9IrANpZ5oyMdOLinkGsD1Jt21osxibCFNLtxwjU Imue0Ldlqq4tZrO+LUZAuzhdfSkFaWlpdT6G0Q0Q7SrP4FmWgZBFbTGaB8RZFpGRQjkFY3pA1D4Y 6ByQQPWJyEgxMdMQPHBGGR+qhyk1dQmJiSNo1SqFyMgRpKYuISnpE6KifAvHrW0IVnr6RFq0mARs Qv/u2kzLlmP461/F+0IaIBKJMQm5AVJYWEhqaiotW7Zk8ODBvPzyy3z77bdUVXmPHw0LC+PRRx9l 0aJFLFq0iEceeQRzfdRB1fD4448TGxuL2WzWrVlSVFTE0KFDiY+Pp1evXmzatMn+W1lZGePGjaNb t24kJCSwdOnSWp9feCAsiNmmHCAC4YJ2h/uFwJwNEOeXSHx8ComJ4iXinNPhcHnXfL7aoG1Lhw5f EBWVQpMmI7j66iW0bVv3pPFAYzaLf6Wl9af0denSpc7HaCgGiFqv35OCFQhZ1Baj5YA4y0LrNTKy Ah1oD0ig+kRkpGgXGNMD54sBEorxoXqYdu1axZ/+tJyWLVcxd+4sFCXaZ0O9NknoRUVFjBgxmZKS vwPLgBGI0u230Lz5JCZPvpfLLhPvC2mASCTGJOQhWO+//z4ABw4c4Ouvv2b9+vW89957FBcXM3Dg QD7//HO3+912223Mnz+fNm3aACI3YsKECaxcubLe2vr73/+eadOmudRaf+qpp0hOTmb16tV8//33 3HXXXfzyyy+YzWZeeeUVmjRpwr59+ygoKCApKYmbbrqJSy65xO/zOzwMJkSoVQKO1cyd2eJxITDn WT5fwxSCESLlaMsspkyB7GwYPhzmz6/zoeuFiIj6XXvhD3/4Q52PcaEYIIGQRW0xmgfEWRZamRnB QHJGmwMSSAMkUH0iMlJMJKh/Gw1fDJBQjg+A1q3hxAnhiSsv932c1MYDos9HvE33W2npFg4fXiJX QpdIDE7IPSAqnTt3Zty4cUycOJHU1FQ6dOjAzp07PW5/5MgRu/EBQnE9dOhQvbZx4MCBdOzY0eX7 hQsXMnnyZACuvfZa2rdvT3Z2NgCffvqp/beYmBhuuOEGPvvss1qdX3gYtAsOpiFK7jqHT20mIuJB XciSNwPEV/wJ1woEjRuLF5lRwyLAodwbUelTaSgGiKooGH0G2ggGiDPa8WHEsaLKT1XyQ1jQzC0R EY62Gb3/GfH+gjBAqqqEMeGLASImDdOYNWs4paUpJCYOZ8KENCwWS43nEtEA/Tz82o+tW3OkASKR GJyQGyCbNm3ipZde4tZbbyUxMZF//etfdOjQgZUrV3L48GGP+1VXV2PVPFkqKiqoUKdQg8jx48ep rq7WGUMxMTEUFhYCIsTs8ssvd/ubO4YNG0ZKSoruX1JSEsuWLbN5GKIRXo+mwChEidolOFzQscBU Ro0aZA9Z2rFjB+PHpwDFOgNk+vTpLnkzhYWFpKSksGfPHt33b775JhkZGbpwra5dh9G8+aXcdtsb unCtrKwsJkyY4HJtY8aMYdmyZbrv1q5dS0pKisu2kydPZu/eOToDZMeOHaSkpFBcXKzb1t/rcI6V LisrIyUlxW40qvhyHepLrqTE83XMmTNH912wryM7OwuY4GKA+Hs/6us61q9Po6rK4QGprq79/aiv 63AogIWkp9d/v/L3OkQ/3AGkUFZmnPGhsm3bWiDFHmqj9kUjjI+srCy++moCZ8+Kz6qCb5TxkZaW pjNAFMV44wOEAQKFjByZwunTe3QGiPP9KCoqol+/u8jM/JYjR54ClrN79woyM0dx5ZU3Mm7cOK/X 4chHFP1Kj5lDh3L44IM5hIU5DBAjvj9U6no/srKySEhIIDEx0a43PPnkky7Hk0gMRWjXQVQUk8mk JCUlKZ9//rlf+02dOlUZNWqUsnHjRmXDhg3KyJEjlbS0tHpqpZ6YmBhl165diqIoSnFxsdK0aVPd 77///e+V//znP4qiKEqLFi0Ui8Vi/y09PV154YUXXI7py6qlRUVFSkzMAAWSFFipgLtVaje5XUn3 7FmxQuxHHylKaqqiJCfX+vKDwu7du5UXX1SU9u0V5dFHFaV371C3yD3t2gm53n57/Rx/9+7ddT7G +vWijePHB6BB9cBf/iJWoM7NFe1cv979doGQRW2xWh2rLO/ZE7Jm2HGWxeefO9r37bchapQX1JXk P/1U/P/FF4E5bqD6xHPPKYrZLNrm56soKHzzjeP+rl7tfptQjg9FUZTvvxft275dUeLiFGXaNM/b el/FfLOSmjrV67lqWuU+Lu4GRVEUpXFjRXnjjUBeZcNBroQuMToh94CsW7eOwYMHk5GRQbdu3bj3 3nt5//332V9DXb6XXnqJXr168cc//pE//elP9O7dm5deeilIrXbQpk0bTCaTbjaioKDAnhDYpUsX CgoK7L/l5+frPCL+EB0dzdatSxk7tjctW/4ZOAKkYjb3pEWL/sTHDyM1danbBQEDEYIVTNLT0xtE CJYq1/pqX3p63cPaLpQQrEDIorYYrQyvsywaSgiWswekrgSqT0RGihLQYMwQLG3/83R/Qzk+QPWA iDyQmkKwfAmh8oaIBvjOw6/fUVEhwrEjImQIlkRiVEKehH7jjTdy4403AlBeXs53333H+vXrGT58 OKWlpR7zOiIjI5k+fbrXUr31iaJZ+HD06NHMnj2b6dOns23bNo4ePWpPVFd/mzt3Lvn5+WzYsIF3 33231ueNjo4mK2s2JSUieS8rC8aOrXk/ZwPEyDkLAG+99RYrVoiEVSMbIPWdA/LWW2/V+RgNxQCp KQk9ELKoLSaTY70SIxggzrLQKs1GHNvq80dNNg5UDkig+kRDMeDAmOMD/DNA6lrSvaZV7hcuXAhI A0QiMTIhN0BUDh8+zLp161i/fj1ff/01x44d4/rrrw91s3RMnjyZ5cuXc+zYMW655RZatGhBbm4u M2fO5N577yU+Pp5GjRoxf/58e0ngtLQ0Jk6cSLdu3TCbzbz99tu1qoDljOpwadvWt+3NZqFENRQP SJcuXWjcWLS1vNy47VUVv/pqXyDL8BpBcXZHQyjDCw4DxAgKvrMsGooCHWgPSCDL8KoY0QNi1DK8 WqKixBg5ebJmA6SmVcxrKumuXeV+3boXKSwMo1u3KgYM0K9yLw0QicS4hNwAeeihh1i/fj2HDx8m OTmZm266iQceeIDrrruO8PCQN0/H7NmzmT17tsv37dq1Y82aNW73adq0KQsWLAh4W9RCIf4sjaFV 9Jo1C3iTAo6qpJSUGFMpAGNXwbJYLKSnZ7BxYw4Qxty5VRQVJZKRkW6oNVVUxb4mAyTUhIeLNhrR kDNyGV6LxUJaWgaQw2uvhQFVzJiRyL/+ZZx+2FAMODBm+wCKiy2EhWXwl7/kcPZsGBkZVfzvf+6f N4Eo6a6WbF+0CEaPhu++g1at9NtIA0QiMS4h1/A7derEBx98QL9+/Yg06pPVgNTVAHF+UBsRVdE7 c8Z3T0+wqW8PSG0pKioiOXmsrVZ+BmDCYqkmM3MrGzeOcZsnFCoaQhlecCiBRlPwwbgLETr3w5Mn TUA1ixdvZedO4/TDhmSAGHF8qPe5ouJvFBWJ582RI56fNzWFUGVkfOLzudXqZe4m1SIiHBMbEonE WIQ8CX369Olcf/310vjwEzUES1P9t0ZURa8+F84LFDNnztQZIEZtb30noTuXh/QV/UJdapiDGehP Xt5LpKdnBKiFdcfXEKzayiJQhIcL48PkKXQ9iDjLwqgekPruh4HqExdCCFaoxofFYmHAgN+Tl/ci vt5nNYRKLekOKVx66QhSU5f4bZSePSvko5WLKgvpAZFIjEvIPSCS2mGxiJhbf5QNraJnVIVepays rEEYIPUdglVWVlar/UQVGU/KXT+2bn2x1m0KNL4aILWVRaBQDRAj4CwLo87g13c/DFSfMKr8VHwx QEIxPhweLjOQ5GEr9/dZDaECaN4c0tOhNktXnD3r6v1QZSENEInEuITcAyKpHcXF/oclNSQD5Pnn n29QBkh9te/555+v1X51rTITTMLDRfX+8+fFZ0+yrK0sAkV4uHHyP5xlYdQqWPXdDwPVJy4ED0go xofDw9WcutznZs0coVT+4s4AUWUhDRCJxLhIA6SBYrH4l/8BDcsAARqUAWIkpQ+0VWbcUXOVmWCi rnFw7pz434gKIBjLAHFGHR9ms37NiFDTUPrhheABCQWO9Txqf58tFgtlZWm89tpwEhJS6NlzOBMm pGFREx1rwJ0BoiINEInEuEgDpAFhsViYMCGNnj2H88knKeza5d+DOjzcUW3ISC8xT6hVsKqrjdte oyah17RQly9VZoKFqlypESRGk6WKkUKwnFFlZjTZNZR+KA2Q2uHwcNXuPhcVFZGUNIbS0lEUF68k N3c5OTkryMwcRVLSGJ/ebdIAkUgaJtIAaSCoD+rMzFHk5Kzk7NnllJb696BuSB6Q4uJi3WyzUdtb 3x6QYrXagJ9kZKQTF/cMsAVRXQbb/1tsVWZCu2qyFmcDxJMHpLayCBRG8oA4y0IdH0YzkOq7Hwaq Txg9BMuXldBDMT4cHq50wN193uT1PgeiSIE7A0SVRWSkNEAkEqMiDZAGQiAe1A3JAJk4cWKDMEDq uwrWxIkTa7Wfc5WZ+PgUEhNrV2WmvlFleO6c+NtTlanayiJQGMkAcZaFUT1x2n4IotpR8+aB64eB 6hNGLWOs4ksZ3lCMD4eHKxr4BHDcZ7iFrl3/7PU+O0K43NGPrVtzdJ5/dyFa7gwQVRbSAyKRGBdZ BStAxMTE0KRJExrbNJRnnnmG0aNHU1RUxH333ccvv/xCo0aN+Pe//82AAQP8Pn4gqsk0JANkxowZ DcIAqW8PyIwZM2q9r7bKjJHRekC83ee6yKK2qIs5bt2aw/79YYSFVTFhQugXc3SWhZHXKFH74Sef CCNz7Fh4773AHDtQfcLoHhD1/kZEeDbQQzE+XNfzmIV2PY/Nmxd6HSeuRQosiPecWDx1375fiIu7 hZKSd1DXM4JqcnIc64ucPRvtYoCostAaINqxXFkZRnh4FX37hn4sSyQXK9IACRAmk4nFixeTmKiP dX3qqadITk5m9erVfP/999x1113k5eUR5kemqMVi4eDBE9S1mozWADGioqKlT58+9qRkML4BUl/t 69OnT/0c2EBok9C9yTHYsnC3mCMYYzFHZ1mYTEJ2Rh0n4FCi27UL3DED1SdUuXnzwIUSXzytoXhW qB4uodi/6KTY1zw+HCFcJqAIGAs4xpvVOhWrdRT6FdP1nv+zZ2e5VIRUZaEaIJ7GstaQkUaIRBJc pAESQBTFtQrIwoULKSgoAODaa6+lffv2ZGdn89vf/tanY6oPzjNnmuB4UDvjWzWZhuQBAaQH5CLB Vw9IsNGHParolR8jeZgiIozdD+vDAAkUar8zovcD6j/Usy7UxdPat28iOTnfIcbYLITxoR1vu50+ axGe/8aNvSehnzvX8MayRHIxIHNAAsi4ceO46qqreOihhyguLub48eNUV1fTRrNceUxMDIWFhT4f 0/HgvIa6VpMJDxezQVarMV9kzphMDoXKqO01aux9Q0KbA2IkBdCX+HQjYXQPiHpvjWyAGFV+qpfQ qO2rLfoiBe7GW83ryPhSBauhjWWJ5GJAGiABYuPGjfz444/s2LGDNm3acP/992Py4Mv39D3AsGHD SElJsf9btOhD4P+AK9FXGVmLSPTTVxmZPHkyc+bMsR/PYrGQknIfLVq058cfh/Dpp8OBNMrLLUyf Pp2ZM2fqzl9YWEhKSgp79uzRff/mm2+Slpam+66srIyUlBSys7N132dlZTFhwgSXaxszZgzLli3T fbd27VpSUlJcth00aBBz5syxe0EiImDHjh2kpKS4VHsJ5XWoStXPP7u/Duf7Af5dR0ZGhiHuR12v w9v9eP/9NFv7hYLl6ToefvjhoF7H0aP7cc27KkSMu1xd2GOoxocWk2kHv/5qrPGhvY7Tp8V1aA0Q o4yPp58W16FV8I0yPtLS0jCZhBFipPERiH71wAMP8Nprf6RXryXAEYSxkQWo16FdX2QMoL2OasrL j/LrrykuBog6PlQDRIzVHxBj17la2PMUFeXX6TpC/dzNysoiISGBxMREu+7wZG2WlZdIgokiCTiH Dx9WWrRooSiKojRr1kyxWCz23/r27at88803Lvts375dAZTt27frvo+PH6GIdaIVBYoUmKrAMAVG KDBMiYq6WikqKnLbjmPHjilxcTcpsEWBatsxqhTYorRvf5PH/YzAY489piiKorRvL679vfdC3CAP TJki2rd+ff0cX5XDhczGjUKGt9+uKAkJnrcLtiwSE4dpxo3zvyolMXFYUNujxZ0sOnVSlIEDQ9AY H+nSRcjuxx8Dd8xA9YmjR0XbLrssIIerFxo1UpS4OM+/N+RnxYsvKkpYmLvxNtX2/nI3BjcrqalT lVatFOXvf9cfT5XFAw8oSr9+xh7L9YUnnUIiMQrSAxIAysrKOHXqlP1zVlaWPQlu9OjRzJ49G4Bt 27Zx9OhRBg4c6POx9SsJRyPiZFcBy4EVdOp0mcfkOW+le48d8610b6hQZaZ6QIwaelDfOSCqHC5k fE1CD7YsjLyInioLbYnSY8dS+OEH/xYnDSb1kQMSqD5h9BAsEPLzFqLYkJ8VzZqByeRuvKnri2zG 0zoy7kKwVFmoHhAjj2WJ5GJFJqEHgGPHjjFq1CiqqqpQFIW4uDg+/PBDAGbOnMm9995LfHw8jRo1 Yv78+ZjNvtt9+iQ9Z7w/OANRujfUNBQDxKjtawhok9CNlAPiWmLUjLbEaEbGJyFtn7vKPlarMap0 qWhLnx44EAZUkZ6eyCuvGKv0qdGT0EGMkwv1OdO0KVRWphMWNoaqKufxFo3JdB/h4U2wWiMAM4MG JbFgwSe0ahVNRYXeANH2ucOHwzh3ror4+BhiYqZRUPB3jDiWJZKLEWmABIDY2Fh27Njh9rd27dqx Zs2aWh+7LkqQa411Lb6V7g01TZqI/4364pVVsOqO1gBR77cRqGuJ0frG6JV9PJU+/fDDrWzaZAwD SaUheEDUHJALEWFARKMonwAZREe/iMVSici5moui9MNqFf0HtrJr1zOAWITQsb/nPrdgwVZiYqYy duzHfPXVixQXhxEVVcXIkcYYyxLJxYgMwTI4zitaR0Wl0KSJbysJ68O3nPGtdG+okR6QCxuLxcLz z6cBw8nJSeHHH40VQqSWGN21axV79y5n165VzJ07yxAKi9Er+3gLAVUNJKNg5DK3KheyB0Q1IKqr RZjxrbeuAq4C5uIthNjZAPHW5woKZtG4cWNGjBAhzN27G2csSyQXI9IAaQBolaABA5YzeLBvD86G HPeqVgQxogGijbt/660UYDh//nP9KM3uKqNcKBQVFZGUNIbPPhsFrMRqXU5Z2QoyM0eRlDTGRZ4X siz8JSUlxfAezmAYSIHqE+pCjg05BKshjw/nHA5RfKrm/uNsgDj6nDtZ9LOFZYlPflTDl0gk9YA0 QBoYFgv4OmGjr7GuT+Dr1MlRuteITJkyBTCeAaIqzZmZo8jJWUlxsSgGsHChe6W5rqhyuBB54om/ kpf3Ir7OkF/IsvCXKVOmGN7DGQwDKZB9wujrqNRkgDTk8aE1QEwm2LvX/snDHo41QLT7O/qcO1mY KS+v5Lvv0jCbh3P0aAqJicbyuEokFxPSAGlg+GOAOIdvdeqUAowAljB/vrHjXgcPHgwYzwAJdliJ KocLjaKiIhYvXgckedjCdYb8QpVFbRg8eLDhPZzBMJAC2SeM6AHReluPHElh82bPCnNDHh9aA6RT Jzh7tggooKb+42yAOPqcKgsLIEI8YQi//PILp06Norp6JbCc3bs9e1wlEkn9Ig0QA6J96SQkpNCz p+Ol448BAvrwrY0blyNK+M7i0kuNa3xoMVoSutHj7hsK06bNwmrtiJFDtlC3pQAAIABJREFUiIyO Nw+ndnHSUGF0A8kZo3lAnL2tVutySksvTIVZa4BccQWIcvPXoe8/qjFxC3A1e/b8wuDBScBQpk8X 70d9nytCLF44CEgEjgHzgDhEed/hwB3AX8nL68zjj8+or8uTSCRukAaIwThx4oTupZObu5ycHPHS 6d9/DGVlFr8MEHAYNMOGDUfExtZfzkKgMZoHxOhx9w0FYahFYOQQIqPj7OGMj08hMdG3AhXBwOgG Eugne4qLU9i0yTghOQ0pib+uaA2QuDgQ+R8ZiDVAtgBHEcbETYg+9C7V1TmUlW0BPmfRopEkJY0h PX2ips9lAFMRxswooCPC+Bhj+zwXSLCd9TALFqwmNvZ6EhKGukz8SSSSeiDUKyFKBOqqpSNG3Ot1 5VeYqqxe7ftxva2GHhdn3NXQly5dqiiKojz6qLj23btD3CAbwV5RV5XDhUZ8/IgaVjnOVlJTp+r2 uVBlURsaiiyKioqU1NSpSmLiMCU+foSSmDhMSU2dGrDnTl3kYPRno7/PmobSJ9xx+rS4rsaNFeXZ ZxUFRtius8j2nPiNApt8Whm9qKhIGTTod0pk5JVO22ufOccU0N579fPnCjxmO193BbopcIUSHt5d iYzsqURF9Vfi44cEtA/XF3IldInRkQaIQVAfFrGxA7y+dGCY4s/zJDW15ge2Eenfv7+iKIryf/8n 2rp/f4gbZCPY8lTlcKEhlCv1pb/Z1rfVPr5JiYjo7vKCv1BlURukLAR1kYPRn43CSHfXNvEvPn6E bvuG2CdUA7VHj2EKDFZMpt8ojRtfo8CVTu9B1RjzzSjr37+/Ehc3zGl77WftvS9S4LcKrFRggAJJ CqyyPZs+VuAqjdEy1XaMW5SIiERl7NgphjVEpAEiMToyBMtgWK3gcLdrE+jUBPLDmM2+u4QbYs6C xWLh0CELPXsOZ948ETL29NPGcIUHO6wk1GE09YWI1f4F+ARYgujbah9/h1GjBrlc+4Uqi9ogZSGo ixyM/mz0N4m/ofUJbY7L7t0fAFYU5d+Ul38OtEE8Y1W0oa81h8BGRUVRWFjgtF8iYLV9Vu99DiKn xAysB7oC/wC+RoRv/Q34N3AFMBYRurUS+BKr9ScWLBh3weXjSCTBQhogQWDfvn0kJyeTkJBAv379 2L17t8dtDx4sRLx0nBPoqhAP00u4/vpBXo+hpaHlLKgvpQMHLiUnZyUnTtRvmVt/MXrcfUPBYcjt B2YiiiMsA54lLu4Ab7wxI5TNk1wEGP3Z2NCS+P1Fn+PyCkLZVxX9acCzOCZ6qhBJ5AX4YpTt3p2H 1XodUKrZPh04ZPschpjgG4MwMJojjBELDsPkayDa1r5ZtvY55+MkX3D5OBJJsJAGSBCYNGkSjzzy CHv37iU9PZ0HHnjAy9ZXIV46s9An0ImygfBfSkvfpV+/sT4p40ZfK8AZx0upFUZNvDTy6tgNBWnI SUKN0Z+NDSGJvy7oPVDq36qifxt67+hhhAHhXBlLyxa7UXbyZAkiCd0CfGv7PRoxobcFYdDMwmFg qBN8qlEaZmtTc/QeE3eE3lsmkTREwkPdgAudoqIifvjhB7766isARo4cyZQpUygsLKRLly5u9ngS UflDRZ11UTEDSZSUvE16egZz587yev6+fRPJyfnO6RgqxptFEw9yT0ZGP7ZufTGYzZHUI6ohJ5GE AqM/G1UjPT09g61bX6SyMozw8Cr69k0kI6PhG+l6D5T6t/b5H40wEkAYEjcivBJjgZcQBoEZYZR9 S0TEg2RkbABAUUxAO+BT2/ZvI9Yc+gvC69EZ2I7DwEi0fW6CMEpVg0Q1Uo3tLZNIGiLSAKlnDhw4 wGWXXYbZLJxNJpOJLl26uBgg5eXltr+OAX8G/g8xUzMW2OHmyI345pst7Njh7jcH48cP5auv/sDB g5OBK3E8sH+mU6fZjB//9xqPEUxKS0uAH4CtuLvu0tISQ7W3vtm6detFdb3ekLJwIGUhqIscGsqz 8Q9/GOfy3YEDBzhw4IDuu4bWJ6zWEwil3wSof6vPf3e0Ag4i3o//QuRHqvfsCtq1u8Qul/Lyk5pj /wN4BxHWZQbKCQv7iqqqJkAH23ZDgaVAd+BDRA7KbqCH7bO2rc5UY7WeMJzs1TDtc+fOhbglEol7 TIqiePJBSwLA9u3bue+++9i1a5f9u379+vHqq68ycOBA+3cfffQR48ePD0UTJRKJRCKRXIDMnz+f e+65J9TNkEhckB6QeqZz584cOnSI6upqzGYziqK4Db8aMmQI8+fPJyYmhibq8t8SiUQikUgkflJe Xk5+fj5DhgwJdVMkErdID0gQuOmmm0hNTeX+++9n0aJF/OMf/2Dz5s2hbpZEIpFIJBKJRBJ0pAES BHJzc0lNTeX48eO0bNmSefPm0aNHj1A3SyKRSCQSiUQiCTrSAJFIJBKJRCKRSCRBQ64DIpFIJBKJ RCKRSIKGNEAkEolEIpFIJBJJ0JAGiEQikUgkEolEIgka0gCRSCQSiUQikUgkQUMaIBKJRCKRSCQS iSRoSANEIpFIJBKJRCKRBA1pgEgkEolEIpFIJJKgIQ0QiUQikUgkEolEEjSkASKRSCQSiUQikUiC hjRAJBKJRCKRSCQSSdCQBohEIpFIJBKJRCIJGtIAkUgkEolEIpFIJEFDGiASiUQikUgkEokkaEgD RCKRSCQSiUQikQQNaYBIJBKJRCKRSCSSoCENEIlEIpFIJBKJRBI0pAEikUgkEolEIpFIgoY0QCQS iUQikUgkEknQkAaIRCKRSCQSiUQiCRrSAPGDxx9/nNjYWMxmMzk5Ofbvi4qKGDp0KPHx8fTq1YtN mzbZfysrK2PcuHF069aNhIQEli5dGoqmSyQSiUQikUgkhkAaIH7w+9//nuzsbC6//HLd90899RTJ ycnk5uYyd+5c7rnnHqqrqwF45ZVXaNKkCfv27WPNmjU89thjnDp1KhTNl0gkEolEIpFIQo40QPxg 4MCBdOzY0eX7hQsXMnnyZACuvfZa2rdvT3Z2NgCffvqp/beYmBhuuOEGPvvss+A1WiKRSCQSiUQi MRDhoW5AQ+f48eNUV1fTpk0b+3cxMTEUFhYCUFhYqPOYaH/TUlxczJo1a4iJiaFJkyb133CJRCKR SCQXJOfOnaOgoIAhQ4bQtm1b3W/79u2jpKQkRC2TGJEWLVrQrVu3oJ5TGiAGYc2aNYwfPz7UzZBI JBKJRHKBMH/+fO655x7753379hEfHx/CFkmMSm5ublCNEGmA1JE2bdpgMpkoLi62zzIUFBTQpUsX ALp06UJBQYH9t/z8fG6//XaX48TGxgLiYdGjR48gtd64/O53v5Ohakg5aJGycCBlIZBycCBl4UDK Anbv3s348ePtuoWK6vn461//6vKb5OIkPz+f5557LuheMWmA1BJFUex/jx49mtmzZzN9+nS2bdvG 0aNHGThwoO63uXPnkp+fz4YNG3j33Xddjte4cWMAevToQZ8+fYJzEQbmkksukXJAykGLlIUDKQuB lIMDKQsHUhYOVN3CmdjYWLp37x7k1kgkDmQSuh9MnjyZzp07c+jQIW655Ra7G3PmzJls3ryZ+Ph4 Jk6cyPz58zGbhWjT0tI4d+4c3bp1Y+jQobz99ttccsklobyMBoGcmRFIOTiQsnAgZSGQcnAgZeFA ykIiMT7SA+IHs2fPZvbs2S7ft2vXjjVr1rjdp2nTpixYsKC+myaRSCQSiUQikTQIpAdEIpFIJBKJ RCKRBA3pAZEYkt/+9rehboIhkHJwIGXhQMpCIOXgQMrCgZRF7Th58iSvv/c6u/bvoppqzJjp2bUn Tzz0BK1atWrw55MYC+kBkRiSb775JtRNMARSDg6kLBxIWQikHBxIWTiQsvCfEydOMOHJCayMWkn+ iHx+TfmV/BH5rIxayYQnJ3Dy5MkGfT6J8ZAGiMSQvPXWW6FugiGQcnDgqywsFgsTJk+g54CeJAxI oOeAnkyYPAGLxVLPLQwesl8IpBwcSFk4kLLwnzfef4ODSQehE2CyfWkCOsHB/gd5/b3XG/T5JMZD hmBJDIm6jsrFjpSDA19kUVRURPJtyeT1yYNbES80BXIO5bBx6Ea2rN5CdHR0vbe1vpH9QiDl4EDK woGUhf/s2r8LRnj4sRP8sOwH9pzeE7Dz/bD3B7jD8/l2rdgVsHNJjIk0QCQSyQXDtOenCeOjk+ZL 26xanpJH+ox05s6eG6rmSSQSiSGpptrhiXDGBIfKDzF+4/jAnbAcr+erptrtT5WVlUyePBmAPXv2 0L17d0wmE6+++irNmjUDYPv27URHR3s0RA8fPszrr7/OzJkzdd/n5eXx+uuvc/78eaqqqnjsscfo 0KED9913H3FxcVRWVvL8889z7NgxsrOzeeKJJwBYvHgxjRo10i0y/e6775KYmGhfE+6ZZ57hD3/4 AyUlJVitVnr27Mnx48dZvHgxDz/8MJMmTeK1115j586dnD9/nhtvvNEnMWqvNTc3l59++olRo0b5 tG+okQaIRHKRYrFYSJ+RztadW6mkknDC6Xt1XzJmZITUS1CXdm3duVV4PtzRCbZ+uTXwDZZIJJIG jhkzKLg3ChTo2LgjM6+f6ebH2jFt6TQOKYc8ns/sIUMgPDycd955B4D77rvP/reW7du3k5iY6Jcn zGq18tJLL/Hyyy/Tvn17ysvL2b9/PyaTiWuuuYaZM2eybt065s2bx9ChQ30+rjN79+7l3Llz9OzZ kzZt2vDwww/bfzOZTCQlJfl1PO21xsfH29enawhIA0RiSGbOnMm0adNC3YyQU19yMGqoktt2lULO lzl8GPshTds0pcJaQeOmjenQtgPJ1yTrDJNKKr3OqlVSGaxLqVfk+BBIOTgwuiyCOeFhdFkYkZ5d e5J/KF/vPVY5CL0TetO9ZeBWTu+d0JtDhw55PF/Prj19Os7+/ft5+eWXAUhOTmb8+PGsWLGCdevW sW7dOqZMmcIzzzxDVVUVrVu3tm/rzE8//cRVV11F+/btAbGC/JVXXsnhw4ft21xxxRUsW7bMvwt1 YvHixZw5c4ZNmzbx1FNP8dprr9k9MYqisGLFCs6dO8dVV13FP//5TwAKCgp49tlnOXPmDMuXL+fs 2bPcfffd3HzzzbprHT58uN0zs3r1avsadA8//DDJyclMmjSJhIQEdu/eTdeuXUM+RqQBIvGbYLxI ysrKAnKchk59ycGooUou7ToLLAaSobqgmtLrSyEfKiwVnDl5htzPc1m0fBFb126lR48ehBPudRYv PICPvFB6kOT4EEg5ODCyLII94WFkWRiVJx56gp1P7uRgf01iuAIchE7fduKJ154w3PkURWH27Nk8 99xzxMTEMGXKFIYNG8aIESPo2bMnAwYMoLKyktmzZxMWFsY///lPtm3b5tYzcvz48Rr74M6dO4mJ ianV9arcddddnDt3jtGjR+uMGxWTSby8unfvzjvvvMPu3bt57733SE5Oxmq1Mnz4cCoqKnjooYdc rnX79u0AVFdXM2/ePP7zn/9w/vx5HnnkEZKTkwEYNGgQf/zjH3nwwQcpLS2lefPmdbqeuiANEIlf eJuh/uiqj+hyeRcahTWqsyL2/PPPB7TdwaA+FNL6koNRQ5Vc2rUJuBnIAW4HNgPJtt8sgBlKz5WS mJxIROMIKq2V0APo7ObgB6Hv1X0D0k5/FKqG0i+MGpLnjYb4nKgvaiOLYN3zYE94yH7hP61atWLu a3PFuhwrnNbleC3w63IE6nwnTpywGwXdu3fn4MGDgDBOAE6dOsXLL79MaWkpxcXFxMfHuzVAoqOj +fnnn92eY8eOHUyaNImWLVvy9NNPc+jQISoqKuy/V1RUEBUVpdunUaNGLts0atRI17aaKC4u5vXX X2fWrFmEhYWRnZ3Nxx9/DEBhYaF9O+fjnTx5kksvvZTw8HDCw8OJiIigqqoKgISEBADatWsnDRBJ w8LjDPXNYO1oJc+UZ4hQnmCjU0iTEYqyBXJW5/DRko8YNWwUb/z9DcPIwqihSi7tsgAdAbWsvyrb m4FLgE+BJsBQsF5iFZ/XAIMRRog6q3YAYrbHkPFlRkDa6atC5e/Mb10Vwtrub9SQPC0N0UAyMsG8 50ad8JDoadWqFTPSZzSo87Vp04aCggIuv/xy9uzZw6hRo/jpp5/sCveaNWsYOHAgd955J//85z89 Kv9XXnklb7zxBkePHqVDhw6Ul5eTl5dH69at6dOnjy5hPSwsjD179lBdXY3ZbOZ///sfkyZN0h2v a9eufPfddwwaNIjy8nIsFgutW7cmPDyc6mr3CfZaysvLmT59Ok899RQtWrQAYM6cObz77ruYTCbu vPNOQOTEqNeq0qpVK44cOYLVauX8+fNYrVbCwsIAh4cFfDeE6gtpgEj8wuMMtdYg2QRYIK8qj279 unHnbXde8EqCXSFtBSxCyKQjYAKrYmXBwQVsG7rNEIocENRQJX9waZfZ9rcZYYyAo7+tRcj7Os3n wbbvNgEbbftVA02hf5/+9aNQqX3+CHBOnO9D84ds3r6Z6opq8q7xbea3rgphXfZ3a1CVATmQdyKP rkld6dS+U8gU/oZgIDU0gumVsE8saN4P9rEZDeXW8oCcR3JxYTabeeyxx/jrX/8KwMCBA7n00ku5 7rrrePPNN/nhhx8YNmwYf/nLX8jOzqZx48Yek7TDw8N59tln+dvf/sb58+dRFIXHHnvM7bZRUVGM GDGChx56CLPZTFJSErGxsbptBgwYwIYNG5g0aRKVlZX2ZPNevXoxffp0du/ezSOPPKIzCLSsW7eO goICe87Ko48+yo033siDDz5IfHy83eOiXuuOHTu44YYbMJlMmM1mUlNTeeihhwA8XoencwcLkxJq E0gCCBffNddcw/bt2+nTp0+9naeus4gJAxLIHZzr+OIj4G4cLxcn5RsFOARxO+L8UhKKi4tp27at n1cXOnoO6EnOrTnwJZCIW4OMKmiptPRokFksFh6f9jhfrPuCcxXnIAwamRsx/JbhAfOeqPd/6aql nL7lNLTGVSFoCmP7jCXrg6w6n89fJkyeQGZFppDfWeA/wCTgY1vbzDj620e2ndTP/wHG49Goiv88 nuTrkuvsXdi8bTP7D+yn+pFqR59PRsjxFvR9PxNI9dymxC8T2bVpl+u1O3MAUhul2hVCd+PDn/2d sfdftZ0BHMvO1OYZ5PHayoDj3q/tYmHPnj08n/G87vnRJKIJt910m9vnh8s91+LUN+tKzwE9yUnO sXvLdX3qIESsiODQz4cCZkQ2tPdHfeBJp1C/nz9/Pt27By6pXNJw2bNnD+PHj693/dMZuRL6RURR URFJQ5PIrMgk59YccgfnknNrDpkVmSQNTbKvFK1dSTqubxyXxFzCJVdcQtf+XSnILxAvDRV1hhr0 3hCnlU3zeosZNV+ZOHFiHa82uNhn+NSQIXAocYkIJfk+OH3faZ28VVkn9E3gssTLWPDlAk4PPE1F bAUVTSooOV7CgnULiO0dy+7du+vURu39Pz36tDCWsjTtG2f7/1r4dse3IVk5PGNGBnE74iAXWABU AgeBaOAwQsZahUntf2dt/zxN6JRB/q/5ZJ7OJIccci255BTnkPl5Jlf0uaJG2dpldyyT3F9zqW5c LcaB2ufzEcaHtu+XAeed2nQW4an5SFzf/vz99lXat+7c6ug7znSyeV1suBsf/uwP+nG+r3Cf3vj4 FBhEQMayFrfPoOQcMjdl0vGqjnTt39XtyvUer+0z99cWDLTySxiQ4LbdwWpDQt8EEn+TKJ4ft56m 4uEKKh6s4PR9p1lgWkDfW/u6tCuYYZh9r+4rnjfu3g+dwXq7tdZ9yh0N7f0hkVyMyBCsiwhfXO4z p8/U5zIsRoQ8dITTptNCeTqII8m3GkfIjFb5dsbPON8ZM2b4tJ1R4sLtoUOeDDIVjbz/kP4Hvv/x eyHrCITsrsSR49ARodjuh7OHz9Lzpp50i+nmUnrWV3RhYpsQC0GNcNO+zlBAQdArYan3MiwsjIgv I7BeZhXyWAckIRLRKxByLgNOIfJAVEOgMZ7DyjaB9RarXra2GdjSg6X0G9KPvO153kOUeuQJJWoE sBs4hD5HxbnvO7fJ2atQBhWbKsj8PJOPPrO5c3xUCN2ND38USpeQpo9xyHUR9n7qljrE7Nc2h8zj td3oem3BIJQhYVpPXP6v+VhTrOL5cTnwW9yPZ8V1PNufWWW4DYvCGrj2lp8rF+8NTytfdw5sHoiv 74+Lmfz8/FA3QWIQQtUXpAFyEeFLIqBOQViLqwI9AKGg3IQwQqJxGCRa5dsZm5Lgq8HgixvQKHHh FouFinMVQg5+GGRffPAFZwafEfJVk6zzccj8LCKP4WbgVlBMCrlKLrmHcmt1fVt3bhVGpaoEWzTn caOAbLZu9kMKdUN3L4chFOIyoCtwma19UQij4yDCALjMtrNqCFxm+9td+Nsp23c3IwywL9Fdb0nr Eh6f9rjHsDP7DHtT2/Fb41DU1RwV577v3CbVIG0FfI6413cAt4LVZBVeER/zctyND3/yelwMgWhb O3Nsbdzo4ThQJ4W/xhwy2/Gd8xA8XtulrtcWDEJVxlo3TiKAFPTPD+3zRtv/TfBxiaieoz5r+17d l5z9OW6Ncg7CkbVHsFgsdXqG6trbmqB5XIIZRtLQUBOan3vuuRC3RGI01L4RLKQBchHhywypTkFw p0A3A+4CNkHkF5GYokyc/+y8eBFqlW9nFMAKSUOTAmYwGGEtC/sLNjEP/gu0xDeDrAzOlJ1xtF0N htTKPMAJ/pVUOpSNTrZzqjPemll5NgGHIbcsl4T+CbX2uPiDy71U5WFC9LnBts8WYCHCELgLESq0 GojEYRwPQij52njzBbZ9L8F9bsNBWLxisUeFq5JKsX+kpk13AfNt+7vr+2anNmnPHwX8Dn3fVY0A 1UPllJdzVZ+rvMqw79V9yTmU49pfjoi/9yh7aNm1JW1btuXA4QMit0ZFbWc1Ymy6ux5N/ys4V0DP AT399jZ6rHLm5hxapfmq7lfpr01LAMsr+4qvVZ0C7aHVjROt1007XkDvbbsE2AwVSgWZqzPtVfmm TJzC/DvnU5lS6dZrUjK4pM7PUJdxbcDCFxcb3bp1Izc3l5KSklA3RWIgWrRoQbdu3YJ6TjniLyJq miHFCgdPHHStQOSMTSGMWRtD+ehyCg8XMuToELaUb+HMwTMeE5vLK8sp7F8YMIPBCKUddS/Yy4D1 iLj0mgyyTQhjRf1NrcqnzXFwl0+iUZxPK6fJPJTps/EWTrj+mNXojRztOWwGYm5pLrlf5rpd4wVw Ua6uSrgKTPDjnh/9Urhc7qUqD2f5RQP3I3JXmgNjEDL/BYdRsgnIQ6wbova1attxtAaYilMcurs+ GE64w1hR29TMdhw1R0XrfQGRv6JtU4nm/N/gqkwPAD6xtXUoLgbSt99/63VGOmNGBhuHbiRPyXMY YMmI3JkUqO5YzZmyM5xZeEa0SyvXZsBtOLw6ztfj1P8qTBXkKDl+Tx54rHLm5hyYbErzoUxitsUQ Y46hQCkQ17YZu2FFFSxuuZjN/TcHxVgG3yZz6sNDqxsnWtk5jxett81dVb59C1h05yIqm1a6N+og IM9QXXvdjRGVEBiRFzPBVjQlEnfIJPSLiL5X9xUvAHfsgyNHj3Cm6owjyVxVoN2hQBhhHC45DM3g 7kfupvUlrUVoibvE5p5QeLTQ+8tOk0g6Z86cGq/HrRKgJvl+DPsK99V7YqguObYZMByYAOwBziCU U23icZbt/zwgDId8oxFKYYXmOzPwg+3vACT49726L1Rp9lcTu915XNSchcXAdWCdZCXvtjx70YLr br6Ovrf2FcnEyTnkkkvOkRwWLF/AAvMCr0UO3OFyL1V5aPvrDtv/zRBTJwoOmSfYtlW9JVG4ehcq 8B4W19lzMnPfq/uK/VUlCpt8jiHWHbkc+Ao4YGvXWRz3vxnCuKjSnN+dcd8MaA8MwW2ibsG1Bfb7 7G58REdHs2X1FlIbpRK1MEp4XXLR31O1Upe276nsRMhcsbX3v7b91wIf4vAsfYk9iZ5vhDfu8WmP u5WbMy7PIO0zxksfL+hbQP8+/RlTNQbzPDPE2vaLBRKgJKyE3JO5ZH6eSexvYrnznjvrNTncbki5 wzabr5ucUMfTlwiZnRIeTH/bpRsnleifH+cQsj2LCO/riGeZFiA8H42p0ZCqC7r2qn1KHSNgX6Mn 7oc4+6RGIPDl/SGRSEKLNEAuIuwVhty8AJpvaE7JkBJHzDrolS1nDkKvnr2orBYvqDlvzaGgX4F4 0blToArQz/g74/Sy27Fjh8smzlVn7BW5VAV/HjAXu/FjfdDqswLs6Rw1KS9ujSBVCb4LocC7M8ia 4ZDvWUTC5wGgFKG0ioOLWV6oOcHfhypAGTMyiCiLcNz7AYhEdHceF/CqEP5q/pWCawscM+2JiHj8 O91vX5OR5KLQDQBOIsKrChG/HbH9XwjNrM30fdNZuXGeWbcCp9EbYM54UbgyZmTQvLI5xGjOswlx n8cBv9qOuwJ4E3gfMfO7TrPtZZrzezLuT+GTke5ufIAwQubOnkvb9m3FvSlwOp56j92NbW3OiuoR +Qqh5JtxzKa7qZq2eNVin8aXyzNIzSHTts3Dtf+490eaNG1C9e+qhYI9AJGzorbnbuAuOBt2lmVN l/ltBIPv49/rZI5tNt8+OXEWWIXu2eSuIp4v2MfJWYRHTZXdAETfWYV43jTBfVU+dSJkP6Jf1DDJ VNewKN24VsMWdyNyvD4G079MpDZKDXi+nqfxIZFIjIM0QALE0qVLufrqq+nduze9evXiww8/BESO wNChQ4mPj6dXr15s2rQpZG3UzpAmfplI+Cfh8DHc3+h+Lut4mXhR9QaWI5S+ZISypSqAIBTkpRCx KoLNOzaLl9la2JuzV+zvSYGy4H7WVcXpZTd79mzdz+7Kd1bEVsDIxYXIAAAgAElEQVQ+HErRpYik 3lp6CXwtU6zF40yoqnR4MsjCEPJdi1AYfgNMtG23FNiLmEFXw/59SPB3h1ahGnjHQJpENHEoLc1s /7QeF2/x+VrK0CdWd6ph+xqMJLtCpypJyxBJtufF3+a3zUQeiaTlhy0Zy1i2fblNr8g2A0YB30PE OxFEnLEZWkUIw/Q3CIX5NLVSuKKjo9m6distNraA/gglar/terUGZzNgJNAW6IZD4dqPMEhKcCje 7hRYH++z8/hw5nz1eRGm1MLpeOrxtR6OVcC/ELLRGnI7bW3ejFBoteFrTt4ZX8uoujyDLOEiZLEQ ffihh2u3K/UWhBEyxqk9mxHha7V4Bvgz/nXlolWl/mMgE5p93oxTp06xv3C/I8eqAkfOTy09mCBy YTiIGHdaA7cp8CjCMzgEx7NWW6Zaazy2Qh9q544AhEW5GGrqWLkHuB6iekYxd/bcgIfM1TQ+JBJJ 6JE5IAGgurqa++67jy1btnDllVfy66+/0r17d0aOHMlTTz1FcnIyq1ev5vvvv+euu+4iLy+PsLCw kLRVnSEFaJvRluPnjvP6tNfpe3Nf8bL8HPFi24M9EZTPEDO36kttpCiZedB00L44mWWVxXM1oLOI 8IAueI4BPuD9Zec24XwAQrlUS8lqkzLV83qpAuPTOWrIUfGY+KvmIGzwcL3RiBn+9ggjQ93mDhzr MKgKxiBqTPB3pzi7jUEvRYTODEYkyrfHkTSvhnRoz+FJIVTvs9boqKWRBOKefH3z1/x68le3+Q9d vu/C1i+36u7bltVbRA7Kl5oE3wEi3yR9RjqZ+zMdZXNV+V6Bvoy0lhoUrh49epC3PY+x/zeWdZZ1 RERGiOpVKlpjTJWFqnAdR+SsxNjOr01OV5VSBWFwBSBRV6lW9Ea/NldANdhuQ/SzxggZfYM+Z2W/ bR81Z6Wm8DUf8wXUZ5CiKDT9c1Mqv6qk0ZpGnD9/Xt9Wp/FbUFJA46aNHc8Zd+2pQylwf8Z/dHQ0 y/+znP5D+wvPsdpfS+HsAuGBoRGOPuEu58fHdqkUFRXx7bZvxXMjHDGm1QpxGxAyOW87j2pYqPfb OdfrDI5QO3f98ADE7YwjY3XdwqJ0eUna4x+EVptb0WhsozodXyKRNFykARIAzGYzHTp04OTJkwCc OnWKtm3b0qhRIxYuXEhBQQEA1157Le3btyc7O5vf/va3IWyxoKSiBM7CxCkTRTgTOF5Sao6aNjFU DXdw84KublTtvhqQun84jnVF3LzsIlZGkPGz55ed24TzZogZXm3lJB8SWj0lgNYmqd1t4q+2xK2z Uq6tTJSLUEqdFZNmiGpL3XDEcav5BH4ozm4VquYIT8Ba4AuI7RjLwRUHsd5s1Z/jLMKb5UkZVu+z cyJsLZRntVLQyVMnHd4iFTX/wc26JFpj2pmMGRks6rOI0qal+uPdiHuF66AtDr0GhSs6OpqJ6RNZ t3QdXdd0Zbey230Im7Ms1M/a849CzNhvAKrAVGri8ksvp+BQQZ0TddvHtOfwzsPQAb3Rr00E3mlr 73XoldZOOIwmbcjWUWptYLpj7697KV9QDjfD+WHnhbGo7X9uqjhVnKpwPGc8eUxq2UaX8V/DBMas 2bOE8aG9V6oHphXC21WFOGYdjHOVac9PE2GurRBeU62Bq6J+rxoWUQiZqvdRlWs7HLJWDU6NERN7 SSxb1tY9LEr1eKkTBQVnCggnnJE3jOTyWZfzz5/+WafjSySShosMwQoQH374IXfccQcxMTHccMMN zJs3jzNnzlBdXU2bNm3s28XExFBYWOjxOMOGDSMlJUX3LykpiWXLlum2W7t2LSkpKS77T5482SUB b8eOHaSkpFBcXGz/rqKqgoovKuB9WGJaIsKZDiMU1CxA3VSdOVPXCNDOLlpt2xYiZuLUakAbECE0 2v0vQyjnv8ERA5wFvAcsglHDR+leds7XUUmlUICyEJ4alXBEFaRs9PHM6xAvf22SpUlcR55VH/JQ VlZGSkoKJWdK9ErCT5rr0CgJY8aMsd8P9QV7a9GthM8Odyi2qsJxFNhuO4b25R+BCB+p1LTva9t1 oNm/EqEIDscRbqEA3yGMCE0Cp3od2dniIPZwFfU6tOFN54ATENs2lv+t/x9d93QVitJK4AMcOQtq +MQqRBK4eoxTCAVWTbIHhwKrvQ6VPVByuIQ9e/bovv7b3/5Gtyu7kVmRyZnGtrLE2n6l0gm+/PJL JkyYgDPa+6Hyww8/oJQqjrK5KuuBeOx9MOy9MPgAOn3ViZUfrdT1wenTpzNz5kzdcQsLC8mYkoGp 2ETf3prwku8QY0Y9VzQiL0S9DlU2zYCeiDDHzxD31gotI1rSpE0TOrXpRMTyCEfYY55op3Oirrdx vmfPHkrOloiQKnXdl5U4Zry/Qozl/yHuozqmBwBLEONUq+RXIpLtT6DPufo38A/sYZjqwnXu7oe7 59WTf35SjM8iHErzOkThhfdtnyMRCfCJiP7YFMdzpsLWfvV5pTWa1fGhpQIO7z5sHx8qWVlZTJgw gfNV5/UTGG/bzmfLL6l4uILMXzKJ6RbjunK9Oj5URX8TcA1iouEc+meT8/hQQDmv2O+dljfffJO0 tDRAM54jEV6QX52u7ycceVJqvkUk8B/E5IIJx/M43iY3NXxrsO06bV6cFUtX2MeCu/cHeB4fztcR HR1Nn+59GJY8jO5/6M7df7+bubPn0qZlG85knmHjxo26Y6j3wxlf+xX4/h705zpAfz9UnJ+7obiO rKwsEhISSExMtOsNTz75pMvxJBIjYVIUxVNEtMRHSktLSUxM5JNPPiEpKYnvv/+eO+64gx9//JHO nTtz9uxZ+7ZjxoxhxIgRjP9/9s48voky/+PvJE3vUhHKfXqUXRARBZaCIquIiFp0BTkUadVVFHB1 XfBapR7rStH9ebGeKHKIByK7KnJ5cijl8Fip3JRbWlAKvZtkfn9MJ5kkM5OZdHJU5/N69UVIJpNn npln5vk+38/n873+er99bN68mfPOO49NmzZFpYjSsapjtBzcUqT/SCuO84CJARsuwPdgWoi4eq6E SnC+4fSvNt0BcfI0Dh8XWiXVH5iRyM3N5b///a/3/z0G9qD4kmL/qr0exAnH5Ib9rUCcqDRHrM9w C6qr8d1XdmfL2i1+b3t/w8B3VL8v9dtKfFmjFQRnkOT9i8L7b+Hrc/mK7ElIa5HGqAtHqVLKug3s xvah233fVap/cRBO33w6DqeD7cO2+/p3J3AD/hmrsoZ95CKuSr+HuMLaB/9Va5XsglLWKX9SPnPq 5ojba11fQNozaVT8XKG+gdLxl21X7l/EtrX7oB2Hcg9R80ANSQn66CBPrnuSx758jB037RDr2vTe 5X+tyzn3Ul9UIdYvuQixrwL65pq7r2Hm32ciXCx4V/wpQwyiT8LoK0bz3IznvP0XOD5AzCRNmTaF xUsXi9Wxv0Mc34G22HXin91tx5Pp8e/zgGuMZETbYxviJPtM4CsU66hkrMjQrCZfVlbGHffcwcef fkxVdRX17nrf2A38fen6m4tID5Myf1IdmIsRA6kURO0UiOOrEl9GJxD7IC85LyhrJvXb2x+8HXwv UaGL5iXlse7bdb7xJUG6hqXxOx+4Hv/7gMr+QlmQ+41nefukPvsOMSN8Of6Z0kp898PAazTALj2t Jo3KMZXsvm83XZt31WyPGrRqn/R7sx/jeo7jHxf9gzf/9ybXLb6OivsqSEtMC+u31KA0Pn5riPac woIFo7AoWCaguLiYjIwMcnJyAJFq1a5dO77//ntsNhtHjx6lZcuWAJSUlNCpU6dYNheAPQf3iA45 wxvekAuSlUSroE2xSYVOHTuxq2QX7Zq1o2JVBdXV1dRT76MKBKb6PUAFfPVd8MR08uTJfv8Pqtor TYA74KMS9Easo5CMzwVGCSqUhyA9hxw66C9+jljSirecY32EYIqXmje+5A4k/0mJbrEf+BFOu/40 Xr9NfdLiV3NBzgGXIOO3N/u8mbJmQTpnnyIGe3+S7WMk/nVP5HSOTxAdttJgzMVjeHbZs4oTUz/a SwgKV4u2LRQ+UEcCCdq1B/bDGd3O4BCHcHlcJKEvADlZd5KMpIwgesmBugNiHZyOBF/vbkj3pNPm mzbYt9jBga9uyjnw/L3PIwwVfO2U02r2Q1Jikl//BY4Pr97HvcuneZFcqy7Crw4FByBzbSatM1uz /eft/n0up/RUgO01G8IBQTymwfhrriQ00OS0CteVlpbSb0g/n8anmGBKl3xC7EAc61LleelzSaO2 B3GM/4KYLerY8L0RGKJ5+vVbB3zXipaWpDm8/+77VNdVB1+vgdTE1gTfB8LUWviNZ2l/OQ39NARR 39SW4EA3FR/lSn4/D6RvAad+dCqVaZVUu6pDtkcJoWqflF1WxqnJpwKQkShWXT5Zd9L0ACRwfFiw YCH+YFGwTMAZZ5zBTz/9xPbt4urUzp072bVrF9nZ2YwaNcrryLFhwwZ++uknzj///Fg2F4DH/vlY sEOO9LCUQ04dCOGY0uucXjAUFvxnATuKdtCpQydfXQHwd0BpsPC0Z9gVJ6ZDh/o/GQsLCkn/It33 AJcCkaGIk2PJzacN/i4wSlDRI2jZFOvxqfdzxJLchH5G5Pp/j7iiHDi5VvPG7wIJ/00QKRQV+Jx2 5iLSd1xw8Ce1kyHCz1lqD5ri3JqqGv/+kouVhyJObDLxrbhKVK4TiNfRJ8DziCutO8X2SXUtbpp8 k+qquGLQpoQDcNHgizSPNxD9zuknWsgq9e8+yFiZwfjbxgPgFty691tRV0F6YrrY5AYdypa1W9i5 YSenfxPgzHUJMEj8/46iHezYvINtX29j29ptfPb+Z2z4bgNv2d+iKrlKU6S84bsNfm/Jx0dZWRkD hw0UMzGSOxko2p4mvpxI2/1tGfS3QSKFLLDWihw/w4hLR5CxIkOc5Kfir7lSaKea09k9D9/DXvte n0NVoCteoEtTOv6V58EXRJ+JeE3eiJix3YoYGJ3EFzTLaZ5vitt07Nwx6Dr06qSqEM+VdK2o6Usa auOUX1Iu0lYD+y5Q/B14H5DaNRfsL9gZwxjdFrR+jlLyAFdaWDij4f1Rvj5pNq8Z3Vd2p1u7bjg+ dfhMDpQggNPmBKCqvkplI20E1T4BP7evys8qOTWlIQBJaghAas2vyB34/LBgwUL8wQpATMCpp57K a6+9xpgxY+jduzfXXHMNL7zwAu3atWPGjBmsW7eO7OxsbrzxRubPn4/dHvtu/+6H74In6UqTYblP v0YhqeQvk7n1jlsBOCX5FN+DSK4jCMQBELL0MQCzsrJEq2Bp8iOtUAY+iANdYFR+V57NkKxqB181 GMEhkLkqk9Q5qbAAkt9J1u1TrzhB+BExQ7AX/2CM4O0SX04ke0U23Vd2J++UPL7/4ntGu0fjnOv0 qx/A7cDZ8PO8nzWDkMKCQjqv7+xfF0AJNkhOTPbvr8D+kyaDEpVOXgviBuB8xEnX5Yh2oDcjUk+6 w/Xjrletc6AYtJlUqKywoJDTfzxdXCWWTcJ5A9JXpLN++Xqat2gOgNujPwA5WXvSu3orR6DFbMv/ tMSx0MF5x88j87pM2rRu47e932QthEi5XqhX/Eiyjt35y07l/ciD/hHiea4+XM3Kf61kbdFa8RzL a62AN0DrsqkLLz/zMrs27SIvWTwmZ60zLDF10bdF4rUjd0yTX2OBNWeyEOlngqxdSlkJ6fgmiIVR /YJmaaHjOuASSHYmK7dLKgwpD14kLUkg1uJbBFG6Xgcg9qekVQm8DxxDzAxWQPPWzdm8dTODrxqs qyBh0AKJZFahZGLR0CcdWndgy9ot3Pz3m3GPdIt9egBlHIBeZ/UCoLo+vAyIny4mEA2BpzcAkWVA LFiw8NuDRcEyCSNGjGDEiBFB77dq1Yrly5fHoEXqKCsro/RoqbiqLaenyCfzn0A66dhcNiq2VSCM EBQpNm1atyGzcybOW5zY0sSZySnJp/ioNUmIlIAr8Oe+74es9VmUDS/D5XGRYA++FAO5xCUHS3yT n0AqgfQgltc50EF58KMMDEDMrCQiPqiPQ+LvElU1FoEoLChkXv95uP/oFn9TWgE/INZNqW9Xr0wH SgN+B+POGRdEX0lJTRH5/ArUKS6Cux68i3deeUexPVlZWeT0zWGvba9IA9KgN7Vp1YaszVk+u8yB +FM5JMpcIJVLbjss0bMCuOVHao8w4NIBrFu+Lqgf/WhvCrSlTCGTqy+7msJl+s5B4PF7KVIU4cry 56NnZWWxbes2AG9BTT2QZ0CUflM6hy9vepnbPrqNwf0HU76tPGhbI/QzB8q23d4gZnXDd9X2Uwm8 CycuOeHVbuwR9sBOSPkkBecqJzX1NeCAFGcKl/3xMp5d6aPNScfUY2APigV1nZSa05kLVzCdU+6K FxhcDATmIGY7pDETIkhLdCZSfbDaEIXSm4ELzPiB8lgtw3fOAq9XG3Acrrr0KnDBRx98RP0V9eL4 Gdqw/x2QsDIB1wgXx9of45jtmB9FKdRCR99efTm66igVtRW4cWPHjsfmUe0TKSBsk97G+x7L8dlw y+6LXTZ14aH3HuL9+e+HTcFSLMwqaw92aJEqUimlDMiJ2hNh/ZYFCxaaNqwA5DcGacJdJVQp2+Km Ar8DtkLLji0p6VviE8WuxiuKPSfnHL7t9i2v3/I6n5V8xnvF73G85jgAzZObiw+iwLoi0iSpDmwn bNw35z7+uvmvVNVX0SypmV8733jjDR599lF/LvECfJOrwImWneCJhILmJLMuk682+B7y3gmcxJcP ENeeOHCCnGE5ujIgWVlZJI9Npvu27lT+WOknwFzdeTW7Bu7y8bZL8NVZqQPKYdra4GJkqz5ZBWNk bwRYgy45sYT8SfmqQdL3W78X+09LC3EABvQd4K2fsW7pOn4q/UnU8Py33tfHZyI6pUkTMLmwXbId VhG77zywU7Efg+oEyIK2QOH6kiVLuOqqq9RPgAK0rHoBb+BrhIIlaUBCoWVqSzyCh92/7Pau+sqh SD9TOT/n9vQXkUp94Q1ipOtebT9S4NgcURAtEx5Xt65mxLkjWPjawpDHFK5OKoEE/zGbhZhlkMao nJ4oXeM2oAviYodaLZytiPcrAU7JPIXq/1YrLnac9s1pFC4PzqB5M3DyfqtEdPRagk/bJO1LqmQv IQ0xWJJpV77d+i2D+w7mu8+/Y8hdQzi5/iRtM9uSQAJ11XXsHLHTUK0hCFgoyfO1x/OGx9cnUl9I kAWEbdLbiG0cingNrEW8H0sLC6nQ/9z+dGgrNixcCpafTiUQDc5qQRmQCFCwwrlXWLBgIbqwApDf GLwT7mL8JwByYXgq2NJtYvChIoo98dMJSIPEmkRWvrCSki0lTHljCpyEv5T+RXxQy1fLz/Rvh7BP 4KO3P4IzUQxACh4roGRwif+E6SQ+wXngREtpAhYostwPVydd7TcB9k7gVqIs0u4Iu1CfGMjh9rip dFZy6323ctO5N/l91mNgDzG4uwyfk1SAi9CV118ZNEE/fvS4/8QsYHJfL9Rr1jbxTnJ1ZISysrKY MX0GAy4b4LdSjoA4GesC7CaYky9fnVYTu6v0Y6CQu7S6lJ8rf+aGITcEZT0WLlxo+qTCYRMzC0Yp WO2bqfFMfGiZKhpPbD+2nY6ZwQVcFEXFCg5ifAoPfvqg33elvvCeXyXTA/l+DuGz5FVwsHrvg/co KysLGWRrFZbTqqPS75x+FK8t9o1NeTsvQaTGCfgofhfjWyCRKs8r1cL5H+KkeweUHy9XXOygChYu X6h4bN6ASknUfSF+Cy/2CjvpqemcEE5ojskSoUQck9evpu34tlza9VJeG/Ea0HAfCKNQomqRRMn+ vKOsLyQcgLO7nU3+pHy+3PiluOghLeYESiQE+H7l96QkpADhU7BCBahkEawBiQAFKxL3CgsWLJiL 2IsRLIQNSbvQY2APug3sRo+BPUJyib0cXbk48hJEnvQY4AJoXtccR5JD80F5YNcBsYjh+Bv55tRv cI9xcyT3CIyDN+re4NDBQ+KkR6Ny8s7tOwGorKsM+ji1VaqYeZHrDcY3tHkf4uREei0FHlKFaRXR cbM1zYJ0BN4JXKgKyiriWjkkKkFmcmbQZ159yLeIwUegSLOjKNKU1ycB6NStk+84Anny0nc7KH8X ZJPcQEFygzg385NMv8BFVUQ6FDFITUSZky8FgGH0o1zI/ddn/krzm5rz+qzXgyaMb7/9tsqOw4fD LgYgRilYShqQQLRIEakmO3/eqZgBUdUMNYiUm73RjCE1Q2AknNLiFL/vSn3hPb8aYmfnS04y7Bn+ 9tgB1179FfWK108gAnUurf/bGt6ECUkTNLOEhQWFdPF08elNpIrrPwJvgO1nmzh+5de4pMnYi3hd JYN9id1frzIS2A/pX6ZTNazKJ1C/DvGekQdcCU+/8LRqu07ffLqv3wJ/X9rXDeC50kOr5q38tVEh xuSO/+7glGTfuQtFUVLS0JSVlfH+x+8rjyvpvO9r6AvwLix0LurM15u/Zk7dHHZftltczAnx2ylO MQAJNwMybfI0MpZnBGuK9kOrr1vBQDFDDpDmTMOGLSIZkEjcKyxYsGAurACkCaKsrIwx+WNof1Z7 5tTNofiSYrYP3U7xJcXMqZtDzrAc1SDE+wBUmZCyFK584ErsTrvmw6pOqIO1sLfPXsWHb8WgCmzV Ns19CA1PKKWHnQtX8IRJ7vCyCNKFdDI/ySRzbiZdarrg/MApijwVJmAtd7dk6L1DycrK8gvcSvaU +NtmqrRVT6VibwCSFByAeCc6WkGZwgTdb5IaxuQ+aJIrF+cOgqsvV8gIKf1GGmKAWoFPxCrvM2kF vpH96Bbc3qAgGgiXgqWmAZFDyoDUumsVAxBFUbHMNWvzl5u5u+BuSFNvn/f8Komd6+GMzDM4+P1B OrbpqH39dNQXZIN/wPjE7CfgOpj93GzN7ElWVhZFnxQx5pIxpK9KhxfA+aaTzMOZjLloDFtWbxEd xALHh/yazYMzTjvDK4j3GjYk5YkGFRpjY9P3mxQ/8guo1nXHXmsPXr2XXN++hL0/7fUvFBliTFYe qvROuCHAdCEQChoayWSg3FauPK4a7onNPmkW1Cc5fXN8WWw5PVXjt+02O0mOpLA0IKWlpVx5/ZWc HHRSvEfLTB9SlqWQ/0A+aaekeevt2Gw2MpIyLBG6BQu/UcQVBauqyn8iarPZSElJichvff311+za tQu3240gCNhsNm644YaI/JaZUPT7l6CDS+xH+wikKAnAm3DUdhSH4AjJ5XUcc+BurzJxOxOcnzrF QEVNsGoTL7/K+uAMSAIJ2q43AnRa2cmvMKBXtL6uoQBWlk9wfMOKG3AnuIN96lciTqhDiIDVxLVy lNeKQuNAOhn4Jjpn5JzBCZuK6FJhgu5HeVGzBlX5btD3dVBmNFdo0yGhRQKuT13BnHyJwiLQqH50 e9xeWlQ0EA4FS28GRB50SNkQOQLpZ4cqDlFdX02fs/uwduRaurTvwu49uzXbF3R+JbFzw/ldt0wU /vc7px/Fy1TE46A7yA6EFMC5PK6QgWNWVhYLX1vImn1ruOD1C/h+0vf8rqWPM6RnfOBE8b7WbWC3 sI9NrhNq0bsFP9t+9n0YQLGqt9WLQfhKcC51+uocqfyuG7dfBsSohsabkfwCzRpMHdp3UCys6ld3 KITOSPrtVGdqWBQsv+ypRLlt0PNUH6rm6fuexp3sJv+gT7OWkWgFIBYs/FYRVxmQ9PR0v7+0tDQy MjK45pprKC0tVf2ey+Xi6aef9hYf2rVrF59++qnq9rfddhvjxo3jvffe44MPPuDDDz/kgw8+MP14 IgE/3/ow/Pj9VsQD0cDR3V++n+admofczmFzaD58k5OSNffR++zegHIGpN85/YIFnwH7D5xUyFdm t63dxpa1W7xUnlRnKr8c+8VXL0GajPcGPsBnm6nS1lBFCAHKa8QARImCJbWvQ+sOhlZA5Su0iScT xe9KK7ILEDNXCxr+r+DUKv++820nzd9v7l0hVaLMKK7Qyn7PXSFOhDNWZ9Cstpmvz6QVeEm3oAQ9 xRwFZUe0SEGaNBvKgNTqy4A4HU7v5FMpAwL+1+zEf02k7a1tGXnnSFJPScVhd4RsXyAl6tQlp5Lw VkLQ+S0sKMRZ5TRcGycU5AGIXtS56wBIdCQGHYvR8QHiwsORw0c0v+cQ9AW1NsHmv59AilUlYma2 CupT68V6N9L2SuPyONirfI9Zo7WGvBlJA7biEoIWE3TaXKc4U8KiYAVlT+W1XSZAbX4trjEuvyx9 RlJGRChYFixYiH/EVQDi8XiC/vbs2UOvXr244447VL83ZcoUfvjhB1atWgWIdTmmTVPnM69cuZLi 4mIWL17Mu+++6/1rCvDzrVey2lwBvAk79u1Q1IRoPQA7buwIA+HAiQP0Htk7eLsK4H2wf2CHw1BX Vqf50G/Tqo3mw/bhBx4GlAOQmp9rTJ0wOaocfP1/X/vqJYB/ZeVEROqKAne56+auumpQSBkQJQqW hFABYOBEIj8/3ztJHXf1OLHIX2AdjnHA7+HwT4cVqXfS9ztM7MDEpyb6BWYh2xdQIE64VYAb4OSg k5yaeSpdNnbxpxCNQrT5VOhHPbU83B51ClZ+fr7md8OB0Qm0IAhiBkSHCxb4aFhqAYgcmUmZnKg9 wcnak94smlr75H0hD2JuefIWOt7WMej8ZmVlcc3waxodZAcinACk1lULQJIjuPK80fExduxYkaLU rFzz2M7uebautrXp2ia4/o00qQ4slngDkC3uP+gzaVxeAY/95THvuJQCxh7HepD4diJpi9I0NTR+ JhIq2jZpXAWOj6DFhADabeKriYqLESkJKWFRsIICHh2atUhlQCJxr7BgwYK5iKsARAktW7bkoYce YuvWrarbrFu3jldeecVL12revDn19cqFuwDat29PUlLwwyiWRXgAACAASURBVK8pIMi3XkLAA7D+ 5npFTYj0AOx0qBPpi9L9OMP/ee8/kAa/1PxCy5Yt/VZWT/voNLEgXl/w3OYRa4h0QH2ysF+0dpXv Q/5bXy37io5tRTsbJRF6bm6uqROm79//nprBNeAk2MXpTMQCevn4uMtzIW1OGvwIHyz+QFcNCi0R ugSjK6Dyir5B1eADhMQnh57UFBLr0VcEtU9eeC1gElHSr4T+5/b3P7/rujPmkjGMYQzdV3anzQdt 4E0Y7xyvy8rYLahTsCJR3dgoBauqvgoBQTMDItcYHXjpACyAN2a+EbLQXGZSJuU15ZyoO+GleKm1 T60v6t31OB1Oxc+efeJZ/0rt0KhCjxBmAOJuCEASgu/BRsfHoWOHxIzwUOBTFCfofAp/+9vfdLXt /DHn4/zM6duPfKHnc4LHwsCG312h8FnDuPyp309+4zIrK4tr77yWFje3oNddveA6eOmZlxTHhhET icBrQjGYkyisg2Bc7jjFxYhUZ2pYGZCggEeHZi1SGRCrEroFC/GPuNKAaMFmU+PiQHJyst/nbrcb j0elOBOQk5PD6NGjGTNmDMnJyV4NyPDhw01tcySg6FsP6vanCpqQrKwsssdm0zy5Oe+M8hWxkxeE Sk9M9+NG50/KZ06vOf6VyEcQXEekYbLg/NBJ4Q+FmnUYpEmL0sNu7NixDBkyhA3DNrCLYP1CxpoM ClfrnzAdLTkqrlZKFY6VnK/kmhgBWi5tSeXQSlIzU3X9RnlNOQ6bw2tlqYRA3r+8VohSsb2xY8f6 fbdd+3Zs77BdeecaNp7QwNMPoa8IbN/OPTupu6RO9fe+X/l9EPdcjoX/W8i4xeN44b4XSEtM0/xt 0M6AyPvCLBilYFXUVQCoakCCNEYN1+yqg6tC1pPJTM7ELbg5UnHEmwFRa59aX9R76nHalQMQo9ee HphJwQqnjUcrj/oshRUsxdNq0qgcU0mzU4N1WUpIykzi9FtOp//e/uL1f2KnqGOrQrSxDXxESIHB fLQpsQHjMj0xnYq6Cn6p/sXbJ0oBWVChTg1b8cBrIlzL5BRneBkQRX2L0mO7QReyc89O9s7ci02w kf+Zei2jcBCJe4UFCxbMRdwHIB6Ph5deeolOnTqpbnP22Wczf/58PB4PJSUl/POf/2TQoEGq23/9 9dfYbDaee+45v/ebQgAS5Ft/EaK94h78BYdyKDwAT9aepGMz/9oE6Ynp2G12PIIniGLiV7UZxAe8 ZJMZWEckCzp27hjyYZJgTyDRkai62iZNRm6//3YWvbmIZinNOFF9gvT26VxbcK2xh5UdkbvdDv/A TUNj4kEMYmtcNaq7lVdrL60uRagUuPHIjZoP01DF8TTh0G6zltjW7XHr0lfI29dtYDe221QCHh3C ZaMTVK0MSCQg/Zbe9kl0ETUKlmq9hhDmEOAzLzhw4oB3/0YzNFoZEGjktacAsylYYKyNfrSfwAk6 0GJpCyrTKnW3z+VxkZyZ7P39sTeN5a0Db4mZhwzUnaiaqXwGiuNECkCOVR8DxMBRCeEGERB+wJmS kBKWCN2vrc3xX+yRIBP1111SR51NpPFq1TKyYMHCrxNxFYAo3XjKy8vp378/8+bNU/3ev/71L+6+ +24OHz5Mv379yM3N5amnnlLd/vPPPzejuTGB9ybfe5doN7sKkWZwCj6RpFSVVxYQ1NTX+E2Wdx7f yY6EHeSv8K082W12MpMy+aXml6AV3iB+r7ziuEJRq+SVybqOJ82ZpuiCJSErK4snZjzBoucWMfmC yTy++nGqbdW0btVa1/4lOHD4Z21yUH5Ayo5BculSC0DUVrsj+TANVWlYSxcTzuS+Mb8HxjMMWhmQ SMBrw6sxwZePm0pXJfwCT5U8RY/CHkHnNyhQlyNEhkrSDh04ccDrDmV0gq+VAYkEGkPBUsqAGP59 nden7gBY5sJWWlrK1xu+hl8Qn5RO1H/LoIteemI6AgJllSItr96tHIAEBhE/Vf3EieoTXH/x9bqy VuEEnOFSsORtff/d9ylvVx7sumUgU2/BgoVfN+JKA7JhwwY2bNjAxo0bvf8eP36cL7/8ks6dO6t+ LyMjg5dffpnS0lJKS0t59dVXSU/XdqlZtGgREydO5LbbbmPx4sVmH0rEIHe9yf4iWyzSdTXiyngF qgLlfXv20e+Sft66IXXX1vHz1T8HaUQk157AACSI3xuGK4sS1B52a9as8b6WJg/tM0S+lFtw0yxR H6VCQtczu4quWvKsjZQNUcJ+6HVWLwBVOoJq0T6NwoBGIe8HMC7SlSOcyX1jfg/MzYAE9oUZCBUg SXUYpHGzd/heGAcfJnyoWG8nnEJzEiTt0IETB0JSsNT6IlQGxGyES8Fy2p2atFq96Ny6s+b12bNH T0Ptk+uk7nn4Hkr+UCLeR11o3/MMuuilOUU6olQLSS0DAv4mA3+e+Wc63d5J0UTCrPFhr7az/vX1 hgrcBra1ffv2YiAeKJw3oeCrHkTiXmHBggVzEVcBSJcuXfjhhx9477332Lt3L507dyY1NTT/ftas Wfz73//2+1uwYAE7duxQ3P6RRx7h8ccf53e/+x3dunXj8ccf59FHHzX7cCIG6SY/oO8AyEScAGch 1rRQqXTsau+ipE9JyMmyNwAJoJgETUR1WjqGgloAUljo+740+erQzLdsplRrQwvjbhsHJ/FlbRJR fkA2CFedHzq5/977AfUMiGrRPjDtYSrvBzAu0pVDjwYk6Pcb8XtgnELk8qjb8Ab2hRkIRcEyGmQa LTQnh5QBqXZVh6RgqfVFvafelMyCXoRLwVLSO4QDT5VH8/r829S/GWqf/Przju80IAUYgOr9IuFg gugItx2fFe+bwBxIX57OtMn+10mgiYGkiwkFt6BOozRjfJSWlvLFk19wqOMhQwVuA+HC5VvskQvn T2J6LRolROJeYcGCBXMRVwHIgw8+yB133MH69esZN24cL730kq7vffzxx9x3332sWrWKlStXcv/9 9zNnzhwuuugiZs+eHbT9u+++y5o1a7jzzju58847+eKLL3jnnXcU9hzfKPq2SJxISzaNWlW2ddYN kVZhAzMgilWbrwE2ipXGT//4dM36EmpIS1SmYL311lve19LkoVVaK+/D10gAUlZWxuJXF4v9JK/i rfSAfBPYKmpYOrQRO0yND92Y1W69kPcDBNd9kFymrndeH7LftSYvagj8vUAnMz06HzBIgVHJ0gT2 hRkIRcEyGmQ2JmMkv6a9Llh25QBJrS+k7EK0EG4GxKwgafHixZrXZ6tWrQy1T07B8hvfWYiUTaX7 xSYYeeVIPnrzIzJWZ/gy0OOACVAxrIIrr7/Sb/IeGICoUbACobWIYMb4uOfhe6i4oKLRWV0HDn+K 7nWImaQMTK9Fo4RI3CssWLBgLuJKA7Jo0SK++eYbMjMzOXDgAH/605+49dZbQ37PZrPxww8/0LGj KKrev38/EydOpKioiCFDhnDTTTcFfUeeWUlLC+3OE49w4fJVnk7DpwNRglLdEAmyybJaBkRV0Diw X6PcS9QyIPLzI00OnXYnrdNac/DkQd0BiJ9O4wZE/ccf0aVhSU4QdSxqGZDG6iP0QCkDKOd1v7Pl HUYvGs2se2eF7JNw9RWNES4b1oBoULD0ZEONIlT7jAaZjRENy89fYB2QwPap9UVToGDVumtVBehG kZqaSmpqqur1efKXk4baJ6dg+Y1vuemHTO8lnddnZzzLtIJpnLz0pC59Q1AAokHB8mufhpGEGeOj MRomOc47+zx+PPhj8KJXFuIiUEeFL4VZi0YJkbhXWLBgwVzEVQCSnJxMZqa4At+hQwfNWh5y7Nmz xxt8AHTs2JGSkhLatm2L0xn8MO7bty833HADEydORBAEXn31Vfr27WvOQUQRCSQE2/GGI5KsgCMH j4h1CyoOQDU8s+cZes/sHVTMzGyBYJozTbEOiBxlZWWwAq5dei1HK45CPfx797/p/2T/kIFPkCuR pP84QcgHoRSAqGlAFG0nA/YRaegRUUuItsMUmJsBiQRCUbCMBpmNsbp12B1ed6RQdUDU0FRE6GZR sELByPgAfwpWkAWu3PHPDZlCJldfdrX3vBqZvAdaUhuhYEVyfJiV1X3wvgeZP3h+sEV7F0j4bwKu XJfhAN2CBQu/LsRVAHLixAmWLl0KiBWHpf+HqtPRunVrHn/8cfLz8xEEgTfeeIPWrVvjdrsVhY7P Pvssjz76qLe6+pAhQ3jwwQcjd2ARQr9z+lFcXizyki8iOBiRQxJJBk64K4G3oHxYOeXty70PhKUH l4asW2AGQjmulJaWcuP4G6Ef7G6/29u+ZQeX6Wpf0KRAynhUAu8i9ltHFB+EoTIgjVntNgtGJoAu jyuqk3swPoGOdpAUaoIaTpDZmEA9MymTirqKkCJ0NdS760l1Rm/1N9YUrFAIKwBuuP6Cxnca4r2k YXwH3nuMTN4bQ8EySqM0ArOyuunN02EkDDk8hEMrD/kF4tO+mEbh84UUrSziaM1RSk+WkndJXti1 aCxYsNA0EVcakI4dOzJz5kxmzpzJk08+6f3/k08+ycyZM1W/N3fuXDZt2sRZZ51Fz5492bhxI3Pn zqW+vp65c+cGbZ+ens6MGTPYuHEjGzdu5IknnmiSNKzCgkKS1ieJlrI/AoeBJYi2vAGCzC6eLqJI MlBAuQK4lIg6OWlBLQCZOnUqIGYwDvY7GHb7VCcFacAoaPZJM1Vtg81mI8mRpKoBkesjun7cFRZC 14+7GtbBaEHqBzXorWPhEcSaJpGcvCjBzAxIqL4IB6Em+I0V4RuFFHgEitAD+0+tL5pEBsRlHgUr 1DURlgtbwzVhVP9kxICgMRQstQDdjPHRWNc7CTWuGkiD+x65jy1rt7Bt7TZv1fXf//73Xlevx15+ DK6D155/zdTgIxL3CgsWLJiLuMqAhFufo3379rz33nuKn/Xs2dP7+p133uHaa69l1qxZfpkRKcNy ++23h/X7sUJWVhan/fk0hLUCduy42rqgJXi+8WDfYqespozK2krGXTSOwk/EidK0gmmsXbaWHcd3 0DmjM8dPHKe8Q7nyDxjg/IYLNRG6VHiysZxkzRW9VOjQvoNmJe8UZ4pmIUJptfvtH95mzHtj2HzP Zq+OxgxoFeAE/RMsaYU/2hSscDQgakFSqL4IB6ECuEBKVWl1Kb9U/sL4IeMjsmIbaAKhlqFR64t6 d/y7YJmZATFrfEgIzDAYyWbpyZbJa8pwDG+dptLLS0HH5a2VATFjfBQWFPLhHz/kaP+jjcrqSvdM KYusBrnGSaq7ZAYica+wYMGCuYirAGTNmjUcOXKEa665xu/99957j7Zt2zJgwADV727atInvvvuO mhrfZDEwoNiyRZxobtiwwRQPejlqa2u5++67WbFiBYmJifTu3Zt58+ZRWlrKDTfcwO7du0lKSuLF F19k4MCB5v1uci2jpoziiSFPBH320GcPMefbObx+l+8B+vqs19lxbAfZz2fzxoQ3uOW6Wyi3qQQg JtoiyiF/CB+qPER1XTX53+T7idmnTJkCNJ6T3FidRnJCsqoGJLAKur3Szl2ldzVKlB8IqR/UoCZS DoT0ebQpWOFMANWCpFB9EQ70aATkk9DHvnyMWRtm8frd5mmh5NdRyYkSqIVn9zzLuTPPxZGmHMCp 9UW9J7oidKOV5MFcDYje8WEkA+dMCK//QlEyp86bSs6wnKDCpRyEyTdO5oJPLgh539DSgJgxPrKy svj7s3/nzgfv5Pc//p5DFYcory5nwiUTmLlspu77mlTtPlQAIl2rZlPLInGvsGDBgrmIqwCkoKCA F198Mej9c845h4kTJ7Jy5UrF7z3xxBO8++67lJSUMHjwYFauXMnFF18cFIA8/PDDAMycGXwj1etv roZ7772XhIQEtm/fDsCRI0e87w8YMIBly5axceNGRo4cya5du3A4zJkIVtZVeotaBUIStAZCEjw6 Hc6oODnJYbR6eGPb11idRkqCcgYkFlXQlaBm0xoI6fNYidB1a0CiLUI3mKExe6Kkdh1JGqyP3/9Y bJ/O/msKNrxmUrBCoTEULKMIZUAwrWCavyEGeOmkh4XDuqqAR1oDAtC6VWsYCkX3FTFp6STmfjeX V/7+iqHAVrpnhjrP4Vw/FixY+HUgrjQg5eXlnHHGGUHvn3766d4JvRLmzZvHmjVr6NixI++9917I DMell16q6z29qKysZM6cOTz++OPe91q3bg2INUcmTZoEQJ8+fWjdurWpVVor6yuD+MQSQgUgiY5E 0zi/emG0sFtj2ydNCiYkTfB692ctydKt00hOSFYMQKJRBV0PjFKwoq0BMbpCHm0RupmFEsNBqOuo 4PEC7+/qQVOw4Y1nEXpjz6+8arlc9+B1yWpk4VItDUhjUVZWRv6kfKblTYOFcN6F5/HFK19ApX6X LglGKVhWAGLBwm8PcRWA/PLLL6qfVVcr02BAtO9NSUnB4/Hg8Xjo1q0bu3btCtquvr6eyspK3G43 VVVV3r9Dhw5RVaXuxBQKu3btokWLFjz66KP069ePQYMG8emnn3Ls2DE8Hg8tWrTwbtulSxf27dun uq/hw4eTm5vr95eTk8OSJUv8tluxYgW5ubliBkRm6Thp0iRv8cX0xHTqPfWs37Ce3Nxcjh49KvZD g+Dx1X+9SscWHf1FtuWIE/X/+Ytsn3vuuSBhX1VVFbm5uUEB1cKFC8nPzw86ttGjR7Pqk1X+D+Fd iAW9wO8hPG7cOGbPnk1hQSFt1rcR23eoYdtK/ETA06dPZ8aMGX6/tW/fPnJzc9m6dStZWVnMmTWH 9Px0OA369OrjnRSEOo4jC44EUbCMHIf8fEjYvHmz3/mQoHQcn376qfc45JDOh/wBrnUct91yG+BP wRo9erTqdRWIcI9Dat+hA4c0j0OC2+NGqBcUj+Opp55Sva7CPY4EewIchn/d8S9d5+Pnn36m9NXS kMcB+saH36T0XUC+2w6w+svVsDA4QyONDzk2b95MyQsluE76T+ZCjY/GHMdfb/8r4D+BDHU+5BSs SI8PeQCs53zIJ/hmjw8vnfQzIHAN6gTs/XFvyPPh8riw1dtMHx+lpaXkDMthzmdz2N9uP4yF7Zdu Z2+7vbAAci/Xdz6k62rHth2ALwBRu64KJxfCPn8XMK3nh97zoTY+9F5XZo0Ps+9XasexcOFCunXr Rvfu3b3zhjvvvDNofxYsxBWEOML5558vfPXVV0Hvf/3118L555+v+b3a2lrh+uuvF6ZOnSo8/fTT wllnnRW03fTp0wWbzRb016xZM+Hhhx8Ou92bNm0SbDabMG/ePEEQBOG7774TsrKyhCNHjgipqal+ 21577bXe7QL3AQibNm3S/buVdZUCBQjzv5uv+PmiLYsEChCOVR3ze3/13tUCBQg/lv0oCIIglJaW Cnm35wndB3QXsgdkC90HdBfybs8TSktLdbdFL7IHZAsUoPqXPSBbEARBuPLKK73fmbN2jsAAhG79 uxlun/zYHL9zCJyJMOyGYbqPbcDsAULekrywj6OxkPeDEjYc3CBQgPDt4W81tyutKBUoQFjy4xJT 2qUXO47tEChA+GzPZ7q2HzJ3iDDqnVGKn4Xqi3Dg8XgEChBe2fSKru3vXn630O25bqb9fqjr6Myc MwUKEOZ+O9fve2p90fXprsK9q+41rX2h8HPVzwIFCIu2LNL9nUvmXqJ6jo0i1DUhnd+XN76sa3/n v3a+cMP7N5jRtCB0H9BdYLrKuZ6O0H1A95D7yF2YK1zx5hWKnzVmfOTdnidws0rbbkIY/efRhva3 uHixQAHC0cqjmtt9sO0DgQKEQycOhd12JUTiXtHUEM6cwoKFaCKuNCDTp0/nT3/6Ew899BA5OTkA rFu3jscee4zXX1fnxr7wwgvU1dXx1FNPcf/997N7927mzZsXtF1BQQEFBQVMnDhRUWsSLjp16oTd bue6664D4Oyzz6Zr1678+OOP2Gw2jh49SsuWLQEoKSkxzaFDKuAXWNRKgkTNqqir4NSUU73vezUg DVzxSBQYVINeTcfzzz/vfTvtlDQYCl/f87Uhhyk1fr3eGiLQIEJXsOGNlnZG3g9K0Etx8mpAYiRC N0MDEqovwoHNZsNus8eMghXyOrIpmwyo9UVTsOE1k4IV6pqw2Wwk2BOiRsHSghmFS10el+r5bcz4 COU2uHnZZkP700vBko7FbApWJO4VFixYMBdxRcEaMmQIc+fOZcGCBQwYMIABAwawcOFC5syZw9Ch Q1W/t3//ftLT02nVqhWvvvoqixYt4vDhw6rbS8GHy+Xyo2KFi5YtW3LxxRezbNkyAPbu3cuePXvo 1q0bo0aNYtasWYDovvXTTz9x/vnnh/1bckj2tVoaECCo0riU7o6mXacEvZoOeZAWroWsGToNNRF6 tLQzptnwCuH1YWMRjgYkmja8ILbRjPaFA73XUWD7mrINr5kuWHquiQR7gn4b6AhqLLRqymR9naWr pozbE5nxYVYFdAm1btEFK9R5jpQGxLLhtWAh/hFXAQiIQcjq1auprKyksrKSL7/8kksuUVuaEXH/ /ffrek9CUVERPXv2JCkpifT0dNLT08nIyGhUu1988UUKCws5++yzueqqq3jllVdo06YNM2bMYN26 dWRnZ3PjjTcyf/587HZzul0SmGu5YMm3kyAXoUcb4RR2kx5ORid+Zog+1Wx4o12gTg26bXhjJELX 2z4JWja8kYKRCarZK+ShrqOZBTMNZWh+axkQPTCSAWmMC1YoqBU2tG+1c9dTd+lyzXN5XBFpX6gi inaDU4UaVw0OmyPkWJE+11uI0YIFC78exBUFyyh27NjB9u3bOXHiBEuXLvUWFDx+/LhfPZBATJky hVdeeYXbbruNL774gueee46kpMatyHXt2pXPPvss6P1WrVqxfPnyRu1bDUYoWHLIbXijjUCryuN1 xzlUfoixfxzLM8ueUXwIh1vDwoxVveSEZMqqgi2a5cexZtkadh7fSedmnflj3z9GpECdGgxnQKJM wdJrEywh2ja8ILYxVhSsUNatWVlZOGwO3QFSnbsuunVADJ5fiK4NLxgLQCJtc6tEd834ZwbJzbSp ShLMzsBJCEUP69G9h6H91bhqQtKvwHLBsmDht4y4y4AYwdq1a5k5cyalpaXMnDmTJ598kpkzZ/L2 22/z5JNPqn6vrq6O/v3743K5aNasGQ888ABvvfVWFFtuDiQKltEMiLTaFIsMCPhbVb44/0W4Dp7+ 19N+k3a5K0m4NSxCrerp0WmkOFMUNSDgO44PP/wQxsK8d+f5uWuZgUB3lkD86uqAaNjwhuqLcGGE ghWJCaqWdSsoB0hqfVHvjm4GxG6zY7fZY0bB0nNNGMqARJCCpQan3anb5larfY0ZH1qZOD6FSXdO MrQ/vQGIvBChmYjUvcKCBQvmoUlnQPLy8sjLy+PVV1/l5ptv1v09p1O86Z166ql88803dOjQIcia rykgVAZEej+eKFiB8Kbg3f4peLkmR5p82W3G4mUzRJ9qdUDkkAK6SKw8h9ImGa0DEvXsglENiEYG pDE6LS3EkoKlB0oTaLW+iHYldDA2wQdzKVh6rol4oWCpwelw6qYgaV1/jRkfgZm44mPFtEltQ1la Ge6RbtEIxABinQGJ1L3CggUL5qFJByASbr75Zg4fPsyePXtwuXw3skGDBiluP2bMGI4ePcoDDzzA oEGDcLlcPPLII9FqrmkIJUJPdaYCGhSsKK6UqkFtBUyqWi995rA5NItLKiHcKuhlZWXig/jbIg5X HqaytpL8H/IpLFCmVknBUyT6U94PStCbYZAm2LHSgJhRiDBUX4SLWFKw9ECJgqXUFx7Bg0fwRH1c Gw1AzKRg6bkm4omCpYRER6LuAEQrQGrs+JDTw7JmZnFH/zt44NMHgPAKERoJQAIXoBqLSN0rLFiw YB7iKgDp27ev6mc2m42iImXR8D/+8Q9mzpzJaaedhsPhuzlv2LBBcfu//lUsnjV06FCOHTtGTU0N zZo1a0TLYwMpsJACjUDYbXbSnGnBFCx3PQn2BMMT+khAjwgxXN6zHn59INSse+ccnMPqYasVrXtj mVEynAGJtgtWw2TJiAtRLCb4Riao8apR8QbCMciA6D2/EOci9DinYEUrQEpPTOdo9VGEBj6WUZF4 rDMgFixYiH/EVQAyc+bMsL43e/Zsdu7c6a21EQoXXXQRDz74IH/84x9JTEwkMTGRW265hZdffjms 348VKusqSUlI0aQmpSemezMlEqI9AdCCngdQYyZ9Rmuc+Fn3SpCsewXRujdwf5GkYIVCU6kDEs8U mHinYOkVocdK22U4A+KOrgjdqM1yTChYOjMA0QqQMhIzKK0s9f7faAak1l2rTwMSoTogFixYiH/E VQAyePDgsL7Xtm1b3cEHwNatW7n11luZPn26t3igWrYknlFZX6mq/5CQnpiuSMGKB/oV+B5AgQ9g efHGaK6KhyrIVbQyOAsXSQqWvB+U0FTqgBihOKm1MVRfhAuHXb/LVCwyNEoTfKW+iOR1qIWwKFgm idD1XBOGKVi2+KVgaQXAZo6PjKQMjlQc8f4/HAqWnnMcqQxIpO4VFixYMA9x6YJVVlbGlClTGDRo EH379qVv377066cuGL700ku5++672bx5M8XFxd4/NbRu3ZovvviCp556in/+85+ROISIoaysjPxJ +fQY2IOn7niK47OPkz8pn7KyYKtYUA5A6j3RLVamBbUH0I033uh9raULMBvhWPdGMgMi7wclxHsd EKnSuBki9FB9ES4ctjjXgCgESEp9EatMnFGKk1twm3b/0XNNGKZgRTsDYjeQAdHI0Jg5PhqbAYk1 BStS9woLFiyYh7jKgEi48cYbGThwIMuWLeOpp57ipZdeonfv3qrbv/baa9hsNhYvXuz3/p49e1S/ 07ZtW7744gtGjRpFSUkJHo/HtPZHCuHoE9ISgzUg65T7DwAAIABJREFU8UTBUhOhFxQUeF9Hc9Ln te5VCkJUrHsjqQGR94MS9NrwxqoOCOinEIF2sBmqL8JFvIuUlQIkpb6IlbmEkf6T2mgWBUvPNWGo EnoUFzskOB3maEDMHB8ZSRl8f+R77/8jLkI3uRBhpO4VFixYMA9xmQHZt28f9957LykpKeTm5vL+ +++zatUq1e1LSkrYs2dP0J8aJKF6RkYGH374IS6Xi//973+mH4fZ8NMnSBNkSZ/QW9QnBEKVghUD vYIS1B5A5557rvd1NFcl+53TDw6qfKhi3RtJ6ou8H5SgdwUxVnVAwLwV6FB9ES6MULDiJQOi1Bex FKHrPb+17lrAvGBdzzUR7wGm067fhldLA2Lm+GjqGZBI3SssWLBgHuIyAElMFB9OSUlJHDt2jISE BI4dO6b5nSVLlniLDx08eFAzoNi4caP3dUJCArNnz9YMWOIFRd8WQXuVDzs0fB6AeKdg6REhuoTo TQq0CnKd/s3pFBYEW/c2BRF6rOqASL9pRiHCSCHeKVh6J9De67ApZEBM0oDoQbxTsBIdibopWNFy YctIyvALeiMVgESqEKEFCxbiH3FJwcrOzubo0aNcf/315OTk0KxZM8477zzV7adPn8769evZvXs3 99xzDzabjVtvvZV169b5bbd27VoGDhzIRx99pGhB27lzZ9OPxUyEo09IT0z3W8mC+KJg6fGBj6Y1 ZqB17/G64xwqP8SYP47h2WXPRr0OSCjYbDZdE+hY1QGRftPIBDBeJ/gQPxQsJUjXYTy7YNW6xAxI NF2wDBcijGMKlltwR0Ukn5GY4fd/wy5YLn0uWJYNrwULv13EZQZkwYIFtGzZkr/85S+89tprFBQU MH/+fNXtlyxZwocffkhamugI1a5dOyoqKoK2mzNnDiDa/Sr9xTu8+gQlyPQJcqH6f6f/lw0zN/gJ 1ePJBUvtATR79mzv62hP+iTr3i1rt/DygpfhOvjXk/9SDD5Axr2PQAZE3g9qcNhD24zGqg6I9Jtm cPD19EU4aIoULKW+aAoidLP1UnquiXgPMI1QsLQyIGaOD3kAYsMWnguWjiAzUoUII3WvsGDBgnmI ywDk9ttv974+//zzueKKK7jjjjtUt09OTiYhIfRD45VXXgHg888/57PPPgv6i3fo0SeUlpaSMyyH OXVzKL6kmON/Ok7ttbXMqZtDzrAcysrKqHfHEQWrYbIU+ADevHmz93UsvPklSO3TegDXe+qxYYvI 5F7eD2rQM8GKVR0QMD4BVGujnr4IB0YpWPFAEVPqi6ZgwytpQMyiYJk1PiTEOwVLK0No5vjISPIF IM2SmjU5DUik7hUWLFgwD3FJwfrqq6+C3gukU8nRpUsXVq9eDYDb7eaf//wnPXv2DNpOy5oXoHv3 7gZbGl0UFhSyethqdgkyIboAHGjQJywrZFrBtJCF9NxDzLPBbCzUHkCzZs3yvo7FqqQEqZ+0Vijr 3fU4Hc6IVJaX94Ma9Lj8xKoOCBjUgGjQ7fT0RTiI9xVypfYp9UVTyICYTcHSOz70tE8QhJhRsE7U ntC1rVYAbOb4kDIgNmxkJGVELADRq2EzikjdKyxYsGAe4ioAeffdd3nnnXcoKSlh1KhR3vfLy8u9 9ColPPPMM0yYMIEffviB1NRULrjgAhYsWBC03fDhwzUnifEuRJfrE778+Et2l++ma2ZXLuxzIYXL CsnKytJVSK/nH3vGjQuWWiFCOaKpAQmE1L5QGZBYUtr0TLBiVQdE+k2XEL+VqA0VIhSir1HR276m ZMMbzQUQPRRFAI/g8W4fTRhywYrS9SdlQFKcKSQ5kiIWgNhsNsOFLC1YsPDrQFwFINnZ2Vx++eUU FRVxxRVXIAii4CEzM5OLL75Y9Xtt2rRh+fLlVFZW4vF4yMjIUNyupKQkEs2OKiR9wvs/vs+f3vkT 6/+2nqw0nzZBj1A9nlyw9KTgo+X8ogRvBkQjQJIyILGCw6ZDAxLrOiAmZEAihXh3wTIqQo/rDIjJ FCw90Nu+WBk1GKVgRWMMpyemA5CSkEKiIzFiAQiI/W12HRALFizEP+IqAOnVqxe9evVi+PDhtGrV Svf3XnrpJUaOHEmLFi0AOHbsGIsXL+bPf/6z33a1tbUkJSVRVVWluJ/U1NTwGx8FlJWVie5M3xZR Vl2GrdLG1NKpzCyY6RVI6ymkF08uWHpsGGOx6ixBjwYk1v1pSAMS73VAYpQBiWcKlt4MSFOy4Y3m eEmwJ1BVr3zPlyNWRg1OhzERelQyIIm+DIiR9kmodetzwQJj148FCxZ+PYhLEbrL5eKKK64gNTWV 1NRUcnNzOXz4sOr2//73v73BB0CLFi14/vnng7br378/AOnp6UF/almTeEGguLxsRBnCWIE36t7w istBn1A9Hl2wAh9wubm53texEP5K8FLEtDQgEaRgyftBDbo0ILGuA6JjAi0IAh7BozrB0tMX4cBI pex40YAo9cVv0YZX9/jQkUGKlVGD027MhlftXmjm+PBSsAxkQOTui1Vzq3ji9if83BfV4LQ7TQ9A InWvsGDBgnmIywDklltuYcCAARw8eJBDhw4xYMAAbrnlFkP7kOhbcnzzzTcAeDyeoD+3W98EJFbQ WwVdTyG9eHLBstvs2LAFPYAmT57sfR2L2hASpH4KqQGJEO1F3g9q0GXD2wTqgHg5+CoTLD19EQ6a IgVLqS+ahAjdZAqWnmsi3ilYTodTFwUrVIBu5viQMiCpzlRdAUjgAhlj4fCVh/3cF9UQiQxIpO4V FixYMA9xGYDs37+f+++/n+bNm3PKKadw7733sm/fPtXt27Rpw6JFi7z/X7RoEW3atFHdXm7zq/Ve OHj44Yex2+1ex63S0lKGDRtGdnY2PXv2ZO3atWHtV28VdEmonpeUR/eV3Wn/YXt4E0bZR/HVsq/I ysqKOWUoEEoP4KFDh3pfx1ID4rUJDqUBiVAGRN4PajAiQo9ZHRATVqD19EU4aIoULKW+iFcbXvnK +OTxk2EB3PHXO0KujOuBWeMDYjdGEh2JuihOoXRcZo4PuQhdTwCid4FMCQn2BNPrgETqXmHBggXz EFcaEAmCIHD48GHatm0LwJEjRzS3f/rppxkxYgT33HMPAImJifznP/9R3d6oza9ebN68mfXr19Ol Sxfve/feey8DBgxg2bJlbNy4kZEjR7Jr1y4cDmMPOSNV0CWhOsAnuz9hyLwhPHHHE2Q1F3Uide66 uHHBgtAThFhqQPRkQGLdn3o1IDZsEbEKDgWjK9DRngAm2BN0U2DiJQOihFhmQKrrqxU/Ky0tZcBl A8TJ6SV4rcMXHFzA18O+9i6KRLp9eq6/eKdgSe2L5PUn6QzXf7sejsH3ju85peMpZIzSpijrcV9U gxGXPAsWLPx6EFcByNixY1m4cCFTp07l3HPP5corr0QQBJYuXcoTTzyh+B23201xcTHFxcVs27YN gG7duikWJgzX5lcPamtrmTx5MgsXLmTw4MF+vym5b/Xp04fWrVuzZs0aLrzwQt37Lisr48jhIyHF 5UpQmkDHkwsWhLahjAcb3lAakFiL0ENNUGNZzFGvBiRWOpV4L0SodwIdjza8fivjEgLqEkmLJbFo nxwxo2DZ9VGwIp2hUQoWq4Qqqg5WcbzwOGW5ZarBopEFskBYInQLFn6biCsK1tatWwEYP348K1eu pGfPnvTq1Yvly5czfvx4xe84HA4ee+wxEhIS6NGjBz169FCtii7Z/GZkZHDFFVdw+eWXc/nll3Pb bbfx8ccfN6rtDz30EOPHj6dz587e944dO4bH4/ETyHfp0kWTThYIiVtb3qwcDqhs1CAuV4LEtZYH IPFGwVJ6AC1ZssT7Oh4KEWpqQCJIwZL3gxp02fDGUEdjVgZET1+EAyN1QOKFgqXUF/Xuehw2R9Sz XFrXn17qaLjQc038WihYoTIgjR0fWjSqqguqtGlUkvuiEjQWyEDM2JkdgETqXmHBggXzEFcBiBxn nXUWU6ZMYfLkyZx11lma25577rm6KFS9evUiLy+PTZs2MWHCBPLy8sjLy+Pqq6+mWbNmYbf1q6++ YtOmTdx2223e95RE8BK0JgjDhw8nNzfX+9fnD33YtX8XdAU+xScu3wW8CezzicsBJk2axOzZs737 S3QkwmGYPH4yR48eBXwByPTp05kxY4bf7+/bt4/c3FxvMCjhueeeY+rUqX7vVVVVkZuby5o1a/ze X7hwIfn5+UHHNnr06KAHw4oVK6h4oyJoBfBvf/ub9zik1fvNmzeTm5vrPQ4JkTyOybeKYkZ5+wKP o95TT+XWSkXnlcDzARg6jldffTXkcUgTLK3jmP/o/KCJldr5MPs4HDYHJ46cCHkc0gTQXetWPI4Z M2YYuq70HseJkhN8+3/f6jofrp9dzJ42O6rjY/3M9UEZGvn4kLC7eDfCQiGq4yM/Pz9ogi8/Du/K +C5gYcAB2+Dg7oMRHx9SgBTqOAIpWNEaH06Hk5pjNaHHR0MQ6qp1RWR8FH1bBN8BmwN2cBhYDes2 +D9j5cfhdV8sRzzP8kM+ABn2DNXrqm5Pnd/1Y3R8KJ0PpfERi+dHJO5XSsexcOFCunXrRvfu3b1z hzvvvDNofxYsxBNsgtZMOcpISEigefPmip/ZbDZKS0sVPzv77LPZsmUL2dnZpKene7cvKvJfXZPT rqRtWrduzdChQ7nyyivDbveMGTN49tlnSUwUV8sPHDhAmzZteOWVVxg5ciQlJSW0bNkSgD/84Q/M nDmTQYMG+e1j8+bNnHfeeWzatIlzzz3X+36PgT1EVxEbUAmsBcoQQ0cPZNZlsmPDDtXUeHFZMT3+ 3YM1+WsY2GkgAF2e7sL1Z1/PYxc9FvYxm4mO/9eRG3vfyMODH1b8/PI3LyfRkcj7o9+PcsvEVUfn o05ey32N/N7BDxOA6xZfx8ETB/k87/PoNq4B/V/tT8/WPXnlyldUt3ly3ZM8+uWjlN9bHsWWibjo jYtok96GN695U3O70spSWj/Zmv+M+Q+53aJno5m3JI+dP+9kzY1rQm6b8EgCs4bP4tY+t0ahZSJG LxrNsapjrLphleZ2T617ike+fCTq5/jG/9zI1qNbWXdT8CKQ3/0rEAJ0X9mdLWu3RLR9f13+V5bt XEbxpGLN7Xb+vJMznzuTzyZ8xuAugyPaJjme+foZ7vvkPqoe0K5VIo2PJaOXMOJ3I0xvR7eB3dg+ dLvq59krstm2dpviZ2VlZeQMy2FXb1kGRQAOiAtkWlqfXi/24oJOF/D88GDrfAvhQ21OYcFCvCCu NCDdunVj6dKlmtkDJTz77LO6trv88sux2Wx++z969CjTp09n586d3HXXXYZ+V8I999zjFcADdO3a lY8++oju3bszatQoZs2axfTp09mwYQM//fQT559/vu59+3Fr04AAc4/WK1prijglv/2mRsGSw+1x 40iIkX6hIWugqQGJsa2xXhesWOloDGtAol0J3UCdklgYIuitUxLJejRa0Lr++p3Tj+KDxf4aEAka 1FEzEe8ULL2F/qT2Rer601PEVg2S++K0gmms/GAlBysP8rtTf0f/3v0pXFao+YyyNCAWLPw2EVcB SGJiop+GQi8GDx6M2+1m//79fg5UgcjLy1N8/89//jMXXnhh2AGIFmbMmMH48ePJzs4mKSmJ+fPn Y7frZ7415qEAPg2D5L8P8ReAhBJhxlIDYrPZQtpQRrIOiB7orQMS7xqQWLkQxbtIWbcLljs216FW /xUWFLJ62Gp2Ccor44XLCqPSPj0BXKyuv0RHIi6PC0EQNOm5kW5fY4NFyX3x+aLnuXvF3RQ/UKxL jxSJQoQWLFiIf8StBsQIVq9eTefOnbngggsAKCoqUhWtKyEzM9NU4eaePXvo3r07AK1atWL58uVs 376d//3vf9426oWeyuZaUHPBipdK6KDPhjdWDk4QOkCKpAhdD3RnQGLlgqVzAh0rG16jdUriQYSu hHjMgATWJWr+fnMS304kLykvKha8odonRyxdsEA7ywqRb59WEVvn506vzjAUfqn+hebJzXU/U60M iAULv03EVQAiVSo3iqlTp/L55597dRb9+vVj06ZNur+/f/9+VeesWENPZXMtNAUXLCUKgly8F8sM CIR2qYlkBkRJxBgIPTa8LiH69rESDFNgVAIlPX0RDvRO8GMWgCi4TCn1RawycaHOr7QyvmXtFsY9 Po7f/+X3vD7rdVOCD73jI94pWKBd7BRkGRCV9jV2fAQGi9krsum+sjtnHTuLDjd1UDxf8iKT3QZ2 o8fAHrz1f2/RzKXf1CXBnqCLgmYEkbpXWLBgwTzE56zbIFwuF2eccYbfe5IgXI5A9woQNSDLly/n ueeei1j7GgM5t7ZoZRGl1aX8UvkL44eMD8mtBZUMSIw1C4FQmiDIK9nGUr8A4gQhVCHCSPWnmZXQ Y1kHRE4BVEOoDEikqhsbpYjFRAMSEGAq9UWduy7uMiCBMHusmFkJPZYULNCRAQmhATFjfMiL2Ep4 8LMHmffdvKBt1YpMchCSZidRdpN63RA5IpEBsSqhW7AQ/4irDEi4SElJ4eTJk97/b9myhZSUlKDt 0tLSSE9P9/5lZGTQr18/PvvsM6655ppoNtkQ5CuIE5+aSLuJ7XSvIHo1IC5xAuj2uHEL7riqhK5E cRo7dqz3tcvjiikFK2QGJIIULHk/qEFXHZAmoAEJNcHS0xfhwCgFK+qFEhUyNEp9EauFBSMTyFp3 rTcrawb0XBNNhYIVqhq6N0BXuf4iNT4S7coaOK26IbUX1mrWDZEjEnVAItUXFixYMA+/igzI3//+ d4YNG8ahQ4eYMGECy5YtY/78+UHbFRQURL9xJqPGVUOKMzi4UkOCPQG7ze59gEgT6XjPgMgRy8kz iBOEeBahJ9gTqHHVaG4TUxcsoxqQOJjgKyGWFCxdIvQ4pWDJUeuq9TrzRQu/NgpWtK8/NROOom+L xMyHEjpA0Up9RSYtDYgFC79N/CoCkEsvvZTs7GxvNfMHH3wwiJL1a0F1fTXJCcmGviN/gEgPuXgK QELZULo8sdMvQEMGJM5F6KEm0LHMIsX7BFBPBgkib4OqBj0uZxC761CvyxTERn8W7xQs3SL0GAZI SgGIn0V8IGwNn+tAgj3Bm6G3YMHCbwdNmoK1f/9+Ro4cSc+ePXnkkUcYM2YMt99++682+ACodlWT kqA/AwLiBFri4EsPknh3wZJXlXV7YpwB0aEBidTKc2B1XSXoteGNZR0QMyaAevoiHOgR8UOMNSAB E3ylvmgSGRCTKVi6xofeADNGFCwlnZ4SQl1/kRofahkQr0W8EnRYxHv3E4EMSKT6woIFC+ahSQcg t956K506dWLGjBkATJumj3PalGGUggX+DxDp33jKgCg9gAoLfe5eca8B8USOey/vBzXEuwhd7wp5 KBG6nr4IBw5b06NgKfVFLDMgRihYZo4Vs8YHRD/DIDlI5V2bBwth+PDh5E/Kp6ysTLl9ISiKkRof 0vMjsEBwYy3iJUSiDkik+sKCBQvmoUlTsPbv38/SpUsBkYbVp0+fGLco8giHgpXkSIprDYiSCP2t t97yvo57DUgEJ37yflCDnhX8WPahUYqT2gRLT1+EA4e96dUBkfqirKxMdMj7toh9J/cheATyi/Ip LAjtkGcWjLpgmakB0Ts+PIIn5oX+5PBzkBoO2GCXsItdB3exethqxRopoa6/SI2PREciAoJ4D7H5 fluryGSr9a0o/FRfEBCJDEik+sKCBQvmoUlnQOS1OxyO2K2QRxOmUbDiyAVL6QGUmprqfR33GpAI Ul/k/aAGPQ/wWPahXopTKAqMnr4IB/Fuw6sUwKWmplJaWkrOsBzm1M2h+JJiKq6poHJkJXPq5pAz LEd1Jd1sxJKCpXd8ACGzXNGkYGk5SO3qvUvRQSpUhiZS40ONIiavG9Lxo46wEHgT+BGefvVp3QFw JAKQSPWFBQsWzEOTzoDs2bOHa6+91psaLikp8f7fZrPxzjvvxLiF5qO6vppTU0419J14p2A5HU5O 1p1U/bxJaEBiqKnRZcMb4zog8UiBkRDvFCy1AM5vEitBmsQK4iQ2sKZDpNoXqzogeiCdr1AFTUMV +jMT4ThIxbpOSZ27jlSnb2IvZd/WbVhH6U+lUAckAkdg/gvzGXLaEN11QMwuRGjBgoX4R5MOQJ5+ +mlsNps3ALn88su9n2ml2psyalw1hjMgSQlJce2CpceGN+YZkBB1QGLZn7o0IDHsQ8MakFjY8MYz BUslQDLLBrWxaAo2vICuIB2ic/2F4yAVTyJ5L4Xs97ugDBgGtMdLw1p6cCk5w3IUqWSBsGx4LVj4 baJJU7Dy8vKYMGECeXl5QX8TJkyIdfMigmpXeDa8ks1hPLpgKWlA5FXrQ61cRhq66oBEqD/l/aAG PRP8WGaRDGtAVAIlPX0RDgzbtEY7Q6MQIE2dOtU0G9TGQtJYeARPyG3NpmDpHR+gIwCJ4gQ/HAep UNdfpMaHUgDizb7tAYZgiEoWiEgUIoxUX1iwYME8NOkA5LeI6vrq34QLVqdOnbyvY0kfAp11QCKk AZH3gxp0a0Bi6YJlQiFCPX0RDuKdgqUUwHXq1Mk0G9TGwqux0HGOzaZg6R0fEDoAiWaAGY6DVKg6 NJEaH0oBSNG3RWLGowzxXyV0aNguBCKRAYlUX1iwYME8WAFIE0NYFKw4d8FS4gBPmTLF+zrmGZAY akDk/aCGX10dEJV26umLcKCXghUrCoxShmvKlCmm2aA2Fnon+GA+BUvPNRGPFKzCgkJO33w67McX RArAfjj9m9MpLAh2kAqlATF7fEg2wTeNvgkWwtDLhnptgr3ZNzuNzsIl2BNCVoE3ikjdKyxYsGAe mrQG5LeIcFywqIS1b6+lx796cKL+BByH+w7cx6zHZ0XNqlMLoVLw8awBcXvcCAjxrwGJZR0Qm04N SBQngHJIE3y9Nq0xseFVCJC0bFBP/+Z0CpdFpxaCkQAk1iJ0LUQzwJQcpKYVTKNoZRHFx4ppm9aW S/tfSuEyZQvlaLYvlE2ww+kQrzUP4r9Kw0ZnFs7SgFiw8NuEFYA0MRitA1JaWsr6Z9ZTNagK+uGd pLx78F02D9usSyQYaYR6AMU8A6KhAZECk1jaGsd9HRC9LlgxyjBIwa1H8GgGuvEmQg+cxG77eRun Jp/K5QMuV53ERgKGMiDu6IvQpYA2nihYIJ4/yaUs9R+p3HPxPfyl/19Ut4+mS1woh7UzNp8hZt+y EP/toLATnVm4SBQitGDBQvzDomA1IQiCIGZADGhA7nn4HjH4aIRIMNJQEqFv3brV+zqeNSDS+5Gi YMn7QQ16RN5Nog5IiAmWnr4IB9K1FSpLE8sMSOD5lfpCmsRuWbuFpPFJ/P3Fv/P6rNejuqigNwAR BEGkYJkoQtdzTRihYNmwxcRBMdWZSlV9leY2oa4/M8eHV+OhhA5gT7CLFLIuwCoMUckCEYkMSKTu FRYsWDAPVgDShODyuPAIHkMUrFAPEj0iwUhD6QE0bZovMIp1IUItDUikMyDyflBDvFOwdLtghRCh 6+mLcGBUpBwLDYhUyVtCYF+4PW6q6qtIc6ZFtW1gjOJkNl1R7/gAfe2LVZYwLTGNKpd2ABLN8RHK YQ0nYhHCU/Jol9kOPoLElxNpNq8Z2cuyyUvK051dj0QdkEjdKyxYsGAeLApWE0K1qxrAEAUrXqw6 teB0OIMeQM8//zwg0mIEhJhSsLQ0IJG2NZb6QQu6bHibQh2QEBkQPX0RDqTfC5WliSUFC/wpYoF9 Ia2epyemR7VtoH+CL1mBm0nB0js+QN/5jVWQbkYGxMzx4XVY09B2SNm3d7a8w+hFoym9p5TM5Ezj vxWBDEik7hUWLFgwD1YGxATU1tZy1VVX0a1bN3r37s1ll13G3r17AVGDMWzYMLKzs+nZsydr164N +3eq68UAxAgFK16sOrWQYFO34Y2VMFkOTQ1IhAs7mmXDG9M6IAY1IFG34TVIwYpFoUTwb19gX1TU VQBxHoC4xQAkXm143Z7YBel6AhDpXmi3KT+2zRwfRhzWKusqATGLEw4ioQGxbHgtWIh/WAGISZg4 cSLbtm3jm2++4YorruCWW24B4N5772XAgAFs376d119/neuuuw63O/RqsBJqXDUAhihY8WLVqQUt G8ZYCZPl0NSAxIEIXbcGJM7rgMSs0F8TyYBoneOmEIBIQbyZGhAtSDayo68eDQvh6hFXe21klRBL CpbeDEi02mfEJriqvopER2LYbbNcsCxY+G3CCkBMQFJSEsOGDfP+/w9/+AO7d+8G4N1332XSpEkA 9OnTh9atW7NmzZqwfkeiYBnJgBQWFJK5JrNRIsFIQ8uGN1aTUjn0ZEBiWVleVwYklnVADFZCV1vh jRSaggYEtAOkyvrGrUI3BrGkYKmhtLSUnGE5zKmbw+7LdsNY2HPZHubUzSFnWI5iEBLvFKxojmHJ YS0vKY/uK7uT9E4Szd9vrqjtqKyvJNWZGvZvRaIOiAULFuIfVgASATzzzDPk5uZy7NgxPB4PLVq0 8H7WpUsX9u3bF9Z+JQqWEQ1IVlYWef/II21XGt1XdueU908h6Z0kQyLBSENJhDhjxgwgdPXfaECX BiRCGRCpH7Sgy4Y3lnVA7AkICHgEj+Z20gRLzYVIT1+EA70UrFhdi0rtC+yLppQBMZOCpXZN+NnI 6nT/i3cKVqgMiNnjQ+6wNujeQVz894sVHdYq6ysbZX6g9/5gBJG6V1iwYME8WAGIyXj88cfZvXs3 //jHP1S30bJ5HD58OLm5uX5/OTk5LFmyxJcBSUhhxYoV5ObmBn1/0qRJzJ492++9mqM1uEpdfPGf LxhRMII+f+vD67Ne5/nnnw+6Ue/bt4/c3NwgG8PnnnuOqVOn+r1XVVVFbm5uUEZn4cKF5OfnB7Vt 9OjRLFmyxO+9FStW8Nq014ImL4sWLWL27NmG5eMWAAAgAElEQVR+vPvNmzeTm5vL0aNH/badPn16 RI8j0AVLfhxSYLJpzSbd58PIcRw+fDjkcUgi78rKStXj2Pn6zqDJi9r5MPs4HHYHlMOI3BGaxyEF SWrno6ioyNB1pfc49hTvgYUErYoHHofL44JyuGrEVVEdH4WTxSylPMiUxoeEiroKOAx33HBH1MdH YACidhy3jBNpqXIKVqTGx7KPl0Ex/qgHFgIef/c/6TgCKVjRGh//396dh0dV3Y8ff082QoAQCIko ISQSiIABghJkaYuyJGwudQuKgNrNouLTb+vWpzb82qqkrT6gYP1+/bIjqPAVwY21LIqaCCqVKApJ IEEhCyGQhJBlzu+PmztbZiaTMHNnQj6v5+HR3NyZnDlz7r3nc1YAdVbx2d8/C8jr4+DBg+QtzqP4 x2Knn6O6rtrS89aWcpX/lTZaQC8/rb0+nH0Ox+tD/xz+eH5cyufwtFytW7eO5ORkBg8ebKk3PPbY Y83eT4iAooTX/P3vf1cjR45UlZWVlmNdunRRpaWllp/T0tLUnj17mr32wIEDClAHDhxw+f4783cq slDHzhxrVbqe3fusil4YrZRS6rb1t6kpa6a06vW+9q/cf6mgBUFOf3e66rQiC/XOt+8YnCqrJTlL VOj/C3X6u0+LPlVkoQ6dOmRwqqyWf7FckYWqb6x3ec7wfw1XD737kIGpslr91WpFFupC/QW35y36 dJHq/NfOBqXKasexHYosVP6ZfLfnLc1Z6rIc+NI7376jyEKdOn/K5TlvHX5LkYU6U3PGwJRpvvzx S0UWKqc4x+15n5/8XJGFOvCD63uctwwcM1CRhct/A8cMbPaaP+36k4p7Ic7naXPmF5t/odL+J83t Oc/ve171eL6HQSmy97utv1PJLyU7/d1D7z6kUv+V2ub3XntorSILVV1X3eb3EM15UqcQwp+kB8RL XnjhBdavX8+2bduIjIy0HL/zzjtZsmQJALm5uZw6dYpx48a16W+0ZQgWaC2Oegv+uYvniOwU2cIr jBUaHIpZmZ12wRu5+68roUHaMsFKNV9OLBAmoXsyBMbf+4CAh6sQ+SGNrVkFyx9DAS1zQNyk71JX ImoLfZL37bfcDuvgrtvucjvJ2zIJ3YA5IG1Z/c+f86Q8nQPir6GosRGxlFSXOP2dN+aAQMv3ByHE 5cX/a7BeBoqLi/n9739P//79ufHGGwEIDw/nk08+YeHChdx3330MHDiQTp06sWbNGoKC2hb32Q7B ao2w4DC7AOTqHle36e/7iu0DyHF8uL8m/trS09RgbmgWaPh6HxBPeDJJ2d/7gEDLq0z5K42tWQXL H+XQk/RV1VURFhzms+WgHZWUlDBmyhhtnsUUwASFqpAVJ1ewL2Of0/ll+jK8RqyClTY8jbyTedoc EEcuVv/z51LVns4B8VcjQmyXWCpqK6hrrGtWxmyHYLWFnucyEV2IjkUCEC+Ii4vDbHY+gS42Npat W7d65e9YluFtxSpYoFWgLzZeRCkVmD0gTZX3+sZ6y8OtrKyMXr16tbg3hCHpawo66hrrmgUgvt4H RM8HdzztAfHnPiDg2SpT7r5nT/KiLVqzCpZfAhAnPTSOeVFVV2XoBHS7Sd46fZK30iZ5L1+y3O41 vpiE7qpMZGdlsy9jH8eUzUR0BRQ3rf73YfPV//y6ClZIhKUXy5WWekB8dX0AXNH1CgBKq0vpE9nH 7nfemIQO3u0B8WVeCCG8Q4ZgtSP6EKzWDmHQz28wNwRkAOLsAfTAAw/YHQuEHhB9uJU+9GTI2CE8 OPNBWAt/+MMfXA49uRR6PrjjyRAnf+8DAp6tMuXue/YkL9qiNUOw/JGH7q4PXVV91SVVAlsr58sc 6OPil3H2k7x1vliG11WZcFxGNnh9MDHvxLhd/S/Qh2A1mBvcps8X14d+r3t41sOwDn466afNhtnV 1NdcUg+I3gDlzQDEV/cKIYT3SA9IO3Kh4QLhIeFuV9FyRq9A1zXWBXQAYrvUbVZWFhA4c0BAyz+7 oSeTsLSsvnHyDT7P+NzrSxvr+eCORz0gft4HBDyYA9JCGj3Ji7Zoj0OwHPOiuq7a0B6QBhqsy9s6 MjX93oEvhmC5KxP6MrIA17x8DdMHTucfk//h8vxAGIKllHJ5f28pfd6+Piz3ukHHtJqCGfLP5pP/ fj4bNm8gZ1sOgwYNorou8OaA+OpeIYTwHukBaUcu1F9o9fwPsAYgNfU1VNdXB1wAog9rsn0AjRgx wu5YQPSANNa3aX+BS6Hngzue9DD4ex8QPQ3uNCr3afQkL9rC4yFYKnCGYDnmhdFDsNoyydsXQ7A8 LRNR4VGcrT3r9hx/b0TYqBpd7jcExl8fTyx4Qgs+9gODgXua/s2BqvQqRqWPorS01GtDsNx99tby 1b1CCOE9EoC0I7UNta2e/wHWFsfyC+UAAReAuJuEGGhzQNoy9MTXPJlj0agaCTEF9hwQf20E15qN CP3ZA+Iu/4wOQNKGp8FJF790McnbyJ3QHUWFR1FRW+H2HH8PwQLcDsMyugcu58scKAAm0LzBpS+c n3Sex7Me99okdFkFS4iORQKQAGc732DRY4so/Z9St0tdOmOZ2F2jbVwUaAGIuzHAAdUDYq5v09AT Xwv0ZXg9ngPSQguvrwT6ECxPepCq6qoMXYI3Oyub/gf7QxHWnhAFFDVN8s5qPsn7YuNFgkxBfvmO e3Tu0WIPiD+HYOnfnbsAxOgAvYEGKMV1g0tfLUipqa9pUw+I/mybc+ccWAfTp01v9bNNCNF+SQAS wEpKShidMZoVdSvIm5RHxW0V1N9dz4q6FYzOGO3xjVqvQJdWa+cHWgDirAKt7/4aSHNA6hvr2zT0 5FI47oLrjCcV1JYmsPpSq/YBcZNGT/KiNfQK0M0zboZ1cO8d97qtAAXSKliOeWF0D4jjJO9Ob3ai x//1cDvJu66xzuu9H56WifYwBAsurQfE29dHCCFaY0sLDS5t2QfE9tlWMLUAZsKxKcda/Wxzxdt5 IYTwPglAApi35hvoD/2A7QFpGuJkOwb44MGDgLXS6s8hWLaT+Nsy9ORS6PngjseT0P3dA+JBD4O7 NHqSF56yrQAdzTgKM+H41ON2FSDb3sfkscks/8NyTv3fKcNbaJ310DjmRXW9sZPQwTrJ+/DHh/np kz9lwp8msHzJcpeLMFxsuOj1PUA8LRNR4VFUXGjfQ7Bauoa9eX1A072sDrcNLsEEU9tQ2+oeEF/P pfN2XgghvE8CkADmrfkGgT4Ey1kFWt89Xm/19ecQLNsAqS1DTy6Fng/ueNLD0B72AWlpnwNP8sJT LVWAHnn8Ebvex+8mf8eZ285w9uqzXmmhbQ1n+eeYF0b3gDiKjoimvKbc7TnONrG7VJ6WiR7hgT0E yxs9IN68PkAbZte1oSsUuzihGEakaJO9Wzv8z9dz6bydF0II75NleAOYt+YbWIZg1QT2ECxnk9At PSB+aJksLS3l8azH2XdgH5yFu9+7m/Ejx7NlzRayX84mZ3sOhecKCVbB3P6z28n+MNurS/B6KtCX 4fV0kqmRY9xzvszRllF2Jg4+XPEhlZMqW7XRnrfp5e+jAx/BWZj13ixuuPYGMMGhbw9RW19LeUk5 BEFVWBUl4SWc3XyW7Czjy2GviF4cLjns9pyLjRf9MgEdtB6QyouVmJWZIJPzdrdAH4Jl9ByQmJgY crblMCp9FOcnnYe+NNvQ8amNT7F25dpW94AYNZdOv4ZyvsyhgQZCCCFteJpfrhEhhD0JQAKYZb6B sxu1B/MNHCswyzYug25w4aELRMYGThDibhK6PuzE6JZJu/0+MgATFKpCVpxcwb5Z+yzj3FNfTWV0 3GiWTltqaPpseTLJ25+VK8sQogCahN5SBehC3QX3LbTbfbvamdPyV1VI4fpC7ecxwEa0IKqP9vsy VaaVz4x9Xt+PpiXRnaMtq+y5crHxotd7QDwVFR6FWZk5f/E83cO7Oz0n0Idg+eMaHjRoEMcOaAH3 /vf3c6rkFOcunCOscxjBvYP589/+DD1o9RyQS322ecLVnk15J/P8co0IIezJEKwApI89P3nypNvu b3fzDSxj3CtXcDT4KJih8mIl/ABJ1yXxzTff+CbxbeBuHXh/zQHxdIzyqapT9O7a29C0ObLtYSgt LWXmAzOJSoii01Wd6NS3E1FXR1G3pY6as+53WjYife4Y2cLb0mICBOPX1c6clr/9aMFHXNP/O1se 1Uf70bQkunM0ZTVlKOUqU5smoXt5DoineoT3AHA7DCvQh2C1NETRV2JiYlj454U0NjZybtI5eAjq 7q/ju4zv2MhG2AB15+ta9Z5O59JVA+8BS+Hb77+13LtmPjizTUMe5z81n2Opxu3ZJIRoHQlAAsyZ M2csY88r76yEXcAJWj3fwNNNpAKBs40Ib775ZsB/c0A8GaPcaG6kpLrEpwGIng/u6MFZaUkpIyeM ZP329VROqqTuV3XU/aKOytmVkALZj2X75Tu3nYTuKkCa+eBMqs5WuQ00PckLT7ldTOB7UA3K0NXO HFnKXzWwDVgLHMVaJr8ioPaj6RXRi7rGOqrrq12ec7HB+0OwPC0TUeFRAOSfzLcsLNA/rT9RCVFE XR1F0g1J7PzrTg6tOeSXa0TfYLbFHhA3Abo3rw9H7hpkuAleXfRqq97Pbi5dFVrg8b/Aj8AtYP6t 2XLvWm9aT9qktFZ9L+np6Wx8f6P9EEpbftqzSQhhJUOwAszi/15svdED3AF8DOwDGqFrY1fumHZH i/MNLDdXvZVU57CJlK/HsbujDxH7+MDHcBbmvjuXG9NuJDsrm4cffhjw3zK8liE61Wj5X4oWrpuB GKitr6W0phSzMvs0ANHzwZXS0lL++NQfYS9k/m8mNT1rrK3kDmkvv1jOmPQx7N+635ChB45DAO/Z dA8VJRVUB1VraWwaOlSn6lhfvJ6uf+nK4HmDXb5fS3nRGtlZ2ezL2McxZVOpUsD3ELI9hPqr6rXe x75OXuyD1c4cNdAANcAGtGu4D7Aea+WvB37toXEUHRENaAtduJoM74tJ6J6WiajwKKiGWffM4oeU H6AebZO9W4E+UGmqBAVVJ6sYnTHasOE5tnMUKIen3nmKPaP3WBqXbOcv/Fj5I5FxkZRmlDpNmzev D0ctzZk6/KH7+T+O9GWcf/Xor9i8aTPmOLN2rY3E6fOqUBW26nmlOinqI+qdXyNN98Xvj35P94Tu 1NbVEh4RTu9evRlz3RiZHyKEQUzKXZ+5MMzBgwe57rrrSByaSMFtBS4rv5F1kRzNPdriDTJ5bDLf lX6n9Xq4GGc7ePtgDn/cugeHt9iNz22qiFIFfACcBFOwCWVSmEJMKBS3Tb6NV//xqmEPhiFjh5A3 Jk8bZ69XAG0mYIZuCWXrrq3ctOEmcn6Rw8g+Iw1Jl628vDxuyLiB8+nntfS93vSLe2heeXWYPOrr Cpbl+x10TKvolQLngStoXsnQnYAriq7g1LZTPkuXrdLSUh594lE+2PUB5y+ex2wyE9oYSv2MeuiJ ln83YR+gFEH/L32ff0PGDiGPPK33Us+rtVivZ9v/d2TwtV1aWsqDjz/Ilo+30K9HP7qEdCFteBqP P/y4tlhDUwX69PnThPcO5z9r/2PYdaxX8D85+AlHCo9o3+cnQCRwPdr37NjAEAGZIzJZt2ydT9PW 0j2QIODn2F+/J6H/Qd+XP0fJY5P5bvJ32jNpN9Ze+SAtbV1CulBwoKBVaSopKaH/df2pSq+CvU0H bcu0/vz7EbgANEBk90i3gYJ+Tb/57puYo8zWe6H+HZuBSiC96dhEAiJ/fUGvUxw4cIARI0b4OzlC NCM9IAGmkUZr8OGkAnmu+JxHLXSebiLlL5Yu/R7AdrSHTCXQCegKKkNBH1AmbSjM28Vv88WkL8jZ nmPIgyFteBp52/O0/LdNYzXQAPVB9UyYMAGC4K/H/spr/3zN0AdWSUkJo9JHaQ9vvYKqD6g0oT1c XfR+HcP3qzjZDQHUy/DraJUBfeiQkwC7rKqM0lLnLbzeppQi96tcKsdVWoKk+rP11oDjDrTK1rtY K1sNMPJm3webacPTyHs/T2t11vPpHNZemRi0SqqzQM6AHhqdXRB8DxyvOQ67Ie+NPFasWwFTm04s BUxQ+X0lV4+4mpxtOQwaNMinabOr4Kejlb9CtPK4B+26dhGkb9yy0efl0OU9MALohxYg+XEVNlsh hGjB0ZtolfgZ2OVZdXE1aZPSWnV/fmLBE1SFNN2/bO9depBTgPa9/QBM1/7eOdM5zlWd47vt37F2 6Fri+8XTKbgTacPT+MO8PzA1cyrHK45DN7Rr5CjWe1AU8BZwC/ANWvDRA3gfu4DqmDpG2sQ0cnbY fxZZUUsI75I5IIHGjHYjtK1A2o657evZBDpPNpHy9Th2d3K+zNEeCBuARLTP3ReIxTqEyOFzF15X aNjEweysbEJPh9qnsQEIQ2uVnAfqIQW/gs1hm1s9RvlS2T289XkCZ7CWn1L8Okcg58scrQJhG8Cd x9Jiagmw9flJM7X/Nk5tNGyfjWbzpPSVcmyD9jK0ytZDwG+AebA+aL3P05idlU1ofai1J2swcDuw BTiCNoRoE22aH+YtehB8fvJ5rRyWAsvRKtJxwBT8Oget2byFIKzXRRCuJ/L3hfrp9T6/19jdAwcD vbS/TQba9x5A8xfShqdp13APvHZ/zvkyR7ufmtDuW2a0IGcD2rPrFuA7rN9RDVqZXwaMhPpZ9RwL PkZeaR4rPlzBtT+5luNBx7X0BaOtFLcdrderB1pvNljLahTwBlp5nQHM1j4HZigsKiQ2ORZTtIng 2GC6JnSlz7V97PYFypuU57Wd24XoiCQACTAnTpzQWjkvsQLpySZSRrWSOtNAg1YBGIP2XxPaA0Zv If/WyYv6GvfgjYmJIb5fvLWSUoA2XMPg4GjTpk1Oj1se3noFNbHpFxFYh2/4sfergQbrQ16vYHXh kgJsV3nRVs2CpA1o+adX6F2l0YBVdGJiYkiMS7SmoQfa0JyfADuB7sBctOvkdWAVhL4aSqbKNGz4 SLMgeAPatatXoAtx+R3rc9Aulbsy0Wwi/xmsAaYZ9/dYA+41lnug/v0WYr3/2Qbq+iIE65r+u12b g+bI29eHLUuDjG0PpqNW5lkDDdq1ptB6KyLQAoYJaH9HzxO9fL2B9jy7DWtAkYh2j6lu6i23zb+z aD0hcWjX0RjgItZgdD/WgKoHWu9OMVov/FS0a2wKmBPMVJ+v1oZmyopaQniNBCCBZgzayleNXFIF Ut9Eqtu2bn5tJXUlhBCtAqBXADuhlUb9wfuRkxcZPGysU3AnayWlFK8+fD21cOFCp8ctD2+9gloA TAYqgA/RHrR+7P2yDAG0rWCdxxog6fnqrIL1DezP3d/sPV3lRVtZgqQ+aPkYAVyFdXUsP/cijblu jDb8RE/fBLTW2pvRAo+uaN/5vcBsqJ9WT3h4uGHDQexasPX8s60AGlDBd1cm7Cby6wG63iscwyXf Yy+V5R6of7/dsN7/bHsDHHoJGQRFx4uatbp7+/qwZWmQ8WLDRggh1qGEY9HuXSex76HqhrV89UAr 87YBxT60a2IiEIo1fefQAnV9rxH9WRPedEwPQPXyqr+/3gNf0JQm/f0jCageKSEuBxKABJp4tLHn F7jkCqS+idTc8LkM3j6YgdsGMnj7YOZ2muv3SXZpw9O0CoD+ADbb/FNoreWODB42Zkmj3mLmh14F V9+R5eGtV1BLgSTgbuBKrPMFnDGg98syBNC2gjUJa4DUiP3wItsK1mAoOF7QrILl7fJqN0+qFK0y PRat4lKE3+dQWYZh6enrY/NfZ9eHwRUhuxZsPf9sK9AG5F+L8+AcA/QatOtiLFpA7Mcg3e7+Uoo2 bEi//8Vg7Q3wcIiYr+/nnYI7WdPnTCvzLG14mhYY7kTrnboLrSHKtocqGGv5qsEa8OoBhd6DoQcX evoisX+O6gGx3sCgB6BBNu9n2wPv+P56upzx83xKIdorCUACjQmtcpGI630KWlGBjImJYfmS5Rz+ +DBHPj7C4Y8Ps3zJcr9PmsvOyia0JtRaSdG74PUWcmeKjB02Zkmj3mLmxYfvpbI8vGuxBkh62ZkG PIjWk1aEX3q/LEMAbStYtgFSJW6HOBkxBt9unlRQ038j0Cou36AN4fDj920ZhmWz2pC/h9bZsmvB 1vPPtgLt5zloacPTmgfod6LNoykHEvBrkG53fwnCeg/UewT0tDtj4HBUXdrwNK/en7Ozsun/TX8Y jXa9vYM2t8m2h8q2fOllzDagsA0YrsI+fbbPUT0g1hsYEtACULPN+9k2Mjm+fwDd+4W4XEgAYoDv v/+eMWPGkJyczKhRo9zvQq7f5GxbYgNs+JQ3xMTEcPvU262VFL0LvgSthbwG+899AhIOJBj6uS1p LMa+cuCMH4Kj/t/011rmbCt+ui5YK9KvQ9hrYYb2fulDAIPOBdlXoPUAKRm/V7Ds5kk17e/CyaY0 TkarsHqhEeBSjLlujLUC5ex7tuWvIHgn2pA/xwq03tvgjFEVfL0HSS9/McActCFsZWiVXj8NUbW7 v5jRhhTpPYTlaHMbAiTYBC0/E8wJWvoc86wN92d9L5C5UXMZzGAGxgyke+fu9j1UY7CWL9trVA8o bAMG/Rli+/wYC+xAK5d1WBsYCpteF2HzfraNTI7vr/9dZ/w8n1KI9koCEAP8+te/5je/+Q1Hjhzh 8ccf58EHH3R9cknTfx0qkKyC7qu6B8TwKW9Z/PxiawWwC1rreBzaw+YU8DLwCkSujCSTTMOW4HVM Y/8v+mstZmfw2sP3UukP76SeSdYAyfEBqVekfwr33HyP4b1fgwYN4q6b77JWsGwrzmOx9t44Y0AF y26eVATad2wb9OuVFz/OobLsGB2B6+9ZZ3BFyK4FW6Hln20F+g603gY/VvAtPUi25U+/LuYA9wPf Qth/h/lliKrl/hKBlnd6D+F7aPebAAk2oel62ZlD5qRMuu/sTth/hxH2WhjdV3Vv8/3ZsYf++9zv tfw4g7U83YG1d1IPePWAwjZgiMCafyXAK8BqoAZCikMwnTNZnzX696+X1wjse+BjHN7fVYPgicuj QVAIf5CNCH2spKSE5ORkysvLCQoKQinFVVddxWeffUZ8fLzlvP379zN27FhtKcaxaBu26evSn4KQ fSF8+NaH9OjRwz8fxEcKCgqYPW82NaNqoDfWz7wK4hLiWPHyCr9/5oqKCha9uoivDn9FaVkpFy5e wGQyERwaTHhoOGOuH8Pjjz7uk3ROnTqV999/323a5j48l+KEYvgKSMO+7JyGuCP+y0dL+hqLtbke tpvGv4e22oyzIERB4qeJbFi+wXKopby4lDRmL85m175dNKQ1aJNOK5rSdRGCLwZz5ZVXEhQaRDDB XJt8LfN/Pd+w/GyWvkNN6ZuN379n22vjhx9/0NJXhNaAoD9ZGiCiSwQ9e/UkNCjUq/nXUpnIej6L LfVbIB+4Gu3acHQKZoTNIOvJrEtOT1vYfb8/abDeBz9Bq3D3dvIiJ2n21fVhtGZl6icN2opU29EC glS0MlaEljdDaP79rgFmNf1/U17NuXtO82eNvkmh3vAXjtYsmwp8hhaIDGl63wvAl2jXXhBQB3GR caxY4v9nlDPffPMNs2bN4qOPPtLqFkIEGAlAfOzAgQPMnj2bw4etuxKPGjWKf/7zn4wbN85ybO3a tcyaNcvZWwghhBBCtNqaNWu49957/Z0MIZqRmVMBIj09nTVr1pCQkEDnzp39nRwhhBBCtFO1tbUU FBSQnp7u76QI4ZT0gPhYSUkJAwcO5MyZM26HYAkhhBBCCNERyCR0H4uNjSU1NZXVq1cDsHHjRhIT EyX4EEIIIYQQHZL0gBjgu+++Y+7cuZSXl9O9e3dWrlzJoEGD/J0sIYQQQgghDCcBiBBCCCGEEMIw MgQrQLRqs8LLTEJCAoMGDSI1NZXU1FTeeustQJs/k5GRwcCBA0lJSeHjjz/2c0q969FHHyUxMZGg oCDy8vIsx9197pqaGmbOnMmAAQNITk7m7bff9kfSvc42L2xXjBs/fjz9+/e3lI1FixZZfnc55sXF ixe59dZbSU5OJjU1lSlTpnD8+HGg45ULd3nR0coFwOTJkxk2bBipqamMHTuW3NxcoOOVC1f50BHL hG7BggV2z5GOViZEO6VEQLjxxhvVypUrlVJKbdiwQY0ePdrPKTJOQkKCOnz4cLPj999/v1qwYIFS Sqnc3FzVr18/1dDQYHTyfGbfvn2quLi42ed39rkbGxuVUkotWLBA3X///UoppQoKClTv3r1VRUWF 8Yn3Mld5MX78ePXee+85fc3lmBe1tbXqgw8+sPz88ssvq8mTJyulOl65cJcXHa1cKKVUZWWl5f83 bdqkUlJSlFIdr1y4yoeOWCaUUurAgQNqypQpKjEx0XLv7GhlQrRPEoAEgNOnT6uoqCjLDcJsNqve vXur48eP+zllxkhISFBff/11s+Ndu3ZVZWVllp/T0tLU7t27jUyaIRwr3c4+9549e5RSSg0ZMkR9 /vnnlt/dddddasWKFcYl1secBSDvvvuu03Mv97xQSqs8JCUlKaU6drlQyj4vOnq5WLFihZowYYJS qmOXC9t86Ihlora2Vo0ePVoVFhba3Ts7cpkQ7YcMwQoARUVFXHXVVQQFaV+HyWQiPj6eEydO+Dll xpk5cyZDhw7ll7/8JWVlZZSXl2M2m4mOjrack5CQcNnnSUuf+8SJE/Tr18/p7y5X//Vf/8XQoUPJ zMykoKDAcrwj5MWiRYu4+eabpVxgzQtdRywXs2fPJj4+nqeffpqlS5d22HLhmA+6jlYmnnnmGe67 7z67z9ZRy4RofyQAEX63b98+Dh06xMGDB4mOjmbOnDmYTCan57o6Li5Pq1ev5ttvv+XQoUP85Cc/ Yfr06f5OkmGeffZZ8vPz+dvf/ubvpOo3wMAAAA1aSURBVPidY1501HKxatUqTpw4wXPPPcett97a Ye+HjvmglOpwZeKTTz7hwIEDPPTQQ5ZjStYUEu2IBCABoG/fvpw8eRKz2QxoN5ETJ050mL1C4uLi AAgJCWH+/Pns27ePnj17YjKZKCsrs5xXWFh42edJdHS0288dHx9PYWGh5XcFBQV2rVmXG71sAMyb N4/8/HwqKiqAyzsv/vGPf7Bp0yY++OADwsPDO3S5cMwL6LjlQjd79mwKCwtRSnXYcgHWfKioqOhw ZWLv3r188803JCYmkpiYSHFxMRkZGeTm5nboMiHaDwlAAkBH3qywpqaGs2fPWn5et24dI0aMAODO O+9kyZIlAOTm5nLq1CnGjRvnl3T6mm3LlbvPbfu7goIC9u7dazcs5XKg50VjYyOnT5+2HN+4cSO9 e/emR48ewOWbFy+88ALr169n27ZtREZGWo53xHLhLC86Yrk4f/48J0+etPz89ttv06dPH6KjoztU uXCVD1FRUR2uTDzxxBOcPHmSgoICCgoKiIuLY+vWrWRkZHSoMiHaMX9OQBFWR44cUaNHj1YDBw5U I0eOVHl5ef5OkiHy8/NVamqqGjp0qEpJSVG33nqrZfL96dOn1eTJk9WAAQPUtddeq/bu3evn1HrX b3/7WxUXF6dCQ0NV79691YABA5RS7j93dXW1uvvuu1VSUpIaOHCg2rhxo7+S71XO8qK6ulpdf/31 KiUlRQ0bNkxNnDhRHTp0yPKayzEvioqKlMlkUklJSWr48OFq+PDh6oYbblBKdbxy4SovOmq5SEtL UykpKWr48OEqIyPD8ozoSOXCVT50xDLhyHYSekcqE6L9ko0IhRBCCCGEEIaRIVhCCCGEEEIIw0gA IoQQQgghhDCMBCBCCCGEEEIIw0gAIoQQQgghhDCMBCBCCCGEEEIIw0gAIoQQQgghhDCMBCBCiHYp KCjIo3979uxh7ty5JCYm+jvJzezevZuIiAiKi4v9nRSfKywsJCgoiJUrV7bqdePHj+fRRx/1UaqE EEL4Q4i/EyCEEG3x6aefWv5fKcVf/vIXdu/eza5du+zOGzRoEH379uX8+fNGJ9GtxsZGHnnkEebN m0dcXJy/k2MYk8nUqvMXLlzIuHHj+PWvf82QIUN8lCohhBBGkgBECNEupaWl2f3cq1cvTCZTs+MA 3bp1MypZHnvnnXfIy8vjvffe83dSAtqoUaNITU1l4cKFrFq1yt/JEUII4QUyBEsIcdlzNgQrKCiI Rx55hOXLl5OcnExERATXX389n376KUopFi5cSGJiIpGRkUyaNImCgoJm77tjxw4mTJhA9+7diYiI YNy4cc16YFxZsmQJP/vZz4iPj7c7vmvXLsaPH0+vXr2IiIigX79+3HHHHVy4cMFyTl1dHX/961+5 5pprCA8PJzY2lgceeICysrJmf+f1119n9OjRdOvWjW7dupGamsqyZcvszlm2bBnDhg2jc+fOREdH 8/Of/5xvv/22WR5269aNY8eOMXXqVLp160Z8fDy///3vqaurszv3hx9+4K677iIyMpKoqCgyMzM5 depUs7Tl5+eTmZlJnz59CA8Pp3fv3kycOJGvvvrK7rzZs2fz5ptvcubMGY/yVgghRGCTAEQI0SE4 G/rz7rvvsmzZMrKzs1m3bh1VVVVMmzaNefPm8dlnn7F06VJeffVVvv76a26//Xa7165Zs4bJkycT FRXFqlWreOutt+jZsyfp6ektBiFVVVV89NFHjB8/3u54YWEh06ZNIzw8nOXLl7N161aef/55unbt aqnkm81mbrnlFhYuXMisWbN4//33ef7559m+fTvjx4+ntrbW8n7PPPMMs2bNIi4ujpUrV7Jp0ybm zJnDiRMnLOc899xz/OIXvyAlJYW3336bRYsWcejQIUaPHs3Ro0ft0ldfX8+MGTOYNGkSmzdv5oEH HuDFF19k4cKFlnMuXLjAxIkT2bFjB88//zwbNmygd+/e3H333c3yYerUqXzxxRf8/e9/Z8eOHbzy yiuMGDGCyspKu/N+9rOfUVdXx44dO9zmqxBCiHZCCSHEZWDOnDmqa9euLn+XkJBgd8xkMqmrrrpK 1dTUWI698847ymQyqREjRtidu2jRImUymdTXX3+tlFKqurpa9ezZU91yyy1255nNZjVs2DA1atQo t2ndu3evMplMatOmTXbHN2zYoEwmkzp06JDL165bt87paz///HNlMpnUK6+8opRSKj8/XwUHB6v7 7rvP5XtVVFSozp07q+nTp9sdLyoqUuHh4eree++1HJszZ44ymUxqw4YNdudOmzZNXXPNNZafX3nl FWUymdSWLVvszvvVr36lTCaTWrlypVJKqbKyMmUymdTixYtdpk/X2NioQkJC1O9+97sWzxVCCBH4 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 --089e011766dfe61671051357218e-- From rm@romanrm.net Thu Apr 9 23:43:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B80AA7F95 for ; Thu, 9 Apr 2015 23:43:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5DD91AC003 for ; Thu, 9 Apr 2015 21:43:45 -0700 (PDT) X-ASG-Debug-ID: 1428641019-04bdf063201806a0001-NocioJ Received: from asuka.romanrm.net (asuka.romanrm.net [128.199.93.76]) by cuda.sgi.com with ESMTP id f39SW6TDxl1joo8D (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Apr 2015 21:43:40 -0700 (PDT) X-Barracuda-Envelope-From: rm@romanrm.net X-Barracuda-Apparent-Source-IP: 128.199.93.76 Received: from natsu (unknown [IPv6:fd39::a60:6eff:fef3:b5b3]) by asuka.romanrm.net (Postfix) with SMTP id B4C19410B2; Fri, 10 Apr 2015 04:43:36 +0000 (UTC) Date: Fri, 10 Apr 2015 09:43:36 +0500 From: Roman Mamedov To: Dave Chinner Cc: NeilBrown , Joe Landman , linux-raid , xfs Subject: Re: interesting MD-xfs bug Message-ID: <20150410094336.33cdba6b@natsu> X-ASG-Orig-Subj: Re: interesting MD-xfs bug In-Reply-To: <20150410013156.GH15810@dastard> References: <5526E8E9.3030805@gmail.com> <20150409221846.GG13731@dastard> <5526FB2A.8060704@gmail.com> <20150409225322.GH13731@dastard> <20150409231035.GI13731@dastard> <20150410093652.73204748@notabene.brown> <20150410013156.GH15810@dastard> X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.10; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/ZzbDQ9jto2x/hOQhWcnDrTf"; protocol="application/pgp-signature" X-Barracuda-Connect: asuka.romanrm.net[128.199.93.76] X-Barracuda-Start-Time: 1428641020 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17735 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Sig_/ZzbDQ9jto2x/hOQhWcnDrTf Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Fri, 10 Apr 2015 11:31:57 +1000 Dave Chinner wrote: > RAID 0 on different sized devices should result in a device that is > twice the size of the smallest devices > Oh, "RAID0" is not actually RAID 0 - that's the size I'd expect from > a linear mapping. > it's actually a stripe for the first 10GB, then some kind of > concatenated mapping of the remainder of the single device. It might be not what you expected, but it's also not a bug of any kind, just the regular behavior of mdadm RAID0 with different sized devices (man md): If devices in the array are not all the same size, then once the sma= ll=E2=80=90 est device has been exhausted, the RAID0 driver starts collect= ing chunks into smaller stripes that only span the drives which still h= ave remaining space. Once or twice this came VERY handy for me in real life usage. --=20 With respect, Roman --Sig_/ZzbDQ9jto2x/hOQhWcnDrTf Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAlUnVPgACgkQTLKSvz+PZwjkbwCeIoi2jyzrVKBj9c2u+Fsaom4e 9b0An157JtrqUfIAAtWz6bCp5RjJ11z0 =Un6C -----END PGP SIGNATURE----- --Sig_/ZzbDQ9jto2x/hOQhWcnDrTf-- From preguilt.72@womanlinks.com Fri Apr 10 00:58:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3F60A7F74 for ; Fri, 10 Apr 2015 00:58:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4DCA6AC001 for ; Thu, 9 Apr 2015 22:58:19 -0700 (PDT) X-ASG-Debug-ID: 1428645493-04cbb056b3196ae0001-NocioJ Received: from mail.premiumkomfort.ru ([217.28.212.130]) by cuda.sgi.com with ESMTP id 5OROMgjtFr4gmlCM for ; Thu, 09 Apr 2015 22:58:14 -0700 (PDT) X-Barracuda-Envelope-From: preguilt.72@womanlinks.com X-Barracuda-Apparent-Source-IP: 217.28.212.130 Received: from wlbp.ip.siteserver.com ([69.36.65.214]) by mail.premiumkomfort.ru with Microsoft SMTPSVC(6.0.3790.4675); Fri, 10 Apr 2015 08:58:04 +0300 Message-ID: <0E0BBDEEE5311FFC20256CD19555429E@bkkakj> From: To: , , , Subject: =?utf-8?Q?=D0=9A=D0=90=D0=94=D0=90=D0=A1=D0=A2=D0=A0_2015?= Date: Fri, 10 Apr 2015 07:57:59 +0200 X-ASG-Orig-Subj: =?utf-8?Q?=D0=9A=D0=90=D0=94=D0=90=D0=A1=D0=A2=D0=A0_2015?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1BA5_01D07364.100F5AF0" X-OriginalArrivalTime: 10 Apr 2015 05:58:04.0843 (UTC) FILETIME=[4F959FB0:01D07353] X-Barracuda-Connect: UNKNOWN[217.28.212.130] X-Barracuda-Start-Time: 1428645493 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17737 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is a multi-part message in MIME format. ------=_NextPart_000_1BA5_01D07364.100F5AF0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 0JjQvdGE0L7RgNC80LDRhtC40Y8g0Lgg0YPRgdC70L7QstC40Y8gLSDQktCeINCS0JvQntCW0JXQ ndCY0JgNCg== ------=_NextPart_000_1BA5_01D07364.100F5AF0 Content-Type: application/octet-stream; name="spb_kadastr.docx" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="spb_kadastr.docx" UEsDBBQABgAIAAAAIQDzw/lWjQEAAMEFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 VEtPwkAQvpv4H5q9mnbBgzGGwkHxqCRiPC/baVnsPrKzKPx7Z0EbJEBR9NKknZ3vMd35eoOFrpM3 8KisyVk367AEjLSFMlXOnsf36TVLMAhTiNoayNkSkA3652e98dIBJtRtMGfTENwN5yinoAVm1oGh Smm9FoFefcWdkK+iAn7Z6VxxaU0AE9IQMVi/dwelmNchGS7o81qJhxpZcrs+GLlyJpyrlRSBlPI3 U2yxpJ8MGXWuzuBUObwgGYzvZIiV/QT7+2au2upTOjqbOagi1SNN06sCkpHw4UFoUs7frS94YeVc k+3sMPMOa7YslYSmP6I5byUg0m/SddZUtFDmy/JeHRiWNeDfq1jjHkn/osJ0WJYg6X60z0NjGk1n a4qN3nY2CIGGdAzJ91ubtg0dP5FbJbzD5OnfVGyAtwopaZvGYlLDERP/4TAa6FYRgSIC+OrZPVnH CuYQJW3GyFuHFDn+F7a/MiV2p7RyDnxQ0KTKrhVrGCmuTvYHMRALKHZw81UA9z8AAAD//wMAUEsD BBQABgAIAAAAIQAekRq38wAAAE4CAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJLbSgNBDIbvBd9h yH032woi0tneSKF3IusDhJnsAXcOzKTavr2jILpQ217m9OfLT9abg5vUO6c8Bq9hWdWg2JtgR99r eG23iwdQWchbmoJnDUfOsGlub9YvPJGUoTyMMaui4rOGQSQ+ImYzsKNchci+VLqQHEkJU4+RzBv1 jKu6vsf0VwOamabaWQ1pZ+9AtcdYNl/WDl03Gn4KZu/Yy4kVyAdhb9kuYipsScZyjWop9SwabDDP JZ2RYqwKNuBpotX1RP9fi46FLAmhCYnP83x1nANaXg902aJ5x687HyFZLBZ9e/tDg7MvaD4BAAD/ /wMAUEsDBBQABgAIAAAAIQB4LeSCOwEAAD0EAAAcAAgBd29yZC9fcmVscy9kb2N1bWVudC54bWwu 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 AgICAwMDBgMDBgwIBwgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDP/AABEIAvUB5QMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJ Cgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQz YnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm 5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIE BAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZ GiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SV lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4 +fr/2gAMAwEAAhEDEQA/AP38ooooAKKKKACiiigAooooAK5r4pfE60+Fnh1bye3uNQu7mZbaysLY p9ovZWP3UDEDCrudmJwqIzHpXS1418f7eG/+NHhRpIo2k03SdQlhZgCVaSW0QsvHBCqwz3DmgDmd b8VfFDxVqLXY8Yab4VhO5Y9P0vSorxUXexUvNcAs77SASqRqcAhRzVX7R8Tv+io3n/ggsP8A43W7 RQBhfaPid/0VG8/8EFh/8brR+H3ibx7pPxb8J2ur+OZ9e0zVr2e0uLR9JtLcMBZXMytvjQMMNEvQ jP6Vc/A/lUOl8fF/wB/2GLgf+Uu/oAi+IHiXx7q3xa8WW2keObjQtM0i9gtLe0TSbS4Cg2VtMx3y IWOXlbqT/Ss37R8Tv+io3n/ggsP/AI3Wxqn/ACV34gf9hiD/ANNdjUoORQBhfaPid/0VG8/8EFh/ 8bq/4Z8f/ErwLqBubzXLHxzp7sPOsrmxi0+7RQr/APHvLFiMuWK/LKuCFxuTJajXfFGmeFrVJ9U1 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 3s2nFXjzNqN7W5ajJKX1hfAlt01Te78ou71slzWT5nL4b/YO/bJW0+JHwIi1348a1qV1cfEqy0ma 4uPite6po/ie1u/CckkoZLm8k3XP2/7ELiwfzU0+6mijhbFwGm9zk/agtPCn7U3iLxB8Jf2if+Ew 0f8A4Smw8K32i6v42/t20hu5YNT/ALU1CaFpHj062WVbOSNUWCNRpN4YIhDIwl/Rb4A/Fn/hePwh 0XxO+myaNc6hG8d5YNMJ/sN1FI8M8IkAAkVJY5FDgDcAGwM4Gp4g+GeheKvGmgeIdS06K91fwt9o bSZpWZlsHnQRyyomdglMe5BJt3qkkqqwWSQNddubttrrbt7l0raJPld7WXvXilypNU5e53fLbXve bUnfW/vLV6tRad+Z2/EXx3+0r8UtF/Yf0/X9c8f/ABI8KaJqHiGSXT7vxF8SbjT7PxXe2vheQ6g1 h4ktLzcbK4vwbnTYlka2upkaHyoYcGL0b4of8FKviN49Hxusf+Ezu/hsJPDPgS00U/FjRvFXgjTf D5udS1GG5kvrywhgntLi6CQbrmGSKHLFEmaO2Z6/ZGiplaTkmtJOLt0Vkk0lsk7dttNUrArqCinq k1f1kpJ921bVt3d273Pxt+FP7cnje2svEfin4aeI9b1rWvCvwr8Q2niDRB4/1LxyPDOuWlxbG2vJ 9OvsSmx8hJprO8jMst8s5SWRgqFtf9hH9py/8ZftTfCzQtH+NGpfFTxB4f8AG+rab4ul03x/qM0X inSJLK6W01m00S7mmtpdNlm8qSea3uJls5YQlukUcjRx/r3RVwnacZvWy187ycnrur8zVuq+Pmai 1nKlem4X67/9uqK02urXv0fwqOtyiiioNQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAz vF3i/Sfh/wCFtR13XtU07RNE0i2kvL/UL+5S2tbKBFLPLLK5CoiqCSzEAAEk14ZqHwa8B/twfE3w N8bfCHxavtb0/wAKaXquk6DN4Uv9H1TQmlu8RT3Yka2uC9zE8Me0iXYjQYKENKr7f7dnwo8Q/FT4 R6K3hrSbbxLfeE/FOkeJ5fD88sMS+IYLK6SeS0RpsRLMQu+EyskfnRRb3jXLr82fEX9lL4j/ABt8 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 6q2rZ0edtPvoo1DJb7bQbmTbFcMxt1+j/hn/AMFLvg98YrjR4/Det+JtTOvaza+H7N18F63HG17c 6eupQxO72irEDZuszPIVRFPzspBFdb48/bB+Hfwy+MWk+A9b12ey8Rayyxw40u8lsLaR45ZIorm+ SI2trLKkMhjjuJY3l2/IG4qqiaXK9G3+NpOyv5SjZO+kU3zN8xCWu+yf3Xirv5wlrZK7klZKx8c/ siftH/tK+K/2j/FNp8QbT4r2eg28xPhSxuPBUcNjq0v9iW0sVtqFyNMiWyR53unZ4rq4jW5iNubu NIov7R5Dwd+01+17d+F/DjPH4ovtZm8eraXtjceHtVtYk09tHvpLiK6vpPBsSxWsV7FZiCa2s7jc 0hje6kDB1+urT/gqh8FdQgP2fWfGNxeS+Q9lpkXgDxBJqmswzJM8d1YWQsjc31qUt5m+02scsIVC S4BBNDxR/wAFgP2d/CtvdSt4/m1ddO0ux1nUf7C8OarrTaRaXqM1rJeCztpTaeYFwFn2MGZFIDOg ZVJJxbvZWiv/AAFp39ZWaflbs+aou70X82395Nefwtpx8/WKj8k6V+03+1LPoXhKNtW+OiQX3hLw Tf8AiPVbn4Xk3Wl38+tTx67BbWy6ArTTi1EK4eNEghDTbS5UN7l+xb8WPjV4t/a5+Ntp8QNa+Kp+ H0WjJqngh77wQmnWuyW9vhKYR/ZUcqTwQpZpHaXFzdTOjGZ1zL5MHtGm/wDBRn4U6zpXgrULPUPG N3pnxC0uDWtEv4fAuvSWc1pO/lwSTTCz8u1Mr7VRLho2cyR7Qd6bqGgf8FQvgz4r+HY8V6XrXi3U tEaG1uFltfAuvTSvHcwtcRsIVsjKQLdRPJhP3MMsMsmyOaJn0qX9/S2s0/Jydl6OLXKlsveslLVS lfTram/lFL8J7t2u76tqyPlJ/jD8evhr8Dv2f/EPiz44/GG2svinqL2Piq0k+DlvfeM9HnXS9QmM dlZ2ulh4ohLboSs+m3DjAcy+VlW4YftpftSW1141tGj/AGkItRh+HWuLpovfhR5sT+IYLaGfSrm0 S10CSBVuI1YSLcX85+0S3EP2W3CQ7vtrxn+1L+z58SfifoLaxpg8X+JvB/iVNG0HUP8AhX+pau2l arcacuoKbO7WzkVN9iUm8+F/LKFcv0FTWH/BVP4H6roH9pWfiTxHewHQtJ8Rxx23gvXJrmey1W5a 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 QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUVm+MtbuPDXhDVdRtLCbVbvT7Oa5hsoiRJeOiFliXAJyxAUYB5PQ9Kmc1CLk9kVCD lJRW7NKivzrH/BYb48D9ta0/Z/b9mrwFH8R7zwD/AMLBW1b4tXIgS2yw+xNJ/YXF5vUptAMWf+Wu Oa+/fh/4iu/F/gLRNWv9Mn0S+1Swgu7nTpyTLYSSRq7QsSqnchJU5UHK9B0rTldm+3+cl89YyWnb zRkpptLv/kn8tJJ/PyZr0UUVJYUV84/8FV/28dS/4Jq/sba18X7HwXY+PLbw7e2cF/pk+utpD+Rc TrbiSKQW1wHdZZIvkZUBUud+VCt9E2F19usYZ9u3zo1fbnOMjOKcVzRc1snb52T/ACaHNcrin9pN r5OzJaKKKQgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiivJv2pP2stO/ZvufB2h2+ mTeJ/HnxJ1U6J4U8PW9zHbyalcLE8000sj58m1ghRpZpgrlFACpI7JGwtWo9W0l6vRBbRvsm36JX b+SPWaK+BrT/AILhf2t8UPEBsPhvYXnw08K/Fy2+Dep6snizd4mi1SZ0gS7TRltGVrM3TFFb7YJm jR5BDlSler6B/wAFAvE0X/BU+X9mrxF8PtC06G78Fz+OtJ8S6d4plvmubJL37IkU9pJYwiGZmDsQ k0qqAoDNk4dNe0UXD7V7fKCqP/yRqWu62HNOHMpfZtfyvJw/9LTi+z3sfUVFfEXjL/grz4n+FP8A wUK8EfCHxp+z74z8L/D74p6tc6B4L8fz6tBKdZvoFXf5umIhmtYGffseWQO0YSTy9pbZ9Efsz/tT 2H7Qeo+M/D9zpk3hrx38NtUXR/FGgzXC3BsJZIlnt54pVAE1tcQOksUu1GKkq6RyI8aqn+8hzw21 /Cyd1umuaN09dUKfuy5Jb6fje1u6916rS6a3L37TH7XPw5/Y88HWWufEbxRa+HrXVb6HTNMtxBNe ahrF3K6pHbWdnbpJc3UxZh+7gjdgMsQFBIz/ANmH9t74X/tjnxLD8PfFA1XU/Bt9/Zuv6Re6dd6R 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 bWxQSwUGAAAAAA0ADQBMAwAAqTkDAAAA ------=_NextPart_000_1BA5_01D07364.100F5AF0-- From david@fromorbit.com Fri Apr 10 01:05:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 274477F82 for ; Fri, 10 Apr 2015 01:05:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 96A1FAC001 for ; Thu, 9 Apr 2015 23:05:26 -0700 (PDT) X-ASG-Debug-ID: 1428645922-04cbb056b3196d90001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id oKSewZDQt8VdSdmN for ; Thu, 09 Apr 2015 23:05:23 -0700 (PDT) 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: A2DNCAD5ZidVPM+HLHlcgwyBLoJHg3usNwaZIQICAQECgUU9EAEBAQEBAQEGAQEBATg7hCABAQQ6HCMQCAMYCSUPBSUDBxoTiCnOOwEKAQEBHhiFeIUbhC1PB4QtBZsOlGaCIgMBG4FiLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Apr 2015 15:35:21 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YgS48-0000Tj-FQ; Fri, 10 Apr 2015 16:05:20 +1000 Date: Fri, 10 Apr 2015 16:05:20 +1000 From: Dave Chinner To: NeilBrown Cc: Joe Landman , linux-raid , xfs Subject: Re: interesting MD-xfs bug Message-ID: <20150410060520.GI15810@dastard> X-ASG-Orig-Subj: Re: interesting MD-xfs bug References: <5526E8E9.3030805@gmail.com> <20150409221846.GG13731@dastard> <5526FB2A.8060704@gmail.com> <20150409225322.GH13731@dastard> <20150409231035.GI13731@dastard> <20150410093652.73204748@notabene.brown> <20150410013156.GH15810@dastard> <20150410132253.644e3660@notabene.brown> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150410132253.644e3660@notabene.brown> 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: 1428645922 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17737 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Apr 10, 2015 at 01:22:53PM +1000, NeilBrown wrote: > On Fri, 10 Apr 2015 11:31:57 +1000 Dave Chinner wrote: > > > On Fri, Apr 10, 2015 at 09:36:52AM +1000, NeilBrown wrote: > > > On Fri, 10 Apr 2015 09:10:35 +1000 Dave Chinner wrote: > > > > > > > On Fri, Apr 10, 2015 at 08:53:22AM +1000, Dave Chinner wrote: > > > > > On Thu, Apr 09, 2015 at 06:20:26PM -0400, Joe Landman wrote: > > > > > > > > > > > > > > > > > > On 04/09/2015 06:18 PM, Dave Chinner wrote: > > > > > > >On Thu, Apr 09, 2015 at 05:02:33PM -0400, Joe Landman wrote: > > > > > > >>If I build an MD raid0 with a non power of 2 chunk size, it appears > > > > > > >>that I can mkfs.xfs a file system, but it doesn't show up in blkid > > > > > > >>and is not mountable. Yet, using a power of 2 chunk size, this does > > > > > > >>work correctly. This is kernel 3.18.9. > > > > > > >> > > > > > > > > > > > > [...] > > > > > > > > > > > > >That looks more like a blkid or udev problem. try using blkid -p so > > > > > > >that it doesn't look up the cache but directly probes devices for > > > > > > >the signatures. strace might tell you a bit more, too. And if the > > > > > > >filesystem mounts, then it definitely isn't an XFS problem ;) > > > > > > > > > > > > Thats the thing, it didn't mount, even when I used the device name > > > > > > directly. > > > > > > > > > > Ok, that's interesting. Let me see if I can reproduce it locally. If > > > > > you don't hear otherwise, tracing would still be useful. Thanks for > > > > > the bug report, Joe. > > > > > > > > No luck - md doesn't allow the device to be activated on 4.0-rc7: > > > > > > > > $ sudo mdadm --version > > > > mdadm - v3.3.2 - 21st August 2014 > > > > $ uname -a > > > > Linux test4 4.0.0-rc7-dgc+ #882 SMP Fri Apr 10 08:50:52 AEST 2015 x86_64 GNU/Linux > > > > $ sudo wipefs -a /dev/vd[ab] > > > > /dev/vda: 4 bytes were erased at offset 0x00001000 (linux_raid_member): fc 4e 2b a9 > > > > /dev/vdb: 4 bytes were erased at offset 0x00001000 (linux_raid_member): fc 4e 2b a9 > > > > $ sudo mdadm --create /dev/md20 --level=0 --metadata=1.2 --chunk=1152 --auto=yes --raid-disks=2 /dev/vd[ab] > > > > > > Weird. Works for me. > > > Any messages in 'dmesg' ?? > > > How big are /dev/vd[ab]?? > > > > vda is 5GB, vdb is 20GB > > > > dmesg: > > > > [ 125.131340] md: bind > > [ 125.134547] md: bind > > [ 125.139669] md: personality for level 0 is not loaded! > > [ 125.141302] md: md20 stopped. > > [ 125.141986] md: unbind > > [ 125.160100] md: export_rdev(vdb) > > [ 125.161751] md: unbind > > [ 125.180126] md: export_rdev(vda) > > > > Oh, curious. Going from 4.0-rc4 to 4.0-rc7, and make oldconfig > > has resulted in: > > > > # CONFIG_MD_RAID0 is not set > > > > Ok, so with that fixed, it's still horribly broken. > > > > RAID 0 on different sized devices should result in a device that is > > twice the size of the smallest devices: > > > > $ sudo mdadm --create /dev/md20 --level=raid0 --metadata=1.2 --chunk=1024 --auto=yes --raid-disks=2 /dev/vd[ab] > > mdadm: array /dev/md20 started. > > $ cat /proc/mdstat > > Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] > > md20 : active raid0 vdb[1] vda[0] > > 26206208 blocks super 1.2 1024k chunks > > > > unused devices: > > $ grep "md\|vd[ab]" /proc/partitions > > 253 0 5242880 vda > > 253 16 20971520 vdb > > 9 20 26206208 md20 > > $ > > > > Oh, "RAID0" is not actually RAID 0 - that's the size I'd expect from > > a linear mapping. Half way through writing that block device, the IO > > stats change in an obvious way: > > > > Device: r/s w/s rMB/s wMB/s > > vda 0.00 144.00 0.00 48.00 > > vdb 0.00 145.20 0.00 48.40 > > md20 0.00 290.40 0.00 96.80 > > > > Device: r/s w/s rMB/s wMB/s > > vda 0.00 56.40 0.00 18.80 > > vdb 0.00 229.20 0.00 76.40 > > md20 0.00 285.20 0.00 95.10 > > > > Device: r/s w/s rMB/s wMB/s > > vda 0.00 0.00 0.00 0.00 > > vdb 0.00 290.40 0.00 96.80 > > md20 0.00 290.80 0.00 96.90 > > > > So it's actually a stripe for the first 10GB, then some kind of > > concatenated mapping of the remainder of the single device. That's > > not what I expected, but it's also clearly not the problem. > > > > Anyway, change the stripe size to 1152: > > > > sudo mdadm --stop /dev/md20 > > mdadm: stopped /dev/md20 > > $ sudo wipefs -a /dev/vd[ab] > > /dev/vda: 4 bytes were erased at offset 0x00001000 (linux_raid_member): fc 4e 2b a9 > > /dev/vdb: 4 bytes were erased at offset 0x00001000 (linux_raid_member): fc 4e 2b a9 > > $ sudo mdadm --create /dev/md20 --level=raid0 --metadata=1.2 --chunk=1152 --auto=yes --raid-disks=2 /dev/vd[ab] > > mdadm: array /dev/md20 started. > > $ sudo xfs_io -fd -c "pwrite -b 4m 0 25g" /dev/md20 > > wrote 26831355904/26843545600 bytes at offset 0 > > 24.989 GiB, 6398 ops; 0:00:16.00 (1.530 GiB/sec and 391.8556 ops/sec) > > $ > > > > Wait, what? Neil, did you put a flux capacitor in MD? :P > > > > The underlying drive is only capable of 100MB/s - 25GB of sequential > > direct IO does not complete in 16 seconds on such a drive. But > > there's also a 1GB BBWC in front of the physical drives (HW RAID1), > > but even so, this write rate could only occur if every write is > > hitting the BBWC. And so it is: > > > > $ sudo xfs_io -fd -c "pwrite -b 4m 0 25g" /dev/md20 & iostat -d -m 1 > > ... > > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > > vda 4214.00 0.00 1516.99 0 1516 > > vdb 0.00 0.00 0.00 0 0 > > md20 4223.00 0.00 1520.00 0 1520 > > > > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > > vda 2986.00 0.00 1075.01 0 1075 > > vdb 1174.00 0.00 422.88 0 422 > > md20 4154.00 0.00 1496.00 0 1496 > > > > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > > vda 0.00 0.00 0.00 0 0 > > vdb 4376.00 0.00 1575.12 0 1575 > > md20 4378.00 0.00 1576.00 0 1576 > > > > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > > vda 2682.00 0.00 965.74 0 965 > > vdb 1650.00 0.00 594.00 0 594 > > md20 4334.00 0.00 1560.00 0 1560 > > > > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > > vda 4518.00 0.00 1626.26 0 1626 > > vdb 138.00 0.00 49.50 0 49 > > md20 4656.00 0.00 1676.00 0 1676 > > > > Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn > > vda 0.00 0.00 0.00 0 0 > > vdb 4214.00 0.00 1517.48 0 1517 > > md20 4210.00 0.00 1516.00 0 1516 > > ..... > > > > Note how it is cycling from one drive to the other with about a 2s > > period? > > > > Yup, blocktrace on /dev/vda shows it is, indeed, hitting the BBWC > > because the block mapping is clearly broken: > > > > 253,0 4 1 0.000000000 6972 Q WS 8192 + 1008 [xfs_io] > > 253,0 4 5 0.000068012 6972 Q WS 8192 + 1008 [xfs_io] > > 253,0 4 9 0.000093266 6972 Q WS 8192 + 288 [xfs_io] > > 253,0 4 13 0.000129722 6972 Q WS 8193 + 1008 [xfs_io] > > 253,0 4 17 0.000176872 6972 Q WS 8193 + 1008 [xfs_io] > > 253,0 4 21 0.000205566 6972 Q WS 8193 + 288 [xfs_io] > > 253,0 4 25 0.000240846 6972 Q WS 8194 + 1008 [xfs_io] > > 253,0 4 29 0.000284990 6972 Q WS 8194 + 1008 [xfs_io] > > 253,0 4 33 0.000313276 6972 Q WS 8194 + 288 [xfs_io] > > 253,0 4 37 0.000352330 6972 Q WS 8195 + 1008 [xfs_io] > > 253,0 4 41 0.000374272 6972 Q WS 8195 + 272 [xfs_io] > > 253,0 4 56 0.001215857 6972 Q WS 8195 + 1008 [xfs_io] > > 253,0 4 60 0.001252697 6972 Q WS 8195 + 16 [xfs_io] > > 253,0 4 64 0.001284517 6972 Q WS 8196 + 1008 [xfs_io] > > 253,0 4 68 0.001326130 6972 Q WS 8196 + 1008 [xfs_io] > > 253,0 4 72 0.001355050 6972 Q WS 8196 + 288 [xfs_io] > > 253,0 4 76 0.001393777 6972 Q WS 8197 + 1008 [xfs_io] > > 253,0 4 80 0.001439547 6972 Q WS 8197 + 1008 [xfs_io] > > 253,0 4 84 0.001466097 6972 Q WS 8197 + 288 [xfs_io] > > 253,0 4 88 0.001501267 6972 Q WS 8198 + 1008 [xfs_io] > > 253,0 4 92 0.001545863 6972 Q WS 8198 + 1008 [xfs_io] > > 253,0 4 96 0.001571500 6972 Q WS 8198 + 288 [xfs_io] > > 253,0 4 100 0.001584620 6972 Q WS 8199 + 256 [xfs_io] > > 253,0 4 116 0.002730034 6972 Q WS 8199 + 1008 [xfs_io] > > 253,0 4 120 0.002792351 6972 Q WS 8199 + 1008 [xfs_io] > > 253,0 4 124 0.002810937 6972 Q WS 8199 + 32 [xfs_io] > > 253,0 4 128 0.002842047 6972 Q WS 8200 + 1008 [xfs_io] > > 253,0 4 132 0.002889087 6972 Q WS 8200 + 1008 [xfs_io] > > 253,0 4 136 0.002916894 6972 Q WS 8200 + 288 [xfs_io] > > 253,0 4 140 0.002952334 6972 Q WS 8201 + 1008 [xfs_io] > > 253,0 4 144 0.002996101 6972 Q WS 8201 + 1008 [xfs_io] > > 253,0 4 148 0.003022401 6972 Q WS 8201 + 288 [xfs_io] > > > > > > Multiple IOs to teh same sector, then the sector increments by 1 and > > we get more IOs to the same sector offset. After about a second the > > mapping shifts IO to the other block device as it slowly increments > > the sector, and that's why we see that cycling behaviour. > > > > IOWs, something is going wrong with the MD block mapping when the > > RAID chunk size is not a power of 2.... > > > > Over to you, Neil.... > > That's .... not good. Not good at all. > > This should help. It seems that non-power-of-2 chunksizes aren't widely used. I haven't tested the patch, but if you want to make sure that you get regular smoke testing on this sort of config, write a simple test for xfstests and throw it in the generic group. e.g. create multiple loop devices, then iterate over various MD configurations running a basic data integrity tests on them. e.g. mkfs, mount, write a 20MB pattened file, fsync, unmount, mount, md5sum it, unlink, unmount, check filesystem. Something like that will get run all the time by FS developers and QE departments, so it's a good way of smoke testing configurations that don't usually get tested without even having to think about it... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Apr 10 01:32:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D25CD7F87 for ; Fri, 10 Apr 2015 01:32:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id CD32F304048 for ; Thu, 9 Apr 2015 23:32:29 -0700 (PDT) X-ASG-Debug-ID: 1428647547-04cbb056b2197660001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id yscYX7qQCadQVL0d for ; Thu, 09 Apr 2015 23:32:27 -0700 (PDT) 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: A2A8BwD3bSdVPM+HLHlcgwyBLoJHg3usNwaRTwmHSQQCAoFFORQBAQEBAQEBBgEBAQE4O4QfAQEBAwE6HCMFCwgDGAklDwUlAwcaE4giB85BAQEBBwIgGIV4hRuEDiNLB4QtAQSbDoEej3yDTIQjLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Apr 2015 16:02:11 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YgSU6-0000Vm-OD; Fri, 10 Apr 2015 16:32:10 +1000 Date: Fri, 10 Apr 2015 16:32:10 +1000 From: Dave Chinner To: Shrinand Javadekar Cc: xfs@oss.sgi.com Subject: Re: XFS Syncd Message-ID: <20150410063210.GJ15810@dastard> X-ASG-Orig-Subj: Re: XFS Syncd 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: 1428647547 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17737 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 09, 2015 at 09:23:55PM -0700, Shrinand Javadekar wrote: > Hi, > > I am using the XFS filesystem as the backend for Openstack Swift. On > my setup, I have a single server with 8 data disks; each of them is > one XFS volume. > > I am running a workload which does many concurrent writes of 256K > files into the XFS volumes. Openstack Swift takes care of evenly > distributing the data across all the 8 disks. It also uses extended > attributes for each of the files it writes. It also explicitly does a > fsync() at the end for each file. What's xfssyncd? :P $ ps waux |grep [x]fs root 192 0.0 0.0 0 0 ? S< Mar16 0:00 [xfsalloc] root 193 0.0 0.0 0 0 ? S< Mar16 0:00 [xfs_mru_cache] root 194 0.0 0.0 0 0 ? S< Mar16 0:00 [xfslogd] root 196 0.0 0.0 0 0 ? S< Mar16 0:00 [xfs-data/md0] root 197 0.0 0.0 0 0 ? S< Mar16 0:00 [xfs-conv/md0] root 198 0.0 0.0 0 0 ? S< Mar16 0:00 [xfs-cil/md0] root 199 0.1 0.0 0 0 ? S Mar16 40:27 [xfsaild/md0] $ Oh, right, it's that workqueue we removed in late 2012 (in the 3.7 cycle) because it was redundant. The only remaining fragment of it is the xfslogd. What kernel are you running? > I am seeing a behavior where the system pretty much stalls for ~5 > seconds after every 30 seconds. I see that the # of ios goes up but > the actual write bandwidth during this 5 second period is very low > (see attached images). After a fair bit of investigation, we've > narrowed down the problem to XFS's syncd (fs.xfs.xfssyncd_centisecs). > This runs at a default interval of 30 seconds. It's doing background inode reclaim which, under some circumstances, involves truncating specualtive allocation beyond EOF before reclaim occurs, which results in transactions and inode writeback. It was highly inefficient, which is why we replaced it. > I have a couple of questions: > > 1. If all file writes are done with an fsync() at the end, what is > xfssyncd doing for several seconds? > 2. How does xfssyncd actually work across several disks? Currently, it > seems that when it runs, it pretty much stalls the entire system. xfssyncd was actually a workqueue, so it services multiple filesystems at once. Before that, there was a kernel thread per filesystem for it. Anyway, it's doing lots of random write IO and saturating your disks, which will stall any system that is dependent on IO throughput to function. > 3. I see that fs.xfs.xfssyncd_centisecs is the parameter to tune the > interval. But that doesn't give us much. Increasing the interval > simply postpones the work. When xfssyncd runs, it takes more time. Are > there any other options I can try to make xfssyncd not stall the > system when it runs? Upgrade your kernel to something more recent, and the problem should go away. Cheers, Dave. -- Dave Chinner david@fromorbit.com From shrinand@maginatics.com Fri Apr 10 01:51:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9040C7F8E for ; Fri, 10 Apr 2015 01:51:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5D4CA8F8037 for ; Thu, 9 Apr 2015 23:51:21 -0700 (PDT) X-ASG-Debug-ID: 1428648677-04bdf06322182ee0001-NocioJ Received: from mail-wi0-f175.google.com (mail-wi0-f175.google.com [209.85.212.175]) by cuda.sgi.com with ESMTP id iJzB8LTrjRQ2ArLn (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 09 Apr 2015 23:51:18 -0700 (PDT) X-Barracuda-Envelope-From: shrinand@maginatics.com X-Barracuda-Apparent-Source-IP: 209.85.212.175 Received: by wiaa2 with SMTP id a2so15018863wia.0 for ; Thu, 09 Apr 2015 23:51:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=+IGbcyDR5LMUX2a3nIi14K/9PbpYZHhlr1ol88kUTjo=; b=b/AOKFUQm47KmPLIqO1+Z9zi3qRm8dzmrG2JZbAqvFAE7lKWblr/mUpQhzIQvp7mjo O7Osr3jDnNrZ+KUzI0EcQRDwNQBK1YMhQQGVyXKfMixv3zK6CwmA581vYXJJGlfShVlX sGaeUjOGUjcnKGqK91peTegFfz1JN3DpFW8eBq702kIDxl8D7aKpw5aZLkiO7hfUQxsi ErgdAAdbH2RSTF+XHUPrcg/b73hPzahI2rrYSm7p5F2RrqqlOvwy18A0JBPopgPpcyTZ 2pKIJBSHyJ7R2VA7Kf7UieErC2CeHR1prXuPc7JmY9RhSR4oYDwSyhlDbGkPpNiaps0Z Dewg== X-Gm-Message-State: ALoCoQlGDtil/XCeM8ns6vUjeFKoK4XtaX5QGXIo8C2DZsG8vLtcmHmVtPRbyhANl0FaHUlZN2li MIME-Version: 1.0 X-Received: by 10.180.206.98 with SMTP id ln2mr12372111wic.94.1428648677211; Thu, 09 Apr 2015 23:51:17 -0700 (PDT) Received: by 10.27.200.136 with HTTP; Thu, 9 Apr 2015 23:51:17 -0700 (PDT) In-Reply-To: <20150410063210.GJ15810@dastard> References: <20150410063210.GJ15810@dastard> Date: Thu, 9 Apr 2015 23:51:17 -0700 Message-ID: Subject: Re: XFS Syncd From: Shrinand Javadekar X-ASG-Orig-Subj: Re: XFS Syncd To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-wi0-f175.google.com[209.85.212.175] X-Barracuda-Start-Time: 1428648678 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17738 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks for the reply Dave! > > Oh, right, it's that workqueue we removed in late 2012 (in the 3.7 > cycle) because it was redundant. The only remaining fragment of it > is the xfslogd. What kernel are you running? I am running 3.13.0-39-generic on Ubuntu 14.04. # uname -a Linux tf-hippo-1 3.13.0-39-generic #66-Ubuntu SMP Tue Oct 28 13:30:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux > >> I am seeing a behavior where the system pretty much stalls for ~5 >> seconds after every 30 seconds. I see that the # of ios goes up but >> the actual write bandwidth during this 5 second period is very low >> (see attached images). After a fair bit of investigation, we've >> narrowed down the problem to XFS's syncd (fs.xfs.xfssyncd_centisecs). >> This runs at a default interval of 30 seconds. > > It's doing background inode reclaim which, under some circumstances, > involves truncating specualtive allocation beyond EOF before reclaim > occurs, which results in transactions and inode writeback. It was > highly inefficient, which is why we replaced it. Oh.. I see. So, this isn't even actual filesystem metadata. And there is no option to turn the speculative allocation on/off? What's the downside of not doing the truncation of the speculative allocation? Does that result in wasted disk space? If so, how much? > >> I have a couple of questions: >> >> 1. If all file writes are done with an fsync() at the end, what is >> xfssyncd doing for several seconds? >> 2. How does xfssyncd actually work across several disks? Currently, it >> seems that when it runs, it pretty much stalls the entire system. > > xfssyncd was actually a workqueue, so it services multiple > filesystems at once. Before that, there was a kernel thread per > filesystem for it. Anyway, it's doing lots of random write IO and > saturating your disks, which will stall any system that is dependent > on IO throughput to function. > >> 3. I see that fs.xfs.xfssyncd_centisecs is the parameter to tune the >> interval. But that doesn't give us much. Increasing the interval >> simply postpones the work. When xfssyncd runs, it takes more time. Are >> there any other options I can try to make xfssyncd not stall the >> system when it runs? > > Upgrade your kernel to something more recent, and the problem should > go away. We have several other dependencies on the OS. Not sure if upgrading above Ubuntu 14.04 and kernel 3.13.0-39-generic is an option. Any other options to try out? -Shri From mould06@rogerhoumail.com Fri Apr 10 02:07:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=FAKE_REPLY_C, FORGED_OUTLOOK_TAGS,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 89C657F8E for ; Fri, 10 Apr 2015 02:07:31 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DE92AAC01F for ; Fri, 10 Apr 2015 00:07:26 -0700 (PDT) X-ASG-Debug-ID: 1428649643-04cbb056b3198b00001-NocioJ Received: from mail-pd0-f176.google.com (mail-pd0-f176.google.com [209.85.192.176]) by cuda.sgi.com with ESMTP id pm4q7HiXp3U9uGtP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 10 Apr 2015 00:07:23 -0700 (PDT) X-Barracuda-Envelope-From: mould06@rogerhoumail.com Received: by pdbqa5 with SMTP id qa5so13787614pdb.1 for ; Fri, 10 Apr 2015 00:07:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:reply-to:from:to:subject:date :mime-version:content-type; bh=1I1GUXNMPWHlXmfGZyM5w7moSSTsWK3p9QyZreNh0kY=; b=fhb4YHhRQtW8AtsfAU9L6EMos65PixGJz+X71ccsy8Q5AnAtWIiNTW26ol+Wtj1CNM NEeeAaI12+bn8RDSQl2exiaen1rjaYIHRIONICsl20y6WwKA9RQezzcFV6UsVFwNEy1D zDtXWbv1hFlo6UIlu3DhhkVR5PWn8tfV45ERcDpu5/i9apzJWyb+ytP26/zlFYB5HLzh HRV55BHjl0SxvQeQZPzfcvTBu9M2tJRUx5IZIVe5reGdzGduyNX5P5eaVvHNO9zl4qYQ irgY4qhYZV1SnXqhrgsMQICjXMGrMr0RXdrTTD+3AqycULUeLiJMpcxGcXUtfLjrkF0P FfcA== X-Gm-Message-State: ALoCoQk55o+I1wagJ/LC+4Ype3zILNqe2DKHpQFT/BIXM7875Rz8QxhoStVEZDP/tu7aLsX3DUSl X-Received: by 10.66.66.41 with SMTP id c9mr277009pat.128.1428649643084; Fri, 10 Apr 2015 00:07:23 -0700 (PDT) Received: from uqy ([161.64.208.176]) by mx.google.com with ESMTPSA id zs5sm1152643pac.11.2015.04.10.00.07.18 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 10 Apr 2015 00:07:20 -0700 (PDT) X-Barracuda-Apparent-Source-IP: 161.64.208.176 Message-ID: Reply-To: info@sz-powstar.net From: POWSTAR Moulding To: xfs@oss.sgi.com Subject: =?utf-8?B?UmU6aW50ZXJlc3RlZCB5b3UgY29tcGFueQ==?= Date: Fri, 10 Apr 2015 15:07:00 +0800 (CST) X-ASG-Orig-Subj: =?utf-8?B?UmU6aW50ZXJlc3RlZCB5b3UgY29tcGFueQ==?= MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.3790.4548 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4325 content-type: multipart/related; boundary=----=_NextPart_000_0003_AC7D9A8B.75064B83 X-Barracuda-Connect: mail-pd0-f176.google.com[209.85.192.176] X-Barracuda-Start-Time: 1428649643 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FORGED_OUTLOOK_TAGS, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17738 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 FORGED_OUTLOOK_TAGS Outlook can't send HTML in this format This is a multi-part message in MIME format. ------=_NextPart_000_0003_AC7D9A8B.75064B83 Content-Type: multipart/alternative; boundary=----=_NextPart_000_0003_37889551.FDAD434F ------=_NextPart_000_0003_37889551.FDAD434F Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 DQpIaSBTaXIvTWFkYW06DQpXZSBzcGVjaWFsaXplIGluJm5ic3A7UmFwaWQgcHJvdG90eXBpbmcs aW5qZWN0aW9uIG1vbGRpbmcgdG9vbGluZyAsZGllLWNhc3RpbmcsbWV0YWwgc3RhbXBpbmcsJm5i c3A7T0RNICZhbXA7IE9FTSZuYnNwO3NlcnZpY2UsYW5kIHNlcnZpbmcgZm9yIHRoZSZuYnNwO291 dHNvdXJjaW5nJm5ic3A7Zm9yIHRoZSBjb21wYW5pZXMgb2Ygc2FtZSB0eXBlLg0KT3VyIGFkdmFu dGFnZToNCjEudGhlIHRvbGVyYW5jZSBvZiBvdXIgdGVjaG5vbG9neSBpcyZuYnNwO3dpdGhpbiAr LTAuMDFtbQ0KMi5UaHJvdWdoIHN0cmVhbWxpbmluZyB0aGUgcHJvZHVjdGlvbiBvZiBtb2x1ZHMs d2UgY2FuIGhlbHAgeW91Jm5ic3A7Y3V0IGNvc3QgdXAgdG8gNzAlIQ0KMy5vbi10aW1lIGRlbGl2 ZXJ5DQpJZiB5b3UgaGF2ZSBuZWVkLCBzZW5kIHVzIHRoZSAyRC8zRCBkcmF3aW5nLCB3ZSdsbCBv ZmZlciBhIHF1b3QgaW4gMSBkYXkuDQpBbnkgUkZRICxwbGVhc2Ugc2VudCB1cyBlbWFpbCB0byA6 IGluZm9Ac3otcG93c3Rhci5uZXQgYW5kIHBvd3N0YXIwMUBnbWFpbC5jb20NCg0KVGhhbmsgeW91 IGluIGFkdmFuY2UhDQpCZXN0IHJlZ2FyZHMsUm9nZXIgSG91TWFuYWdlciAtU2FsZXMgRGVwYXJ0 bWVudA0KRmFjdG9yeSBBZGRyZXNz77yaSW5kdXN0cmlhbCBab25lLCBTaGFuZ3hpbmcsIFNoYWpp bmcgU3RyZWV0LEJhbydhbiBEaXN0cmljdCwgU2hlbnpoZW4gLEd1YW5nZG9uZyxDaGluYS4yNGgg b24tbGluZShUZWwpIDogMDA4Ni03NTUtMzY5Mzk0MzIgDQpTa3lwZSBJRCA6IHBvd3N0YXIxMA0K TGlua2luIElEIDogTGluZGEgLSBQb3dzdGFyTW91bGQNCiZuYnNwOw0KDQoNCiBVbnN1YnNjcmli ZS5hc3A/bWFpbD14ZnNAb3NzLnNnaS5jb20= ------=_NextPart_000_0003_37889551.FDAD434F Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0nRk9OVC1TSVpFOiAxMnB0OyBGT05ULUZBTUlMWTogIkFy aWFsIiwic2Fucy1zZXJpZiI7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTEuMHB0OyBtc28tZmFyZWFz dC1mb250LWZhbWlseTog5paw5a6L5L2TOyBtc28tZm9udC1rZXJuaW5nOiAwcHQnPjxTUEFOIGxh bmc9RU4tVVMgc3R5bGU9J0ZPTlQtU0laRTogMTJwdDsgRk9OVC1GQU1JTFk6ICJBcmlhbCIsInNh bnMtc2VyaWYiOyBtc28tYmlkaS1mb250LXNpemU6IDExLjBwdDsgbXNvLWZhcmVhc3QtZm9udC1m YW1pbHk6IOaWsOWui+S9kzsgbXNvLWZvbnQta2VybmluZzogMHB0Jz4NCjxQIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0iQkFDS0dST1VORDogd2hpdGU7IFRFWFQtQUxJR046IGxlZnQ7IE1BUkdJTjog MGNtIDBjbSAwcHQ7IExJTkUtSEVJR0hUOiAxNC4yNXB0OyBtc28tcGFnaW5hdGlvbjogd2lkb3ct b3JwaGFuIiBhbGlnbj1sZWZ0PjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9J0ZPTlQtRkFNSUxZOiAi QXJpYWwiLCJzYW5zLXNlcmlmIjsgbXNvLWZvbnQta2VybmluZzogMHB0Jz5IaSBTaXIvTWFkYW06 PD94bWw6bmFtZXNwYWNlIHByZWZpeCA9ICJvIiBucyA9ICJ1cm46c2NoZW1hcy1taWNyb3NvZnQt Y29tOm9mZmljZTpvZmZpY2UiIC8+PG86cD48L286cD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9TXNv Tm9ybWFsIHN0eWxlPSJCQUNLR1JPVU5EOiB3aGl0ZTsgVEVYVC1BTElHTjogbGVmdDsgTUFSR0lO OiAwY20gMGNtIDBwdDsgTElORS1IRUlHSFQ6IDE0LjI1cHQ7IG1zby1wYWdpbmF0aW9uOiB3aWRv dy1vcnBoYW4iIGFsaWduPWxlZnQ+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0nRk9OVC1GQU1JTFk6 ICJBcmlhbCIsInNhbnMtc2VyaWYiOyBtc28tZm9udC1rZXJuaW5nOiAwcHQnPldlIHNwZWNpYWxp emUgaW48U1BBTiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IGJvbGQiPiZuYnNwO1JhcGlk IHByb3RvdHlwaW5nLGluamVjdGlvbiBtb2xkaW5nIHRvb2xpbmcgLGRpZS1jYXN0aW5nLG1ldGFs IHN0YW1waW5nLCZuYnNwO09ETSAmYW1wOyBPRU08L1NQQU4+Jm5ic3A7c2VydmljZSxhbmQgc2Vy dmluZyBmb3IgdGhlJm5ic3A7PFNQQU4gc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBib2xk Ij5vdXRzb3VyY2luZzwvU1BBTj4mbmJzcDtmb3IgdGhlIGNvbXBhbmllcyBvZiBzYW1lIHR5cGUu PG86cD48L286cD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJCQUNLR1JP VU5EOiB3aGl0ZTsgVEVYVC1BTElHTjogbGVmdDsgTUFSR0lOOiAwY20gMGNtIDBwdDsgTElORS1I RUlHSFQ6IDE0LjI1cHQ7IG1zby1wYWdpbmF0aW9uOiB3aWRvdy1vcnBoYW4iIGFsaWduPWxlZnQ+ PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0nRk9OVC1GQU1JTFk6ICJBcmlhbCIsInNhbnMtc2VyaWYi OyBtc28tZm9udC1rZXJuaW5nOiAwcHQnPk91ciBhZHZhbnRhZ2U6PG86cD48L286cD48L1NQQU4+ PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJCQUNLR1JPVU5EOiB3aGl0ZTsgVEVYVC1B TElHTjogbGVmdDsgTUFSR0lOOiAwY20gMGNtIDBwdDsgTElORS1IRUlHSFQ6IDE0LjI1cHQ7IG1z by1wYWdpbmF0aW9uOiB3aWRvdy1vcnBoYW4iIGFsaWduPWxlZnQ+PFNQQU4gbGFuZz1FTi1VUyBz dHlsZT0nRk9OVC1GQU1JTFk6ICJBcmlhbCIsInNhbnMtc2VyaWYiOyBtc28tZm9udC1rZXJuaW5n OiAwcHQnPjEudGhlIHRvbGVyYW5jZSBvZiBvdXIgdGVjaG5vbG9neSBpcyZuYnNwO3dpdGhpbiAr PD94bWw6bmFtZXNwYWNlIHByZWZpeCA9ICJzdDEiIG5zID0gInVybjpzY2hlbWFzLW1pY3Jvc29m dC1jb206b2ZmaWNlOnNtYXJ0dGFncyIgLz48c3QxOmNobWV0Y252IFRDU0M9IjAiIE51bWJlclR5 cGU9IjEiIE5lZ2F0aXZlPSJUcnVlIiBIYXNTcGFjZT0iRmFsc2UiIFNvdXJjZVZhbHVlPSIuMDEi IFVuaXROYW1lPSJtbSIgdzpzdD0ib24iPi0wLjAxbW08L3N0MTpjaG1ldGNudj48bzpwPjwvbzpw PjwvU1BBTj48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9IkJBQ0tHUk9VTkQ6IHdoaXRl OyBURVhULUFMSUdOOiBsZWZ0OyBNQVJHSU46IDBjbSAwY20gMHB0OyBMSU5FLUhFSUdIVDogMTQu MjVwdDsgbXNvLXBhZ2luYXRpb246IHdpZG93LW9ycGhhbiIgYWxpZ249bGVmdD48U1BBTiBsYW5n PUVOLVVTIHN0eWxlPSdGT05ULUZBTUlMWTogIkFyaWFsIiwic2Fucy1zZXJpZiI7IG1zby1mb250 LWtlcm5pbmc6IDBwdCc+Mi5UaHJvdWdoIHN0cmVhbWxpbmluZyB0aGUgcHJvZHVjdGlvbiBvZiBt b2x1ZHMsd2UgY2FuIGhlbHAgeW91Jm5ic3A7Y3V0IGNvc3QgdXAgdG8gNzAlITxvOnA+PC9vOnA+ PC9TUEFOPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iQkFDS0dST1VORDogd2hpdGU7 IFRFWFQtQUxJR046IGxlZnQ7IE1BUkdJTjogMGNtIDBjbSAwcHQ7IExJTkUtSEVJR0hUOiAxNC4y NXB0OyBtc28tcGFnaW5hdGlvbjogd2lkb3ctb3JwaGFuIiBhbGlnbj1sZWZ0PjxTUEFOIGxhbmc9 RU4tVVMgc3R5bGU9J0ZPTlQtRkFNSUxZOiAiQXJpYWwiLCJzYW5zLXNlcmlmIjsgbXNvLWZvbnQt a2VybmluZzogMHB0Jz4zLm9uLXRpbWUgZGVsaXZlcnk8bzpwPjwvbzpwPjwvU1BBTj48L1A+DQo8 UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9IkJBQ0tHUk9VTkQ6IHdoaXRlOyBURVhULUFMSUdOOiBs ZWZ0OyBNQVJHSU46IDBjbSAwY20gMHB0OyBMSU5FLUhFSUdIVDogMTQuMjVwdDsgbXNvLXBhZ2lu YXRpb246IHdpZG93LW9ycGhhbiIgYWxpZ249bGVmdD48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSdG T05ULUZBTUlMWTogIkFyaWFsIiwic2Fucy1zZXJpZiI7IG1zby1mb250LWtlcm5pbmc6IDBwdCc+ SWYgeW91IGhhdmUgbmVlZCwgc2VuZCB1cyB0aGUgMkQvM0QgZHJhd2luZywgd2UnbGwgb2ZmZXIg YSBxdW90IGluIDEgZGF5LjxvOnA+PC9vOnA+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0iVEVYVC1BTElHTjogbGVmdDsgTUFSR0lOOiAwY20gMGNtIDBwdDsgbXNvLXBhZ2lu YXRpb246IHdpZG93LW9ycGhhbjsgbXNvLWxheW91dC1ncmlkLWFsaWduOiBub25lIiBhbGlnbj1s ZWZ0PjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9J0ZPTlQtRkFNSUxZOiAiQXJpYWwiLCJzYW5zLXNl cmlmIjsgQ09MT1I6IGJsYWNrOyBtc28tYmlkaS1mb250LXNpemU6IDEwLjVwdDsgbXNvLWZhcmVh c3QtZm9udC1mYW1pbHk6IOaWsOWui+S9kzsgbXNvLWZvbnQta2VybmluZzogMHB0Jz5BbnkgUkZR ICxwbGVhc2Ugc2VudCB1cyBlbWFpbCB0byA6PFU+IDwvVT48L1NQQU4+PEIgc3R5bGU9Im1zby1i aWRpLWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxVPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9J0ZPTlQt RkFNSUxZOiAiQXJpYWwiLCJzYW5zLXNlcmlmIjsgQ09MT1I6ICMwMDIwNjA7IG1zby1iaWRpLWZv bnQtc2l6ZTogMTAuNXB0OyBtc28tZmFyZWFzdC1mb250LWZhbWlseTog5paw5a6L5L2TOyBtc28t Zm9udC1rZXJuaW5nOiAwcHQnPjxBIGhyZWY9Im1haWx0bzppbmZvQHN6LXBvd3N0YXIubmV0Ij48 U1BBTiBzdHlsZT0iQ09MT1I6ICMwMDIwNjAiPmluZm9Ac3otcG93c3Rhci5uZXQ8L1NQQU4+PC9B PjwvU1BBTj48L1U+PC9CPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9J0ZPTlQtRkFNSUxZOiAiQXJp YWwiLCJzYW5zLXNlcmlmIjsgQ09MT1I6IGJsYWNrOyBtc28tYmlkaS1mb250LXNpemU6IDEwLjVw dDsgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IOaWsOWui+S9kzsgbXNvLWZvbnQta2VybmluZzog MHB0Jz4gYW5kPFU+IDwvVT48L1NQQU4+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBu b3JtYWwiPjxVPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9J0ZPTlQtRkFNSUxZOiAiQXJpYWwiLCJz YW5zLXNlcmlmIjsgQ09MT1I6ICMwMDIwNjA7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAuNXB0OyBt c28tZmFyZWFzdC1mb250LWZhbWlseTog5paw5a6L5L2TOyBtc28tZm9udC1rZXJuaW5nOiAwcHQn PjxBIGhyZWY9Im1haWx0bzpwb3dzdGFyMDFAZ21haWwuY29tIj48U1BBTiBzdHlsZT0iQ09MT1I6 ICMwMDIwNjAiPnBvd3N0YXIwMUBnbWFpbC5jb208L1NQQU4+PC9BPjwvU1BBTj48L1U+PC9CPjwv UD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iVEVYVC1BTElHTjogbGVmdDsgTUFSR0lOOiAw Y20gMGNtIDBwdDsgbXNvLXBhZ2luYXRpb246IHdpZG93LW9ycGhhbjsgbXNvLWxheW91dC1ncmlk LWFsaWduOiBub25lIiBhbGlnbj1sZWZ0PjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDog bm9ybWFsIj48VT48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSdGT05ULUZBTUlMWTogIkFyaWFsIiwi c2Fucy1zZXJpZiI7IENPTE9SOiAjMDAyMDYwOyBtc28tYmlkaS1mb250LXNpemU6IDEwLjVwdDsg bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IOaWsOWui+S9kzsgbXNvLWZvbnQta2VybmluZzogMHB0 Jz48SU1HIHNyYz0iY2lkOnpqMmU5ZHBfZXZxMXEiPjwvU1BBTj48L1U+PC9CPjwvUD4NCjxQIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0iVEVYVC1BTElHTjogbGVmdDsgTUFSR0lOOiAwY20gMGNtIDBw dDsgbXNvLXBhZ2luYXRpb246IHdpZG93LW9ycGhhbjsgbXNvLWxheW91dC1ncmlkLWFsaWduOiBu b25lIiBhbGlnbj1sZWZ0PjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48 VT48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSdGT05ULUZBTUlMWTogIkFyaWFsIiwic2Fucy1zZXJp ZiI7IENPTE9SOiAjMDAyMDYwOyBtc28tYmlkaS1mb250LXNpemU6IDEwLjVwdDsgbXNvLWZhcmVh c3QtZm9udC1mYW1pbHk6IOaWsOWui+S9kzsgbXNvLWZvbnQta2VybmluZzogMHB0Jz48L1NQQU4+ PC9VPjwvQj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSdGT05ULUZBTUlMWTogIkFyaWFsIiwic2Fu cy1zZXJpZiI7IENPTE9SOiBibGFjazsgbXNvLWJpZGktZm9udC1zaXplOiAxMC41cHQ7IG1zby1m YXJlYXN0LWZvbnQtZmFtaWx5OiDmlrDlrovkvZM7IG1zby1mb250LWtlcm5pbmc6IDBwdCc+VGhh bmsgeW91IGluIGFkdmFuY2UhPG86cD48L286cD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSJURVhULUFMSUdOOiBsZWZ0OyBNQVJHSU46IDBjbSAwY20gMHB0OyBtc28tcGFn aW5hdGlvbjogd2lkb3ctb3JwaGFuOyBtc28tbGF5b3V0LWdyaWQtYWxpZ246IG5vbmUiIGFsaWdu PWxlZnQ+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0nRk9OVC1GQU1JTFk6ICJBcmlhbCIsInNhbnMt c2VyaWYiOyBDT0xPUjogYmxhY2s7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAuNXB0OyBtc28tZmFy ZWFzdC1mb250LWZhbWlseTog5paw5a6L5L2TOyBtc28tZm9udC1rZXJuaW5nOiAwcHQnPkJlc3Qg cmVnYXJkcyw8QlI+Um9nZXIgSG91PEJSPk1hbmFnZXIgLVNhbGVzIERlcGFydG1lbnQ8bzpwPjwv bzpwPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9IlRFWFQtQUxJR046IGxl ZnQ7IE1BUkdJTjogMGNtIDBjbSAwcHQ7IG1zby1wYWdpbmF0aW9uOiB3aWRvdy1vcnBoYW47IG1z by1sYXlvdXQtZ3JpZC1hbGlnbjogbm9uZSIgYWxpZ249bGVmdD48U1BBTiBsYW5nPUVOLVVTIHN0 eWxlPSdGT05ULUZBTUlMWTogIkFyaWFsIiwic2Fucy1zZXJpZiI7IENPTE9SOiBibGFjazsgbXNv LWJpZGktZm9udC1zaXplOiAxMC41cHQ7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiDmlrDlrovk vZM7IG1zby1mb250LWtlcm5pbmc6IDBwdCc+PEJSPkZhY3RvcnkgQWRkcmVzczwvU1BBTj48U1BB TiBzdHlsZT0iRk9OVC1GQU1JTFk6IOaWsOWui+S9kzsgQ09MT1I6IGJsYWNrOyBtc28tYmlkaS1m b250LXNpemU6IDEwLjVwdDsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28tYXNjaWktZm9udC1m YW1pbHk6IEFyaWFsOyBtc28taGFuc2ktZm9udC1mYW1pbHk6IEFyaWFsOyBtc28tYmlkaS1mb250 LWZhbWlseTogQXJpYWwiPu+8mjwvU1BBTj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSdGT05ULUZB TUlMWTogIkFyaWFsIiwic2Fucy1zZXJpZiI7IENPTE9SOiBibGFjazsgbXNvLWJpZGktZm9udC1z aXplOiAxMC41cHQ7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiDmlrDlrovkvZM7IG1zby1mb250 LWtlcm5pbmc6IDBwdCc+PEJSPkluZHVzdHJpYWwgWm9uZSwgU2hhbmd4aW5nLCBTaGFqaW5nIFN0 cmVldCxCYW8nYW4gRGlzdHJpY3QsIFNoZW56aGVuICxHdWFuZ2RvbmcsQ2hpbmEuPEJSPjxCUj48 L1NQQU4+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0nRk9OVC1GQU1JTFk6ICJBcmlhbCIsInNhbnMt c2VyaWYiOyBDT0xPUjogYmxhY2s7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAuNXB0Jz4yNGggb24t bGluZTwvU1BBTj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSdGT05ULUZBTUlMWTogIkFyaWFsIiwi c2Fucy1zZXJpZiI7IENPTE9SOiBibGFjazsgbXNvLWJpZGktZm9udC1zaXplOiAxMC41cHQ7IG1z by1mYXJlYXN0LWZvbnQtZmFtaWx5OiDmlrDlrovkvZM7IG1zby1mb250LWtlcm5pbmc6IDBwdCc+ KFRlbCkgOiAwMDg2LTc1NS0zNjkzOTQzMiA8bzpwPjwvbzpwPjwvU1BBTj48L1A+DQo8UCBjbGFz cz1Nc29Ob3JtYWwgc3R5bGU9IlRFWFQtQUxJR046IGxlZnQ7IE1BUkdJTjogMGNtIDBjbSAwcHQ7 IG1zby1wYWdpbmF0aW9uOiB3aWRvdy1vcnBoYW47IG1zby1sYXlvdXQtZ3JpZC1hbGlnbjogbm9u ZSIgYWxpZ249bGVmdD48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSdGT05ULUZBTUlMWTogIkFyaWFs Iiwic2Fucy1zZXJpZiI7IENPTE9SOiBibGFjazsgbXNvLWJpZGktZm9udC1zaXplOiAxMC41cHQ7 IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiDmlrDlrovkvZM7IG1zby1mb250LWtlcm5pbmc6IDBw dCc+U2t5cGUgSUQgOiBwb3dzdGFyMTA8bzpwPjwvbzpwPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9IlRFWFQtQUxJR046IGxlZnQ7IE1BUkdJTjogMGNtIDBjbSAwcHQ7IG1z by1wYWdpbmF0aW9uOiB3aWRvdy1vcnBoYW47IG1zby1sYXlvdXQtZ3JpZC1hbGlnbjogbm9uZSIg YWxpZ249bGVmdD48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSdGT05ULUZBTUlMWTogIkFyaWFsIiwi c2Fucy1zZXJpZiI7IENPTE9SOiBibGFjazsgbXNvLWJpZGktZm9udC1zaXplOiAxMC41cHQ7IG1z by1mYXJlYXN0LWZvbnQtZmFtaWx5OiDmlrDlrovkvZM7IG1zby1mb250LWtlcm5pbmc6IDBwdCc+ TGlua2luIElEIDogTGluZGEgLSBQb3dzdGFyTW91bGQ8bzpwPjwvbzpwPjwvU1BBTj48L1A+DQo8 UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9IlRFWFQtQUxJR046IGxlZnQ7IE1BUkdJTjogMGNtIDBj bSAwcHQ7IFRFWFQtQVVUT1NQQUNFOiA7IG1zby1sYXlvdXQtZ3JpZC1hbGlnbjogbm9uZSIgYWxp Z249bGVmdD48L1NQQU4+PC9TUEFOPiZuYnNwOzwvUD4NCg0KDQo8YnIvPjxici8+PGJyLz4gPGEg aHJlZj0nVW5zdWJzY3JpYmUuYXNwP21haWw9eGZzQG9zcy5zZ2kuY29tJyB0YXJnZXQ9X2JsYW5r PlVuc3Vic2NyaWJlLmFzcD9tYWlsPXhmc0Bvc3Muc2dpLmNvbTwvYT4= ------=_NextPart_000_0003_37889551.FDAD434F-- ------=_NextPart_000_0003_AC7D9A8B.75064B83 Content-ID: Content-Transfer-Encoding: base64 Content-Type: image/png;name="tg2mlam97djmw.png" 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 r2tbxyBUAI2ZyZnxqbFCvpgvNk5PT5dK5Zbm4q07N8NVA4ibrEVEK72+tT2shGPTY1WxZ+JE7+zo IMLI2GhYjgAIpMbPtne3ByqwZUHgTOAv8yzvFwBf0qNbtxOhiamJI2+9PXZnNI4jT/sNDY1PPPnE ps0bR0fvvPnWm9/93nfbM+1ETIpu3Rj4+NyZH/7wB5WlxX989XelpRL7ChBFDMt7D/Ttq+t778TJ 6cnpn/y7n+Sb8my4ItGxd491b+l5dN+jn/3xwplPz2qtmdmKnZmc2P7Ajm+/8sp777zbsWHdk4ef JqVAsLF95+iJr/U91NiXP3Hi+GeXP2vMNliQx1ppqqnNtbQUb924/Yu//8U3v/ONvY/s84wHhWvX r128cvFv/+ZvIUIWFmJg33v/3Zv9N9OZtBItYthXBw4c2Ne3T5Oemp06+f4HNwf7w0pkjck35/v2 9O3auXtxefH1119/+qXnHshugcLNLwZ+/atf7nt034svvagDb2pi6tU/vPrNF1+OTfTuO+8OfDFg YayV2praF198prNz0+nT5y7fuE5SWV4ta/JSmVQodv+efa1NTfPzK6///rXaprrvffd7mUwGhKWl paN/ePf27cF0OsNQMUICbd2y9YWvv5DJZMCITbwwv/D20bcrK+XlylJcMV6gWXPGz/7kxz/+x9de X5pdSmVSLApKTGQ3dve0fWe9n/OHhobffvPI7Ox8HIdGbEtL63PPPtu+vn1sYvzvf/H3//m//pdU JmVjK5Ch28MnT578zndfWVqY+9U//Hrbtge+/Z1vKQAWQ8O3jn/0wcsvv7yurX1pZensx2c+vXC+ HJdgJJPKfm3X7j2P7KupzQ4ODx49evRv/tPfBPnAJdKAJrAsLy0fOXL09sDgqlnR5GeC1EN9fXsf 2+OxR4amp6bePfr26NBoOS5boiAI9u7b89hjj4VR+OZrb+zr2/voE4+xxwQauDXw23/87TNPPdOx foPzrZRLldd+99qeR/fu3/+YCzFz8WVnz51dWl76/nd/MDBw62c//2/be7f96Ec/rq+thwcQvX7k tSuXrrz09Zf25fd9+tGnk3OTL3/rG8ePnJyfn49suLSyHPhBOkixVi89/9LMzOzrb73WUNtIYINY CJlU8O1vv2Jj8+pvXg3jUCltEKd00LZh3aFDh9qKbckG4v6c8+eKrgpnEyvVxvb8ufOzc9MvvPBi c0u+tFw+dvz9t9862trWAsDACATGiA8RZ5AbEWtYKainnn2qp2cjUSKPytZknX9jaHTow48+fPGF lzQ0Q1XCisTwA//Rxx/b1feQIrJsBwduHz1yZOuWrdpTlmzEVuC8gCIQA6sUkyI2qndj77OHn/GC gAiKlQC5mloxEkn46bnz7e3tnd1dAAybKI6cl8qKkAEJykvlHTt2HDhwgJjJ4tNPPz11+nRnV0dT Q/MHxz4YHBo8/PQzLS0tlVLl4mefn3rvQ4ba2LPRS3nTd8bt5k0wmJqazGYys7Nzqyur6Uxmfmou 5ft1+bpr164NDw0/88Lz69vbVlZWPzz14e9+/4e/++u/O/j0wUefeCyshK++9odisfDEgSeM2Gw6 I1r13+q3NlxeWhodHd2yabPEoolKlZWDBw8+uHMHEVljbvXf+uD0qS++6P/a7l0WVmnVVGj60Y9/ aGN7a+jWmTNnDuw70NbVipiamvNhHD7c9/DeRx4hEghZ2HQqFaT8crn85ptveUq/+M0Xm+rzY5Nj 77373pG33vrxT34i1pTjEqouYxFRSmlo9imy1lh76dLFnQ/u2NK7RZStxBWXUMxE8dnTZ8+cPXvo ySc7ujoE9tLnl86cO6s87+CTB6y1NrKk2UaWmMljgbWxPX7s+Mjo8OOPP96+vr0chVcuXfrg5Mma msyOHTth8PbbR5cWlw8983TLhmJlNfri+vUPj3/YWJfftn3rEwcfO/LOu+s3bujq6lpeXD535lxr S+u2bdvW/GtgGLcNQ3IOSToRwVBsiazPOp3JTM7NjI9P1OfrYbGwsDA8MlyXq7McC4lR1oj4vv+d H7xiY7NaWvn9q6/ueHDHjgd3WLH19Q3jJ072dPQ8+8JzqUzajRxF3JhvGLgxkMqmnn/y+UJLUUTm F+befeu9j0+dfv6l5zOZTHL0+f99VP/rL/f4lZltZEMbz03PdrZ1btm6OQgCa+13Gr89NzufTqeV KB8BBPAUXLCDIgXloip85Tc1NrW2tiQHogCIlpeWiWjrtq39X/Rf3HCxr+9hCa3VFixKq4bGhtq0 sdrOTc598tHZPX0P9e3rC8sRCVKSgiW4uAkNxWzJWmsrtpxJZZqLzZlM1jm1CWRjGyHK1+VT2eDc 2U8KjYWaxpxSyleBi/tKXBgGIsjX59taimS0+LLL7Lp6+erC3MLK8urI2Mg3X/5m18YuYiBCc1Nz bOLPPjmzfdu29uK6kaFhsa1ZQ2QAABgRSURBVLK8sDI+OXbg8QPDQ4Oz07MNDfVT46P1tfWpIL08 s1xoKGzeuDFXn4Mg31xcnhlP5VK1XBtpRKVSbTpXm6stthUjERVJpVy6fPGz7t4tsYkuX7nU2d3h w2fSJrYN+XxrW2viNGX5+MLphZl5SZIXQ2vVXGgOrSyuLPrKry/WtjS3SWjZ4zTSfspvbS2ubcoc cPbCJxdmZ6Z/+h9/Wt9cr0U3FwtaBze+uBbZOPBSBGadHBEIYMkaGMQQkfpsfbGt+NGJjwqFQn2+ wVMpXwVMPD07c+X65UOHD/U93MeWoJFvamLiz/54fudDOxmsac1vmETU3Lp9++KVSy9/4+Wtm3pZ MxjrWlrB+Pij0xu7Nw3dGb15/daP/v0PuzZ0GY89i3xLo/a1iMRWdvT1Xe0fOPH+iXxjvr+/f2x2 7KUXX8rmHJeMJLJrzkEr1lqrlXZHWqSIPCWgSlxuasinU5mxibHNvZtZ6MrVKxmdqSnWVspGrCjD CgpAc3MTgNXVVa29hsaGYmsxcZxZCtJBW2tbKhPcHT1EEaKY4qbG5ta2FhFpaSmakn3/2LGJsYnu jV0RiRLh+17lPyn3+JVjSwzfD3q3bzn+3snf/MP/7unpaWkqFloL3Ru7AYlVXIpK506fu3r1GgEW MjE8Ls5NaFFB5fMLF4eGh4TAYLa0+6GvZbIBRdjcvRk9OHPm9JZtvSnP45iMNQDiOOaAF+cWf//a 7zP12SefPuz7wWq5FIq5frMfwiGFBEgss4uzLExg3/OnJqdOfnhCWc/AwqKrq7N3W6/A+ln/wIGD 7773zufXLu7bs1cZLS7llvNDxoCBgSnH5aX5VdYcLUdXrl8JJczV1l66fDHjZYttRRGBISbKZDKb ejfdePvG8tJy64bWoVPDYmV2Ya68Wnq4r29hdmFw5Fbb+raJ6dliW0sqk+7c1HX+yvnXX3utu7u7 Id9YaCkU2zqUr0SsZykyiBC7sxhtRDTGRqZnFpefeva56fmpD9//cHZmtqW51Ypka+ouX7gwOz9L MQziW/0DHFPvtoTso5SysYhYXzMAS5atBQAPIESIhgaGjh59GwAzlSuVXVt3bujZMHJ7pLuzu7m1 IE7wZfDA1q3bt/fCYnx0zA+C9989rj3Nmq2xk3fGQxOmVFqMiJXHDzzx5tE3Tn98+ulnnhYJI4Qi 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 ------=_NextPart_000_0003_AC7D9A8B.75064B83-- From david@fromorbit.com Fri Apr 10 02:21:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 691707F9E for ; Fri, 10 Apr 2015 02:21:05 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5AF288F8040 for ; Fri, 10 Apr 2015 00:21:05 -0700 (PDT) X-ASG-Debug-ID: 1428650462-04cbb056b219a160001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id bzOHQWgLQVcsd17o for ; Fri, 10 Apr 2015 00:21:02 -0700 (PDT) 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: A2BoEAC/eCdVPM+HLHlCGoMMUlyCR7AtEgaRTwmBUIV5AgIBAQKBQzkUAQEBAQEBAQYBAQEBODtBA4NbAQEBAwE6HCMFCwgDFAQJJQ8FJQMHGhOIIgcON81/AQEBAQYCAR8YhXiFG4QObgeELQEElHuGE4EegzeCZYlgg0yEIywxAYJCAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Apr 2015 16:51:01 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YgTFM-0000d4-4n; Fri, 10 Apr 2015 17:21:00 +1000 Date: Fri, 10 Apr 2015 17:21:00 +1000 From: Dave Chinner To: Shrinand Javadekar Cc: xfs@oss.sgi.com Subject: Re: XFS Syncd Message-ID: <20150410072100.GL13731@dastard> X-ASG-Orig-Subj: Re: XFS Syncd References: <20150410063210.GJ15810@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: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1428650462 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17739 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Thu, Apr 09, 2015 at 11:51:17PM -0700, Shrinand Javadekar wrote: > Thanks for the reply Dave! > > > > > Oh, right, it's that workqueue we removed in late 2012 (in the 3.7 > > cycle) because it was redundant. The only remaining fragment of it > > is the xfslogd. What kernel are you running? > > I am running 3.13.0-39-generic on Ubuntu 14.04. You can't be running that kernel if you are seeing a process called xfssyncd in your traces. $ gl -n 1 5889608 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 $ git describe --contains 5889608 for-linus-v3.8-rc1~71 $ Which, as you can see from the patch, the xfssyncd workqueue was removed and they were separated into xfs-reclaim/ and xfs-log/ work queues. So, what exactly are you calling "xfssyncd"? Can you please post copies of the output you are seeing that has lead you think this kernel thread/workqueue exists in your kernel? > >> I am seeing a behavior where the system pretty much stalls for ~5 > >> seconds after every 30 seconds. I see that the # of ios goes up but > >> the actual write bandwidth during this 5 second period is very low > >> (see attached images). After a fair bit of investigation, we've > >> narrowed down the problem to XFS's syncd (fs.xfs.xfssyncd_centisecs). > >> This runs at a default interval of 30 seconds. > > > > It's doing background inode reclaim which, under some circumstances, > > involves truncating specualtive allocation beyond EOF before reclaim > > occurs, which results in transactions and inode writeback. It was > > highly inefficient, which is why we replaced it. > > Oh.. I see. So, this isn't even actual filesystem metadata. And there > is no option to turn the speculative allocation on/off? You can turn it off, but now you're jumping to conclusions that this is the cause of your problems. Perhaps you should do some tracing/profiling whenthe system goes through these stalls to see what is actually happening? "perf top" and trace-cmd are very useful for this sort of investigation... > What's the downside of not doing the truncation of the speculative > allocation? Does that result in wasted disk space? If so, how much? Start at: http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_files_on_XFS_use_more_data_blocks_than_expected.3F and read the next 4 FAQs... Cheers, Dave. -- Dave Chinner david@fromorbit.com From shrinand@maginatics.com Fri Apr 10 02:29:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DD8517FA2 for ; Fri, 10 Apr 2015 02:29:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 783F9AC004 for ; Fri, 10 Apr 2015 00:29:38 -0700 (PDT) X-ASG-Debug-ID: 1428650974-04bdf06321183d00001-NocioJ Received: from mail-wg0-f49.google.com (mail-wg0-f49.google.com [74.125.82.49]) by cuda.sgi.com with ESMTP id hw0teehyNmLA3T0Q (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 10 Apr 2015 00:29:35 -0700 (PDT) X-Barracuda-Envelope-From: shrinand@maginatics.com X-Barracuda-Apparent-Source-IP: 74.125.82.49 Received: by wgso17 with SMTP id o17so9101919wgs.1 for ; Fri, 10 Apr 2015 00:29:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=YGhR05fmf1F6aDK3Y7jRaaJ2a92PgjDw79i/vqOEtxI=; b=XtQmmaJyUMDr0wi0dqEG8ITCzHStVu/K/rVPqIqNVbx12OnqRQbgrHj3asMvgOh9A7 kGozNYA4LdZJF12f9/fQWExNhiDBz6cmDdj6x9ORYE8/PdC4+ToOcJmmM4VA4mgfKoFZ /uHa8eB98E+669yqBs5CVcDcM+3JLgliVGP11ET/JiQWokK8XdkbwZtaA23nQX9XvzFs V44fjjeW0NrP5Wc0VICRjL6SNreC1KYDMe+qE6C6D6Iilzeltq1qgbbRSF+WWJe8ASii yQgkY0cp0WSurwckMZS12HX7V2h+cdqJCfMHD+Y3LaPFb/+chdpnl5yHgpKEaj9yobXt 9+ZA== X-Gm-Message-State: ALoCoQnU0wiScNoAr3S4z3AqAPFxlcaycL97Wxb++tSszEOP4WqitPcE5MaVcYz96kicQ+4DXI6I MIME-Version: 1.0 X-Received: by 10.180.7.196 with SMTP id l4mr12549066wia.44.1428650974557; Fri, 10 Apr 2015 00:29:34 -0700 (PDT) Received: by 10.27.200.136 with HTTP; Fri, 10 Apr 2015 00:29:34 -0700 (PDT) In-Reply-To: <20150410072100.GL13731@dastard> References: <20150410063210.GJ15810@dastard> <20150410072100.GL13731@dastard> Date: Fri, 10 Apr 2015 00:29:34 -0700 Message-ID: Subject: Re: XFS Syncd From: Shrinand Javadekar X-ASG-Orig-Subj: Re: XFS Syncd To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-wg0-f49.google.com[74.125.82.49] X-Barracuda-Start-Time: 1428650975 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17739 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Fri, Apr 10, 2015 at 12:21 AM, Dave Chinner wrote: > On Thu, Apr 09, 2015 at 11:51:17PM -0700, Shrinand Javadekar wrote: >> Thanks for the reply Dave! >> >> > >> > Oh, right, it's that workqueue we removed in late 2012 (in the 3.7 >> > cycle) because it was redundant. The only remaining fragment of it >> > is the xfslogd. What kernel are you running? >> >> I am running 3.13.0-39-generic on Ubuntu 14.04. > > You can't be running that kernel if you are seeing a process called > xfssyncd in your traces. I don't see a process called xfssyncd. I started investigating the 30 second pauses but looking for xfs config options in sysctl. We found the option "fs.xfs.xfssyncd_centisecs" whose documentation[1] says it is the interval in which the "filesystem flushes metadata out to disk and runs internal cache cleanup routines". I tweaked this setting and saw the corresponding changes in the performance. Bumping this value up saw pauses at longer interval, decreasing this interval saw pauses more frequently. > > $ gl -n 1 5889608 > 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 > > $ git describe --contains 5889608 > for-linus-v3.8-rc1~71 > $ > > Which, as you can see from the patch, the xfssyncd workqueue was > removed and they were separated into xfs-reclaim/ and > xfs-log/ work queues. > > So, what exactly are you calling "xfssyncd"? Can you please post > copies of the output you are seeing that has lead you think this > kernel thread/workqueue exists in your kernel? > >> >> I am seeing a behavior where the system pretty much stalls for ~5 >> >> seconds after every 30 seconds. I see that the # of ios goes up but >> >> the actual write bandwidth during this 5 second period is very low >> >> (see attached images). After a fair bit of investigation, we've >> >> narrowed down the problem to XFS's syncd (fs.xfs.xfssyncd_centisecs). >> >> This runs at a default interval of 30 seconds. >> > >> > It's doing background inode reclaim which, under some circumstances, >> > involves truncating specualtive allocation beyond EOF before reclaim >> > occurs, which results in transactions and inode writeback. It was >> > highly inefficient, which is why we replaced it. >> >> Oh.. I see. So, this isn't even actual filesystem metadata. And there >> is no option to turn the speculative allocation on/off? > > You can turn it off, but now you're jumping to conclusions that this > is the cause of your problems. Perhaps you should do some > tracing/profiling whenthe system goes through these stalls to see > what is actually happening? "perf top" and trace-cmd are very useful > for this sort of investigation... Let me dig deeper here using "perf top" and see what's running during these stalls. > >> What's the downside of not doing the truncation of the speculative >> allocation? Does that result in wasted disk space? If so, how much? > > Start at: > > http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_files_on_XFS_use_more_data_blocks_than_expected.3F > > and read the next 4 FAQs... Thanks! -Shri [1] http://www.mjmwired.net/kernel/Documentation/filesystems/xfs.txt#265 From fred.pa.bernard@gmail.com Fri Apr 10 04:20:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 87DEC7F6F for ; Fri, 10 Apr 2015 04:20:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 670C4304032 for ; Fri, 10 Apr 2015 02:20:33 -0700 (PDT) X-ASG-Debug-ID: 1428657627-04cb6c1cca1716b0001-NocioJ Received: from mail-wg0-f47.google.com (mail-wg0-f47.google.com [74.125.82.47]) by cuda.sgi.com with ESMTP id tpgORITv9iJThFWJ (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 10 Apr 2015 02:20:28 -0700 (PDT) X-Barracuda-Envelope-From: fred.pa.bernard@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.47 Received: by wgso17 with SMTP id o17so11710120wgs.1 for ; Fri, 10 Apr 2015 02:20:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type :thread-index:content-language; bh=T6knHqgGVDqZHxYdj6jv4Y7WMeQ0dLxuU3HFNm4kvv4=; b=ltie/tqhfRD5eGAWY84WTGcct6ZxuMugt08adzQMX2IhRSmGKDFEug5+KgBawzlcLU FM1W1B0P70ovpQezAn/o5L/5q9OuBdaYQ8y4Gl9JfNBxMbMryVsr8a+Bf0Ay9zbDMvbX bZGZCgr3qsKi8u6rzQXc/soF4tF1FPuNflVUTKE0xA4hdE4T9eM4gwI3LEopORbGUDCJ xcTIui5vx5TT/OA086QwHdqk9kyXfqDmMK8FECPR7q4nQIFXwilmyBTHGTE1X3b7iFu9 8ZSypDLVaGjj3nv8D5Ns8nyjwYXPtRp11F8yd1nhCMPYv5mm6U2sOS1tmW/Gjzl4tlB/ CVdQ== X-Received: by 10.180.83.193 with SMTP id s1mr3167807wiy.22.1428657627390; Fri, 10 Apr 2015 02:20:27 -0700 (PDT) Received: from 26105S ([46.218.94.254]) by mx.google.com with ESMTPSA id n3sm2012015wja.36.2015.04.10.02.20.26 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 10 Apr 2015 02:20:26 -0700 (PDT) From: =?iso-8859-1?Q?Fr=E9d=E9ric_Bernard?= To: Subject: xfs_metadump requested by xfs_check Date: Fri, 10 Apr 2015 11:20:26 +0200 X-ASG-Orig-Subj: xfs_metadump requested by xfs_check Message-ID: <003f01d0736f$94e082d0$bea18870$@gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0040_01D07380.586A6440" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AdBzbrF/qDeCO02sQfOsy2fFQGbkIw== Content-Language: fr X-Barracuda-Connect: mail-wg0-f47.google.com[74.125.82.47] X-Barracuda-Start-Time: 1428657628 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17742 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== -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 This is a multipart message in MIME format. ------=_NextPart_000_0040_01D07380.586A6440 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I run xfs_metadump after having this message =20 corrupt dinode 45102558696, extent total =3D 3, nblocks =3D 1. This is = a bug. Please capture the filesystem metadata with xfs_metadump and report it to xfs@oss.sgi.com. cache_node_purge: refcount was 1, not zero (node=3D0x7f08d5274a10) =20 fatal error -- 117 - couldn't iget disconnected inode =20 The size of the result dump is 2.9 GB =85 =20 How can I send that if you are interested in looking at it ? =20 Best regards =20 F.Bernard ------=_NextPart_000_0040_01D07380.586A6440 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

I run xfs_metadump after having this = message

 

corrupt dinode 45102558696, extent total =3D 3, nblocks =3D = 1.=A0 This is a bug.

Please capture the filesystem metadata with xfs_metadump = and

report = it to xfs@oss.sgi.com.

cache_node_purge: refcount was 1, not zero = (node=3D0x7f08d5274a10)

 

fatal error -- 117 - couldn't iget disconnected = inode

 

The size of the result dump is 2.9 GB = …

 

How can I send that if you are interested in looking at it = ?

 

Best regards

 

F.Bernard

------=_NextPart_000_0040_01D07380.586A6440-- From bfoster@redhat.com Fri Apr 10 06:04:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8018E7F9E for ; Fri, 10 Apr 2015 06:04:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6C997304032 for ; Fri, 10 Apr 2015 04:04:16 -0700 (PDT) X-ASG-Debug-ID: 1428663854-04cb6c1cc7173fa0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id oUxXtNtTqfqAAllu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Apr 2015 04:04:15 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3AB4COL028205 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 10 Apr 2015 07:04:12 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3AB4C30026900; Fri, 10 Apr 2015 07:04:12 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 9E3BE123969; Fri, 10 Apr 2015 07:04:11 -0400 (EDT) Date: Fri, 10 Apr 2015 07:04:11 -0400 From: Brian Foster To: =?iso-8859-1?Q?Fr=E9d=E9ric?= Bernard Cc: xfs@oss.sgi.com Subject: Re: xfs_metadump requested by xfs_check Message-ID: <20150410110411.GA44895@bfoster.bfoster> X-ASG-Orig-Subj: Re: xfs_metadump requested by xfs_check References: <003f01d0736f$94e082d0$bea18870$@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <003f01d0736f$94e082d0$bea18870$@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428663855 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Apr 10, 2015 at 11:20:26AM +0200, Frédéric Bernard wrote: > I run xfs_metadump after having this message > > > > corrupt dinode 45102558696, extent total = 3, nblocks = 1. This is a bug. > > Please capture the filesystem metadata with xfs_metadump and > > report it to xfs@oss.sgi.com. > > cache_node_purge: refcount was 1, not zero (node=0x7f08d5274a10) > > > > fatal error -- 117 - couldn't iget disconnected inode > > Are you running xfs_check or xfs_repair? If the former, please try the latter and see if that corrects your problem. You might also want to post the full repair output. > > The size of the result dump is 2.9 GB … > > > > How can I send that if you are interested in looking at it ? > You'll want to try and compress it if you haven't already. Otherwise, you'll need somewhere publicly accessible to upload it (e.g., dropbox, etc.). Brian > > > Best regards > > > > F.Bernard > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From david@fromorbit.com Fri Apr 10 08:12:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 569AE7F9E for ; Fri, 10 Apr 2015 08:12:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3445E8F8065 for ; Fri, 10 Apr 2015 06:12:50 -0700 (PDT) X-ASG-Debug-ID: 1428671568-04cbb056b41a4090001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id fAl6u5w8CiEIhFuW for ; Fri, 10 Apr 2015 06:12:48 -0700 (PDT) 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: A2BoEAAlyydVPM+HLHlCGoMMUlyCR7A1EgaRTwmBUIV5AgIBAQKBOzkUAQEBAQEBAQYBAQEBODtBA4NbAQEBAwE6HCMFCwgDGAklDwUlAwcaE4giBw43zlcBAQgCAR8YhXiFG4QObgeELQWUe4YTgR6PfINMhCMsMQGCQgEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Apr 2015 22:42:46 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YgYjl-0001L8-IB; Fri, 10 Apr 2015 23:12:45 +1000 Date: Fri, 10 Apr 2015 23:12:45 +1000 From: Dave Chinner To: Shrinand Javadekar Cc: xfs@oss.sgi.com Subject: Re: XFS Syncd Message-ID: <20150410131245.GK15810@dastard> X-ASG-Orig-Subj: Re: XFS Syncd References: <20150410063210.GJ15810@dastard> <20150410072100.GL13731@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: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1428671568 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Fri, Apr 10, 2015 at 12:29:34AM -0700, Shrinand Javadekar wrote: > On Fri, Apr 10, 2015 at 12:21 AM, Dave Chinner wrote: > > On Thu, Apr 09, 2015 at 11:51:17PM -0700, Shrinand Javadekar wrote: > >> Thanks for the reply Dave! > >> > >> > > >> > Oh, right, it's that workqueue we removed in late 2012 (in the 3.7 > >> > cycle) because it was redundant. The only remaining fragment of it > >> > is the xfslogd. What kernel are you running? > >> > >> I am running 3.13.0-39-generic on Ubuntu 14.04. > > > > You can't be running that kernel if you are seeing a process called > > xfssyncd in your traces. > > I don't see a process called xfssyncd. I started investigating the 30 > second pauses but looking for xfs config options in sysctl. We found > the option "fs.xfs.xfssyncd_centisecs" whose documentation[1] says it > is the interval in which the "filesystem flushes metadata out to disk > and runs internal cache cleanup routines". Right, that's what it does, but even though xfssynd has been removed, we can't remove or rename the sysctl because it's part of the userspace ABI. > I tweaked this setting and saw the corresponding changes in the > performance. Bumping this value up saw pauses at longer interval, > decreasing this interval saw pauses more frequently. Ok, so it's not speculative preallocation that is the problem, it's metadata writeback that is causing the stalls. I forgot the log worker is also triggered of that sysctl, and so... > >> >> I am seeing a behavior where the system pretty much stalls for ~5 > >> >> seconds after every 30 seconds. I see that the # of ios goes up but > >> >> the actual write bandwidth during this 5 second period is very low > >> >> (see attached images). After a fair bit of investigation, we've > >> >> narrowed down the problem to XFS's syncd (fs.xfs.xfssyncd_centisecs). > >> >> This runs at a default interval of 30 seconds. > >> > > >> > It's doing background inode reclaim which, under some circumstances, > >> > involves truncating specualtive allocation beyond EOF before reclaim > >> > occurs, which results in transactions and inode writeback. It was > >> > highly inefficient, which is why we replaced it. > >> > >> Oh.. I see. So, this isn't even actual filesystem metadata. And there > >> is no option to turn the speculative allocation on/off? > > > > You can turn it off, but now you're jumping to conclusions that this > > is the cause of your problems. Perhaps you should do some > > tracing/profiling whenthe system goes through these stalls to see > > what is actually happening? "perf top" and trace-cmd are very useful > > for this sort of investigation... > > Let me dig deeper here using "perf top" and see what's running during > these stalls. ... it's much more likely that filesystem metadata writeback is being run every 30s, and that's what is causing the issue. i.e. you should see the xfsaild issuing lots of IO very quickly. See, fsync() doesn't cause metadata writeback; only data writeback. The metadata is written to the log, not it's final place on disk during fsync. So some time later it's got to me written back because it is still dirty in memory, and that's most likely what is happening. My guess is you have RAID5 or RAID6 and the partial stripe writes are causing it to do RMW cycles and hence it's really, really slow when metadata gets written... Probably too late now as I've now basically asked for all this info, but: http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Fri Apr 10 08:38:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 321E17FA3 for ; Fri, 10 Apr 2015 08:38:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1FB4C304048 for ; Fri, 10 Apr 2015 06:38:08 -0700 (PDT) X-ASG-Debug-ID: 1428673085-04cb6c1cca178620001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 4nix6nIulYhU1QbT for ; Fri, 10 Apr 2015 06:38:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BXCADn0CdVPM+HLHlcgwyBLoZCrEwGkViJDDsSAQEBAQEBAQYBAQEBODuEIAEFVjMIGDE5AwcUGYgpzziGEIo0hBcFr3SBZwELgjAsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Apr 2015 23:08:02 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YgZ8E-0001Pi-6C for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YgZ8E-00068r-5N for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 4/5] xfs: direct IO EOF zeroing needs to drain AIO Date: Fri, 10 Apr 2015 23:37:59 +1000 X-ASG-Orig-Subj: [PATCH 4/5] xfs: direct IO EOF zeroing needs to drain AIO Message-Id: <1428673080-23052-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428673080-23052-1-git-send-email-david@fromorbit.com> References: <1428673080-23052-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1428673085 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17749 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When we are doing AIO DIO writes, the IOLOCK only provides an IO submission barrier. When we need to do EOF zeroing, we need to ensure that no other IO is in progress and all pending in-core EOF updates have been completed. This requires us to wait for all outstanding AIO DIO writes to the inode to complete and, if necessary, run their EOF updates. Once all the EOF updates are complete, we can then restart xfs_file_aio_write_checks() while holding the IOLOCK_EXCL, knowing that EOF is up to date and we have exclusive IO access to the file so we can run EOF block zeroing if we need to without interference. This gives EOF zeroing the same exclusivity against other IO as we provide truncate operations. Signed-off-by: Dave Chinner --- fs/xfs/xfs_file.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 38ff356..7b872f4 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -587,6 +587,16 @@ restart: xfs_rw_iunlock(ip, *iolock); *iolock = XFS_IOLOCK_EXCL; xfs_rw_ilock(ip, *iolock); + + /* + * We now have an IO submission barrier in place, but + * AIO can do EOF updates during IO completion and hence + * we now need to wait for all of them to drain. Non-AIO + * DIO will have drained before we are given the + * XFS_IOLOCK_EXCL, and so for most cases this wait is a + * no-op. + */ + inode_dio_wait(inode); goto restart; } error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); -- 2.0.0 From dave@fromorbit.com Fri Apr 10 08:38:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4AF267FA7 for ; Fri, 10 Apr 2015 08:38:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 369A0304048 for ; Fri, 10 Apr 2015 06:38:09 -0700 (PDT) X-ASG-Debug-ID: 1428673087-04cbb056b21a4c80001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id QkzTvfzkPWcuNkD6 for ; Fri, 10 Apr 2015 06:38:07 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ApBwDn0CdVPM+HLHlcgwyBLoZCrEwGgU+QAAmHT4E9ORQBAQEBAQEBBgEBAQE4O4QgAQUnLzMIGDE5AwcUGYgpzziGEIoMKIQXBZwsijuCB4cGgWcBC4IwLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Apr 2015 23:08:02 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YgZ8E-0001Pl-6Z for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YgZ8E-00068w-5k for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 5/5] xfs: using generic_file_direct_write() is unnecessary Date: Fri, 10 Apr 2015 23:38:00 +1000 X-ASG-Orig-Subj: [PATCH 5/5] xfs: using generic_file_direct_write() is unnecessary Message-Id: <1428673080-23052-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428673080-23052-1-git-send-email-david@fromorbit.com> References: <1428673080-23052-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1428673087 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17749 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner generic_file_direct_write() does all sorts of things to make DIO work "sorta ok" with mixed buffered IO workloads. We already do most of this work in xfs_file_aio_dio_write() because of the locking requirements, so there's only a couple of things it does for us. The first thing is that it does a page cache invalidation after the ->direct_IO callout. This can easily be added to the XFS code. The second thing it does is that if data was written, it updates the iov_iter structure to reflect the data written, and then does EOF size updates if necessary. For XFS, these EOF size updates are now not necessary, as we do them safely and race-free in IO completion context. That leaves just the iov_iter update, and that's also exily moved to the XFS code. The result is that we don't need to call generic_file_direct_write(), and hence remove a redundant buffered writeback call and a redundant page cache invalidation call from the DIO submission path. We also remove a racy EOF size update, and make the DIO submission code in XFS much easier to follow. Wins all round, really. Signed-off-by: Dave Chinner --- fs/xfs/xfs_file.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 7b872f4..7182cd2 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -665,6 +665,8 @@ xfs_file_dio_aio_write( int iolock; size_t count = iov_iter_count(from); loff_t pos = iocb->ki_pos; + loff_t end; + struct iov_iter data; struct xfs_buftarg *target = XFS_IS_REALTIME_INODE(ip) ? mp->m_rtdev_targp : mp->m_ddev_targp; @@ -704,10 +706,11 @@ xfs_file_dio_aio_write( if (ret) goto out; iov_iter_truncate(from, count); + end = pos + count - 1; if (mapping->nrpages) { ret = filemap_write_and_wait_range(VFS_I(ip)->i_mapping, - pos, pos + count - 1); + pos, end); if (ret) goto out; /* @@ -717,7 +720,7 @@ xfs_file_dio_aio_write( */ ret = invalidate_inode_pages2_range(VFS_I(ip)->i_mapping, pos >> PAGE_CACHE_SHIFT, - (pos + count - 1) >> PAGE_CACHE_SHIFT); + end >> PAGE_CACHE_SHIFT); WARN_ON_ONCE(ret); ret = 0; } @@ -734,8 +737,22 @@ xfs_file_dio_aio_write( } trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); - ret = generic_file_direct_write(iocb, from, pos); + data = *from; + ret = mapping->a_ops->direct_IO(WRITE, iocb, &data, pos); + + /* see generic_file_direct_write() for why this is necessary */ + if (mapping->nrpages) { + invalidate_inode_pages2_range(mapping, + pos >> PAGE_CACHE_SHIFT, + end >> PAGE_CACHE_SHIFT); + } + + if (ret > 0) { + pos += ret; + iov_iter_advance(from, ret); + iocb->ki_pos = pos; + } out: xfs_rw_iunlock(ip, iolock); -- 2.0.0 From dave@fromorbit.com Fri Apr 10 08:38:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B912A7FA7 for ; Fri, 10 Apr 2015 08:38:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 88B18304048 for ; Fri, 10 Apr 2015 06:38:09 -0700 (PDT) X-ASG-Debug-ID: 1428673083-04bdf0632118e540003-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id jESpU4IKETkzrtot for ; Fri, 10 Apr 2015 06:38:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BXCADn0CdVPM+HLHlcgwyBLoZCrEwGkViJDDsSAQEBAQEBAQYBAQEBODuEIAEFJy8zCBgxOQMHFBmIKc84hhCOSwWcLIxChwaBZwELgjAsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Apr 2015 23:08:02 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YgZ8E-0001Ph-5c for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YgZ8E-00068m-4z for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 3/5] xfs: DIO write completion size updates race Date: Fri, 10 Apr 2015 23:37:58 +1000 X-ASG-Orig-Subj: [PATCH 3/5] xfs: DIO write completion size updates race Message-Id: <1428673080-23052-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428673080-23052-1-git-send-email-david@fromorbit.com> References: <1428673080-23052-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1428673086 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17749 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_end_io_direct_write() can race with other IO completions when updating the in-core inode size. The IO completion processing is not serialised for direct IO - they are done either under the IOLOCK_SHARED for non-AIO DIO, and without any IOLOCK held at all during AIO DIO completion. Hence the non-atomic test-and-set update of the in-core inode size is racy and can result in the in-core inode size going backwards if the race if hit just right. If the inod size goes backwards, this can trigger the EOF zeroing code to run incorrectly on the next IO, which then will zero data that has successfully been written to disk by a previous DIO. To fix this bug, we need to serialise the test/set updates of the in-core inode size. This first patch introduces locking around the relevant updates and checks in the DIO path. Because we now have an ioend in xfs_end_io_direct_write(), we know exactly then we are doing an IO that requires an in-core EOF update, and we know that they are not running in interrupt context. As such, we do not need to use irqsave() spinlock variants to protect against interrupts while the lock is held. Hence we can use an existing spinlock in the inode to do this serialisation and so not need to grow the struct xfs_inode just to work around this problem. This patch does not address the test/set EOF update in generic_file_write_direct() for various reasons - that will be done as a followup with separate explanation. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 17 ++++++++++++----- fs/xfs/xfs_file.c | 13 ++++++++++++- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 52c7e46..aafd54c 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1616,21 +1616,28 @@ xfs_end_io_direct_write( /* * The ioend tells us whether we are doing unwritten extent conversion * or an append transaction that updates the on-disk file size. These - * cases are the only cases where we should *potentially* be needing - * to update the VFS inode size. When the ioend indicates this, we - * are *guaranteed* to be running in non-interrupt context. + * cases are the only cases where we should *potentially* be needing to + * update the VFS inode size. When the ioend indicates this, we are + * *guaranteed* to be running in non-interrupt context. * * We need to update the in-core inode size here so that we don't end up * with the on-disk inode size being outside the in-core inode size. * While we can do this in the process context after the IO has - * completed, this does not work for AIO and hence we always update - * the in-core inode size here if necessary. + * completed, this does not work for AIO and hence we always update the + * in-core inode size here if necessary. + * + * We need to lock the test/set EOF update as we can be racing with + * other IO completions here to update the EOF. Failing to serialise + * here can result in EOF moving backwards and Bad Things Happen when + * that occurs. */ + spin_lock(&ip->i_flags_lock); if (ioend->io_type == XFS_IO_UNWRITTEN || ioend->io_append_trans) { if (offset + size > i_size_read(inode)) i_size_write(inode, offset + size); } else ASSERT(offset + size <= i_size_read(inode)); + spin_unlock(&ip->i_flags_lock); /* Ugh. No way to propagate errors, so ignore them. */ if (ioend->io_type == XFS_IO_UNWRITTEN) { diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index dc5f609..38ff356 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -569,10 +569,20 @@ restart: * write. If zeroing is needed and we are currently holding the * iolock shared, we need to update it to exclusive which implies * having to redo all checks before. + * + * We need to serialise against EOF updates that occur in IO + * completions here. We want to make sure that nobody is changing the + * size while we do this check until we have placed an IO barrier (i.e. + * hold the XFS_IOLOCK_EXCL) that prevents new IO from being dispatched. + * The spinlock effectively forms a memory barrier once we have the + * XFS_IOLOCK_EXCL so we are guaranteed to see the latest EOF value + * and hence be able to correctly determine if we need to run zeroing. */ + spin_lock(&ip->i_flags_lock); if (*pos > i_size_read(inode)) { bool zero = false; + spin_unlock(&ip->i_flags_lock); if (*iolock == XFS_IOLOCK_SHARED) { xfs_rw_iunlock(ip, *iolock); *iolock = XFS_IOLOCK_EXCL; @@ -582,7 +592,8 @@ restart: error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); if (error) return error; - } + } else + spin_unlock(&ip->i_flags_lock); /* * Updating the timestamps will grab the ilock again from -- 2.0.0 From dave@fromorbit.com Fri Apr 10 08:38:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 88CE77FA7 for ; Fri, 10 Apr 2015 08:38:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 52B61304048 for ; Fri, 10 Apr 2015 06:38:07 -0700 (PDT) X-ASG-Debug-ID: 1428673083-04bdf0632118e540002-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 3vlaJBNkYBo3sLFM for ; Fri, 10 Apr 2015 06:38:05 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BbCADn0CdVPM+HLHlcgwyBLoZCrEwGmSeBPTwRAQEBAQEBAQYBAQEBODuEIAEFJy8zCBgxOQMHFBmIKc84hhCKDIQ/BYYglgyGHI0sgWcBCzIcgWIsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Apr 2015 23:08:02 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YgZ8E-0001Pf-3X for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YgZ8E-00068c-2w for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 1/5] xfs: DIO requires an ioend for writes Date: Fri, 10 Apr 2015 23:37:56 +1000 X-ASG-Orig-Subj: [PATCH 1/5] xfs: DIO requires an ioend for writes Message-Id: <1428673080-23052-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428673080-23052-1-git-send-email-david@fromorbit.com> References: <1428673080-23052-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1428673084 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17749 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Right now unwritten extent conversion information is passed by making the end IO private data non-null, which does not enable us to pass any information from submission context to completion context, which we need to use the standard IO completion paths. Allocate an ioend in block allocation for direct IO and attach it to the mapping buffer used during direct IO block allocation. Factor the mapping code to make it obvious that this is happening only for direct IO writes, and and place the mapping info and IO type directly into the ioend for use in completion context. The completion is changed to check the ioend type to determine if unwritten extent completion is necessary or not. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 79 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 61 insertions(+), 18 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 3a9b7a1..d95a42b 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1233,6 +1233,57 @@ xfs_vm_releasepage( return try_to_free_buffers(page); } +static void +xfs_get_blocks_map_buffer( + struct inode *inode, + struct buffer_head *bh_result, + int create, + int direct, + struct xfs_bmbt_irec *imap, + xfs_off_t offset, + ssize_t size) +{ + struct xfs_ioend *ioend; + int type; + + if (!create) { + /* + * Unwritten extents do not report a disk address for + * the read case (treat as if we're reading into a hole). + */ + if (!ISUNWRITTEN(imap)) + xfs_map_buffer(inode, bh_result, imap, offset); + return; + } + + xfs_map_buffer(inode, bh_result, imap, offset); + + if (ISUNWRITTEN(imap)) + set_buffer_unwritten(bh_result); + + if (!direct) + return; + + /* + * Direct IO writes require an ioend to be allocated and + * passed via the returned mapping. This allows the end + * io function to determine the correct course of + * action. + */ + + if (ISUNWRITTEN(imap)) { + type = XFS_IO_UNWRITTEN; + set_buffer_defer_completion(bh_result); + } else + type = XFS_IO_OVERWRITE; + ioend = xfs_alloc_ioend(inode, type); + ioend->io_offset = offset; + ioend->io_size = size; + bh_result->b_private = ioend; + + return; +} + STATIC int __xfs_get_blocks( struct inode *inode, @@ -1252,6 +1303,7 @@ __xfs_get_blocks( ssize_t size; int new = 0; + if (XFS_FORCED_SHUTDOWN(mp)) return -EIO; @@ -1332,21 +1384,9 @@ __xfs_get_blocks( } if (imap.br_startblock != HOLESTARTBLOCK && - imap.br_startblock != DELAYSTARTBLOCK) { - /* - * For unwritten extents do not report a disk address on - * the read case (treat as if we're reading into a hole). - */ - if (create || !ISUNWRITTEN(&imap)) - xfs_map_buffer(inode, bh_result, &imap, offset); - if (create && ISUNWRITTEN(&imap)) { - if (direct) { - bh_result->b_private = inode; - set_buffer_defer_completion(bh_result); - } - set_buffer_unwritten(bh_result); - } - } + imap.br_startblock != DELAYSTARTBLOCK) + xfs_get_blocks_map_buffer(inode, bh_result, create, direct, + &imap, offset, size); /* * If this is a realtime file, data may be on a different device. @@ -1455,9 +1495,10 @@ xfs_end_io_direct_write( struct inode *inode = file_inode(iocb->ki_filp); struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; + struct xfs_ioend *ioend = private; if (XFS_FORCED_SHUTDOWN(mp)) - return; + goto out_destroy_ioend; /* * While the generic direct I/O code updates the inode size, it does @@ -1477,7 +1518,7 @@ xfs_end_io_direct_write( * we can pass the ioend to the direct IO allocation callbacks and * avoid nesting that way. */ - if (private && size > 0) { + if (ioend->io_type == XFS_IO_UNWRITTEN && size > 0) { xfs_iomap_write_unwritten(ip, offset, size); } else if (offset + size > ip->i_d.di_size) { struct xfs_trans *tp; @@ -1487,11 +1528,13 @@ xfs_end_io_direct_write( error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); if (error) { xfs_trans_cancel(tp, 0); - return; + goto out_destroy_ioend; } xfs_setfilesize(ip, tp, offset, size); } +out_destroy_ioend: + xfs_destroy_ioend(ioend); } STATIC ssize_t -- 2.0.0 From dave@fromorbit.com Fri Apr 10 08:38:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B52627FA9 for ; Fri, 10 Apr 2015 08:38:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A30858F806F for ; Fri, 10 Apr 2015 06:38:10 -0700 (PDT) X-ASG-Debug-ID: 1428673085-04cb6c1cca178620002-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id kstOU0K5HFAPAm5b for ; Fri, 10 Apr 2015 06:38:07 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BZCADn0CdVPM+HLHlcgwyBLoZCrEwGkViHT4E9OhMBAQEBAQEBBgEBAQE4O4QgAQUnLzMIGDE5AwcUGRmIEM84hhCKDIQ/BYYglgyMQocGgWcBCwEuAxyBYiwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Apr 2015 23:08:02 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YgZ8E-0001Pg-5I for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YgZ8E-00068h-3H for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 2/5] xfs: direct IO needs to use append ioends Date: Fri, 10 Apr 2015 23:37:57 +1000 X-ASG-Orig-Subj: [PATCH 2/5] xfs: direct IO needs to use append ioends Message-Id: <1428673080-23052-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428673080-23052-1-git-send-email-david@fromorbit.com> References: <1428673080-23052-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1428673087 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17749 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Now we have an ioend being passed unconditionally to the direct IO write completion context, we can pass a preallocated transaction handle for on-disk inode size updates that are run in completion. At this point we really need to be passing the correct block range that the IO spans through the ioend, so calculate the last block in the mapping before we map the allocated range and use that instead of the size desired by the direct IO. This enables us to keep track of multiple get-blocks calls in the same direct IO - the ioend will keep coming back to us, and we can keep extending it's range as new allocations and mappings are done. There are some new trace points added for debugging, and a small hack to actually make the tracepoints work (enums in tracepoints that use __print_symbolic don't work correctly) that should be fixed in the 4.1 merge window. THis hack can be removed when the tracepoint fix is upstream. There are lots of comments explaining the intricacies of passing the ioend and append transaction in the code; they are better placed in the code because we're going to need them to understand why this code does what it does in a few years time.... Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 262 +++++++++++++++++++++++++++++++++++++---------------- fs/xfs/xfs_trace.h | 10 +- 2 files changed, 194 insertions(+), 78 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index d95a42b..52c7e46 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -178,6 +178,25 @@ xfs_setfilesize_ioend( return xfs_setfilesize(ip, tp, ioend->io_offset, ioend->io_size); } +STATIC void +xfs_setfilesize_ioend_cancel( + struct xfs_ioend *ioend) +{ + struct xfs_trans *tp = ioend->io_append_trans; + + /* + * The transaction may have been allocated in the I/O submission thread, + * thus we need to mark ourselves as being in a transaction manually. + * Similarly for freeze protection. + */ + current_set_flags_nested(&tp->t_pflags, PF_FSTRANS); + rwsem_acquire_read(&ioend->io_inode->i_sb->s_writers.lock_map[SB_FREEZE_FS-1], + 0, 1, _THIS_IP_); + + xfs_trans_cancel(tp, 0); + ioend->io_append_trans = NULL; +} + /* * Schedule IO completion handling on the final put of an ioend. * @@ -1233,18 +1252,18 @@ xfs_vm_releasepage( return try_to_free_buffers(page); } -static void +static int xfs_get_blocks_map_buffer( struct inode *inode, struct buffer_head *bh_result, int create, int direct, struct xfs_bmbt_irec *imap, - xfs_off_t offset, - ssize_t size) + xfs_off_t offset) { struct xfs_ioend *ioend; int type; + loff_t size; if (!create) { /* @@ -1253,7 +1272,7 @@ xfs_get_blocks_map_buffer( */ if (!ISUNWRITTEN(imap)) xfs_map_buffer(inode, bh_result, imap, offset); - return; + return 0; } xfs_map_buffer(inode, bh_result, imap, offset); @@ -1262,26 +1281,93 @@ xfs_get_blocks_map_buffer( set_buffer_unwritten(bh_result); if (!direct) - return; + return 0; /* - * Direct IO writes require an ioend to be allocated and - * passed via the returned mapping. This allows the end - * io function to determine the correct course of - * action. + * Direct IO writes require an ioend to be allocated and passed via the + * returned mapping. This allows the end io function to determine the + * correct course of action. + * + * Unwritten extents will need transactions at completion, so is known + * to need deferring to a workqueue. However, for writes into written + * extents, we *may* need a transaction if this IO extends the on-disk + * EOF. Because we can race with other IOs the file may already be + * extended by the time we get to the transaction. IO completion already + * handles that case so all we will have done is incurred the overhead + * of workqueue deferral for completion. This is acceptable overhead for + * the rare case that this occurs. */ - if (ISUNWRITTEN(imap)) { type = XFS_IO_UNWRITTEN; set_buffer_defer_completion(bh_result); } else type = XFS_IO_OVERWRITE; - ioend = xfs_alloc_ioend(inode, type); - ioend->io_offset = offset; - ioend->io_size = size; - bh_result->b_private = ioend; - return; + /* + * The offset that is passed in is the first block the DIO will fall + * into. The size supplied by the DIO layer is what it thinks it needs + * but the mapping may not span this entire range. Hence we use the + * truncated mapping size that's already been stashed in the bh_result + * to calculate the range covered by the ioend. + */ + size = bh_result->b_size; + trace_xfs_gbmap_direct(XFS_I(inode), offset, size, type, imap); + + /* + * If we get multiple mappings to in a single IO, we might be mapping + * dfferent types. But because the direct IO can only have a single + * private pointer, we need to ensure that: + * + * a) the ioend spans the entire region of the IO; and + * b) if it contains unwritten extents, it is *permanently* marked as + * such and we cancel any append transaction attached to the ioend. + * + * We could do this by chaining ioends like buffered IO does, but + * we only actually get one IO completion callback from the direct IO, + * and that spans the entire IO regardless of how many mappings and IOs + * are needed to complete the DIO. There is only going to be one + * reference to the ioend and it's life cycle is constrained by the + * DIO completion code. hence we don't need reference counting here. + */ + if (bh_result->b_private) { + ioend = bh_result->b_private; + ASSERT(ioend->io_size > 0); + ASSERT(offset >= ioend->io_offset); + + if (offset + size > ioend->io_offset + ioend->io_size) + ioend->io_size = offset - ioend->io_offset + size; + + if (type == XFS_IO_UNWRITTEN) { + if (ioend->io_append_trans) + xfs_setfilesize_ioend_cancel(ioend); + ioend->io_type = XFS_IO_UNWRITTEN; + } + trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, + ioend->io_size, ioend->io_type, + imap); + } else { + ioend = xfs_alloc_ioend(inode, type); + ioend->io_offset = offset; + ioend->io_size = size; + bh_result->b_private = ioend; + trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, + imap); + } + + /* check if we need an append transaction allocated. */ + if (ioend->io_type == XFS_IO_OVERWRITE && + xfs_ioend_is_append(ioend) && !ioend->io_append_trans) { + int error; + + error = xfs_setfilesize_trans_alloc(ioend); + ASSERT(!error); + if (error) { + xfs_destroy_ioend(ioend); + return error; + } + set_buffer_defer_completion(bh_result); + } + return 0; } STATIC int @@ -1374,50 +1460,19 @@ __xfs_get_blocks( xfs_iunlock(ip, lockmode); } - trace_xfs_get_blocks_alloc(ip, offset, size, 0, &imap); + trace_xfs_get_blocks_alloc(ip, offset, size, + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN + : XFS_IO_DELALLOC, &imap); } else if (nimaps) { - trace_xfs_get_blocks_found(ip, offset, size, 0, &imap); + trace_xfs_get_blocks_found(ip, offset, size, + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN + : XFS_IO_OVERWRITE, &imap); xfs_iunlock(ip, lockmode); } else { trace_xfs_get_blocks_notfound(ip, offset, size); goto out_unlock; } - if (imap.br_startblock != HOLESTARTBLOCK && - imap.br_startblock != DELAYSTARTBLOCK) - xfs_get_blocks_map_buffer(inode, bh_result, create, direct, - &imap, offset, size); - - /* - * If this is a realtime file, data may be on a different device. - * to that pointed to from the buffer_head b_bdev currently. - */ - bh_result->b_bdev = xfs_find_bdev_for_inode(inode); - - /* - * If we previously allocated a block out beyond eof and we are now - * coming back to use it then we will need to flag it as new even if it - * has a disk address. - * - * With sub-block writes into unwritten extents we also need to mark - * the buffer as new so that the unwritten parts of the buffer gets - * correctly zeroed. - */ - if (create && - ((!buffer_mapped(bh_result) && !buffer_uptodate(bh_result)) || - (offset >= i_size_read(inode)) || - (new || ISUNWRITTEN(&imap)))) - set_buffer_new(bh_result); - - if (imap.br_startblock == DELAYSTARTBLOCK) { - BUG_ON(direct); - if (create) { - set_buffer_uptodate(bh_result); - set_buffer_mapped(bh_result); - set_buffer_delay(bh_result); - } - } - /* * If this is O_DIRECT or the mpage code calling tell them how large * the mapping is, so that we can avoid repeated get_blocks calls. @@ -1451,6 +1506,46 @@ __xfs_get_blocks( bh_result->b_size = mapping_size; } + if (imap.br_startblock != HOLESTARTBLOCK && + imap.br_startblock != DELAYSTARTBLOCK) { + error = xfs_get_blocks_map_buffer(inode, bh_result, create, + direct, &imap, offset); + if (error) + return error; + } + if (create && direct) + ASSERT(bh_result->b_private); + + /* + * If this is a realtime file, data may be on a different device. + * to that pointed to from the buffer_head b_bdev currently. + */ + bh_result->b_bdev = xfs_find_bdev_for_inode(inode); + + /* + * If we previously allocated a block out beyond eof and we are now + * coming back to use it then we will need to flag it as new even if it + * has a disk address. + * + * With sub-block writes into unwritten extents we also need to mark + * the buffer as new so that the unwritten parts of the buffer gets + * correctly zeroed. + */ + if (create && + ((!buffer_mapped(bh_result) && !buffer_uptodate(bh_result)) || + (offset >= i_size_read(inode)) || + (new || ISUNWRITTEN(&imap)))) + set_buffer_new(bh_result); + + if (imap.br_startblock == DELAYSTARTBLOCK) { + BUG_ON(direct); + if (create) { + set_buffer_uptodate(bh_result); + set_buffer_mapped(bh_result); + set_buffer_delay(bh_result); + } + } + return 0; out_unlock: @@ -1501,38 +1596,51 @@ xfs_end_io_direct_write( goto out_destroy_ioend; /* - * While the generic direct I/O code updates the inode size, it does - * so only after the end_io handler is called, which means our - * end_io handler thinks the on-disk size is outside the in-core - * size. To prevent this just update it a little bit earlier here. + * dio completion end_io functions are only called on writes if more + * than 0 bytes was written. */ - if (offset + size > i_size_read(inode)) - i_size_write(inode, offset + size); + ASSERT(size > 0); /* - * For direct I/O we do not know if we need to allocate blocks or not, - * so we can't preallocate an append transaction, as that results in - * nested reservations and log space deadlocks. Hence allocate the - * transaction here. While this is sub-optimal and can block IO - * completion for some time, we're stuck with doing it this way until - * we can pass the ioend to the direct IO allocation callbacks and - * avoid nesting that way. + * The ioend only maps whole blocks, while the IO may be sector aligned. + * Hence the ioend offset/size may not match the IO offset/size exactly, + * but should span it completely. Write the IO sizes into the ioend so + * that completion processing does the right thing. */ - if (ioend->io_type == XFS_IO_UNWRITTEN && size > 0) { - xfs_iomap_write_unwritten(ip, offset, size); - } else if (offset + size > ip->i_d.di_size) { - struct xfs_trans *tp; - int error; + ASSERT(size <= ioend->io_size); + ASSERT(offset >= ioend->io_offset); + ASSERT(offset + size <= ioend->io_offset + ioend->io_size); + ioend->io_size = size; + ioend->io_offset = offset; - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - goto out_destroy_ioend; - } + /* + * The ioend tells us whether we are doing unwritten extent conversion + * or an append transaction that updates the on-disk file size. These + * cases are the only cases where we should *potentially* be needing + * to update the VFS inode size. When the ioend indicates this, we + * are *guaranteed* to be running in non-interrupt context. + * + * We need to update the in-core inode size here so that we don't end up + * with the on-disk inode size being outside the in-core inode size. + * While we can do this in the process context after the IO has + * completed, this does not work for AIO and hence we always update + * the in-core inode size here if necessary. + */ + if (ioend->io_type == XFS_IO_UNWRITTEN || ioend->io_append_trans) { + if (offset + size > i_size_read(inode)) + i_size_write(inode, offset + size); + } else + ASSERT(offset + size <= i_size_read(inode)); - xfs_setfilesize(ip, tp, offset, size); + /* Ugh. No way to propagate errors, so ignore them. */ + if (ioend->io_type == XFS_IO_UNWRITTEN) { + xfs_iomap_write_unwritten(ip, offset, size); + } else if (ioend->io_append_trans) { + xfs_setfilesize_ioend(ioend); + } else { + ASSERT(!xfs_ioend_is_append(ioend)); } + out_destroy_ioend: xfs_destroy_ioend(ioend); } diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index b2a45cc..a584c27 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -1200,13 +1200,18 @@ DECLARE_EVENT_CLASS(xfs_imap_class, __entry->blockcount = irec ? irec->br_blockcount : 0; ), TP_printk("dev %d:%d ino 0x%llx size 0x%llx offset 0x%llx count %zd " - "type %s startoff 0x%llx startblock %lld blockcount 0x%llx", + "type %d startoff 0x%llx startblock %lld blockcount 0x%llx", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->ino, __entry->size, __entry->offset, __entry->count, + /* + * XXX: __print_symbolic broken for enums, fix coming in 4.1 + * cycle from Mr Rostedt. Need to know type now, so... __print_symbolic(__entry->type, XFS_IO_TYPES), + */ + __entry->type, __entry->startoff, (__int64_t)__entry->startblock, __entry->blockcount) @@ -1221,6 +1226,9 @@ DEFINE_IOMAP_EVENT(xfs_map_blocks_found); DEFINE_IOMAP_EVENT(xfs_map_blocks_alloc); DEFINE_IOMAP_EVENT(xfs_get_blocks_found); DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); DECLARE_EVENT_CLASS(xfs_simple_io_class, TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), -- 2.0.0 From dave@fromorbit.com Fri Apr 10 08:38:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6BE3029E04 for ; Fri, 10 Apr 2015 08:38:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 49D6A8F8070 for ; Fri, 10 Apr 2015 06:38:11 -0700 (PDT) X-ASG-Debug-ID: 1428673083-04bdf0632118e540001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 6vU4JGsYjvAq8WGS for ; Fri, 10 Apr 2015 06:38:03 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AwEADn0CdVPM+HLHlcgwxSXLJwAgoSBnuQXYFOhz47EgEBAQEBAQEGAQEBATg7hHw7gQIDB4hWDqhQplqGEIgBgjOEFwWUe4cxjEKHBoFnAQsBgi8sMQGCQgEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Apr 2015 23:08:02 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YgZ8E-0001Pe-3E for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YgZ8E-00068Z-2L for xfs@oss.sgi.com; Fri, 10 Apr 2015 23:38:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 0/5] xfs: fix direct IO completion issues Date: Fri, 10 Apr 2015 23:37:55 +1000 X-ASG-Orig-Subj: [PATCH 0/5] xfs: fix direct IO completion issues Message-Id: <1428673080-23052-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1428673083 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17749 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, This patchset addresses the deeper problems Brian outlined in the description of this patch: http://oss.sgi.com/archives/xfs/2015-04/msg00071.html The basic issues is that DIO completion can run in interrupt context and it does things it should not do in interrupt context because Bad Things Will Happen. Patches 1 and 2 convert the DIO write completion code to use an ioend and to never run in interrupt context when a transaction or EOF update may need to be run. Patches 3 and 4 of this series are effectively the same as the patch Brain sent, but by checking the ioend status in the completion routine before taking the spinlock, we can guarantee we never take the spinlock in interrupt context and hence don't need irq safe spin locks and so can re-use an existing innermost spinlock for serialisation here. The final patch is a removal of redundant operations - most of generic_file_direct_write is being done in the XFS code, so most of the gneric function is redundant and unnecessary overhead. Hence it moves the bits that we need into the XFS code path, and we stop calling the generic code altogether. This passes xfstests and everything I've thrown at it. There's a couple of small cleanups that I think still need to be done, but they are minor. e.g. xfs_end_io_dio_write() can now probably call xfs_finish_endio_sync() directly now, rather than open coding the calls it makes after updating the incore inode size.... Comments, thoughts? -Dave From cmaiolino@redhat.com Fri Apr 10 11:32:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BFEA67FAC for ; Fri, 10 Apr 2015 11:32:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9B1D9304039 for ; Fri, 10 Apr 2015 09:32:00 -0700 (PDT) X-ASG-Debug-ID: 1428683519-04bdf06320196c00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id fWmqc7qCVWG1Qz57 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Apr 2015 09:31:59 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 336428F31A; Fri, 10 Apr 2015 16:31:59 +0000 (UTC) Received: from hades.maiolino.org (ovpn-112-47.phx2.redhat.com [10.3.112.47]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3AGVqL9031999 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA256 bits=256 verify=NO); Fri, 10 Apr 2015 12:31:57 -0400 Date: Fri, 10 Apr 2015 13:31:51 -0300 From: Carlos Maiolino To: Malte Gell Cc: XFS Subject: Re: hard reboot, no XFS messages Message-ID: <20150410163151.GA1017@hades.maiolino.org> X-ASG-Orig-Subj: Re: hard reboot, no XFS messages Mail-Followup-To: Malte Gell , XFS References: <296cad845fb1a5c610adf6d9975d3a95@posteo.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <296cad845fb1a5c610adf6d9975d3a95@posteo.de> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428683519 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Apr 09, 2015 at 02:52:55AM +0200, Malte Gell wrote: > Hi there, > I´m totally new to XFS. > > Recently my Linux box was stuck and I had to reboot it hard. > After the reboot I was surprised, there were no error messages or corrupt > inodes. > > Usually on my ext4 root partition there are always some damaged inodes that > get deleted. But my /home XFS partition seemed to have suffered zero effect > from cold reboot. > > Is this normal for XFS that a cold reboot is handled that smooth? > > The XFS /home partition was created with Linux kernel 3.16.3. > > The only messages I saw in /var/log/messages was this: > > SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, > no debug enabled > XFS (dm-0): Mounting V4 Filesystem > XFS (dm-0): Starting recovery (logdev: internal) > XFS (dm-0): Ending recovery (logdev: internal) > > On the net some people say XFS was very robust, but I did not expect it is > that smooth after a cold reset... And other people said they were in hell > with XFS... > > Thanks > Yes, it is normal, welcome to XFS :) > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From bfoster@redhat.com Fri Apr 10 15:21:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 126147FA4 for ; Fri, 10 Apr 2015 15:21:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F09AC8F8068 for ; Fri, 10 Apr 2015 13:21:43 -0700 (PDT) X-ASG-Debug-ID: 1428697302-04cb6c1cca1864b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id KYKVInB9oupumeqy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Apr 2015 13:21:43 -0700 (PDT) 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 t3AKLeQN001354 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 10 Apr 2015 16:21:40 -0400 Received: from laptop.bfoster (vpn-53-95.rdu2.redhat.com [10.10.53.95]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3AKLc86029170 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA256 bits=256 verify=NO); Fri, 10 Apr 2015 16:21:40 -0400 Date: Fri, 10 Apr 2015 16:21:37 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/5] xfs: DIO requires an ioend for writes Message-ID: <20150410202137.GA2846@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: DIO requires an ioend for writes References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428673080-23052-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428697302 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Apr 10, 2015 at 11:37:56PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Right now unwritten extent conversion information is passed by > making the end IO private data non-null, which does not enable us to > pass any information from submission context to completion context, > which we need to use the standard IO completion paths. > > Allocate an ioend in block allocation for direct IO and attach it to > the mapping buffer used during direct IO block allocation. Factor > the mapping code to make it obvious that this is happening only for > direct IO writes, and and place the mapping info and IO type > directly into the ioend for use in completion context. > > The completion is changed to check the ioend type to determine if > unwritten extent completion is necessary or not. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_aops.c | 79 ++++++++++++++++++++++++++++++++++++++++++------------- > 1 file changed, 61 insertions(+), 18 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 3a9b7a1..d95a42b 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1233,6 +1233,57 @@ xfs_vm_releasepage( > return try_to_free_buffers(page); > } > > +static void > +xfs_get_blocks_map_buffer( > + struct inode *inode, > + struct buffer_head *bh_result, > + int create, > + int direct, > + struct xfs_bmbt_irec *imap, > + xfs_off_t offset, > + ssize_t size) > +{ > + struct xfs_ioend *ioend; > + int type; > + > + if (!create) { > + /* > + * Unwritten extents do not report a disk address for > + * the read case (treat as if we're reading into a hole). > + */ > + if (!ISUNWRITTEN(imap)) > + xfs_map_buffer(inode, bh_result, imap, offset); > + return; > + } This logic was kind of ugly to begin with, but I think the refactoring exposes it further. There's rather twisty logic here just for a case where we don't do anything. In other words, the fact that we have early return logic in this function that ultimately jumps us back up through two levels of scope (e.g., this function, the if branch in the caller) is good indication that the logic could be improved. I think we could lift the (!create && ISUNWRITTEN()) case up into the top most check, along with the comment as to why, and skip the entire codepath in that case. That also kills the duplicate xfs_map_buffer() call above so long as we do something like this: > + > + xfs_map_buffer(inode, bh_result, imap, offset); if (!create) return; ... but I think we could clean it up even further than that. This function gets rather busy in the subsequent patch so I think there's value in isolating it to managing direct I/O and lifting the common stuff back into xfs_get_blocks() (see below). This means we could also kill both of the create and direct parameters because they aren't used at all beyond the !direct check a few lines below. > + > + if (ISUNWRITTEN(imap)) > + set_buffer_unwritten(bh_result); > + > + if (!direct) > + return; > + > + /* > + * Direct IO writes require an ioend to be allocated and > + * passed via the returned mapping. This allows the end > + * io function to determine the correct course of > + * action. > + */ > + > + if (ISUNWRITTEN(imap)) { > + type = XFS_IO_UNWRITTEN; > + set_buffer_defer_completion(bh_result); > + } else > + type = XFS_IO_OVERWRITE; > + ioend = xfs_alloc_ioend(inode, type); > + ioend->io_offset = offset; > + ioend->io_size = size; > + bh_result->b_private = ioend; > + > + return; Pointless return... not a big deal given this is converted from a void function in the subsequent patch. > +} > + > STATIC int > __xfs_get_blocks( > struct inode *inode, > @@ -1252,6 +1303,7 @@ __xfs_get_blocks( > ssize_t size; > int new = 0; > > + > if (XFS_FORCED_SHUTDOWN(mp)) > return -EIO; > > @@ -1332,21 +1384,9 @@ __xfs_get_blocks( > } > > if (imap.br_startblock != HOLESTARTBLOCK && > - imap.br_startblock != DELAYSTARTBLOCK) { > - /* > - * For unwritten extents do not report a disk address on > - * the read case (treat as if we're reading into a hole). > - */ > - if (create || !ISUNWRITTEN(&imap)) > - xfs_map_buffer(inode, bh_result, &imap, offset); > - if (create && ISUNWRITTEN(&imap)) { > - if (direct) { > - bh_result->b_private = inode; > - set_buffer_defer_completion(bh_result); > - } > - set_buffer_unwritten(bh_result); > - } > - } > + imap.br_startblock != DELAYSTARTBLOCK) > + xfs_get_blocks_map_buffer(inode, bh_result, create, direct, > + &imap, offset, size); So if we pull some of the bits from xfs_get_blocks_map_buffer() back up, I end up with something like the the following here. Compile tested only, but illustrates the point: /* * Map the buffer as long as we have physical blocks and this isn't a * read of an unwritten extent. Treat reads into unwritten extents as * holes and thus do not return a mapping. */ if (imap.br_startblock != HOLESTARTBLOCK && imap.br_startblock != DELAYSTARTBLOCK && (create || !ISUNWRITTEN(&imap))) { xfs_map_buffer(inode, bh_result, &imap, offset); /* unwritten implies create due to check above */ if (ISUNWRITTEN(&imap)) set_buffer_unwritten(bh_result); /* direct writes have a special mapping */ if (create && direct) { error = xfs_map_direct(inode, bh_result, &imap, offset); if (error) return error; } } I renamed the helper to xfs_map_direct(), killed everything therein up through the !direct check and killed both the create and direct params. Thoughts? Brian > > /* > * If this is a realtime file, data may be on a different device. > @@ -1455,9 +1495,10 @@ xfs_end_io_direct_write( > struct inode *inode = file_inode(iocb->ki_filp); > struct xfs_inode *ip = XFS_I(inode); > struct xfs_mount *mp = ip->i_mount; > + struct xfs_ioend *ioend = private; > > if (XFS_FORCED_SHUTDOWN(mp)) > - return; > + goto out_destroy_ioend; > > /* > * While the generic direct I/O code updates the inode size, it does > @@ -1477,7 +1518,7 @@ xfs_end_io_direct_write( > * we can pass the ioend to the direct IO allocation callbacks and > * avoid nesting that way. > */ > - if (private && size > 0) { > + if (ioend->io_type == XFS_IO_UNWRITTEN && size > 0) { > xfs_iomap_write_unwritten(ip, offset, size); > } else if (offset + size > ip->i_d.di_size) { > struct xfs_trans *tp; > @@ -1487,11 +1528,13 @@ xfs_end_io_direct_write( > error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); > if (error) { > xfs_trans_cancel(tp, 0); > - return; > + goto out_destroy_ioend; > } > > xfs_setfilesize(ip, tp, offset, size); > } > +out_destroy_ioend: > + xfs_destroy_ioend(ioend); > } > > STATIC ssize_t > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Fri Apr 10 15:21:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4678A7FAC for ; Fri, 10 Apr 2015 15:21:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1FC8E304032 for ; Fri, 10 Apr 2015 13:21:54 -0700 (PDT) X-ASG-Debug-ID: 1428697312-04cbb056b21b2530001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id joGNHjrCJlkQ3Zf3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Apr 2015 13:21:52 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3AKLokX028105 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 10 Apr 2015 16:21:50 -0400 Received: from laptop.bfoster (vpn-53-95.rdu2.redhat.com [10.10.53.95]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3AKLlGp032035 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA256 bits=256 verify=NO); Fri, 10 Apr 2015 16:21:49 -0400 Date: Fri, 10 Apr 2015 16:21:47 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends Message-ID: <20150410202147.GB2846@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428673080-23052-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428697312 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Apr 10, 2015 at 11:37:57PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Now we have an ioend being passed unconditionally to the direct IO > write completion context, we can pass a preallocated transaction > handle for on-disk inode size updates that are run in completion. > > At this point we really need to be passing the correct block range > that the IO spans through the ioend, so calculate the last block in > the mapping before we map the allocated range and use that instead > of the size desired by the direct IO. > > This enables us to keep track of multiple get-blocks calls in the > same direct IO - the ioend will keep coming back to us, and we can > keep extending it's range as new allocations and mappings are done. > > There are some new trace points added for debugging, and a small > hack to actually make the tracepoints work (enums in tracepoints > that use __print_symbolic don't work correctly) that should be fixed > in the 4.1 merge window. THis hack can be removed when the > tracepoint fix is upstream. > > There are lots of comments explaining the intricacies of passing the > ioend and append transaction in the code; they are better placed in > the code because we're going to need them to understand why this > code does what it does in a few years time.... > > Signed-off-by: Dave Chinner > --- I still need to look at this one (and grok the dio code more)... but an initial question: is this multiple get_blocks() call aggregation a requirement for the append ioend mechanism or an optimization? If the latter, I think a separate patch is more appropriate... Brian > fs/xfs/xfs_aops.c | 262 +++++++++++++++++++++++++++++++++++++---------------- > fs/xfs/xfs_trace.h | 10 +- > 2 files changed, 194 insertions(+), 78 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index d95a42b..52c7e46 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -178,6 +178,25 @@ xfs_setfilesize_ioend( > return xfs_setfilesize(ip, tp, ioend->io_offset, ioend->io_size); > } > > +STATIC void > +xfs_setfilesize_ioend_cancel( > + struct xfs_ioend *ioend) > +{ > + struct xfs_trans *tp = ioend->io_append_trans; > + > + /* > + * The transaction may have been allocated in the I/O submission thread, > + * thus we need to mark ourselves as being in a transaction manually. > + * Similarly for freeze protection. > + */ > + current_set_flags_nested(&tp->t_pflags, PF_FSTRANS); > + rwsem_acquire_read(&ioend->io_inode->i_sb->s_writers.lock_map[SB_FREEZE_FS-1], > + 0, 1, _THIS_IP_); > + > + xfs_trans_cancel(tp, 0); > + ioend->io_append_trans = NULL; > +} > + > /* > * Schedule IO completion handling on the final put of an ioend. > * > @@ -1233,18 +1252,18 @@ xfs_vm_releasepage( > return try_to_free_buffers(page); > } > > -static void > +static int > xfs_get_blocks_map_buffer( > struct inode *inode, > struct buffer_head *bh_result, > int create, > int direct, > struct xfs_bmbt_irec *imap, > - xfs_off_t offset, > - ssize_t size) > + xfs_off_t offset) > { > struct xfs_ioend *ioend; > int type; > + loff_t size; > > if (!create) { > /* > @@ -1253,7 +1272,7 @@ xfs_get_blocks_map_buffer( > */ > if (!ISUNWRITTEN(imap)) > xfs_map_buffer(inode, bh_result, imap, offset); > - return; > + return 0; > } > > xfs_map_buffer(inode, bh_result, imap, offset); > @@ -1262,26 +1281,93 @@ xfs_get_blocks_map_buffer( > set_buffer_unwritten(bh_result); > > if (!direct) > - return; > + return 0; > > /* > - * Direct IO writes require an ioend to be allocated and > - * passed via the returned mapping. This allows the end > - * io function to determine the correct course of > - * action. > + * Direct IO writes require an ioend to be allocated and passed via the > + * returned mapping. This allows the end io function to determine the > + * correct course of action. > + * > + * Unwritten extents will need transactions at completion, so is known > + * to need deferring to a workqueue. However, for writes into written > + * extents, we *may* need a transaction if this IO extends the on-disk > + * EOF. Because we can race with other IOs the file may already be > + * extended by the time we get to the transaction. IO completion already > + * handles that case so all we will have done is incurred the overhead > + * of workqueue deferral for completion. This is acceptable overhead for > + * the rare case that this occurs. > */ > - > if (ISUNWRITTEN(imap)) { > type = XFS_IO_UNWRITTEN; > set_buffer_defer_completion(bh_result); > } else > type = XFS_IO_OVERWRITE; > - ioend = xfs_alloc_ioend(inode, type); > - ioend->io_offset = offset; > - ioend->io_size = size; > - bh_result->b_private = ioend; > > - return; > + /* > + * The offset that is passed in is the first block the DIO will fall > + * into. The size supplied by the DIO layer is what it thinks it needs > + * but the mapping may not span this entire range. Hence we use the > + * truncated mapping size that's already been stashed in the bh_result > + * to calculate the range covered by the ioend. > + */ > + size = bh_result->b_size; > + trace_xfs_gbmap_direct(XFS_I(inode), offset, size, type, imap); > + > + /* > + * If we get multiple mappings to in a single IO, we might be mapping > + * dfferent types. But because the direct IO can only have a single > + * private pointer, we need to ensure that: > + * > + * a) the ioend spans the entire region of the IO; and > + * b) if it contains unwritten extents, it is *permanently* marked as > + * such and we cancel any append transaction attached to the ioend. > + * > + * We could do this by chaining ioends like buffered IO does, but > + * we only actually get one IO completion callback from the direct IO, > + * and that spans the entire IO regardless of how many mappings and IOs > + * are needed to complete the DIO. There is only going to be one > + * reference to the ioend and it's life cycle is constrained by the > + * DIO completion code. hence we don't need reference counting here. > + */ > + if (bh_result->b_private) { > + ioend = bh_result->b_private; > + ASSERT(ioend->io_size > 0); > + ASSERT(offset >= ioend->io_offset); > + > + if (offset + size > ioend->io_offset + ioend->io_size) > + ioend->io_size = offset - ioend->io_offset + size; > + > + if (type == XFS_IO_UNWRITTEN) { > + if (ioend->io_append_trans) > + xfs_setfilesize_ioend_cancel(ioend); > + ioend->io_type = XFS_IO_UNWRITTEN; > + } > + trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, > + ioend->io_size, ioend->io_type, > + imap); > + } else { > + ioend = xfs_alloc_ioend(inode, type); > + ioend->io_offset = offset; > + ioend->io_size = size; > + bh_result->b_private = ioend; > + trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, > + imap); > + } > + > + /* check if we need an append transaction allocated. */ > + if (ioend->io_type == XFS_IO_OVERWRITE && > + xfs_ioend_is_append(ioend) && !ioend->io_append_trans) { > + int error; > + > + error = xfs_setfilesize_trans_alloc(ioend); > + ASSERT(!error); > + if (error) { > + xfs_destroy_ioend(ioend); > + return error; > + } > + set_buffer_defer_completion(bh_result); > + } > + return 0; > } > > STATIC int > @@ -1374,50 +1460,19 @@ __xfs_get_blocks( > xfs_iunlock(ip, lockmode); > } > > - trace_xfs_get_blocks_alloc(ip, offset, size, 0, &imap); > + trace_xfs_get_blocks_alloc(ip, offset, size, > + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN > + : XFS_IO_DELALLOC, &imap); > } else if (nimaps) { > - trace_xfs_get_blocks_found(ip, offset, size, 0, &imap); > + trace_xfs_get_blocks_found(ip, offset, size, > + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN > + : XFS_IO_OVERWRITE, &imap); > xfs_iunlock(ip, lockmode); > } else { > trace_xfs_get_blocks_notfound(ip, offset, size); > goto out_unlock; > } > > - if (imap.br_startblock != HOLESTARTBLOCK && > - imap.br_startblock != DELAYSTARTBLOCK) > - xfs_get_blocks_map_buffer(inode, bh_result, create, direct, > - &imap, offset, size); > - > - /* > - * If this is a realtime file, data may be on a different device. > - * to that pointed to from the buffer_head b_bdev currently. > - */ > - bh_result->b_bdev = xfs_find_bdev_for_inode(inode); > - > - /* > - * If we previously allocated a block out beyond eof and we are now > - * coming back to use it then we will need to flag it as new even if it > - * has a disk address. > - * > - * With sub-block writes into unwritten extents we also need to mark > - * the buffer as new so that the unwritten parts of the buffer gets > - * correctly zeroed. > - */ > - if (create && > - ((!buffer_mapped(bh_result) && !buffer_uptodate(bh_result)) || > - (offset >= i_size_read(inode)) || > - (new || ISUNWRITTEN(&imap)))) > - set_buffer_new(bh_result); > - > - if (imap.br_startblock == DELAYSTARTBLOCK) { > - BUG_ON(direct); > - if (create) { > - set_buffer_uptodate(bh_result); > - set_buffer_mapped(bh_result); > - set_buffer_delay(bh_result); > - } > - } > - > /* > * If this is O_DIRECT or the mpage code calling tell them how large > * the mapping is, so that we can avoid repeated get_blocks calls. > @@ -1451,6 +1506,46 @@ __xfs_get_blocks( > bh_result->b_size = mapping_size; > } > > + if (imap.br_startblock != HOLESTARTBLOCK && > + imap.br_startblock != DELAYSTARTBLOCK) { > + error = xfs_get_blocks_map_buffer(inode, bh_result, create, > + direct, &imap, offset); > + if (error) > + return error; > + } > + if (create && direct) > + ASSERT(bh_result->b_private); > + > + /* > + * If this is a realtime file, data may be on a different device. > + * to that pointed to from the buffer_head b_bdev currently. > + */ > + bh_result->b_bdev = xfs_find_bdev_for_inode(inode); > + > + /* > + * If we previously allocated a block out beyond eof and we are now > + * coming back to use it then we will need to flag it as new even if it > + * has a disk address. > + * > + * With sub-block writes into unwritten extents we also need to mark > + * the buffer as new so that the unwritten parts of the buffer gets > + * correctly zeroed. > + */ > + if (create && > + ((!buffer_mapped(bh_result) && !buffer_uptodate(bh_result)) || > + (offset >= i_size_read(inode)) || > + (new || ISUNWRITTEN(&imap)))) > + set_buffer_new(bh_result); > + > + if (imap.br_startblock == DELAYSTARTBLOCK) { > + BUG_ON(direct); > + if (create) { > + set_buffer_uptodate(bh_result); > + set_buffer_mapped(bh_result); > + set_buffer_delay(bh_result); > + } > + } > + > return 0; > > out_unlock: > @@ -1501,38 +1596,51 @@ xfs_end_io_direct_write( > goto out_destroy_ioend; > > /* > - * While the generic direct I/O code updates the inode size, it does > - * so only after the end_io handler is called, which means our > - * end_io handler thinks the on-disk size is outside the in-core > - * size. To prevent this just update it a little bit earlier here. > + * dio completion end_io functions are only called on writes if more > + * than 0 bytes was written. > */ > - if (offset + size > i_size_read(inode)) > - i_size_write(inode, offset + size); > + ASSERT(size > 0); > > /* > - * For direct I/O we do not know if we need to allocate blocks or not, > - * so we can't preallocate an append transaction, as that results in > - * nested reservations and log space deadlocks. Hence allocate the > - * transaction here. While this is sub-optimal and can block IO > - * completion for some time, we're stuck with doing it this way until > - * we can pass the ioend to the direct IO allocation callbacks and > - * avoid nesting that way. > + * The ioend only maps whole blocks, while the IO may be sector aligned. > + * Hence the ioend offset/size may not match the IO offset/size exactly, > + * but should span it completely. Write the IO sizes into the ioend so > + * that completion processing does the right thing. > */ > - if (ioend->io_type == XFS_IO_UNWRITTEN && size > 0) { > - xfs_iomap_write_unwritten(ip, offset, size); > - } else if (offset + size > ip->i_d.di_size) { > - struct xfs_trans *tp; > - int error; > + ASSERT(size <= ioend->io_size); > + ASSERT(offset >= ioend->io_offset); > + ASSERT(offset + size <= ioend->io_offset + ioend->io_size); > + ioend->io_size = size; > + ioend->io_offset = offset; > > - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); > - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); > - if (error) { > - xfs_trans_cancel(tp, 0); > - goto out_destroy_ioend; > - } > + /* > + * The ioend tells us whether we are doing unwritten extent conversion > + * or an append transaction that updates the on-disk file size. These > + * cases are the only cases where we should *potentially* be needing > + * to update the VFS inode size. When the ioend indicates this, we > + * are *guaranteed* to be running in non-interrupt context. > + * > + * We need to update the in-core inode size here so that we don't end up > + * with the on-disk inode size being outside the in-core inode size. > + * While we can do this in the process context after the IO has > + * completed, this does not work for AIO and hence we always update > + * the in-core inode size here if necessary. > + */ > + if (ioend->io_type == XFS_IO_UNWRITTEN || ioend->io_append_trans) { > + if (offset + size > i_size_read(inode)) > + i_size_write(inode, offset + size); > + } else > + ASSERT(offset + size <= i_size_read(inode)); > > - xfs_setfilesize(ip, tp, offset, size); > + /* Ugh. No way to propagate errors, so ignore them. */ > + if (ioend->io_type == XFS_IO_UNWRITTEN) { > + xfs_iomap_write_unwritten(ip, offset, size); > + } else if (ioend->io_append_trans) { > + xfs_setfilesize_ioend(ioend); > + } else { > + ASSERT(!xfs_ioend_is_append(ioend)); > } > + > out_destroy_ioend: > xfs_destroy_ioend(ioend); > } > diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h > index b2a45cc..a584c27 100644 > --- a/fs/xfs/xfs_trace.h > +++ b/fs/xfs/xfs_trace.h > @@ -1200,13 +1200,18 @@ DECLARE_EVENT_CLASS(xfs_imap_class, > __entry->blockcount = irec ? irec->br_blockcount : 0; > ), > TP_printk("dev %d:%d ino 0x%llx size 0x%llx offset 0x%llx count %zd " > - "type %s startoff 0x%llx startblock %lld blockcount 0x%llx", > + "type %d startoff 0x%llx startblock %lld blockcount 0x%llx", > MAJOR(__entry->dev), MINOR(__entry->dev), > __entry->ino, > __entry->size, > __entry->offset, > __entry->count, > + /* > + * XXX: __print_symbolic broken for enums, fix coming in 4.1 > + * cycle from Mr Rostedt. Need to know type now, so... > __print_symbolic(__entry->type, XFS_IO_TYPES), > + */ > + __entry->type, > __entry->startoff, > (__int64_t)__entry->startblock, > __entry->blockcount) > @@ -1221,6 +1226,9 @@ DEFINE_IOMAP_EVENT(xfs_map_blocks_found); > DEFINE_IOMAP_EVENT(xfs_map_blocks_alloc); > DEFINE_IOMAP_EVENT(xfs_get_blocks_found); > DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); > > DECLARE_EVENT_CLASS(xfs_simple_io_class, > TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Fri Apr 10 15:22:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BE31B29DFB for ; Fri, 10 Apr 2015 15:22:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3AC9BAC002 for ; Fri, 10 Apr 2015 13:22:09 -0700 (PDT) X-ASG-Debug-ID: 1428697327-04cbb056b21b2540001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id I3boNWgIb6JHc7pA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Apr 2015 13:22:08 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3AKM692023559 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 10 Apr 2015 16:22:06 -0400 Received: from laptop.bfoster (vpn-53-95.rdu2.redhat.com [10.10.53.95]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3AKM3IJ032108 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA256 bits=256 verify=NO); Fri, 10 Apr 2015 16:22:05 -0400 Date: Fri, 10 Apr 2015 16:22:03 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/5] xfs: DIO write completion size updates race Message-ID: <20150410202203.GC2846@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH 3/5] xfs: DIO write completion size updates race References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428673080-23052-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428697327 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Apr 10, 2015 at 11:37:58PM +1000, Dave Chinner wrote: > From: Dave Chinner > > xfs_end_io_direct_write() can race with other IO completions when > updating the in-core inode size. The IO completion processing is not > serialised for direct IO - they are done either under the > IOLOCK_SHARED for non-AIO DIO, and without any IOLOCK held at all > during AIO DIO completion. Hence the non-atomic test-and-set update > of the in-core inode size is racy and can result in the in-core > inode size going backwards if the race if hit just right. > > If the inod size goes backwards, this can trigger the EOF zeroing > code to run incorrectly on the next IO, which then will zero data > that has successfully been written to disk by a previous DIO. > > To fix this bug, we need to serialise the test/set updates of the > in-core inode size. This first patch introduces locking around the > relevant updates and checks in the DIO path. Because we now have an > ioend in xfs_end_io_direct_write(), we know exactly then we are > doing an IO that requires an in-core EOF update, and we know that > they are not running in interrupt context. As such, we do not need to > use irqsave() spinlock variants to protect against interrupts while > the lock is held. > > Hence we can use an existing spinlock in the inode to do this > serialisation and so not need to grow the struct xfs_inode just to > work around this problem. > > This patch does not address the test/set EOF update in > generic_file_write_direct() for various reasons - that will be done > as a followup with separate explanation. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_aops.c | 17 ++++++++++++----- > fs/xfs/xfs_file.c | 13 ++++++++++++- > 2 files changed, 24 insertions(+), 6 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 52c7e46..aafd54c 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1616,21 +1616,28 @@ xfs_end_io_direct_write( > /* > * The ioend tells us whether we are doing unwritten extent conversion > * or an append transaction that updates the on-disk file size. These > - * cases are the only cases where we should *potentially* be needing > - * to update the VFS inode size. When the ioend indicates this, we > - * are *guaranteed* to be running in non-interrupt context. > + * cases are the only cases where we should *potentially* be needing to > + * update the VFS inode size. When the ioend indicates this, we are > + * *guaranteed* to be running in non-interrupt context. > * > * We need to update the in-core inode size here so that we don't end up > * with the on-disk inode size being outside the in-core inode size. > * While we can do this in the process context after the IO has > - * completed, this does not work for AIO and hence we always update > - * the in-core inode size here if necessary. > + * completed, this does not work for AIO and hence we always update the > + * in-core inode size here if necessary. > + * > + * We need to lock the test/set EOF update as we can be racing with > + * other IO completions here to update the EOF. Failing to serialise > + * here can result in EOF moving backwards and Bad Things Happen when > + * that occurs. > */ > + spin_lock(&ip->i_flags_lock); > if (ioend->io_type == XFS_IO_UNWRITTEN || ioend->io_append_trans) { > if (offset + size > i_size_read(inode)) > i_size_write(inode, offset + size); > } else > ASSERT(offset + size <= i_size_read(inode)); > + spin_unlock(&ip->i_flags_lock); Looks good to me once we fix the (known) locking problem above of taking the spinlock before checking the ioend (e.g., having a lock cycle in irq context): Reviewed-by: Brian Foster > > /* Ugh. No way to propagate errors, so ignore them. */ > if (ioend->io_type == XFS_IO_UNWRITTEN) { > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index dc5f609..38ff356 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -569,10 +569,20 @@ restart: > * write. If zeroing is needed and we are currently holding the > * iolock shared, we need to update it to exclusive which implies > * having to redo all checks before. > + * > + * We need to serialise against EOF updates that occur in IO > + * completions here. We want to make sure that nobody is changing the > + * size while we do this check until we have placed an IO barrier (i.e. > + * hold the XFS_IOLOCK_EXCL) that prevents new IO from being dispatched. > + * The spinlock effectively forms a memory barrier once we have the > + * XFS_IOLOCK_EXCL so we are guaranteed to see the latest EOF value > + * and hence be able to correctly determine if we need to run zeroing. > */ > + spin_lock(&ip->i_flags_lock); > if (*pos > i_size_read(inode)) { > bool zero = false; > > + spin_unlock(&ip->i_flags_lock); > if (*iolock == XFS_IOLOCK_SHARED) { > xfs_rw_iunlock(ip, *iolock); > *iolock = XFS_IOLOCK_EXCL; > @@ -582,7 +592,8 @@ restart: > error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); > if (error) > return error; > - } > + } else > + spin_unlock(&ip->i_flags_lock); > > /* > * Updating the timestamps will grab the ilock again from > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Fri Apr 10 15:22:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9D6E429E06 for ; Fri, 10 Apr 2015 15:22:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 76E8D304048 for ; Fri, 10 Apr 2015 13:22:17 -0700 (PDT) X-ASG-Debug-ID: 1428697336-04bdf0632319d780001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id kgLVwQTeb6e3NFxQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Apr 2015 13:22:16 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 38BF7A0B8A; Fri, 10 Apr 2015 20:22:16 +0000 (UTC) Received: from laptop.bfoster (vpn-53-95.rdu2.redhat.com [10.10.53.95]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3AKMCRL027809 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA256 bits=256 verify=NO); Fri, 10 Apr 2015 16:22:15 -0400 Date: Fri, 10 Apr 2015 16:22:12 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: direct IO EOF zeroing needs to drain AIO Message-ID: <20150410202212.GD2846@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: direct IO EOF zeroing needs to drain AIO References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428673080-23052-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428697336 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Apr 10, 2015 at 11:37:59PM +1000, Dave Chinner wrote: > From: Dave Chinner > > When we are doing AIO DIO writes, the IOLOCK only provides an IO > submission barrier. When we need to do EOF zeroing, we need to ensure > that no other IO is in progress and all pending in-core EOF updates > have been completed. This requires us to wait for all outstanding > AIO DIO writes to the inode to complete and, if necessary, run their > EOF updates. > > Once all the EOF updates are complete, we can then restart > xfs_file_aio_write_checks() while holding the IOLOCK_EXCL, knowing > that EOF is up to date and we have exclusive IO access to the file > so we can run EOF block zeroing if we need to without interference. > This gives EOF zeroing the same exclusivity against other IO as we > provide truncate operations. > > Signed-off-by: Dave Chinner > --- Looks good... Reviewed-by: Brian Foster > fs/xfs/xfs_file.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 38ff356..7b872f4 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -587,6 +587,16 @@ restart: > xfs_rw_iunlock(ip, *iolock); > *iolock = XFS_IOLOCK_EXCL; > xfs_rw_ilock(ip, *iolock); > + > + /* > + * We now have an IO submission barrier in place, but > + * AIO can do EOF updates during IO completion and hence > + * we now need to wait for all of them to drain. Non-AIO > + * DIO will have drained before we are given the > + * XFS_IOLOCK_EXCL, and so for most cases this wait is a > + * no-op. > + */ > + inode_dio_wait(inode); > goto restart; > } > error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Fri Apr 10 15:22:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 509ED29DFB for ; Fri, 10 Apr 2015 15:22:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1D02C8F8089 for ; Fri, 10 Apr 2015 13:22:27 -0700 (PDT) X-ASG-Debug-ID: 1428697346-04bdf0632319d790001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Tf77NxbRqXnOsfIa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Apr 2015 13:22:26 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id ED7B28EA3B; Fri, 10 Apr 2015 20:22:25 +0000 (UTC) Received: from laptop.bfoster (vpn-53-95.rdu2.redhat.com [10.10.53.95]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3AKMNoL027853 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA256 bits=256 verify=NO); Fri, 10 Apr 2015 16:22:25 -0400 Date: Fri, 10 Apr 2015 16:22:22 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: using generic_file_direct_write() is unnecessary Message-ID: <20150410202222.GE2846@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: using generic_file_direct_write() is unnecessary References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428673080-23052-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428697346 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Apr 10, 2015 at 11:38:00PM +1000, Dave Chinner wrote: > From: Dave Chinner > > generic_file_direct_write() does all sorts of things to make DIO > work "sorta ok" with mixed buffered IO workloads. We already do > most of this work in xfs_file_aio_dio_write() because of the locking > requirements, so there's only a couple of things it does for us. > > The first thing is that it does a page cache invalidation after the > ->direct_IO callout. This can easily be added to the XFS code. > > The second thing it does is that if data was written, it updates the > iov_iter structure to reflect the data written, and then does EOF > size updates if necessary. For XFS, these EOF size updates are now > not necessary, as we do them safely and race-free in IO completion > context. That leaves just the iov_iter update, and that's also exily > moved to the XFS code. > > The result is that we don't need to call > generic_file_direct_write(), and hence remove a redundant buffered > writeback call and a redundant page cache invalidation call from the > DIO submission path. We also remove a racy EOF size update, and make > the DIO submission code in XFS much easier to follow. Wins all > round, really. > > Signed-off-by: Dave Chinner > --- Seems fine to me: Reviewed-by: Brian Foster > fs/xfs/xfs_file.c | 23 ++++++++++++++++++++--- > 1 file changed, 20 insertions(+), 3 deletions(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 7b872f4..7182cd2 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -665,6 +665,8 @@ xfs_file_dio_aio_write( > int iolock; > size_t count = iov_iter_count(from); > loff_t pos = iocb->ki_pos; > + loff_t end; > + struct iov_iter data; > struct xfs_buftarg *target = XFS_IS_REALTIME_INODE(ip) ? > mp->m_rtdev_targp : mp->m_ddev_targp; > > @@ -704,10 +706,11 @@ xfs_file_dio_aio_write( > if (ret) > goto out; > iov_iter_truncate(from, count); > + end = pos + count - 1; > > if (mapping->nrpages) { > ret = filemap_write_and_wait_range(VFS_I(ip)->i_mapping, > - pos, pos + count - 1); > + pos, end); > if (ret) > goto out; > /* > @@ -717,7 +720,7 @@ xfs_file_dio_aio_write( > */ > ret = invalidate_inode_pages2_range(VFS_I(ip)->i_mapping, > pos >> PAGE_CACHE_SHIFT, > - (pos + count - 1) >> PAGE_CACHE_SHIFT); > + end >> PAGE_CACHE_SHIFT); > WARN_ON_ONCE(ret); > ret = 0; > } > @@ -734,8 +737,22 @@ xfs_file_dio_aio_write( > } > > trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); > - ret = generic_file_direct_write(iocb, from, pos); > > + data = *from; > + ret = mapping->a_ops->direct_IO(WRITE, iocb, &data, pos); > + > + /* see generic_file_direct_write() for why this is necessary */ > + if (mapping->nrpages) { > + invalidate_inode_pages2_range(mapping, > + pos >> PAGE_CACHE_SHIFT, > + end >> PAGE_CACHE_SHIFT); > + } > + > + if (ret > 0) { > + pos += ret; > + iov_iter_advance(from, ret); > + iocb->ki_pos = pos; > + } > out: > xfs_rw_iunlock(ip, iolock); > > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From jmoyer@redhat.com Fri Apr 10 16:50:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=SINGLE_HEADER_2K autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0FA977FA4 for ; Fri, 10 Apr 2015 16:50:21 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 00121304039 for ; Fri, 10 Apr 2015 14:50:20 -0700 (PDT) X-ASG-Debug-ID: 1428702616-04cb6c1cc8188900001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3EYr7V7q6vfSxxhe (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Apr 2015 14:50:17 -0700 (PDT) X-Barracuda-Envelope-From: jmoyer@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 8DE828EA4A; Fri, 10 Apr 2015 21:50:14 +0000 (UTC) Received: from segfault.boston.devel.redhat.com (segfault.boston.devel.redhat.com [10.19.60.26]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3ALo6g2005582 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 10 Apr 2015 17:50:06 -0400 From: Jeff Moyer To: Dave Chinner Cc: Jens Axboe , Ming Lei , Konrad Rzeszutek Wilk , Roger Pau Monn?? , Alasdair Kergon , Mike Snitzer , Neil Brown , "Nicholas A. Bellinger" , Alexander Viro , Chris Mason , Josef Bacik , David Sterba , "Theodore Ts'o" , Andreas Dilger , Jaegeuk Kim , Changman Lee , Steven Whitehouse , Mikulas Patocka , Andrew Morton , Rik van Riel , Johannes Weiner , Mel Gorman , Trond Myklebust , Anna Schumaker , xfs@oss.sgi.com, Christoph Hellwig , Weston Andros Adamson , "Martin K. Petersen" , Sagi Grimberg , Tejun Heo , Fabian Frederick , Matthew Wilcox , Ming Lei , "Kirill A. Shutemov" , Wang Sheng-Hui , Michal Hocko , Joe Perches , Miklos Szeredi , Namjae Jeon , Mark Rustad , Jianyu Zhan , Fengguang Wu , Vladimir Davydov , Vlastimil Babka , Suleiman Souhlal , linux-kernel@vger.kernel.org, dm-devel@redhat.com, xen-devel@lists.xenproject.org, linux-raid@vger.kernel.org, linux-scsi@vger.kernel.org, target-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-aio@kvack.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH 2/2][v2] blk-plug: don't flush nested plug lists References: <1428347694-17704-1-git-send-email-jmoyer@redhat.com> <1428347694-17704-2-git-send-email-jmoyer@redhat.com> <20150408230203.GG15810@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/2][v2] blk-plug: don't flush nested plug lists X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 X-PCLoadLetter: What the f**k does that mean? Date: Fri, 10 Apr 2015 17:50:06 -0400 In-Reply-To: <20150408230203.GG15810@dastard> (Dave Chinner's message of "Thu, 9 Apr 2015 09:02:03 +1000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428702617 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Dave Chinner writes: > On Tue, Apr 07, 2015 at 02:55:13PM -0400, Jeff Moyer wrote: >> The way the on-stack plugging currently works, each nesting level >> flushes its own list of I/Os. This can be less than optimal (read >> awful) for certain workloads. For example, consider an application >> that issues asynchronous O_DIRECT I/Os. It can send down a bunch of >> I/Os together in a single io_submit call, only to have each of them >> dispatched individually down in the bowels of the dirct I/O code. >> The reason is that there are blk_plug-s instantiated both at the upper >> call site in do_io_submit and down in do_direct_IO. The latter will >> submit as little as 1 I/O at a time (if you have a small enough I/O >> size) instead of performing the batching that the plugging >> infrastructure is supposed to provide. > > I'm wondering what impact this will have on filesystem metadata IO > that needs to be issued immediately. e.g. we are doing writeback, so > there is a high level plug in place and we need to page in btree > blocks to do extent allocation. We do readahead at this point, > but it looks like this change will prevent the readahead from being > issued by the unplug in xfs_buf_iosubmit(). I'm not ignoring you, Dave, I'm just doing some more investigation and testing. It's taking longer than I had hoped. -Jeff From david@fromorbit.com Fri Apr 10 17:24:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B4FD729DFF for ; Fri, 10 Apr 2015 17:24:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A6DA28F806F for ; Fri, 10 Apr 2015 15:24:33 -0700 (PDT) X-ASG-Debug-ID: 1428704667-04cbb056b21b5700001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id LXTrzIV0dSiS8TUd for ; Fri, 10 Apr 2015 15:24:28 -0700 (PDT) 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: A2BoBwCiTChVPM+HLHlcgwyBLoJHg3usRQEBAQEBAQaRTwmHSQICAQECgTo5FAEBAQEBAQEGAQEBATg7hB8BAQEDATocIwULCAMOBwMJJQ8FJQMHGhOIIgfPDwEBAQEGAgEfGIV4hRuEfAeELQWGIJRvgR6GHI0sgiUcgWIsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 11 Apr 2015 07:54:27 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YghLd-0002Wy-Vg; Sat, 11 Apr 2015 08:24:26 +1000 Date: Sat, 11 Apr 2015 08:24:25 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/5] xfs: DIO requires an ioend for writes Message-ID: <20150410222425.GM13731@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: DIO requires an ioend for writes References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-2-git-send-email-david@fromorbit.com> <20150410202137.GA2846@laptop.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150410202137.GA2846@laptop.bfoster> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1428704667 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17766 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Apr 10, 2015 at 04:21:37PM -0400, Brian Foster wrote: > On Fri, Apr 10, 2015 at 11:37:56PM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Right now unwritten extent conversion information is passed by > > making the end IO private data non-null, which does not enable us to > > pass any information from submission context to completion context, > > which we need to use the standard IO completion paths. > > > > Allocate an ioend in block allocation for direct IO and attach it to > > the mapping buffer used during direct IO block allocation. Factor > > the mapping code to make it obvious that this is happening only for > > direct IO writes, and and place the mapping info and IO type > > directly into the ioend for use in completion context. > > > > The completion is changed to check the ioend type to determine if > > unwritten extent completion is necessary or not. > > > > Signed-off-by: Dave Chinner > > --- > > fs/xfs/xfs_aops.c | 79 ++++++++++++++++++++++++++++++++++++++++++------------- > > 1 file changed, 61 insertions(+), 18 deletions(-) > > > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > > index 3a9b7a1..d95a42b 100644 > > --- a/fs/xfs/xfs_aops.c > > +++ b/fs/xfs/xfs_aops.c > > @@ -1233,6 +1233,57 @@ xfs_vm_releasepage( > > return try_to_free_buffers(page); > > } > > > > +static void > > +xfs_get_blocks_map_buffer( > > + struct inode *inode, > > + struct buffer_head *bh_result, > > + int create, > > + int direct, > > + struct xfs_bmbt_irec *imap, > > + xfs_off_t offset, > > + ssize_t size) > > +{ > > + struct xfs_ioend *ioend; > > + int type; > > + > > + if (!create) { > > + /* > > + * Unwritten extents do not report a disk address for > > + * the read case (treat as if we're reading into a hole). > > + */ > > + if (!ISUNWRITTEN(imap)) > > + xfs_map_buffer(inode, bh_result, imap, offset); > > + return; > > + } > > This logic was kind of ugly to begin with, but I think the refactoring > exposes it further. There's rather twisty logic here just for a case Yup, I isolated it first to make it easy to change, not necessarily easier to read ;) .... > So if we pull some of the bits from xfs_get_blocks_map_buffer() back up, > I end up with something like the the following here. Compile tested > only, but illustrates the point: > > /* > * Map the buffer as long as we have physical blocks and this isn't a > * read of an unwritten extent. Treat reads into unwritten extents as > * holes and thus do not return a mapping. > */ > if (imap.br_startblock != HOLESTARTBLOCK && > imap.br_startblock != DELAYSTARTBLOCK && > (create || !ISUNWRITTEN(&imap))) { > xfs_map_buffer(inode, bh_result, &imap, offset); > /* unwritten implies create due to check above */ > if (ISUNWRITTEN(&imap)) > set_buffer_unwritten(bh_result); > /* direct writes have a special mapping */ > if (create && direct) { > error = xfs_map_direct(inode, bh_result, &imap, offset); > if (error) > return error; > } > } > > I renamed the helper to xfs_map_direct(), killed everything therein up > through the !direct check and killed both the create and direct params. > Thoughts? Yeah, that looks neater; I'll split and rework it in a similar manner to this. Thanks! Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Apr 10 17:30:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D654B29DFF for ; Fri, 10 Apr 2015 17:30:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4EB88AC002 for ; Fri, 10 Apr 2015 15:30:45 -0700 (PDT) X-ASG-Debug-ID: 1428705042-04cb6c1cc9189770001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id Ap4XbiiJQf5Bstwg for ; Fri, 10 Apr 2015 15:30:42 -0700 (PDT) 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: A2BoBwCRTShVPM+HLHlcgwyBLoJHg3usRQEBAQEBAQaRTwmHSQICAQECgTo5FAEBAQEBAQEGAQEBATg7hB8BAQEEHQoTHCMQCAMOBwMJJQ8FJQMHGhOIKc8OAQEIAgEfGIV4hRuEfAeELQWbD5RmhCMsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 11 Apr 2015 08:00:41 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YghRg-0002Xc-U7; Sat, 11 Apr 2015 08:30:40 +1000 Date: Sat, 11 Apr 2015 08:30:40 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends Message-ID: <20150410223040.GN13731@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-3-git-send-email-david@fromorbit.com> <20150410202147.GB2846@laptop.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150410202147.GB2846@laptop.bfoster> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1428705042 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17766 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Apr 10, 2015 at 04:21:47PM -0400, Brian Foster wrote: > On Fri, Apr 10, 2015 at 11:37:57PM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Now we have an ioend being passed unconditionally to the direct IO > > write completion context, we can pass a preallocated transaction > > handle for on-disk inode size updates that are run in completion. > > > > At this point we really need to be passing the correct block range > > that the IO spans through the ioend, so calculate the last block in > > the mapping before we map the allocated range and use that instead > > of the size desired by the direct IO. > > > > This enables us to keep track of multiple get-blocks calls in the > > same direct IO - the ioend will keep coming back to us, and we can > > keep extending it's range as new allocations and mappings are done. > > > > There are some new trace points added for debugging, and a small > > hack to actually make the tracepoints work (enums in tracepoints > > that use __print_symbolic don't work correctly) that should be fixed > > in the 4.1 merge window. THis hack can be removed when the > > tracepoint fix is upstream. > > > > There are lots of comments explaining the intricacies of passing the > > ioend and append transaction in the code; they are better placed in > > the code because we're going to need them to understand why this > > code does what it does in a few years time.... > > > > Signed-off-by: Dave Chinner > > --- > > I still need to look at this one (and grok the dio code more)... but an > initial question: is this multiple get_blocks() call aggregation a > requirement for the append ioend mechanism or an optimization? If the > latter, I think a separate patch is more appropriate... Requirement. Direct Io is a twisty maze of passages loaded with deadly traps. e.g. non AIO path: ->direct_IO alloc dio(off, len) loop until all IO issued { get_blocks dio->private = bh_result->b_private build bio dio->ref++ submit bio } dio_await_completion(dio) dio_complete(dio) dio->ref-- => goes to zero dio->end_io(filp, off, len, dio->private) xfs_end_io_direct_write(... off, len, ioend) So, essentially, for as many bios that are mapped and submitted for the direct IO, there is only one end IO completion call for the entire IO. The multiple mappings we make need to aggregate the state of the entire IO, not just the single instance.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From xerofoify@gmail.com Fri Apr 10 23:12:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=FREEMAIL_FROM,SINGLE_HEADER_2K, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 55BF57F73 for ; Fri, 10 Apr 2015 23:12:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 48DAB8F808E for ; Fri, 10 Apr 2015 21:12:01 -0700 (PDT) X-ASG-Debug-ID: 1428725519-04cb6c1cc918ee80001-NocioJ Received: from mail-ig0-f172.google.com (mail-ig0-f172.google.com [209.85.213.172]) by cuda.sgi.com with ESMTP id KKubCpHFkbUYR0Fw (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 10 Apr 2015 21:11:59 -0700 (PDT) X-Barracuda-Envelope-From: xerofoify@gmail.com Received: by igblo3 with SMTP id lo3so12588365igb.1 for ; Fri, 10 Apr 2015 21:11:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=u3ImffvjPW9HSlc55/O3toQVqcTaFR2igpBkxuUl344=; b=ynuJJyL2spAPqnRuc6gqjR5F0KUs1tbH+AfGIeIb8VLYFw1gmK9sHTaZzV8+9SgHoE AtB91v70DzEw+jqBXxrpMS9cN8Tuum5rR0TFgZoveJSq4CHvIEqVfLnh/VYW+WTPOxdZ 8dVNzkCH00BflinTNmid3+cRPgts++2cEfZjCccx7ieJpTfhVntwGaoI9HUO4g28ro4z koOw9pgFMDbShsbE+jPff/TmL8aRuA+dvJ2IdrlIda4cHGzIsEU9Mm0ncWx1Mp6Cl9CJ oiD4MIoAWZefx4Pxg2UbxOZunMrbzfFRCkXegqB2uVCn1vB6PDJZ4eftx6/9W7MNVm4i 90vA== X-Received: by 10.50.43.136 with SMTP id w8mr2757814igl.26.1428725519390; Fri, 10 Apr 2015 21:11:59 -0700 (PDT) Received: from [192.168.0.11] (CPEbc4dfb2691f3-CMbc4dfb2691f0.cpe.net.cable.rogers.com. [99.231.110.121]) by mx.google.com with ESMTPSA id x193sm592853iod.32.2015.04.10.21.11.55 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Apr 2015 21:11:58 -0700 (PDT) Message-ID: <55289F0A.1040309@gmail.com> Date: Sat, 11 Apr 2015 00:11:54 -0400 From: nick User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: Jeff Moyer , Dave Chinner CC: Vladimir Davydov , linux-aio@kvack.org, Miklos Szeredi , Mike Snitzer , Ming Lei , Ming Lei , Trond Myklebust , Jianyu Zhan , "Nicholas A. Bellinger" , linux-kernel@vger.kernel.org, Sagi Grimberg , Chris Mason , dm-devel@redhat.com, target-devel@vger.kernel.org, Andreas Dilger , Mikulas Patocka , Mark Rustad , Christoph Hellwig , Alasdair Kergon , Matthew Wilcox , linux-scsi@vger.kernel.org, Namjae Jeon , linux-raid@vger.kernel.org, cluster-devel@redhat.com, Mel Gorman , Suleiman Souhlal , linux-ext4@vger.kernel.org, linux-mm@kvack.org, Rik van Riel , Konrad Rzeszutek Wilk , xfs@oss.sgi.com, Fabian Frederick , Joe Perches , Alexander Viro , xen-devel@lists.xenproject.org, Jaegeuk Kim , Steven Whitehouse , Vlastimil Babka , Jens Axboe , Michal Hocko , linux-nfs@vger.kernel.org, Fengguang Wu , Theodore Ts'o , "Martin K. Petersen" , Wang Sheng-Hui , Josef Bacik , David Sterba , linux-f2fs-devel@lists.sourceforge.net, linux-btrfs@vger.kernel.org, Johannes Weiner , Tejun Heo , linux-fsdevel@vger.kernel.org, Andrew Morton , Weston Andros Adamson , Anna Schumaker , "Kirill A. Shutemov" , Roger Pau Monn?? Subject: Re: [f2fs-dev] [PATCH 2/2][v2] blk-plug: don't flush nested plug lists References: <1428347694-17704-1-git-send-email-jmoyer@redhat.com> <1428347694-17704-2-git-send-email-jmoyer@redhat.com> <20150408230203.GG15810@dastard> X-ASG-Orig-Subj: Re: [f2fs-dev] [PATCH 2/2][v2] blk-plug: don't flush nested plug lists In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ig0-f172.google.com[209.85.213.172] X-Barracuda-Start-Time: 1428725519 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17775 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 2015-04-10 05:50 PM, Jeff Moyer wrote: > Dave Chinner writes: > >> On Tue, Apr 07, 2015 at 02:55:13PM -0400, Jeff Moyer wrote: >>> The way the on-stack plugging currently works, each nesting level >>> flushes its own list of I/Os. This can be less than optimal (read >>> awful) for certain workloads. For example, consider an application >>> that issues asynchronous O_DIRECT I/Os. It can send down a bunch of >>> I/Os together in a single io_submit call, only to have each of them >>> dispatched individually down in the bowels of the dirct I/O code. >>> The reason is that there are blk_plug-s instantiated both at the upper >>> call site in do_io_submit and down in do_direct_IO. The latter will >>> submit as little as 1 I/O at a time (if you have a small enough I/O >>> size) instead of performing the batching that the plugging >>> infrastructure is supposed to provide. >> >> I'm wondering what impact this will have on filesystem metadata IO >> that needs to be issued immediately. e.g. we are doing writeback, so >> there is a high level plug in place and we need to page in btree >> blocks to do extent allocation. We do readahead at this point, >> but it looks like this change will prevent the readahead from being >> issued by the unplug in xfs_buf_iosubmit(). > > I'm not ignoring you, Dave, I'm just doing some more investigation and > testing. It's taking longer than I had hoped. > > -Jeff > Jeff, Would you mind sending your test reports to the list so we can see what workloads and tests your running your patch under. This is due to me and the others perhaps being able to give input into the other major benchmarks or workloads we need to test too in order to see if there are any regressions with your patch. Thanks, Nick > ------------------------------------------------------------------------------ > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > Develop your own process in accordance with the BPMN 2 standard > Learn Process modeling best practices with Bonita BPM through live exercises > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF > _______________________________________________ > Linux-f2fs-devel mailing list > Linux-f2fs-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel > From jbdsogb@loah.com Sat Apr 11 05:36:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.9 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, TVD_FROM_1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9D3E17F8D for ; Sat, 11 Apr 2015 05:36:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8F1E68F8033 for ; Sat, 11 Apr 2015 03:36:52 -0700 (PDT) X-ASG-Debug-ID: 1428748604-04bdf063211aedc0001-NocioJ Received: from loah.com ([113.92.191.43]) by cuda.sgi.com with ESMTP id XgUWphEoVUXUjomq for ; Sat, 11 Apr 2015 03:36:45 -0700 (PDT) X-Barracuda-Envelope-From: jbdsogb@loah.com X-Barracuda-Apparent-Source-IP: 113.92.191.43 Received: from bg-23010703 ([127.0.0.1]) by localhost via TCP with ESMTPA; Sat, 11 Apr 2015 18:28:45 +0800 MIME-Version: 1.0 From: "JEYA Headwear" Sender: "JEYA Headwear" To: xfs@oss.sgi.com Reply-To: "JEYA Headwear" Date: 11 Apr 2015 18:28:45 +0800 Subject: =?utf-8?B?UmU6IGJhc2ViYWxsIGNhcCBoYXQgcXVvdGU=?= Content-Type: multipart/alternative; boundary=--boundary_7969_e439c9d1-6e2e-43bb-9616-189c40bde9e0 X-ASG-Orig-Subj: =?utf-8?B?UmU6IGJhc2ViYWxsIGNhcCBoYXQgcXVvdGU=?= X-Barracuda-Connect: UNKNOWN[113.92.191.43] X-Barracuda-Start-Time: 1428748605 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.74 X-Barracuda-Spam-Status: No, SCORE=0.74 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, HTML_MESSAGE, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17786 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Message-Id: <20150411103651.D1A8BA4217F@cuda.sgi.com> ----boundary_7969_e439c9d1-6e2e-43bb-9616-189c40bde9e0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SGVsbG8sJm5ic3A7IA0KV2UgYXJlIGNsb3RoaW5nIGNhcHMgJmFtcDsgaGF0cyBtYW51ZmFj dHVyZXIgaW4gU2hlbnpoZW4gQ2hpbmEuJm5ic3A7IA0KT3VyIGNhdGFsb2d1ZTombmJzcDsg amV5YWhlYWR3ZWFyLmNvbSZuYnNwOy8gamhlYWR3ZWFyLmNvbSAvIGpleWFoZWFkd2Vhci5l bi5hbGliYWJhLmNvbQ0KUmVnYXJkcyAvIEpFWUEgSEVBRFdFQVIgQ28uLEx0ZA0KJm5ic3A7 ----boundary_7969_e439c9d1-6e2e-43bb-9616-189c40bde9e0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PFA+PEZPTlQgc2l6ZT0yIGZhY2U9QXJpYWw+SGVsbG8sJm5ic3A7IDwvRk9OVD48L1A+DQo8 UD48Rk9OVCBzaXplPTQ+V2UgYXJlIDxTVFJPTkc+PFU+Y2xvdGhpbmcgPC9VPjwvU1RST05H PjwvRk9OVD48Rk9OVCBzdHlsZT0iQkFDS0dST1VORC1DT0xPUjogI2ZmZmZmZiI+PEZPTlQg c2l6ZT00PjxTVFJPTkc+PFU+Y2FwcyAmYW1wOyBoYXRzPC9VPiBtYW51ZmFjdHVyZXIgPC9T VFJPTkc+aW4gU2hlbnpoZW4gQ2hpbmEuPC9GT05UPiZuYnNwOyA8L0ZPTlQ+PC9QPg0KPFA+ T3VyIGNhdGFsb2d1ZTombmJzcDsgamV5YWhlYWR3ZWFyLmNvbSZuYnNwOy8gamhlYWR3ZWFy LmNvbSAvIGpleWFoZWFkd2Vhci5lbi5hbGliYWJhLmNvbTwvUD4NCjxQPjxGT05UIHNpemU9 MiBmYWNlPUFyaWFsPlJlZ2FyZHMgLyA8VT5KRVlBIEhFQURXRUFSIENvLixMdGQ8L1U+PC9G T05UPjwvUD4NCjxQPiZuYnNwOzwvUD4= ----boundary_7969_e439c9d1-6e2e-43bb-9616-189c40bde9e0-- From print06@prints-magazine.vicp.net Sat Apr 11 16:09:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CAB287F80 for ; Sat, 11 Apr 2015 16:09:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C95B4304039 for ; Sat, 11 Apr 2015 14:09:29 -0700 (PDT) X-ASG-Debug-ID: 1428786566-04cbb056b41d1ae0001-NocioJ Received: from printing-box.vicp.net (67.118.58.59.broad.pt.fj.dynamic.163data.com.cn [59.58.118.67]) by cuda.sgi.com with SMTP id a6mHsLZmyjT27S3q for ; Sat, 11 Apr 2015 14:09:27 -0700 (PDT) X-Barracuda-Envelope-From: print06@prints-magazine.vicp.net X-Barracuda-Apparent-Source-IP: 59.58.118.67 Received: from ÖìÀÏʦ[127.0.0.1] by YOS-01501192027[127.0.0.1] (SMTPD32); Tue, 7 Apr 2015 03:14:41 +0800 Reply-To: Sender: print06@prints-magazine.vicp.net Date: Tue, 7 Apr 2015 03:14:28 +0800 From: "Miss Colleen" To: Subject: Re: xfs---Book printing schedule Message-ID: <20150407031441703212@prints-magazine.vicp.net> X-ASG-Orig-Subj: Re: xfs---Book printing schedule X-mailer: Foxmail 6, 13, 102, 15 [cn] Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="=====003_Dragon570070614048_=====" X-Barracuda-Connect: 67.118.58.59.broad.pt.fj.dynamic.163data.com.cn[59.58.118.67] X-Barracuda-Start-Time: 1428786566 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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, HTML_MESSAGE, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17802 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is a multi-part message in MIME format. --=====003_Dragon570070614048_===== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpIZWxsbyBTaXIgLA0KSG93IGFib3V0IHB1cmNoYXNpbmcgb3ZlcnNlYXM/IA0KUGxlYXNlIGFs bG93IENvbGxlZW4gc3RhcnQgY29vcGVyYXRpb24gZnJvbSB0aGlzIGVtYWlsLiANCkNsaWVudHMg bGlrZSB0byBwdXJjaGFzZSBmcm9tIHVzLCBsaWtlIGhhbmRib29rLCBsYWJlbCwgYnJvY2h1cmUu IA0KUGxlYXNlIGZlZWwgZnJlZSB0byBsZXQgdXMga25vdyB5b3VyIHRob3VnaHQuDQpCZXN0IHJl Z2FyZHMsDQpDb2xsZWVuICA= --=====003_Dragon570070614048_===== Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0 Zi04IiBodHRwLWVxdWl2PUNvbnRlbnQtVHlwZT4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRl bnQ9Ik1TSFRNTCAxMC4wMC45MjAwLjE3MjY3Ij48L0hFQUQ+DQo8Qk9EWT4NCjxQIGFsaWduPWxl ZnQ+PEJSPjxGT05UIHNpemU9ND5IZWxsbyBTaXIgLDwvRk9OVD48L1A+DQo8UCBhbGlnbj1sZWZ0 PjxGT05UIHNpemU9ND5Ib3cgYWJvdXQgcHVyY2hhc2luZyBvdmVyc2Vhcz8gPC9GT05UPjwvUD4N CjxQIGFsaWduPWxlZnQ+PEZPTlQgc2l6ZT00PlBsZWFzZSBhbGxvdyBDb2xsZWVuIHN0YXJ0IGNv b3BlcmF0aW9uIGZyb20gdGhpcyBlbWFpbC4gPC9GT05UPjwvUD4NCjxQIGFsaWduPWxlZnQ+PEZP TlQgc2l6ZT00PkNsaWVudHMgbGlrZSB0byBwdXJjaGFzZSBmcm9tIHVzLCBsaWtlIGhhbmRib29r LCBsYWJlbCwgYnJvY2h1cmUuIDwvRk9OVD48L1A+DQo8UCBhbGlnbj1sZWZ0PjxGT05UIHNpemU9 ND5QbGVhc2UgZmVlbCBmcmVlIHRvIGxldCB1cyBrbm93IHlvdXIgdGhvdWdodC48L0ZPTlQ+PC9Q Pg0KPFAgYWxpZ249bGVmdD48Rk9OVCBzaXplPTQ+QmVzdCByZWdhcmRzLDwvRk9OVD48L1A+DQo8 UCBhbGlnbj1sZWZ0PjxGT05UIHNpemU9ND5Db2xsZWVuJm5ic3A7IDwvRk9OVD48L1A+DQo8UCBh bGlnbj1sZWZ0PjxGT05UIHNpemU9ND48L0ZPTlQ+Jm5ic3A7PC9QPjwvQk9EWT48L0hUTUw+DQo= --=====003_Dragon570070614048_=====-- From bfoster@redhat.com Sat Apr 11 16:12:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D117D7F80 for ; Sat, 11 Apr 2015 16:12:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5FF82AC003 for ; Sat, 11 Apr 2015 14:12:49 -0700 (PDT) X-ASG-Debug-ID: 1428786767-04cb6c1cc91a4220001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id zOM8uRNPdU8TscBI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 11 Apr 2015 14:12:48 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3BLCjxU015280 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sat, 11 Apr 2015 17:12:45 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3BLCj4W009384; Sat, 11 Apr 2015 17:12:45 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 04AF3123969; Sat, 11 Apr 2015 17:12:43 -0400 (EDT) Date: Sat, 11 Apr 2015 17:12:43 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends Message-ID: <20150411211241.GA4039@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-3-git-send-email-david@fromorbit.com> <20150410202147.GB2846@laptop.bfoster> <20150410223040.GN13731@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150410223040.GN13731@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428786768 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Sat, Apr 11, 2015 at 08:30:40AM +1000, Dave Chinner wrote: > On Fri, Apr 10, 2015 at 04:21:47PM -0400, Brian Foster wrote: > > On Fri, Apr 10, 2015 at 11:37:57PM +1000, Dave Chinner wrote: > > > From: Dave Chinner > > > > > > Now we have an ioend being passed unconditionally to the direct IO > > > write completion context, we can pass a preallocated transaction > > > handle for on-disk inode size updates that are run in completion. > > > > > > At this point we really need to be passing the correct block range > > > that the IO spans through the ioend, so calculate the last block in > > > the mapping before we map the allocated range and use that instead > > > of the size desired by the direct IO. > > > > > > This enables us to keep track of multiple get-blocks calls in the > > > same direct IO - the ioend will keep coming back to us, and we can > > > keep extending it's range as new allocations and mappings are done. > > > > > > There are some new trace points added for debugging, and a small > > > hack to actually make the tracepoints work (enums in tracepoints > > > that use __print_symbolic don't work correctly) that should be fixed > > > in the 4.1 merge window. THis hack can be removed when the > > > tracepoint fix is upstream. > > > > > > There are lots of comments explaining the intricacies of passing the > > > ioend and append transaction in the code; they are better placed in > > > the code because we're going to need them to understand why this > > > code does what it does in a few years time.... > > > > > > Signed-off-by: Dave Chinner > > > --- > > > > I still need to look at this one (and grok the dio code more)... but an > > initial question: is this multiple get_blocks() call aggregation a > > requirement for the append ioend mechanism or an optimization? If the > > latter, I think a separate patch is more appropriate... > > Requirement. Direct Io is a twisty maze of passages loaded with > deadly traps. e.g. non AIO path: > > ->direct_IO > alloc dio(off, len) > loop until all IO issued { > get_blocks > dio->private = bh_result->b_private > build bio > dio->ref++ > submit bio > } > > dio_await_completion(dio) > dio_complete(dio) > dio->ref-- => goes to zero > dio->end_io(filp, off, len, dio->private) > xfs_end_io_direct_write(... off, len, ioend) > > > So, essentially, for as many bios that are mapped and submitted for > the direct IO, there is only one end IO completion call for the > entire IO. The multiple mappings we make need to aggregate the state > of the entire IO, not just the single instance.... > Ok, thanks for the breakdown. Essentially, we need to track the highest precedent I/O type of the overall DIO with respect to the completion handler. The patch itself is not hard to follow, but the dio path is a different beast. What I didn't quite catch when first playing with this is the mapping size optimization earlier in the get_blocks call that effectively defeats some of this by reducing the need for multiple calls in many cases. A single DIO write over a range of alternating map types (e.g., alternating preallocated blocks and holes), for example, is a better way to trigger the ioend aggregation. Additional comments to follow... Brian > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From bfoster@redhat.com Sat Apr 11 16:15:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8C51D7F47 for ; Sat, 11 Apr 2015 16:15:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7C47B8F8049 for ; Sat, 11 Apr 2015 14:15:23 -0700 (PDT) X-ASG-Debug-ID: 1428786921-04cb6c1cc91a4310001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ryCYOr2oyA23UjpW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 11 Apr 2015 14:15:22 -0700 (PDT) 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 t3BLFKWL010434 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sat, 11 Apr 2015 17:15:20 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3BLFJkb000836; Sat, 11 Apr 2015 17:15:20 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 51239123969; Sat, 11 Apr 2015 17:15:18 -0400 (EDT) Date: Sat, 11 Apr 2015 17:15:18 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends Message-ID: <20150411211517.GB4039@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428673080-23052-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428786922 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Apr 10, 2015 at 11:37:57PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Now we have an ioend being passed unconditionally to the direct IO > write completion context, we can pass a preallocated transaction > handle for on-disk inode size updates that are run in completion. > > At this point we really need to be passing the correct block range > that the IO spans through the ioend, so calculate the last block in > the mapping before we map the allocated range and use that instead > of the size desired by the direct IO. > > This enables us to keep track of multiple get-blocks calls in the > same direct IO - the ioend will keep coming back to us, and we can > keep extending it's range as new allocations and mappings are done. > > There are some new trace points added for debugging, and a small > hack to actually make the tracepoints work (enums in tracepoints > that use __print_symbolic don't work correctly) that should be fixed > in the 4.1 merge window. THis hack can be removed when the > tracepoint fix is upstream. > > There are lots of comments explaining the intricacies of passing the > ioend and append transaction in the code; they are better placed in > the code because we're going to need them to understand why this > code does what it does in a few years time.... > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_aops.c | 262 +++++++++++++++++++++++++++++++++++++---------------- > fs/xfs/xfs_trace.h | 10 +- > 2 files changed, 194 insertions(+), 78 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index d95a42b..52c7e46 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -178,6 +178,25 @@ xfs_setfilesize_ioend( > return xfs_setfilesize(ip, tp, ioend->io_offset, ioend->io_size); > } > > +STATIC void > +xfs_setfilesize_ioend_cancel( > + struct xfs_ioend *ioend) > +{ > + struct xfs_trans *tp = ioend->io_append_trans; > + > + /* > + * The transaction may have been allocated in the I/O submission thread, > + * thus we need to mark ourselves as being in a transaction manually. > + * Similarly for freeze protection. > + */ This threw me off at first because we can call this from either the submission or the completion context, unlike the commit case where this comment is copied from. Could we move the comment above the function and clarify a bit? E.g., something like the following is a bit more clear to me: /* * The process transaction and freeze protection state is cleared immediately * after setfilesize transaction allocation to support transfer of the tp from * submission to completion context. Restore the context appropriately to cancel * the transaction. */ > + current_set_flags_nested(&tp->t_pflags, PF_FSTRANS); > + rwsem_acquire_read(&ioend->io_inode->i_sb->s_writers.lock_map[SB_FREEZE_FS-1], > + 0, 1, _THIS_IP_); > + > + xfs_trans_cancel(tp, 0); > + ioend->io_append_trans = NULL; > +} > + > /* > * Schedule IO completion handling on the final put of an ioend. > * > @@ -1233,18 +1252,18 @@ xfs_vm_releasepage( > return try_to_free_buffers(page); > } > > -static void > +static int > xfs_get_blocks_map_buffer( > struct inode *inode, > struct buffer_head *bh_result, > int create, > int direct, > struct xfs_bmbt_irec *imap, > - xfs_off_t offset, > - ssize_t size) > + xfs_off_t offset) > { > struct xfs_ioend *ioend; > int type; > + loff_t size; > > if (!create) { > /* > @@ -1253,7 +1272,7 @@ xfs_get_blocks_map_buffer( > */ > if (!ISUNWRITTEN(imap)) > xfs_map_buffer(inode, bh_result, imap, offset); > - return; > + return 0; > } > > xfs_map_buffer(inode, bh_result, imap, offset); > @@ -1262,26 +1281,93 @@ xfs_get_blocks_map_buffer( > set_buffer_unwritten(bh_result); > > if (!direct) > - return; > + return 0; > > /* > - * Direct IO writes require an ioend to be allocated and > - * passed via the returned mapping. This allows the end > - * io function to determine the correct course of > - * action. > + * Direct IO writes require an ioend to be allocated and passed via the > + * returned mapping. This allows the end io function to determine the > + * correct course of action. > + * > + * Unwritten extents will need transactions at completion, so is known > + * to need deferring to a workqueue. However, for writes into written > + * extents, we *may* need a transaction if this IO extends the on-disk > + * EOF. Because we can race with other IOs the file may already be > + * extended by the time we get to the transaction. IO completion already > + * handles that case so all we will have done is incurred the overhead > + * of workqueue deferral for completion. This is acceptable overhead for > + * the rare case that this occurs. > */ > - > if (ISUNWRITTEN(imap)) { > type = XFS_IO_UNWRITTEN; > set_buffer_defer_completion(bh_result); > } else > type = XFS_IO_OVERWRITE; > - ioend = xfs_alloc_ioend(inode, type); > - ioend->io_offset = offset; > - ioend->io_size = size; > - bh_result->b_private = ioend; > > - return; > + /* > + * The offset that is passed in is the first block the DIO will fall > + * into. The size supplied by the DIO layer is what it thinks it needs > + * but the mapping may not span this entire range. Hence we use the > + * truncated mapping size that's already been stashed in the bh_result > + * to calculate the range covered by the ioend. > + */ > + size = bh_result->b_size; > + trace_xfs_gbmap_direct(XFS_I(inode), offset, size, type, imap); > + > + /* > + * If we get multiple mappings to in a single IO, we might be mapping > + * dfferent types. But because the direct IO can only have a single different > + * private pointer, we need to ensure that: > + * > + * a) the ioend spans the entire region of the IO; and > + * b) if it contains unwritten extents, it is *permanently* marked as > + * such and we cancel any append transaction attached to the ioend. > + * > + * We could do this by chaining ioends like buffered IO does, but > + * we only actually get one IO completion callback from the direct IO, > + * and that spans the entire IO regardless of how many mappings and IOs > + * are needed to complete the DIO. There is only going to be one > + * reference to the ioend and it's life cycle is constrained by the > + * DIO completion code. hence we don't need reference counting here. > + */ > + if (bh_result->b_private) { > + ioend = bh_result->b_private; > + ASSERT(ioend->io_size > 0); > + ASSERT(offset >= ioend->io_offset); > + > + if (offset + size > ioend->io_offset + ioend->io_size) > + ioend->io_size = offset - ioend->io_offset + size; > + > + if (type == XFS_IO_UNWRITTEN) { if (type == XFS_IO_UNWRITTEN && ioend->io_type != XFS_IO_UNWRITTEN) ... makes that a bit easier to follow imo. > + if (ioend->io_append_trans) > + xfs_setfilesize_ioend_cancel(ioend); > + ioend->io_type = XFS_IO_UNWRITTEN; > + } > + trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, > + ioend->io_size, ioend->io_type, > + imap); > + } else { > + ioend = xfs_alloc_ioend(inode, type); > + ioend->io_offset = offset; > + ioend->io_size = size; > + bh_result->b_private = ioend; > + trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, > + imap); > + } > + > + /* check if we need an append transaction allocated. */ > + if (ioend->io_type == XFS_IO_OVERWRITE && > + xfs_ioend_is_append(ioend) && !ioend->io_append_trans) { > + int error; > + > + error = xfs_setfilesize_trans_alloc(ioend); I'm not totally convinced this is safe. We previously moved this tp allocation from before a potential xfs_iomap_direct_write() call to the completion side to avoid nesting this allocation with unwritten extent allocation transactions. See the following for reference: 437a255a xfs: fix direct IO nested transaction deadlock Now we move it after that point of the codepath, and even then we know that this is an overwrite if we do the allocation here. If we continue on and hit a hole, it looks like there's still a sequence to allocate this transaction and call xfs_iomap_write_direct(), nesting the associated transaction reservations. Am I missing something? Brian > + ASSERT(!error); > + if (error) { > + xfs_destroy_ioend(ioend); > + return error; > + } > + set_buffer_defer_completion(bh_result); > + } > + return 0; > } > > STATIC int > @@ -1374,50 +1460,19 @@ __xfs_get_blocks( > xfs_iunlock(ip, lockmode); > } > > - trace_xfs_get_blocks_alloc(ip, offset, size, 0, &imap); > + trace_xfs_get_blocks_alloc(ip, offset, size, > + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN > + : XFS_IO_DELALLOC, &imap); > } else if (nimaps) { > - trace_xfs_get_blocks_found(ip, offset, size, 0, &imap); > + trace_xfs_get_blocks_found(ip, offset, size, > + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN > + : XFS_IO_OVERWRITE, &imap); > xfs_iunlock(ip, lockmode); > } else { > trace_xfs_get_blocks_notfound(ip, offset, size); > goto out_unlock; > } > > - if (imap.br_startblock != HOLESTARTBLOCK && > - imap.br_startblock != DELAYSTARTBLOCK) > - xfs_get_blocks_map_buffer(inode, bh_result, create, direct, > - &imap, offset, size); > - > - /* > - * If this is a realtime file, data may be on a different device. > - * to that pointed to from the buffer_head b_bdev currently. > - */ > - bh_result->b_bdev = xfs_find_bdev_for_inode(inode); > - > - /* > - * If we previously allocated a block out beyond eof and we are now > - * coming back to use it then we will need to flag it as new even if it > - * has a disk address. > - * > - * With sub-block writes into unwritten extents we also need to mark > - * the buffer as new so that the unwritten parts of the buffer gets > - * correctly zeroed. > - */ > - if (create && > - ((!buffer_mapped(bh_result) && !buffer_uptodate(bh_result)) || > - (offset >= i_size_read(inode)) || > - (new || ISUNWRITTEN(&imap)))) > - set_buffer_new(bh_result); > - > - if (imap.br_startblock == DELAYSTARTBLOCK) { > - BUG_ON(direct); > - if (create) { > - set_buffer_uptodate(bh_result); > - set_buffer_mapped(bh_result); > - set_buffer_delay(bh_result); > - } > - } > - > /* > * If this is O_DIRECT or the mpage code calling tell them how large > * the mapping is, so that we can avoid repeated get_blocks calls. > @@ -1451,6 +1506,46 @@ __xfs_get_blocks( > bh_result->b_size = mapping_size; > } > > + if (imap.br_startblock != HOLESTARTBLOCK && > + imap.br_startblock != DELAYSTARTBLOCK) { > + error = xfs_get_blocks_map_buffer(inode, bh_result, create, > + direct, &imap, offset); > + if (error) > + return error; > + } > + if (create && direct) > + ASSERT(bh_result->b_private); > + > + /* > + * If this is a realtime file, data may be on a different device. > + * to that pointed to from the buffer_head b_bdev currently. > + */ > + bh_result->b_bdev = xfs_find_bdev_for_inode(inode); > + > + /* > + * If we previously allocated a block out beyond eof and we are now > + * coming back to use it then we will need to flag it as new even if it > + * has a disk address. > + * > + * With sub-block writes into unwritten extents we also need to mark > + * the buffer as new so that the unwritten parts of the buffer gets > + * correctly zeroed. > + */ > + if (create && > + ((!buffer_mapped(bh_result) && !buffer_uptodate(bh_result)) || > + (offset >= i_size_read(inode)) || > + (new || ISUNWRITTEN(&imap)))) > + set_buffer_new(bh_result); > + > + if (imap.br_startblock == DELAYSTARTBLOCK) { > + BUG_ON(direct); > + if (create) { > + set_buffer_uptodate(bh_result); > + set_buffer_mapped(bh_result); > + set_buffer_delay(bh_result); > + } > + } > + > return 0; > > out_unlock: > @@ -1501,38 +1596,51 @@ xfs_end_io_direct_write( > goto out_destroy_ioend; > > /* > - * While the generic direct I/O code updates the inode size, it does > - * so only after the end_io handler is called, which means our > - * end_io handler thinks the on-disk size is outside the in-core > - * size. To prevent this just update it a little bit earlier here. > + * dio completion end_io functions are only called on writes if more > + * than 0 bytes was written. > */ > - if (offset + size > i_size_read(inode)) > - i_size_write(inode, offset + size); > + ASSERT(size > 0); > > /* > - * For direct I/O we do not know if we need to allocate blocks or not, > - * so we can't preallocate an append transaction, as that results in > - * nested reservations and log space deadlocks. Hence allocate the > - * transaction here. While this is sub-optimal and can block IO > - * completion for some time, we're stuck with doing it this way until > - * we can pass the ioend to the direct IO allocation callbacks and > - * avoid nesting that way. > + * The ioend only maps whole blocks, while the IO may be sector aligned. > + * Hence the ioend offset/size may not match the IO offset/size exactly, > + * but should span it completely. Write the IO sizes into the ioend so > + * that completion processing does the right thing. > */ > - if (ioend->io_type == XFS_IO_UNWRITTEN && size > 0) { > - xfs_iomap_write_unwritten(ip, offset, size); > - } else if (offset + size > ip->i_d.di_size) { > - struct xfs_trans *tp; > - int error; > + ASSERT(size <= ioend->io_size); > + ASSERT(offset >= ioend->io_offset); > + ASSERT(offset + size <= ioend->io_offset + ioend->io_size); > + ioend->io_size = size; > + ioend->io_offset = offset; > > - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); > - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); > - if (error) { > - xfs_trans_cancel(tp, 0); > - goto out_destroy_ioend; > - } > + /* > + * The ioend tells us whether we are doing unwritten extent conversion > + * or an append transaction that updates the on-disk file size. These > + * cases are the only cases where we should *potentially* be needing > + * to update the VFS inode size. When the ioend indicates this, we > + * are *guaranteed* to be running in non-interrupt context. > + * > + * We need to update the in-core inode size here so that we don't end up > + * with the on-disk inode size being outside the in-core inode size. > + * While we can do this in the process context after the IO has > + * completed, this does not work for AIO and hence we always update > + * the in-core inode size here if necessary. > + */ > + if (ioend->io_type == XFS_IO_UNWRITTEN || ioend->io_append_trans) { > + if (offset + size > i_size_read(inode)) > + i_size_write(inode, offset + size); > + } else > + ASSERT(offset + size <= i_size_read(inode)); > > - xfs_setfilesize(ip, tp, offset, size); > + /* Ugh. No way to propagate errors, so ignore them. */ > + if (ioend->io_type == XFS_IO_UNWRITTEN) { > + xfs_iomap_write_unwritten(ip, offset, size); > + } else if (ioend->io_append_trans) { > + xfs_setfilesize_ioend(ioend); > + } else { > + ASSERT(!xfs_ioend_is_append(ioend)); > } > + > out_destroy_ioend: > xfs_destroy_ioend(ioend); > } > diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h > index b2a45cc..a584c27 100644 > --- a/fs/xfs/xfs_trace.h > +++ b/fs/xfs/xfs_trace.h > @@ -1200,13 +1200,18 @@ DECLARE_EVENT_CLASS(xfs_imap_class, > __entry->blockcount = irec ? irec->br_blockcount : 0; > ), > TP_printk("dev %d:%d ino 0x%llx size 0x%llx offset 0x%llx count %zd " > - "type %s startoff 0x%llx startblock %lld blockcount 0x%llx", > + "type %d startoff 0x%llx startblock %lld blockcount 0x%llx", > MAJOR(__entry->dev), MINOR(__entry->dev), > __entry->ino, > __entry->size, > __entry->offset, > __entry->count, > + /* > + * XXX: __print_symbolic broken for enums, fix coming in 4.1 > + * cycle from Mr Rostedt. Need to know type now, so... > __print_symbolic(__entry->type, XFS_IO_TYPES), > + */ > + __entry->type, > __entry->startoff, > (__int64_t)__entry->startblock, > __entry->blockcount) > @@ -1221,6 +1226,9 @@ DEFINE_IOMAP_EVENT(xfs_map_blocks_found); > DEFINE_IOMAP_EVENT(xfs_map_blocks_alloc); > DEFINE_IOMAP_EVENT(xfs_get_blocks_found); > DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); > > DECLARE_EVENT_CLASS(xfs_simple_io_class, > TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From no-reply@weebly.com Sat Apr 11 18:10:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=HTML_IMAGE_ONLY_20, HTML_MESSAGE,HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 124817F59 for ; Sat, 11 Apr 2015 18:10:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 00EA0304039 for ; Sat, 11 Apr 2015 16:10:39 -0700 (PDT) X-ASG-Debug-ID: 1428793833-04cb6c1cca1a62a0002-NocioJ Received: from sf-mx24.weeblymail.com (sf-mx24.weeblymail.com [74.115.50.96]) by cuda.sgi.com with ESMTP id HE7qGawUM9sSYeMa for ; Sat, 11 Apr 2015 16:10:37 -0700 (PDT) X-Barracuda-Envelope-From: no-reply@weebly.com X-Barracuda-Apparent-Source-IP: 74.115.50.96 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=weebly.com; h=Subject:To:From:Reply-To:Date:MIME-Version:Content-type:List-Unsubscribe; i=no-reply@weebly.com; bh=dxEvG7Xy9gv3jdWP2rX/kOI5098=; b=eOJtvdrUtml/djoyXfr560Hy/ybvNYkR7OicyjIVNSfMZnL6wrbxcOjFqC3wOUB5moiAI9bCp57+ hhgbXWkz9BUtPZi8337ufwYEQlHUK5g1dinZiioGvU5OhUtVi6KZTOvmlBaypGiQ9SL4T/7hVmiw 5ShjwdzRnwt9RQxLW08= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=k1; d=weebly.com; b=Gy5g/rSuWcjhLir+eCJXewbpzdHOKmWlAiayU2nhIyT0kTUtMEJqUTUilAKD71lr3R6VTMEIWViE hSPMBh5eoHva3eWqfCcKHziuXwD2AVurXB+l2ljSJ7n2G+9QZh+dTMjESzE7qLf5ugmKqB3gnaB4 1lL9xHDBtMYabD6eJaM=; Received: from localhost (10.123.123.177) by sf-mx11.weeblymail.com id h56kus1evuc6 for ; Sat, 11 Apr 2015 23:10:32 +0000 (envelope-from ) Subject: Omar Alhakeem has invited you to Weebly To: xfs@oss.sgi.com X-ASG-Orig-Subj: Omar Alhakeem has invited you to Weebly From: Weebly Reply-To: no-reply@weebly.com Date: Sat, 11 Apr 2015 16:10:32 -0700 X-WeeblyTracker: email.php MIME-Version: 1.0 Content-type: text/html; charset=utf-8 X-WeeblyCampaign: none_no_autologin X-WeeblyID: X-Complaints-To: abuse@weebly.com List-Unsubscribe: , X-Barracuda-Connect: sf-mx24.weeblymail.com[74.115.50.96] X-Barracuda-Start-Time: 1428793837 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.90 X-Barracuda-Spam-Status: No, SCORE=1.90 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_20, HTML_IMAGE_ONLY_20_2, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY, MISSING_MID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17804 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: 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_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.70 HTML_IMAGE_ONLY_20_2 HTML: images with 1600-2000 bytes of words Message-Id: <20150411231039.B932F12961A7@cuda.sgi.com>
We're excited to let you know that Omar Alhakeem has invited you to Weebly!

Omar Alhakeem has been using Weebly to easily create a website & blog and thought you might want to as well.

Get started here

- The Weebly Team
Weebly values your privacy. If this email was sent in error, or you wish to stop receiving emails from Weebly, click here to unsubscribe

Weebly, Inc - 460 Bryant Street #100, San Francisco, CA 94107
From Sales.12@alextree.com Sun Apr 12 01:35:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ECAF17F7B for ; Sun, 12 Apr 2015 01:35:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EDEC18F8049 for ; Sat, 11 Apr 2015 23:35:50 -0700 (PDT) X-ASG-Debug-ID: 1428820543-04cb6c1cc91af540001-NocioJ Received: from alextree.com ([183.154.178.66]) by cuda.sgi.com with SMTP id PO9RakfurZqwJhBS for ; Sat, 11 Apr 2015 23:35:46 -0700 (PDT) X-Barracuda-Envelope-From: Sales.12@alextree.com X-Barracuda-Apparent-Source-IP: 183.154.178.66 Received: from PC-20150120XEGC[127.0.0.1] by PC-20150120XEGC[127.0.0.1] (SMTPD32); Sun, 12 Apr 2015 11:53:37 +0800 From: "Sales.12@alextree.com" Subject: outdoor mugs 2015-04-12 11:53:37 To: "xfs" X-ASG-Orig-Subj: outdoor mugs 2015-04-12 11:53:37 MIME-Version: 1.0 Sender: Sales.12@alextree.com Reply-To: sales@yileproduct.com Date: Sun, 12 Apr 2015 11:53:37 +0800 X-Priority: 3 X-DNSRBL: X-MAIL: PS-MAM01.PSheng.com q9QDEkb8018968 X-Mailer: Foxmail 7.0.1.91[cn] Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[183.154.178.66] X-Barracuda-Start-Time: 1428820545 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.24 X-Barracuda-Spam-Status: No, SCORE=0.24 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17815 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Message-Id: <20150412063550.94C5312961A4@cuda.sgi.com>

Dear Purchasing Manager,

We know you from google.

We are OUDI Home product (Zhejiang) Co.LTd, dealing with various drinkware.

Our product range: Vacuum Flask, Vacuum Coffee Pot, Travel Bottle, Car mugs, Office Mugs, Aluminum Sports Bottles, Stainless Steel Sports Bottles, coffee cups and gift sets , etc.

Email us if interested.

 

Ms. Julia /Sales

OUDI Home Product (Zhejiang)Co.LTd

Add: Jinshan Village,Cixi city,Zhejiang, China

www.oudihome.com

From BATV+0843b49950142cb36089+4249+infradead.org+hch@bombadil.srs.infradead.org Sun Apr 12 10:09:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1DC3A7F60 for ; Sun, 12 Apr 2015 10:09:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0F877304039 for ; Sun, 12 Apr 2015 08:09:39 -0700 (PDT) X-ASG-Debug-ID: 1428851373-04cb6c1cca1ba9c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id O641827fvvf0CHbj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Apr 2015 08:09:33 -0700 (PDT) X-Barracuda-Envelope-From: BATV+0843b49950142cb36089+4249+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1YhJVt-0006YY-0k; Sun, 12 Apr 2015 15:09:33 +0000 Date: Sun, 12 Apr 2015 08:09:32 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/5] xfs: fix direct IO completion issues Message-ID: <20150412150932.GA10115@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 0/5] xfs: fix direct IO completion issues References: <1428673080-23052-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428673080-23052-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1428851373 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.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_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17832 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 2.00 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL On Fri, Apr 10, 2015 at 11:37:55PM +1000, Dave Chinner wrote: > Hi folks, > > This patchset addresses the deeper problems Brian outlined in the > description of this patch: > > http://oss.sgi.com/archives/xfs/2015-04/msg00071.html > > The basic issues is that DIO completion can run in interrupt context > and it does things it should not do in interrupt context because Bad > Things Will Happen. Where do we complete DIO writes from irq context? Since my direct-io.c changes from a few years ago that should not be the case. From MD-NO--26225-82-FR-PR--xfs=oss.sgi.com@lists.mdirector.com Sun Apr 12 10:34:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.6 required=5.0 tests=HTML_MESSAGE,MIME_HTML_MOSTLY, MPART_ALT_DIFF,T_KHOP_FOREIGN_CLICK autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 922EE7F60 for ; Sun, 12 Apr 2015 10:34:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 640C7304043 for ; Sun, 12 Apr 2015 08:34:27 -0700 (PDT) X-ASG-Debug-ID: 1428852859-04bdf063221d0f30001-NocioJ Received: from mta141.182.mdrctr.com (mta141.182.mdrctr.com [62.97.141.182]) by cuda.sgi.com with ESMTP id upHzdrnn2jIYqOLk for ; Sun, 12 Apr 2015 08:34:20 -0700 (PDT) X-Barracuda-Envelope-From: MD-NO--26225-82-FR-PR--xfs=oss.sgi.com@lists.mdirector.com X-Barracuda-Apparent-Source-IP: 62.97.141.182 Received: from pmta4.mta.antevenio.com (127.0.0.1) by mta141.181.mdrctr.com id h5a87s15miol for ; Sun, 12 Apr 2015 17:33:39 +0200 (envelope-from ) X-CSA-complaints: whitelist-complaints@eco.de X-CSA-complaints: whitelist-complaints@eco.de From: "=?UTF-8?B?VU5FIEVYQ0xVU0lWSVTDiSBGw4pURSBERVMgTcOIUkVT?=" Reply-To: "=?UTF-8?B?VU5FIEVYQ0xVU0lWSVTDiSBQWVJFWA==?=" To: Precedence: bulk X-rpcampaign: mdMDNO2622582FRPR X-rpcampaignok: mdmdMD-NO--26225-82-FR-PR X-reputation: -1 Date: Sun, 12 Apr 2015 17:33:39 +0200 List-Id: 26225-43.mdirector.com List-Unsubscribe: , X-LU: , Subject: L'=?UTF-8?B?aW5ub3ZhdGlvbiBwb3VyIGN1aXNpbmVyIGV0IHNlcnZpciDDoCB0YWJsZS4=?= MIME-Version: 1.0 X-ASG-Orig-Subj: L'=?UTF-8?B?aW5ub3ZhdGlvbiBwb3VyIGN1aXNpbmVyIGV0IHNlcnZpciDDoCB0YWJsZS4=?= Content-Type: multipart/mixed; boundary="boundaryTagForMixed" Message-ID: <0.0.E.156.1D075360C9D290A.5EE7B3@mta141.181.mdrctr.com> X-Barracuda-Connect: mta141.182.mdrctr.com[62.97.141.182] X-Barracuda-Start-Time: 1428852859 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.55 X-Barracuda-Spam-Status: No, SCORE=0.55 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085b, HTML_MESSAGE, MIME_HTML_MOSTLY, MPART_ALT_DIFF X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17832 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.00 HTML_MESSAGE BODY: HTML included in message 0.14 MPART_ALT_DIFF BODY: HTML and text parts are different 0.40 BSF_SC0_SA085b Custom Rule SA085b --boundaryTagForMixed Content-Type: multipart/alternative; boundary="boundaryTagForAlternative" --boundaryTagForAlternative Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit --boundaryTagForAlternative Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit Une exclusivité PYREX pour nos mamans !  
Si vous n’arrivez pas à visualiser cet email, cliquez ici.
 
Une exclusivité PYREX pour nos mamans !
Élu produit de l'année Avant première “ Fêtes des Mères ” Satisfait ou remboursé
Poignée fete_des_meres WOK - Coffret PYREX POÊLES - Coffret PYREX POÊLES - Coffret PYREX CASSEROLES - Coffret PYREX
La seule poignée amovible antirayure sécurisée pour cuisiner.
Un design exceptionnel avec des oreilles pour servir à table.
 
J’OFFRE LE CADEAU PARFAIT
 
GRATUIT !
Vos livres recettes
Revêtement Qualité Pro, tous feux + induction.
(Play)
VOIR LA VIDÉO
SATISFAIT OU REMBOURSÉ
SATISFAIT
OU REMBOURSÉ
Livraison
LIVRAISON 24H
OFFERTE
 
LIVRAISON OFFERTE !
 
Rejoignez-nous sur Facebook   facebook
  Pyrex® est une marque dûment enregistrée appartenant à Corning Inc. La marque est utilisée sous licence par Arc International Cookware SAS.  
Se désinscrire de la newsletter
--boundaryTagForAlternative-- --boundaryTagForMixed-- From david@fromorbit.com Sun Apr 12 18:22:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F33007F4E for ; Sun, 12 Apr 2015 18:22:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D6B918F8033 for ; Sun, 12 Apr 2015 16:22:20 -0700 (PDT) X-ASG-Debug-ID: 1428880934-04bdf063221dda00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id T3GcQu1C7pPOBBNq for ; Sun, 12 Apr 2015 16:22:14 -0700 (PDT) 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: A2C5BwDF/CpV/8+HLHlcgwxSXLMADgEBAQEGkyaFewICAQECgSpNAQEBAQEBfoQgAQEEJxMcIxAIAw4KCSUPBSUDIROIKQ7LXgEBAQcCAR8YhXiFG4JmghYHhC0FlQWGFYEejEWHCiKCAxyBYiwxAYJCAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Apr 2015 08:52:13 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YhRCS-0005wB-FB; Mon, 13 Apr 2015 09:22:00 +1000 Date: Mon, 13 Apr 2015 09:22:00 +1000 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/5] xfs: fix direct IO completion issues Message-ID: <20150412232200.GL15810@dastard> X-ASG-Orig-Subj: Re: [PATCH 0/5] xfs: fix direct IO completion issues References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <20150412150932.GA10115@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150412150932.GA10115@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1428880934 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17847 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Apr 12, 2015 at 08:09:32AM -0700, Christoph Hellwig wrote: > On Fri, Apr 10, 2015 at 11:37:55PM +1000, Dave Chinner wrote: > > Hi folks, > > > > This patchset addresses the deeper problems Brian outlined in the > > description of this patch: > > > > http://oss.sgi.com/archives/xfs/2015-04/msg00071.html > > > > The basic issues is that DIO completion can run in interrupt context > > and it does things it should not do in interrupt context because Bad > > Things Will Happen. > > Where do we complete DIO writes from irq context? Since my direct-io.c > changes from a few years ago that should not be the case. Yes, that's what I thought, too. However any AIO direct IO write that does not call set_buffer_defer_completion() will run completion in interrupt context. The current code in __xfs_get_blocks() sets that flag only when: if (create && ISUNWRITTEN(&imap)) { if (direct) { bh_result->b_private = inode; set_buffer_defer_completion(bh_result); } set_buffer_unwritten(bh_result); } And hence only writes into unwritten extents will be deferred to the DIO completion workqueue. Hence sub-block writes that extend EOF (the trace below), or extending writes into blocks beyond EOF allocated by delalloc speculative prealloc will run transactions in irq context to update the on-disk EOF. This is the stack trace from testing the simple "use a spinlock around i_size_write()" patches that pointed out how wrong we'd been: [ 375.648323] run fstests generic/036 at 2015-04-08 08:58:45 [ 380.661832] BUG: spinlock cpu recursion on CPU#3, aio-dio-fcntl-r/27068 [ 380.662898] lock: 0xffff8800afe88b70, .magic: dead4ead, .owner: /-1, .owner_cpu: 3 [ 380.664232] CPU: 3 PID: 27068 Comm: aio-dio-fcntl-r Not tainted 4.0.0-rc4-dgc+ #870 [ 380.665393] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011 [ 380.665769] ffff8800afe88b70 ffff88013fd83bf8 ffffffff81dccb34 0000000000000000 [ 380.665769] 0000000000000000 ffff88013fd83c18 ffffffff81dc6754 ffff8800afe88b70 [ 380.665769] ffffffff821ed962 ffff88013fd83c38 ffffffff81dc677f ffff8800afe88b70 [ 380.665769] Call Trace: [ 380.665769] [] dump_stack+0x4c/0x65 [ 380.665769] [] spin_dump+0x90/0x95 [ 380.665769] [] spin_bug+0x26/0x2b [ 380.665769] [] do_raw_spin_lock+0x128/0x1a0 [ 380.665769] [] _raw_spin_lock+0x15/0x20 [ 380.665769] [] xfs_end_io_direct_write+0x5c/0x110 [ 380.665769] [] dio_complete+0xf3/0x160 [ 380.665769] [] dio_bio_end_aio+0x73/0x100 [ 380.665769] [] ? default_wake_function+0x12/0x20 [ 380.665769] [] bio_endio+0x5b/0xa0 [ 380.665769] [] blk_update_request+0x90/0x370 [ 380.665769] [] blk_mq_end_request+0x1a/0x70 [ 380.665769] [] virtblk_request_done+0x3f/0x70 [ 380.665769] [] __blk_mq_complete_request+0x8e/0x120 [ 380.665769] [] blk_mq_complete_request+0x16/0x20 [ 380.665769] [] virtblk_done+0x6e/0xf0 [ 380.665769] [] vring_interrupt+0x35/0x60 [ 380.665769] [] handle_irq_event_percpu+0x3e/0x1c0 [ 380.665769] [] handle_irq_event+0x41/0x70 [ 380.665769] [] handle_edge_irq+0x7f/0x120 [ 380.665769] [] handle_irq+0x22/0x40 [ 380.665769] [] do_IRQ+0x51/0xf0 [ 380.665769] [] common_interrupt+0x6d/0x6d [ 380.665769] [] ? do_raw_spin_lock+0x103/0x1a0 [ 380.665769] [] _raw_spin_lock+0x15/0x20 [ 380.665769] [] xfs_file_aio_write_checks+0x58/0x130 [ 380.665769] [] xfs_file_dio_aio_write+0xce/0x410 [ 380.665769] [] ? __sb_start_write+0x58/0x120 [ 380.665769] [] xfs_file_write_iter+0x7e/0x120 [ 380.665769] [] ? xfs_file_buffered_aio_write+0x270/0x270 [ 380.665769] [] aio_run_iocb+0x203/0x3c0 [ 380.665769] [] ? __might_sleep+0x4d/0x90 [ 380.665769] [] ? __might_sleep+0x4d/0x90 [ 380.665769] [] do_io_submit+0x19f/0x410 [ 380.665769] [] SyS_io_submit+0x10/0x20 [ 380.665769] [] system_call_fastpath+0x12/0x17 Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Apr 12 18:31:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 293977F51 for ; Sun, 12 Apr 2015 18:31:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0BCDA304039 for ; Sun, 12 Apr 2015 16:31:18 -0700 (PDT) X-ASG-Debug-ID: 1428881475-04bdf063221ddca0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id W1AdFSOfzItaPiho for ; Sun, 12 Apr 2015 16:31:15 -0700 (PDT) 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: A2CxBwAY/ypV/8+HLHlcgwyBLrMOAQEBAQaBT5dSAgIBAQKBKk0BAQEBAQF+hB8BAQEEJxMcIxAIAw4HAwklDwUlAyEKCYgpy2cBAQgCAR8YhXiFG4RxCweELQWbGoEekAKDTSKCAxyBYiwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Apr 2015 09:01:14 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YhRLC-0005wx-56; Mon, 13 Apr 2015 09:31:02 +1000 Date: Mon, 13 Apr 2015 09:31:02 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends Message-ID: <20150412233102.GM15810@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-3-git-send-email-david@fromorbit.com> <20150411211517.GB4039@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150411211517.GB4039@bfoster.bfoster> 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: 1428881475 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17847 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Apr 11, 2015 at 05:15:18PM -0400, Brian Foster wrote: > On Fri, Apr 10, 2015 at 11:37:57PM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Now we have an ioend being passed unconditionally to the direct IO > > write completion context, we can pass a preallocated transaction > > handle for on-disk inode size updates that are run in completion. ..... > > --- a/fs/xfs/xfs_aops.c > > +++ b/fs/xfs/xfs_aops.c > > @@ -178,6 +178,25 @@ xfs_setfilesize_ioend( > > return xfs_setfilesize(ip, tp, ioend->io_offset, ioend->io_size); > > } > > > > +STATIC void > > +xfs_setfilesize_ioend_cancel( > > + struct xfs_ioend *ioend) > > +{ > > + struct xfs_trans *tp = ioend->io_append_trans; > > + > > + /* > > + * The transaction may have been allocated in the I/O submission thread, > > + * thus we need to mark ourselves as being in a transaction manually. > > + * Similarly for freeze protection. > > + */ > > This threw me off at first because we can call this from either the > submission or the completion context, unlike the commit case where this > comment is copied from. Could we move the comment above the function and > clarify a bit? E.g., something like the following is a bit more clear to > me: > > /* > * The process transaction and freeze protection state is cleared immediately > * after setfilesize transaction allocation to support transfer of the tp from > * submission to completion context. Restore the context appropriately to cancel > * the transaction. > */ OK, I can do that, but given your next comments, it might just go away. > > + } else { > > + ioend = xfs_alloc_ioend(inode, type); > > + ioend->io_offset = offset; > > + ioend->io_size = size; > > + bh_result->b_private = ioend; > > + trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, > > + imap); > > + } > > + > > + /* check if we need an append transaction allocated. */ > > + if (ioend->io_type == XFS_IO_OVERWRITE && > > + xfs_ioend_is_append(ioend) && !ioend->io_append_trans) { > > + int error; > > + > > + error = xfs_setfilesize_trans_alloc(ioend); > > I'm not totally convinced this is safe. We previously moved this tp > allocation from before a potential xfs_iomap_direct_write() call to the > completion side to avoid nesting this allocation with unwritten extent > allocation transactions. See the following for reference: > > 437a255a xfs: fix direct IO nested transaction deadlock > > Now we move it after that point of the codepath, and even then we know > that this is an overwrite if we do the allocation here. If we continue > on and hit a hole, it looks like there's still a sequence to allocate > this transaction and call xfs_iomap_write_direct(), nesting the > associated transaction reservations. Am I missing something? No, I didn't really think this part through fully. I knew that we'd get multiple calls, and we'd get multiple allocations, but for some reason the penny didn't drop. What it comes down to is that either we jump through lots of hoops in __xfs_get_blocks() to handle this case (i.e. cancel/allocate/reserve on repeat calls) or we just allocate it in IO completion context as we currently are doing. I'll have a look at what cancel/allocate/reserve looks like - it might actually simplify the logic - and go from there. Thanks for catching my silly thinko, Brain! Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Apr 12 19:25:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BC1167F47 for ; Sun, 12 Apr 2015 19:25:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B9C3A304043 for ; Sun, 12 Apr 2015 17:25:47 -0700 (PDT) X-ASG-Debug-ID: 1428884744-04cbb056b11f2cc0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 04DD0QiQGDSgE4wF for ; Sun, 12 Apr 2015 17:25:45 -0700 (PDT) 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: A2CwBwAkDCtV/8+HLHlcgwyBLrMPAQEBAQaZIQICAQECgSxNAQEBAQEBfoQgAQEEOhwjEAgDGAklDwUlAzQZiBDLZgEBCAIBHxiFeIUbhBdlB4QtBZsaglOJCTCIYSKCAxyBYiwxgQKBQQEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Apr 2015 09:55:43 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YhSBv-00060X-2i; Mon, 13 Apr 2015 10:25:31 +1000 Date: Mon, 13 Apr 2015 10:25:31 +1000 From: Dave Chinner To: tinguely@sgi.com Cc: xfs@oss.sgi.com Subject: Re: [PATCH] libhandle: document the need for path_to_handle Message-ID: <20150413002531.GN15810@dastard> X-ASG-Orig-Subj: Re: [PATCH] libhandle: document the need for path_to_handle References: <1504091316590.18609@sys953.ldn.framestore.com> <20150409133213.214186014@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150409133213.214186014@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: 1428884744 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17848 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Thu, Apr 09, 2015 at 08:31:04AM -0500, tinguely@sgi.com wrote: > The handle ioctls require an open file descriptor to > the XFS mount directory. This file descriptor is found > and supplied in the libhandle code by matching the > entry added with a path_to_handle() call. Document > the requirement and supply a simple example. > > Signed-off-by: Mark Tinguely > > --- > man/man3/handle.3 | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++- > 1 file changed, 69 insertions(+), 1 deletion(-) > > Index: b/man/man3/handle.3 > =================================================================== > --- a/man/man3/handle.3 > +++ b/man/man3/handle.3 > @@ -74,6 +74,12 @@ The > function returns the handle for the filesystem in which the object given by the > .I path > argument resides. > +.I path > +must be the path to the mount point or > +.BR open_by_handle () > +will return the > +.B ENOTDIR > +error. This is wrong. ENOTDIR is only returned by open_by_handle if the cached fsfd is not a directory - it does not check if it's the root of a mount point at all. i.e, filesystem root is /mnt/scratch: $ ls -l /mnt/scratch total 4 -rw-r--r--. 1 root root 0 Apr 13 09:57 foo drwxr-xr-x. 102 root root 4096 Apr 11 01:49 quota_dir $ $ sudo ./fhtest /mnt/scratch /mnt/scratch/foo open_by_handle: Success $ sudo ./fhtest /mnt/scratch/foo /mnt/scratch/foo open_by_handle: Not a directory $ sudo ./fhtest /mnt/scratch/quota_dir/ /mnt/scratch/foo open_by_handle: Success So, as long as the fs path points to a directory on the filesystem in question, open_by_handle (and all the other handle functions) works just fine. > .PP > The > .BR fd_to_handle () > @@ -95,7 +101,16 @@ The > function opens a file descriptor for the object referenced by a handle. > It is analogous and identical to > .BR open (2) > -with the exception of accepting handles instead of path names. > +with the exception of accepting handles instead of path names. The returned > +file descriptor is opened to do invisible IO. Internally, Invisible IO is not defined anywhere in the man page, and most people will have no idea what it means. Either don't mention it, or define it properly first. For simplicity, I'd just omit it. > +.BR open_by_handle () > +uses the mount point file descriptor that was saved by > +.BR path_to_fshandle (). > +Therefore, > +.BR path_to_fshandle (). > +must be called before calling I don't think you need to mention anything about internal implemenation of libhandle, just that a call to path_to_fshandle() is required first. > +.BR open_by_handle (). > +See below for an example. > .PP > The > .BR readlink_by_handle () > @@ -192,6 +207,59 @@ does not exist. > .TP > .B EPERM > The caller does not have sufficient privileges. > +.SH EXAMPLE > +Example of > +.BR open_by_handle (). > +.PP > +.Vb 1 > +\& main() > +.br > +\& { > +.br > +\& int fd; > +.br > +\& size_t hlen; > +.br > +\& void *han; > +.br > +\& size_t sz_int_used; > +.br > +\& void *hdl_int_used; > +.br > +\& char *mount_path = "/mnt/"; > +.br > +\& char *file = "file_to_open"; > +.br > +\& if (path_to_handle(file, &han, &hlen) < 0) { > +.br > +\& perror("path-to-handle"); > +.br > +\& exit(1); > +.br > +\& } > +.br > +\& /* > +.br > +\& * path_to_fshandle saves an internal copy of the mount point's > +.br > +\& * (/mnt in this example) file descriptor. The open_by_handle call > +.br > +\& * looks up this internal file descriptor and uses it in the > +.br > +\& * xfsctl call to the kernel. Once path_to_fshandle is called, > +.br > +\& * this internal file descriptor remains open for the remaining > +.br > +\& * life of the application. > +.br > +\& */ Again, this is internal implementation details, so isn't appropriate for a man page documenting an API. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Apr 12 19:59:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DBCAB7F54 for ; Sun, 12 Apr 2015 19:59:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B6E67304032 for ; Sun, 12 Apr 2015 17:59:23 -0700 (PDT) X-ASG-Debug-ID: 1428886760-04cb6c1cc91c7830001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 1py2pqWLaXI7CioH for ; Sun, 12 Apr 2015 17:59:21 -0700 (PDT) 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: A2CMBwA2FCtV/8+HLHlcgwwiMFyzAQ4BAQEBBpMcAoYDBIEwTQEBAQEBAX6ETS87JDQFJQM0iCmlWqY5GIV4ijSCFwxBgTMFhiOOYoYVgR6GHIQHiSwigUUMATEcgWIsMYEEJIEbAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Apr 2015 10:29:20 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YhSiR-00064o-M3 for xfs@oss.sgi.com; Mon, 13 Apr 2015 10:59:07 +1000 Date: Mon, 13 Apr 2015 10:59:07 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [ANNOUNCE] xfsprogs: master branch updated to 502544b Message-ID: <20150413005907.GO15810@dastard> X-ASG-Orig-Subj: [ANNOUNCE] xfsprogs: master branch updated to 502544b MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="CE+1k2dSO48ffgeK" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1428886760 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17848 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --CE+1k2dSO48ffgeK Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi folks, The xfsprogs repository at git://oss.sgi.com/xfs/cmds/xfsprogs has just been updated. These are mostly fixes to xfs_repair to handle badly corrupted directory structures, but there are a few other minor fixes as well. Thanks to everyone who reported/fixed/reviewed/tested these changes. The new head of the master branch is commit: 502544b libhandle: add fd_to_handle to handle.h New Commits: Brian Foster (3): [31daa90] mkfs: don't zero old superblocks if file was truncated [9da3610] db/check: handle zero inoalignmt correctly for large block = sizes [fa8fb25] repair: only check secondary sb->sb_pquotino for v5 superbl= ocks Darrick J. Wong (2): [ba1c677] xfs_repair: don't abort on bad directory leaf crc during le= af check [bf43fd2] libxfs: don't write uninitialized heap contents into new di= rectory blocks Dave Chinner (1): [8bc43a3] repair: superblock buffers need to be sector sized Eric Sandeen (14): [c9f5e3d] xfs_db: Allow writes of corrupted data [b335ecb] xfs_db: fix inode CRC validity state, and warn on read if i= nvalid [6367f2a] xfs_db: nlink fields are valid for di_version =3D=3D 3, too [cbd361b] xfs_repair: dirty inode in process_sf_dir2 if we change nam= elen [1633feb] xfs_repair: remove impossible tests in process_sf_dir2 [1c934a2] xfs_repair: collapse 2 cases in process_sf_dir2 [38c66ab] xfs_repair: remove last-entry hack in process_sf_dir2 [0402bea] libxfs: remove ASSERT on ftype read from disk [1f60de2] xfs_repair: clear need_root_dotdot if we rebuild the root d= ir [aedcecb] xfs_repair: set *parent if process_dir2_data() fixes root i= node [b8ec08a] xfs_repair: don't clear . or .. in process_dir2_data [7d7c555] xfs_repair: validate & fix inode CRCs [609f6bb] xfs_db: disallow sb UUID write on v5 filesystems [89b8d42] xfsprogs: remove unreachable code in libxfs_inode_alloc Sage Weil (1): [502544b] libhandle: add fd_to_handle to handle.h Code Diffstat: db/check.c | 8 +++- db/inode.c | 17 +++++-- db/io.c | 11 ++++- db/io.h | 1 + db/sb.c | 12 +++++ db/write.c | 35 +++++++++++++-- include/handle.h | 1 + include/libxfs.h | 2 + include/xfs_da_format.h | 1 - libxfs/rdwr.c | 1 + libxfs/util.c | 2 - man/man8/xfs_db.8 | 8 +++- mkfs/xfs_mkfs.c | 18 ++++++-- repair/agheader.c | 8 +++- repair/dinode.c | 24 ++++++++++ repair/dir2.c | 116 ++++++++++++++------------------------------= ---- repair/phase6.c | 10 ++++- repair/scan.c | 2 +- 18 files changed, 175 insertions(+), 102 deletions(-) --=20 Dave Chinner david@fromorbit.com --CE+1k2dSO48ffgeK Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAEBAgAGBQJVKxTbAAoJEK3oKUf0dfodx6AQAJol1uOqpkyqh+/k0y5W5axp 5Iv5i7Uo9RZjmOneqJydZmUViU/pSL6BJxBzmxyHbm/vfoLiXb6lLTLAWXhTNGx3 ZOsLZjNV98LRU4hIkgXd+TWrvuYa62pv2xaFHmWoomkQJWE6u4bwUAJXt0TRBUzg TZJ3rxpxFbOYceCPiXUy3FlkSBrV0NGHmu6fFVaB83jXca1fkIbbYk7k7CTwlagm YuCyiWYKQNP4kW+3AhAutCrMk9Ios+ia+CJcQltCUr0dsLHL0EQGgCnjPKM8oRct HmNzsRBTtuIZ1la/H0V0FgVEuaRpN5x2c2E8KtvSMR1EvWy6wcVLDP/wrx04FxMk v/LU03ZWjAtWiVtHXGC4EGhF3LoPfZoFJDc+9fJXqhes4H0rvfTzVB+aNOFCDH9b YUrdchkGBSP2xis9SFq7oXOUoO5uFAi4mdjrPluhg/+9nZFijsznMVsHvLA4qr5e BtPNvHu3XPSwVmmwAzPEkABGlMnS2YJIeHEfXNBU7NFW8vE68kOopAiuXft/xili WnDZaf0+28Kw3K9nX8b+7kqDNKF2h2xST4bYdui4qhG00HNVusiQaCNolHWQNsQ3 OiXJiSUtX7s2B48sae1rE7tg4Qxv/DM60/IQchjjl1xzlmo6vQrwmU8QqUIpJR+R hx1mmENguu6Lw/JmckvU =WWEY -----END PGP SIGNATURE----- --CE+1k2dSO48ffgeK-- From sfr@canb.auug.org.au Sun Apr 12 20:57:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 058807F5D for ; Sun, 12 Apr 2015 20:57:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D8C25304032 for ; Sun, 12 Apr 2015 18:57:42 -0700 (PDT) X-ASG-Debug-ID: 1428890258-04bdf063221e0b10001-NocioJ Received: from ozlabs.org (ozlabs.org [103.22.144.67]) by cuda.sgi.com with ESMTP id lqkoNWUT33yYTV82 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Apr 2015 18:57:39 -0700 (PDT) X-Barracuda-Envelope-From: sfr@canb.auug.org.au X-Barracuda-Apparent-Source-IP: 103.22.144.67 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 8EDFD1402F5; Mon, 13 Apr 2015 11:57:37 +1000 (AEST) Date: Mon, 13 Apr 2015 11:57:37 +1000 From: Stephen Rothwell To: Al Viro , Ben Myers , David Chinner , xfs@oss.sgi.com Cc: linux-next@vger.kernel.org, linux-kernel@vger.kernel.org, David Howells Subject: linux-next: manual merge of the vfs tree with the xfs tree Message-ID: <20150413115737.6ec67270@canb.auug.org.au> X-ASG-Orig-Subj: linux-next: manual merge of the vfs tree with the xfs tree X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; i586-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/iEH1YIDf_QrcK4=TQ9kKEXb"; protocol="application/pgp-signature" X-Barracuda-Connect: ozlabs.org[103.22.144.67] X-Barracuda-Start-Time: 1428890259 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Sig_/iEH1YIDf_QrcK4=TQ9kKEXb Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi Al, Today's linux-next merge of the vfs tree got a conflict in fs/xfs/xfs_iops.c between commit e8e9ad42c1f1 ("xfs: take i_mmap_lock on extent manipulation operations") from the xfs tree and commit 5dd3dc06371a ("VFS: normal filesystems (and lustre): d_inode() annotations") from the vfs tree. I fixed it up (see below) and can carry the fix as necessary (no action is required). --=20 Cheers, Stephen Rothwell sfr@canb.auug.org.au diff --cc fs/xfs/xfs_iops.c index 015d6a366b16,54b95232d946..000000000000 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@@ -953,13 -975,9 +953,13 @@@ xfs_vn_setattr uint iolock =3D XFS_IOLOCK_EXCL; =20 xfs_ilock(ip, iolock); - error =3D xfs_break_layouts(dentry->d_inode, &iolock); + error =3D xfs_break_layouts(d_inode(dentry), &iolock); - if (!error) + if (!error) { + xfs_ilock(ip, XFS_MMAPLOCK_EXCL); + iolock |=3D XFS_MMAPLOCK_EXCL; + error =3D xfs_setattr_size(ip, iattr); + } xfs_iunlock(ip, iolock); } else { error =3D xfs_setattr_nonsize(ip, iattr, 0); --Sig_/iEH1YIDf_QrcK4=TQ9kKEXb Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJVKyKRAAoJEMDTa8Ir7ZwVi3YP/iRdVaFVy0eBuYzW7IHUP85U 24N+LJApUHOY8hM5GAF8lY5ifDthwBolhimCVFgO8mLbB2P2+UjTilav9r8CI5dT PrwBP1C7Y5MxQt1kWrlpyV/Q8dQAodcEHDujXscPnDeEEL++tW9K+BzKrNANRF5E x2cmT81bITQ4ARZCMG+q5FsaqoQxO9yv7bhM0CKEbPkAmg9peezUxP2MUhq8S6S9 qlz1Y6lKAl5px5R7SWzkWYBokdDA79s4xvnVTFWU7TH8ydaYxolfVR758ygu207b DPqC5abQVR0y4K9NsWo2vUG6QwT75kfvY9qm+rx5sc2QJm3lkcqltYlUOJXmrAVm l7d/Ddw2I+VRgL7axd1aDTahPDTXk1lKfV9bAoHZbYp9ODtKky7/j4NBnBpUtU43 pHNuF+Q9uebti/YkGHdNKfXEWXUp+P2TuiK5XdQ8oUS6W4PQLP4OwCX94Cn6oJk/ 335rryoERycF/mIYGC5rPL7NlQtrb4M+Gz+YYTQDXUyIdFNHJhnK8M7RK8G6Xb/g bRrkrwY0sHU+4m9khfaT/Qdr3jsVEVwBXP6GH1C7ZN+2rlqy9NANaQ+1cmTnUZis AubhLD4K+NOFcE7ux7Z64tbuQln1YNiDj1xZo8VgBceQ3Zix+jcc2GsBYPJPwgs0 rXc5L1+VnVcKY2cs4QBu =1B9g -----END PGP SIGNATURE----- --Sig_/iEH1YIDf_QrcK4=TQ9kKEXb-- From david@fromorbit.com Sun Apr 12 21:12:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2B1287F63 for ; Sun, 12 Apr 2015 21:12:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2B46E304039 for ; Sun, 12 Apr 2015 19:12:30 -0700 (PDT) X-ASG-Debug-ID: 1428891145-04cb6c1cc71c8ce0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ezzCO9W5GzPrW75V for ; Sun, 12 Apr 2015 19:12:25 -0700 (PDT) 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: A2CJBgDfJCtV/8+HLHlcgwyBLrMRBpkhBAICgSxNAQEBAQEBfoQgAQEEJxMcIxAIAw4KCSUPBSUDIROIKctGAQEBBwIgGIV4hRuEfAeELQWbGpRtIoQBLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Apr 2015 11:42:24 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YhTr9-0006C0-Bm; Mon, 13 Apr 2015 12:12:11 +1000 Date: Mon, 13 Apr 2015 12:12:11 +1000 From: Dave Chinner To: Stephen Rothwell Cc: Al Viro , Ben Myers , xfs@oss.sgi.com, linux-next@vger.kernel.org, linux-kernel@vger.kernel.org, David Howells Subject: Re: linux-next: manual merge of the vfs tree with the xfs tree Message-ID: <20150413021211.GP15810@dastard> X-ASG-Orig-Subj: Re: linux-next: manual merge of the vfs tree with the xfs tree References: <20150413115737.6ec67270@canb.auug.org.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150413115737.6ec67270@canb.auug.org.au> 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: 1428891145 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Apr 13, 2015 at 11:57:37AM +1000, Stephen Rothwell wrote: > Hi Al, > > Today's linux-next merge of the vfs tree got a conflict in > fs/xfs/xfs_iops.c between commit e8e9ad42c1f1 ("xfs: take i_mmap_lock > on extent manipulation operations") from the xfs tree and commit > 5dd3dc06371a ("VFS: normal filesystems (and lustre): d_inode() > annotations") from the vfs tree. > > I fixed it up (see below) and can carry the fix as necessary (no action > is required). > > -- > Cheers, > Stephen Rothwell sfr@canb.auug.org.au > > diff --cc fs/xfs/xfs_iops.c > index 015d6a366b16,54b95232d946..000000000000 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@@ -953,13 -975,9 +953,13 @@@ xfs_vn_setattr > uint iolock = XFS_IOLOCK_EXCL; > > xfs_ilock(ip, iolock); > - error = xfs_break_layouts(dentry->d_inode, &iolock); > + error = xfs_break_layouts(d_inode(dentry), &iolock); > - if (!error) > + if (!error) { > + xfs_ilock(ip, XFS_MMAPLOCK_EXCL); > + iolock |= XFS_MMAPLOCK_EXCL; > + > error = xfs_setattr_size(ip, iattr); > + } > xfs_iunlock(ip, iolock); > } else { > error = xfs_setattr_nonsize(ip, iattr, 0); Fix looks good. FWIW, I'm just about to commit a locking fix which adds a parameter to xfs_break_layouts() so you might need to rework this again tomorrow... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Apr 12 23:33:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 06F8F7F63 for ; Sun, 12 Apr 2015 23:33:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 06099304039 for ; Sun, 12 Apr 2015 21:33:28 -0700 (PDT) X-ASG-Debug-ID: 1428899602-04cb6c1cc71cb490001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id QiWI7oz6BN7WH4rU for ; Sun, 12 Apr 2015 21:33:23 -0700 (PDT) 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: A2ChBgCnRStV/8+HLHlcgwwiMFyyfxIGkxwChgMEgTNNAQEBAQEBfoRNLzskNAUlAzSIKaV6pgYYhXiKNIIXDEGBMwWGI4hPhhOGFYtBiSwigUULAQEBgi4sMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Apr 2015 14:03:22 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YhW3Y-0006Qt-Sf for xfs@oss.sgi.com; Mon, 13 Apr 2015 14:33:08 +1000 Date: Mon, 13 Apr 2015 14:33:08 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [ANNOUNCE] xfs: master branch updated to 21c3ea1 Message-ID: <20150413043308.GQ15810@dastard> X-ASG-Orig-Subj: [ANNOUNCE] xfs: master branch updated to 21c3ea1 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="XF85m9dhOBO43t/C" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1428899603 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17854 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --XF85m9dhOBO43t/C Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi folks, The for-next branch of the xfs kernel repository at git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git has just been updated. The new head of the for-next branch is commit: 21c3ea1 xfs: unlock i_mutex in xfs_break_layouts New Commits: Brian Foster (3): [2f66124] xfs: pass attr geometry to attr leaf header conversion func= tions [e87021a] xfs: use larger in-core attr firstused field and detect ove= rflow [66db810] xfs: kill unnecessary firstused overflow check on attr3 lea= f removal Christoph Hellwig (1): [21c3ea1] xfs: unlock i_mutex in xfs_break_layouts Eric Sandeen (1): [bbe051c] xfs: disallow ro->rw remount on norecovery mount kbuild test robot (1): [72c1a73] xfs: xfs_shift_file_space can be static Code Diffstat: fs/xfs/libxfs/xfs_attr_leaf.c | 150 ++++++++++++++++++++++++++++++++------= ---- fs/xfs/libxfs/xfs_attr_leaf.h | 6 +- fs/xfs/libxfs/xfs_da_format.h | 14 +++- fs/xfs/xfs_attr_inactive.c | 3 +- fs/xfs/xfs_attr_list.c | 9 ++- fs/xfs/xfs_bmap_util.c | 2 +- fs/xfs/xfs_file.c | 4 +- fs/xfs/xfs_ioctl.c | 2 +- fs/xfs/xfs_iops.c | 2 +- fs/xfs/xfs_pnfs.c | 7 +- fs/xfs/xfs_pnfs.h | 5 +- fs/xfs/xfs_super.c | 6 ++ 12 files changed, 159 insertions(+), 51 deletions(-) --=20 Dave Chinner david@fromorbit.com --XF85m9dhOBO43t/C Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAEBAgAGBQJVK0cEAAoJEK3oKUf0dfodmI4QALF+z0DEH5QUk95gfbqvOgQT G4V37TKVm5te0YHwLUPujUdMJNSh3wIMRX6jQYopJ2Uo/3viKeE5uP952N8e9jvU ib5uANXGA8Y3epvYfev2HBxuOwFkFaKNYCcqHhLi3lcPFua/b8TdMpQFJFrRJQl8 B/W3bp7sW1Fe98B0RVuBxUFDILw7J+xBxQoJk0cDZAZK6V8NScDSaZ/xiD52FoAq qJHNdV291EYNbkWbjRo2mcBFCnbUHz2bqboHe6Iz1/SYx1EwPucYebR0kZ0NtCf/ a1hYJr0BAgBHECkpbg50CXDb0tFiFgTdYwsOSi9XpG6wYFzLTgocRoljVyvqAl8j BU6BS8GSXRRjZcdW6Ql68bwSFQx6ylRKN5riEppAsL/GvZa+lsWtBemLMrEWGY4V nSf/x4vp1jPEG1hdl0CgRvlPnF4NmJPxHUKhlwkMWN69NaJrNn1Hcc7WqtftfifY ZTrQ5gaE5I1qqhkWMaC4NbQrpFDpBMw3JCdaG2+PGaz0SihGJlTGOgv++7BmZUck T/QCqh4f5tQi51WPUogUZYv3R7KqJEFWIVDkv9RlssOGAjxcbkLrDgabylrTKC+V 9pBRD1u9wx/cFSG3Gx5chbNxJtKQjis5gQ3r1XM1xfxxZ/93l7Y8xuJk4+Z915Op mSvvW8YqaopdFT6tVebq =X+d0 -----END PGP SIGNATURE----- --XF85m9dhOBO43t/C-- From bfoster@redhat.com Mon Apr 13 06:21:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 58A4F7F50 for ; Mon, 13 Apr 2015 06:21:07 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E89A3AC001 for ; Mon, 13 Apr 2015 04:21:03 -0700 (PDT) X-ASG-Debug-ID: 1428924059-04bdf063221ef580001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id C5fpAGoEZhQ7H4Bg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Apr 2015 04:20:59 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 1FE468E3CA; Mon, 13 Apr 2015 11:20:59 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3DBKw7s005486; Mon, 13 Apr 2015 07:20:58 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 93BD5123969; Mon, 13 Apr 2015 07:20:57 -0400 (EDT) Date: Mon, 13 Apr 2015 07:20:57 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends Message-ID: <20150413112055.GA40035@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: direct IO needs to use append ioends References: <1428673080-23052-1-git-send-email-david@fromorbit.com> <1428673080-23052-3-git-send-email-david@fromorbit.com> <20150411211517.GB4039@bfoster.bfoster> <20150412233102.GM15810@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150412233102.GM15810@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1428924059 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Mon, Apr 13, 2015 at 09:31:02AM +1000, Dave Chinner wrote: > On Sat, Apr 11, 2015 at 05:15:18PM -0400, Brian Foster wrote: > > On Fri, Apr 10, 2015 at 11:37:57PM +1000, Dave Chinner wrote: > > > From: Dave Chinner > > > > > > Now we have an ioend being passed unconditionally to the direct IO > > > write completion context, we can pass a preallocated transaction > > > handle for on-disk inode size updates that are run in completion. > ..... > > > --- a/fs/xfs/xfs_aops.c > > > +++ b/fs/xfs/xfs_aops.c > > > @@ -178,6 +178,25 @@ xfs_setfilesize_ioend( > > > return xfs_setfilesize(ip, tp, ioend->io_offset, ioend->io_size); > > > } > > > > > > +STATIC void > > > +xfs_setfilesize_ioend_cancel( > > > + struct xfs_ioend *ioend) > > > +{ > > > + struct xfs_trans *tp = ioend->io_append_trans; > > > + > > > + /* > > > + * The transaction may have been allocated in the I/O submission thread, > > > + * thus we need to mark ourselves as being in a transaction manually. > > > + * Similarly for freeze protection. > > > + */ > > > > This threw me off at first because we can call this from either the > > submission or the completion context, unlike the commit case where this > > comment is copied from. Could we move the comment above the function and > > clarify a bit? E.g., something like the following is a bit more clear to > > me: > > > > /* > > * The process transaction and freeze protection state is cleared immediately > > * after setfilesize transaction allocation to support transfer of the tp from > > * submission to completion context. Restore the context appropriately to cancel > > * the transaction. > > */ > > OK, I can do that, but given your next comments, it might just go > away. > > > > + } else { > > > + ioend = xfs_alloc_ioend(inode, type); > > > + ioend->io_offset = offset; > > > + ioend->io_size = size; > > > + bh_result->b_private = ioend; > > > + trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, > > > + imap); > > > + } > > > + > > > + /* check if we need an append transaction allocated. */ > > > + if (ioend->io_type == XFS_IO_OVERWRITE && > > > + xfs_ioend_is_append(ioend) && !ioend->io_append_trans) { > > > + int error; > > > + > > > + error = xfs_setfilesize_trans_alloc(ioend); > > > > I'm not totally convinced this is safe. We previously moved this tp > > allocation from before a potential xfs_iomap_direct_write() call to the > > completion side to avoid nesting this allocation with unwritten extent > > allocation transactions. See the following for reference: > > > > 437a255a xfs: fix direct IO nested transaction deadlock > > > > Now we move it after that point of the codepath, and even then we know > > that this is an overwrite if we do the allocation here. If we continue > > on and hit a hole, it looks like there's still a sequence to allocate > > this transaction and call xfs_iomap_write_direct(), nesting the > > associated transaction reservations. Am I missing something? > > No, I didn't really think this part through fully. I knew that we'd > get multiple calls, and we'd get multiple allocations, but for some > reason the penny didn't drop. > > What it comes down to is that either we jump through lots of hoops > in __xfs_get_blocks() to handle this case (i.e. > cancel/allocate/reserve on repeat calls) or we just allocate it in > IO completion context as we currently are doing. > Ok, I figured it would be one of those two approaches. The latter seems more clean to me in just thinking about it since it's another spot we have to consider the direct write case (as opposed to having it factored cleanly into the new helper). Maybe it can be better organized than that, splitting up the helper perhaps, so I'll reserve judgement. :) Could we get a v2 of the race fix posted with the proper locking and reviewed-by tags and whatnot? A reply to the patch in this thread is fine if the broader rework is still in flux. I'd just like to have an upstream reference for a backport of that one... Brian > I'll have a look at what cancel/allocate/reserve looks like - it > might actually simplify the logic - and go from there. > > Thanks for catching my silly thinko, Brain! > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From sfr@canb.auug.org.au Mon Apr 13 20:34:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E373A7F37 for ; Mon, 13 Apr 2015 20:34:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B7FDB30404E for ; Mon, 13 Apr 2015 18:34:55 -0700 (PDT) X-ASG-Debug-ID: 1428975288-04bdf0632220bd90001-NocioJ Received: from ozlabs.org (ozlabs.org [103.22.144.67]) by cuda.sgi.com with ESMTP id mYFmNAe6tmXbNEVo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Apr 2015 18:34:49 -0700 (PDT) X-Barracuda-Envelope-From: sfr@canb.auug.org.au X-Barracuda-Apparent-Source-IP: 103.22.144.67 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 6FF9F14011D; Tue, 14 Apr 2015 11:34:47 +1000 (AEST) Date: Tue, 14 Apr 2015 11:34:42 +1000 From: Stephen Rothwell To: Al Viro , Ben Myers , David Chinner , xfs@oss.sgi.com Cc: linux-next@vger.kernel.org, linux-kernel@vger.kernel.org, Christoph Hellwig , David Howells Subject: linux-next: manual merge of the vfs tree with the xfs tree Message-ID: <20150414113442.62751cdc@canb.auug.org.au> X-ASG-Orig-Subj: linux-next: manual merge of the vfs tree with the xfs tree X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; i586-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/5O+aYlm=1mAzyMbqBYGBoKU"; protocol="application/pgp-signature" X-Barracuda-Connect: ozlabs.org[103.22.144.67] X-Barracuda-Start-Time: 1428975289 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17888 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Sig_/5O+aYlm=1mAzyMbqBYGBoKU Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi Al, Today's linux-next merge of the vfs tree got a conflict in fs/xfs/xfs_iops.c between commit 21c3ea18819b ("xfs: unlock i_mutex in xfs_break_layouts") from the xfs tree and commit 5dd3dc06371a ("VFS: normal filesystems (and lustre): d_inode() annotations") from the vfs tree. I fixed it up (see below) and can carry the fix as necessary (no action is required). --=20 Cheers, Stephen Rothwell sfr@canb.auug.org.au diff --cc fs/xfs/xfs_iops.c index 2f1839e4dd1b,54b95232d946..000000000000 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@@ -953,13 -975,9 +953,13 @@@ xfs_vn_setattr uint iolock =3D XFS_IOLOCK_EXCL; =20 xfs_ilock(ip, iolock); - error =3D xfs_break_layouts(dentry->d_inode, &iolock, true); - error =3D xfs_break_layouts(d_inode(dentry), &iolock); - if (!error) ++ error =3D xfs_break_layouts(d_inode(dentry), &iolock, true); + if (!error) { + xfs_ilock(ip, XFS_MMAPLOCK_EXCL); + iolock |=3D XFS_MMAPLOCK_EXCL; + error =3D xfs_setattr_size(ip, iattr); + } xfs_iunlock(ip, iolock); } else { error =3D xfs_setattr_nonsize(ip, iattr, 0); --Sig_/5O+aYlm=1mAzyMbqBYGBoKU Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJVLG63AAoJEMDTa8Ir7ZwVpLYP/3Sag0Zfim2NG4Ls84f8xR7b uv4FNLtmXMXAW3ioV8H2d4qvT80esCti3mTmdioUzvt6WuXPO9DN/QRoWb3olXfb sQ4NXn0PJt7cxH+GT98+DhUuwy3VJrm87jUECYoMXGu3nl6t42W9F1UxShW9a36l vv5HDqyNrR6MdJVy/b6h5mO6qY4t3cmnS5PQvklVz7/4/S9TiC/jdK63PwPzZ5Wt n4R9LDXiWbtmG9YGaNcDb9mpn5XzJsa5NYQWTz8LofUik50T6+nEqIPxrj9Mv7ae S9hZN/JZkXtTIEJ4IENej4Qh9akQI19Fxtq251MUOXyIp4J7V8JM8p3zzi99fbIL MCDpzAbC4S6H+enPp3yKtxwYdjpUZkvVkU6eLCTdQSVNlvvuMCyMZYSpthsmByWn IfnsnEa7Y1Lb5yBOaqgpKuVBrRx69Ov564asTGG2TiarwhrLusZ/0ky/8sshyTy0 NdrUCCzbEJl955oDqbinbVfPZj6zns0lKFeZiEtNVfQ9NBRDhWkcqcr7EkCQ0Wnm xucyzesO6XY5ViB5jy5f8TNdmZ/ziO5oBJOiXE9yHKi9X/ixo2bq3xJAqBaNt3+g yaWDeLuWu4wSnIES4W7dqQmdubqFIGrOOn6NVHqBXe+Vv1imaL7h4PumcO1lHIxA 4ZwIx4wasd/O2LglavGf =amIj -----END PGP SIGNATURE----- --Sig_/5O+aYlm=1mAzyMbqBYGBoKU-- From dave@fromorbit.com Tue Apr 14 02:27:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 544507F3F for ; Tue, 14 Apr 2015 02:27:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D3F4DAC001 for ; Tue, 14 Apr 2015 00:26:59 -0700 (PDT) X-ASG-Debug-ID: 1428996414-04cbb056b2223f10002-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id dDnQjPlNQ0oH4qTW for ; Tue, 14 Apr 2015 00:26:57 -0700 (PDT) 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: A2ABCACnwCxVPM+HLHlcgwyBLoZCrScBAQEBAQEGmmlNAQEBAQEBBwEBAQE4O4QgAQUnLzMIGDE5AwcUGYgpzGeGEIk/hQwFhiOpZIFnAQsyHIFiLDGBA4FAAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 14 Apr 2015 16:56:54 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YhvFE-0000qa-Sy for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YhvFE-0000VZ-SE for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 2/8] xfs: move DIO mapping size calculation Date: Tue, 14 Apr 2015 17:26:45 +1000 X-ASG-Orig-Subj: [PATCH 2/8] xfs: move DIO mapping size calculation Message-Id: <1428996411-1507-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428996411-1507-1-git-send-email-david@fromorbit.com> References: <1428996411-1507-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1428996416 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The mapping size calculation is done last in __xfs_get_blocks(), but we are going to need the actual mapping size we will use to map the direct IO correctly in xfs_map_direct(). Factor out the calculation for code clarity, and move the call to be the first operation in mapping the extent to the returned buffer. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 79 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 46 insertions(+), 33 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 5f7ddd5..8f63520 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1249,6 +1249,47 @@ xfs_map_direct( } } + +/* + * If this is O_DIRECT or the mpage code calling tell them how large the mapping + * is, so that we can avoid repeated get_blocks calls. + * + * If the mapping spans EOF, then we have to break the mapping up as the mapping + * for blocks beyond EOF must be marked new so that sub block regions can be + * correctly zeroed. We can't do this for mappings within EOF unless the mapping + * was just allocated or is unwritten, otherwise the callers would overwrite + * existing data with zeros. Hence we have to split the mapping into a range up + * to and including EOF, and a second mapping for beyond EOF. + */ +static void +xfs_map_trim_size( + struct inode *inode, + sector_t iblock, + struct buffer_head *bh_result, + struct xfs_bmbt_irec *imap, + xfs_off_t offset, + ssize_t size) +{ + xfs_off_t mapping_size; + + mapping_size = imap->br_startoff + imap->br_blockcount - iblock; + mapping_size <<= inode->i_blkbits; + + ASSERT(mapping_size > 0); + if (mapping_size > size) + mapping_size = size; + if (offset < i_size_read(inode) && + offset + mapping_size >= i_size_read(inode)) { + /* limit mapping to block that spans EOF */ + mapping_size = roundup_64(i_size_read(inode) - offset, + 1 << inode->i_blkbits); + } + if (mapping_size > LONG_MAX) + mapping_size = LONG_MAX; + + bh_result->b_size = mapping_size; +} + STATIC int __xfs_get_blocks( struct inode *inode, @@ -1347,6 +1388,11 @@ __xfs_get_blocks( goto out_unlock; } + /* trim mapping down to size requested */ + if (direct || size > (1 << inode->i_blkbits)) + xfs_map_trim_size(inode, iblock, bh_result, + &imap, offset, size); + if (imap.br_startblock != HOLESTARTBLOCK && imap.br_startblock != DELAYSTARTBLOCK && (create || !ISUNWRITTEN(&imap))) { @@ -1388,39 +1434,6 @@ __xfs_get_blocks( } } - /* - * If this is O_DIRECT or the mpage code calling tell them how large - * the mapping is, so that we can avoid repeated get_blocks calls. - * - * If the mapping spans EOF, then we have to break the mapping up as the - * mapping for blocks beyond EOF must be marked new so that sub block - * regions can be correctly zeroed. We can't do this for mappings within - * EOF unless the mapping was just allocated or is unwritten, otherwise - * the callers would overwrite existing data with zeros. Hence we have - * to split the mapping into a range up to and including EOF, and a - * second mapping for beyond EOF. - */ - if (direct || size > (1 << inode->i_blkbits)) { - xfs_off_t mapping_size; - - mapping_size = imap.br_startoff + imap.br_blockcount - iblock; - mapping_size <<= inode->i_blkbits; - - ASSERT(mapping_size > 0); - if (mapping_size > size) - mapping_size = size; - if (offset < i_size_read(inode) && - offset + mapping_size >= i_size_read(inode)) { - /* limit mapping to block that spans EOF */ - mapping_size = roundup_64(i_size_read(inode) - offset, - 1 << inode->i_blkbits); - } - if (mapping_size > LONG_MAX) - mapping_size = LONG_MAX; - - bh_result->b_size = mapping_size; - } - return 0; out_unlock: -- 2.0.0 From dave@fromorbit.com Tue Apr 14 02:27:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9A4657F3F for ; Tue, 14 Apr 2015 02:27:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2796BAC004 for ; Tue, 14 Apr 2015 00:27:01 -0700 (PDT) X-ASG-Debug-ID: 1428996417-04cbb056b4223f20002-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Pe8BuQL8MEaCJ2Fv for ; Tue, 14 Apr 2015 00:26:59 -0700 (PDT) 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: A2ABCACnwCxVPM+HLHlcgwyBLoZCrScBAQEBAQEGmmlNAQEBAQEBBwEBAQE4O4QgAQVWMwgYMTkDBxQZiCnMZ4YQijSEFwWwB4FnAQuCMCwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 14 Apr 2015 16:56:54 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YhvFE-0000qf-Vy for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:53 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YhvFE-0000Vy-V9 for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 7/8] xfs: direct IO EOF zeroing needs to drain AIO Date: Tue, 14 Apr 2015 17:26:50 +1000 X-ASG-Orig-Subj: [PATCH 7/8] xfs: direct IO EOF zeroing needs to drain AIO Message-Id: <1428996411-1507-8-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428996411-1507-1-git-send-email-david@fromorbit.com> References: <1428996411-1507-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1428996418 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When we are doing AIO DIO writes, the IOLOCK only provides an IO submission barrier. When we need to do EOF zeroing, we need to ensure that no other IO is in progress and all pending in-core EOF updates have been completed. This requires us to wait for all outstanding AIO DIO writes to the inode to complete and, if necessary, run their EOF updates. Once all the EOF updates are complete, we can then restart xfs_file_aio_write_checks() while holding the IOLOCK_EXCL, knowing that EOF is up to date and we have exclusive IO access to the file so we can run EOF block zeroing if we need to without interference. This gives EOF zeroing the same exclusivity against other IO as we provide truncate operations. Signed-off-by: Dave Chinner --- fs/xfs/xfs_file.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 5d5b4ba..c398ec7 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -587,6 +587,16 @@ restart: xfs_rw_iunlock(ip, *iolock); *iolock = XFS_IOLOCK_EXCL; xfs_rw_ilock(ip, *iolock); + + /* + * We now have an IO submission barrier in place, but + * AIO can do EOF updates during IO completion and hence + * we now need to wait for all of them to drain. Non-AIO + * DIO will have drained before we are given the + * XFS_IOLOCK_EXCL, and so for most cases this wait is a + * no-op. + */ + inode_dio_wait(inode); goto restart; } error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); -- 2.0.0 From dave@fromorbit.com Tue Apr 14 02:27:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B1A8A7F4E for ; Tue, 14 Apr 2015 02:27:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B44A48F804B for ; Tue, 14 Apr 2015 00:27:01 -0700 (PDT) X-ASG-Debug-ID: 1428996419-04cbb056b3223f20001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 0lY2NqUvVpidUCz8 for ; Tue, 14 Apr 2015 00:26:59 -0700 (PDT) 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: A2ADCACnwCxVPM+HLHlcgwyBLoZCrScBAQEBAQEGmSeBQk0BAQEBAQEHAQEBATg7hCABBScvMwgYMTkDBxQZGYgQzGeGEIoMhD8FnDiMRYcKgWcBCy8DHIFiLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 14 Apr 2015 16:56:54 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YhvFE-0000qb-TR for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YhvFE-0000Ve-Sj for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 3/8] xfs: DIO needs an ioend for writes Date: Tue, 14 Apr 2015 17:26:46 +1000 X-ASG-Orig-Subj: [PATCH 3/8] xfs: DIO needs an ioend for writes Message-Id: <1428996411-1507-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428996411-1507-1-git-send-email-david@fromorbit.com> References: <1428996411-1507-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1428996419 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Currently we can only tell DIO completion that an IO requires unwritten extent completion. This is done by a hacky non-null private pointer passed to Io completion, but the private pointer does not actually contain any information that is used. We also need to pass to IO completion the fact that the IO may be beyond EOF and so a size update transaction needs to be done. This is currently determined by checks in the io completion, but we need to determine if this is necessary at block mapping time as we need to defer the size update transactions to a completion workqueue, just like unwritten extent conversion. To do this, first we need to allocate and pass an ioend to to IO completion. Add this for unwritten extent conversion; we'll do the EOF updates in the next commit. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++++------ fs/xfs/xfs_trace.h | 3 ++ 2 files changed, 85 insertions(+), 10 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 8f63520..e1fa926 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1234,7 +1234,23 @@ xfs_vm_releasepage( } /* - * do all the direct IO specific mapping buffer manipulation here. + * When we map a DIO buffer, we need to attach an ioend that describes the type + * of write IO we are doing. This passes to the completion function the + * operations it needs to perform. + * + * If we get multiple mappings to in a single IO, we might be mapping dfferent + * types. But because the direct IO can only have a single private pointer, we + * need to ensure that: + * + * a) the ioend spans the entire region of the IO; and + * b) if it contains unwritten extents, it is *permanently* marked as such + * + * We could do this by chaining ioends like buffered IO does, but we only + * actually get one IO completion callback from the direct IO, and that spans + * the entire IO regardless of how many mappings and IOs are needed to complete + * the DIO. There is only going to be one reference to the ioend and it's life + * cycle is constrained by the DIO completion code. hence we don't need + * reference counting here. */ static void xfs_map_direct( @@ -1243,10 +1259,42 @@ xfs_map_direct( struct xfs_bmbt_irec *imap, xfs_off_t offset) { - if (ISUNWRITTEN(imap)) { - bh_result->b_private = inode; - set_buffer_defer_completion(bh_result); + struct xfs_ioend *ioend; + xfs_off_t size = bh_result->b_size; + int type; + + if (ISUNWRITTEN(imap)) + type = XFS_IO_UNWRITTEN; + else + type = XFS_IO_OVERWRITE; + + trace_xfs_gbmap_direct(XFS_I(inode), offset, size, type, imap); + + if (bh_result->b_private) { + ioend = bh_result->b_private; + ASSERT(ioend->io_size > 0); + ASSERT(offset >= ioend->io_offset); + if (offset + size > ioend->io_offset + ioend->io_size) + ioend->io_size = offset - ioend->io_offset + size; + + if (type == XFS_IO_UNWRITTEN && type != ioend->io_type) + ioend->io_type = XFS_IO_UNWRITTEN; + + trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, + ioend->io_size, ioend->io_type, + imap); + } else { + ioend = xfs_alloc_ioend(inode, type); + ioend->io_offset = offset; + ioend->io_size = size; + bh_result->b_private = ioend; + + trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, + imap); } + + if (ioend->io_type == XFS_IO_UNWRITTEN) + set_buffer_defer_completion(bh_result); } @@ -1378,10 +1426,13 @@ __xfs_get_blocks( xfs_iunlock(ip, lockmode); } - - trace_xfs_get_blocks_alloc(ip, offset, size, 0, &imap); + trace_xfs_get_blocks_alloc(ip, offset, size, + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN + : XFS_IO_DELALLOC, &imap); } else if (nimaps) { - trace_xfs_get_blocks_found(ip, offset, size, 0, &imap); + trace_xfs_get_blocks_found(ip, offset, size, + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN + : XFS_IO_OVERWRITE, &imap); xfs_iunlock(ip, lockmode); } else { trace_xfs_get_blocks_notfound(ip, offset, size); @@ -1478,9 +1529,28 @@ xfs_end_io_direct_write( struct inode *inode = file_inode(iocb->ki_filp); struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; + struct xfs_ioend *ioend = private; if (XFS_FORCED_SHUTDOWN(mp)) - return; + goto out_destroy_ioend; + + /* + * dio completion end_io functions are only called on writes if more + * than 0 bytes was written. + */ + ASSERT(size > 0); + + /* + * The ioend only maps whole blocks, while the IO may be sector aligned. + * Hence the ioend offset/size may not match the IO offset/size exactly, + * but should span it completely. Write the IO sizes into the ioend so + * that completion processing does the right thing. + */ + ASSERT(size <= ioend->io_size); + ASSERT(offset >= ioend->io_offset); + ASSERT(offset + size <= ioend->io_offset + ioend->io_size); + ioend->io_size = size; + ioend->io_offset = offset; /* * While the generic direct I/O code updates the inode size, it does @@ -1500,7 +1570,7 @@ xfs_end_io_direct_write( * we can pass the ioend to the direct IO allocation callbacks and * avoid nesting that way. */ - if (private && size > 0) { + if (ioend->io_type == XFS_IO_UNWRITTEN) { xfs_iomap_write_unwritten(ip, offset, size); } else if (offset + size > ip->i_d.di_size) { struct xfs_trans *tp; @@ -1510,11 +1580,13 @@ xfs_end_io_direct_write( error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); if (error) { xfs_trans_cancel(tp, 0); - return; + goto out_destroy_ioend; } xfs_setfilesize(ip, tp, offset, size); } +out_destroy_ioend: + xfs_destroy_ioend(ioend); } STATIC ssize_t diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index b2a45cc..e78b64e 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -1221,6 +1221,9 @@ DEFINE_IOMAP_EVENT(xfs_map_blocks_found); DEFINE_IOMAP_EVENT(xfs_map_blocks_alloc); DEFINE_IOMAP_EVENT(xfs_get_blocks_found); DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); DECLARE_EVENT_CLASS(xfs_simple_io_class, TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), -- 2.0.0 From dave@fromorbit.com Tue Apr 14 02:27:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7AF8B7F3F for ; Tue, 14 Apr 2015 02:27:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7D8248F804B for ; Tue, 14 Apr 2015 00:27:02 -0700 (PDT) X-ASG-Debug-ID: 1428996414-04cbb056b2223f10004-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id DMFYoX5sGP2lVsO1 for ; Tue, 14 Apr 2015 00:27:00 -0700 (PDT) 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: A2ABCACnwCxVPM+HLHlcgwyBLoZCrScBAQEBAQEGmmlNAQEBAQEBBwEBAQE4O4QgAQUnLzMIGDE5AwcUGYgpzGeGEIo0hBcFhiOWFYYchCKJEYFnAQsyHIFiLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 14 Apr 2015 16:56:54 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YhvFE-0000qZ-SV for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YhvFE-0000VU-Rn for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 1/8] xfs: factor DIO write mapping from get_blocks Date: Tue, 14 Apr 2015 17:26:44 +1000 X-ASG-Orig-Subj: [PATCH 1/8] xfs: factor DIO write mapping from get_blocks Message-Id: <1428996411-1507-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428996411-1507-1-git-send-email-david@fromorbit.com> References: <1428996411-1507-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1428996420 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Clarify and separate the buffer mapping logic so that the direct IO mapping is not tangled up in propagating the extent status to teh mapping buffer. This makes it easier to extend the direct IO mapping to use an ioend in future. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 3a9b7a1..5f7ddd5 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1233,6 +1233,22 @@ xfs_vm_releasepage( return try_to_free_buffers(page); } +/* + * do all the direct IO specific mapping buffer manipulation here. + */ +static void +xfs_map_direct( + struct inode *inode, + struct buffer_head *bh_result, + struct xfs_bmbt_irec *imap, + xfs_off_t offset) +{ + if (ISUNWRITTEN(imap)) { + bh_result->b_private = inode; + set_buffer_defer_completion(bh_result); + } +} + STATIC int __xfs_get_blocks( struct inode *inode, @@ -1332,20 +1348,14 @@ __xfs_get_blocks( } if (imap.br_startblock != HOLESTARTBLOCK && - imap.br_startblock != DELAYSTARTBLOCK) { - /* - * For unwritten extents do not report a disk address on - * the read case (treat as if we're reading into a hole). - */ - if (create || !ISUNWRITTEN(&imap)) - xfs_map_buffer(inode, bh_result, &imap, offset); - if (create && ISUNWRITTEN(&imap)) { - if (direct) { - bh_result->b_private = inode; - set_buffer_defer_completion(bh_result); - } + imap.br_startblock != DELAYSTARTBLOCK && + (create || !ISUNWRITTEN(&imap))) { + xfs_map_buffer(inode, bh_result, &imap, offset); + if (ISUNWRITTEN(&imap)) set_buffer_unwritten(bh_result); - } + /* direct IO needs special help */ + if (create && direct) + xfs_map_direct(inode, bh_result, &imap, offset); } /* -- 2.0.0 From dave@fromorbit.com Tue Apr 14 02:27:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9D3887F51 for ; Tue, 14 Apr 2015 02:27:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 38D19AC003 for ; Tue, 14 Apr 2015 00:26:58 -0700 (PDT) X-ASG-Debug-ID: 1428996414-04cbb056b2223f10001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id KmIASRdMdWt5IGHU for ; Tue, 14 Apr 2015 00:26:55 -0700 (PDT) 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: A2DcCwCnwCxVPM+HLHlcgwxSXLNRAgoMAQEBAQEBBnuSK4dDTQEBAQEBAQcBAQEBODuEfDuBAgMHiFYOpjymHYYQiAGCM4QXBZUFmwKBZwEBAQcBAQEBgi4sMQGCQgEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 14 Apr 2015 16:56:54 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YhvFE-0000qY-S2 for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YhvFE-0000VR-R4 for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 0/8 v2] xfs: fix direct IO completion issues Date: Tue, 14 Apr 2015 17:26:43 +1000 X-ASG-Orig-Subj: [PATCH 0/8 v2] xfs: fix direct IO completion issues Message-Id: <1428996411-1507-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1428996414 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, This is the second version of the series I first posted here: http://oss.sgi.com/archives/xfs/2015-04/msg00097.html I've reworked and refactored the first two patches in the series, breaking them out into simpler, more self contained patches. The main change from the previous version is that I dropped the pre-allocation of the append transaction to avoid the nesting problems it could cause. The only other major change is that the ioend is only allocated when a mapping is either for an unwritten region or spans EOF. hence if the mapping is an overwrite within EOF we do not allocate an ioend, we do not defer completion to the DIO workqueue and we do nothing in the completion function as there is nothing to do. Comments, thoughts? -Dave. From dave@fromorbit.com Tue Apr 14 02:27:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E2ACE7F55 for ; Tue, 14 Apr 2015 02:27:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D2A408F804B for ; Tue, 14 Apr 2015 00:26:59 -0700 (PDT) X-ASG-Debug-ID: 1428996417-04cbb056b4223f20001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 3yckzXhiClItYbYa for ; Tue, 14 Apr 2015 00:26:57 -0700 (PDT) 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: A2AECACnwCxVPM+HLHlcgwyBLoZCrScBAQEBAQEGgU+XWIFCTQEBAQEBAQcBAQEBODuEIAEFJy8zCBgxOQMHFBmIKcxnhhCKDCiEFwWcOIo+ggeHCoFnAQuCMCwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 14 Apr 2015 16:56:54 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YhvFF-0000qg-0F for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:53 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YhvFE-0000W3-Vk for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 8/8] xfs: using generic_file_direct_write() is unnecessary Date: Tue, 14 Apr 2015 17:26:51 +1000 X-ASG-Orig-Subj: [PATCH 8/8] xfs: using generic_file_direct_write() is unnecessary Message-Id: <1428996411-1507-9-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428996411-1507-1-git-send-email-david@fromorbit.com> References: <1428996411-1507-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1428996417 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner generic_file_direct_write() does all sorts of things to make DIO work "sorta ok" with mixed buffered IO workloads. We already do most of this work in xfs_file_aio_dio_write() because of the locking requirements, so there's only a couple of things it does for us. The first thing is that it does a page cache invalidation after the ->direct_IO callout. This can easily be added to the XFS code. The second thing it does is that if data was written, it updates the iov_iter structure to reflect the data written, and then does EOF size updates if necessary. For XFS, these EOF size updates are now not necessary, as we do them safely and race-free in IO completion context. That leaves just the iov_iter update, and that's also moved to the XFS code. Therefore we don't need to call generic_file_direct_write() and in doing so remove redundant buffered writeback and page cache invalidation calls from the DIO submission path. We also remove a racy EOF size update, and make the DIO submission code in XFS much easier to follow. Wins all round, really. Signed-off-by: Dave Chinner --- fs/xfs/xfs_file.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index c398ec7..3a5d305 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -665,6 +665,8 @@ xfs_file_dio_aio_write( int iolock; size_t count = iov_iter_count(from); loff_t pos = iocb->ki_pos; + loff_t end; + struct iov_iter data; struct xfs_buftarg *target = XFS_IS_REALTIME_INODE(ip) ? mp->m_rtdev_targp : mp->m_ddev_targp; @@ -704,10 +706,11 @@ xfs_file_dio_aio_write( if (ret) goto out; iov_iter_truncate(from, count); + end = pos + count - 1; if (mapping->nrpages) { ret = filemap_write_and_wait_range(VFS_I(ip)->i_mapping, - pos, pos + count - 1); + pos, end); if (ret) goto out; /* @@ -717,7 +720,7 @@ xfs_file_dio_aio_write( */ ret = invalidate_inode_pages2_range(VFS_I(ip)->i_mapping, pos >> PAGE_CACHE_SHIFT, - (pos + count - 1) >> PAGE_CACHE_SHIFT); + end >> PAGE_CACHE_SHIFT); WARN_ON_ONCE(ret); ret = 0; } @@ -734,8 +737,22 @@ xfs_file_dio_aio_write( } trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); - ret = generic_file_direct_write(iocb, from, pos); + data = *from; + ret = mapping->a_ops->direct_IO(WRITE, iocb, &data, pos); + + /* see generic_file_direct_write() for why this is necessary */ + if (mapping->nrpages) { + invalidate_inode_pages2_range(mapping, + pos >> PAGE_CACHE_SHIFT, + end >> PAGE_CACHE_SHIFT); + } + + if (ret > 0) { + pos += ret; + iov_iter_advance(from, ret); + iocb->ki_pos = pos; + } out: xfs_rw_iunlock(ip, iolock); -- 2.0.0 From dave@fromorbit.com Tue Apr 14 02:27:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B43097F3F for ; Tue, 14 Apr 2015 02:27:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 31B07AC003 for ; Tue, 14 Apr 2015 00:27:03 -0700 (PDT) X-ASG-Debug-ID: 1428996417-04cbb056b4223f20003-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id wgEWKLoZst7azkEz for ; Tue, 14 Apr 2015 00:27:00 -0700 (PDT) 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: A2ADCACnwCxVPM+HLHlcgwyBLoZCrScBAQEBAQEGmSeBQk0BAQEBAQEHAQEBATg7hCABBScvMwgYMTkDBxQZiCnMZ4YQigyEPwWGI5YVjEWHCoFnAQsyHIFiLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 14 Apr 2015 16:56:54 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YhvFE-0000qd-Ub for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:53 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YhvFE-0000Vo-Tk for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 5/8] xfs: DIO writes within EOF don't need an ioend Date: Tue, 14 Apr 2015 17:26:48 +1000 X-ASG-Orig-Subj: [PATCH 5/8] xfs: DIO writes within EOF don't need an ioend Message-Id: <1428996411-1507-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428996411-1507-1-git-send-email-david@fromorbit.com> References: <1428996411-1507-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1428996420 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner DIO writes that lie entirely within EOF have nothing to do in IO completion. In this case, we don't need no steekin' ioend, and so we can avoid allocating an ioend until we have a mapping that spans EOF. This means that IO completion has two contexts - deferred completion to the dio workqueue that uses an ioend, and interrupt completion that does nothing because there is nothing that can be done in this context. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 62 ++++++++++++++++++++++++++++++------------------------ fs/xfs/xfs_trace.h | 1 + 2 files changed, 36 insertions(+), 27 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index e3968a3..55356f6 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1234,15 +1234,19 @@ xfs_vm_releasepage( } /* - * When we map a DIO buffer, we need to attach an ioend that describes the type + * When we map a DIO buffer, we may need to attach an ioend that describes the type * of write IO we are doing. This passes to the completion function the - * operations it needs to perform. + * operations it needs to perform. If the mapping is for an overwrite wholly + * within the EOF then we don't need an ioend and so we don't allocate one. This + * avoids the unnecessary overhead of allocating and freeing ioends for + * workloads that don't require transactions on IO completion. * * If we get multiple mappings to in a single IO, we might be mapping dfferent * types. But because the direct IO can only have a single private pointer, we * need to ensure that: * - * a) the ioend spans the entire region of the IO; and + * a) i) the ioend spans the entire region of unwritten mappings; or + * ii) the ioend spans all the mappings that cross or are beyond EOF; and * b) if it contains unwritten extents, it is *permanently* marked as such * * We could do this by chaining ioends like buffered IO does, but we only @@ -1283,7 +1287,8 @@ xfs_map_direct( trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, ioend->io_size, ioend->io_type, imap); - } else { + } else if (type == XFS_IO_UNWRITTEN || + offset + size > i_size_read(inode)) { ioend = xfs_alloc_ioend(inode, type); ioend->io_offset = offset; ioend->io_size = size; @@ -1291,10 +1296,13 @@ xfs_map_direct( trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, imap); + } else { + trace_xfs_gbmap_direct_none(XFS_I(inode), offset, size, type, + imap); + return; } - if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) - set_buffer_defer_completion(bh_result); + set_buffer_defer_completion(bh_result); } @@ -1515,9 +1523,11 @@ xfs_get_blocks_direct( /* * Complete a direct I/O write request. * - * If the private argument is non-NULL __xfs_get_blocks signals us that we - * need to issue a transaction to convert the range from unwritten to written - * extents. + * The ioend structure is passed from __xfs_get_blocks() to tell us what to do. + * If no ioend exists (i.e. @private == NULL) then the write IO is an overwrite + * wholly within the EOF and so there is nothing for us to do. Note that in this + * case the completion can be called in interrupt context, whereas if we have an + * ioend we will always be called in task context (i.e. from a workqueue). */ STATIC void xfs_end_io_direct_write( @@ -1531,7 +1541,10 @@ xfs_end_io_direct_write( struct xfs_mount *mp = ip->i_mount; struct xfs_ioend *ioend = private; - trace_xfs_gbmap_direct_endio(ip, offset, size, ioend->io_type, NULL); + trace_xfs_gbmap_direct_endio(ip, offset, size, + ioend ? ioend->io_type : 0, NULL); + if (!ioend) + return; if (XFS_FORCED_SHUTDOWN(mp)) goto out_end_io; @@ -1544,12 +1557,12 @@ xfs_end_io_direct_write( /* * The ioend only maps whole blocks, while the IO may be sector aligned. - * Hence the ioend offset/size may not match the IO offset/size exactly, - * but should span it completely. Write the IO sizes into the ioend so - * that completion processing does the right thing. + * Hence the ioend offset/size may not match the IO offset/size exactly. + * Because we don't map overwrites within EOF into the ioend, the offset + * may not match, but only if the endio spans EOF. Either way, write + * the IO sizes into the ioend so that completion processing does the + * right thing. */ - ASSERT(size <= ioend->io_size); - ASSERT(offset >= ioend->io_offset); ASSERT(offset + size <= ioend->io_offset + ioend->io_size); ioend->io_size = size; ioend->io_offset = offset; @@ -1558,20 +1571,15 @@ xfs_end_io_direct_write( * The ioend tells us whether we are doing unwritten extent conversion * or an append transaction that updates the on-disk file size. These * cases are the only cases where we should *potentially* be needing - * to update the VFS inode size. When the ioend indicates this, we - * are *guaranteed* to be running in non-interrupt context. + * to update the VFS inode size. * * We need to update the in-core inode size here so that we don't end up - * with the on-disk inode size being outside the in-core inode size. - * While we can do this in the process context after the IO has - * completed, this does not work for AIO and hence we always update - * the in-core inode size here if necessary. + * with the on-disk inode size being outside the in-core inode size. We + * have no other method of updating EOF for AIO, so always do it here + * if necessary. */ - if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) { - if (offset + size > i_size_read(inode)) - i_size_write(inode, offset + size); - } else - ASSERT(offset + size <= i_size_read(inode)); + if (offset + size > i_size_read(inode)) + i_size_write(inode, offset + size); /* * If we are doing an append IO that needs to update the EOF on disk, @@ -1580,7 +1588,7 @@ xfs_end_io_direct_write( * result in the ioend processing passing on the error if it is * possible as we can't return it from here. */ - if (ioend->io_type == XFS_IO_OVERWRITE && xfs_ioend_is_append(ioend)) + if (ioend->io_type == XFS_IO_OVERWRITE) ioend->io_error = xfs_setfilesize_trans_alloc(ioend); out_end_io: diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index 967993b..615781b 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -1224,6 +1224,7 @@ DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); DEFINE_IOMAP_EVENT(xfs_gbmap_direct); DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_none); DEFINE_IOMAP_EVENT(xfs_gbmap_direct_endio); DECLARE_EVENT_CLASS(xfs_simple_io_class, -- 2.0.0 From dave@fromorbit.com Tue Apr 14 02:27:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F2F287F4E for ; Tue, 14 Apr 2015 02:27:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 705BCAC005 for ; Tue, 14 Apr 2015 00:27:03 -0700 (PDT) X-ASG-Debug-ID: 1428996419-04cbb056b3223f20002-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Mbua8MHd3QoV92j1 for ; Tue, 14 Apr 2015 00:27:01 -0700 (PDT) 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: A2ABCACnwCxVPM+HLHlcgwyBLoZCrScBAQEBAQEGmmlNAQEBAQEBBwEBAQE4O4QgAQUnLzMIGDE5AwcUGYgpzGeGEIkyhRkFnDiMRYcKgWcBC4IwLDGBAoFBAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 14 Apr 2015 16:56:55 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YhvFE-0000qe-VP for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:53 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YhvFE-0000Vt-UO for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 6/8] xfs: DIO write completion size updates race Date: Tue, 14 Apr 2015 17:26:49 +1000 X-ASG-Orig-Subj: [PATCH 6/8] xfs: DIO write completion size updates race Message-Id: <1428996411-1507-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428996411-1507-1-git-send-email-david@fromorbit.com> References: <1428996411-1507-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1428996420 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_end_io_direct_write() can race with other IO completions when updating the in-core inode size. The IO completion processing is not serialised for direct IO - they are done either under the IOLOCK_SHARED for non-AIO DIO, and without any IOLOCK held at all during AIO DIO completion. Hence the non-atomic test-and-set update of the in-core inode size is racy and can result in the in-core inode size going backwards if the race if hit just right. If the inode size goes backwards, this can trigger the EOF zeroing code to run incorrectly on the next IO, which then will zero data that has successfully been written to disk by a previous DIO. To fix this bug, we need to serialise the test/set updates of the in-core inode size. This first patch introduces locking around the relevant updates and checks in the DIO path. Because we now have an ioend in xfs_end_io_direct_write(), we know exactly then we are doing an IO that requires an in-core EOF update, and we know that they are not running in interrupt context. As such, we do not need to use irqsave() spinlock variants to protect against interrupts while the lock is held. Hence we can use an existing spinlock in the inode to do this serialisation and so not need to grow the struct xfs_inode just to work around this problem. This patch does not address the test/set EOF update in generic_file_write_direct() for various reasons - that will be done as a followup with separate explanation. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 7 +++++++ fs/xfs/xfs_file.c | 13 ++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 55356f6..cd6b2e0 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1577,9 +1577,16 @@ xfs_end_io_direct_write( * with the on-disk inode size being outside the in-core inode size. We * have no other method of updating EOF for AIO, so always do it here * if necessary. + * + * We need to lock the test/set EOF update as we can be racing with + * other IO completions here to update the EOF. Failing to serialise + * here can result in EOF moving backwards and Bad Things Happen when + * that occurs. */ + spin_lock(&ip->i_flags_lock); if (offset + size > i_size_read(inode)) i_size_write(inode, offset + size); + spin_unlock(&ip->i_flags_lock); /* * If we are doing an append IO that needs to update the EOF on disk, diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index c203839..5d5b4ba 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -569,10 +569,20 @@ restart: * write. If zeroing is needed and we are currently holding the * iolock shared, we need to update it to exclusive which implies * having to redo all checks before. + * + * We need to serialise against EOF updates that occur in IO + * completions here. We want to make sure that nobody is changing the + * size while we do this check until we have placed an IO barrier (i.e. + * hold the XFS_IOLOCK_EXCL) that prevents new IO from being dispatched. + * The spinlock effectively forms a memory barrier once we have the + * XFS_IOLOCK_EXCL so we are guaranteed to see the latest EOF value + * and hence be able to correctly determine if we need to run zeroing. */ + spin_lock(&ip->i_flags_lock); if (*pos > i_size_read(inode)) { bool zero = false; + spin_unlock(&ip->i_flags_lock); if (*iolock == XFS_IOLOCK_SHARED) { xfs_rw_iunlock(ip, *iolock); *iolock = XFS_IOLOCK_EXCL; @@ -582,7 +592,8 @@ restart: error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); if (error) return error; - } + } else + spin_unlock(&ip->i_flags_lock); /* * Updating the timestamps will grab the ilock again from -- 2.0.0 From dave@fromorbit.com Tue Apr 14 02:27:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DC07E7F47 for ; Tue, 14 Apr 2015 02:27:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id DEE68304039 for ; Tue, 14 Apr 2015 00:27:00 -0700 (PDT) X-ASG-Debug-ID: 1428996414-04cbb056b2223f10003-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 0zdzBHESBhxwLRJ5 for ; Tue, 14 Apr 2015 00:26:58 -0700 (PDT) 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: A2ADCACnwCxVPM+HLHlcgwyBLoZCrScBAQEBAQEGmSeBQk0BAQEBAQEHAQEBATg7hCABBScvMwgYMTkDBxQZiCnMZ4YQigyEPwWGI5YVjEWHCoFnAQuCMCwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl6.internode.on.net with ESMTP; 14 Apr 2015 16:56:54 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YhvFE-0000qc-U0 for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YhvFE-0000Vj-TD for xfs@oss.sgi.com; Tue, 14 Apr 2015 17:26:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 4/8] xfs: handle DIO overwrite EOF update completion correctly Date: Tue, 14 Apr 2015 17:26:47 +1000 X-ASG-Orig-Subj: [PATCH 4/8] xfs: handle DIO overwrite EOF update completion correctly Message-Id: <1428996411-1507-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1428996411-1507-1-git-send-email-david@fromorbit.com> References: <1428996411-1507-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1428996418 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Currently a DIO overwrite that extends the EOF (e.g sub-block IO or write into allocated blocks beyond EOF) requires a transaction for the EOF update. Thi is done in IO completion context, but we aren't explicitly handling this situation properly and so it can run in interrupt context. Ensure that we defer IO that spans EOF correctly to the DIO completion workqueue, and now that we have an ioend in IO completion we can use the common ioend completion path to do all the work. Note: we do not preallocate the append transaction as we can have multiple mapping and allocation calls per direct IO. hence preallocating can still leave us with nested transactions by attempting to map and allocate more blocks after we've preallocated an append transaction. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 61 +++++++++++++++++++++++++++--------------------------- fs/xfs/xfs_trace.h | 1 + 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index e1fa926..e3968a3 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1293,7 +1293,7 @@ xfs_map_direct( imap); } - if (ioend->io_type == XFS_IO_UNWRITTEN) + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) set_buffer_defer_completion(bh_result); } @@ -1531,8 +1531,10 @@ xfs_end_io_direct_write( struct xfs_mount *mp = ip->i_mount; struct xfs_ioend *ioend = private; + trace_xfs_gbmap_direct_endio(ip, offset, size, ioend->io_type, NULL); + if (XFS_FORCED_SHUTDOWN(mp)) - goto out_destroy_ioend; + goto out_end_io; /* * dio completion end_io functions are only called on writes if more @@ -1553,40 +1555,37 @@ xfs_end_io_direct_write( ioend->io_offset = offset; /* - * While the generic direct I/O code updates the inode size, it does - * so only after the end_io handler is called, which means our - * end_io handler thinks the on-disk size is outside the in-core - * size. To prevent this just update it a little bit earlier here. + * The ioend tells us whether we are doing unwritten extent conversion + * or an append transaction that updates the on-disk file size. These + * cases are the only cases where we should *potentially* be needing + * to update the VFS inode size. When the ioend indicates this, we + * are *guaranteed* to be running in non-interrupt context. + * + * We need to update the in-core inode size here so that we don't end up + * with the on-disk inode size being outside the in-core inode size. + * While we can do this in the process context after the IO has + * completed, this does not work for AIO and hence we always update + * the in-core inode size here if necessary. */ - if (offset + size > i_size_read(inode)) - i_size_write(inode, offset + size); + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) { + if (offset + size > i_size_read(inode)) + i_size_write(inode, offset + size); + } else + ASSERT(offset + size <= i_size_read(inode)); /* - * For direct I/O we do not know if we need to allocate blocks or not, - * so we can't preallocate an append transaction, as that results in - * nested reservations and log space deadlocks. Hence allocate the - * transaction here. While this is sub-optimal and can block IO - * completion for some time, we're stuck with doing it this way until - * we can pass the ioend to the direct IO allocation callbacks and - * avoid nesting that way. + * If we are doing an append IO that needs to update the EOF on disk, + * do the transaction reserve now so we can use common end io + * processing. Stashing the error (if there is one) in the ioend will + * result in the ioend processing passing on the error if it is + * possible as we can't return it from here. */ - if (ioend->io_type == XFS_IO_UNWRITTEN) { - xfs_iomap_write_unwritten(ip, offset, size); - } else if (offset + size > ip->i_d.di_size) { - struct xfs_trans *tp; - int error; - - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - goto out_destroy_ioend; - } + if (ioend->io_type == XFS_IO_OVERWRITE && xfs_ioend_is_append(ioend)) + ioend->io_error = xfs_setfilesize_trans_alloc(ioend); - xfs_setfilesize(ip, tp, offset, size); - } -out_destroy_ioend: - xfs_destroy_ioend(ioend); +out_end_io: + xfs_end_io(&ioend->io_work); + return; } STATIC ssize_t diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index e78b64e..967993b 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -1224,6 +1224,7 @@ DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); DEFINE_IOMAP_EVENT(xfs_gbmap_direct); DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_endio); DECLARE_EVENT_CLASS(xfs_simple_io_class, TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), -- 2.0.0 From joe@mdesafe.com Tue Apr 14 04:08:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=DEAR_SOMETHING,HTML_MESSAGE, MIME_QP_LONG_LINE,UNPARSEABLE_RELAY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7FE5E7F3F for ; Tue, 14 Apr 2015 04:08:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 29589AC002 for ; Tue, 14 Apr 2015 02:08:30 -0700 (PDT) X-ASG-Debug-ID: 1429002501-04bdf063222163e0001-NocioJ Received: from out21.biz.mail.alibaba.com (out21.biz.mail.alibaba.com [205.204.114.132]) by cuda.sgi.com with ESMTP id IZCw6AxFEmSCfLks for ; Tue, 14 Apr 2015 02:08:22 -0700 (PDT) X-Barracuda-Envelope-From: joe@mdesafe.com X-Barracuda-Apparent-Source-IP: 205.204.114.132 Received: from WS-web by r46d02007.xy2.aliyun.com at Tue, 14 Apr 2015 17:08:01 +0800 Date: Tue, 14 Apr 2015 17:07:08 +0800 From: "Joe" To: "xfs" Reply-To: "Joe" Message-ID: <03972a82-d7d9-490d-ac62-95d36a537602@mdesafe.com> Subject: =?UTF-8?B?UkU6IEhvdGVsIHNhZmVz?= X-Priority: 3 X-ASG-Orig-Subj: =?UTF-8?B?UkU6IEhvdGVsIHNhZmVz?= X-Mailer: Alimail-Mailagent MIME-Version: 1.0 X-Alimail-AntiSpam: AC=CONTINUE;BC=0.2147638|-1;FP=0|0|0|0|0|-1|-1|-1;HT=r41g08145;MF=joe@mdesafe.com;PH=DW;RN=25;RT=25;SR=0; X-Mailer: Alimail-Mailagent revision 2688041 x-aliyun-mail-creator: W4_2689231_IuMTW96aWxsYS80LjAgKGNvbXBhdGlibGU7IE1TSUUgOC4wOyBXaW5kb3dzIE5UIDUuMTsgVHJpZGVudC80LjA7IC5ORVQgQ0xSIDIuMC41MDcyNzsgLk5FVCBDTFIgMy4wLjQ1MDYuMjE1MjsgLk5FVCBDTFIgMy41LjMwNzI5OyAuTkVUNC4wQzsgLk5FVDQuMEUpSI Content-Type: multipart/related; boundary="----=ALIBOUNDARY_24565_42cff940_552cd8f1_278d4" X-Barracuda-Connect: out21.biz.mail.alibaba.com[205.204.114.132] X-Barracuda-Start-Time: 1429002501 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.32 X-Barracuda-Spam-Status: No, SCORE=1.32 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, BSF_SC0_SA085b, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17900 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars 0.10 BSF_SC0_SA085 Custom Rule SA085 0.40 BSF_SC0_SA085b Custom Rule SA085b ------=ALIBOUNDARY_24565_42cff940_552cd8f1_278d4 Content-Type: multipart/alternative; boundary="----=ALIBOUNDARY_24565_42cff940_552cd8f1_278d5" ------=ALIBOUNDARY_24565_42cff940_552cd8f1_278d5 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 CkRlYXLCoFNpciwKwqAKQmVzdMKgd2lzaGVzwqBmb3LCoHlvdcKgYW5kwqB5b3VywqBmYW1pbHkh CsKgCldlwqBqdXN0wqBiYWNrwqBmcm9twqBvdXLCoFNwcmluZ8KgRmVzdGl2YWzCoGhvbGlkYXks wqBvdXLCoGZhY3RvcnnCoGhhc8KgcmV0dXJuZWTCoHRvwqBub3JtYWzCoHByb2R1Y2luZ8Kgc3Rh dGXCoG5vdy4KwqAKSSdkwqBsaWtlwqB0b8Kga25vd8Kgd2hldGhlcsKgeW91wqBoYXZlwqBQT8Kg dG/CoGJlwqBwbGFjZWQswqB3ZcKgYXJlwqBub3TCoGJ1c3nCoHJpZ2h0wqBub3fCoHNvwqB0aGF0 wqB5b3VywqBvcmRlcsKgd291bGTCoGJlwqB3ZWxswqBmaW5pc2hlZMKgaW7CoGHCoHJlbGF0aXZl bHnCoHNob3J0wqBsZWFkwqB0aW1lLsKgQW5kwqBmcm9twqAyMDE1LMKgd2XCoGhhdmXCoHRoZcKg dHJhZGXCoGFzc3VyYW5jZSzCoHdoaWNowqBjYW7CoGVuc3VyZcKgeW91csKgZXF1aXR5LMKgwqBp ZsKgd2FudMKgdG/CoGtub3fCoG1vcmUswqBwbHPCoGtpbmRsecKgY29udGFjdMKgbWUuCsKgClBs ZWFzZcKgaGF2ZcKgYcKgY29uc2lkZXJhdGlvbsKgYW5kwqBsZXTCoG1lwqBrbm93wqB5b3VywqBy ZXBsecKgYXNhcCzCoHRoYW5rcy4KwqAKV2lzaMKgYcKgaGFwcHnCoGFuZMKgcHJvc3Blcm91c8Kg MjAxNcKgLgrCoApCZXN0wqByZWdhcmRzLAoKCgpFbWlsecKgWmhhbmd8VHJhZGUgTWFuYWdlcsKg ClN1emhvdSBNZXRhbCBTYWZlIEVxdWlwbWVudCBNYW51ZmFjdHVyaW5nIENvLiwgTHRkLgpNb2I6 ODYtMTU5MDE2MjMxMDYvVGVsOigrODYpMjEgNjA2NzIwMDMvRkFYOigrODYpMjE2MDY3MjAwMS04 MTgKV2ViOmh0dHA6Ly93d3cubWVzYWZlLmNuL01haWw6ZW1pbHlAbWRlc2FmZS5jb20vwqBTa3lw ZTplbWlseTY5ODUKCgoK ------=ALIBOUNDARY_24565_42cff940_552cd8f1_278d5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
=0D=0A

Dear Sir,

=0D=0A

 

=0D=0A

Best wishes for yo= u and your family!

=0D=0A

 

=0D= =0A

= We just back from our Spring Festival h= oliday, our factory has returned to normal = producing state now.

=0D=0A

 

=0D=0A=

I'd like to know whether you have PO = to be placed, we are not busy right no= w so that your order would be well fin= ished in a relatively short lead time. And from 2015, we = ;have the trade assurance, which can ensure = ;your equity,  if want to know more, p= ls kindly contact me.

=0D=0A

 

= =0D=0A

Please have a consideration and let me&nb= sp;know your reply asap, thanks.

=0D= =0A

 

=0D=0A

Wish a happy and prosperous 201= 5 .

=0D=0A

 

=0D=0A

<= SPAN style=3D"FONT-FAMILY: Verdana" face=3D"Verdana">Best regards,

=0D=0A

=0D=0A
=0D=0A
=0D=0A

Emily Zhang= |Trade Manager 

=0D=0A

Suzhou Metal Safe Equipment Manufacturing Co., Ltd.

=0D=0AMob:86-15901623106/Tel:(+86)21 60672003/FAX:(+86)2160672001-818

=0D=0A

= Web:http://www.mesafe.cn/Mail:emily@mdesafe.com/ Skype:emily6985=

=0D=0A

=0D=0A

=0D=0A

<= /DIV>
=0D=0A

------=ALIBOUNDARY_24565_42cff940_552cd8f1_278d5-- ------=ALIBOUNDARY_24565_42cff940_552cd8f1_278d4 Content-Type: application/octet-stream Content-ID: <__aliyun142900242814717611> Content-Disposition: inline; filename="=?UTF-8?B?UVHlm77niYcyMDE1MDIyNzEwMjEyMS5qcGc=?=" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCADnA9gDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9Q5tR 8maSIx7sHG7d6jPpTBrGR/qf/Hv/AK1QX3/H4/8AntVb+929M0DiuZ2ND+2P+mX/AI9/9ak/tf8A 6Zf+Pf8A1q8J1v446r4ci8e2l7ZWr6vo88aaakSPtnjmOISw35Yj+LBHoMHmtnT/AI7aVb6xaaHq dvc/bd8Npc39vbn7Cl2ygmEPvJBz04OM8ngmuJYqlezf/Dnpf2diOXmjG567/bGP+WX/AI9/9al/ tf8A6ZH/AL6/+tXhdx+0PDqU2mrounXkNvLqkVhNc39mfKkBLhkjZZPv/IPUAEZGTisXwn+0Hrms a/ENRt4NN0uW/ntxFcWUiOkSRyNzJ5u0sMKGG35TnjkES8ZSUlG+ptTynE1I8yR9G/2x/wBMv/Hv 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 yD//2Q== ------=ALIBOUNDARY_24565_42cff940_552cd8f1_278d4 Content-Type: application/octet-stream Content-ID: <__aliyun142900242814717612> Content-Disposition: inline; filename="=?UTF-8?B?5bel5Y6C5YWo5pmvX+WJr+acrC5qcGc=?=" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4QAwRXhpZgAATU0AKgAAAAgAAQExAAIAAAAOAAAAGgAAAAB3 d3cubWVpdHUuY29tAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhAN DhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAPkB9AMBEQACEQEDEQH/ xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0 tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEB AQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2Fx EyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF xsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APv7xN420jwg1suq TyQm4DGPy4mfO3GenTqK3pUKla/ItjKdWNP4jGX4yeFW6Xs/0+zP/hW/1Kv2IVem+o//AIW/4XwT 9rnwP+nZ/wDCj6lW7A8RTXUQfGHwsxwLyf8A8Bn/AMKr6hX7fiL6xT7jh8XfDB6Xk/8A4DP/AIUv qNfsH1im+pIvxW8Nt0u5v/Ad/wDCj6lX7B9Yp9x4+KHh1ul1N/4DtS+pVuwfWKfcevxK0BhxczH/ ALYNR9Srdh+3h3JB8QtDP/LzL/35ap+qVuw/bw7k6eNdJkUETyYPTMTVLwtVdBqrFj/+Ex0rGfOf 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 ------=ALIBOUNDARY_24565_42cff940_552cd8f1_278d4 Content-Type: application/octet-stream Content-ID: <__aliyun142900242814717613> Content-Disposition: inline; filename="=?UTF-8?B?UVHlm77niYcyMDE0MTAyMTE2MzkzMi5qcGc=?=" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAAQABAAD/4QAwRXhpZgAATU0AKgAAAAgAAQExAAIAAAAOAAAAGgAAAAB3 d3cubWVpdHUuY29tAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhAN DhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAVUB9AMBEQACEQEDEQH/ xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0 tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEB AQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2Fx EyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF xsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APg17JohhlZccHPa vUVupzO/QcLJ/Jil2nypCdj44bHBwfaqSXQl36kZscnjoO9NxuSdJ4H/ANE1TTQBhrnVbaMcfwqS x/MkfpUNcisdFM9Y+D1ss3xDk3DcnmXTHI6nc38sV20P4iJjsz3yTSbN2L+QqSf89Ivkb8xg163u iBbKaNsx3cipn7sihx+fB/WpsBKBdRt/qoplPJaNth/I/wCNAHmfxrkF5BpKHzbLypJMmdMAsQMA c88AniuLEyasLlTZwFidUswrwTrOB/zykxkfQ1h7aKZThI2rTxtf2WReR7kY7sXCf1rVVGNXW5av da8N+KIhFq2l29wP4Q6h8fTOcfhUvkk9S0+5y2sfBbwNryZsJ306ZiMLHIdo/wCAtkfyqJUYSK5o nIaz+zHq0CNJpGqQXiDkJIChP4jI/lWEsO/syFyxkcFrXw08U6Bua60id4l6yQp5ij8VzWEoyj0F ynNK7xOBIjRMpxgg5H4dqS2FY37HW7zyTFHeSFWUqQTk4/GqWpDHR2THB2kD26U+RrYVrmxpGj6f G5uL+YCUH5InBCr756E0cr6mtrHQiHzh5isrR9iGB/lScAK80vJ3H5emKmwFaWQBSeidakDnNX8V KiGGzbc/Qy46fT/GpFzdjkSr3ExUK80znhVGWJpFq7Wp1GkeDlQrLqX7w4/49gflH+8e/wBKhq7G dMYFYAYEajgAD9MU3EBvkE4yQPYd6VrdBohlEYDMWjUDqwYDFXyza0RfLJ6pHP6lrIVmSzXcw/5a t2PsO/40cj6mTcloc88c99P/ABTyt1PWplERrWnhQoySXUgHcRg1BSjE0hClumxFCqOirUsb02It gyDgAe1SxEU5SIFmYIB/Ee1ITMe612NCVgUOf7zDAFNAjKLT6jNjDTSdvQU2D1RoW3h9twa6ccce Wn9TUhGJoxRLbrthQJx0HBoKtEcUYgn09aBXAsI03MVXHrQFzPuNXSPIiUOx/iPSmkF76Gc73Oon HzOOwHCihiasTRaOVYGZgB2Vev50iXbqX7e1htzmOMK397GSfxoK0toSFSGyQKCkJJJFEpLtsA7m gv3TPn1mNWzGm8jqW6VVjOK5SjLPcX543EH+FRgVJL1Y9NJXI3v/AMBUdKaY0XIreOD7iYPqeTQ3 ctW6jyXDZ5yO9IHboMe5VQS74P60CXmXbXT/ALZGsm8xI4yABuP19qCvdMrUIJIbowxzeeoGdyjH 4UcpA2K2UAM7fNnnb/jQQi6kUci4VArDox7UG9k9iM5R+W2MPTrmghprRkT3SRAh/lpoEV2vD/Cu 5j3PWhq5PUSRZZF5Ozvyef0pcthkK2qhsEljnsMCgCRVZB8uFH60EEflKxJyRz6UFnpcN5dbgC4k Ho43CvVilY5NUy5DextEI5rZXQHICkgD6VVi27EvlWjgFVaP0BORTJdrGn4XVn8W+H4yV8oX8RA2 853Dn9KicW2jSnGzPYPgtAD8Q7luu37V0/3zXVRX7xBHZnvZt+voa9KxICFtpH9KYCpECMMBjrn0 oNFseV/H3SZLuHQrjb+5QzR56jJ2n/CvPxPvPlCUbJSPMbjS83002nRPplux3R28U7SCMY6ZPJHX rzXF7Fmjldk9rqGqWbbJRHcxg9HG0/mKfJJBzpFe41CKXVbVpLGOAB1aRgOSNwzgjHqetZtyQtGT rd2ctwzSTNCBJgpKpAPPY1tzPlE4q5tOs8dy0unO8Fqx3Rqsu4gY9+DTjUhGOpnyyctC9F4i1KFA rvHNjtMuD+B6frWsZxl8LLanH4kV77+wdUhSPW9EhlDcLMyK+foev60N04v3xx12MV/gd4P8RPnT bi4sJT/BGS6j8Gz/ADFZpUXL4rGzpSkk4pt+h7j8Ff2D9K8WaZFean4ruozJI6R2Nnp+9yFIGWdn wM56CuiHu3as4rzKnSlF++v0PXNS/wCCdXhI+G3guItem1eSIoL23mjW3gfoH8rYWcDg7S3PqKmV SFR+7JJE8l9Ej49+J37Mmp+HdfW28OLdTWyu0Us8cbMoxx5nLA4P93HGO9eZWxmEpTcJy1PQjlmJ qK8IHCaj8IfiJpJjLWcF/EzbVLSqrcDPIbBrzXm2HbcebQ6XkWMUeZRM7Uvg94/1IAf2OkUBGdi3 kR3fU7qzWaYZfbEsjxr3gZb/AAD8aSShDpkMSHrI1zHwPpurJ5xh3tMccgxif8P8Td0z4Ja9pakR WEbTH70z3CZP68D2FH9q0O9zb+wcZ/z7/E0o/hV4pzxYxsegJuE/xprNKD3lYf8AYWLX/Lv8S0vw i8WN00sPn0uIz/7NWn9pYfrMiWR4z+T8Qm+DfjaRAkPh65uZpWEaLFIhyx4HO7jk10QxmGlvMynl WMhFtQtY/Q6x8Oa34Y0218Pa/pXhzX7exihtbizvNMtpIwEi2NEsnlK23OTvzu+Uc9a+qo4CFekp 05O78zyHJuNqd21uePftNfC248b/AAe8RPY+D/DkFxYfZZobnSNIihvLW3SZF8tHQ7nXYQuCCSKw xmEhg6alKevmVGE6kuTqfDj+EbjRZfs6adPbzYyVkiPmEdzjGa8VVIy66DeHmnb2epQntZUz+7kj 7fMppNwD2Fb+UoSOEBBIRQMktxUe6+pHs5RfvGNfeIoYQUtwkj9Cc/L/APXpe701JlzLZGDNNcal MBlpjnhV+6KaSRm7su2ugFhuuW285ManNLUOVdGa8duipiIKCONq/eosV5DSDHkcjtg0WAfCjTSA IpZgM/SkVyoqay11p0asYVVWO0SbgRn0xQo2IMhLe7vW3fM4P8TnAFMW5dg0dE+aU+a/oOFpFNWL ZjK8YCgdulDa6ksSMKR94Z69aFFvZDauiC4vY7fI3AnpheTQ0NaFOW+lk3bFMf05NOUNLkqTuQDT 55yWclc9d5yaQONyzHYRW4BI3v6tUl8lupMRjqwHtQNRQyVljznGfU8CglqxVfUliBA+f2Xj9aVr iK7XVxcgbVIXtg0WsAiWTPgsdv0OTTFZssRW+wbVyR7nj8qASsShTnqDntQXtuNd44/lYhe/uPwo JuiH7dggKCcHvTsBMYp76IMRsI9T+lIu3MrFf7LErY+Zz69P0oJa5dB4g2/dXYffqaASuDIFyT17 5oJvrYgacKCOtOwyAmWQYVdo9elIBotJH5Mqg+lKwHqVtpEUwDWutQliB8lym39eK9FSZhp1LUul atZqWa2hukH8cEmePoa2TB2sSaUy6gZE8qSJk4IOK1SRg43Oj8L2wj8WaCdhYi/hyFGScHtVTTNo bo9g+CVsp+IGoHawIW5OCMEZk9K6sOtbtGkfhZ7qbcjkMa77GYgTJwCDj3rM1sh0ajB4zQ7Jb6gu bojzX40ayLYaZpxgkmUBrkumDgH5SMdc45/CvOqySnzT0LfNKPIlqY/gHwq/ivVLa2tra4SO4kVP tEsLiNATjcxxgAdSfQGpWJoN2Ul6FrC4m3NyadT6Xsf2P/CsUscmpeK5dSgRGaaLRrFiWYHhUdjj HUkkemKIyrTTcIaeZlyRfmcH8UP2QtMOr2V54f1SfT9LkgbdFqS/aJRKDwflCgDGDtPQ9zXi4/G/ U4rnV2z2MBlzx0nyyskcbefs8ada+Va3Wq3DtsY+ZDEqh+3Qk4IyPXrXzk+IK20II+mp8NUrXqSZ 1lt8EvDj21l56Xk720aojeeUyAMc7QM8CvOqZ/iqis7L0OynkGFhLq/UvQ/C7w5aIqx6XHNjgee7 SH9TXL/aONq/C2/kd0cswtJ3cV82TDwTZQSAW2gweZnKhLME/UcUl/aFZ2Tl6WZ0cmCpLaP4HR6P 4D8S3jg2mh3ABPV4xEP/AB7FdtPLs1lZyg7HNUx2CpvdL0Ppz4IRav4Y0GSx1bSoYTv3xyxypv56 hsZP419dSw9eNNRmfCZlKliK3NTmeoT6g8tufJEUcn8PmMSPxxVqi4niuMLq8jwnxZ+z2ninV7u+ n1qC0a4kMjRWtmcAnrjLVxYjLliHeTPqsPnH1aCgo3OL1j9lLSz5bHXdTmkjJICWsYB4I7n0NKnk FCa96R0f6xVIv3YmCP2XNLgYsbnUySedrxop/Daa7I8MYL7UmE+I672ii3F+zFocmN76gf8Atuv/ AMTW/wDq5l8O5i+IMW9rG1p37J/haVv3kN8/T710R/IVnLJcvh9lkPiDFvS6Oy0X9k7wMo/0jSZ5 h/tXkg/lXJPLcEtYQ+8zlnWOaupI7PTf2aPhxaqP+KZhc45MlxK3/s1cv1WgnpBHJLOce9HUt6G3 b/ArwDbMrR+GbRWUgg5YkEd+tbxpwW0Uc0syxU1Z1GdLH4T0iIMPsaSbhg+cTJ/6ETXYq1RJJSOK VSUtzN8QfDDwt4o0e50vU9Ft7mwudvnQjMfmbTuGSpBOCM4zSlVqTVpO/qJTlGXOnqeZSfsVfBiK 9F9a+BrC0vQCouImk3gd+d/NV7a8eScU16G9PFVIS5r6mNrP7Inw/RWeHSrWM9g4f/GtqcMLN2dM 9D+0sQ9pHmPiH9mnwfbvIj+HbKdM9cMc/rXsRy/CyV1Eylj673/I4rUP2ZPh3PuWfwfp+O52EH+d arK8M9eX8TNY6o1r+SMWT9lX4YA8eEbSLnJ8uR1/kav+zKHYzeKl0RQn/ZK+F04Ibw00eevl3ky/ +zU/7PpLdESq3WsTLl/Yv+F0gb/iWapHk9E1OQYprAUbmD11UTOuf2IvhxMrBG12DIxlNQBx/wB9 IamWApdB3/umWP2EPh/DK0kOr+JoJD94reRN/OLmsvqFDuwvHsVp/wBgrwZcybz4n8Rlx903DQyB foNgq3l9O27CyMu+/YC0vJNl42vkHZbmwRh/464rN5bBrSQWV7mHefsFawvNp4002UDgi4sZIzj/ AICzVg8sfSQ7J6tmPL+xp4l8PyGW4v8ASNWWMMyJBK8bMSAB95O2Mj3x6YK/s5w1vcXIujLWpeE7 bUfh7Np66bbNch2T/VKC0p4Bzjrk9a1dO0bJCcX3PE9T/Zq+Iuhgvf8Ag7V8L1MEHmr/AOOE150s LU35SlB7nNah4Q1bRtwudFv7IDr51pIgH4laxlGrHTlFySXQxpHSPcJHCH3IFYNS7AlJdCtJeRry Dv8A93/Goem5GxUa8lmciNcH1HJoTv0BtdWMNnLKcyvx78mm1YleRIllGg6byPWkMmA2YxgdhRca Dzkj6nmgptdCGS/3HESFjTsRcZtuJT8zeWOvHFIHruTRWqrjcDIe9ArFgW6AH5Qnf5R1qjTluiyL Zoo/NCs0f97BqWm3oXH3SrdOuQyAkHqFGOaEn1JlqQKszD5cRr6k02ZptEMloQ3zuWPtSFbW4irg fKgBA6nk/Wi7GIQ0pA+aSTPAFNakmpD4V1e4TemnTlT6qB/OqV2VY110rYMrPJH3Gea7UjnNGwgv IGRRcfuzwSMggetbpCO38KWcd7ql7Go2gyED3rvw9L2jSN7JxPdfA37PviTW9U0jVtN0a7v7K1u4 pZpLWIv5a5zk4/lXqV8PHD2U5JXGqErKR7Z4N/ZZ8XeDNY1TXb+KzhgkjkK2wuA1xhnLDKgEDgdC c1wxr04ysjT2UkrIuTWe043Ln0Fc2JzXC4f3XK7O/D5TisRtCwxNNEn3iR/uivnqvEcEnyQPdpcO T/5eTXyFjtAtx5fUA5yx5NeBW4hxlTSGiPZo5BhY6y1ZNNotjeThns4ZZyvliQxhnA64B615MsXj sU7OTZ6ccDhMNryJHc/Djw9rj38Pm+H7q/t4Xx+9Roo3Xt83HNelg8NiKVVTcTz8dXw7pOMaiR9b +HLa1isIUi0lLDjmNmViPbIzX09WdWWrkfms0lJpO5U8X/D+y8YwGO5jjgxyk0S4kVscH0I9iPyr jqxjVhyVNTrw2LlhXeDOUX9mvwpdpEbwXl3JG24EzeXzjn7o6HJrzVluETu43PWln2MatGVjaj+C vhuyiCW2l2sar0MgMh/8eJr0aOHwlPammcc80xdTVzKN94B0yxRihhRh0WOID+Ve3RqQjJKNNL5H HUxFWp8Um/mcxPo0yyERRsRnvXvxnGRzGlpuhX8rLtCxgjrisalSnFasbTkrHY6V4SlIBmuH98HF ePWxcNoot2W50lrodtEAMFiO5Oa8x1ZS6Gd49i0bCBR9wfjUc8ktGNybIJdNikBO1SfWmq0o7sFJ mTc6B5hOIj+ArrjipD5ipHoLZBWFmHrtrp+s36iVkaNnpnlnBQg5xg1zTrNl3h1WpqQmFAR5icZB +YcEdR+FcUpO5lJRbvYlSaIruEilf7wYYrN6u1jNR1JFIPIOaasVazHVRQhPbvSYFO51S2s4y89x HCqglmdsAVEoylZREtSWRI7iL+FgRkEc5rWDcXqNNp2OU1zQoZw2Y1z9K9ehiGnudLPO9d8KoASq gEdeK9+FZTM2jitR0Uwt0wPpXWkmZGHNZFf4SOasd2VngIU4GfrSsuw+Z9yu0WARinp2FdkHlkHA GayvLuFxAjLzih3YXAoT61airaoLieUSePxqWrPRBcjTSVvZQjKcHvWUuwNnl118HrmRddtraOeW VbiR0SOElVAOVO7POeO3FcrXS5UU2ewXGj3Ftbxyzq0ZdFYg8ckCu+UfcTQ+ZrQyZC7blLkg9Rni seVdUJSl3MbUfCWh6wrLqOhaZf5GD9psopCR9SprOUIdjS77nGar+zr8L9aBFz4E0dWPVreEwN+c ZWuedCm+gcxyOp/sX/C+9Q+Rp+qaax/59dQbA/Bw1czwlNg2n0OS1T9gzwtcxbtO8U6vZP8A3LiG KcfptNYSy+L1iybR6nl/jz9i7WvCdvHcW3iWxvrV3CGWa2eIRk9N+C2B7ivFxkZYJKU17r69j0cL gPrjcactV07nJap+x/8AFGC3Sez06w1e2ddyvpl/G+4eoDbSa3hQlKKkne/Y4Z0JRk47W7nF6t8D fHPh5GfUvB2uQqBy32N3T81yP1qfYzXQh02jl5bVrGUxzRtasOGSVSjD6ggVi+ZaNEW8hA0QXA2k Y6g5pJPqJ6boUXLFsRRliPWizvqI7X4Y/CvxP8V/EkGk+G9Na/vSdz7QRFCoGS8r9EUAEkn8K2ST 0SDW+h7F8Sv2QPid8PNHlur+ysNQ02EL517o14lxCgZtq56NyR/d474rojRlNqMFqbunI8M1Dw+2 mM8MihWHBA6ipq0nTlytGSTZS03QL3VbgR2llPcknB8tCf16Vzyg3sTZo6BfhLqryBbpobFD/fbe 35D/ABoUG9yXK2hoL8OdF0ld13PLeMOoJ2J+Q5/WtFTS3Ks2Nk1vR9AGy0gghI/55KN359aUqkIF xpyl0MmXx1mQ7InI9eOazeKh0RqsHU6sRLKQNhbpuO0sQb9Qa9FKx55cgS4ikQFILnJHEblSfwIr dNJCZ2Xw7vIrPVJHuIWhxJnYeo6cV6WEqKMr2NedWP1w/ZK1jwxrXw5hFlK4mDBbiK4Ty/3gHbk5 4PXrXHmqrVZqXLoei3KVJezVz1jxNo+lmxnaDyhMyn92kZcOfoOc+4ORXlU3Ul7s9iKftYu7R4HL 8BdU8QNNNpdjPpbIMi21E4ifnokn3h9GU/WvKxGDpVJOUdz6unnCwyUazvfsbul/swzIobVtbihX qY7OPcfzb/CuOGVwk7yZcuIYq8aMTaT4L+FdHYvHps+pzAY33cpYfkMD9K9rD5ZhYO7PIrZxi6ml 7I0tO8OLBII7ayttPj7eVGFx+IFfQKnhqSvGKPJliK0neUmdvo2g2qFTLI9xJ7dK82tiZXairGDf N8Wp1tvbxxABE2DHSvMlJy3epDb+RNj15rK6W5DinuKDgdD+VJtMrbYikCbSX6CiDd7Eo5/VtY0y x2icMN2w5C5wGcICfTlhn25rppyqt2RSZ478T/2itC+HmjRaknh7UNYWXG2OJ0ix/pBg5Jz3Un6Y ruh7WTs3Yb5t0jQ1X48QaHo2h6gNGto21SaWAWl1essiFZoog4ZYmDKDLubuAFwGycYckpyabHdp 2Zt/D/4r33jTwvZajJZ2OnTtNBHMVeSSM+ZAJcICqtnJA544JyaieHimrilHzPQ9J1c3lv8AafMR otqHAQqRuAPOSexFc0oKMtBbGi92CrjA4UtnINKz6iuYkl3KbmF1mJHmxptJOMM2Px6fpW7UbbDV z5Z+IF9He6NpLTm+Gt6+jaVpken6k0SWl3Dfy7plEkmASCpbewG3gZ4Wu+yjJ+VvyLivI4b4+eJ7 XWPi1qOnQS6tpivqq6RfrHdFBd3CxJKXMplVreIxgIDFtIzn3p04Jx2L5ZLZF7xZ/aWu+OPhv4l8 OeENeit10iKM2zTMzIjxzRpCpYPlk27yxPO9TnJ3VEYWvrsPklfVHVeCNN8ReGfBmlWOo6cdQkGq 3ttP9riE6O32e2bzBMQcL50bjOdrlcHPBok1KpddhODue+eG9Ja18NSWNlGHsYZ4mhZV/ePucs4Y c4Azwc9MjgVzSklJSaJkuW1zvbJniGNrBgORj6dK5dNbEN3L6yZOCDnvU3EQyyk4+Vm54A4prUDk /Fljf3+lXsUEbNNIJYypA2tGUYDB9eV/WtqckpJ9i42NfwTFLH4W0qOZdkqQKjg9iOKzrNOs7EPV 3Lt/AGVs9BWlJ2NYu5y2rWIKkbfxr1aM7OxZxWr6VvJGBk+or6ClUVjKSOQ1DSsMRgA+prpuQYtz Zbeo59qYFCe325oAoSQsDmiwEew49B6VIDhAxIAB59BT16AWbfT55ThIpJPdUJpbbjSudL4e8IXV zdRmSxu1QnOfIb+eK5KtWHR7DtY958O6DpWj6YGdCGZd0gkUg5wB0+gxXylerWlU91iTaeh438VG srrVn+yh1jHQdq+rwsavslzalyV9TzOe3AZsCuq3chblZozn0rnkakTw56DFDdwEaL5eSPpWYEJh PbFS0mLQralpEep2U1rdKJIJ0KOh7g1hVpKpTlTlqmb0qns5qcdGjyXSdTvfhb4hfR75mn0aVt8b 8kqp6OP5MPavgqdark9d0pa0+/Y+zrUIZrR9vDSp27nsVjLI8Uc9vIHR1BSSNuGU9CCK+7pVFXgp wd4vqfETi6UrPdGtbadaaqwTU9GtNURuqXVskwP1DA0/Zp7k+0kbsH7K3wX+ICKNZ+FekLK5yZrO 3Nq/ud0TLXDVhBpsaqvqinN/wSv+BV/qFveWsPiHToUcM1jHqbNDIP7p3KWA+jCvIm2nsRzLsdN8 Pv2T3+E3iYNF4it/+ELgyYfD+jWY05XfkbrhyXa4IH95xz2renNyvy7g43V0dv8AFXU9F0zwbfW2 n+A5/EbSQsjQ2kQPBGPmZCX/ABAzW9P21OXNzWLpufNqfl7d/DD7ZrWoXdr4Wlt0ilJmm1bMMduS eFZ5yFHtnmqr1vaXbepEk5N8p9TfsyfsvaP418OXusa5YLrccsixWf8AZ08sMMYAO9lk2hZOcDIy vUZrj51y6GesH7x5h+1f+ztF8Gb17+zu7l9Nu1DW8V3GDLE38SFl4bH97jOelaQaceZnXGEamp8M +JNQurm5cPK+3J4PFebVqtuyPRhRjFXObdCe49aw33L16EOwj+IUXZnys9CRUY8oy8dRxX0m+x83 c6X4f+B9V+IPimy0PRLUXWozsWjR5AihVG5mLHoAATWkY87UUVFcx9U+Bf2FtQk1JrvxF4khs0cg m20uAyv9N74H5A169KjyLU05YxPsn4P/AAd0bwHYra6Xa3V1htxlvpy5Jxj7oAUflWeLnyr4jrpV HCHJE920vT7iJRkJEMdFFfM1Zx3vcUpN7s11g2gbju9a4073uc+y0EWGP+IZ/WjnkloNNvdFS7tw VOxEU+4raFSXU0UrKxm/2exkzJwM49s10SrJLRjvcuR6jp2mRo0t1bxqZBCGMqgeYeFTr949h1rm nJz2M5O5Sm+JPhqG+ktH1e2M8UfmSCNt4Rd235iuQOfWp9lN7IlXZpS63Gt7JCkTuIoxJJLuCogP QEn25oULx5mPrYuR3YdVJUYbB+Vs9elRyoCPUWYIwGRlflx3NXFLmHGxyOteF/7eMcs0fmt+6xu3 csr5PHuuR+PNdVOr7N3Q7I818d/AFda0/QI7OWw0m+00zQWuo3NuZjAkzNiOKMsoLncq5Y8AYA5r WNZczk2Uku5oD4J6Vf8AhzwdYw6z9nOjK5hlgmMouJXZXMmZHZ85hDAh+CD2GK51Vkm7rchpXOx8 P+EdK8L+HILYXBmt7GYESIOVPl+UgOOu1WwM5wMelROc5Tstw32OksptNtIALc/I0UYJjyQqhPlJ /AVEuaT1WomicyW9gduxisibuAPmHoBUrmndW2FZlG51SA2xlgheR0TfjhWPHHJ79q0UJPQtNo5a +1m0DSZ8OwTK0RZiJIwHON+0gjuxHXuCfSulUKyW5auhsGtJe6hHJN4etmjAQzzOyyOFIO4EEDkH aBknjPGcU/ZyWnMKz7kc3iTXrPVr3ydMsJ9McyNasu9XmTA2Kx5xtIYkjqGHAwckaHNvIPe2bNq0 1/UruRA2mQLMwUFlMn7sYA7gZwc+naspUlDXmDl8zVsr7UsqssKNgLmQI3zkL85Axxz0FZ+zjvzC cbdTUiedIVeQchcv8vtmsbR2uQSm6d4YZFiZvM64HQdiaFFAPSSQowaNgckAkdvXihgZl6uo/Zm8 kMJduAQoPI64ye4/lVQ5ZO7ZaikaentJLApkjMUndTUOKUmyB0+GBzThcqO9jEv4QQa9Cm2b2Zy+ p2u7OBxXrUpszkrnLajZcngV60ZqxnY5q9siM4AroTuFjHuLQjIxTEUzYlm5FJtIdmW7HRBORxnn vVc0QsdvoPg6B2UvEGz7ZrkrV1BaDtpc9O8O+HbezCsIQAOPu181isVOelyeZrY6tcKMLwB6V4jd 3vcLt7gfm4PIppX2H6GD4j8I6ZrVu/n2UTv/AHioz+dehQxdai7JlcztY8Z8U/DGC1Z2tsqPTrX1 VHE+2ir7iSPO9Q8PS2kmPT1rrcb6hzGXJash+7WdhXI3h65xkVDg2x3K/knjp70rW0Za1HLblvT8 ql23C6Rznj/wUviXRWaOMG8t8yQtj81+hrws3wUMbRcYrY9jK8c8PUUHszn/AIR+IDpU66XqBJsZ XxG7j/UMfX/ZJ6+hr4/Kcwng5LC1dIr8D6XNsBCvF16O/wCZ9J2/gie/0q6S2jJuHhIjwcZbHHPa v0V1IKKdz4KSto9z1fwN4autG03ToHhWJI4lEiqnPmj7xZgfmB/nXgV6qTepnbWx24LqB8oxntxX lyTvqxCXFsl6gWSJXQnB3d61UnT1iNSa2KMXhyyhmLLCF/2hwQfYitJV5TRXPLcreKfBeleLNN+x axpNhrlqDuEGpW6TrnHUbgcH3qIyV9QU3F3PNp9Yg+E8B07TbJtHsUz5dqoLQJ7IDkKPYY+ldboq cdwfvPmlufHv7WOm+PfjjAn2HxXDPaW+SmkXK+RGT6grkbu2SKHhJclos7qThT0Z+bmsLLDe3EFy hSeGRopFPZlOCPzBrx7W3PUk9NDJfaOT09Kb0M7aXIQEOflH40ibs+npfhbo0yjybm6tznjBDj9R X1yoxWx83ZHq/wCyd8Nhovx10i7S9F3ElrdZQx7W5jIHeuqjTUZpsuGrsj9BdM0gbxtQDmuqpUjE bWp6HoOnlEUD5QOw4r57E1Iydze3KrnRG7tbOeK3knijuZgfLjdwGfHXA6n8K8t3lt0MG7vQp3Hi bT4HukM/mS2u0SpGM7SxAUfU56VbpS5VJrR7DWthYdahkEwkieB4l3lJTzjtU1KTjblZXJ1ZamlB tHZ0HTIAppXdhWtoeG+P9OOs3Eb3Us5hs5POkaQu6YGeB94Z/Divo8K1Ti42TuaRjfVkOtv/AGJ8 JNO1RLeG0itNdtbkDULNdvlmRU8wK2NpAYkPgEY6Y5rz+R/WnDS1ugpW5kcF4UFyum2Flc6i9q0m jTWB814IhFIbneqsM75EK/NuAJPFaSVr2XVfkaR7NHvd3qQ8QXl5LYtJPZ2ulGJJArIskznH8WM4 A5PYGuCzhZT0bZlbdnSaTHLZ3FnIcmGe2SNiAT+8UdfoRWM5KpBx6pkF67bUFuikUZdSNytxge3t 9aiEY2u2CMafQdWuy/8Ayw35yRKQME5xgZ6ev/1635qcdtQsR3HgeTUdNks7+4NzDLIryKzMSu37 uw54IOT9an2lNPmS1K91boks/h5a2oO19uMBQicABSF4J7Anp24pvE7LlC6WyNG38IWdtpz2Kg+U +3JCgH5en16VlKrKU+ZaEtmhDpEEW75WIZQpBbjAGOB2qOed7iu2yT+y7YrAphVhB/q92Ttpc07v UYsWmWsI+SBBjJHGcZ64o5p9xXYCygA4t4xjkfKKi8/5mVzEgtoVHyxoPXAq7vuK4qwxr0UA+1K4 tx/lKRyM1na+jGkLsB7VXKgE5z6ULToAFeM03sAgHTpip5RXQEq3enaPYT03I7m7gsYjJcTx28Y/ jlcKPzNCUnpYpa6I47Wviz4T0reJNahlcfw2wMp/QYrrhQqy2N40p32OL1T9oPw+pZbe0vLn3IVB +pNdsMNNbs6fZVHojktT+OxuCVttLiXPeWYsfyAFdypqO8ilhZLc527+Kmo3JJb7PAv+zF/U5rqj WjDdmiwreyOfv/ilHCT9p1SCP2MiKfyrGeZUae81950Qy6rN6RZhzfGLREIDavCT7MW/lXJLPcLH eojtjkteW0GQn40aDuA/tIH2CMc/pWMuIML/ADI0WR4lu3KTR/GXQPvf2iuc/wAIbj9K0/1gwf8A MjJ5Fif5WaFp8atADgf2yYj/ALziks9wM3ZtESyXExXwM67RPjRZvhbTxQV/2ftRA/U10rFZbX3a OCeW14/YZ3+j/Fy/faF1SO5B6BtrZrb6rgqivB/icc8LUjumdTb/ABUvVUF4YJvXgr/WsZZXTesH Y5XTsXYvi1Bj/SNPkAPBaKQN+hrknlc1rGRDi0VtQ8UaPq6nyrjyi38Ey7T+fT9a6MPQrUfjGrnD +IdMjl3OuCPUc5r6CjPmVmBxVzp4yw21poBnSWQA4AzU2ApvagEALiocR6k8FkW7Y/CpcQ3NO00r cMEZDdQaxa5fe7FKL22OL1vwBDpGv+Yse2C5PmLxwG/iFfn+e4D2c1iY9dz7vKsa6tL2NT7P4n0R 8Jr0vYx6ddHcUXZE7HqP7p/pRg8Y/ZqjLc8rMsMlL61Bb9DpPC3iPRr/AFSTT7C0e1ht1fLCQqPl bb93PQnpXt1qdSFL2jkfMpPmXmdiJo4ZYIw8qtLkrkZAxzzXmqfMryIZZZrgfdaNvrkH+tC7ARvN cAEfZjjtiQEfWptB63AS9vDDZyyKskjRoTsjHzMR2H1osuZID54+K2t3Fp8L4H0a+bVnjae1S6ki M8Uu3bkhc5bByAwJwQ/B7ehTlys6ILmR85a3rjW3i6XTGtTamVYZYFWTcwR7dZSzr/Cu4so742kj 5q71UurE631PiX4j/CpjqN3c23n2t7NNLMyXIwkxaRjlT24OPTjtXyeLqujWs17p9JQpKpS31PHt R0+fTrhoLmFoZR1Rxg//AF6cZqWpDp8jsU9oHX9K0MD7fTRdFkOFs7q0B/59rwsB+Dqf51xQ4jq/ bj9x0yyWHSWp63+zBodjB8YNPkt7y8kcWlyPJuIkwcp13Ke30r6LLs3p4uryRTTODEZdUw8HUk9j 7p0mzUNnFexUn7up5Kj+J2dgghtyfavErO46rsrHz98avFsmgfGrQte2yXFj4bgt457eBNzySXZm CqOfSNfzr6DLqUKuFnR+1O9n6WMobyXyLegajeaBZfaNThub+4vNdzeraRlyPKTe6qPQSOF/CtKk ade0aWnLH8Xp+hduVRh1O8mv9R8QWOo6ja2jRPK8JFvMcMkKHPzY/iY9hzivJhClTqRp1GDi4R1Z uaPLrWruz3kYt4zwqxxkKB3PPJ4rCpGjTWjuypWepmeKvhu3ia+8yRojCgCxh2K7fX7vfjqf0rpw 2OjQVrGaae5eg+Hvm6Y+mahd/wBoae5VmiulMxJU5H3yRwQMVzSxK9p7SMQvFO6LekfDbQ9KUC3t ViPcwosWf++QKynjqsrlOfMb9to1nahxHAq7hhifmJH41yurUnrMlsuKgA6nFZpRvcm47NajEJxQ A0vg0WAVWyfai1gHjBoASgAoARmAFAEXmD1q+Ukb5h/yaOVAKHNS0UiVDx1pAOyOOaAEPPSpkwML xB400fwwpGo6lb2z4yI2bLn/AICOaqNKpP4SlGUvhR5vr37SOmWoMemafLeN08y4Plr+XJ/lXbHL 3PWozqp4WpPc8u8XftJavsZZdUtdGjPGyAhW/M5Y/hVSeCwq/eS18z1KGVzqStTV0eO+IvjdBeSs 0lxeapMf4myR+bn+ledVz3CUf4SufQUMgrS1qJI4+++LeoznFtZwxf7Urlz+mK8WtxNVldQgke1T yClHWcrmNP4/8QXLHN6sAPaKJR+pzXkzz3HT05tD0oZThI/ZKcniLVronzNUuueoEpAH5VxPMcXL abZ0rA4RbRK0sss/M88s3+/IzfzNcksTVnvJt+puqcKa0irehEtvHnIjUe5FZXlJ6mqcexKsS5AA Xd0AA5NO0nsxSny7I14PC+qSxq7afLDGfuyXGIU/76cgV2U8LXqfCjiqYrDw1qyMvUNV8M6DO1vq /jXw1p068NB9tNxKp9CsKuc+1d0MqxEzzp57h6e0zLuvi38LdNiZ28T6jrMq/wDLDR9GcZP+/MyA fkfpXfSyaV/eep5NbialF+4rnH6n+1R4N052Wz8D65eheA1/fRwg/gitXesp1vc86pxJJ7wK+nft g+H/ADx53gCWBR0a11Ms35sq11rLpRs+Y43xDF6SpXPQ/D/7cfh7Ttm2HxNp3OPL8yO4T8meu+n9 cpaQmc8swwdXX2ep6Pov7fPgmUqt9dXIGOs+nvG35puH6V6FPG4qD96KkcsoYGrrzOLPSvDf7Uvw x8UKoj8SQWTN2u4pI1z/ALxUV6tLMOfSrFo4atKEf4ckz1DRr6012yW60jULfULRhkS2UyyJ/wCO k4r04Si9Uc14kzaU9w7c81d0Kxk3mlSKx3Rk4OODxWq0RDWpQktCnUZqZbjWw6CL5gKhmd7G5pts rAZwKl3s7Gl9jR1vw22u6G6QEfbYCJoN3QsP4T7EcfjXDiIKpT9nVV7nTh60qNTmTJPA96JYreWL MRJGQ3BU55B9CDmvy2dCpg6jpt6pn23NHE01Vtp2OA+GPj+8uJ9a1CEK979mungjAO04uGwSPopP 1xX2VBvH4aDq6a6nzOLoxw9eUD3e+8fJeHw/qVpcbba70e71HCn5TsiU8j2JNEacbOL7pHjQjzRu +5m6b8Rtcs9FupLwwXmpSQae9rEF2qrXTbFDHv6k/WpqUKc2ref4EuGl0dloHjGXWNCurue3itrq G8mshCj7wXjbaee/OT+VeFmNWOCpe6ry6eppRpuc7PYPD3i/RfFsl9pVtq1hqN9bDZeW1pcrJJEO mHCnjuCD9Kzy6WMlSTxkOWYqihGdoHm3xU8WeBNP+F2ta3p0keu2OmXAszZ6FJFLKtzLKieUi5AD kleODxx1r2oylfUmMnZo8o+JfwXltfFdt4kjlUoIUOxo9rjMTIR9NpiGB08v3r0qa7G0XdRvvY8J 8Q+H7bUYDaXlus0HUBuq57g9QeadWjCqrTR0wq1KbXKzxDx/8FI5beQwwnULQZIx/r4vcHv+H5V8 tWwFXDz9pRd12PYp4qFZclbRng1/8J9Tju5Fs2iuIAeGlbYw9iMVy/Wrbo1eH7H1fHEMCvi+p9Cj 179mBB/wt2x42n7Jckf98ivquHv97+TPKzRXwzPubTQR+Nfe1dkfGtWZ09scx7a8+e5MldGJcfDz T7zVdUvnji86/e3ldym9t0Iwjc5AwCcYxjOetKGIlTSjHpf8TJO333N0aDaFHSRBJGz+YUP3QcY6 D8/rXP7SUdbi+It29tFaptiRY1H8KDAqHKU3dhe4924x3rSwrWZF096opq49H55qWrktWJVYHvSt YSF49aCgJHrQAwsF696LANaTPQ1XKSREgk5PNPYaQqM2M5otcTVhwlI7GjlEL53saOUBpm69vxpO Og0MeTjrk04xKGCQHrx9KoB28etAAGGeTxRY0S0Irq8gsIHnuZ47aBBlpJWCqPxJqWru1hW1skeb eKv2hPD+jFotNV9auFyMxnZEP+BHk/gPxreOGlJ+9obww05+R4r41/aL1m6RxdapDoto2cW9qdrs PTPLGtJyweF/ivU9jD5bOa0g2eK618YA8jfYbaS5ds/v7lioJ+nU/jivCxHEkKd40Y3PqcPkHMlK bt5HIan401vVNxkvGhjb/lnbDYPz6/rXzeIzXFYl3jPlPoKOX4eirOFzBK75NxyXPJY8k/jXkzqT m7zleR6UYxUeWCsDrgdOe+azLvYQLj2rNxuxXABBwc4oSS3C+g/IGNq5JOAByTWlm/hMm093Yq6h remaGSmqahb2EigOYGO+Yg9P3a5b8wK9fDZfXxFvc07nj4nNMJhXaU9SreeONPtRCbOykvvNhWdZ LxzEvzZAGxee396vpKHD8E26kvkfK4niSauqUVbuVbP4g65NO8dvcx6dEFyVsIVhP4sPmP517VLL 6GG0Ub+p89VzTFYh3nUsiletJqc3mXskl3ITy87l2/MnNdcacYfDE8+VWpKXNKVz508XwSL4pu5Y CF2zfLngjHf8xWDiYcxn2zG6nKgksTl2/rVLQjm1NB4XjVlKllA7rnNa2uU3ciTSILuRFaHDngNH 6/hRZLck3bTwRptmYHvZbiTehbyzhFU46E9a2XKPXoXG1bQ7EFLGziMo43KmT/30ah1EnobKnJ7F 6Ndc1OwlvrXSpxZxcNdLCzIoz1LAYH1JpqUnsjojQf2jqvhkniuz8RWtxpt9e21xvDFrSVom7f3S M1cPac3umsYRj9k/Uj4KeFvFeraFa3etXf2yGSL5hcxbZ1bHHzDAYfUZ966J4yNKCUtzlqWudL4i 8PrpMR2qXcn5iB09q68PiY1H+8ZXJLfocPd2SOxJQqfUV6SJ5blRbYRuARx6ihmclY2dPgUqB3FI g6jTwFGRg1y11fQa3MHWtOfRPEBuYTstNSyc44juMc/99AZ+oNfHZvhvaUVWj8Ud/NH1GV4txvRm YXwp+FcfgXw7fWM2oNqFzduT9q2cxITkIgJ4G4k4718phsbVwrg3LS+x62OhTrTclHWx6JY/C0R+ HYrKz8g20WnS2VsVdgU89v3/AFzgEdB2NfaRxUKv72Pe58Mv3c2n6lH4heFbTw54W1y9uDfpA/2C 0hk091M9pHbt8lzGCDudPvlcchcCtYt1GlDfW/zIju7GZ8NrmTTPgzb6zeTXf2c3d9qHn3UbNcNC 07lZHUDJZkAbGOpr5/OsuqZglToy5Zxeh24arClOXMr3OD8F/Fnw78TvjtoEfw/sk+0aXBd3mu6y ll9kSa3aLasDDA3lpSjbmHG3jPNdODoYujQ9njZXkc1WVJvlgrHm+lWS/FLStXs/EMiyJeav4YSW 3tdL/syK3na9nEiIqgeYUG5PN7/gK9SpDlVjJ+7oQ/DbXdeufjT45hv5LmeHU7nVnuvtOqpcIJoL 7y4BHa/ettsOUPG1wEINdVKKT17GkrxnaJ47428S6/pPjjU47eAXNlbyC3+zFTtwO4xyG56jg4HF eDXxdfD4h32Pdhh4VKCa3Oh0C6i8TRhoYpIZgNzRyAgj3B7ivToY2NZaqzOCrRlT80asnwpt9Vbz 5tOV5DwWCkZ9+KidDD1XzS3CFWtBWjLQ+f7H41eGJgBJJdW3Y+Zbk/qpNeDX4PzKE3ytNLsz0o8Q YOUtLr1Pf/2QvGWh+JvjNZW+m6hHcXAsbl/KCsr4CjPBHvW+V5PjMBiPaV4NK1jTF46hi6DhTldn 39YDB+tfSyi1oj5v4rSZ0No+K4pxGzQSbGO9Ycpg4hLeRRLlyVXPXHA+p7Vhp2E1crTavbRwXEvn IUts+aVOdmBnnHfBHFONtmgtYwm+IWivdwwJcO8stxDbKVj43yLuTPoMdc+orbkmttikjfMpz1/S hXW45Kw5X3HnH1piSuPBA7igfKLvGfvGgOUQsD3oCzGsygck0EjWm44oAYZOetUgEMh/vGmAomHc 0mhpXEaUY460rA1YYZOfaiwhplPaiwCq27sKQFPWNf07w9am41K8gsoh/FM4GfoOp+gq4py0SN1F vY8i8YftIQW4kg8PWP2h+n2y8yqD3VByfxI+ldUMMnrUlZHXRwc5u70PnXx58b21S5dtU1WbWboc LBCwKJ7AD5V/nXBiM1weEvG932R9ThMkr1v4at5s8t1f4iatqmVgK6fEegiOZMe7f4V8ni89xVZW p6I+oo5RhaLXtNZHNtmaQySMzyE5Z2bLE/U181OrOrrN6nuxgqekVoTxhjk9PQGhLQTauSFmIIx+ OKYhjFsdMfSltqA1gcDLUNXENWF5ZFjRWldzhUQEkn0AFJRd7JEycUrt2M7xP4n0XwRBdf2te+Zq FvC0p0qzIkuSB/eP3Y+v8Rz/ALJr3MNlNXE2ctInzmOzzD4Ja+8+yPnrxb8fPEfiB5IdOUeHtOPI jsJT57L/ALcx+Y/RQo9q+ooZbRpNKK2Pg8VnGKxWsXaL6GT4BZrrWb6OSRneSAuWY5bO4HJPevfh G2iPn5yu9Xdns8sXl2WmyD5XNku7dzgh3HHpW6Wtxy1Rd0WLfI7cZK5Jz70SGomoEIznsOtBR82+ IWSXUnmuGIWWR2BXsN5rjtLmMDo9C8LLqVvcXVpDI/yrkxLkq2efwIrqjTlKL0NIq56KvwV1rX4b C00nSr2+1G4hEwitoyzKg6scDpz3rodBxgmxyi9x3i34KeLfhZJpUmv6HPaQXO4x3WFdcggEMVJ2 n2bBrnlyaK1zRUJ8vMjLtfCmreNdRTR9H0972/lR2CBggVQOSxYgY5GeaTi4q6SSFGDbW/3Gj4a/ ZZ8eQeLLOyvdEia3ilhknukuYngC5BZckjeQMggfTNeJPF0KE7OVz6Snl1WpDmSsfqdbal4MbwdP oum6U2o289s1q2nJAI4FRhgrsHygD0FaSx8bc0GZU8vrqf7x6HC+A/2cPD/hzWItTtNI+zzqQ+Zp mYA56hAcCvKWb1G5anqSp4anHmW59K6TqSWtisRUsyDqBjJrb65SqrmZ83Wouc7plG4tptQuSzEB D2xXk4nG1JyXsTqjOFKNnuZGtfDOO+haWykENxjJjf7jfT0P6V9TlmaVaa/2rVHnzqxlLQ8z1PR7 jTbl7e4iaCZTyrD/ADxX2VKrGrBSi9GPle7F0298qRUmGB0D/wCNbp9DFwvqjqrVgjKVwVPpXLU1 FayLeraZFrukT2bN5TsN0T5+5IOVb8CB+tcFSmpJxlsbU6vs2pHNaFqMjwok6+VKnySp/dYHBH51 +XY3DOhUlTn6n3tJxrUo1FuegeDdbEcn2ORsI3MZPY+n41vl2KSl7KWx89mWFsvaRR0XiHw/Y+KN Maxv4jJbllfCttOQcjkf55NfVQnKk3KPU+fj7qLEtnDJYNZlAYim3B5qoyftFMmL5Wmeb/BT4G6J 8HbfxCbK1jjudZvnuZmX5gseTsiX0UZY49W9hW1ebq1OeJM/4nMat58N9Aikikt7d7UxXkV/sRyU MsedpKnPqc/h6U1OpZ3FKd22eZal8JdG0L4h654xsYIYtQ1aLy7tlhXzJDxyX6kcf/XNejFc8EjV zc4qx4zq3w8XWNVvLy1uorXUPPfEL4BmAPYN8r/7ud3oDXn1+SrU5KkTvhKcVa5w1r4jvLLxL/a9 ssdrKHDD7OmUBAAwVOQQccjmsJ4bkj7h1RnGS5WfQPhv41aFe6TFLq3haOW9P35NOkEUT/7Ww52n 1A4rjenQ43CpB2jsfHXwk/ZN8G/ED4WeG9dvpNWtdT1C182Z7a5UJnew4VlOOAK/TcRjqlOtKMVo eJDCwnFOW7Pf/wBnD9k/w/8ACL4l2/irTdf1K8uYrSe2+x3kUe0rIBk7lxyMdMVx4rF1MRS5GjWl hY4efPHqfSes/E/RvCviWx0K8adtQu7aW7jWNQV8uNWYn1P3CMAE8ivnpRnyNo6nJSdki5B8R7y6 l8PyWmlulpf3LwTyTDcI8MoC7lOFY5PDehGK4pQ0fMxRvbU6S3vtY1O2uPLd4St/sUmDyybcYDD5 +vchhjPFYKyeorNsw/D/AIK1jypRq1wWDvNlZ5zcMyugUZ6A+477QfWtJyT2QLSJvQ+CtPhF6reY 6XUjsyiRkChhtxgHHTv+IxUczHYtWvhPRLKRZY9OgaZZFlWSVfMZXUYDKWztPuMd6eslqUrI1Q+3 jGKFATswWTB5JxQ4grIeJhScR3FMq4zzmpaE9hPPB71NmY3YjTDuKLMQ3ee44quUBjyAZPf0q1EC Fp89q05QEExyAOKOVIabRJ5nHJyPrQ0DbYB89Km1tQRQ1rxBp3h2ya71O9isrcfxytjJ9AOpPsKp K+yNVBvZHjPjL9oyRkkg8NwLDGBzf3Sgtj1VDwB7t+VbRwyiueozvo4J1Pi+4+dPGHxkiubySae8 n1/UTxvZ8op/3ugHsorycXnGGwi5aXvSPrcFkU6nvS91Hl2t+LtV8RMwuJzFAT/qIcqn49z+NfGY 3NcXiW09EfZYbLqOH1tczIbZnBCj5f5V4zV0dzlG1iYQlSM8nFZJdzJza2JY9uewJ61pcjmYb8Dg AdsmmmxXFJYKVA4+lMLsNmevHtUKSvaWhabvZajtQk0zw/8AZm1q9FibhgIbULvuJcnGRH2Xn7zY Fe1g8uxGKl7kbx7niY/NcPgY+/L3ux5N4u+NOq3M8+m6FCPD2n/MjvA+67mHT55eqj2TA+tfaYbK qFB3buz88xueYnF3UPdR5mQ32rUSDy2nTZbPU5U5z616sk+Xax89GTbvc8/tklmkR4kaSTrwM/Ws +iInq9Tt/AlnJb61LJIE5tn4HUHOcYreDI2PYLudRY6SzLuJgcY7f6162ub7o0vD5MrztwOABiht GkTYmIhtbiQg4VCenPSpSbV4jaV7PQveHv2L9V1zwrda1c6pY+dp2ntqMlsbWadPLJDbRIqkF8Nk gKcfniXP2bvONioUU3y9T3n9lL9naObVI5NRjzYygHhQ0bgducYHXsDWv16kotQ1ZtUwdegryWh9 jap4B0Lwrawvpml2qNGnlbJFJ3JzxkH3rj+vVZRaqOyNMNSWJlyPQ898a/DxviRdWEuoQw20dju8 iK1UooDdc4PzduGyPavjcXm6s405an0dCjQw75ZPmH2XwU020iB+z7nJyWwBk/hXy08VWnrzM9FY 6jTfLFJGja/DG1tXUrbAY9qqnUcUOWYRaOy0DwhFaKqxQpGvpjFdSU6uzPIxGPcup1dvosUaANgk DoK74YRJXbPBniHOVx7wIqEIvPtXQopQcYmak73YxPLhIDOoY9FzzSp0KrjsVKVxkniGztIEkaVn Dt5ahEJJPXvjsetexQw1Ra7HMzB8SXel6/HPaXKEyQllEwwWTAByMdjnp7V7GHdajLmvoVDmPKtR 06Swl+fDKT8sg6N/9f1HavraWIVdXhuaSuldFvR9V+xkRyEmE9P9j/61aSipK97MyXvHY20oGGA3 A8j0rhknsyuVM5PxZbHTNXhvYxst7z5X9BKP8V/9Br47PcI6tD28d4fifSZRiLv2Mt+hJYamw2FX IKnII7Gvz6NRwcZH0NWhzwaPU9D1hdT06KYHdIPlkA7MOv8AjX6FgqqrUuZPU+CxdF0KvLbQXX/E UHh7RL7VLlXNtZQtPLsxnaOuMkCu7kuclrszLP4g6RfCz2XJBuiFi3IRuJTfgHocAHp0IoVPl0Ia eoy/8V6SJIIW1O0jmuBmGKSZUaTjPAPPTmuqCI5bI5rX5hPA7RkOuM7kOR+ldsV3NEtLHzzrdw8X iDVLU4ZY5VkUeh4I/UVFRSlJ27HWktCa38O+H/GksUV3G+i6lIBtnUBfM/H7rfzrzfrXs5clRW/L 7zpcJN3ijUP7Ofie3O2yFpf255WYS+Vn6qe9WqlOet7Eqo0rJGL+ytown+BPgkMuR9ibr/11evs8 cl9Zmedh2/Ywfke4adFb6Vq9namJvPnieRWA+UAYzmvPe2hpJtm/J4Q0XU9fs9cu9Pjn1WzQxW9y 5O6JSGDAc9wzA+ua86aaTjchS5VdHT6Xa2umW4gtYIraEEtsiQKMnqeO/vXJKFwUnc045gec1g4W Nlbcl8wjvmlykWE3gjmmooV2NMnHpTKsrXYwz496aJXkHmbgKZMmOWUCpZKbQ77QAPSlYHJsaZ+c 5/OjlRI5rgt7UcqATzm9M07ANZw31p7AMIAHBB/CqAaG55pMBpfAJZgFAySTgAe5qXdajTTaR5X4 7+PNlohks9ACanerlTdEZgjPt/fP6e5rphS51zPRHo0cHKpLV2PmT4gfFtnvnn1O+l1bU26Qhs7B 6Hsg9h+VeXjMzw+Bhpqz6nAZVOq7NWXc8k1nxVqfiIlLmby7fORbRcJ7Z7t+NfBYzNa+KfLzWXkf c4bAUaEeZx1KlvatMRtU4HGewryNeh23Rfh0xV5Yb29O1NJrqKctCy8axx4Ax2NVc5k7lJwzucc1 O4x8MJBG7GfQU7ALtAJAGfWk7LUpIJDFa2j3d5dQ6fYxnD3d3JsjU9hnu3+yMn2raFOU1dHPXrU6 CvJnD+JfitNbKYvCFqky99YnKmQ/9cozwn+8ct9K9zB0sPS96qrnx+YZlWrLkoaI8vnv79r5r25j uXvGcSNcSAuzNnOS3OTX1dDGUYq1J2Pi61CtPWqrsoS/ZLqdpHJSViWY8g89eK9COIi9rHK6U0tm PhsICzukilniaL5uRg4z/KrlV6Mx5Wn2Gw+H7e3sJjcNIzquY1tiERfqMZqOZy2G4LuZujxzWmrm VgVhNuybu2a1i7bkShbqd9DfSXVlpGG35hmXIzgjzm/xquZjWi1Ox8G2hvpEhZghmlWMEDpms68/ ZQc+yO/DUlWqqC6n0B4O+BNrrzpFcJLdRv8AK+9ioI/DFfB186r1fdh7qP0GllGGwq56nvM+tfBf w5MFtCtxLNOVUIPMkOAo4Ax6V58sfi675OdtHk4qrh8PrRikz0rTPDEGmxbYgsY/2RXZShWhrc+d rY2VR+87j7yx81/nYsPelWqVZpqUhU60Y7D7Owgj/gB4rhhQg4psKlVvYtyLGqABQM8cCurkSWiM OZ3My6nhtw7u6gR43Y5Zc+op0cJUrzXLHQ357RuV18UWsJbyw8rFN6qgzxtLDp7V7tDLZ297Q5nJ yKUPji5u4NMeC3RTdMQ5+8qgHBwe4969B4ahSTg5psj2bepJLcaldwPhWLbxtXzBk9fbAI4PTmkp UVG8VfQrkXVlc2sYnmuJbkF3A2Dq6/KFI4/XFEsVGMbOyKVN9Bv9lQ3WFdbqfExmzyAdxHHPGBjp 6VxyzJL4ZX9DZU+rLo06Viw+z26DBAZv4s8cge3P4+1cFXMeZJcr+bDliypqHh1b2FormUNCTkKk YDKfXPtzWNPNqlCSdLfsbxcLcqR5tq2ly6PePBN8w6pIBw6+tfqeBzCnj6MasPn6nHVpOl8zQ0DW fs7C2uDiNj+7Y/wn0+ldNSDepz3ZseINM/tvRLmz3bZmG+Fv7kgOVP5/zNcFSl7ROL2Z0UKjp1FJ bo84stUPlrvBR84ZCeVYcEfnX47jaDw1eVBrZn6NQkq1JTO08B+JjaaqbWV8RXPyjJ6P2/Pp+Vd+ T4tU66pTekjx82wvtKTmlqvyPRbpkuoHimjWWJ1KvG4yGHcEV+gqGup8RzW2MsaPpysjraqrRlGQ qxGwoCF288YBI4xWjp3JcmznvEHg/TdWSxWYXCCy/wBV5cnOMEYOQc8E89ea6YUkhX0scR4v8FW9 1YyQ2mpXumHzTOphIwjEDJA464BNbKNilJ7HlOvw/ZvFc8ZfzMwQhpCMFyAV3Eds4rOS95ryOrsd d4GjjvIreK4jSaBkXKSKGB4HauCcE48rVyrtPRnumhaKYdNiWz1O8s4O0KOrqv0LAkD2zXjSwdnp KxTm77HiP7JNuD8BvBWAOLRx/wCRpK/Rswl/tM/U83Cv9zD0PT9ViEfjHRmJ620w/UV5cHubPqdP bSAIOehrGRHQ0oXyM54rle5JajmA61DgWpWH+dnocVnyj5x3nZFLkDn8hPNH40+UTlcTzBTUSbgJ R2/Kk43BgJB9DS5RCib5evFPlADKCRxzS5AH+dj+KlygKWJ6nAqbAAPGaLAL5gp6IDG8TeKNO8I6 a17qVwIIhwqDl5G/uqvc/oO9NRcnoaRhKfuw1bPnD4j/ABgvvE8c6NL/AGVoqfMbcPjcB3kbv9On 161cpQhHnvot2e5hsHytRauz528U/EubUTJa6Tvt7fo1yeHcf7P90e/X6V8TmmfOsvZYV6I++wOT xpWnilq9jjYLR5ZSFBc9T6n618aqk3e73Ppm0o8nRG3Z6QqhXkbe3XA6CiMUjGU2X1jQEjH5Ditt DK4/ZlTxtBqb6i3GvEoQ9SRRYm9nYoygg9Dj6UtivMQZwMAk9PrTb7E3UvhKOu65ZeFhtux9qvzy thG2CvvKw+4P9kfN9OtdEad1dnn4jHQpXjDVniOu/Em+8QeM7K0voZZfPkkjicL5dvaqoJCQr0J4 JY9eeSa9r2F6Lmnax8TWxdSdZKetye6EVjKlypSJycOuceaO/HdgOc9ce1ctODqJ66WNVNQaV9S0 yAY781zJW2Lcm9xskIkyGUMD/eGRWkZSTvczcUzB8ST6V4esHvryJQgO0LGuHdieAMV6WGq16kuS mzgrxoQ1mi7Y2lrPBFcWshmt5VDJk7kZSPetXj61KTg3qiFhaNWPNEp3mhGGQNBIIlP8JUkD9a6a eazbtJHPPL47xZo6MHHh/T1ZstDNdRH3/eKf/Zq+opVOempnkzg4Scex6R8OnVdT0zdwDfRAgD/b Uf1pYt/uZW7M7ME/38X5o/RnwPo0VlEgRAPfFfkdWUm9T9AxU7R909Y0grGi9AB1zXRhN1bc+LxS uxbnxfaRoGiuIZUdFkiMJMrSKzbVKgccnjrX2VLDVZKz09TynFN2sN07XV1GXdGfNgMYdnZdm0kk Yx/wE054RUo3qdTVpWMFfGE0/iGXTkVYgoZQuz58gH5uc/LymD0Jz1rtWBoQoqSW47M4e08d6hqV 7fpeXpeCWIxxWiksN5Py52gYxxu6cZ+laOGHowXK15m/1apa9jrdGtbv7Ndi6tUfcUaHYAjYWRiA SMdthGe+a8zE5nhueKpO1tylRf2jWtYLgIsaW0McQ6CR93HpwP61yzzCM42j+Zfs4LqW7fS2hRUS 6aONfurGgGOfXn2rB4+rJWikvO2otOxYOm25kaRgzMx3Elj145x07VySr1rWchK7JooY4yxREUnk lV5z65rmbvq9xNMcZNh5NPm1J5GxplY8gbvpRy1Jb3KsoETQTNysRH14q1gcXUfuxNPawXxMyda8 LPrdmYnKRSL80bnnDf4V9LlOGxeBqc0n7r3RE69Oa5d2eY3llLZTyQzoUljYqynsa/TIyUopxd13 PPkrs3/DmrG4QW0zfvVX5XP8S/4isqkbaom2tzg/iDZnR9daZF2wXeZQR/f6MP5H8a/O+I8LZwxM Vvoz7fJa6nGVF9DEh1dlZWDkMhBUg9COlfncJum/aLo9D6N0+Zck+p7voOvjWtItrtWGZEw4HZhw w/Ov2HAVliKEZx1PzDGYd0a0ostTThe9evGN2cBm3sxVM5A+prptZAcprczFHBwfahFKJ4v4rX/i sF44dE4PU8//AF6yno3I6U7m98O9RtpZI44p0eVAFaMN8yke1eXKtC9my0mndHvujXypYIAa8+rF c7ZquSy5tzxn9kRc/ALwbx0tpR/5Hkr7vM9MTU9TycIrUYeh6brfHijR2xyIZh9Pu15tN7nRLqbF s49e9TIhK8TRjOBnNcslqJqxOtyAMVmSPEnAxip0AfvI9KNAG7izHOKV0A/dgUXQBuPtRddgG5Y9 6LoAOehOaLrsAgYhhyKrQCfeuBk1PKAqSrWfKwH+bjoPxqGrDsch8QPibp3gWAI2LvVXXMVmpxgf 3nP8I/U9qIx55HRSoSqu3Q+WviD8RZbuaXV9dvS8jfLHGB+SRr/T8TSxOLpYGm6jf/BPosJgpVXy Ul8+x4R4j8W3vimciTMFmrZjtlPH1Y9zX5nmObVsfK/wx7I/ScDltPBQtu2Q6bo7XDBnBWMn73r9 K8JR5nd6WPQc3FOL1N4WscCbUXavH+TWysjn1ZYjizg44pJ2djOSY4oiDgVWoCFRyTwKQrMilOVJ A28ZquZLcnlbZScNM+AMnk8nAA7kmnGM6r5aau+w5uNNc1R2icl4u8ayaJOtjpR2zvHue/I+ZQSR iL+70+919Mda9upgXg6cXU+KR8pUzh4m8KHwrqcAZN7ZLFmJySeST3NczdlueZLmephXmkG41rSZ GmEQsbiS4jQr/rldSGUHsQSfwxXbCrJ05Rte5xVKbc1JdCjf6JeTSaZdXbwT38FxJGJEBXdE6sAo HTI3An6HmqjOMVKEVaP6lcilJTb1OqOAo79s157sdG4jN270rmqWhxXxI8PxX+nXupzOz/Y7JxDD /CHzkuffGBXrYKu6bVOK3POxlCNSLlLoanhPRm0SyeOOQtYybJraNjkxblBdfpu5H1rLF1o1Z6rV Dw9NwhZbGzdD9yvPOa5I2vodSRV0uXy9PjUr1v7sf+Own/GvusK70Iny2IuqruegeCJQt7pz52lb yJuno61viP4T9B4V2qp+Z+nmh4hIxxivyiurzbR91Xd4nT3Es8mj3kdowW6eCRYi3QOVIXP44pYe oqdVTfQ+dqwuzkfDXw7v/D+lxRWmoCK5gMaQzSAPshjZiiYx23H8ea+1qZ5Bx5Y0/vOZQim3I6W3 8JRwarDffbrgrGig2oO2JmAI3le55ryq+a1K0OR6FcqUbRirlt/DGkzXr3c1lHNcudxlcknPtzwO Olee8ZWlHk5tEWp1UrJl+O2t7VB5UMUXr5aAVzSnKW7D3nuwMi4xkYp8y7aBypatjklBGAeapTXQ LJkiTHHQj61opyISQG496cpNbjUX2GmTjls/jUOauhNWZpWAWS2DlQWyece9fX4GhTnTUmtTza8m p2TLB/KvZ5IrZHNzPuRSDgcc+1Xy26iGhSo5FPbYvocb8QNHhnWO7Xatw2VZT1cAZz7kDr7V6uBr cv7p7FI87aKS0nVl+VlOVI9a+haTSQDvHNkdf8JSXESAz2370L3GPvD8q8DMcN7ehOhbdHqZdV9h WhK+h45HfHtxz1r8NqQ5G10P07+Ikz0z4Q+KN13c6VI+BKvnRD/aH3h+I5/CvtOGsVy1HQb0ex8j n2GfJGvFa9T0yS62sdzHb64r9Kpx91NnxE7KTsZ+oTqy9a2drEo5LVJXLMA4H60jZI8r8Xhk8TwO RgeWuT+IrCpFpGiVkWfD1hpermOOZY3uY+N0b7JkOfUYNeRUlTaakrs2XNCx6rpmmataWaR2niW4 igH3UubdJnX23ZBI+tcTw8FtIrmUtZHK/shY/wCFBeEB3EEw/wDI8lfe5rb6zM8nCfwYeh6XrZI8 QaR1JEc38hXl07HTLqacOQM5H40NGa2L0T5X+orCSFqTpz3NZcoiZWC46mo5R2ZIJFAyRWdgsI74 BI4ppJiGeaccn8arluACcgjmhxsA03RJximo3YDWlbPXmrUEACU5HT8afKgLStlRxk1gA9CT3qG7 Dsec/Er4tReGGk03SmW51cAh3PMdt/verf7P5+lOMLu514bDvEPXRI+YfG/jZNGhmvb2Zru+nYkK zZeZ/Un09+1cOPx1PAU+eR9VgsDPE1FSjsjxXUdUvfEN+bq9k3uRhUHCoP7qj/Oa/KcfjamKqOU3 fsj9Hw+Fp4WHJTVjW0vQwmJLhTnPEZ/r/hXHZO0jSU3FWubqwnOOM+wwKRi5XFmhAYZ64709UNNI IwqlQOaIavUiWo4xlTkkjPetRIYIZJuFX6VnJtXZokti0dKCWj3F1IIoUGWYnpW1DDzxU1CCuc2I xEcLB1JOyOQ1bVPtjGKDMFsv8JHL+7f4V+oZZldLBLnkryaPy3M80q428U7QPMPHFnLea5bmO4eL EAOUA5+Y9jW+KpQrcqqK7PGpVZUlam7I59rO/hI23KyDHV4/y6V5zy6hLSx2rHVVoV7oahJDseG1 nRuSrFlrF5Vb4JWNFjZtaoqw3c1g/mHTGL4271uN5A9Pm5rGeVylsyoY3uiVvE6qP3lldJ7hQw/Q 1ySyuqvhZtHHxe6FTxdY4Ad5Yf8ArpEy/wBKxll1TqtTb65DuRavd2PiHR76whvola6haIMxzjI6 471nDDVsPNTUblPEUqkGnLUv2Tpb2NtbmVXaKNYyQRzgAdK5alKpObny7msJwUUrk80u6EY55rHl lHVo3urXuZltIRb3CkH5L98c4HMURr7bBNuhFnyuJd6rO/8ACc2xEkIxsmVs+nIrvrq9Nomg7TR+ nul3Ik2OHBDjIwetfllVXqOx+hSjemro6myuRgZauHljzaM8irC5fW9Uk4q+az3OT2bXQl+1A5HG fetOZPW5DgJ9pz3/AKUJc+wuUchaQ/KjNn0Ga19jU6Jk3iupOlheS8LbuB/tcfzrsp4HET2iZSrU 0tWWY9Au3OWKR/jn+Vd0cprS3djB4uEdkW08OHjfcN/wECuyGUW3kc0sb2iWYtAtk5YO592/wroh ldGHxXZi8RUl1LKabbxj5YUz9M/zrvjhKS2iZSqTfUZOoR8AY46Cu6EVFWSM1fq7lDU7pLCxnupp RBBAjTSSHoqKCWJ9gOa1vd2QXsc7qHjzRdMtobq91eK0s5YvOSeUkKy8YxgZOc9AOx9KtN2uatOn 8RTTx5ot+t8thdm/ubRkj8tY2VWZi4XazDBGUfkZHymicpU0m1ubUqPt5OK6HNa/8UdKh0savNp9 9cX9neNprae7+WTIUDvtK7lfCsCB1BODtINXBSjojJ3ptx7FKSMX1v5yQyxIzuqrMpVsK7Lnnsdu Qe4wa+pw9RTgn2EpuW5BZsI2e3lGYZgVINbyindjjLlkmmeD+IrFtG1u9sXJ/dOQvP8AD1H6V+IZ 5hFh8c47J6n6rleJVXDxk9iDTfEUmhapa3sRIeCQOMencfiMivFwtaWHrqoujO7EUFUpyg1uj6Qi 1BbuCGeNt8Uih0PqCMg1+8UasasIzj1Vz8cqQ9lJ0+zZVvrtdmBnH0rZkI528ZZM8gcdc80jW+h5 r4zTbrELZyfL7/Ws6uiHrYz5fhJrMyxa7o3iaG2N45f7HqcGYUbcRhXX5gOK/IcyxdXDYqTcj6/D eyq0IxlG5bm8R/FDweV06TRBqu1Q63ej36z28gPcF13A+oPSq/tSdPRO5zwwVKsue9jrf2Opi3wD 8J5OQFuAf+/71+6Zul9amfG4OL9jFnqWuOw1bS5ByFWXJx04FeZTV0dE9Ll63uNw9TmrasYJsvRy nbkHH1rCSKuyUXGwDnisdAFFwzcgkmjlTKu1uRR6jC6vIZlWOPO6Q5CrjrliMcVF1FCi7mg15YKk SpfW000q+ZGscobzE/vLg8jHOa5otyd0hta2IS5fnHBrrUbIkF4A+XHpUzXYBTKowGbHtWaTYCNc RAfeFWoO9wGiVGbqCDTaA0IHGB3rn20A83+KfxTGgLNpOkSg6kRie4U8W49B/t/y+tEIXd2d+HoO q+foj5t8U+Jrfw7YvdXL73ckRxA/NK/XH9Sa5MfjKWEpe0n8j6fCYKWMmo01ZLc8Pv7+78R6m91d MZJ5OAAOFHZVHoK/IMXiqmOqupWZ+j4aisLT9nSR0Wj6GlmFklUNMeQOu2uS3M+Yu9o26m1HbHHX gnNVcxbuSbOeOlDJGyDJOce9U9gGRwkyDAGKIjsaNvpL3LhFBZj6Cp5tQWmp01v4ctdIsZb3U5lt bSBd8jHnA/x9q0p0pYiapx3exnVrxo05Tey3PKPE/ix/EOqukEf2fTYVBhtyfm5/ib1J/Sv1fK8s p4KOq962p+TZjmlTHTaTtHoYUrDdhl57kete0rPbY8PW2u5xXjCLRTqltNrXiXUtAiji/dxaVp/2 qa6+Y5HMiIuOPvHnP1rjrXhO6Fc4LxV4o0xXgj8MnX/LQHzrjW5oC0h9VjiQBB7Fmrn9pJrUG7mA nibVlAzdggdQyA0udlq9iYeKL9/vLHIOvMeP61HOwuyeHXZJh+9tI+vBUkVoEWyRL6KQ4eHbzyVO apcvUTm72HS2mnzxFjMc/wB1oyP16U3FdGTza6ofH4Wt79i1vLbzkDLCLJZR7jbWfJGRSn8jOudJ +yOse+RBxykhAJ9uabowas0V7Sf2Wa2gwSRaHKJA7MdSb5pCckeUuOv0rSEWo8iWiDmb3O+0YvBY SncgxySTxwK1qQ92xVN2ldn6g+EfDmq3uj6bOtiUEltG4aVgucoD3r8+llderNtRtqz7t5jQhTXv 30R2tp4Sv2AEksMQ9iSatZJWl8bR5E8xox1po2LXwgif625Z/wDdUCt4ZFRi7yZxVMwnLZGlF4ds o1BKu5HGWau2OVYSLvy3PPljKr0LcFjb2+PLgjH/AAHNdscLTj8MUjndScviZOrEcYwPYV0qmo7I yfqKJGFCjruNWDzX+lXygLuz71dkTYXf71HKUHmnOP1qrCsQzHc4+lAzN17SYte0S/0yd3jt723k tpWiIDhHUqcH1wTRdp3QaHMf8Kl8M+YztaTyKd4WF7h/LjD53KqjG1TuY4/2jWvtKlrGkrzd2xtp 8LtAs7LxFaeRLLDr7l7wB/KIGCAEMYUpjcxBHOTnNU5zklfoCbU3Ui7Gx4c8N6Z4O0Gx0bSLVbLT rJNkEKkkqO5LHksSSSx5JJyeaLcz5mRJu92Z3jC0EsMVyBkp8jfTt+telgJuMnFstR904K9tecrj B549a+iMzyL4zWSQXdnqquqmVfJmwcEEfdJ+or4HivBqpSjiYrWO59vw7iOWTw8uux5jNeptO1v1 r8p3XKfeP93JN6ntfwl8Utq3hSC2Zv31izQNzk7eq/ocfhX65w9ivbYRUpbx0PzDPsKsPi247S1O mubtpGxu5PqK+s5banz0UUZnZVYnAxSKPP8AxcxmvYX2gAKV+vNYVXoapnUaKZJ9Ito+TGpY4/4E Tn9a/Ec+pueLmfZYFxVBMks7TdbqRkdelfIwoabs75Sbemhgfsb69YRfArw7BNqNpFcI90DE9wiu P3zHkE571/XebQksVN2PyrB1o/V4K57jeS2t4kc8dxHI8ecCOVWGDweleNHmvax2TknHRnB/FLxT r2gL4dtfDU1hb3up3slvJc6lbPOkUaQPL8qK6c5THJ6Z4oqqr9hXZi2udRb6HPSWvxRvtNuLuPx5 aFAm9Rp2gQJ2/wCmjuePpWMqVZWuiXKCVmzkNZtPigunQX03xA8Qm1nfygtrHaWzqemSFhBAJ/Kt 6eFqT9xLU6Yyw/MrtlI/Cb4gXpj/ALb8feJHinfKsdfkVYkz0PllMtj04qqGEb5lU19AqVKMPgTZ zmhfBSPXtU1ey1XUJrk2pLP9t1O5uA+QduAZDuJwNxP05rrnlzpx5n1NFiIKHwjL7wtpXwZ+MHwt 1XRrO00wXo1PT5ksk2AoEhIye464/GvOo4T2Nflm9GJ1YTqprsfZujTNNaIz/MSMmrrQ5ZNIzkX+ 2SK5bWJI2bjjgUARtgEmtogOiYFvSplGwHM/Er4jJ4UsPsNg4OrTp94c/Z0P8R9z2H41xcvvc0js w1Bzld/CfNfiXxDbaFYzXt5KxAJIHV5XPQDPc9f1NYYnF08HSeIqP0R9PhMLLEzVCmrHhmsaze+K tUa6uMlz8sUSnKxrn7o/qe9fkWPxk8bW9pOWnRH6NhMJDCUuWnv1Om0PRBZJ5kigzEc8fdrzXe+p 0OWljbS3wATQjnbuP8vBpsQGHcwIGKi4MGtiz+me1aLYqJrabpBmYNJ8i9cAcmkDkdVZQwafAzsU hhjBaR2OAAOpJp8s5tKK1ZhUnFXbeiPHviL45fxPfWcUDkaL5K3EMZGN7F3Xe3/fHA7A+9fqWT5T DBQ5qqvN7eR+W5xmksbPlpO0I/icWLhVvpAf+eQPX3NfSRai7Pc+c5ubW1ge6Qtwcge9TJp7BfQ8 u+L+64n01klMRVXyVxk8+9cWKly2Z3YegqujPOClyuMTlx/tRqa4PbPsdTwEXsx6XF1EORAx/wCu ZH8jS9s+xFTAtLRl2yupLmaCE28ZeVwgwxAyTgevrWtOcZSsYywbhHmudlbeAdXub4WqWlocuE3i 5PHJ7bfaupU5SZwX5TrvhH4Ji8XRtEfBUmsXxf5Xn1N4IEA9URQT/wB9ito4Sc9DCdZLc9xn/Z51 zw7bHXl0rwjoCWkTSCCO0+1tg46m4MwJHYketb/UtLSZz/Wonbx/BHWdV0NYtY+JN+LV4sPZabGt rBgjlSkQQEexFdKwVONupEsU7e6jxPx38H9A8ISMlldS3BXuwArWVCmawrSktjy/VLFI9LKIu7F8 uM+pTFebUj73LE7IttXO+8O/D288mXfdoki/Muwchh0wT7iu76jJtSuHPY/U7wZdNP4T0KR23O1j AWPqfLXJrzWrOSOmEvdOijkzjBrmKJ0lO7k/hUyiBKZQeeaz5SGrscJBjg5pNWM2rB5h/vCkIBJz jcKYC+dSAXzfb9aAE832BoAd5p7D8BQAyRiTkgg470ARhsg00JjXYCtHsV0Infb71a1QivI3etFH QCtewC8tJYWA2yLg/wCfrirjLklGRfMee3NkwZkbAKkgivo6dTmFax5z8WPDg1DwzfEAeZGnmLn1 XmuPM6H1rCzpeVz1ssr+xxMKnZnzksxC56jFfgbVmz9bT5pXPQvgzrUdlrtzYMAFvY9wz3dBkfmC a+x4YxSjipU31WnqfKcQYe9H2nY9flmj25br2xX6tq4xbPgJK1jMupY1iOWO7rikyDjPEiFlWXcM A43NgAVyV5xgtTSEL3Z2vhO1Nx4ehbg/M4r8nzunz4lyR9RgZctBXNHTbIz2oYc/MR9Oa+Wp0/dP SnLU+DtW/Zul8O6hcQXXi/Q5pIpfILR21yRux2/d9OK/suhj3VtJUXr3sfhzouMbKSPWv2XvhNqX hv4k6frg1G3v9MSC4iLQQXCjdtAxl4wo5PQn6V5+a4unUp+zUOVnfgaTVS82fRnxR0+31G+8Exzq zwnXfLOxipO6zuR1Havm6cnTkmj0pbXRwfw++I8dkLvS7i2uAqSOitIuRtB4GOvT+Ve9Vw0qqVRF OnzQT6kPi/xBezstvp9rLfhJDnZ8qZ4I29jx1967aMYUZXqWXqYq8JahP401680ZLK40e9a6ZcD9 /CiKe3zFs4OKwvhoVfaRZr5nCaF4k1DTYb3WHsI1simMw3C+YuHwz/3uD+YrqjXw+KnywevoaJWO K+LfxJbxP41+HVpCkn2WyvLry53f55C1vzx6fLnmvHzHCrDKM1u2VSpxjUTPu3wZe/a/DthPnmSF WP1I5r56urzbOifxM3DKaw5SBpm+bPf0o5LgMZmd8DHNXblAyPFniSDwlpDXb4e5f5beE/xv6n2H U1jKVzSEZVHZHzxr2uFmu9Q1C4JckyzTOfxJ/oBXFWrQpU3KeyPpcNh5T5acD5/8U+I5/FeqmZt0 dsh228JP3V9T/tHv+VfkmZ5g8bWstkfp+XYKGEhd7mz4d0MWsQmkH71ui+n/ANevGt1OqU0dLFBt xxine5zMm2YoEHl/KOMn0oAltrNnlCgZJpMDdsdNWCQFgGPqelSSa9vCowRGp+tUruXM15W7iu5X adkjjfFPim18Q6F4z0y1j8yPTrOJ3nU8OzSbWX6D5efWv1rKuG6mDwlPG4hXc9o9kfm2cZzGtUnh KL0W77nkMxH2XSD62IAJPHE0te87N3jsfINpmRfiRdWkAbAMQOMe54rNoEyKUyq47tjHFRKOhd7t HH+NrJriS1Zl3MqtwB16VzYiF7HbhZOLbOOks1Z/uAdvpXG1pY9VTe5Wnsm5ABOPbrWbgWpJ7j7a zkju7R9pGyZCc/7wqoRfNEzqSjyyR7p4Sb7X4jbCnKzRMDj1kx/Wveox95ny73NP4P8AiVtEmlCM VIkbv/tGuug7aHPUjc9c8V/EabUvDGoW3m/PJbuoGfauiUtDjjT1KJ+JEiaZCPOP+qUEg+wppprU 05LM8x8XeJH1KSR2fP1rGckjaMTzbUZEksnkz8y3sPQ+oOeK81+9NHYlaNz6XtdLMdxOoXGCa+qU fdRy82p9z/D24B8D+Hsgn/QIR/44K+Tqw/eyPUWsInTpLkcCsJRLLCzHHYVlYxe5IJSSMtzUtBsr nKeOfi34X+GwQ+IdSawDgEbYHk4JIBJUEAZB61i5R5lF7nRGjKSvEw5/2gfDH9mrfWseoahbOMrL BCoVh7EtTUXN2SuZyg0cL4V/bN0Hxf8AFbSfBFloF7FNfiZlvJ7mMhPLjZzlFBznaR1rsnhKsIc0 9Dn57O0HdHulpry3khCqAoH3vf0qJ0OVJjV27HkXjf8AaEXw1DfIdW0XTLy2byUj1aCYC5mKF0SL yySeF5zjrnNYSUYHdSoKb5UrnoXgLxVqfiLS5Ly/WFoZbsJaTQQvEHiKLklW5yJPMXPQhQR1qLW2 MKsOR8pz/wAbtW1DSPCcEtlqkmmS3GsW1v56ylMI5IKk+mSM4rrwNH2laUd9DzaiklIy/wBmfWE1 nS/FzR63quuw2+u3Ntb3GrSmSTylkYJz0I64I4KhcVrjqTj7O6toXSd24nsoGOoP4V5+nU7Ip2Im PqCB9KfoN6fExhBJ4yR9KOZIlK73ZXmwhyzKg/2jij20FuaqnLoihc6vYQvtkv7WMngBp1Gf1qfr VBfaNFh6r+wznNejVb5nQgpINwKnINfRYSpz0rxd0ZNJaSjZnL65Yi8tJVKhlZSGHXtiu+3OmhU2 4ydz4/1i2bSdUvLNx80UrJ+Hb9MV+FZlQeHxU4eZ+zYKsq+HhUXYj0vWX0bU7W9jY77eRZB7gHkf lmuLDYh4arGrDdMMZRVejKn3PpSN476GOaOTMUih0PsRkfzr97pVI1YRqQ2aPyGvFwm4PoZd+C74 3Z7VTOf0LXhvwdD4zF7p0hctsDxlVyd47Y+ma+ezLEyw6vY6Iq61NDWbyDwR4kg0qLT9RbSI1KSX UFq7QqzBSDwCTtAycdN3tXwdZ/Wr1lo0e7SnyxjTT3Og04RxW5AliXLEkbwK8aMY2+I73KX8p1ms fDTwr4gvC+paPaXc+d26RfmJ9+ea/aaeOxFOC5ZM/LnQi9S1qmg2Gh+H/JsbWO0giKKkcSgBRkcC nTxE6lROTvc2p0+V6HjXxs8T2Xg7QvDmvai7w2Gna/ZyzyIu5lVhJHkAdeXFeryucrG8rxsjldH8 Dw3z396lxawiZGKyKrFxwTvAJwO2fxr6t4hUVGKVzD20k0l0OE0X4l6TfCKCNRJdRwvHMqEHzW2/ eUkHPbntivar4C7521qYQruabZY8ReNjFYIw0ua3xHiWZ7gIWCnhgQvXOMkdc1wqjRp3k5qx1pt7 HJ6r8W9OvrS9s7aGPy9RuYxO6DgKAFwR0yAvb8a2wUMLJupB3aX4kKU76h+0rYWOmTeAJLaQif8A t0BhsUEq1tKoPAHpXz+YyqOlFyS3Lp1G69mfXHw0kaXwbpZYkkQgZr56pa+h6VT4jrlGQMnmsWZi 43ZHXHrSvYBLm7ttKsprq6cJbxKWdsfoPespSbLjByZ4J4u8R3HiLVJryc7QfliizxGmeB/j71k2 lue1QpciukeBfEbxW2sXraXbMfskD/vnU/61x2+g/n9K/M88zOVSX1Wlst/M/RMpy90ofWJ7vZdj nNJsNsqO4ycjAxxXxyVnc+ilKyPQLW3+RTgZxUNs5XuWfL5HaqiIekec/wBaGA+OLe+CMe+Ki7A1 bRUjwBj3PrWi1E9jUjkUOCQPwpNGd7HrPwh+EMHjq2utQ1uCU6KVaGKJZGia4Y8M25SCAOnBHJ9q +vyjB8rjiJLVbHxGfZpyR+r0XvuVvij8CvBnws8C+MLvw7o1xFc3mlG0MYnkmDBnGPlYno2Dkelf qkM0xWKglWatHbyPzuFFQvKJ8XyWM8NvpLTWU8ZWyYhjE3A86T29x+FcOt9DRX7GDqDD+3JMqwDQ BvmBHetHbqOzfQhH76VI0IeRiFVcZLZ4GPel7paT7HO+M1TT3tHvJDaoS6Btpb5uPlO3p+Nc1XV+ 6bU5ODuYD3Hhkked4jtFXHzFd2Rx/dKg1zcj6o1eKlEvaPF4Z1i8t7W01qG5e4+SKRj5abs4AJYj qfTNRHlvZmbxMnsbK+H7JGBESK3UZGa6FG0iXObOy+Fdo7eJLrzh5alY2jLDhnE8QwPfB6e4r0KE k5O5xyiee+GNUktL/UI8n5LmUf8Aj7VSk0/dMnHzO207WvtF5bQyTmOKSRUZ88qCeT+Fb8ze5mop amfPqpjJiSUsqllBz1APFHMral+hiXl4ZQdzHJrnm0NXuZE5X+yLok5AuIGz3HLCsItcyN7+6z7R h0wLdSDHJ5z65r7JRXKjzOZ2bPrD4duP+EH0MHki1QZ+nH9K+QrJqtI9uk7wiXvEl/rNnBb/ANi2 FveySOVmNzceV5S44Yf3iTxjj61yX5nY1vbcpJceLGjiCy6VFkZkMhLsrbxwMcEFM49zTio63uE+ VpWOn017hbWP7XJHNcDId4k2qT7A1i1roZs+Xf21tQFvPbWxIxPpTOqkZ+ZJHx/OuCcG68GexhJX oyt2PBz4P8X6q/g/xBF4dvx4WuDEoNkrPblcsHMuwkngLlmAHpjnH2GGdCniYKOnc+cqSqTw876s zvCMx0/9qXwlGYbe2toRqdpDFbKFZR5MxG7+I/e75Nelm8YSjFwd7nn4O+qkrWPqTTvF1pafE2SK SyN9FKtpFbRqzR+USRmcqzc9OQMkHr1r56pCVtUew3Hmtc5bxFDpWofEzxVBq/hvWfFFtp8tveCH REVpImMUq73yeB1wenFeHWXNLZnvYSVRW9k0n5nbfCz4q6Zb+EPF3inadG0K01i3Mn25nJWMRRxb 1A3HlgM7RhjuIAzmtYpP4WeTjIVVJtnG/tI/ElPGHwn1yWyv7a5W2+x6itzYXOV8v7TGhwCNyMA4 5I7HHSvWwFoVWpOzaORtqDUle52P7OHhYfDnwdI/h7UrzVLTWmjvkN3KZxBFtxHGjMAdoHPIHJ4A GK+TzLHYytipUcPG6hpse/hsFhKVNVK0rNnqsmq+JXcgSshPb5Fx/WvL9lm8/eirLzOyLyymvekV 5dO8VX0YYXsm09hKcj8AKh4XMZ6SqGixeXw2gmULjwZ4hkJ82/cexkkNNZTjZ71Q/tbBR09mR23w lvdR3C4vn5Hy4iLZ/NqHktT/AJeViHnlOP8ACpCT/AJ5IyDqDoxGB+5Xbntnmj+w4v8A5es0p5+1 L+Gjzb4feK57Dx7q/hC9l3hIPtFqpJ+Uq22RRnt0OK9TIK8o1p4KUttjozvDRlh4Y6K0eh6ROAUw ec1+kw2uj4t+7KzPlf426UNG8ZSsBhLlNwx3I4/livyfijD+zxMalviP0zIK/NQ9n2POGuGDEZr4 ON0vM+qlZy0Pd/hb4gbVvBdrGXJmtC1u/wBByp/IgfhX7Hw7iliMFFLeOh+WZ1Q+r4qSS0ept3RY ZdmyPX0r6e3NofPNtbHVfDDxxY+CZ9d1XUSRZWdk9zI+MkKoJOB3r5fO7xiqi1sdMabqy5UXfHX7 TFjpROnWWhTzx6nYvMLq5RrZoCyDbvjdQTnPY9q/O6+Ljh6clOPxHt4bLp1Jwmnoj5tvdVDzBiu7 I6g18cp3Ps3TPoHwr8XX1nTY9W1OeCDU2Mp8q0hZoSI1+UOc8AkHnJ69q/pPkSp8qR+LqPupop/B P4w638b/AAxrWqa3Z29gdPvVtoorIt5RwoO7DMTu+Y89OnvSo0/ZzTLUWrM5L9saEyfs+686Al4L qxmAx6XUf+NejXlyQcl0Co7ST8z548IftLazpMk11qgtY9PaCSFNlqMPISMDOecD09MmlQzKdbl5 tLClSUJyb6o5XTb7wxPfR2lz4mjsYjFJK12jGNhKFyq88HceAB3xmvXxGZyqw5actTGhTtKz2M7V tfsdR1vdfa/FYjUIpEmFy8bLbRjbsG0OOWy2Tn3r5qri6tSD5ro9d0acZe7ILXQ/ASAfa/HFhqQt 5QTDa3DQqVA+8DtcllI4Axuq8HialFe67ESpwluzB8Y+J7nxJ8R/D0dv4i1PX7GK9jkjglV2jRPm AYMwByAQCduAW6889NbGVa8lGT0M40owmmj9LvhRPnwXpylSGCDIP0rWor2NJ/Edopz347VzNECq 3OAc+1J6bCPPfiLr5v5fsETf6NAcyejv/gP51jKSWrPUw1JyPB/iZ4u/sGx+z2zZv7lSsYH8A6F/ 8Pevk85xywdLkv78tj7HKcFLFT57e7Hc8gsbESAHn6k1+UczcuaT1P0GygrI6KztArKuOh602+xh N3OrgT92OcUkr7mJLjtVJWABnNDVwJ4lxgcc96lpCZMGx0Oe1Wo3VhXO1+Fnge6+IHimDT03R2aj zLqUDlIwece56D617mXYT289dkeBm2OWCo3v7zPtLTdLg0qzhs7WEQW0KCOONeiqOgr7uMYw0ifk lSpKpJyluzkfiNEPKJZiFAj5z0O/g16+AcVfQ2oJxORuDd5AgaAr5fSZyfm/wxivXa12O+FSDb5h nlSPaRmWC3e62qJFXG3P8WCe3pTSXYluDe5mT6dcTsqtpunOmBvdlB7duPWk4rsX+6W7Kk2hiJD5 Oi6YHIZWwqruBzxkDvxUuK3sC9k3uZ95oUd3GyXPhzS5kOVKssbBhz6r3GPzNQ1foJqi3uZlv8I/ BMMcRTwjoVq0fKrFYQrsPXjC8H6VCoxfQyfLHYvW/wAMvCy2cUP9jWG1HaRVEShQxJ5x2OMVEqME 7yBNPoU5vhr4VsNRheHR7OItGRxGuMhlIOB+B/CpVOF7plu1ldHIwfAzwFPeOX8BabaLIGlecAcu W5BAPU5Jz0rL2UU3Z/ibujT7opp8FfB0f79fAao8bgqqTNnOeD97FZNcru2afVqVtzNh+BngHWbq 8A8MyW7wymOX/SpQBJ94jhuuGB/GsU3KV1LQylhqa2In/Zd8AXHB067UH+5eyD+tKU5X91mbw8Ch dfsr/D797YrbaoZJij7I75t3yngsSPlXnr37ZrJ1J30J9hDZHpUng5La+hYXDOGgO5QvHy4wV9TX oLM61kk9jN4GlJe7se4+BIlj8J6XGN2EjIw4wRye1EqjqvnfUy5FSl7NdDe8sShd2TjnipkorqD1 JEgjViAvB65JNTbzM9mTxoseFUBQO1RLcatbU+e/2o/2ffGnxs1/w7deFta0TSbOytZYLsaukrNI WfK7AinjGeuOay92LvJanRSruirRKXwm/Z6+K/w08DW3hQ+OvDF9o0Rf/RrzS57gAMxJRfnQBOc7 SDkljnmuecXKXMnZkxqpaGR4W/YMTTPjInxF1Txy95fi+lvm06z0pIYD5ispjBLkhQHwPoK641px p+zOaaUpup3Poiy+GenW11HczSvezx7dsk8aMQRyOoPoPype2k+o763Kdt8FfB9nrGo6rBp81vqe ogC7uob2VXnAJIDENyBk4HbNZtX1uae1ldM1NL+GHhbSYjFa6WFRvv75Xff8u35snng4A7dqzUbb DlWnPdi678JPBPidLr+1fCulX4uokhuFktlAnjR96K4GNwDAEZ9BTu09zNO7sylaXXhf4baXqRvb jTvDPh3Tp0tYTMywW8ClVCIvYegFcNByU58q1Z04ttxpR6NHOXP7TXwc0+c+b8Q9BVv9icv/AOgq a9JRq25VFnnKN1dlmw/a8+Dl3f2en2Pjazuru5kEUSQwTHcx7Z2YFY/Va0npEekFdknxL/am+Hvw 00/T7rV7u9u0v5jb28em2L3EjuF3EbRz0rWWCxFNXcbE88ZHA3n/AAUJ+G+lWT3LaB41S3TAaWTQ HiQZOBlnYAZ96mOEqzKS6oybf/gpV4Cub2wj/wCEY8SWtlePsjv7yKCKEY6k/vCf0qlgKi1bKUke LeN/iTbaL8cvCvi2BjHpl9djzCx/5YXDEc49mB/CvhqOIjRzOM10k7n60sM8TlPKu1/uPquWQfMu fqa/ZYTuro/K5R1szwf9pnSQ2n6dqSDJR/LYj3/yK+N4qoe1w8altYn1fD1bkrun3Pntp8E4JBFf kEnd8yP0TVxs+56F8FdcEWs32mu+2O5i81Bn+JDz+hP5V9vwxiPZ15U+kj5TiSlzUFVivhPUL+ZQ +A2PYV+qtcqTR8Aou/yKkesSaTHLNHGlzuG2SF8ESIeGU545BNePjqLr0OSx1UG1JtnPfG/xLPrm uWd8+YWng5QtnZyQBnvgV+O8Q0HSqwPucod6cvI4V7nhCGyNo618nBOx7Utz6F8A/D7UIrWG01S3 0u2nR5S0lzdDegPYgEDOcj2/Cv6cniI04Wtc/EIr3EV/2evhZqnwv0TxDaa3d6TNc3V959vHZagk 527QCSARz17VNOtCpKNjZNpI7Pxr4d0zxloV7omtWceoaXdqFmtpRlXwwYcexANejJe0i0xWT3PK R+zJ4Cgc/ZvD2mQR54T7DC+P++lNYqlB2SVgTutTQtvgD4UtV/d6ZYJ6bNNtgR/5DqlSgtkK5fi+ E+kxSMyllY91iiXj8Eq1BR2KU2zb03wBp0ahPNuWOf8AnqRx+GKLR7CuuxrJ4G0iVCJoXm4A/eyM 3HXHJ9QD9RSUYp3sK7umjptMt4tNgSCFdsa9F9Kp6lqTerNLzztGCM1k42KuUtav207T3cPiV/lQ 56HufwrN6I1pxc5HjvifU4NNtZ5ppAkUal2cnoO5rzcRUjCLm3oj6ChTdVxhDc+bdX1OXxJrM9/I CPNOI0POxBwB/X6mvxTH4qWNrSm+m3ofrOFw6wtKMFpff1NCys9oBxxjp6V5zVzV6l9E24+tUtCG rnRQAfZ19cVXMYtWYpxz2NJSYhUTkHp6U+YCQKQc9aYmWrKya7nSJOXchdvc56V24ej7WfJE5qlR QhKUtEj7M+DXw+fwB4b8u4tj/aFyRJO6sDx/Cv4d/cmv0ChQhQgoJan5JmeLeMrNvZHdyXMqSAC2 lPYcrz+tdkdVc8dROF+JOqBdFvLtkeMW8JZ1K5PynPTPNetg2oO7NoptWR5FcWt0Li5n+w3pi2gZ EP8AdLZ7+4r3/rlO3wCWEqfzGVey/Z0LtJ5ceM72bAxXppU2lLoefUcotp7nL674jsYII86hCDv5 xOPT60nKj0sRyymrozIfGVivA1EN/uyFv5UvaUuyK5Jr/hzQt/Gdq5JFxM3GDtjkP9KPa0OqJcKn Q6LSNcuLzeLaw1GbdGQGFnNjPGP4a5qlehGXLYnlrdzRmiubmeOCbS75pEXzdjRbcZOM8kVhOvQe 0bnTh6depflmcT4O0+68LeKPFg1C5u5DJciaGK6YsYYXO5EUZIAG48Dt9KxoKnVd1H7zuxDlGKjL RlHxvqk0t9BLb38tuJYWZWEhjAbaCoIyMenOOvavQjh4c3w7nE5ye7PnvxB4w8VP+0P4PWDV9YtP DX2VzPG1zItq058xdpI4ZiduAeuMivPxNKjRrxc0rbBKrITVvi7rcQ8ZWtlq9xEr3ZiSJZCGYvcz ea4bswitwAc4wfy+Zq8tOdRRWlxKtOOzOk0PxN8TPEvhy9h0J76/kNoS87TNE7bW3MIWY8yOdw6/ LGEAxkmvSw+GdWKtH7x/WKiXxHVWfhD4mLqqNaW/iC601rMmW4l1OO0Z7pwVAKvIWO3KnO7kj0r1 HgYU1dpXOKWJxDlaLf3nufwibV9M0XR7PxhBpkut2lnsunnnMqtyhMjMM72xj5h7jA7+PmGHiqfN FWPTwDqyXspSbv1PoCCCCH93brEsK/dEIwg+g7VhRTjCKOpyveL3GRxT8Mb3IB/hRQPpXS+V9AcW nZkoVgxD3TEqMtgKMfpUW7E2V7XJEgV1B+1SMDxuDjn8qiXN0Bxsczp3xc8Man4kOhW95O2ohbt9 jWzqpFs4SfDYwdrED37ZpOLUeaSIuk7HV2mowXtkl0jMInOAXUqfToayS5xtWLO5d4GcE9BVO60J ATgh8c7eOOakYrSAIGC5BOOeKAH+YRIFwdvds9KV9LgTRSMwyUI57kVm05O44r3j5B/bj0HXvEnh zULXR7e5vYUu4ZZbC2y5lPGG2Drj17UYPFUaFWftXZu1vM9qpQnWoUnTjd2Z4V8MbbxF4XsNUi1L 4deJdSnuliEFzb2sMTxbY3Q8uwxjK468rnGa9D+1sIp2ctUcFPA11b3dzlPE3wy+IPiL4hx+ILLw dqllbrJAV+3TQeb+7RULOVbGTjP41Es5wimnzlzyzFS2idB48+HHxI8ZWWkRf2JFnT7ozgXN+sYO UKkZSRXHb7pB961rZ5hai0k/uM4ZRiErafeQXHgj4z3vg1fCUun+H4PDwADWpmZ2dRJ5uDK8rvgt yec9gRXnLN6MfhTfyOyOWVkrNr7zj9Y/Zi+IOs6NDp7Lo1skIcRlbtiRuJPPyngZ4+lRUzhSXKqc vuZSyqXWS+80/jnpdx4f8GeHtNvJFN/YaXBFJIjHBeMbSVJ56jivzDESbqzlazbP1TAR9lRjFyTV j6t8C/G7QNS+GfhfWtV1W2spb2yi8xZpRvDgbGYjrt3A8+9ftGFx1H6vCdR20R+QY6Co15x8znfj H8RPDXifwDq1tpmr2moXtqBKII5MMSvJ28c8du9cuY4ijisNVhB3dgwWLWGxEJpnyF4L8QTeJden FxqMduqoVSJshWy3GfQ46fjX5XSw0Jw5ftH139tt19NUju/DGtjw/wCK9LuxOksSXPlvsbIIPyt+ jZqsIpYPFwfmelicZRxWDnTluz2zVfEcjySLZJHIVyWkbov07Gv1GrjntTPzmpO1rHKyeI9Yubr7 OJTK3/TGJVGPfI4+tee6mJqS5U9BRcpFPx3qNzdXVn9r27o4SFEYwqjI4559evXNfD8RUJqpByZ9 1kzapyMNLgyIpyCMYr4a7jpY+l0ep3v7Rc0KeObmImMSvDJxuwTieXn+lf0nFR5Fc/EYbI8a/Zpu Y5P2kfCpAUAyXIBJJJ/cSCop8rqKx0RW9z7M8a69d6Zqcapcols4+ZdhBU5xy/QZ7A4zjrXXUqOn OxzSdmc7YeKbzw1qZgu5HurB2ACudzx5PUE89P0HrXN7WUZXewvh+Z3lrq9vexF4W3rkg5HINdsZ KSuUTLKpOWPynp7VuncfwkkchU8HHsKkErmlG7bRjrigGrEol24yeaBp2LVrIHx/FzR0K+LY4/xz 4hiiLL5gO0bQP51xVZWiz1cPCyR8z/F/xobhYtLibmYh5cHooPA/Ej9K/OuIsb7OnGhTer3P0DIs H+8dWS06HI6RGCQzdAM59TX5zHlUr3Pt580lqjoElQBSMUudLdnOk3sKZxitCOaxr2U+YAc54pdT Nu7JjKfx6mqELHIT3oAuRqMDJ9uKvcmWzPZf2bfAY8S+KW1a6TdYaYQ3zjh5Tyo/DGfyr7DKsM4p 1Op8Vn2N9lSjRju9z61R1jBBdeenNfSu7d7H52I80e9T5iDH+0KdpWtYZwHxMh+1adqcULqWe0fB B4zsavWwaSjsbUnqeE6B8QrvxPJrdrZakjiwRROsll5b5dMjHzHjGeR3BHavdWHmqbk5bEyxcXVU GvmZ3j22abwpcFYEuGCRuIZPuSYZTtPscYNerUk1RjZanl8ydWSZ5T4y+NunfC/xDY6Nquk+HdNv 540ndEVnMETEqrsFQcFlI4578CuOrJ0pKLsNT5/hRy+g/tl6QU1Oe6aLRbJJHnjuGsjIsyDgsAJc rnHCkZ5rgjmVJy5Hp8jpnh5qHNI1dB/bAg14eQ2oQwSgPMAunOY8pl9hYvw+1QxUjjIGea3liabh zKWvoc8YK6di14i/bkh8KppaR3txNJenzFhfRtjmDLgS/M3AYpwDyQQcYqa8oqSvImCTk1YND/a7 1Dx1qukvpFpqN7JqN62krcC2jijjAUSmQ9flALe+QR71xwjCrVUYtu530qjw9NvQ7v7VqVxquu3F +4uJ/wBwd23qu3AGPavUhS+rT5G7ilU9vFTkeT/E7xfdaFcXEhyyRhQqSYjjAcYA8w8BtwOB3oq1 3S5prZfj6GDi7XZ4frviS91GaW5S+muoZWTUkDvnZLC6+YuO3ygHHsa+WxFT2vwO6dn6Mjc09A0i 2sWudT1m52Wn27bKGQsqMXuApkIGFUiQ4Jxn6V1UYJzbnsynDS7PWNV8f6jpLal/YNm+qwHT4JLJ 7RHeMybx90qcEEE5xjp3r6B1pQapwjpYHRi48zOpuvi54j0DXNJGq6S9n4dudantnvHRgfKkeE24 VCdxbzN/OPug8ClKclZzVkZqnHoeg+ApP+FuSW2n+HL5BcS6XdGG4d2hRgJnHBA3YVjHkY5B4zXk ZhUhKCiu56eDxM8M1NJWR9JeC9A1Xwz4ds9O1y8iv9WhXM9zACsbsSTlQSSBzwCTjpXJBqUU0ayk 6zcpb+RpWy2lnFKkEYRA5ZkiX+JjknH15/OrB8zerC+vLbS4by9mjdxBbvPJ5Sl2ZFGSFXucDgd6 hyJaSdzM8E+N9P8AHGh/2rptre21t57QCO/tvs8m5QCTtJ6cjB+vpUSXN6jn7uhNpnhPQNO8RXWp Wnh+0s9TYM76hFCoeQyff+Yc5OOfWk4u1mzntrc3LiRobZmjgMrLgLH93PNNLlWhTbZO0gWRV29e QRUvULDY5XJnBh2hGAQhh+8GASR6ckj8KVhpXI7++uba1V7a18+4Y4CMcADuSQDSUIylZiasSTXp t18wxMkQG95H52rjJzzxipau9AinO3KjzGx/aN8OXPidLFtZ0FdMYSf6VDqsUjjaRglAc8g9Mdj0 rvWAnKDcU3Lsdv1LEc3Ko6tHL+Ofi58PbHxpDea5r2nQ6LJ+8F5c8weaIwEVjj3cgY6gVyRyurTk 69aG1rXWx6FenjKOEh7O6aumdvo2p/D2G4uYpdc0uWMMsiEXsYCo6hlA56DnHtiuCq6M7yaVzw4V sWvdbbNldd+F6YH9taSSf+nxP8a54xp6Oy1KnOtu2yr4l8dfCXwbp0V7rWvaNp9lNJ5Uc813lHfB O0EE84B/KuiNOTuoxOf2rb0bOLuP2jf2b0f954x8Nu44x5rufyANdMaddLREOpJlcftP/s4RypHH 4k0J3Y4UJbzEZ+uyuiMMT3IlLS7R8X/tq+JNM1jxVbar4fMcuiXkLy2bwxYR0DjBCnHGc9q/PcW1 9aqRl3P1TDSqyy6moK+hw3wnudZ8b+Fr8P4al1oW7ZV447fr6BSyv07DPXOM4NfU4CisRSakr2Ph cbRnGpyyjZs47XdYv9CvG0zUdJu9Emz5sP8AaMboDID8uXfhvb1KgdxUV8PKMGlGx5FpRdrHLaTr qnzYoUjtbksQbgndNxjOW4wOuRjn8q+dkrJ0u520ZpP3jZ0zxG+jIkYl8nZk9DuJOSxB9ST/ACFc 8/chyfidPM+e8Xoe4+D/ABfP4igtRh4HfBf/AKbHpuIH3Wz69cd+a+rwk41KUWcckudna6x4j0zw dKIr1irhBNIqLuZF6KW92JACj3PQV7KqRhOyOiGh5t4p+IX9rXaTKixwmMqhUg5wRwPbr8x6npnr XwnEDU6kZdj6jKq65JK4WHiZTaxkYwwB4avhZK7Pqacm43Pbf2gr7wlb/FKTTda8P+IdWvEt5pJr jS7uCGGGI3Uij5X+Zjv3fd6LgnNf0Q6kVGN0fkEYNpNdDjPgj/wraL446Db6J4d8SWutCaZYLy/1 WKWFG8p8lo1jBPGRjPBIq6dnPQZ9Z61ocOooVnQjbnbMh2vH7g/0PB713VIxnqZyieWaxa3lu7W1 1GsV5asSrhdqTR/wyAdPqB0P4VxOD2a0MZO6JvD73UcsJiYLJMolnablba2HIB/2mzkn1YdgaqEW hRdtzqdN1pJsqrlkyQCRXVFm71V0Zlx8TLB/Eo8PaYTqesqC00UIysKLjJdui9ccn17jFKVdOXIt zKEuZ6HW2d5dW6yNeXUc0rAYWJdqR+wzyfqaqN3qy73LFvqu6Qg9TWzs9h2YuseJBpGlNIhAnlIi iU8ZZuKmXurU0pK8rHkWuabr2tlvJW2kz1b7Uv8AjXj1m29D3KdWktLnj+ofBPxrqeq3F7cnS4zI 3Ae+Hyr2HCntX55i8nxWLryq29D7zDZ5hMPhlC+vXQ1NC+DviLUi0NjqegXLxLlxBfM5Ue+ErifD WKlu0UuIsI3omReMvAmt+AdIk1LU57GS0iXc/wBnlZmA/FRXLVyPE4Sm5SadjpoZvhsRUUYQaOU0 /wAT2+oRh45NykcV869z2mmjrdJvVkt8hufQ0WJL6yg4XP40WAsR4bpzTXYFq7Ghp9vNfXFvbQIX nmkWNFHVmJwB+JrvwlNzqLQ5MTVVKlKb6H3Z8O/A9p4K8LWOkoiSTRAPcvj78rfePv6D2Ar9EpR9 lBRSPxzGYiWKrOs+uh1f2K3x/qIv++BV87OOxGbGASq3kxjqMBRj8qam2FjkfG9srSPHGihWjGVA wDnI/rXq4KdoXZaW7Z8P+OfjXJ4W8b6tFoX9kSWXyQTTQWWHlUKNyF2OcqdwB7GvsKeH9tBKbtc8 SbcalzxQ/tM/EP4ha9rNpB4t0XwloaXtzDax3+jW8oihjfCI07SqzvtxzsGTXjPEVKNRx5tEegqU ai1PE9A+KEviz41S698UrqXWdJN4Bqy6TBEsrwxQssAiwSFQuYxsHXdknjNYU3Wxc2k7tmlOCppX WxyNtqGk3nja/wBQtdJfT9NuPMWC1uLjf5OVwrEAY+VsPtHBxt6V2UsoahKd/e3R1Va8akl0O/8A iLZD4M6dp2paB4vPirVNet7maZiu5LeI7UeYgMQHLOQCMcZJ5xjxvaVY1JQrKxpWw9OlGLhK9zO1 Tx/4f8beBNdfUdEvdL8awxKyX5vzJYIkUYVIVt2Xch2qFxuIy2TWnteaDujhUVGVxv7IPxVvfDvx W06FrE6694hsrW1+0CHyZZCFV1JBA6YPGSCQOTiqwFTlrRUdyasOenK59Q/tkCeE6TFa3OoRrLfA OumOVkl/0chUGOvzKOoOMk4r3sbJqd2ctFtUU3sfLNh8SNf8P332qwkjV1s5NPaC7gF1GBJE0buy yZDuwZvnPIJ4xivkcTUmpK70RvKbjoa/wL8Badr02sSaldwW81ppc97FICZDCI0OSA3ylWdioPJB jbHSs8DR9pObvZLYumru7PLfhJql7/wsHwhNb3Jj1OfV4/8ASn2uxdvlUkPlScsevc12Uk3ZPU1v ZtH2PL4G+IXgOVLPRNKu7nw/ZWwaa/mkRVaQxyiRsb8j5pB0HVQR0r6GaqU3FR2I9mzsrO+vPEXh 5ofF9jbXS2zRT2zxNl45IreMSEHsSzE8H+IjNatuS98yjCzszV+G/wAZvCf7OXjvRIb3SrtrG7uZ tIM+nRq62hlmCxGXJztJHbOMV8/mNSEJKmtzu9hOrQ5pLQ+8rxpTdnz4/JlwAUD7xj6isaEk46Ew 92PKtiNQOMity+YlBxnHB65qHFMXNckVi5+Ylm9TzStYTd9x4UA5x+VZ3JANjjGRQ1pqA7qBgEVF kLUfgY+tVctOw2SRLZC8rBEBGSxwKlR5mJPuU9WvIG0m+2Ok7NBIqojAliVOAKIK1RJHRTb9pG2h +eXg39kLxV4e1yx1EWUbyQvLKEaMIwMgO7JL46N3z04xX3eGnhqFVYiU9uh9rgpUMPiY4qpWvy9D O/au8Balovwx8u9hSC6juoZBGrqzFTuXjHXk4r1MTiqOLoSUZLU9rHYnDYrD81GSOn+Hmk31g2pX up21zdWt2Lc2bQWm/wAmNI0BRuP7wfPXr1r8i9vh8PXftoXSufAyo1KknyIdqmi6jJbJFHFd30oi ZGuJLQRM53MRlV44BA/CvLxmKw9aup0nyrsbRw1dQalHU4L4u+DvGB+Hfh0DRtQujZ6kkjRWcayT L+7cZClXH4spHqK9jCYulFayR4cMDXTaUGcZeap4mvPh/ceGW+Fep3FzMCp1u7tIvtagyBhjyrWM ZAGB09ya9WOY4eKs6iN4YLELT2bOB1z4d+MrzSoLa18Ia9GYGYx77NiQDnGSAMn8KHmWF5dKiuEs BiGrcjO88b6PqVn8LPh3a6xaS2epw6XJDcQTjDxsHHBHrjB/GvynFzVbEVJRd7s/T8qjKGEpxatZ HUfsi6itlLd2TuI0uVIJPGCHI6/8Cr7bh+bjTvfc+bz+nzVk77HvPxKh0LXNHudO1DVrKbSGhMdz DOI2BGOh3KW/LBz3r7GrySj758a5PqfnJ4206Dwb4tvLFT5v2adkjmmcHfHn5CxHUgYz3+h6fn2M oKnWdinFQtKSK91qXmi2lVWXONoZe3OG9ck/zry5xUlY2qU5RastzftvEWp6D8zXlxZ+dj/R4X2y yH+HIHTqPr74q4TnGKhT3OWs+V3PbtD+GWuatptneeIPNhlmwhs9xDxnb8jue+R8uOi9+pr6mhl9 VUlOT95nRTTtcddfBrXvFGoJZ2fk200EQ8x5FCwspOFKDOcnjgdM+xJ+bzihKMlY93BqXI4p6sj/ AOFb3Xh0tY3HiOxZozw0MTOCPch8Ag5BHtXxtR03Lc96jSrxgk2fV921pq37ZOkWrWM893EmpFbh pNixILiRDnHDAE8KecODng5/cEl7NSfY/OaU5KFp7/8ABPevEVt/Yeivd65FEEF5Gls8CElG/gd8 HpnIJ6c81FKtGVWK2IqS2scZD8QNBvdYOlm+jivGGYklIAnHcIe5Hp1r3VUgnytjVpIi8Q6fY6np 6xx5V3bECmNtoc9AMjjJGCPelPaxjJJHMaXoa63aRi1Yi0mxNNN1Mjdh+HIA+vQ81Eaba0ISZ5r8 efFV14Mgi0TTTJaXF3Czfa0+Vkj5UyQEcM8chjLocHZICM8kcOKm4x9nEmU3J8qNj4Q+FF8H+F0e WNTrF/tuL6Yckt1VM9cKD+ZPrXRhYezheWrLjHkWh2M2qHaQCM56V3W5dBx1JbO4LsGDZPekbo57 x9rbLqekWm4bI5kdvclh/QVy1ZPRHbRha7Lceoana6zFcR65Pb6XHCUGlRwp5bSc/OX27s+27HHS udNX1ObVtmxBc3ettFI5lkCIQWYdST2xTTih69yHwn4eGhy3JSxS1aXJYxwhNwHToOQP60cyLpp3 1OK/aR024uPhR4gk8p9i2UzBsHAwpb+leFmFNuhPQ+jy6aVeLR8VeE9dMNvE2WyQO3FfklShNPSL P1RVoNK7PWPDXiFZrM8sMHByCKXsKj+y/uOeVWF9zootcROXcKuOpOKPYVNuVk+2p9ZI2bHUUuUR kcOjfdKng/jWbg4ytJWLck4XR77+zT4DbW9YvPEVyB9m0sbYSy53TEdf+Ajn6kV9hlOE5V7SR8Tx BjvZRWGg9z6wjt58swuFDNgn931/Wvpb6s/PIq2hMsFzkZu8j08panTsaEc8FwZE2XL4yd2AowMH px64qk0ByvjMPZI0rytJiMMSwGQA3PSvUwcoyvE1iro8+u/2aPhl4gupdQvfCtvPd3bedNMs8yeY 56thXABPU4Hc1v8AWq8NUzndOLdz5R/bP+FnwL/Zi8B2/jG1+EOg+Idf1PVPsyW+qX92quNjvK/E vJGF4H972rkrx53zz3NNEj5Au/Ffgn4naXbE+ELLwXJKHKW/hrT5g7EYCmQtLJ5gBzjgd+D1rvoy xGEoe0p9ehjJ3WhX8NfBSe6iS5jukvNPEoDFg0ckZ5B8yPhgORkYzgEqSflPXHM1pTmrSM7pwtIv 694M/smz/sy/8q78mOe2tpypDSWt1aSHY+MjMc8GPTPIPIryM2zB1ay9pul0NXaFNHEa5o11rd7e W9kMXmo3EZgRSHeRmslZgMdSHYn8a86NTnRkpJnuWi/DzwbY/C/RoPDdiw8Y+ZDeQ30QbzLucAFg WP3BnoowFKg+tdqnTp8qhoztg42Ue59g+Kvh9ovjLT9AXx9YT6PJNZWd9qVybt1bT2YGFyrKSFDG TnOQBnPevSrYipOKcmcUYLWC21PGviN+zz4Q8Krqlinhq0udXsTHp0CWE8wgvlugv2DU4EMhywmU wTxAlQJAVwMGvGnFTnefUvl5rFiX4b/AXQdNil8V+A9V1ePT4Vg1HxIYbo2MJVvmCYlUmFGJUMqn gZ5zmvXpxo0tlqzt+rO1z1aL9ln4IQeGpde0LwLochFi9/YX0Ekr5xGXjlQlz3AINd8aMOW6MbW3 PiP4OarrXxC0jxyNX8Uau02maKb+3km1CcR7/myCFbBJIXAbI4PFYU5Sndyewk+hB8G/Euqaj4rj iu9SvblH0+8LpNcuyltgx8pJAIwOgFaUXNy0ZEordjf2pfiVL4c8UWml+Hry40/URdT32oTxkgbk uAbUrnjcpj3ZX2HavGx1PDSqe0SfOdLr1Y0/ZQeh+rHwE8Ya38QPgn4D8TeI/LbWtU0a3ubiWJ0Y TMUGZDs+UFjlto6ZwQCCKKLTi7HPTXLuz0ROma3KJhx9aAHoetSxXPN/jh+0N4J/Z70zS7zxjfy2 7anM0Nla2sXmzTsoBcgEgBRkZJIGSB3rHlcnoUbvwr+Knhn4zeEYPEnha++3abI5ibeuySGQdY5E 6qwyD7ggjNS7p2Yt1dHYDAAx1o3HYeSc9cUCIbtA8QVsEE8g96cZK9xXTVyt9hjAx5a+vStHJN3Z d23cjmtkUfcUH/dFVdW3KXNe7VzyPx3PKviS5TeQqBNoHAHAPH4817+GhCdJe7dm+jXYzNHeCbWL CHUp2GnNKFn8yYooTvkk4ApYylH2EkoJBKU4rmXQ9Li8DfDm8I8q4hkJ6CPUgc/k1fCrCUlq4Rv6 CWZYpqzm0g/4QL4c296LZ5kS6Jx5LX/z/luyPxrf6tFLSmvuJ+v14/8ALxlmX4X+BHOfKkb/AHbx j+gNSsPB/YQv7Rr/APPxiH4YeBYPma1m6ZO6ZyMe56VX1Wm9ORfcH1/Eb87PiD9tXT9JsfFljDpB RtPQyKnlSeYudqE8/Wvi8zhTo13GMbbbH6dktapXwSlUlc8t/Z8hMOtWYHyh554jj6Zr6TI1akum 542d2dR27I9W+KUlnFrElx5tos8YQxIib3jYPn5lAPG3PUEZINfWVYqTWtz4RpX3Pij416pa6v8A ErUpbd/OttsSp8uw7ggDD1IJycn19q+VzCClXbidUZ05x5ZrY5XStXNu5t53Z4JlZEfBBTjht36V 5bp2V+xMq8puz2O3+C1lDpnxBg1bVY/tVnpds+oupkXCleELZ75IIX2HSuvAyhUqKbWxi6DhNNu6 Pepf2o/Dk7JHbRy3TuAWnjGUUnnb9R+X54r6WeYrmtFHWqySskd98PfjFps/ii3M9lJIuxSfs88c hHJxwSOckcda+Uzat9YV4nq4LExucFrupxtdRCF1RBGAFzjHJ9K/LvZzTabP0Ok4Tgmj7a1jwT4j sPF2qS6F41u45PPIjtdcs4r63XgYAI8uRRz2Y8V/SdOhJYe8Zbn4NKs6UND5l8a/GLx9onxC0qz8 d65cWGgQ3kv9oaekbi0vrUMVZ0JAk2KcHGenBzWlSmqFNVZxVuth4fEQqySe56D4q+CKeJifEmh+ I4Gs540ksY7C1je0wPuEHOTyQcqQQQM5xxhKhCqlOEtGdjjy3scLefGnx18M9XstH8fC3urfYr2u pWlwrB2jdGR5c/Mr5G05PIb15rP29TDe5W1RlKStqbPhL4/aXpk2paLpsjCE3Ze3MiCRbckgyL94 ArksQc9veiGY0U+S4lI4jxh8UNP8R+JtNbVI0ktI9QW61JdpUO8KlVkhB+ZHcbY3XlXXYeCOfFxW b0YyUY6yuZKUb3G/8NQ3Gg3l4k9gdTK3brNEpC+Wm0MpV+mAhUknPU5r0aWOqqn761NFLds6XRf2 g/D/AIt0+5vrKOexZExH9v2RpJIWCjad2WXLDJwOK9GljY1JWtYuLTPb9JsWnRGjZZ0Kg74+Qfce 1erFa3Nr62OBluI9X+IenC7jVrVrtVKPwu0ZwT+lefN3qpHqL3aTZ6dcNoSTkyvag55xLj+tei6V NHmXc1dFmDxXo+noVS/s7eMd/MQUvZ0yWmiez+J/hya5+yJ4p0mW9dW8qyS+iMspAJ2qoOSeOlQ4 0r2NIto/Nb9o744+KNQ+LniYWus61Fp7TIYdNivysUS+WucAnaB+HevLqNxnKKV0U5y5uZSseYD4 gax5UEh1XUsTMq4+0njNYtQvsg+sVH1f3nUaZf3l3oWqTTavqb3MWPJIvJAF4ySQCM1p7KD1uiXW qX1b+87qwnfUtItfOkklLQry7k84HPNS6SkmlY64z1Urv7zsfgtpl/carLEGla1tSY0jJyGYnCKP 51+V46jfGyje+p+p4CsoYKLkraH6f+APDcfgXwBY6NCgkuEj33DhD80rcu3Tt0H0FfZUqSpwjE/L MZXlia86j26HZRXcm4MIZNmOcoQT6daHFdzjLK3Ujf8ALtL9SFH9anlj3KIjJc/aQ4tnwRjBkUD6 0+WNtwOS+I7Ttol+8kaxFbKXbhs9ifSvSwdotl09SxoE32nRNOmHIkt43yfdQa0k+ZktWZ8lf8FA v2b/ABt8ddM0S88P3GmHQ/Dtpe315bXk7RvLIdjAqu3DbUjbGSOTiolUWnNsZtNu5+YieM9S8Tan 9g0LRLdoEjUpbrAJysarne4b5BgcngItaVKkpNa6BZdDs/Dkuv8Ah3XY9SOqC2so4VlmeCyRbcIT gAkKoZSQcA4DYOM9aid8XD3la3UHFdT2HTTB8Q9Lsr6JYIvDMO6A3dz8jT3A3YiZ+dmcEByMLlAc bs1xewcly1du5HxK3Q5JJNC0ZbXVbUSWTLI6gxFRf6bMqhQwLErMgAxvGD/u8E8fJChByb0/EzfK ibTvH11ob21/cwbJLe93x3UUCeXI3L7iAOd24ZIxtJINZSrNtSf2Soz5TZ8T/tlePLfXb2fQ7o6C t4YmuYYUSe4RIyGjKiUFQN2SF7g89a76mYc8UrFRmoo7n4MfFPX9S8N6dr+onStWsPBjzeIobmGA ofIuWihuIfKTGxYWkSfavA2YAAAA2g5VG5djSmru/S4eOvjN4p8V/wBtaVqUmkQpDGLGVLK7lkQ7 0/eAxyDvuwOnJI7ZrGdR817n0SrS5XFR0PfP2dLPSNM+E2hwf2tBepcaSLeW7e6VYIIAG220RJG7 YGIJA+8WOecV9JhuX2au9zw6kVzNnI6b+zL8BtIilhsoPEWohlMcph1S5jhfb/C7DYrdfu8/Sp9y F2mStDiv2mfhl4A+Cfwel8R+BtCGha5dSGzTVJppriS3Vh8ygOdoLD5ckcZ9aivV9jTTjuzRU+eD kfnzqHjF/FlzeHXRJqup3Dfu7+SUCfcegyeCM9jwc9q8fmu+aRmnF+6z9lv2GPiF4a8Z/s8+HdI8 NxXFn/wicS6Jf212ymVbpRvkc44w7MzDk/pXRh5KUZWL5eXc+h7Ztwx71s9jIvKhGcjP0rFsDzX4 k/tGfDj4U3rWHiPxXY2uqqVB0y3Jnu1zjG6JASvBzzjjmiKcnoK6W54d+0b8IvAv7c/wf0b4g+H/ ABFIkXh0XjwXUm6CGWFG/wBKhmVwDGwMWQ/bHIINYz5k+ROzZtQdKU17TY+Pf2ZPjfpX7Ps16/hn xFdmHUZVdrKZN0L7VwPNDYLHk4IxgHg16tHDU+TlqP3iZxpqbdLY/RX4EftSaH8ZJLvTpok03WrW E3HlRuXSaMYDMueQQSMjng1x18I6U1yO5HN0PXZfEWn+VIUu1WTadu5G6447etQqNVuzQHi/g7xD 8Q7Txp4xl1qcyaY92P7JO8eX5AGAFQMSD6k9efWvSWCjKo+2n/BO+o6MqMFDdX5jcs/F2vwajbf2 prMlvZyTZkZ44gNueg+Ut0/Gtp4KjGFoJuRycpo/EH4nR2HhjU7nwv5GseIEhJsbG5LxW0snGBJJ tyq9eetcNPB4hvVGkNHqePeHPEPjLxNBcX/jXTNI0nVHlxHb6NcSTwiIKANzOAd2c5GMdK+ioRlT hyyNp2voQ+OU0qTwfrh1yH7Toq2UzXsJjaTfCEJcbV5bjPA5PatKvLy3nsZtNqyPzN+MsvglTbjw daQxP5YZ5LKwubVc+Y2AFl5yE2A464HfNfM16uHa9w53RaV7GBFZ3ult4cvfF+l6hbaFLPIrXF7a 3Hlz/JyBtZGcjg/K3ueODnKsuVJHNGnKR0/i7WfhBd/D+KDQvtlh4yLRBrxUvUtB853nbJM5wUwM YznpgU3Xw7pWW50KCS1RxfhTxKNMv9HltLhhqMcsgdhI2XUqwHfGKqnUp80ZHPOlJwdj6jv7ibUv g34LupgVkaa5GWHUFyQf0r8zzqanjZ2P1bII8uBgXPgtYHUbl7VmkjjF4+XQlWIK5K5HTNfTZDTc qav3PGzx2q/I9/8AE+jeJtG8Ki18C3mleGbaSDypZ/KXzVGfv5JHJycnk9Oc19jOE3G1Lc+OlFH5 7fGjwX4k8OeKJD4mkkuL64O5dScuwuAPuvub5jgYHPTivlcZTqU3+83MFFpnJQ6xLKIrWUFIenyf KGXkjPt1NeV0HLfQhvtZvbK2dIppYt4I3AkblYfdJ9wcVdJpyvA1cmtD3H4T/A278SaaNRudUtI7 ErlrLT5CZohkFfNK52tkdzkd/Svbw+EclzsulHmZ7Xp/hnwx8K0tZBbTRxTJ5brIwky27ccqeCeD XhZ1COFhG3U+pynBRq3OG1u403XdbvrnSFljsd6qiuwQghFyMA46mvzytH32fZU6EaceW5+j3iXx Xpum+LdUhuNThtZPMUtHLvyoIxk7VOOh64Hviv6FhXhGjGPY/Dq1KU1o+p86fFTQrbxP8VtM8XWf xC8O3LaPCIbTR5JZZJJhljsbACqXL7cE9q7YYy9GUIw0e5zww/s6idz5y1X4xeJfgv4s1CytTa6R p19L5t3oWmSNFaEkgtJDGxLQkjnKkA8etfNe3eFk7K6fY6/aNXi9jnPih4ntfHEUHiPTNStL2doz BNpMVuIZogu7yy4wB/FuJ54ySTgkOtKOIXNBhOOh5bofiWazvI4ixheZCzpG25eAQRn0J6dfc8V8 lXpSV4pXOWS5SfVfFF7qbxm3nkl8kYll/vAfex7gdO+RRhsNTclUktUVTglrIm0/WdZv7F9N0qym lvb90S4uWT5Vt1XbwTwC/GSOcAe1fQwk6kLQVjVO+x0Wo/DHxPf6nbXA1XT2ikKlkhVo3hJ74O08 cfdwR2BreOGkpayNYwR03xi0HxP8JNC8MQjxpq2oRXyTMLa3vW8uFgVG1GG0sDu/iHFewqU6Mbpm krRdjyaXxDqxY/ar7U43H8D3bEj6jP8AWp5pWvJjbuO0HWLnV5bSSa9u2jlPzIbl/fuDTjLm1FF2 KniK7eK7uFFxOLdWJCNM5wMDA5PP/wBeueq2OMrlj4CMkHxw8I3TJ8ov1LbAN33WzitcOm6ptB6n uXif9kvU/iF451LUYfFen2cV46tFHfWsjMuBjBZcj8a7p4OcpczZEomvpn/BOzXHeN5fGmjbgcj/ AESdsfnTjgZLW5idZZf8E/NfhjkiXx3p8Ucgw6x2cuGHv81U8LJdR8t7HrXgz9g2Oz0+zj1fxe1w qRqpWxswgYY9XJ/lXJJ8q1OxR0Z1fwI+Ddno3xL1S0jSV9N0K7knLs3zvIGIhBOOThcnj+H3r4Cn h1Ux05y6M+xxuMVHLacIfE0fYlw0rwSBQ24qckDI969pW5j4F30aLMMm6GLKsPlHJB9Kzaak2jW7 HvOFA+dQB13HGfpU6taoClrV7H/Zlz5cwWUxMF2tyDg4x+NVCNpRbGfOvjPxVqnhTw7bX3iHWCba 6ItyLS3lnWVpFIRQQTsDZA3NwM19FSpwqX5DqU4ppI9b8Azrc+BfD0kcizq+nW7CROjfu16VwPd3 M6mkmO8c6/o3hrwhrGoeILhbXRY7WRLuVhn5GUqQAOSSCQAOTUNczsZ6W1Pxs0/wvonhXwS2laHq zu/2tnuJl25uZA+Uab5uiKABEflHzM3c1lWaWiNIyhDVq76HOeMPiJJfSxWKOgsoQMM4LF3zksW6 55I3gDg8KFAJxWIaXs+hzTqOo+abKtn4jnttN1DTLK4L2m8m5MEuUcyERRkxvjID4LAZIWVScEUT qWViY6p9iWKd7nQlll2tCApA3Z2jODHk5JAIcDsRg15uIcpRIqbaF7Rr5odM1PfHK0syAQRsQCrP 1O4fwhiDjoxXnvXlzxDjFIx5uU5LxWyXetXN7DHIYGRpZ4oiBHEAylHHcEksPQ1eGvUi3PcafMa/ hTXfFHh62u10y/uNOt9c06SyuYI22lrZyysyjPKNtwenK98V7+F5+VwvudUV7liCyivrzS31DUZf KinuWtoFtzta7aMAF/oMgZ6ZyT0wV9Wb0b1OueJagoo7j4J+K5vAOqwXcdxBE9qXR7a9kSeFkZgX UIehwg+ZMHkYIr2cPBw96UrJHLzLqfo98DfHfhL4uaHLfaM0UkyRiK9gRhLEwIwR0wSCB2yD7Gu9 wittmbxSex5f+37oclr8F2lTf/ZgdUvmSEthQylckfdBxjJ7kDPauDGRlKC5TvoSpxUlI/KTxFZW VxrMl7BA1jpk7r5EMS5Eq9G2PjbkdT2yeK8ynB+z1OCpKLl7qPuD/gkX45j034s+MvBtzNsTWNNW 7toXfG+aB8kAdz5cjH6KaqlPlfKQfqpJ5NogcxjqBkn1OO5rqd31FzWdiNfEdssskTxOrKDwoHY4 olh5NKVzRwu7nhvxG/Yq+FnxV8cav418UWd6dSv4lNzJZ30too2R7RIdr43BVGTjnHNTJ1IJJMh2 nofPHxv/AGsvgn8Pv2W9e+Gfwkumkur+3k02C3+zShFWVv8ASLh5HA3MVLHd1JYHpVxhN1VKfQVo w0PzStL1Jbj5HBCcZ3Z5q1LmbaE5JLQ/Yn9jvw/o8H7OvgXXLbSbCDWL3SibjUY7ZBcSnzHU7pMb jkADrXo0oRk+YqCvG57HL82CeuK9OCArlBnpzWsQOc8WD91bbhzub+la09jaJzWT6H61stjUkiXK 9DUvcjqJcQho3Xld4Izmsa9ONWDhPZm8KjpNTjuYE2jMv3JCQP73NfJ1Mhwbeienmel/ala15W+4 pX9pcXkSxXM32qJDlY7gCRVPqAeBUSyPDbar5sf9pSfRX9Dltd0WGAW5XT9LffMsZ82wibg9e3oD WDyDDfzy+9lLMan8kfuAeELGB1lj0fSUnU5V0sIlYe4IXimsior4a0vvBZnJ7019xi+PPBB8SWAf UJnEdoGlSKPgFsdSfb0rOnw9h4y9pUvJms86ruPJT91EnhHwfa6Ne2As4BDDkEhRjJI6+ua96jQh RX7qNjxKtedV+87+Z6tDp2lQWTi5FtLcqS6QXLKWdj90nPOOvsOa7YqMVqzl5j4z/ak03SYJ4rmL zJxb3jxGwaTfHGCpIkwTgByGYbcqcY618rnCi6WjKjyzfKzwPTNStJIyLjSoJktm3bgAG2kcAf59 a+Rn7tuZmfsZVIucOh0fhu8/tzxPY406OOzPlpLbsN8cgDeh9eBjPHPNTCpChUienhcC8UpPsj6l 0nxHpPhbWr6Cz0OWWC8sIJrZJ76OEQOpdGG5gSQVEfQHO38vuYScIciMIQcLSMvV7+LxjbM97YxC OEuESC4eTYNmd27AyeoxjFfKcQN1oRb6M+pyeq43PNrOwOgtPbtG6BnWVdzYyDGvNfDe7bVH0cv3 knI/RP4l+DPEWo6/rlx4XttHfUrtbbZPfRiAW42kPJJIg8yXocJ3J5IAr9utyxVkfi9VzTdtrnyZ 8Wv2bfE9z8QdO1u/1LTtZs5obWG7uLSERsD5ojKxwquSiM4ALHLZJ9h1U6ftZWk7GbU1NSZg/Er9 nXXLO+0bTvC8gN5eyytPceJLRPLYou4MA6HAH3euDlRg9a5J0JRVo6nVON2meEeP/D2m6Xqct0mg T+GID5S3OmBmYopUBwuWw0ecuvGdrDnIFedUhGE3pYh3ueZ31/qug6pIsUm4zqu2VYtqTrjKkK3V SO3TgDnHPnTnKm7mUo3OgvNSv7Twwkk1lbDKxyNOo3FQynG5O2eOcenvWsXLkdlqaezO08DW18z2 lkEivL24j81d4yHiA4KnkY5z0P15NehQvblZcYJHtngvwzfTJateWyBQDhN5YjJ4xkduRivWpUm9 JI2UOp3Hxd/Zf8RfGnRtAfQbvSrZ7B51uI712hVdwQqFCo2ehz0rtqUvdsTKN3c8zT/gnB8QHOJd d8OqCcnFzOf/AGnXI8NJrcEjSsf+Cc3je0MXleKvDcPlgYCpOQPb7taRoOKG0cb8bf2NNT+EPw/1 Hxl4n8WafdWVrLFH9l0m1czzPI4RQDIVUdc5PpWNWlypyYNKOh4V4G+IGjeAfFWma7p3hy41K4sZ fORtTuiy5wR/q41UHrnknn1rmpV/ZyvY0i0j0GP9rzWEvGlNh8rHJBVB/SuuWY67E856XY/tseLd I03TZbjw2q2l4QlvcSXERMnGc4AJ6eoFarMW1axN02JP+3R8Q5r+zgtIdIsUlnjjfNt5rbSwB5JA 5B9KSxc5SSNVHU/TPQbg3+jafcbQplt0cgdiRXNO6d5dzeXuom+HXh6LR5fEMkxdX1LUZLo7DyUz hBwMngE496+fjRlCU5Lub4qsqqpx/lR3H2aCQEGSU5UkB5GB/I0Jzvdo8xySdijYI7rHuhEhG7d5 gIHX5cH6Vs31C9zm/iP4uvfCdhaf2TbWrXcspXyblM70GckcjuB+daUqSq7s1hDme5Y+F/iy98VC WS+eJl+zRTKiRKgRi7q2MdR8o61GJpKnblYnHleh5f8AtV+ILzw3pXhsWaRPbz66tjcQTj5ZIpIw 4wRyu1uh9q+h4foLETqRqO1o3OKrN0ZJpbs9L8CzxDwNosxZIoEsEdmBO1VC5J55wMHrXj1JWkzv qJ8zsfl7+1j+2PJ8ZvHK6Ro0htPCFhKyWkhlykxxta5lUcA8nbjJHTqTW/IqUbsys92eGw3nhrQ9 EubDSYrvVb7yzO+WAWcgEDIHyqMnOG3ZI9ADXBVcFFthCLm7I5mS10J0TzJtQtZXjbZBLHlDKc7F BPJGcZb6+2eeSpuOhzzjeXoWdM1zTp9Ok0fT5EfSUmuD9suod22OSJRKSQMhsxqVHIGB61GjSNYy tHlsWtI1Rjp6QzwzNvyWaOMZAYEZGAQB68d6ycr3TRLTZb0tt9ijahOCylVMS7lCo38TgdlyMDqQ Pz8epTXtFdaGH2tUY+tv9n1CaXylEM0RdVjXCsMkgIPTPAHqMVdKUo1pNrToPl5WXtFsDaa1f2q6 istxaxpDbXFqrLhpPmYgEc4VtvPGSTXsXdOmpdWdDkkiLXr3xl4Y1UXNjElpBBELeC1bYyxxKQM5 5wSzgkdyeeuK6aNarFqXcfTUx9cPirxfolrbzaxpFvEh3GziBib8Dt+vAOBXRWryrLlnETsfQn7H Hjy9+BXjTSV1S2u5dJ1aWKzY2kJn2tM6qHLKcCPBzu65FehTq8sVSNU7bH6AfHvQvDviG58DaP4m vwtlN4hWWPRs8axLFBKywt/sKcSMDwQgHcVu4865TWS6nMftM2Fv8RvgjrvgKy0u0hvNRhjtNHig CQW8cqsrKOQFjI2nG089OM1l7FQXLYtR0PzE+GGl+Kf2df2k9JuLyzms7/w5q0bXUTAglFwXU98M j4x6NXmyo8srmcI2lZn6v+K/2hNB1n4L+H/GuqaSJNM1C5sJYrUzFGglmmEcbbsc7WPpzXVGlDl5 rmioXtNnR6jpviK4u8L4hktJ0leeNoIV+7niNw2dygkHPX1pPDVJQlGM2ux3TlTUovl06kWk/FJ7 /wCIes+BLi7e41Gx0+HUZQyAI0EsjKhz68YK4x7mpwuElBpVJcxzVVCU24RsS638I/BHi6RJ9X8H eGtSlTkPeabbsw/Hbk16coRi2rGDgnuUG+AvwvlIhl+GvhJ0IJz/AGDAQfbIXrXK6UIvQn2cUdRp NpofhnQ4dB0jRzo1laRmO2tbS1EVtEMk4VRwBkk/jW9OMk9GrfiN6LQQse/SvXirIzI2YA1cQOa8 V4ItgePmb+VaQ2Lic+Oh962jsaNj4/u57UykSQkPdQIwypcA+4zWdTYp7XNafw1CxJWc4zxuXPFc 6WhmpaGfN4TRs4mT8Vp2uJtHPeJPBgcacDLGc3seMZHOGP8ASocPMm6Lf/CHToGCmIj3PNVZoOZM yda8HXk2l30bKjAwSdGH901k46XKvpYz9H8JXktlp+QwyifMkgB6DvSVNtEc1tEdIfDCCCfSrO18 madN812oACem+QgkknooyTispUkrJEPofHX7Wvgs2EE7waHFHaWd1FbjV1YiYuyb1Q8AMDy+TkjF fNZtRSpttFJc8/dPmnR5DDb36Thd3mRgrxnIYnI9Rg18NiFeUbbHq4ZKNGUGdx4Hg+x6XJdnAkY5 DD2OePzrxq03Ksku59xk1CKw7k+tzt7rXZ9ZuNQn02BoJ9JRbW4lmnUC4cpvyg2njAUc981+oUYy q01UT6HwldqE3TfRnv3wh8DC80MXAD6hFf2IuZri5k8pU3AgqrH0yeDz1rzM2w/NRTjqz08vq8kr tmv4s/Z1vvFFzY3mm2Un2RbOOJHgnEquFyAdwHPGK+Iq0K11yQ0Poo4uhBW5z64+z3MniKaWBY2a e0hZ/MmZUIIIHA78D/Jr9eceWLcns2fl9S1rvqziviL8SNM8NeONI8J6j4bs7/UNVt4Wju4skqvn Hb1OTtdd+On613YLBSxEJ4h1LcpzVMRDnVNINQ8J6PqbSm5021uZpEKNNcQrK+D33MCewx6Y4rsj FOKudklZJHhHxg/ZN0XxvYahdWe+LVIY9tsMfejHJiXk44AwOmRjvXFXwSq3a3Mmup4F8Rvhf4c8 S/BjR9dimuYvFGhi20+8t0d5Fnh3iNjGjn5XjYgEKQOMcArXz9ehCdFuL1RVRJSVjgfD/wAOf7Ql v7C6cKIne3W7lZ8BYzGAHQgYB3IBnpkjp15aFJvciC5rn0R4A+Dtn4Z0fT55Il/tJbRo5Nq7QNxB AA7YAXoepNfUUKEVDmlubrRHc6VpCWYJSDflThMeo64/M16SNU9D0vwf400rwnpDrq109t58peMr bySKcBcjKqQvX+LFYVakYLUqMJTdomh/wu3w1dXMdvZX1rdXLkKsP2yKN2J4ACsck/hWCxEXpdHR 9TnFczRkz/tK+ArJ9t1rEKOuRKlqWunQjqCsakjFZzxUYu35AsK5rmWiPCv2tPHeofHfwFY+FfB2 mF/D986Xk+sX0Txy+ZHL8iLEcFUIDMXPJ4G0ZJpTjOvF8uiOepSba026nyw/7NWnaLB5mr+LbWwm UHczlY1J+kjjj8M1zSpU6as5DVFPdnnGq/Dm3/tl7fQ/FmkeJLmdljgstPMk08j9AoWNXBJJAAzX n1HCMtGRKFvhdzsPHFpP4Y8HeFdE12wu9F1y0uF82y1Czkt5VG0gn51GecDgnk1r7SMrWOZRakb/ AIA+A3j/AOJuo2c3h7wrqV9apMjveGLyoQAwOfMfC9PQ1ok27nak07n7AeHrVtN0PT7SQhpIIFjb byMgV025viLbudJZtawRRSu027ZjggAfQ15tWMpN2OWpFzlzN7DpdX07cpycjj5rgYP+c1MKNSxL ppq6Gp4ot4IsRJGSgxyST09K0eElN6spQVjhfifO3iKHSp3mgtIbG8hmmnKnDQK+ZIiSRww49cgY rpp4TkLpNxbXLczvCXi37E95FoLWAjeTcZQHRUizkL0PIJOBkD8c1rLDRbs0SoSWrRF4w1zw1rFv Enia80m7ggmFxGmozRuElHRwCeG967qVJUtaegnFN3Z5N4++OumiWGx07XpIrC33IqaTC8nmDp32 qB2xnHNaqgrXsbqSS1Plz4++L9M8V/DHXtHtdFfTLO3sprt3fy4nd4xuj4j+7hgGxyDgA964cXSa QpTjKNkj5Z+DN7/afiGaBoGu1htHllCAsy7hsAA9s5wMZOST0x4qp+1Tiug8NJQqJyNVfCkBsm+1 EW97bXRUt5u4tHgfLnkDB9yeCM8VMaalG0tzKUY3k+7Om8OQiy0eOCaG1CxvshkR1BaQMDG5yNuc 4JyeRW7UYwsQ0rGVJrWpeDtNGkXOnRm38+f95KS5Ri6lmU54C8AKc/6xj6Y8PEVeVmTlymfHrInA tbgDzl+6+4hl9ct64z65HQHmvInXlfmktDNyb1Had4Wj1WR4LUS399MP9Ht1b99IAQWRAerAZ+Xq QMcnFaxh9a1joJw5iG91kzzfZtCCxSSxboZWg3SSMvG58fdwB1PdTngc9EaTqvkb2Bwbdj0HxP4N toIdFTVtfh0e/vDLPcYQzpaJuU+XlWO4naSCpwrcHHNeo5OC907lBaKT1OJ+KGq+GPDV7oK6NrGp +ItIvJGmu7LUoFtpYJVJVWjZSTtOcg9eDnPBrpjiFOPLYVSko2s7npX7LXwc8ffF/wAWaTqmmQX2 j+CLG7Jl1dgEiKR5LxRZxvkLBB8vCkknvXZTpybTRjZn3x8c9di8EeFrC7161Op2NvrVmLTUpWG/ T5XbCSZ6gdVx33L716kpKNn1OlNtWZo3WiWHjLQ30/UC1qblN8F1F/rYpQcgAjjhhjDfhWzk5L3R rQ+U9U+EFz8cPiXp0q37WuuWlzDDq0zKWdowAAc8/MqjvnGOeornnTbRtZXudv4ssvFkf7Mfhrwf deBNTnv7W9sv3jXluVnS2uhLJIpWUP8AdGRxgniuGdT2VNQfQ9GhQniI8lNXPYtT+PPh691UEW3i CwEkco8650ifYh4IBZAwGa0jjqMn5npyyfGUYe/T07nm3gvxNot1+2jql5a6zDOb7wxptskDxTRy FxO/95QDknpnPtVqpFzTieNVhKFR866H1XMfnUg9B2r1oq+55s9XcrzAEZ4q1FGexH5rbCATg9qv lQ7saSSOatdhDGOe1VsBz3ihSY7fv8zVcOxpBaXOUv8AUDYvGgt3mZ+m1sfh61o3ytI0Svr0MDxP 4svdG0m8kjNjp11bqJJTfyYWKMhtrFSQSSy4AHWsnVjzOPNqbxpy0fLoze0+5kvNBtrv7ULhpbYS rdWGG35GQ8WeD2Izx0qnNSjsZaWsZfhT4txmxtrfxNOlnfvIUS5jTbFcR7sJIy/8smbunIUg4OMV x06qaszFxselJF5o4lz+FdFmlczuLNpC3Pl+ZskMbB0LD7rDoR78moAkexm7Mh4qrsClc6ZO8MqE Aq6lT83YjBpeQ7lGz0h7CO2hVNscAVQS2TtAx1pWFuatm5bzRjIyR+tFtbit0PEP2ovhnZeIPh14 g1djK09r/wATBkEjbWZIvLAC5x0Irx82pKeFm+qO3BU/aYiMF1Pzp8QWAsL+NkRYjKmV25OABjB/ E8V+YQkqiWp6+ZYd4KSS6nYeEJtnh2yhlDCV98YBGTwT/TvXk4ulyVnZ6H12T1U8GuXcs3GqbILa 7Mi+XPJJHNsGANsjLHn34x+NfcYSTpYKEm73Pj8xn7bFTilqnY3bTxDF4mtk+zajLJbJNiWCZ2+V dvA2g46c4/DrXXTl7TUidKVOVj6c8Jy+IJPCWiD/AITTWYLeOzjjt4be48iOOIDCqqjHA9etc8sD zO8pG8MZGnHljA+xopWTVLXaCwfT4vuKT0Jr6f3JRlzPqfHVU5TOc1zwdcy/Fe08WLpFzfvaaGbC BmUCFGeZmdjkE7wuMYxgE1dOcJU/Zudle5yqm/aOTQxSpxg8Y4r2E0lZbHoR0V2UtV1OPS7Oa4kO 0IpYFgxXgdyoJA/ClO6VwctD4h+JmqQa3a+OLZorPRpGjtdRgksL0yxTedIQ67do+cyKHzgFdrdc ivksZOPLKNrE35o8xxf7PUr+IvHOqwXVre3cUkixCa4O/G7YpDY7kFj+I71jltRSnySVy6bu2fSk EtxrdxOYp5rfTIHMCMv7uWcrweeq9Occn2r6lXlHl2FFt6HSeF9KjtrGR1DcnjcxYgDtk811QXuo 1sZPxT1TWPDmiabDoupTaddTl2MsMrx4PGM7cg8Z4Yd60VKNX3XKxyVq7w7UlG55tYeP/iMur2kU niOO/tWnRXhuHhkJUsA2MrkcE1H9nVE73TSHPMKUpctmvU8b+JnxusNOsde8M6BNrMOrreyQvPB8 iR7ZCGAwckEAjp3r5LMcwoxUqVFe96H3WVZRzuNao1y72bLHg3wjd+P/AAlo11qVlqOutDbyRtb6 hrh060Z/NclpCJo33AFeDkEHtU0I1pYWLle5y5jDDyxUvYP3e3Q63wx8BdVk8RWFhp3g/wCHtm84 Z3n0PTF165tcdDI07FV3Ho24j3qPZ/zM8+nTg3Z2PojQ/hpZeD5IYvEfiLxL5i/MbVNlnbYxkZt7 FRlT0+Zu3Q5rqo0oRd5mypwp/Db7zE1X4v8Awo8A39zs8H694gu0y6l/DM8hZxyojluR0zn6dq7X UowjdQOGqlLVbnnnib9or4p/EjWbLWrzSfEvw+8BaQ8N3PaafAYp5UjfdIHmkVQiYU5+XBHoM1EZ X2RyKWtj7Q+H3xW0L4p6NHrfh2ZrrTJRuSfACZ/u5z1Hcdq6FG60Nm7mre6lo+n+Zdalb2sDE582 XDlwB6Ecn25rOVKxpTkuZcy0PMfFnxm0MXa26aNe/ZwmdixpAHJPXGMjj867KNBtBiHTcvcRi3f7 RhtY9lj4ZLKowqzXe0AfRUNdLw7OXm6Hn3in47eINXd3Ol6VaxZBxLHJcKpGOdrtt/8AHaPY+Zaq Sj8J5PovxW17x34n8R2+rXTtpmnlYIbK2hEUSOTksNqqvQd/m59KmgrTYlKUuppNd2audtqxb+9I 6/1Nel7ouUoTXbSyM6BF28gZBx/Os9G2NIs/DtNJn167n8Q2+mz6HFaT/wBoxaogFr5BjbeZM43c EcDn05xXlYppvluXHkT948Y+I/wU0/4XeKru++Hmm32veENRCXaTRXKyJFHIu1o42PzSgbj5fBc+ +M14LnCi9HqDpNvTZnmB8DmOS1/srQrzWY7xxAQYWklQkOygBRw4Ecm4fMAFIPQkZJ9Wck4nW+Ht Msn8M6hDHpf9nZvltYo7tkUhiu5ncMSeAqqewNb+6422CL01ON1fTbnTrwJJpstut4nmxwAhz5YR XVwc4bCuDgHPzc9MV4mIpOS5mYyg5ao5i5vWjh8kKVdACuzILDJx/XmvN5HzakLUrvq6SFJFuHiu g/mfaImYbWByGHcEY7H05rWnDkd9hq6Ol1XXjrF//bsO60vJwj3lzbIIzcXAGGKgDC79oZgMDJY4 5rplZu6L5kyXSfN8S3TyzbLmTookJEUYA5yR/COmOpPHOOLpqU3ozohF1Hc2m+FOm6xd6bNe6sLq 3NzGLhoPlMcZcbyAPQZr0IKmpJM6pUlFXufpx+zv8ZvBWpfBfwk9xr3hnQ5fs0nl6VDcQ2v2aJZX CJ5O7K4Tbn1OT3zXt05xhG7Ip05Tdoq5r+J/iN8Ofi/4O8QaBFrdvrGk3SvYXs9kxUQtgHh2XAYc EMM4PStotVFcp05xfvKx5F41+MVu/im30zS9Sjgt0UCGCJvMZivUlRk57knA9zW1Nq9rhys1/hZN HpupaxqqG5825aa8k8wqWlkcdFAXC9hnkgAY5qpRWruVCLnPlRb8ReD7jxUkU+qaxeyXqIFEoYEq R6ccd/0r5bEXqzcrn7RlOHp4agoxjr3PP/G3wGi8R2kLXXifWY0tiWj8sjdk/jXDGjOGqZ6WIpQx a5ajOU0zwfZeA/EfgvUJ5r7UzoWsR3txqtwqC5NuGBKOVUtIiYyEGDya3hifZyip7XPlcwyGPs3L D6s+y/CvxD0Lx9pr6loF6b+ySVoWkMMkRVxglSrqp6EdsV9nha0cRFzjsfmOKoTw81TqKzNrz1kQ 7T0rsZxgr5FSA13INMCMknNUBg+JWxHbn1Zv5VcNzWGx5t488ET+NpdOCavLpUNsJVlEIJaVZNgO ORtICcN2JNTUpucrmsZ8sHC25g6B8C9Nsyr63dS60VijURs7BfMWVn3ls5bI8sFTxlSeSxrnjh4x qOo9Wy5V5uMYJ2SO+mhg0jQZIraBUtrS1KRQJ0VFThRk9AABya6kvdMD5F+Ncr2x017O9KCFwIfJ k3RyMVR9hJ4LbfmJBIIx3Bz41a0NUxyvbU+lPgp8SX8a+H7HUTJJLBfwiSJpAeD0IB9Mg/lXo05c 8Uzn6nsNpcgjJbArSwyyZM/xCpAikcbT1I9qqwFaRgy85wOtFgGaevlmXOcZP86TFc5X42BT8H/G SkZ/4lVwcdOiE1w423sJ3XQ78DJrEQa7n5O+LtUuY9RmQANsXEbbQMIQCB6nrX5fRjShDbqfVY3C 1MW/eZJ4B128vtVht55d8dtaFdzjHORub6nj8Kyx/slBza1ZvlVCpS/dp6I9DsLW3g08JMsjreTt dQyJEZBAqk7gygchnJwccEc8Yz7OBnGngo+1+R4mYqMsVNR6lP4T20N18TbzQ7pltfDzXEl6Z3BW Vy6g4UnsDnt9PWtLztzRWhzzdPmik7s+0NE0HwPp+mwwQwmaNFADsqyZ4Hdsmqu2UoOSvc90t/Gf iPSbmRIwsyIRFDNHdJEvlcf3vmHIJxj6E19k6NJ2vE8WOHrtt8jNJfHWq3TfZ2ttUuJicExyEwgd zubbnv0B6U/Z0VJOMTT6nXl9hj3k24HB969KytZHFLRuL3RzXieXXp28rSktYIsHMsk53vx2UKQB /vVzz55OyM2fFvxU8Faz4L+J7C/t4LafXLG5SC+g2pE0LqWCFjwJVdCAe6sF7jHyuOoypuSmrX6m VNNS5Gcz8MdMjk1bwVfaffSWOs6rLNZrslwyzq7ASFVBJXaOCcZJHPArlwkaf7rll71jp5bN26n1 LZS2jaHBZwtMZQplLTIVLMTzz6nGe1fY03dWYRVjp/DK4tEQA5LlefXPNdcVZWNLmtP4/tPCGtyQ XtjLeW00MZPkuAyYLdm4OcjuOlfNZtm8csnFSje57OBy2GPhJ3s0cnrereBdUv8AULh9O1lmu5Fk je1uvsv2bCgYUbipyRuyR1rgo8RYSvrz2+RtUyDFRVuS6OZtPhhoWtxzRaJrXiDS7qY5WaW3sp5F Y9SzLtZ8+/PvXp0quEn70JLU4qmHxcPds9DovDnwg8e+ALANoh0HxRcF2d7nWrHyZ3JOQCT5g46c eld/s4z1bujjm6l0qm5evvix8Z9CxHffD/R5woIDQahBj8vLXisnSitkZ81itF8UPi5r0RWHRhYh hzFbaraQ/wAmUn8TVqFP+W4OcnucB4q8GeLviLqv9h634c1+6nslTUZFs7q0lVw25VJPnc8j1P06 VyYiLqJKGh04WooTcqiujV8NeC/GXhLTWsdK8K+JVgRSht9St4pIWViS3yh2DEk85GK6MNJw+Mip KlLSO5tP44+LekQrCvhnVIoYxhVXTUVQPQdABXd7SnvYy5ns0cdrfxH+J894J5dD1p5UUiL/AERc R+4UcA+9YzrU30K53HYyI9Q8ca5bLd6tY6heam/UXHmMyoOApGOMc8ZPXPfA6KU00S5tqzCLR/GE 4yNBucEdrd/5lhWkqkURcr3/AIf8UQWcjyaOVUjGGaND+BL5rN1klcV/Iw/APg/VBpt5eaxBbade Xl5LN9mnvrZWVcgKWzKeSB1z+VXRlHlcmXGSOoXw/KVIjm0eM4+9Nqtoo/8ARlP2kf5i7vscb4g1 T+wzJb3NxYzyFd8ZtbiKVAR1+ZXIz7cGodaK0uF9GzD0XVrT7fcTX3hI+IbaOYPZxfbpraBCww29 UI83eTjDZUADA715dW8p6agrStdHk/x10vxn8LtUh1PTIb7StAt71NP0ZGvJHjtP3Cv5cIdixVQW UNz0IJrxK9CUJc80dX1l0laBw/gSw8a+M9ZnOjX0st2ubi4ZJ2aIvJlTvAJGTubrzgNiim5NpRPN nJy3PfPCenfCrVINYsPG8gsfEUSFv7Ss3mWP5VVZH3KHBwUON2M7vXp3OFCp7sxtXWh5Pr3gK38M +LNZ02/vI45rGIzRz/PIJWCb42HlhgUkIUBxkDIHqK8Wqnh6vsr6HP7ydrnm7XIg1SZ5FaO23lVi 3fNHnOFBI7HHX0rzaklNvkYWbMzUI99skvlBC8vMQGD0+8B6Ed+lWtUmaK1j1j9njw7ovinxdN4Z 8Q28k0WpWplhhkuGhWQIQ7AbcFmMYYrtwdy4zhjXrYKgqk3GRUUpOyPR/wBp/wCElx8F9N0jU/Dl hDJ4YvpijXmybbFJ5ajyd7/eUhXdSO+7qMVWMoxpL3dGVK0LJHzVD4k1Ka2mR38mC6XaUBz8h6An 8RXDpFabmc3KLsM+z2Myxo91Ibm+XEcdogVon83aoYn7+UGccYLDniur2/MlFGtOrKls7M+9PhP4 t8Pa54am0XWvBkU+iTSi1jury5KWWm2sB2IluqKXlkZleR5GClmbGSFr0qNa3u2ujsliPaRS/E3N R+GWgeFtQfUPDtnDb295mUC3KnzRnKyJtyGxkjnnBrthC75iObmVkekeBdNl8QXkXkELbwQrdO2C fmzhVwPfJ/KuyVNzg0nudeCrQoVlUmrpHft4Z1ORVZFiIOCMsVz9QQCDXkyy+tHVan6JR4lwUVaS aKk+hayrENZMec5Qq2PyNYSwldbo76WeYGo7xn95Rn0i5KYubNnHcPHn+YrD6tPXmiepHMMNK0oV Ff1Op8C21vYaM8cECW6mdiUjUKM4HOBX0OWwlTo8sj834onz4xNWtbodJDLscc4ya9U+OLSnbnml YAIzj5hRYCNzkVS1A5/xG5EcHf5j1q4KxtBaGAJQDjJNbaiJPN49vrUuNwKOsw/2ho9/amR4xcW8 sO+NtrLuQjIPYjPFRKCtqDPlPxf+zmviSHTotS8Q+INQtbAOsFtNdr5a7gN3KqDzjn8fWuCeFhU3 MZcz0uaPhrwZqPgHTLez0W4vrW0t+IYo5yVQdeMk49a2jTjBJLoCVjq7b4h+OLJRt1C7kUdS3J/O tBmhD8afHEON0hlUdN0QJP50rAWx8fvFkWDNb22ByfMjxn8hTAc37Sms20eZ7GznzzhGKke3Socr AXrX9q1bHekmhx3meQ9vOwA9sMB/Soc7ksxfHn7Ttj4m8D67o7aBcW0t/Zy2wuBMpSPepG4g+mfW uPEyjOk4X3OjDz9nVjK2x8GeJoTf6jN9jYToihCwI5KjB9s8etfnk8I6V47n2kMdCrBN6FPwRZxv qt55tyLVFjwX2FznI4ABxnjvVU6MKiXtFscOIxDpt+ylZM9F0/WoNP1AXKW0mozxoYo5pW8pSp4O QOR6da9NcrXLJaI8OUJSm31L6XdrrF3C2o6Sk0ECkoPtBTZnuCOe3rzVOS5bLYKcOedl8R0en+K9 I061S3s4dTihT+G2v2Cg/iK4PrXLoe1Ty6vKN7H6AWOrxOvyDYfTGD+NfWqTXU+odPqzXt7gTrwM HngvW0Xd6nLUhLldi27DcAfzr2YrlSZ+bVPenLyZG+NuAQOae+hnZrU8T/a28CTeMvhQ93aJC1zo s4vWExOTD0kUEd/ut/wCvEzahLEUdHsRNJyUj5F8G6kPC+r3XiGWzVp9If7d9tR1jVG+0xkbRzwF lYEEdjXgYSkqdVytovzN5LkS8z7URRd6fpsstobaWSJJWikX5lZgGIP4nP5+9faUrSXMFtbGpo8i wW0m1cSCQ9/1/nXQtbkpO+pxXjyV38RSK3BSNFwT225ya/LuLb3pu/c+64efu1EjmC3BwMV+cxcm tXc+6lH3t2QzYX5gOnP407yjqmRygNa1C1BEF/dxjGCqTsB+Wa6VjsTTa5KjXzZhLD0Z/HFMpy6/ qMZyL2Ynrlm3H9a7I5zjI/bZg8swk/sL7i5Z/E/xDpJAhntJcc5ns4pD+ZXNdEM/x8ftr7jmnkmE l9g0rT49eJ9Ov5L+OPSvtckQgeQ2YBKA5C4DAYzXZHiTGR10MHw/hJbJk9x+1J4xKlBDpeT1KwOD /wCh1suKsZF/CmS+HMLsm0cT4h+KWs+JZC98ytngqjsAPfGa2fFuJl9hGX+rOH6TZxd24u2YyeYM 9QsxrKXFFd/ZRm+GaD+2ynGRaMREbhc9cXDYrSPFOIirciBcM0P53+Ax7yTBDNKBn/ns3NH+tOJv 8CK/1Zw/87M7UrW31RNlzE8ijoGkaifFFeS+BB/qzh/53+BkyeGtKYcWjD1JkJrD/WPEvRRRouG8 MvtMF8OaahzHaKD2OTxS/t7E9kXHh3CJ6tluytILE5ighOG3KJV3DdjrioefYqzWlzX+wMHF9bHr ngGAapp2nSyxRHdO5ZVQAfK2Fz+n5GvvssxFTE4eNSe58XmOHhhqzhT2PDf+CgX9qrrugaetxJLp SeZdRwlEHlySRx7iCPnbkNwTx2AzW+Mk7JSZ89LRnoP7B/w00I/s/wDiHxRqEWny6pbapcXrNcpu c2ttACEz1VGYvnAycEdM1phKcFRc5bmMnY+b/BHneJlk1K1upImjmaS6vo7VmawhB3mbzByNvKgA cgFeea8Vc3PKbTsRzNHW+OLHxdpFr4O8Uarpqm2v4Uu7G+kliA1GEbWlj8tScNuYEpkH5t20ZrDE P2kFVlshSvueW+Krs+J/FV7qEcao2o3c8/2bO8oWYEDdgZ/rXkym53mlYvmctxNd8M6vEsd7e6bd WlrPM0KXFwu1TKigso6Y2jHHYGt6EZKKT3Y1FJHXfBZftf7R3g+4vbdpLWONCwMp2hIoSjZYdycd OMH3r6PL/frJPZblQXLB8u59d/tVeMtE8VfBF/CT6pY38GjxXC2AikzcQTLNEkWUU8lFLr06ZNeT mOLrRxcqPJdXPpJ4LDLCqq5+92PgG68P6vJax+TpOpSBvmiW3snfeN2d2QMY/nVKhUn71tD52FPl 9+R7L+z7L4b8G+CPFVx4stVtL+W6igtrbUY2E2wIdzKu3AXJUHJH3fbnti/ZNQlT3O3D4eFSjKdR 69D6L8B31xoAtINOsI7G1vI0MepabKxt7iNsHKKpwGBPJUDvxQq9OEpRhBt+Wx0xwnJy05SS8z0C +8D+IvEM8F5m8e8tZC8CZESOvYMHDfPjgHpz0ruw9TGVHaVG0TsqYbCUoXhVuz1j4SWMUAnFt5pW a1iuY3mUK80bFhuIAAUqysrL2Psa96n7r1PGlJNaHpKWr8ZKiujRGKT6u5MLMbMv8x9qhyew9Bwt lQ9MDoRST3uO6+FKyMPXbj7Hep5YG0xglQO+TzWkI+7Ycpyl8TuRRXQmiDAYPQ1bViTSim+UHOci kBKzBe/NO1wInkGOP0qkmgOf8TyYhtzx99v5VS0NotWsc15pB7fStSboeJflPGaTaQ1qOiAmdYz0 cheB68VMk3qhNpaFm58ChPlDKQP9jH61EJJkFCXwX5eWaBPqOtDQjMvfC7R4BhXGeQQCKmzAwbvw vlSDCnPU52/pSAxL3wXFOCCkijr14/8A1UnoBwuvWui6Z5wlvInlH/LGAeZJ9Nq55+pFZStuWrHO weEdV8QlntrFNKtSCPOvE8yUg91jBAU+5JrmcuiE7F9fhFolnF5t2j6hPGN5lvmJRfcKOBz7GueS UdWVFpanN6xYWstnFbpZpsjLAIIlEf1AxXHOpB/ZNYp8pz0VnbafFKkdsLaGTmU7Aq59zxXJNQWl jaMZzlZK5QvJrZUK2kBmY872QBOnYnk/yrzK+Oo01yxWp9FhcjxOLlzVfdRi3OizXhVppQW6gbMf pXz1XEzqvTQ+2w2T0cNHltd9xq+H9vWV89TgVxP1PWjQSVj9MdF0KC8cPJdiM45CLnj8a/XZYPk3 Z+QT4hnayidXDp/hy02Ce+mmkOflOQeOvQVyujOT0RwSzvFyWjRjTDk4HAJIr2lpFI8xy5vee7Ks kvzciqRN2tTzv9oPxbYeFPgx4qub6ZoftFlJaQBImkaSZ1IVAFB6+p4HrXFiqihRdwS9orLc/MiD x3LZ+F/EemnT7uW61SyS1WUYRUlG7Ltu99pzXx9Ouqblc74U5TtdbH318K/jHp3xb8Dx6rZ6Xd6a ummLT5XuXR0klSJd2wqxyBx1HevrsJWji4KSWxz1qMqU79zt/C2qpeXFxjB6c56c13w6i8zlfHMo bxbfAY4WPof9gV+bcVrSF/M+14f/AOXhgH755r8xbPvZasgl5j45NFxWKUzZyPSoYLUoTtipNUkU HJIznigopTfNkdc8VQIozcOeeaTG9yF+D7EdaQiu2fw9fWgCu7FR1x9e1W3ZAVJSS575560kwIWc jOc5q7gRs/Q5/OtYzQDd5Prj6Vd0A9QdmePSp3k/QN9z1j4Xy7NChboUuWUH6kV+r5Bd4KPqfmud q2Idux5l/wAFILafTNM8CanbBDDO1xbTShQXWRQrKnsCpJ9crXt45RVOMmfIyWpX+Edt4fX9i+Hx Fq9/qFjrFq2oiO+jnASRi5EUDRl8SRu3ylWXPJIx1qaVKm8LzSMpxvsUPhjL4p01PDGhaL4eNhJq WjzGWB4wwuvtKsVmJHBiWNhzgkbFGTnNckJNpJaepa2tYo3usjQ/Dmtaavh60vdPvbZGtWu4NrWh JQtcW5HIBAhL4xzHkEDIryMTKOHvFK6fQwcujPIdI1OXwV4vtbg6dDcR2b7BFLFuDg/xYH3mYcEk dzwO3BQqxfLN7Dpvl6HdfEDxDc/EX4nNfXpKaawbULOzjRRFCkrqZCF4HPzsfrjgYr0OZKp+82Ln PXQ0Et9L8J+OJ73RJbfXrJpfIW6tR5OXJDNs64BZQMd8jpxXtU5QwtZ1KWsWhxajLyZy0WsO3xO1 yazs31vTtQuDcxqhEKINyyDJI44KqRgEgelebOop12dFBXn72p7JoviLWpbcxxQ2VvAV+a0ln3qQ Oigqvy47YNenF1WrRdkd8vdd1Y3vEFrdTRWLQRWOpWLQkXDNbMdhOdp2gkvg8ZPQfp0VKKk4tbgm pfFZI9a/ZKub3XNF1zwy0Fq0mmXAuoIreH5BBJ12r8xXbIG4zxvFdmGnCCcKjSZzVISm+aKufR4X +wrSa81KX7Pb2ylprifbHHEByWYnAAHvXd7SE3yRepk4zirtWRytvex+G9dmuTKiWVtci7glzhDZ XhHmY9VScb/QBxWfs+vyMbo9PCEgEjcO7Lz+NTzq/KnqNe9ewvlhm4OD7Cp5rgAjOeASf50m9BpX 0RwnjrXdP0vXba2ub22guXgDiKWUIzDcRkA9eRVvE06VlOSTNoUKlSPPCLaIdMvUlJEbB1YcFDkf pW0akZ7O5m4Tjo0zYtp8xlScEHNaPYjYn8/zD7inFoBGfaMk/pWnmBz3i2YC3tjz99uv0ppXV0Uj l2ulBGWwe3FWmga6kc+pQ2sTyzSpFEo5kkIVR+JrKpUhS96bshxpzqPlgrnOv8XPDlrq1nax6gt1 K88aZtxlUywGWc4UAfXtXz1bO8LGSg5Xbelj2HlWJjS9olZeZ7RD4g0u6kZItY0+VhniK6jb/wBm r23UjdW2seJy8uj3HtH9oTcjeaD/ABxDcMfXpVqSYGdfSRWamS4lit415LSsFH5mruh2Z5vrnxN0 S6le00KOTxNqecbNNTfBEfWSf7ij2BJ9qxlVUdtRHNS+GNX153n1qaBQzAi2jG6ONfRUJwx/2m3H 2A4rnlVfYDSm8KaVaRRvYLdIydZLtV4H+yVGB9ABXPJt7mnQhMMsG7DCYEcE/wA6zvbQn4naJheJ WK2E0jmLyv4mdgAv4nHWolJWdy4RvK3LdnkGow3N/M62VuFh6faWBRT/ALo6t9Rge9eFWxkIaWuf V4LI8XimpfDHrfsZkvhaRsPdzSXUy/xSY2qf9le38/evArYipVvrZH6Dgsmw2BT9kry7shfREXI5 3/7XFedyxue8rpWKz6K7Y+cDv9anl8ibIibSZkOFRnHrmp5SbI/QLRbuK3VC5Bx/Ca/cJQ7n8y6P Ys+Iru2u7UyqY2lAwEdhGTjoVY8Bvrwehx1GHI1sLltseT6r+0THpWptbzaRCltFuRpZLvZJvX+H btK88/xY9zSkpRWh0wjf4iin7UHh+Vsy6bfIB97yikgH45FZ+0qbWKdOPRnO/FT43+EfHnws8U6G gvknvdPkSIPbceYBuTJBx95RXJiKzlRlFo6KNNxqpn5x64FlcFlyG7NX5w3Js+35IpaRPsH9k7Xt G0X4ERRXuqWtrcS6vdOYZXww+4AfxC19zlMoQobnymPT9sereD/FelW2smQavaR2zISzvMFXaOec /wBa91Sp3Wp58ovlY3XfEul6z4xv10/UbTUMwpIptZllBUKBuypIxk4r854qacY27n2nDunOvIgZ uK/Mup990RFKQF5FJlPYoTHJNSxLcpTnHHGB3qCzPmI5GPzoHEpTH0/SgooyEFySR74oAgkPPXI9 KAK8gO4Y7dhUsCCT5gRjPtVtXQFWU4+7nPqTV8ugETsxqlHQlytoVi2Tk4J9BVRiUP3YXimtwJEY kdcCnyvVoErs9Y+EyGbS0jBBBvD+PAr9X4db+qWfc/OM+XLiLeRY/ax8FXPjHwVEkFjNqbWd5bXc dtEASQqSrJj0OGX644r6bFUnUw9krnyD5VO8tj51+HSw2CXHg+50HVZdNv2do1vdP2RW8rAZX5sq QxAweMHvzXNheaC9lOOjRVWNOWtM9B+O3wdub3xquoaZq0GnHS7az0a2sEjygSCFI1XdkYAwc8dR Sr4GMoqpCWvY5byieSalb/2NZ6eNWmeRTZhZJokbMe1Wj2hc9flYEDqQK8fE0fZwjKZL01Zx+k34 WOeG4LGUPbSpg/N97aVyDnIVgRj0NeNhORUpX6McCbQ9blGpxDfJfi1iljhjuz87Qq4ZEJHTKZHH Qk1Mq3NJKWuthE/xN+KNjMsEHhrRotFeFo2nGQ6yhiSZPlA2sCor6OpUjKEYU1YDirnxbc+Hb+W9 twtxLcBdwk67uSSy5GR6HjsMVioRovRXNqcpQ1RGPjj4riJEd75ajsiAAVaxNS+iLc3ux1t8ePG0 EgaDWbiIg4/dMRjNa/W6trCUm2j1b9nP4v6/4q+L2k6VrOvalYnU1ayS60q6+yzmQjKB5FGSu4Al TnOAOM5G1JvESSqLQ66WJnh53jv9592an+zRq3inwTqFtqXiTW/FeuyI62t7f6jIkEI4xE0AbBX5 RkkNnk8cV9bhsVDB1IrlSS8rv7znxEXi25Sl73bZHXeE/hZrGkaLFJpXg+GLV3sTp1xbX8qhJS20 hmkPWNWUMcZJHAGayxGOpTm5Slpe+xhGlyU/Zqzf4HQfFfTPE+n+AtA0Lwrq2l/8JrZSxpJr2rW/ mKYB/rmRAOWLbcA8D1rxHRnjakq0fdvsd+FqrDw5Zrm8jn7Gx+JmnW9ujfEAX7qv7x59GtWMhzkn AKcegzwK7lhZpaTB1bu7ijpvCGs+Mjc3q+IrjSLq2VUNrLYWkkEjEE7vMUyOOmMYPXNaKlKGtQwl PmnGMVa583/tT+INV1PxzY3EHhvUrmytrEQteRw7kZg7E4GOmD1Jr43Pcqr4ualS2R9PlOZ0sHSd Kfc8f0f4hxadexlbi901wcHcrx/yr4iWV5jQ2UreTZ9SszwNZWm180em6N8ZtdtmBtPEclwg/gkk WQEfRsmtIY/NsI7RuvXUr6rl2JWkUzu9N+PfiC2ZftNvZ3qkdWjMbH8VP9K9ChxPj6btVgpfI5Z8 PYKr8MuU6Kz/AGh7RsLe6TPCf4mt5VkH5HBr3aHF1P4a0Leh5NXhucf4M7lPxp8dvDg0yCWP7XJM HOIDDtY8epOMV6j4mwHJzQk2+1rHEsgxXNaqlY8d17476xd710+KDTY/7+PNkx9TwPyr5TF8T4nE NwoLl/FnuYfIsJS96rK9unQ831vxleatKZNQv5r5/wDpo5YD6DoK8v6vjca/3rk/Vm9TGYHBq1NL 5EmgXdwdStrhAgWGRZRHINwfBBwR6cV7uC4fipKVST01PFxWeSqQcKUNGfR0HjPw9qtjG9xDaLK4 yYTCHwe+FxX36akkfHy1fN1KVxp7apcY07QNNiiI4ur6PLE/7MS8/mRTba2IbsdJZfDCWWGOfV7b T7iCIB/KuLeNIx7+WBk/8CJqeZmieh2VrBawxLa2qwCKIcLbIFjA9lXgCqJsK1nNFuYQPsIILMoI 5+tAjEvyNPtHup5lt7dRjdIcfhyevtWbaV3I2pQlOXLBXbORvtZlkd/7OikCk4E10MIPdY+Cf+BE CvKr46NL4VqfW4Th7EYm3tnyROcvdPa7nEl1K11IpyDIBtB/2VA2r+Ar56tiqtZ66I+7wmT4XB25 I3fczrmxAb72SeADxXnyhd6M95xiloUpdOlfPAx064qfZsWxVbSWVuUJ9gM81m6eocxUnsNvbt0K 0pRFzFR7PBwETHbJqHAR9N/2ndOdqsqueAq/1r9nbufzRfl1EMeqXEsTfaXiiQkOi+WW5HAJYcfp UO/Qjm3Z4D8Q9Okm1y5JWPfHJlGjUHdjoDgYPTOa4ZtqWp0xd4nlGspqTXc05luJ5X+VweDgdAce npXM+ZvQa3MSZ9QnXAkkBKkbAuB9OtYzU3oap2dzh7z4aiedZLi7MCMPuqmTx25NeR/ZacuaTPZn mknFRsdJ4e0XTtIsksoIri9AJIaQnHJ9BXrUqUaFPlR5NWpKvLmZ1mm6bEi/JarCSM4wcn2rqjzL QWrO6+HKrD4juGOS72xXc3XAI4HtXx3EsVLCXlvdH1OQJRr2R6IWDspxx6V+WH6VaxDKxJbmkwRS m5yT+NTa5T8nYogtfS+TbRvdS/3Il3Y+vYV7GHyXG4xXhCyPLxGaYTDe7KV35GrZ+ANYvUyYkgDc 7ZGyf0r3qXCtefxz5TyKvENGHwQLEnwn1Vl+W4gJx6GtqnCtRL3Z3+Rz0+Jabfvw/EwdS+GviCxD N9jF0oHJt23H8uteNiuHcbRjzQ970PXoZ9har5b29Tk7uCS3kaKaJopR1R1Kkfga+cnRqU/4kLI9 unVhU/hyuys5K1m2nsjeULbvUickjPatYpPcm5Vn5zjvT02EVZAQSD/+unygQMdxHXHoKuIC5AHb 8KpbgTq2ckdatIS6nsPwTiWa1kBGCtx291Ffp/DT/cOPmfnWfx/fKXkeya5bwSGMzIrZjAy3f8K+ +pRTjqfGVPiuYdnounXesWMPlxOz3EYPydPmHP5Zq5RikM5/xElhqV7dzTJEZXnedlXk5Lk5PYDm kqcZILX0Pmj4uaNDeXl1JbROYJrdmiVzwsiPvZlx1Dru49Sa+czKi50XGPXUhwjY8MsoJYT5IiCX m7zbebPLMCApz25ANfn1505JP/hjCn8Rb0HRrfU9RklvGdmmBJcNtyxxuH1yRXfhIxq6S3udLhFG X4ls9Lt3ngskkuLUjMkZTyujZxnr1ya+klR5JpMxtZ3OE1VhJNlnZQq7j34HH+H51FZGydzIa5XZ h2AUYwpPB+grmTuhim7iySH6Yxkk/r+tUr9BM7H4Ry6vP8QdDm8MQrPr9tcrNbFzlUcZO9s8AAZy TxyK68PzzmnHcSPvrwv8Yv2gdIVUvfDNrqsfX93JGMj2O5a+p5qjdpIo9R8OftQfEO1MUWofCzVQ QwDPBGJAOefuMT+QrGVJVN4hH3T0nTvFOp+P9WXVLrQn8PWMcCQxR3ikTu+S0hwQMLnGMjJ59q2w 9L2VOwk2b8ggiQYY49c4rrKZnXE4aMqFZFPYHt60CMfVbcERlFwenJPNa2QGTc6LY6jGYr2yt7lC fuzRLIP1FQ4xas0HoYOp/BPwVq4Jl0K2jbH37cGJh78HFc88JQmtUaqrKGtzlG/ZyFu7/wBn+KLy 1Gfljki3ADPThufyryquTYarrY6KeYV4fBNlG++B3iu1+a31PTtRODhJIjC5/EcV5FXhrDT6HrU8 9xNLd3OL8T/C7xW0Ucc+k3MLIxbzLePzlb8mrzJcKU4yupXR3S4jrSjyqFjgbzwY1uzfbLyWNk4d ZU2bfcg9K9KllOFw3wo8armGIr7yG6Z4ah1aXyNNgutWlA5+zx4QfVzxXoxoQR5rk29T0fwx8CL2 fEl1eQWDNk+VCTI49iTgflXRGnYh3jqj1bwf8MNO8OO0MkM97IwDHYmHI9c9cds5xWqUUK0n7x6p pXgtLS3JSWDSmcYVkH2iTHfk4UfmaHfoUopas3tO0LTNGs54ZJBcRSkmSS5AOc8EZ9D6Z9aVktWD b+yVddvNAsdPWW6trC1tVG1JZkSNeOgUYy30UU2425tgp0pVNrt+R53q/jqGVBFo+mCFV4W5vXcL j/ZiDZ/FiO3FedVx1OnpE+uwfDtbFxVSo+Rdji7hPNm+03c0l9dLws1yclPZB0UfQV4WIxM67s3o feYPK8Lg/hjr3K01xsHyqAR1NcEvU9tQtoUp5PMA5YHtisCrWK0hXjJOewYU72Aqs4dj8i4HuKjm 1D1Kk9x82PKcoOMpk5pSY7Iz7m4jxy8ij1ZayMyt59rJyZfz4NBZ9KaXpsjSqrsjhsgoCQT+XWv1 7Y/mep8TsjrB4ft/s6meVbdUGQznk/TJ5xSbsZa2tY8b8a+CUbUZfKkMoA3szkD8cd65qkG2dFO6 jZnJXHgXT3nWaWd2YnEu3BDj8O/vVRWh0JaGdcfDfT23tEoTrkbQT+ZrojSUkKzMG6+FUM0u9p/n H8OzPHtUvDJlli2+FtjGP9fM2SOPlUZ+lJYal1I1NH/hX1kFCL5oxkYBBxW3so9C1oiax8A2ug3U upJI8lwE8vJA6EjNfH8U4eMsvbW6aPpMily4rXsy8rEnpX4pLWd1sfpsruzRTuZREpZs4zjA6k9h WuFw9XFVFCC3IqV6dCm5TexN4Z8K3Xi2dpJd0dkpxhDjefTPp71+qZdkWGwnvT1mfnmPzavilaGk T2Pw/wCDLXS7dUt7dY1HcDA/+vX1ajG3KfMSnd3NxdKWIYBH4CtIsi41rOMfw/rQIqy2cZJyD+dF gMbWfCuna1EYr21juU7B15HuD1FceIwFHFK1RJnZQxdbDa0nY8s8U/BSSLfNo05fHJtJzz/wFv8A H86+AzDhdqLqYZ7dD7HCcRNNQxS+Z5XqNrc6dM9rdQyQTITvikGCP8+tfC1sPUoS5Zppn2tOtCtH ng00Zspx7VilbUvm1sQvzkZzx9aabGVeh9frXSApGMZPPpUoyuyUHAxjvVdQuz2f4AqZVveQAlzH x9VFfpPDb/c1F5nw3EK/eU2ev6+Fju7d2dVXysDP1P51+iQ0dj4mSuzBivLyyv4Lu1aOZ4yzKsrH G7BCk45wCc8elW1fQm1jzrV9Pu7e3d5W2QxoT+64LHtx15PrTvyoXKzl/Gnhu20jQodSv57p7qyK zxwPDkHaQWXAB+8u4V5tZpQvIGjw3x74R0yz8GX93YRXUcmnX1xA7xpvjljMjtCSf4fkwPfHtXxu KoU1Sbjvcy5bB8B7WK81zRLSa388SXkhJSMSO2LZ8IAffn6/SsMmcZYlUpLzNXuj3K4+FGieMLy6 1O7to40EnlQqEUSKqfLuLd8nd29MV997GM3dopxRk6t+yt4I8QOrXNnIzoMAwHys/Ujg0qmDoy+I OVE+m/sbfDaCONJtLnkbGd5unyT+HSsngaCtZXDlXc6HTf2Q/horBo/DPnRryxnuJCP5itFg6Fti XHsem+Avgp4H8I3LXmkeGNNsrgLsSdIAXx3wx55reFKlT+FCSPS441EZURoABj7vStetyjZsmilQ I8Y3L8oJ7+9bAW/scMjAr8p9AepqOYCrLp0ik/vQc+h6VakgIPLngcrgkkfxD9c000BTupPMG0q2 /HIXtVcwFcoiLuc7RngdSaOYByywhVYrvPYselF0MljmQOSNrnPYdKOYG2zI1PxppenXJtjdG5vO gtLNTNN+Kr938cUudIS02Ofm8U69dynyrCDSrUciS+fzJW/7ZpgL+LGuWVboht33KGpeHdP1qXz9 Zgn16cECM35jMMfssYXb/M+9cj953ZaSS0NOG0toLcQQwwR2vTyEjCKMfhSshmtpsViEbzFkiKA+ UiqGwfckjA+lMmTN2wvpHjwXlLLwrM3ap0RN2tnYdqWvRaNau82rPaM3KI6A7gOyr1JqpOUFdtWO ilRnXko0/ebOE1L4kzk4sY33jreXmJJCfVE+4n5E141fMYp2pbn2+A4aqSSnjXyo5e51WSa5a6uJ 5bq6Ykme4cu35noPpXg1sVVqy/ePQ+6wmX0MNHlpIrvrJz8x3c9cVyOZ6DSI5NSVhkFWOcfNQ2mg 33K8soZssqk9cA1CaGVpJ1QEYfn05ouNFZ5fMY7ZAGH8LDpWc9hSIWJIIZVY/wCzxWRKK07bSCY3 A6AKaBlS4uo8n55Nx/vDIFBJRlnQuSXU++3rUk3Z9R+HI21K3H2wRwTKzRTwtnCOpwy8dcHp+HrX 7JZOz7n83yutGdYLdH07yVGTHwpBJI/HoKlrVGbbR5z4ysjGzlDtGNoJ6tUzVjeLctzgXaGEbOr5 6D1z1rmbZuloWdPjknlW0WB2ZjtjwcksT0/HNbQnyrUBLMRatJcRW5Dy20hhljYFXVhxgqRnGQfy rpjK/vJk3LDaLJHt3r8x4XYuKrfUouR6UGxu2o4HXPB/SldAVdd0yKPTp5gg3xqMEZ45H/1/evle JI82XVH2PbyeVsXHzOTOAemM1+Dq6V+x+sN8unQq2mly65qEUKjCs+xB7fxN/MD6V+pcPZf7Kj9Y qLWWx+d51jpOboxd7Hpnh3W/DNpruueFjq8ulan4f02LVL7KqkUVq/SUuwK4HfpivrWk7xUrHzNO pG/NKN7HS21pq2r2UN54b8ZW2o206CWBpbSG4ikTsytEVJXg8j0rinRxK1oz+87418P/AMvKX3My L7xr4l8J/P4l0CO504ff1TRGaRYx/eeJvmA+lcrxuJwtlio+7/NHp6o644LA4pc2FqNS/lf+Z0+m 6pZ65YQ39hcpd2cw3JNGcqfb2PtXu06tKvTjWoz5keHXo1aFZ0a0eV9Ac4Y8it2+xhtuQPnBPp6U b7kta3Kk/wAw5HbvT3Hvocx4s8Iaf4qs/KvYvmUfu548CSM+x/oeK8nHZXRzCLVRa9z0sHjquCle D07Hz7438C6j4OuN03+k2LnEd4i/KSezD+Fvbv2r8pzLJ6+Ad5q8ejP0rAZpRxsVy6S7HKEk4yPy rwVZe8tUe07t2ehETk9O9bJ3KsHOTjr7U7EWRKDgg56/pVJFcqPaP2em3tqaHJ/fRdPo3+FfonC7 Tp1E/I+H4iVp0+2p614rTdLa5ZkBjI4Gcc1+jQfVnwknqYcFqeWTkgDJJ6CtbkFj7AJOZG3L0wVF J2HdmT4o8NWHiHSLyyuImm8yIopX72fY9ielclakqkWpIVz5auNIiPwm8YwSOUuIoGeOYPvyIJBt H+88coyfY18xyc2HlJiV2cd8HNbPhm90LXYgJYLHV3Eqg/6tmh2Rlj6Mz7eB1xXkZfB08V9b6bWL qRd00fc3hnw/FougWNncRgzQRgSkj70h5f8AUnpX6LH4US1dmzFbRscpGG74C9Pc1XkKwNbJdv8A MpG3g5OSfyp3CxdhhiRAFVHUcBW7UgsWo50QYADDOMdKq7GaFpKJJdqkgEdT/KpA0Yo/s+Gzg56+ pp3YFn7VhgNmSO6mkA/7ZGTxIIz/ALQ7D+dK9gJftK7VOd4HPy9DVJsCKS4yp3hSh6jrmi7AwdTv LK0DPO8cCngDd8xz0AFWpLqOxhXGrX8zmLS9HuJTjBub4+RCv5gs34L+NZurFaWEZ8mgatqNxK2s aiZLUjC2Nj+4jC+jPne/vyB7Vg6j6Dui9ZwW+jllt7W0s4TwYooAFHPXj+tJ6mlkVLiRyRtHyds/ N+PaouhWRCokmO1U2nGAwqRkhjnKF5IiR0Bxkke9CTbsg1IrvxHp/h6NWu7hY3IysK/NK30Uc1M5 Rh/Edl3NKVCpXnyU05Psc3q/xN1G8ymmQrp8Gf8AXy4aY/QdF/WvEr5pGHu0FzeZ9rgOGJ1IqeL9 3y6nKT6jcvO1xK8k855MkrF3P4mvnquJq1nzTZ+gYfL8PhIctGCt36lmPUxNGX6MOD6Vz86Z2LTQ QXqo3LE9/m9KltIdmxjz+bx8rKTzziq5gGBvMl2LCSOnyg5P0o3DbUhYROMHcme/NZS0egXT2K8k Em0eXOy464NCbAqvc3QIjUq591H8xU3b0YEDX7RnElseOSU5P60PQRFLrMCjG94Sezqf51PMLUpy Xhm+5cwyp12qwz+tF0RzDA5I5tgfdBkUrou57R8I/F63CpZ3E6ySOBHgONxdR8rHnPK8fVa/TMtx SrUlG+x+H59gJ4Wu5xWktj2uyvk8raV2cffY5217J8tK/Q47xzJau2IHictn5R6/Ss5u+5rT5rHl 93DLFOxPAJ4yQM1yysdSbsV5QpYqs7pu67G+YH2AqBnL+In1iy8X2/jjToftN5b2wttTgwVOoW6n KsRz+8XoCFz9ec4e9Tn7ToVez1R6f4W8Q6T408P2+s6ZO09tNwNxw0bD70br2Yc8fj0r1YVFUV4C duhpHy0BUnbmtLJ6iWpT1txJod4pbcRHwPxFfP57C+AqryPWy33cXT82eeOGcbF+852j8f8ADr+F fh+Bo/WK0adt2j9OxdZUaUpvotDv/hpoX2m9ebb8qYjXPYDr/h+FfuKgqSjTS2R+RSk5NuT1Z8v/ ALTGqanp/wAXPibHpe4SeKbVfCm4cJDFbW9pdyufbyzIK4KqUZPzMacu5b8HfBrT/ifr2laXqOqa toUXhD4XaXeQ3ekXJt5IbmXzJwWIHIw5JHHTrVQpyk+XmtoVKNm3DoXNO+MPj/xt4G+BljD48uvC GoatpWq3mr64LZbkzQ28nlRSSRkfOTsx65JNY1sTGNBSqOyW7OrC069aso0PiZ658P8AxRLbSfES /wBAQS6TbWgu7cTQlIXulTlhGCNochm2AjAx0rxMmxKniK9Wgv3SWnqfU55R9lhMNDEP98r372PP L39sPxRpXirQNMvvBtjcQ6pHKQ0Ul3C7FBn5cxOPrtDj1Ir6V4mUWk7HxcXGWrPTbD49vf8Ah3Rd VHhDVrldR1oaNLFpjfa/sR2g+dIdinZzjGBjnJHAPV7dJJ2Idr6HPL+2J8P7vVNJtYI9eksdRhuJ k1P+yZvJHkkhwAAWfGDlkDBf4iKn61Dn5Rq3U2vFP7Q/gnwx4W8OeIZL661LTvEUxh0sabaNNNcE ZDERcNgEYPGckcHNbvE01FPuDMfVv2hfh9d2c8N9NqYtXUiRbnw9fBCvfOYe3r2rmqujWp8s1ddT anUdJpwdn3PNdY0vTb7Q7XxP4WvDqvhTUC32e52MpQhipVgwB6ggEjnFflubZO8GnVou8GfpOV5r HGJU6j99ficxuJbrXzai0uZH0qmm7bD1YcDHTpx1pjuSBhkA9T3p3Hc9i/Z2YtqWrKp6CI8/8CGa /QOFn/E+R8TxGrun8z2Xxarb7Mg8+WQSenX1r9Hi7n5+YT6k1qiGWAp7gcDnkcVogGm/E0m7zQVz wNpx7VVhpXdjD+I3xS0b4Q+F38Qa0Z2t0lWNIbZN0ksh5CDoBnB5PHFcdbFww8OaR1U8O6nU+AdS +Mlwq67HZ2qpp+uGWMW00hP2VXkLZUDjdj5T2r4eWKblKy90Sgk2rlfwh8Tz4Raa5fT4b6yF3ZXj WzOY/MMEgKoDg8MEGT/s1NHE+zqJ20L5buzPvT4IfH7Q/jjpF5dafaT2F1ZOiXVtcYYqzAkFHHDD APbNfa4XGQxLsTOhy6rY9Jnvgy7VLDA5Getehc5WQm7Iyvl4988/jRcRLHdeUduMDHBPH60rgWYp 9xyW78kY5NO4GjAAWyTtOOexHvRcCzHfSQK2CZI+gKjIAouBbXVVA2MhUDuozQ7lNCPfRTnBYluv zr0981N+rCxWt9VE8gjshNfk5K/Zx5iLz1LdAOvepdSK0DlLeq6Bqt3bIiagLCNjl3t498hHoC3A 9yR+FQ6jKSsUdM8OWOiXIubeJmuf+fm6Jllz67j0/CpUmNq5avb6WeUyTtJcy4xudySB+NVoZ7GP PfxqXBV1I5wef1ouFzOkuS6kAJuI6AZIrO4XMmW8lR2AYHkAll6VinfoaxtJ2Rl6140stEIFxdR/ aid0dlbjfK3H93kge5496ipWhSV5M66eErVpKFKPN6HHXPj/AF7Ur1iGh02xBB2qQ88v1ONqfhk+ 9eJWzVLWmfbYHhmcvexDsjLe5SB2lVSWk6uxMjn3LHk14VbE1K2s3p2Pt8JgaGFivZxs+4w6lERl cgn0FcnNyfDoeil1ZJDcBwfmK801JS3Je5aEiIo2kHHbp+dVoKwjOhwTuJPdTWbSYXKzuoYbGfcT 19KYhZbyaIgeZu7Yz61VybEZ1GY5LbX7Cs5PUZDNftMAJEwMduKm7GiD7arg4O0AdC1JOwPQPtDH uCT0FVcSZUn6nMYbp04xRoVuZtzFauCCpXjHI61FkZSdnZGcbdFJ2zuB6BjUDOr8JazBo2rx3Miy BdpRpFGCrfwt9A2CfbNfR5XiFQqq+zPmc9wE8dhWqfxR1R9O+H9XGq6VDdmUo8g2uGPKv0K+3096 /QVt5H4lPR2M7XIUIfy8k5wcNkg1lPRF0+xw2pxRiR/lEj9QAO1czOi5nxRncCUVeOf8KkpK5LAs EdxvupJUlEZ8sRIpGf4ScnkZ9BVbqz2JW1mc0+i3vhjVpdU8OSLHJcMDdabMMRXZAJwMH5H5yGHX 05pQbpv3dhLQ7fw74x07xLZvJbu8d1A3l3VrN8s0D/3WXHtww4NehCrGRok3sT6lMGsrhFAw0bHI GO1eVm1p4Orbsd2Cl/tVPyZyOmxeddh8cRKX49+B+ma/MeG8PzYiVVrY+wz6r+4VNOzbPbfhrpn2 XQ45GHzvyfx5r9QtbfVn57Jt2OD+IHjDw3qnjjWfCXivwlHf2Vnp880eqRHfMsMtoftACgB1JQsh Kt0K/hz1FCejRNrp26Hm3jX4E+AviPdz+IPD/wAVdY8FQ6nbxaDPDbXaxW1zFbRLELcrLsLFUxkE n7xPesZUlJc8XYv3k7X3JfG37P3i7w/4r8I6v8OLHwxrfh7QfDX/AAj8Oj+IppR5qGQySS7kAUsx 2nOepbjGKyxGF54qKV090aUq1SjU9pSdrdT0v4aaP4rHhK8XxlZ6Lolxcho4dD0GIS21pEQQS7Pk TSMeSDlQAowea6qFGNOg4KKS7IdWvUxEvaVHeXdnxP4w+FGreA9R8Uy+HvAXiTW4YphcHX9V0qEQ hmY5cw+R5qqoJz5DAHrgVwToKEnyp+phud94ys7fSP2XrbVG8Sadr2q6d4gsb/7RoRuYjaq8scbx GORzJnbnIKqDnhc8napzqik3qJtI8g8KebaXfhGa31PX0t9POtRzTaRe2c628Nzv8oW8TMWXfuxK rLnk4wa4neTTaGraHp2pT6n8Nv2ffg3o9kum23xIk1SPTbO7QW95caekksjvsPzBCQ6Zx0yR1rrd o04xjvcOpT8R+L/Gmgat+0jPoGu3MsmiajaXPlTkXEL2haRZ4wjgqqlXydoHCntVc006gadT6b8J toeveAtGn0mwtYNB1DT4porO3iVIVjkQMUCgYGCSPqPWu6pShXpcskrdjpp1ZUZKdN6rY8Q+IHgp /B2rbVLSabPl7eU9cd0b3H6jmvyHNsslgKr5V7ktj9PyvMP7RpJT+OO5yw9jx+teFa2h7e7F8wg4 /KmVe2h6/wDs3yB9f1cFRgQRtk/7xFfd8L6zmj4/iF3VNnuXiq6ESWh7YYcnHHFfpcND8/loc/JL HOu0ZQcHcvTFaogSKyjEm+CcK6nPy4w3Hcd6d7CZ5R+1RpUmofCnUdQMUUs1hsd0cHy5Yi6hkZOQ cZBB4IIODXkZhTjOg59j0MO0pcp+fd9DYyOALNoBuyEhmbA+gbOBXxKqNXS2Ov6tDmYRNZiMRmxN xtwR507be/ULjPU0lNlLDRufYv7GCpN4e1vUJoY4vJuFtraO2TYkKlNzkKOCzfLljk4GM19Rk0VJ ykzDFPltBH0aLoeZlZwQw4LGvo1qec1dkhvplOSV8sdfU+lJvlJ5RYteiEqrJHgnIy3TNK/NoHKa FnqltIv7yTLZyCBnGaGrIGrF+TUbaKP5rhY1x95yR/OhCSuULjxlpthJFAl1PPcyrvigtomkdx6g AdPfpSckhqNzW0j+2dUhEn2NtNjY/wDLzKrSY9di/wCNZObZrFHS23h7ThGft5mv2flklOI/xRev 0ORU3fUpxOot54YbdYLWOGKNBhYolCAfQDik0nqLYiupnC4ZHY46hsU7jtcpG8EJz5ascY/eAGi4 W5dTDvoJndyqZVjnA4xTM3ZmFOixv86/MMkjOCaVyOW+xyniDxTpmjyeVKxkucZFvB80h9OnT8SK yqVoUlebsdmGwdXFz9nRV2cDrniDXNecpGRpFn/zzhl3yuPVn/hP0596+fxOaP4aZ99gOGnH38Xp 5GI1raWO/wAtQkrgbmI3M3uT1P414NSrKbu5an22Fw1LCL/Z1b8yFo1lP+sOT6DiuWT5ndnTJRbT IzayBsLKp4xwam5bldiSJNCQxy6emKTDmJft6xxkNEUzwSvH4mhNIl9wS/ikBKy7GHGG6/pV8wXG 73JOyRTzyA3NQIDcXUK43N1zg9AKYEUuqbGJKZB6npT5rAQnVYyDjcpBxjNJu4DXvfMA2u2M96Lp BexC12yn5k+XPpnNF0xXuQTX6kYXcp6ZNJi2I5L5mX5Je2MZzUDuVZr54x1ViaBdblJ7sk5IAzzj NTzCNSG4glbcbnOeQFBx+ldkdNzNuz066Hrnwh8dRLeNoc04ErpuU3B5Jzjg554wD+FfoGX4t1qS hLofjOfZb9TxcuT4Xr8zv9YlC7UgjjjRiS+1SoPY4I7/AFr05JtHzUGmrnK6i6kBS4THOEPH5Vzu 5qjA1CaOLDIARnBLHOCPQCkapmUNSnvmKNcCAjIzHhc0mmrE2LaXP2YRiKQJcI5bzlPzHHQUXKui r42k1DU5LTxdoz+T4h09MX8Eabhf2y9CsZ4Z17r3Az1AqW7akOLXvQZ0mheKbHxh4eGtRail1DNk SyMEjMcpHKFVAVSDgY754or2nhqkfJnTh48lWDjrqRaJEzrPkYMjJGvr7/zx+FfHcNQcMPKdt2fQ cQVL4iME9kfQugWq2uj20YG07c19k77nyjlqkcJ42+DeneLNb1DWFv7qyv72zktZlADRPugaFSR1 ACsCQDglR0rNxT3M5XTbR5F4j+CnjDRfAek2WmBNY1zSNRuLqyu08uSNFeJdreVJjjevzI27cecH JrN0/dsiudtq5w/iS18SeBtasbu2h1jSbCDRtJgdFd4US4TzBs++iuwKE7BkY+8CpArNqXMmnsVC pytrobqfGzxXL8f9Y8Nm+uJNMt9X2Q6bEse+WFvIXy0IhY4UmRiMjjcd+aPay9tyvYUJJpnUeA/j R4i8R+Mb3TbuHS3sl1y40+Iwx7JooI5TEHIE7HJKk/MgGMeorWNS87Ammivpn7QMerfEBPD954dj jvHvlsEuEmDSLL50cZzlei7i3rhap1U5crQNKSGXHinw34h8cXHh3VfhRd3V24mmiu5dFtblZoEn 8kz8/OqFjnJHTnmlzRcuXlJSVijqH/CsvBPie5ni+GwtbrRLlGl1iw0SBY7WQ48lwwYN85PysF60 m6ala2paSsaWv+MPAPw3ku/C8+krZx30bXl3ZW9kpjmjkyZJJMkb+SQ2cn2NaSdOnv1E0nodR4Pu tGvvCumz+H7eO20SWHfZwxRCFFjycbUHQZycVtCSa02NGklZDPE3h+28TaRcafdfKkoykg6xOPus Px6+2a87HYKni6LpS6nZgsVLCVo1ovY+aNX0240TUriwvU8u5gco3ofcHuD1Hsa/F8RQlhqkqc90 freGxEMRTVSOzKe/A44zXJzI7bI9Z/ZzlP8AwlGqqTw1mpH4SD/GvtuGJ/vpryPk+IIr2UWe1ePc Na2LNjgsMM2Owr9QTPzmbu7nORnZEGb92OAMnk/QU7sgebwW0eEcM33c5Hy0XGtzkfixA2qfC3xV ZqNwk06Zx6kqN2cf8BrkxC5qE4s6qTtUTPzmupBJcFh0r4Kz1Pd0UiOMjeQBjNSaKZ9i/smPcWfw 3vZIVR/M1BjsYHPCIM5B/pX1+UL922jycZrUR7OdcaNwlzAYWHVo/nAPuDzXuXscDVmW4PEGmDLf a/JYjAMmce46daT1JJ7nxPpVjGvn38OM/KFXLfgKm6QzMtPEh1vUPs2labeKrNh7ydRFAD/wIjJ/ So9or2J8jatJb2zBSbUmZlJHlrbRhh6gOVJA/LHNJstWNHTb77GxZRsDtkkAZY/71TKzLSsdvour xyqp8wPhhhWPWmUrI6mC9gY4eEbhz8uOKoGaFo0cyt90ZJwV/hP8qYh9xYXEZGLhCp6Agk4/WpY7 pGXOsyTmN7clSeJWPyiknqJ6rQ5zxD4w0zQVcTXsUkvaGJiT+JrOrXhQ+J6nZh8vr4l+5G6PIPFX xJvdWd4oi1vanj92MMR/vdR+GK8DFZvKXu0kfbYDhqKXNiGcbHfRR7hGiox5OOrfjXz1SvUqu8z7 alh6dGHsoRSXdbg2pgjLrux6evasL2NuXrcrvcwzOCSR3wRnNN2Zd77kWzzA2xmA6Hb3qLWE2Ruz RfKGx9aQiub0oMeZzjpmkxoge7x99WYYzwMUhjf3LsWDlc9uKqyFYR0MZBjkxjnFFwIZbu5ibh32 j3ouIYdRkbJkXeAOpNSOwxr+3k+RlKHsB2pDtpcjCxsNyS4b+7mgzvcWZriMZBLr/stmmNGfPqMq jayHPT5hUNlNaEEl1E2A3yk+hNJbkEZkLKpicZx3NW3YnmRGbm4jwAFx15NRYdy79pjRFxKqjIK4 4Ir0NGjiTnKNtiSLWFtbqK8hSWS5gDFGVsHOP89a9HAYp4espPY8LOMJ/aGGcJbrU9o8P+NZ/Geg Q3QmMc33JowcFXA5zz3r73m53zdz8htrZ6W0EaaS1uY5gx8wc722kj86zkXZJGTqF0ZHIJLcknCj NZsn1KVrqcdvfQlbeO8VCfknh3KRjjIz1zzXHWo+1Su2vQ6aU6dO9lf1LCXvkDcYkQdyxBzXSlZW MGm3ex0Hhe0uvEeqR2lodtzIQ2cABVH8R9BWkVzaMfLdWOTvLPSvhrrGq6rok8N1I4/0zTYQWhuD u+bbxwRywIHXODgkVhWinB009yqTlQlzJmFB8antp7Oe00x5rMXCszvIF3qCNwHH3hzwcV5GBtha fsUtjqx9dYir7U+u/BnxC0DxppUUmj6hFOyqDJbk7ZovZkPI/lXtRkprQ8tp35uhtyyc+ppk8xXd iBkAEUDv5FO+giuoDFcRRzxN1jlUOp/A5qnZ9CTntT8HaHqmoQ6hdaXbvfQuJI7uMGOZSAB99CGI wAMEkEDGKhRTndoI6GD4i+FvhvxP4w0nxNqNi1xqemSrcQ5kPkvKoIR3j+6zpklW4IPfgYXsk5KR SicZN8BIIfiUvjSHxDML0XRu/sdxp8DxbztyyldhD4XAY5OeTk1m6L5+aLI1joZOr/Aua8+JI8WI vhZtqSxi1k0ueJm3yrIJXkjm+aVduN2ADuORVOnJyTuXFmwvwf0e98Q+JtX1uJdWn1TUvtdq3nTR tbRCKNBF8rj+NHcY6b6uNLdyZWj3OM+JPwU1vxT44m1nSb/S7O1lsILBo72MySLsjlTcMo3QSL6M QpwynmsK1F1GrCulokdv8M/C114J8D6fot3LFPcW8lw7PBnZiSeSQAfQP+ea6YQ5I2Li+50jfNkc j1xVFHmXxk8JDVNMGs2sebuyXEwA5kh9f+Ak/lmviuIcu9vD29Ne9Hc+qyHH/VpOjVfuyPDy45x6 8V+WtW1P0pO7sep/s7XAXxpegnlrE8euJF/xr7Lhd/7TJeR8txB/AXqe2fEfV7Kxi0uO5kCSSyOy A9cBRn6dR+dfqraTPzezaOSguftGHIJg+9vzk1RNmMe7bczv+6hUfwjOKa7jSZQ1jULGXR9QS8uE t7ZraRZZ5zsjRShGTn+VZVZXizaO9z83bpfLmKEcrxivg5q02j24yvHmCL5mHOKxaaLi1ufZ/wCz FfWlv8LY7Vrny53u5ZNhJX+6Ac/hX1+VtQorvc8uvJSqaHrdta6jcAi0czR7cgu4OR7E16rfY47N 7kt3obOyLNeHkAtDANz9f72MAfnWbk0FmJa+EYLUyS2nyzD5lJUSP04GT7/lWLbYbG1o97FYRy/a rRb64PAEj/LgjoRjJP0Ip3si0kVopjE6GQCUsSCN2AmPXNLmuVZHRabcqhLxOFYjG0KDjPXgjH40 XYGjaW1vMFV4wX4Pynrj1NVysLG3Bos8IJt9UuIMDiNiHQ+o5ocWtxG9a6hqVthJbSG5tVbLSxyb Hx6gHOfXtVJST5RkPiD4t+HfDVl5hlMzsuViHVm/Hmsq2JpUV7z1PTw2W18W7Ri159DxDxf8ZtW8 TmWG3k/s20brHAdpP1NfN1s3nK8aSsfc4PhynRtLEe8zhZdQlY75G8xu+eT+deJKpKV23dn1saSp 2VNJJFQ6ozliBheRkcmsVobv3viGPeR/xKMnnIPNO6C3mQPcFhhGwMZqQIJFmxxls88GkBCJWj5B bP8AeJ4FO/clko1F3HPPPGTmkwQgmRWznLE9ugpDGu5K/eVu+M4oGitKS+QBsB69s0ihqOygLHkL 6k0yBd20AZBY/rQTyMY20r8wGRxjHFOw9VoQ+QhyR196LEuT2IWhjJI8zb+P6UAiOQiMAiXIBz16 VLdhSTM+fXHiO37y+rVhfUaKs+sxMhV4h6ZHFVcHoUJbq2ccOyBueTxSk7mPMhkaMy5WcEf7+Kd2 K5ctYd7s6oxU+tddzD2V3qzXtmYABUQKDnGMmhNX1OlQjGLtqanhDX38H6+NzFLG8O2X0RieG/An 8ia+0yzERq0vZzfvI/J8/wAD9Wr+0gvdl+Z6dcTvO8m1f9WNzkD7vbdivZnOEWo9WfLQg5Jy7GZc 3SiF185j64Xr/WmIyBqccTFEWRn6qxG0VBpykc+rEKGmBjfONijJFBNyAa5JBKsluXj+hKkr35HN Q7rYOYwNb1B2BjEuzOWIC8+wH6VMnyrUm7uYkmo2OkrLqdzbiXTbkCC/sraBd0HyhVuIxkYbIGce rf3q45RglzMcve0Klt4hk0a8hv8ARdQkdMbra+tmaNgPY8HPqp4FRCcbe4Yu8HrseyeCf2sdX05V tvENvFq8anH2qA+VP+K42t+ldKr2Wo9JHtXhn48+EfFYiS31eK0umGPs16RDJn054P4E1tGqpaC5 GdsbpJowwYEMOD2NbxaZNmQvKMdQRTEVZXAJPagL2KVzIuT82KaC9yk8gPGfpTAqPJljz+VMCtKx JJHX8qQ1uQ7iQR2+tBoR7z0xketMCK42k4wHQjDIw4IPBB9qxq01Ug00XGcozVuh8z+PvDX/AAiP iS4s1DG1k/fWzHvG2cD6g8fhX4nmmEeCxTi1pI/WsrxX1zD83WJ1P7P0xTx/tVsFrOTIP+8h/pXr cL+7jpLyZx5/aWEi/M0vjD4zbV/G00UWWg08fZVz0ZhzIfzOPwr9PnLU/OHo2Y8fi77NbhZpEjh6 I6Hkmn7V2M76ks3xFlhIZQsoA+Uk7iBjuacKlldjvc5DxR49m1VFieQShsgJjoMen41Eq0XoyXJr Y8G1/wAAxahqLtpPmmV2OYAu/BJz26CvHrYWlUfNE0p1pQVmX/DvwF1O7uY11e5XTLcsAQBukPPQ CudYOz1N1iakloj3fwx4b0jwzFDbRRm/txj5J3KRdejKOufx967op0tEZJtu8tz2XT9Suru3C2bW +nWYQYR3JReBx8o5/KuyMpMtluG/exlBkeGVerOcurc9M4/T3rWV9ANeXzLyOXUReWwjjwfKikRS B6bc5yPp6U0raiauYFzr/mXIaCNykbbl+bbg+uB3oeqEoktpeb0LNG2WGQPvZzVKOhRv6ZdAgIZC gHEgK4I9vftUgdfprRxwK7hUiH8e79K3WxXkT6x8RNA8KWCtdyRSTSoSkTndIfT5M5H44+tcVbGU cPfnep62EyvFYxpQjZdzyfxZ8atR1hni0uJdMtNu0F23SMP/AEFfw9+a+cxGaVJrlpbH3GD4coUG pVnzPt0PNbnU7lnZ5Xbc3Vyd2fxOf514TnOb1dz6qNKELJKyWxCb9tg4Vz6qMH/Cp2Zu3cSS73Ln zTjuCBz+NPmERedlsZ2Z7/8A16VwF85WYqBk+ucZoAJFXYMuR6gUFEIMgbO8sOwz/Wi5I9Ljgh13 gf3v5UEsGihnyWJHHWgQklsVBKMD7HmgCnJNJEDwVXruzzQGw1dRJXDAqPcc0D5iX7em372M9Rji gQ1pi+3YwGOnegfMRyXDK2Nu8nuBxRcW5DJdDdgKQ3sSKLhdLcjaHdz5o57MOc0CuuhTnt5ZVJUF vTPUVMgZm3FsyggjPuRWbRN7FWaNRGWLAemB1q1HQzlOxSmgVwAXPsMUuUi8Z7EIgK8bqRm4yNsa s7EoipCc4/eZya6ua2horbssLq21AGlJYf3OlQ79B+0SehS1J5dQt2Ef3wdyE+voee/Su/CVnCrF t2PJzXCwxmGnFb209T0DwV4kTxToCRXOJry0xHJvUE4H3G/T8xX365ar2v2Pxlc9KFp7rRmvcSxI vmu/zAbSOcE/Wrt0I5uYzJtTO0mKMAAcMy9KgOYzrmW6mB8siRyB83r7mn7wENldyl38+EQrnoXy PoKRLZj38omupHVhsY8Z6cVlMadzP89ovMiQhkkBDo6g7h6EentXI306M0kro5Zof+EQ1QwBmfQL 1gQ5JY2cvbn09fUe4rBx9m/c2OeT6F65gMM+11iQgZEoyVI65GM5BHcUqk3SXM1cUY88lG9iOa6a 2dSjvJFgfM6YDHuAPQe9c2HqVqsG68bPp3OmtGnSklSd2bOh/EXXfDrqmm6xeWODnZFOwT/vkkqf yrsjKUfhMnKR6BpH7TfjLTiguns9RjHVbqIKx/4EmP5VpGvU6i06nXaf+1vEwxf6CN+OTZ3ecfUM P61qq2pNrm/YftOeEb9R9qW/sWIyd8AcD8VJ/lWyrrqHJY1LT46eB798L4ghgJ423Eckf81rR1Yv rYOUvTfFPwiygL4l0wk54+0gVXPG3xByjf8AhPfDcuCviDTXz2F2nP60c8X9oOUsp4n0eRSV1Wxx nr9pT/GqvH+YOUjl8S6WCM6pZAjqPtKf41XNH+Yszrvxx4es4pJLjW9OjjQFmJukOAOTxnNZ86/m KPLvip428H+KtCtXs9ds7jUYJsW6RsS0oPDJ047EZ4496+R4gwsMTh3VXxx29D6LJcW8PiVTb9yW /qc38MvESeF/E02pydLewuJBk43MEyo/EgV8lw+/Z4xSfZn1eeyTwrs9LnLT+I3kk82aQSOzbnIP 3mY5/mTX6M5czbPzeTs2UbzxCNWH2aMOxHOIAzsfYAdaftNLEN3GaPpvifUAzCGLRNNU/PLqTfw9 MhBznPbilzy+RNr6G9N4GsbZALie91+VhneD9nt27EhQM4B9SadrlWsaGlaPd2Vk5UxWNnwvkKg3 Z+opcshxOmjFlpMUf24TJM6iQK0gfAPQkjkZ9ODTaa3NSncT27ymQb403YRVO447c0e6BpWXiEW7 brdpGwNsiHJPuB+Ge1XFpbCvY0l1eRh5j3vyuu3yWOGX39ua0k7jUiBbtYmEjSsxJyF5HPf8KIbj cixFqpCPmEEsQAFOB9a0eiuTzXNFfEEGnndLOYnRd3lAhnI9QByR9KxqYmnBe9Kx30MJiK38OFyK D4s3EPmGy0uUNk4mu1B/HYDn868urm0Key5j6TC8OV6vvVHymPdeMNd1UySPrLSsefJQeUFHoAOR XiVsyr1fdi+VH1uDyPC4b3pLmkc/Lf8AlPtnjaFiT053e+a8xyu97+Z9BGPLolYuRXbhchwR6DqK Ey2Mlv1QZAKnuRwfxqk7glciS783046ZHP5ip6lX6EUkxBIRhn0JzzTEhA5RgWbnPboaCi2JccFh kehoMhJJDtOGGSfu496AGIymQbsnPoeKAHtNt44K+/FAEMtzHGo+T5vfmk3YadiuLl5GG07T2ANJ O4N3JCzFAZGVm7d6oQ19pyDhaAIJLZcfI+0+mKAKkiXMJDAqVHNBMiB9YljYh0YgdjUuWtiU7K4J rMOctGD/ADqGWpcwp1aEncBtGOhovYPhKV1rDY2pvQdiOaXMS5FCXV5VAIYPnjANDlcx5lfUrS60 ZGw0IJHGR2px2M5SiQS3iPtxGV6j7+QB/WgXulZ5G3Ha64981TE1/eLcEecMxJ9q6CHoTQXDByAB xwMjNAkxftchDKffpxSaui5bB4a1SXSPFsIiAMd18kidsE/4819plNaVWjaXQ/Kc8oRoYluP2tT0 mdmck5xt6V7vmfOlGW4KN8qjcoxuPJI9K5zO5ly6rMJGHG3IyBxmndjJZCJ7SM4IEi8gnPPrScmg MVyiFxsB2+v0zWO8hooC9WNJJlgXzCCNzMTjism9bGhFbSSX0jRyOCAOfl69+n4Vk9TNmNFcS2Uz WIcusbMEc9VGen056VjbUlrQdfqy2RnDsWJzya2SMynHI+zOQSQcEjkVJUZsimuXBIyTyOc07kj0 l2FxjJHfoanqGxZjlKwuFwvGOKbHdhG+VDc/Lzj15oC7K80m6RsbgByBmmguxrXDGQ/7w4PQj0ph djI5eMbVyW25IoC7EUgsY9qhSmeAOKJMZIYvlQ568HioaLMTUdQOQoQg7hg7un0rlqe8uVji2ndF 7w/FLdarChuZTLKDiV2LbD3IBPpXLRoU4TvFHdUxFSpDlk3Y9MTwzY6Oi3N4ram7R52O3lr0745P 516XwnK1YsjWpFgmh0+GHTIIl3BbdAGJ46t1NS3ckbFJ5lvvn/0iREHLnIJOecVrHVWA6rS/EH2C JrQ2UEokUkSHcrKTj0OCB6dK0SsaRDS9fu7m61K1eQrBGpAjiO1OGGOOlTzNhcxtVuJILpUZvMDH JJ4PJx1H9alu+4+YoefKJnIkYlMABjxjp0qFuNMsWWsXk8RJnZQztkD8u9aX0E2SxXsjzLjAOCzN zk4HTPaocmnYnmd0i9BfGWRGZMtjrmqU3HU1cI3scZc/E3U9Q8UXfh+xVNMhhUk3SgSTNjrgkYHX 0OMV4+JzGrTfuo+ryvKqWKs6ruYGsG4s542nuXvC+AHkJ3j3LZ5/SvmqtSc5c8mfoNGhDDQ5Kasi 5F4r1DTWjDTG6hJ2lJjk/gw5/PNTzs6Y1GjsLPUzqFhDO0e0SDAG7JH40XOiEnIna9kt4WLHzo87 dr8n160jRllVUxBoR5AwDtU8c1LEUmvGW6MeM9yTS1Aat88uTymGx8pprcAa5ki+UMec81QXJ45n 8wkMQffmmh3JkbeMEAYOa0JuOMj5ALZBoKbsPS4ccemKVxJ31GNKS6g5OeeD0qGwI3bop9unGBSA UYjG4D5sk5qo7gKbpmBzzirFcY7liCf4qHsFysw2MpUnk9+1Y3C5A87mfax3AfyqonPKUkPL5yCA QfWm3qXB3WpBJaI2QPkxzwKk1silJb72ChtozjpmoYpGZcOUcoCcjuKOhzdSCVjuAb5s856GrWxm yFoQSRnigRSnX58AkH1FBnPUqCZwSC7HBx1pGaR//9k= ------=ALIBOUNDARY_24565_42cff940_552cd8f1_278d4-- From Sales.29@projectorlampagent.vicp.cc Tue Apr 14 04:57:41 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.9 required=5.0 tests=HTML_FONT_LOW_CONTRAST, HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 159367F47 for ; Tue, 14 Apr 2015 04:57:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 07B70304039 for ; Tue, 14 Apr 2015 02:57:40 -0700 (PDT) X-ASG-Debug-ID: 1429005453-04cb6c1cc91fa360001-NocioJ Received: from projectorlampagent.vicp.cc ([107.191.126.228]) by cuda.sgi.com with SMTP id uGczfVvwiDHlTJmV for ; Tue, 14 Apr 2015 02:57:34 -0700 (PDT) X-Barracuda-Envelope-From: Sales.29@projectorlampagent.vicp.cc X-Barracuda-Apparent-Source-IP: 107.191.126.228 Received: from PC-20150208POXZ[127.0.0.1] by PC-20150208POXZ[127.0.0.1] (SMTPD32); Tue, 14 Apr 2015 17:58:16 +0800 From: "Sales.29@projectorlampagent.vicp.cc" Subject: Projector accessories. To: "xfs" X-ASG-Orig-Subj: Projector accessories. MIME-Version: 1.0 Sender: Sales.29@projectorlampagent.vicp.cc Reply-To: sales6@aladdin-bulb.com Date: Tue, 14 Apr 2015 17:58:16 +0800 X-Priority: 3 X-DNSRBL: X-MAIL: PS-MAM01.PSheng.com q9QDEkb8018968 X-Mailer: Foxmail 7.0.1.91[cn] Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[107.191.126.228] X-Barracuda-Start-Time: 1429005453 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.79 X-Barracuda-Spam-Status: No, SCORE=0.79 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_FONT_LOW_CONTRAST, HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17901 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.54 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar to background 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Message-Id: <20150414095740.579B112961A8@cuda.sgi.com>
Dear friends,
 
This is Sara from China,we are professional manufacturer of projector lamps. have more than 10 years experience.

Hope this mail can find you well.

Blows are our on sales models to this week:
 
RLC-071         OB: US$35   OBH:US$68 
5J.J4105.001  OB: US$32   OBH:US$44 
EC.K3000.001 OB: US$32  OBH:US$44 

If you're interested or any new inquiry,pls do not hesitate to contact me.
 
Best regards,
Sara
Skype: aladdin-bulb6
From jentener@mail.com Tue Apr 14 05:17:41 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 461527F56 for ; Tue, 14 Apr 2015 05:17:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 452EA304032 for ; Tue, 14 Apr 2015 03:17:38 -0700 (PDT) X-ASG-Debug-ID: 1429006655-04cb6c1cc91fb4d0001-NocioJ Received: from gul.chuanchuancai.com (gul.chuanchuancai.com [45.63.84.63]) by cuda.sgi.com with ESMTP id qtxBa0ZwXbD7pYUl for ; Tue, 14 Apr 2015 03:17:36 -0700 (PDT) X-Barracuda-Envelope-From: jentener@mail.com X-Barracuda-Apparent-Source-IP: 45.63.84.63 To: xfs@oss.sgi.com Subject: need SEO? Message-ID: <9a047070dddd3e5d22aa78351207940b@superyachts.com> X-ASG-Orig-Subj: need SEO? Date: Tue, 14 Apr 2015 12:20:03 +0200 From: "Zach" Reply-To: voveer@sina.com MIME-Version: 1.0 X-Mailer-LID: 21 X-Mailer-RecptId: 17233225 X-Mailer-SID: 248 X-Mailer-Sent-By: 1 Content-Type: text/plain; format=flowed; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: gul.chuanchuancai.com[45.63.84.63] X-Barracuda-Start-Time: 1429006655 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0646 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17903 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_MV0646 Custom rule MV0646 Hey, I was wondering if you generate any business from your website? I can help you accomplish that if you're not already. I specialize in the following: -SEO (search engine optimization) -Website Development -Reputation management and online reviews -Organic and Local SEO Just reply back and I can go over options for you. Thanks, Zach SEO Specialist Contact: storrey@tom.com ------------------------------------------------- This e-mail message and its attachments (if any) are intended solely for the use of the addressee(s) hereof. In addition, this message and the attachments (if any) may contain information that is confidential, privileged and exempt from disclosure under applicable law. If you are not the intended recipient of this message, you are prohibited from reading, disclosing, reproducing, distributing, disseminating or otherwise using this transmission. Delivery of this message to any person other than the intended recipient is not intended to waive any right or privilege. If you have received this message in error, please promptly notify the sender and immediately delete this message from your system. If you don't wish our future news letter, pls send address to destinyu@aliyun.com for removal. From bfoster@redhat.com Tue Apr 14 09:23:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5F5E27F47 for ; Tue, 14 Apr 2015 09:23:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CDA93AC001 for ; Tue, 14 Apr 2015 07:23:49 -0700 (PDT) X-ASG-Debug-ID: 1429021427-04cb6c1cc820a2e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id tDgoj8Y6eevHzl8f (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Apr 2015 07:23:48 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id A29968EA3C; Tue, 14 Apr 2015 14:23:47 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3EENlsI026980; Tue, 14 Apr 2015 10:23:47 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 4D3A3123969; Tue, 14 Apr 2015 10:23:46 -0400 (EDT) Date: Tue, 14 Apr 2015 10:23:46 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/8] xfs: factor DIO write mapping from get_blocks Message-ID: <20150414142345.GB36198@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 1/8] xfs: factor DIO write mapping from get_blocks References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428996411-1507-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429021428 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Apr 14, 2015 at 05:26:44PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Clarify and separate the buffer mapping logic so that the direct IO mapping is > not tangled up in propagating the extent status to teh mapping buffer. This > makes it easier to extend the direct IO mapping to use an ioend in future. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_aops.c | 36 +++++++++++++++++++++++------------- > 1 file changed, 23 insertions(+), 13 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 3a9b7a1..5f7ddd5 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1233,6 +1233,22 @@ xfs_vm_releasepage( > return try_to_free_buffers(page); > } > > +/* > + * do all the direct IO specific mapping buffer manipulation here. > + */ > +static void > +xfs_map_direct( > + struct inode *inode, > + struct buffer_head *bh_result, > + struct xfs_bmbt_irec *imap, > + xfs_off_t offset) > +{ > + if (ISUNWRITTEN(imap)) { > + bh_result->b_private = inode; > + set_buffer_defer_completion(bh_result); > + } > +} > + > STATIC int > __xfs_get_blocks( > struct inode *inode, > @@ -1332,20 +1348,14 @@ __xfs_get_blocks( > } > > if (imap.br_startblock != HOLESTARTBLOCK && > - imap.br_startblock != DELAYSTARTBLOCK) { > - /* > - * For unwritten extents do not report a disk address on > - * the read case (treat as if we're reading into a hole). > - */ Can we keep this comment and move it before this block? Brian > - if (create || !ISUNWRITTEN(&imap)) > - xfs_map_buffer(inode, bh_result, &imap, offset); > - if (create && ISUNWRITTEN(&imap)) { > - if (direct) { > - bh_result->b_private = inode; > - set_buffer_defer_completion(bh_result); > - } > + imap.br_startblock != DELAYSTARTBLOCK && > + (create || !ISUNWRITTEN(&imap))) { > + xfs_map_buffer(inode, bh_result, &imap, offset); > + if (ISUNWRITTEN(&imap)) > set_buffer_unwritten(bh_result); > - } > + /* direct IO needs special help */ > + if (create && direct) > + xfs_map_direct(inode, bh_result, &imap, offset); > } > > /* > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Tue Apr 14 09:24:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7F4687F47 for ; Tue, 14 Apr 2015 09:24:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EBBEAAC003 for ; Tue, 14 Apr 2015 07:24:07 -0700 (PDT) X-ASG-Debug-ID: 1429021446-04cb6c1cc920a330001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id TjPXPNv4RD3FvAW6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Apr 2015 07:24:06 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEO4m3003226 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 14 Apr 2015 10:24:04 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEO4Zj027150; Tue, 14 Apr 2015 10:24:04 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 2ADB3123969; Tue, 14 Apr 2015 10:24:03 -0400 (EDT) Date: Tue, 14 Apr 2015 10:24:03 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/8] xfs: move DIO mapping size calculation Message-ID: <20150414142402.GC36198@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 2/8] xfs: move DIO mapping size calculation References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428996411-1507-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429021446 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Apr 14, 2015 at 05:26:45PM +1000, Dave Chinner wrote: > From: Dave Chinner > > The mapping size calculation is done last in __xfs_get_blocks(), but > we are going to need the actual mapping size we will use to map the > direct IO correctly in xfs_map_direct(). Factor out the calculation > for code clarity, and move the call to be the first operation in > mapping the extent to the returned buffer. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_aops.c | 79 ++++++++++++++++++++++++++++++++----------------------- > 1 file changed, 46 insertions(+), 33 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 5f7ddd5..8f63520 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1249,6 +1249,47 @@ xfs_map_direct( > } > } > > + > +/* > + * If this is O_DIRECT or the mpage code calling tell them how large the mapping > + * is, so that we can avoid repeated get_blocks calls. > + * > + * If the mapping spans EOF, then we have to break the mapping up as the mapping > + * for blocks beyond EOF must be marked new so that sub block regions can be > + * correctly zeroed. We can't do this for mappings within EOF unless the mapping > + * was just allocated or is unwritten, otherwise the callers would overwrite > + * existing data with zeros. Hence we have to split the mapping into a range up > + * to and including EOF, and a second mapping for beyond EOF. > + */ > +static void > +xfs_map_trim_size( > + struct inode *inode, > + sector_t iblock, > + struct buffer_head *bh_result, > + struct xfs_bmbt_irec *imap, > + xfs_off_t offset, > + ssize_t size) > +{ > + xfs_off_t mapping_size; > + > + mapping_size = imap->br_startoff + imap->br_blockcount - iblock; > + mapping_size <<= inode->i_blkbits; > + > + ASSERT(mapping_size > 0); > + if (mapping_size > size) > + mapping_size = size; > + if (offset < i_size_read(inode) && > + offset + mapping_size >= i_size_read(inode)) { > + /* limit mapping to block that spans EOF */ > + mapping_size = roundup_64(i_size_read(inode) - offset, > + 1 << inode->i_blkbits); > + } > + if (mapping_size > LONG_MAX) > + mapping_size = LONG_MAX; > + > + bh_result->b_size = mapping_size; > +} > + > STATIC int > __xfs_get_blocks( > struct inode *inode, > @@ -1347,6 +1388,11 @@ __xfs_get_blocks( > goto out_unlock; > } > > + /* trim mapping down to size requested */ > + if (direct || size > (1 << inode->i_blkbits)) > + xfs_map_trim_size(inode, iblock, bh_result, > + &imap, offset, size); > + > if (imap.br_startblock != HOLESTARTBLOCK && > imap.br_startblock != DELAYSTARTBLOCK && > (create || !ISUNWRITTEN(&imap))) { > @@ -1388,39 +1434,6 @@ __xfs_get_blocks( > } > } > > - /* > - * If this is O_DIRECT or the mpage code calling tell them how large > - * the mapping is, so that we can avoid repeated get_blocks calls. > - * > - * If the mapping spans EOF, then we have to break the mapping up as the > - * mapping for blocks beyond EOF must be marked new so that sub block > - * regions can be correctly zeroed. We can't do this for mappings within > - * EOF unless the mapping was just allocated or is unwritten, otherwise > - * the callers would overwrite existing data with zeros. Hence we have > - * to split the mapping into a range up to and including EOF, and a > - * second mapping for beyond EOF. > - */ > - if (direct || size > (1 << inode->i_blkbits)) { > - xfs_off_t mapping_size; > - > - mapping_size = imap.br_startoff + imap.br_blockcount - iblock; > - mapping_size <<= inode->i_blkbits; > - > - ASSERT(mapping_size > 0); > - if (mapping_size > size) > - mapping_size = size; > - if (offset < i_size_read(inode) && > - offset + mapping_size >= i_size_read(inode)) { > - /* limit mapping to block that spans EOF */ > - mapping_size = roundup_64(i_size_read(inode) - offset, > - 1 << inode->i_blkbits); > - } > - if (mapping_size > LONG_MAX) > - mapping_size = LONG_MAX; > - > - bh_result->b_size = mapping_size; > - } > - > return 0; > > out_unlock: > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Tue Apr 14 09:24:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3CEB67F47 for ; Tue, 14 Apr 2015 09:24:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id AE694AC001 for ; Tue, 14 Apr 2015 07:24:53 -0700 (PDT) X-ASG-Debug-ID: 1429021491-04cbb056b123a4a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ltG0HlGmmk560uIk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Apr 2015 07:24:52 -0700 (PDT) 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 t3EEOn0Y003436 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 14 Apr 2015 10:24:49 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEOm6V011176; Tue, 14 Apr 2015 10:24:48 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id D1983123969; Tue, 14 Apr 2015 10:24:47 -0400 (EDT) Date: Tue, 14 Apr 2015 10:24:47 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/8] xfs: DIO needs an ioend for writes Message-ID: <20150414142447.GD36198@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 3/8] xfs: DIO needs an ioend for writes References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428996411-1507-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429021492 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Apr 14, 2015 at 05:26:46PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Currently we can only tell DIO completion that an IO requires > unwritten extent completion. This is done by a hacky non-null > private pointer passed to Io completion, but the private pointer > does not actually contain any information that is used. > > We also need to pass to IO completion the fact that the IO may be > beyond EOF and so a size update transaction needs to be done. This > is currently determined by checks in the io completion, but we need > to determine if this is necessary at block mapping time as we need > to defer the size update transactions to a completion workqueue, > just like unwritten extent conversion. > > To do this, first we need to allocate and pass an ioend to to IO Extra 'to' in there... > completion. Add this for unwritten extent conversion; we'll do the > EOF updates in the next commit. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_aops.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++++------ > fs/xfs/xfs_trace.h | 3 ++ > 2 files changed, 85 insertions(+), 10 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 8f63520..e1fa926 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1234,7 +1234,23 @@ xfs_vm_releasepage( > } > > /* > - * do all the direct IO specific mapping buffer manipulation here. > + * When we map a DIO buffer, we need to attach an ioend that describes the type > + * of write IO we are doing. This passes to the completion function the > + * operations it needs to perform. > + * > + * If we get multiple mappings to in a single IO, we might be mapping dfferent s/to// s/dfferent/different/ > + * types. But because the direct IO can only have a single private pointer, we > + * need to ensure that: > + * > + * a) the ioend spans the entire region of the IO; and > + * b) if it contains unwritten extents, it is *permanently* marked as such > + * > + * We could do this by chaining ioends like buffered IO does, but we only > + * actually get one IO completion callback from the direct IO, and that spans > + * the entire IO regardless of how many mappings and IOs are needed to complete > + * the DIO. There is only going to be one reference to the ioend and it's life s/it's/its/ Reviewed-by: Brian Foster > + * cycle is constrained by the DIO completion code. hence we don't need > + * reference counting here. > */ > static void > xfs_map_direct( > @@ -1243,10 +1259,42 @@ xfs_map_direct( > struct xfs_bmbt_irec *imap, > xfs_off_t offset) > { > - if (ISUNWRITTEN(imap)) { > - bh_result->b_private = inode; > - set_buffer_defer_completion(bh_result); > + struct xfs_ioend *ioend; > + xfs_off_t size = bh_result->b_size; > + int type; > + > + if (ISUNWRITTEN(imap)) > + type = XFS_IO_UNWRITTEN; > + else > + type = XFS_IO_OVERWRITE; > + > + trace_xfs_gbmap_direct(XFS_I(inode), offset, size, type, imap); > + > + if (bh_result->b_private) { > + ioend = bh_result->b_private; > + ASSERT(ioend->io_size > 0); > + ASSERT(offset >= ioend->io_offset); > + if (offset + size > ioend->io_offset + ioend->io_size) > + ioend->io_size = offset - ioend->io_offset + size; > + > + if (type == XFS_IO_UNWRITTEN && type != ioend->io_type) > + ioend->io_type = XFS_IO_UNWRITTEN; > + > + trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, > + ioend->io_size, ioend->io_type, > + imap); > + } else { > + ioend = xfs_alloc_ioend(inode, type); > + ioend->io_offset = offset; > + ioend->io_size = size; > + bh_result->b_private = ioend; > + > + trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, > + imap); > } > + > + if (ioend->io_type == XFS_IO_UNWRITTEN) > + set_buffer_defer_completion(bh_result); > } > > > @@ -1378,10 +1426,13 @@ __xfs_get_blocks( > > xfs_iunlock(ip, lockmode); > } > - > - trace_xfs_get_blocks_alloc(ip, offset, size, 0, &imap); > + trace_xfs_get_blocks_alloc(ip, offset, size, > + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN > + : XFS_IO_DELALLOC, &imap); > } else if (nimaps) { > - trace_xfs_get_blocks_found(ip, offset, size, 0, &imap); > + trace_xfs_get_blocks_found(ip, offset, size, > + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN > + : XFS_IO_OVERWRITE, &imap); > xfs_iunlock(ip, lockmode); > } else { > trace_xfs_get_blocks_notfound(ip, offset, size); > @@ -1478,9 +1529,28 @@ xfs_end_io_direct_write( > struct inode *inode = file_inode(iocb->ki_filp); > struct xfs_inode *ip = XFS_I(inode); > struct xfs_mount *mp = ip->i_mount; > + struct xfs_ioend *ioend = private; > > if (XFS_FORCED_SHUTDOWN(mp)) > - return; > + goto out_destroy_ioend; > + > + /* > + * dio completion end_io functions are only called on writes if more > + * than 0 bytes was written. > + */ > + ASSERT(size > 0); > + > + /* > + * The ioend only maps whole blocks, while the IO may be sector aligned. > + * Hence the ioend offset/size may not match the IO offset/size exactly, > + * but should span it completely. Write the IO sizes into the ioend so > + * that completion processing does the right thing. > + */ > + ASSERT(size <= ioend->io_size); > + ASSERT(offset >= ioend->io_offset); > + ASSERT(offset + size <= ioend->io_offset + ioend->io_size); > + ioend->io_size = size; > + ioend->io_offset = offset; > > /* > * While the generic direct I/O code updates the inode size, it does > @@ -1500,7 +1570,7 @@ xfs_end_io_direct_write( > * we can pass the ioend to the direct IO allocation callbacks and > * avoid nesting that way. > */ > - if (private && size > 0) { > + if (ioend->io_type == XFS_IO_UNWRITTEN) { > xfs_iomap_write_unwritten(ip, offset, size); > } else if (offset + size > ip->i_d.di_size) { > struct xfs_trans *tp; > @@ -1510,11 +1580,13 @@ xfs_end_io_direct_write( > error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); > if (error) { > xfs_trans_cancel(tp, 0); > - return; > + goto out_destroy_ioend; > } > > xfs_setfilesize(ip, tp, offset, size); > } > +out_destroy_ioend: > + xfs_destroy_ioend(ioend); > } > > STATIC ssize_t > diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h > index b2a45cc..e78b64e 100644 > --- a/fs/xfs/xfs_trace.h > +++ b/fs/xfs/xfs_trace.h > @@ -1221,6 +1221,9 @@ DEFINE_IOMAP_EVENT(xfs_map_blocks_found); > DEFINE_IOMAP_EVENT(xfs_map_blocks_alloc); > DEFINE_IOMAP_EVENT(xfs_get_blocks_found); > DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); > > DECLARE_EVENT_CLASS(xfs_simple_io_class, > TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Tue Apr 14 09:35:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 412587F47 for ; Tue, 14 Apr 2015 09:35:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1E6F28F8052 for ; Tue, 14 Apr 2015 07:35:06 -0700 (PDT) X-ASG-Debug-ID: 1429022105-04cbb056b323afc0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id lDITmh4EZGfMqV4O (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Apr 2015 07:35:05 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEZ3S0015356 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 14 Apr 2015 10:35:03 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEZ3G8017603; Tue, 14 Apr 2015 10:35:03 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 4D329123969; Tue, 14 Apr 2015 10:35:02 -0400 (EDT) Date: Tue, 14 Apr 2015 10:35:02 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/8] xfs: handle DIO overwrite EOF update completion correctly Message-ID: <20150414143501.GE36198@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 4/8] xfs: handle DIO overwrite EOF update completion correctly References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428996411-1507-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429022105 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Apr 14, 2015 at 05:26:47PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Currently a DIO overwrite that extends the EOF (e.g sub-block IO or > write into allocated blocks beyond EOF) requires a transaction for > the EOF update. Thi is done in IO completion context, but we aren't > explicitly handling this situation properly and so it can run in > interrupt context. Ensure that we defer IO that spans EOF correctly > to the DIO completion workqueue, and now that we have an ioend in IO > completion we can use the common ioend completion path to do all the > work. > > Note: we do not preallocate the append transaction as we can have > multiple mapping and allocation calls per direct IO. hence > preallocating can still leave us with nested transactions by > attempting to map and allocate more blocks after we've preallocated > an append transaction. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_aops.c | 61 +++++++++++++++++++++++++++--------------------------- > fs/xfs/xfs_trace.h | 1 + > 2 files changed, 31 insertions(+), 31 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index e1fa926..e3968a3 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1293,7 +1293,7 @@ xfs_map_direct( > imap); > } > > - if (ioend->io_type == XFS_IO_UNWRITTEN) > + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) > set_buffer_defer_completion(bh_result); > } > > @@ -1531,8 +1531,10 @@ xfs_end_io_direct_write( > struct xfs_mount *mp = ip->i_mount; > struct xfs_ioend *ioend = private; > > + trace_xfs_gbmap_direct_endio(ip, offset, size, ioend->io_type, NULL); > + > if (XFS_FORCED_SHUTDOWN(mp)) > - goto out_destroy_ioend; > + goto out_end_io; > > /* > * dio completion end_io functions are only called on writes if more > @@ -1553,40 +1555,37 @@ xfs_end_io_direct_write( > ioend->io_offset = offset; > > /* > - * While the generic direct I/O code updates the inode size, it does > - * so only after the end_io handler is called, which means our > - * end_io handler thinks the on-disk size is outside the in-core > - * size. To prevent this just update it a little bit earlier here. > + * The ioend tells us whether we are doing unwritten extent conversion > + * or an append transaction that updates the on-disk file size. These > + * cases are the only cases where we should *potentially* be needing > + * to update the VFS inode size. When the ioend indicates this, we > + * are *guaranteed* to be running in non-interrupt context. > + * > + * We need to update the in-core inode size here so that we don't end up > + * with the on-disk inode size being outside the in-core inode size. > + * While we can do this in the process context after the IO has > + * completed, this does not work for AIO and hence we always update > + * the in-core inode size here if necessary. > */ > - if (offset + size > i_size_read(inode)) > - i_size_write(inode, offset + size); > + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) { > + if (offset + size > i_size_read(inode)) > + i_size_write(inode, offset + size); > + } else > + ASSERT(offset + size <= i_size_read(inode)); The code was obviously incorrect prior to this change, potentially running some of these transactions in irq context. That said, it occurs to me that one thing that the previous implementation looked to handle that this does not is racing of in-flight aio with other operations. E.g., what happens now if a non-extending, overwrite aio is submitted and races with a truncate that causes it to be extending by the time we get here? It looks like it would have been racy regardless, so maybe that's just a separate problem... > > /* > - * For direct I/O we do not know if we need to allocate blocks or not, > - * so we can't preallocate an append transaction, as that results in > - * nested reservations and log space deadlocks. Hence allocate the > - * transaction here. While this is sub-optimal and can block IO > - * completion for some time, we're stuck with doing it this way until > - * we can pass the ioend to the direct IO allocation callbacks and > - * avoid nesting that way. > + * If we are doing an append IO that needs to update the EOF on disk, > + * do the transaction reserve now so we can use common end io > + * processing. Stashing the error (if there is one) in the ioend will > + * result in the ioend processing passing on the error if it is > + * possible as we can't return it from here. > */ > - if (ioend->io_type == XFS_IO_UNWRITTEN) { > - xfs_iomap_write_unwritten(ip, offset, size); > - } else if (offset + size > ip->i_d.di_size) { > - struct xfs_trans *tp; > - int error; > - > - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); > - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); > - if (error) { > - xfs_trans_cancel(tp, 0); > - goto out_destroy_ioend; > - } > + if (ioend->io_type == XFS_IO_OVERWRITE && xfs_ioend_is_append(ioend)) > + ioend->io_error = xfs_setfilesize_trans_alloc(ioend); As you mentioned previously, we no longer need the transaction context manipulation stuff in xfs_setfilesize_trans_alloc() with this approach. It's still called from the writepage path though, so I guess it needs to stay. Brian > > - xfs_setfilesize(ip, tp, offset, size); > - } > -out_destroy_ioend: > - xfs_destroy_ioend(ioend); > +out_end_io: > + xfs_end_io(&ioend->io_work); > + return; > } > > STATIC ssize_t > diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h > index e78b64e..967993b 100644 > --- a/fs/xfs/xfs_trace.h > +++ b/fs/xfs/xfs_trace.h > @@ -1224,6 +1224,7 @@ DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_endio); > > DECLARE_EVENT_CLASS(xfs_simple_io_class, > TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Tue Apr 14 09:35:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B16D27F47 for ; Tue, 14 Apr 2015 09:35:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A2B03304032 for ; Tue, 14 Apr 2015 07:35:22 -0700 (PDT) X-ASG-Debug-ID: 1429022121-04cb6c1cc820af60001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JwJRlvKRjAFWzXvw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Apr 2015 07:35:21 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id DDA3A8F02E; Tue, 14 Apr 2015 14:35:20 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEZKpE027315; Tue, 14 Apr 2015 10:35:20 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 7EAD4123969; Tue, 14 Apr 2015 10:35:19 -0400 (EDT) Date: Tue, 14 Apr 2015 10:35:19 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/8] xfs: DIO writes within EOF don't need an ioend Message-ID: <20150414143519.GF36198@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: DIO writes within EOF don't need an ioend References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428996411-1507-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429022121 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Apr 14, 2015 at 05:26:48PM +1000, Dave Chinner wrote: > From: Dave Chinner > > DIO writes that lie entirely within EOF have nothing to do in IO > completion. In this case, we don't need no steekin' ioend, and so we > can avoid allocating an ioend until we have a mapping that spans > EOF. > > This means that IO completion has two contexts - deferred completion > to the dio workqueue that uses an ioend, and interrupt completion > that does nothing because there is nothing that can be done in this > context. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_aops.c | 62 ++++++++++++++++++++++++++++++------------------------ > fs/xfs/xfs_trace.h | 1 + > 2 files changed, 36 insertions(+), 27 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index e3968a3..55356f6 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1234,15 +1234,19 @@ xfs_vm_releasepage( > } > > /* > - * When we map a DIO buffer, we need to attach an ioend that describes the type > + * When we map a DIO buffer, we may need to attach an ioend that describes the type > * of write IO we are doing. This passes to the completion function the > - * operations it needs to perform. > + * operations it needs to perform. If the mapping is for an overwrite wholly > + * within the EOF then we don't need an ioend and so we don't allocate one. This > + * avoids the unnecessary overhead of allocating and freeing ioends for > + * workloads that don't require transactions on IO completion. > * > * If we get multiple mappings to in a single IO, we might be mapping dfferent > * types. But because the direct IO can only have a single private pointer, we > * need to ensure that: > * > - * a) the ioend spans the entire region of the IO; and > + * a) i) the ioend spans the entire region of unwritten mappings; or > + * ii) the ioend spans all the mappings that cross or are beyond EOF; and > * b) if it contains unwritten extents, it is *permanently* marked as such > * > * We could do this by chaining ioends like buffered IO does, but we only > @@ -1283,7 +1287,8 @@ xfs_map_direct( > trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, > ioend->io_size, ioend->io_type, > imap); > - } else { > + } else if (type == XFS_IO_UNWRITTEN || > + offset + size > i_size_read(inode)) { > ioend = xfs_alloc_ioend(inode, type); > ioend->io_offset = offset; > ioend->io_size = size; > @@ -1291,10 +1296,13 @@ xfs_map_direct( > > trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, > imap); > + } else { > + trace_xfs_gbmap_direct_none(XFS_I(inode), offset, size, type, > + imap); Do we really need a tracepoint to indicate none of the other tracepoints were hit? It stands out to me only because we already have the unconditional trace_xfs_gbmap_direct() above. I'd say kill one or the other, but I think we really want the function entry one because it disambiguates individual get_block instances from the aggregate mapping. > + return; > } > > - if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) > - set_buffer_defer_completion(bh_result); > + set_buffer_defer_completion(bh_result); I'd move this up into the block where we allocate an ioend. That's the only place we need it and doing so eliminates the need for the 'else { return; }' thing entirely. > } > > > @@ -1515,9 +1523,11 @@ xfs_get_blocks_direct( > /* > * Complete a direct I/O write request. > * > - * If the private argument is non-NULL __xfs_get_blocks signals us that we > - * need to issue a transaction to convert the range from unwritten to written > - * extents. > + * The ioend structure is passed from __xfs_get_blocks() to tell us what to do. > + * If no ioend exists (i.e. @private == NULL) then the write IO is an overwrite > + * wholly within the EOF and so there is nothing for us to do. Note that in this > + * case the completion can be called in interrupt context, whereas if we have an > + * ioend we will always be called in task context (i.e. from a workqueue). > */ > STATIC void > xfs_end_io_direct_write( > @@ -1531,7 +1541,10 @@ xfs_end_io_direct_write( > struct xfs_mount *mp = ip->i_mount; > struct xfs_ioend *ioend = private; > > - trace_xfs_gbmap_direct_endio(ip, offset, size, ioend->io_type, NULL); > + trace_xfs_gbmap_direct_endio(ip, offset, size, > + ioend ? ioend->io_type : 0, NULL); > + if (!ioend) > + return; Can we keep the i_size assert we've lost below? ASSERT(offset + size <= i_size_read(inode)); Brian > > if (XFS_FORCED_SHUTDOWN(mp)) > goto out_end_io; > @@ -1544,12 +1557,12 @@ xfs_end_io_direct_write( > > /* > * The ioend only maps whole blocks, while the IO may be sector aligned. > - * Hence the ioend offset/size may not match the IO offset/size exactly, > - * but should span it completely. Write the IO sizes into the ioend so > - * that completion processing does the right thing. > + * Hence the ioend offset/size may not match the IO offset/size exactly. > + * Because we don't map overwrites within EOF into the ioend, the offset > + * may not match, but only if the endio spans EOF. Either way, write > + * the IO sizes into the ioend so that completion processing does the > + * right thing. > */ > - ASSERT(size <= ioend->io_size); > - ASSERT(offset >= ioend->io_offset); > ASSERT(offset + size <= ioend->io_offset + ioend->io_size); > ioend->io_size = size; > ioend->io_offset = offset; > @@ -1558,20 +1571,15 @@ xfs_end_io_direct_write( > * The ioend tells us whether we are doing unwritten extent conversion > * or an append transaction that updates the on-disk file size. These > * cases are the only cases where we should *potentially* be needing > - * to update the VFS inode size. When the ioend indicates this, we > - * are *guaranteed* to be running in non-interrupt context. > + * to update the VFS inode size. > * > * We need to update the in-core inode size here so that we don't end up > - * with the on-disk inode size being outside the in-core inode size. > - * While we can do this in the process context after the IO has > - * completed, this does not work for AIO and hence we always update > - * the in-core inode size here if necessary. > + * with the on-disk inode size being outside the in-core inode size. We > + * have no other method of updating EOF for AIO, so always do it here > + * if necessary. > */ > - if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) { > - if (offset + size > i_size_read(inode)) > - i_size_write(inode, offset + size); > - } else > - ASSERT(offset + size <= i_size_read(inode)); > + if (offset + size > i_size_read(inode)) > + i_size_write(inode, offset + size); > > /* > * If we are doing an append IO that needs to update the EOF on disk, > @@ -1580,7 +1588,7 @@ xfs_end_io_direct_write( > * result in the ioend processing passing on the error if it is > * possible as we can't return it from here. > */ > - if (ioend->io_type == XFS_IO_OVERWRITE && xfs_ioend_is_append(ioend)) > + if (ioend->io_type == XFS_IO_OVERWRITE) > ioend->io_error = xfs_setfilesize_trans_alloc(ioend); > > out_end_io: > diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h > index 967993b..615781b 100644 > --- a/fs/xfs/xfs_trace.h > +++ b/fs/xfs/xfs_trace.h > @@ -1224,6 +1224,7 @@ DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_none); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_endio); > > DECLARE_EVENT_CLASS(xfs_simple_io_class, > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Tue Apr 14 09:35:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4157F7F5A for ; Tue, 14 Apr 2015 09:35:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2FC7B8F8052 for ; Tue, 14 Apr 2015 07:35:29 -0700 (PDT) X-ASG-Debug-ID: 1429022127-04cb6c1cc920af90001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id fzyOHoVKaXgGjNEJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Apr 2015 07:35:28 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEZPHL017489 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 14 Apr 2015 10:35:25 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEZOmh017802; Tue, 14 Apr 2015 10:35:25 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id D4B11123969; Tue, 14 Apr 2015 10:35:23 -0400 (EDT) Date: Tue, 14 Apr 2015 10:35:23 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 6/8] xfs: DIO write completion size updates race Message-ID: <20150414143523.GG36198@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 6/8] xfs: DIO write completion size updates race References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-7-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428996411-1507-7-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429022127 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Apr 14, 2015 at 05:26:49PM +1000, Dave Chinner wrote: > From: Dave Chinner > > xfs_end_io_direct_write() can race with other IO completions when > updating the in-core inode size. The IO completion processing is not > serialised for direct IO - they are done either under the > IOLOCK_SHARED for non-AIO DIO, and without any IOLOCK held at all > during AIO DIO completion. Hence the non-atomic test-and-set update > of the in-core inode size is racy and can result in the in-core > inode size going backwards if the race if hit just right. > > If the inode size goes backwards, this can trigger the EOF zeroing > code to run incorrectly on the next IO, which then will zero data > that has successfully been written to disk by a previous DIO. > > To fix this bug, we need to serialise the test/set updates of the > in-core inode size. This first patch introduces locking around the > relevant updates and checks in the DIO path. Because we now have an > ioend in xfs_end_io_direct_write(), we know exactly then we are > doing an IO that requires an in-core EOF update, and we know that > they are not running in interrupt context. As such, we do not need to > use irqsave() spinlock variants to protect against interrupts while > the lock is held. > > Hence we can use an existing spinlock in the inode to do this > serialisation and so not need to grow the struct xfs_inode just to > work around this problem. > > This patch does not address the test/set EOF update in > generic_file_write_direct() for various reasons - that will be done > as a followup with separate explanation. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_aops.c | 7 +++++++ > fs/xfs/xfs_file.c | 13 ++++++++++++- > 2 files changed, 19 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 55356f6..cd6b2e0 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1577,9 +1577,16 @@ xfs_end_io_direct_write( > * with the on-disk inode size being outside the in-core inode size. We > * have no other method of updating EOF for AIO, so always do it here > * if necessary. > + * > + * We need to lock the test/set EOF update as we can be racing with > + * other IO completions here to update the EOF. Failing to serialise > + * here can result in EOF moving backwards and Bad Things Happen when > + * that occurs. > */ > + spin_lock(&ip->i_flags_lock); > if (offset + size > i_size_read(inode)) > i_size_write(inode, offset + size); > + spin_unlock(&ip->i_flags_lock); > > /* > * If we are doing an append IO that needs to update the EOF on disk, > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index c203839..5d5b4ba 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -569,10 +569,20 @@ restart: > * write. If zeroing is needed and we are currently holding the > * iolock shared, we need to update it to exclusive which implies > * having to redo all checks before. > + * > + * We need to serialise against EOF updates that occur in IO > + * completions here. We want to make sure that nobody is changing the > + * size while we do this check until we have placed an IO barrier (i.e. > + * hold the XFS_IOLOCK_EXCL) that prevents new IO from being dispatched. > + * The spinlock effectively forms a memory barrier once we have the > + * XFS_IOLOCK_EXCL so we are guaranteed to see the latest EOF value > + * and hence be able to correctly determine if we need to run zeroing. > */ > + spin_lock(&ip->i_flags_lock); > if (*pos > i_size_read(inode)) { > bool zero = false; > > + spin_unlock(&ip->i_flags_lock); > if (*iolock == XFS_IOLOCK_SHARED) { > xfs_rw_iunlock(ip, *iolock); > *iolock = XFS_IOLOCK_EXCL; > @@ -582,7 +592,8 @@ restart: > error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); > if (error) > return error; > - } > + } else > + spin_unlock(&ip->i_flags_lock); > > /* > * Updating the timestamps will grab the ilock again from > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Tue Apr 14 09:35:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 185C27F60 for ; Tue, 14 Apr 2015 09:35:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id EC26E8F8052 for ; Tue, 14 Apr 2015 07:35:31 -0700 (PDT) X-ASG-Debug-ID: 1429022130-04bdf0632222bbf0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id RCQwADOScOCkwZOl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Apr 2015 07:35:31 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEZT6Z018122 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 14 Apr 2015 10:35:29 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEZTgu027394; Tue, 14 Apr 2015 10:35:29 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 48975123969; Tue, 14 Apr 2015 10:35:28 -0400 (EDT) Date: Tue, 14 Apr 2015 10:35:28 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 7/8] xfs: direct IO EOF zeroing needs to drain AIO Message-ID: <20150414143527.GH36198@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 7/8] xfs: direct IO EOF zeroing needs to drain AIO References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-8-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428996411-1507-8-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429022131 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Apr 14, 2015 at 05:26:50PM +1000, Dave Chinner wrote: > From: Dave Chinner > > When we are doing AIO DIO writes, the IOLOCK only provides an IO > submission barrier. When we need to do EOF zeroing, we need to ensure > that no other IO is in progress and all pending in-core EOF updates > have been completed. This requires us to wait for all outstanding > AIO DIO writes to the inode to complete and, if necessary, run their > EOF updates. > > Once all the EOF updates are complete, we can then restart > xfs_file_aio_write_checks() while holding the IOLOCK_EXCL, knowing > that EOF is up to date and we have exclusive IO access to the file > so we can run EOF block zeroing if we need to without interference. > This gives EOF zeroing the same exclusivity against other IO as we > provide truncate operations. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_file.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 5d5b4ba..c398ec7 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -587,6 +587,16 @@ restart: > xfs_rw_iunlock(ip, *iolock); > *iolock = XFS_IOLOCK_EXCL; > xfs_rw_ilock(ip, *iolock); > + > + /* > + * We now have an IO submission barrier in place, but > + * AIO can do EOF updates during IO completion and hence > + * we now need to wait for all of them to drain. Non-AIO > + * DIO will have drained before we are given the > + * XFS_IOLOCK_EXCL, and so for most cases this wait is a > + * no-op. > + */ > + inode_dio_wait(inode); > goto restart; > } > error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Tue Apr 14 09:35:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2B7BC7F47 for ; Tue, 14 Apr 2015 09:35:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4B6E8AC001 for ; Tue, 14 Apr 2015 07:35:36 -0700 (PDT) X-ASG-Debug-ID: 1429022134-04cb6c1cca20afc0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 4eWP39eoO5SW8FDl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Apr 2015 07:35:35 -0700 (PDT) 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 (Postfix) with ESMTPS id B6AA03091BF; Tue, 14 Apr 2015 14:35:34 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3EEZYVj018932; Tue, 14 Apr 2015 10:35:34 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 7192E123969; Tue, 14 Apr 2015 10:35:33 -0400 (EDT) Date: Tue, 14 Apr 2015 10:35:33 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 8/8] xfs: using generic_file_direct_write() is unnecessary Message-ID: <20150414143533.GI36198@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 8/8] xfs: using generic_file_direct_write() is unnecessary References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-9-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1428996411-1507-9-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429022135 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Apr 14, 2015 at 05:26:51PM +1000, Dave Chinner wrote: > From: Dave Chinner > > generic_file_direct_write() does all sorts of things to make DIO > work "sorta ok" with mixed buffered IO workloads. We already do > most of this work in xfs_file_aio_dio_write() because of the locking > requirements, so there's only a couple of things it does for us. > > The first thing is that it does a page cache invalidation after the > ->direct_IO callout. This can easily be added to the XFS code. > > The second thing it does is that if data was written, it updates the > iov_iter structure to reflect the data written, and then does EOF > size updates if necessary. For XFS, these EOF size updates are now > not necessary, as we do them safely and race-free in IO completion > context. That leaves just the iov_iter update, and that's also moved > to the XFS code. > > Therefore we don't need to call generic_file_direct_write() and in > doing so remove redundant buffered writeback and page cache > invalidation calls from the DIO submission path. We also remove a > racy EOF size update, and make the DIO submission code in XFS much > easier to follow. Wins all round, really. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_file.c | 23 ++++++++++++++++++++--- > 1 file changed, 20 insertions(+), 3 deletions(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index c398ec7..3a5d305 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -665,6 +665,8 @@ xfs_file_dio_aio_write( > int iolock; > size_t count = iov_iter_count(from); > loff_t pos = iocb->ki_pos; > + loff_t end; > + struct iov_iter data; > struct xfs_buftarg *target = XFS_IS_REALTIME_INODE(ip) ? > mp->m_rtdev_targp : mp->m_ddev_targp; > > @@ -704,10 +706,11 @@ xfs_file_dio_aio_write( > if (ret) > goto out; > iov_iter_truncate(from, count); > + end = pos + count - 1; > > if (mapping->nrpages) { > ret = filemap_write_and_wait_range(VFS_I(ip)->i_mapping, > - pos, pos + count - 1); > + pos, end); > if (ret) > goto out; > /* > @@ -717,7 +720,7 @@ xfs_file_dio_aio_write( > */ > ret = invalidate_inode_pages2_range(VFS_I(ip)->i_mapping, > pos >> PAGE_CACHE_SHIFT, > - (pos + count - 1) >> PAGE_CACHE_SHIFT); > + end >> PAGE_CACHE_SHIFT); > WARN_ON_ONCE(ret); > ret = 0; > } > @@ -734,8 +737,22 @@ xfs_file_dio_aio_write( > } > > trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); > - ret = generic_file_direct_write(iocb, from, pos); > > + data = *from; > + ret = mapping->a_ops->direct_IO(WRITE, iocb, &data, pos); > + > + /* see generic_file_direct_write() for why this is necessary */ > + if (mapping->nrpages) { > + invalidate_inode_pages2_range(mapping, > + pos >> PAGE_CACHE_SHIFT, > + end >> PAGE_CACHE_SHIFT); > + } > + > + if (ret > 0) { > + pos += ret; > + iov_iter_advance(from, ret); > + iocb->ki_pos = pos; > + } > out: > xfs_rw_iunlock(ip, iolock); > > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Tue Apr 14 10:35:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 369987F47 for ; Tue, 14 Apr 2015 10:35:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 11045304043 for ; Tue, 14 Apr 2015 08:35:41 -0700 (PDT) X-ASG-Debug-ID: 1429025740-04bdf06320230640001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CToCEYdPT78AbGeg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Apr 2015 08:35:40 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id A44958E67C; Tue, 14 Apr 2015 15:35:40 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3EFZeJM030211; Tue, 14 Apr 2015 11:35:40 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 2981712359C; Tue, 14 Apr 2015 11:35:39 -0400 (EDT) Date: Tue, 14 Apr 2015 11:35:39 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/8] xfs: handle DIO overwrite EOF update completion correctly Message-ID: <20150414153538.GJ36198@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 4/8] xfs: handle DIO overwrite EOF update completion correctly References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-5-git-send-email-david@fromorbit.com> <20150414143501.GE36198@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150414143501.GE36198@bfoster.bfoster> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429025740 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Apr 14, 2015 at 10:35:02AM -0400, Brian Foster wrote: > On Tue, Apr 14, 2015 at 05:26:47PM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Currently a DIO overwrite that extends the EOF (e.g sub-block IO or > > write into allocated blocks beyond EOF) requires a transaction for > > the EOF update. Thi is done in IO completion context, but we aren't > > explicitly handling this situation properly and so it can run in > > interrupt context. Ensure that we defer IO that spans EOF correctly > > to the DIO completion workqueue, and now that we have an ioend in IO > > completion we can use the common ioend completion path to do all the > > work. > > > > Note: we do not preallocate the append transaction as we can have > > multiple mapping and allocation calls per direct IO. hence > > preallocating can still leave us with nested transactions by > > attempting to map and allocate more blocks after we've preallocated > > an append transaction. > > > > Signed-off-by: Dave Chinner > > --- > > fs/xfs/xfs_aops.c | 61 +++++++++++++++++++++++++++--------------------------- > > fs/xfs/xfs_trace.h | 1 + > > 2 files changed, 31 insertions(+), 31 deletions(-) > > > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > > index e1fa926..e3968a3 100644 > > --- a/fs/xfs/xfs_aops.c > > +++ b/fs/xfs/xfs_aops.c > > @@ -1293,7 +1293,7 @@ xfs_map_direct( > > imap); > > } > > > > - if (ioend->io_type == XFS_IO_UNWRITTEN) > > + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) > > set_buffer_defer_completion(bh_result); > > } > > > > @@ -1531,8 +1531,10 @@ xfs_end_io_direct_write( > > struct xfs_mount *mp = ip->i_mount; > > struct xfs_ioend *ioend = private; > > > > + trace_xfs_gbmap_direct_endio(ip, offset, size, ioend->io_type, NULL); > > + > > if (XFS_FORCED_SHUTDOWN(mp)) > > - goto out_destroy_ioend; > > + goto out_end_io; > > > > /* > > * dio completion end_io functions are only called on writes if more > > @@ -1553,40 +1555,37 @@ xfs_end_io_direct_write( > > ioend->io_offset = offset; > > > > /* > > - * While the generic direct I/O code updates the inode size, it does > > - * so only after the end_io handler is called, which means our > > - * end_io handler thinks the on-disk size is outside the in-core > > - * size. To prevent this just update it a little bit earlier here. > > + * The ioend tells us whether we are doing unwritten extent conversion > > + * or an append transaction that updates the on-disk file size. These > > + * cases are the only cases where we should *potentially* be needing > > + * to update the VFS inode size. When the ioend indicates this, we > > + * are *guaranteed* to be running in non-interrupt context. > > + * > > + * We need to update the in-core inode size here so that we don't end up > > + * with the on-disk inode size being outside the in-core inode size. > > + * While we can do this in the process context after the IO has > > + * completed, this does not work for AIO and hence we always update > > + * the in-core inode size here if necessary. > > */ > > - if (offset + size > i_size_read(inode)) > > - i_size_write(inode, offset + size); > > + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) { > > + if (offset + size > i_size_read(inode)) > > + i_size_write(inode, offset + size); > > + } else > > + ASSERT(offset + size <= i_size_read(inode)); > > The code was obviously incorrect prior to this change, potentially > running some of these transactions in irq context. That said, it occurs > to me that one thing that the previous implementation looked to handle > that this does not is racing of in-flight aio with other operations. > E.g., what happens now if a non-extending, overwrite aio is submitted > and races with a truncate that causes it to be extending by the time we > get here? It looks like it would have been racy regardless, so maybe > that's just a separate problem... > Looking further, we actually wait on dio in the truncate path with IOLOCK_EXCL (e.g., similar to what we now do for extending aio itself), so this is probably irrelevant... Brian > > > > /* > > - * For direct I/O we do not know if we need to allocate blocks or not, > > - * so we can't preallocate an append transaction, as that results in > > - * nested reservations and log space deadlocks. Hence allocate the > > - * transaction here. While this is sub-optimal and can block IO > > - * completion for some time, we're stuck with doing it this way until > > - * we can pass the ioend to the direct IO allocation callbacks and > > - * avoid nesting that way. > > + * If we are doing an append IO that needs to update the EOF on disk, > > + * do the transaction reserve now so we can use common end io > > + * processing. Stashing the error (if there is one) in the ioend will > > + * result in the ioend processing passing on the error if it is > > + * possible as we can't return it from here. > > */ > > - if (ioend->io_type == XFS_IO_UNWRITTEN) { > > - xfs_iomap_write_unwritten(ip, offset, size); > > - } else if (offset + size > ip->i_d.di_size) { > > - struct xfs_trans *tp; > > - int error; > > - > > - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); > > - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); > > - if (error) { > > - xfs_trans_cancel(tp, 0); > > - goto out_destroy_ioend; > > - } > > + if (ioend->io_type == XFS_IO_OVERWRITE && xfs_ioend_is_append(ioend)) > > + ioend->io_error = xfs_setfilesize_trans_alloc(ioend); > > As you mentioned previously, we no longer need the transaction context > manipulation stuff in xfs_setfilesize_trans_alloc() with this approach. > It's still called from the writepage path though, so I guess it needs to > stay. > > Brian > > > > > - xfs_setfilesize(ip, tp, offset, size); > > - } > > -out_destroy_ioend: > > - xfs_destroy_ioend(ioend); > > +out_end_io: > > + xfs_end_io(&ioend->io_work); > > + return; > > } > > > > STATIC ssize_t > > diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h > > index e78b64e..967993b 100644 > > --- a/fs/xfs/xfs_trace.h > > +++ b/fs/xfs/xfs_trace.h > > @@ -1224,6 +1224,7 @@ DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); > > DEFINE_IOMAP_EVENT(xfs_gbmap_direct); > > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); > > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); > > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_endio); > > > > DECLARE_EVENT_CLASS(xfs_simple_io_class, > > TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), > > -- > > 2.0.0 > > > > _______________________________________________ > > 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 sandeen@sandeen.net Tue Apr 14 11:54:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 67BAA7F47 for ; Tue, 14 Apr 2015 11:54:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5345E304032 for ; Tue, 14 Apr 2015 09:54:58 -0700 (PDT) X-ASG-Debug-ID: 1429030496-04cbb056b22451f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id bp918V7XxBZ9NqnB for ; Tue, 14 Apr 2015 09:54:56 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 17D886129B9C; Tue, 14 Apr 2015 11:54:56 -0500 (CDT) Message-ID: <552D465F.4010700@sandeen.net> Date: Tue, 14 Apr 2015 11:54:55 -0500 From: Eric Sandeen MIME-Version: 1.0 To: Jan Kara , Al Viro CC: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: Correctly lock inode when removing suid and security marks References: <1425379119-3773-1-git-send-email-jack@suse.cz> <1425379119-3773-6-git-send-email-jack@suse.cz> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: Correctly lock inode when removing suid and security marks In-Reply-To: <1425379119-3773-6-git-send-email-jack@suse.cz> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1429030496 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17914 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 3/3/15 4:38 AM, Jan Kara wrote: > Currently XFS calls file_remove_privs() without holding i_mutex. This is > wrong because that function can end up messing with file permissions and > security xattrs for which we need i_mutex held. > > Fix the problem by grabbing iolock exclusively when we will need to > change anything in permissions / xattrs. > > Signed-off-by: Jan Kara This seems like it stands alone, modulo the file_remove_privs function renaming... should it just be pulled into XFS by Dave? I guess that would require the renaming patch to be rebased... Thanks, -Eric > --- > fs/xfs/xfs_file.c | 11 ++++++++++- > 1 file changed, 10 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index fa81a43702ee..3d601e92bd44 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -563,6 +563,13 @@ restart: > if (error) > return error; > > + /* For changing security info in file_remove_privs() we need i_mutex */ > + if (*iolock == XFS_IOLOCK_SHARED && !IS_NOSEC(inode)) { > + xfs_rw_iunlock(ip, *iolock); > + *iolock = XFS_IOLOCK_EXCL; > + xfs_rw_ilock(ip, *iolock); > + goto restart; > + } > /* > * If the offset is beyond the size of the file, we need to zero any > * blocks that fall between the existing EOF and the start of this > @@ -601,7 +608,9 @@ restart: > * setgid bits if the process is not being run by root. This keeps > * people from modifying setuid and setgid binaries. > */ > - return file_remove_privs(file); > + if (!IS_NOSEC(inode)) > + return file_remove_privs(file); > + return 0; > } > > /* > From david@fromorbit.com Tue Apr 14 15:06:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A9EF47F47 for ; Tue, 14 Apr 2015 15:06:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2F435AC001 for ; Tue, 14 Apr 2015 13:06:14 -0700 (PDT) X-ASG-Debug-ID: 1429041971-04cb6c1cc82201f0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 2vELhUyPE4KL5q40 for ; Tue, 14 Apr 2015 13:06:11 -0700 (PDT) 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: A2C9DAAHci1VPM+HLHlcgwyBLoJHg3utTgEBAQEBAQaZIQICAQECgUhNAQEBAQEBBwEBAQE4O4QfAQEBBCcTHCMQCAMOBwMJJQ8FJQMHGhOIKctqAQEBBwIBHxiFeIUbhHwHhC0FhiaUeIEehhyEIokRgiUcgWIsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 05:36:10 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yi760-0002Bw-Q8; Wed, 15 Apr 2015 06:06:08 +1000 Date: Wed, 15 Apr 2015 06:06:08 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/8] xfs: factor DIO write mapping from get_blocks Message-ID: <20150414200608.GT15810@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/8] xfs: factor DIO write mapping from get_blocks References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-2-git-send-email-david@fromorbit.com> <20150414142345.GB36198@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150414142345.GB36198@bfoster.bfoster> 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: 1429041971 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17920 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Apr 14, 2015 at 10:23:46AM -0400, Brian Foster wrote: > On Tue, Apr 14, 2015 at 05:26:44PM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Clarify and separate the buffer mapping logic so that the direct IO mapping is > > not tangled up in propagating the extent status to teh mapping buffer. This > > makes it easier to extend the direct IO mapping to use an ioend in future. > > > > Signed-off-by: Dave Chinner > > --- > > fs/xfs/xfs_aops.c | 36 +++++++++++++++++++++++------------- > > 1 file changed, 23 insertions(+), 13 deletions(-) > > > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > > index 3a9b7a1..5f7ddd5 100644 > > --- a/fs/xfs/xfs_aops.c > > +++ b/fs/xfs/xfs_aops.c > > @@ -1233,6 +1233,22 @@ xfs_vm_releasepage( > > return try_to_free_buffers(page); > > } > > > > +/* > > + * do all the direct IO specific mapping buffer manipulation here. > > + */ > > +static void > > +xfs_map_direct( > > + struct inode *inode, > > + struct buffer_head *bh_result, > > + struct xfs_bmbt_irec *imap, > > + xfs_off_t offset) > > +{ > > + if (ISUNWRITTEN(imap)) { > > + bh_result->b_private = inode; > > + set_buffer_defer_completion(bh_result); > > + } > > +} > > + > > STATIC int > > __xfs_get_blocks( > > struct inode *inode, > > @@ -1332,20 +1348,14 @@ __xfs_get_blocks( > > } > > > > if (imap.br_startblock != HOLESTARTBLOCK && > > - imap.br_startblock != DELAYSTARTBLOCK) { > > - /* > > - * For unwritten extents do not report a disk address on > > - * the read case (treat as if we're reading into a hole). > > - */ > > Can we keep this comment and move it before this block? *nod*. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Apr 14 15:12:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1AF187F47 for ; Tue, 14 Apr 2015 15:12:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 04C6730404E for ; Tue, 14 Apr 2015 13:12:53 -0700 (PDT) X-ASG-Debug-ID: 1429042371-04cb6c1cca220760001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id R4q9sHIpxVXzexcP for ; Tue, 14 Apr 2015 13:12:51 -0700 (PDT) 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: A2C9DABMdC1VPM+HLHlcgwyBLoJHg3utTgEBAQEBAQaZIQICAQECgUhNAQEBAQEBBwEBAQE4O4QfAQEBBCcTHCMQCAMOBwMJJQ8FJQMHGhOIKctrAQEBBwIBHxiFeIUbhHELB4QtBY50jCqBHoxFhwqCJRyBYiwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 05:42:36 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yi7CG-0002CZ-G4; Wed, 15 Apr 2015 06:12:36 +1000 Date: Wed, 15 Apr 2015 06:12:36 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/8] xfs: handle DIO overwrite EOF update completion correctly Message-ID: <20150414201236.GU15810@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/8] xfs: handle DIO overwrite EOF update completion correctly References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-5-git-send-email-david@fromorbit.com> <20150414143501.GE36198@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150414143501.GE36198@bfoster.bfoster> 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: 1429042371 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17920 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Apr 14, 2015 at 10:35:02AM -0400, Brian Foster wrote: > On Tue, Apr 14, 2015 at 05:26:47PM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Currently a DIO overwrite that extends the EOF (e.g sub-block IO or > > write into allocated blocks beyond EOF) requires a transaction for > > the EOF update. Thi is done in IO completion context, but we aren't > > explicitly handling this situation properly and so it can run in > > interrupt context. Ensure that we defer IO that spans EOF correctly > > to the DIO completion workqueue, and now that we have an ioend in IO > > completion we can use the common ioend completion path to do all the > > work. > > > > Note: we do not preallocate the append transaction as we can have > > multiple mapping and allocation calls per direct IO. hence > > preallocating can still leave us with nested transactions by > > attempting to map and allocate more blocks after we've preallocated > > an append transaction. > > > > Signed-off-by: Dave Chinner .... > > @@ -1553,40 +1555,37 @@ xfs_end_io_direct_write( > > ioend->io_offset = offset; > > > > /* > > - * While the generic direct I/O code updates the inode size, it does > > - * so only after the end_io handler is called, which means our > > - * end_io handler thinks the on-disk size is outside the in-core > > - * size. To prevent this just update it a little bit earlier here. > > + * The ioend tells us whether we are doing unwritten extent conversion > > + * or an append transaction that updates the on-disk file size. These > > + * cases are the only cases where we should *potentially* be needing > > + * to update the VFS inode size. When the ioend indicates this, we > > + * are *guaranteed* to be running in non-interrupt context. > > + * > > + * We need to update the in-core inode size here so that we don't end up > > + * with the on-disk inode size being outside the in-core inode size. > > + * While we can do this in the process context after the IO has > > + * completed, this does not work for AIO and hence we always update > > + * the in-core inode size here if necessary. > > */ > > - if (offset + size > i_size_read(inode)) > > - i_size_write(inode, offset + size); > > + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) { > > + if (offset + size > i_size_read(inode)) > > + i_size_write(inode, offset + size); > > + } else > > + ASSERT(offset + size <= i_size_read(inode)); > > The code was obviously incorrect prior to this change, potentially > running some of these transactions in irq context. That said, it occurs > to me that one thing that the previous implementation looked to handle > that this does not is racing of in-flight aio with other operations. > E.g., what happens now if a non-extending, overwrite aio is submitted > and races with a truncate that causes it to be extending by the time we > get here? It looks like it would have been racy regardless, so maybe > that's just a separate problem... AIO can't race with truncate, because truncate does inode_dio_wait() after taking the IOLOCK_EXCL. As for failing to update if the inode size is extended, we only care about the in-memory size update if the on-disk inode size is being extended. If the on-disk size has been extended, then we don't need to update the in-memory size because it's already been extended by this code. > > /* > > - * For direct I/O we do not know if we need to allocate blocks or not, > > - * so we can't preallocate an append transaction, as that results in > > - * nested reservations and log space deadlocks. Hence allocate the > > - * transaction here. While this is sub-optimal and can block IO > > - * completion for some time, we're stuck with doing it this way until > > - * we can pass the ioend to the direct IO allocation callbacks and > > - * avoid nesting that way. > > + * If we are doing an append IO that needs to update the EOF on disk, > > + * do the transaction reserve now so we can use common end io > > + * processing. Stashing the error (if there is one) in the ioend will > > + * result in the ioend processing passing on the error if it is > > + * possible as we can't return it from here. > > */ > > - if (ioend->io_type == XFS_IO_UNWRITTEN) { > > - xfs_iomap_write_unwritten(ip, offset, size); > > - } else if (offset + size > ip->i_d.di_size) { > > - struct xfs_trans *tp; > > - int error; > > - > > - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); > > - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); > > - if (error) { > > - xfs_trans_cancel(tp, 0); > > - goto out_destroy_ioend; > > - } > > + if (ioend->io_type == XFS_IO_OVERWRITE && xfs_ioend_is_append(ioend)) > > + ioend->io_error = xfs_setfilesize_trans_alloc(ioend); > > As you mentioned previously, we no longer need the transaction context > manipulation stuff in xfs_setfilesize_trans_alloc() with this approach. > It's still called from the writepage path though, so I guess it needs to > stay. Yes, and if we ever get the eventual DIO rewrite that's been coming for several years, we'll be able to untangle this code further and use preallocation for DIO. As it is, I have a few thoughts on how to do preallocation regardless, just haven't had time to explore them. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Apr 14 15:18:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DC43A7F47 for ; Tue, 14 Apr 2015 15:18:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id AAA9B8F8065 for ; Tue, 14 Apr 2015 13:18:19 -0700 (PDT) X-ASG-Debug-ID: 1429042696-04bdf06322244e60001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id kJgCAB1g6AbDgosx for ; Tue, 14 Apr 2015 13:18:17 -0700 (PDT) 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: A2C+DAC+dS1VPM+HLHlcgwyBLoJHg3utTgEBAQEBAQaZIQICAQECgUhNAQEBAQEBBwEBAQE4O4QfAQEBAwEnExwjEAgDDgcDCSUPBSUDBxoTiCIHy1oBAQEBBgIBHxiFeIUbhHELB4QtBYYmlHiUbYIlHIFiLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 05:48:15 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yi7Hj-0002DH-Dl; Wed, 15 Apr 2015 06:18:15 +1000 Date: Wed, 15 Apr 2015 06:18:15 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/8] xfs: DIO writes within EOF don't need an ioend Message-ID: <20150414201815.GV15810@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: DIO writes within EOF don't need an ioend References: <1428996411-1507-1-git-send-email-david@fromorbit.com> <1428996411-1507-6-git-send-email-david@fromorbit.com> <20150414143519.GF36198@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150414143519.GF36198@bfoster.bfoster> 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: 1429042697 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17920 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Apr 14, 2015 at 10:35:19AM -0400, Brian Foster wrote: > On Tue, Apr 14, 2015 at 05:26:48PM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > DIO writes that lie entirely within EOF have nothing to do in IO > > completion. In this case, we don't need no steekin' ioend, and so we > > can avoid allocating an ioend until we have a mapping that spans > > EOF. > > > > This means that IO completion has two contexts - deferred completion > > to the dio workqueue that uses an ioend, and interrupt completion > > that does nothing because there is nothing that can be done in this > > context. > > > > Signed-off-by: Dave Chinner > > --- > > fs/xfs/xfs_aops.c | 62 ++++++++++++++++++++++++++++++------------------------ > > fs/xfs/xfs_trace.h | 1 + > > 2 files changed, 36 insertions(+), 27 deletions(-) > > > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > > index e3968a3..55356f6 100644 > > --- a/fs/xfs/xfs_aops.c > > +++ b/fs/xfs/xfs_aops.c > > @@ -1234,15 +1234,19 @@ xfs_vm_releasepage( > > } > > > > /* > > - * When we map a DIO buffer, we need to attach an ioend that describes the type > > + * When we map a DIO buffer, we may need to attach an ioend that describes the type > > * of write IO we are doing. This passes to the completion function the > > - * operations it needs to perform. > > + * operations it needs to perform. If the mapping is for an overwrite wholly > > + * within the EOF then we don't need an ioend and so we don't allocate one. This > > + * avoids the unnecessary overhead of allocating and freeing ioends for > > + * workloads that don't require transactions on IO completion. > > * > > * If we get multiple mappings to in a single IO, we might be mapping dfferent > > * types. But because the direct IO can only have a single private pointer, we > > * need to ensure that: > > * > > - * a) the ioend spans the entire region of the IO; and > > + * a) i) the ioend spans the entire region of unwritten mappings; or > > + * ii) the ioend spans all the mappings that cross or are beyond EOF; and > > * b) if it contains unwritten extents, it is *permanently* marked as such > > * > > * We could do this by chaining ioends like buffered IO does, but we only > > @@ -1283,7 +1287,8 @@ xfs_map_direct( > > trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, > > ioend->io_size, ioend->io_type, > > imap); > > - } else { > > + } else if (type == XFS_IO_UNWRITTEN || > > + offset + size > i_size_read(inode)) { > > ioend = xfs_alloc_ioend(inode, type); > > ioend->io_offset = offset; > > ioend->io_size = size; > > @@ -1291,10 +1296,13 @@ xfs_map_direct( > > > > trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, > > imap); > > + } else { > > + trace_xfs_gbmap_direct_none(XFS_I(inode), offset, size, type, > > + imap); > > Do we really need a tracepoint to indicate none of the other tracepoints > were hit? It stands out to me only because we already have the > unconditional trace_xfs_gbmap_direct() above. I'd say kill one or the > other, but I think we really want the function entry one because it > disambiguates individual get_block instances from the aggregate mapping. I found this incredibly useful in debugging this code, because it told me exactly what each mapping call was doing, and from that I could see if it was doing the right thing. Yes, i could infer it from the entry trace point, but grepping on the entry tracepoint gets *all* the mapping calls, not just the overwrites wholly within EOF... > > + return; > > } > > > > - if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) > > - set_buffer_defer_completion(bh_result); > > + set_buffer_defer_completion(bh_result); > > I'd move this up into the block where we allocate an ioend. That's the > only place we need it and doing so eliminates the need for the 'else { > return; }' thing entirely. Yeah, that would work, too. > > STATIC void > > xfs_end_io_direct_write( > > @@ -1531,7 +1541,10 @@ xfs_end_io_direct_write( > > struct xfs_mount *mp = ip->i_mount; > > struct xfs_ioend *ioend = private; > > > > - trace_xfs_gbmap_direct_endio(ip, offset, size, ioend->io_type, NULL); > > + trace_xfs_gbmap_direct_endio(ip, offset, size, > > + ioend ? ioend->io_type : 0, NULL); > > + if (!ioend) > > + return; > > Can we keep the i_size assert we've lost below? > > ASSERT(offset + size <= i_size_read(inode)); Sure, I can add it for that case. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Apr 14 18:04:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9A12A7F47 for ; Tue, 14 Apr 2015 18:04:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 25388AC003 for ; Tue, 14 Apr 2015 16:04:21 -0700 (PDT) X-ASG-Debug-ID: 1429052655-04cbb056b4258e60001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id QUdyV7ZFT0TqdxXx for ; Tue, 14 Apr 2015 16:04:16 -0700 (PDT) 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: A2C9DAB4nC1VPM+HLHlcgwyBLoJHg3utVAEBAQEBAQaZIQICAQECgUNNAQEBAQEBBwEBAQE4O4QgAQEEOhwjEAgDGAklDwUlAwcaE4gpyl8BAQgCAR8YhXiFG4R8B4QtBZselG2CJRyBYiwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 08:33:33 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yi9rf-0002aA-IW; Wed, 15 Apr 2015 09:03:31 +1000 Date: Wed, 15 Apr 2015 09:03:31 +1000 From: Dave Chinner To: Eric Sandeen Cc: Jan Kara , Al Viro , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: Correctly lock inode when removing suid and security marks Message-ID: <20150414230331.GX15810@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: Correctly lock inode when removing suid and security marks References: <1425379119-3773-1-git-send-email-jack@suse.cz> <1425379119-3773-6-git-send-email-jack@suse.cz> <552D465F.4010700@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <552D465F.4010700@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: 1429052655 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17926 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Apr 14, 2015 at 11:54:55AM -0500, Eric Sandeen wrote: > On 3/3/15 4:38 AM, Jan Kara wrote: > > Currently XFS calls file_remove_privs() without holding i_mutex. This is > > wrong because that function can end up messing with file permissions and > > security xattrs for which we need i_mutex held. > > > > Fix the problem by grabbing iolock exclusively when we will need to > > change anything in permissions / xattrs. > > > > Signed-off-by: Jan Kara > > This seems like it stands alone, modulo the file_remove_privs function > renaming... should it just be pulled into XFS by Dave? I guess that would > require the renaming patch to be rebased... The file_remove_privs() is introduced earlier in the series. With all the changes pending to xfs_file_aio_write_checks() from the upcoming VFS merge, the DIo write fixes I'll be pushing, this, and other problems Al Viro has noticed, I'm probably going to have to refactor this code for 4.1-rc2 to fix all the bugs we've introduced during integration of all the changes... Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Tue Apr 14 19:22:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CE2FE7F3F for ; Tue, 14 Apr 2015 19:22:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5CD7EAC003 for ; Tue, 14 Apr 2015 17:22:16 -0700 (PDT) X-ASG-Debug-ID: 1429057333-04cb6c1cc722a9c0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id xcfKT2Ni7nYARTKp for ; Tue, 14 Apr 2015 17:22:13 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AmDAAtri1VPM+HLHlcgwwigQyGQq1VAQEBAQEBBpMch1BNAQEBAQEBBwEBAQE4O4RNLzsYGFIDBy2IKaQfpiKGEIk+aoIjDEGBMwWmX4ksgWcBCwGCLywxgQKBQQEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 09:52:12 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiB5n-0002fm-7x for xfs@oss.sgi.com; Wed, 15 Apr 2015 10:22:11 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiB5n-0002vI-6s for xfs@oss.sgi.com; Wed, 15 Apr 2015 10:22:11 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: extent size hints can round up extents past MAXEXTLEN Date: Wed, 15 Apr 2015 10:22:11 +1000 X-ASG-Orig-Subj: [PATCH] xfs: extent size hints can round up extents past MAXEXTLEN Message-Id: <1429057331-11202-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429057333 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17929 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner This results in BMBT corruption, as seen by this test: # mkfs.xfs -f -d size=40051712b,agcount=4 /dev/vdc .... # mount /dev/vdc /mnt/scratch # xfs_io -ft -c "extsize 16m" -c "falloc 0 30g" -c "bmap -vp" /mnt/scratch/foo which results in this failure on a debug kernel: XFS: Assertion failed: (blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0, file: fs/xfs/libxfs/xfs_bmap_btree.c, line: 211 .... Call Trace: [] xfs_bmbt_set_allf+0x8f/0x100 [] xfs_bmbt_set_all+0x1d/0x20 [] xfs_iext_insert+0x9e/0x120 [] ? xfs_bmap_add_extent_hole_real+0x1c6/0xc70 [] xfs_bmap_add_extent_hole_real+0x1c6/0xc70 [] xfs_bmapi_write+0x72b/0xed0 [] ? kmem_cache_alloc+0x15c/0x170 [] xfs_alloc_file_space+0x160/0x400 [] ? down_write+0x29/0x60 [] xfs_file_fallocate+0x29b/0x310 [] ? __sb_start_write+0x58/0x120 [] ? do_vfs_ioctl+0x318/0x570 [] vfs_fallocate+0x140/0x260 [] SyS_fallocate+0x48/0x80 [] system_call_fastpath+0x12/0x17 The tracepoint that indicates the extent that triggered the assert failure is: xfs_iext_insert: idx 0 offset 0 block 16777224 count 2097152 flag 1 Clearly indicating that the extent length is greater than MAXEXTLEN, which is 2097151. A prior trace point shows the allocation was an exact size match and that a length greater than MAXEXTLEN was asked for: xfs_alloc_size_done: agno 1 agbno 8 minlen 2097152 maxlen 2097152 ^^^^^^^ ^^^^^^^ The issue is that the extent size hint alignment is rounding up the extent size past MAXEXTLEN, because xfs_bmapi_write() is not taking into account extent size hints when calculating the maximum extent length to allocate. xfs_bmapi_reserve_delalloc() is already doing this, but direct extent allocation is not. We don't see this problem with extent size hints through the IO path because we can't do single IOs large enough to trigger MAXEXTLEN allocation. fallocate(), OTOH, is not limited in it's allocation sizes and so needs help here. The fix is simply to copy the logic from xfs_bmapi_reserve_delalloc() and apply it apropriately to xfs_bmapi_write(). I also add an ASSERT() to xfs_bmap_extsize_align() so we'll catch cases of alignment exceeding MAXEXTLEN on debug kernel machines in future. Signed-off-by: Dave Chinner --- fs/xfs/libxfs/xfs_bmap.c | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c index aeffeaa..e5aa8a6 100644 --- a/fs/xfs/libxfs/xfs_bmap.c +++ b/fs/xfs/libxfs/xfs_bmap.c @@ -3224,12 +3224,21 @@ xfs_bmap_extsize_align( align_alen += temp; align_off -= temp; } + + /* Same adjustment for the end of the requested area. */ + temp = (align_alen % extsz); + if (temp) + align_alen += extsz - temp; + /* - * Same adjustment for the end of the requested area. + * we are in trouble if the caller requested an extent that will align + * to something larger than the supported on disk extent size. Assert + * fail here to catch callers that make this mistake; they should always + * be setting the maximum allocation length to be (MAXEXTLEN - extsz) so + * we can round outwards here for alignment. */ - if ((temp = (align_alen % extsz))) { - align_alen += extsz - temp; - } + ASSERT(align_alen <= MAXEXTLEN); + /* * If the previous block overlaps with this proposed allocation * then move the start forward without adjusting the length. @@ -4287,7 +4296,19 @@ xfs_bmapi_allocate( &bma->prev); } } else { - bma->length = XFS_FILBLKS_MIN(bma->length, MAXEXTLEN); + /* Figure out the extent size, adjust alen */ + xfs_extlen_t maxlen = MAXEXTLEN; + xfs_extlen_t extsz = xfs_get_extsz_hint(bma->ip); + + /* + * Make sure we don't exceed a single extent length when we + * align the extent by reducing length we are going to allocate + * by the maximum amount extent size aligment may require. + */ + if (extsz) + maxlen -= (2 * extsz - 1); + + bma->length = XFS_FILBLKS_MIN(bma->length, maxlen); if (!bma->eof) bma->length = XFS_FILBLKS_MIN(bma->length, bma->got.br_startoff - bma->offset); -- 2.0.0 From dave@fromorbit.com Tue Apr 14 23:52:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 84C117F3F for ; Tue, 14 Apr 2015 23:52:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 203C3AC003 for ; Tue, 14 Apr 2015 21:52:00 -0700 (PDT) X-ASG-Debug-ID: 1429073516-04bdf0632125a600003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id EwvxZDmov1QdQX39 for ; Tue, 14 Apr 2015 21:51:59 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ChBwCZ7S1VPM+HLHlcgwyBLoZCrVoBAQEDBppqTQEBAQEBAQcBAQEBODuEIQEFJy8zCBgxOQMHFBmIKccphhCJP4UMBYYmlhaGHY01gWcBCzIcgWIsMYEDgUABAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:21:55 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiFIo-00032T-7R for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiFIo-0005EI-6i for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 2/9] xfs: move DIO mapping size calculation Date: Wed, 15 Apr 2015 14:51:45 +1000 X-ASG-Orig-Subj: [PATCH 2/9] xfs: move DIO mapping size calculation Message-Id: <1429073512-20035-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1429073512-20035-1-git-send-email-david@fromorbit.com> References: <1429073512-20035-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429073519 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The mapping size calculation is done last in __xfs_get_blocks(), but we are going to need the actual mapping size we will use to map the direct IO correctly in xfs_map_direct(). Factor out the calculation for code clarity, and move the call to be the first operation in mapping the extent to the returned buffer. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster --- fs/xfs/xfs_aops.c | 79 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 46 insertions(+), 33 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 489ed20..4a29399 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1249,6 +1249,47 @@ xfs_map_direct( } } + +/* + * If this is O_DIRECT or the mpage code calling tell them how large the mapping + * is, so that we can avoid repeated get_blocks calls. + * + * If the mapping spans EOF, then we have to break the mapping up as the mapping + * for blocks beyond EOF must be marked new so that sub block regions can be + * correctly zeroed. We can't do this for mappings within EOF unless the mapping + * was just allocated or is unwritten, otherwise the callers would overwrite + * existing data with zeros. Hence we have to split the mapping into a range up + * to and including EOF, and a second mapping for beyond EOF. + */ +static void +xfs_map_trim_size( + struct inode *inode, + sector_t iblock, + struct buffer_head *bh_result, + struct xfs_bmbt_irec *imap, + xfs_off_t offset, + ssize_t size) +{ + xfs_off_t mapping_size; + + mapping_size = imap->br_startoff + imap->br_blockcount - iblock; + mapping_size <<= inode->i_blkbits; + + ASSERT(mapping_size > 0); + if (mapping_size > size) + mapping_size = size; + if (offset < i_size_read(inode) && + offset + mapping_size >= i_size_read(inode)) { + /* limit mapping to block that spans EOF */ + mapping_size = roundup_64(i_size_read(inode) - offset, + 1 << inode->i_blkbits); + } + if (mapping_size > LONG_MAX) + mapping_size = LONG_MAX; + + bh_result->b_size = mapping_size; +} + STATIC int __xfs_get_blocks( struct inode *inode, @@ -1347,6 +1388,11 @@ __xfs_get_blocks( goto out_unlock; } + /* trim mapping down to size requested */ + if (direct || size > (1 << inode->i_blkbits)) + xfs_map_trim_size(inode, iblock, bh_result, + &imap, offset, size); + /* * For unwritten extents do not report a disk address in the buffered * read case (treat as if we're reading into a hole). @@ -1392,39 +1438,6 @@ __xfs_get_blocks( } } - /* - * If this is O_DIRECT or the mpage code calling tell them how large - * the mapping is, so that we can avoid repeated get_blocks calls. - * - * If the mapping spans EOF, then we have to break the mapping up as the - * mapping for blocks beyond EOF must be marked new so that sub block - * regions can be correctly zeroed. We can't do this for mappings within - * EOF unless the mapping was just allocated or is unwritten, otherwise - * the callers would overwrite existing data with zeros. Hence we have - * to split the mapping into a range up to and including EOF, and a - * second mapping for beyond EOF. - */ - if (direct || size > (1 << inode->i_blkbits)) { - xfs_off_t mapping_size; - - mapping_size = imap.br_startoff + imap.br_blockcount - iblock; - mapping_size <<= inode->i_blkbits; - - ASSERT(mapping_size > 0); - if (mapping_size > size) - mapping_size = size; - if (offset < i_size_read(inode) && - offset + mapping_size >= i_size_read(inode)) { - /* limit mapping to block that spans EOF */ - mapping_size = roundup_64(i_size_read(inode) - offset, - 1 << inode->i_blkbits); - } - if (mapping_size > LONG_MAX) - mapping_size = LONG_MAX; - - bh_result->b_size = mapping_size; - } - return 0; out_unlock: -- 2.0.0 From dave@fromorbit.com Tue Apr 14 23:52:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5E5787F47 for ; Tue, 14 Apr 2015 23:52:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id EC03BAC003 for ; Tue, 14 Apr 2015 21:52:01 -0700 (PDT) X-ASG-Debug-ID: 1429073516-04bdf0632125a600004-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id W10jw3k7KlQYRzCG for ; Tue, 14 Apr 2015 21:52:00 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CkBwCZ7S1VPM+HLHlcgwyBLoZCrVoBAQEDBoFPl1uBQE0BAQEBAQEHAQEBATg7hCEBBScvMwgYMTkDBxQZiCnHKYYQigwohBcFnDyKQIIHhwuBZwELgjAsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:21:55 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiFIo-00032c-B7 for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiFIo-0005Em-AP for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 8/9] xfs: using generic_file_direct_write() is unnecessary Date: Wed, 15 Apr 2015 14:51:51 +1000 X-ASG-Orig-Subj: [PATCH 8/9] xfs: using generic_file_direct_write() is unnecessary Message-Id: <1429073512-20035-9-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1429073512-20035-1-git-send-email-david@fromorbit.com> References: <1429073512-20035-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429073520 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner generic_file_direct_write() does all sorts of things to make DIO work "sorta ok" with mixed buffered IO workloads. We already do most of this work in xfs_file_aio_dio_write() because of the locking requirements, so there's only a couple of things it does for us. The first thing is that it does a page cache invalidation after the ->direct_IO callout. This can easily be added to the XFS code. The second thing it does is that if data was written, it updates the iov_iter structure to reflect the data written, and then does EOF size updates if necessary. For XFS, these EOF size updates are now not necessary, as we do them safely and race-free in IO completion context. That leaves just the iov_iter update, and that's also moved to the XFS code. Therefore we don't need to call generic_file_direct_write() and in doing so remove redundant buffered writeback and page cache invalidation calls from the DIO submission path. We also remove a racy EOF size update, and make the DIO submission code in XFS much easier to follow. Wins all round, really. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster --- fs/xfs/xfs_file.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index c398ec7..3a5d305 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -665,6 +665,8 @@ xfs_file_dio_aio_write( int iolock; size_t count = iov_iter_count(from); loff_t pos = iocb->ki_pos; + loff_t end; + struct iov_iter data; struct xfs_buftarg *target = XFS_IS_REALTIME_INODE(ip) ? mp->m_rtdev_targp : mp->m_ddev_targp; @@ -704,10 +706,11 @@ xfs_file_dio_aio_write( if (ret) goto out; iov_iter_truncate(from, count); + end = pos + count - 1; if (mapping->nrpages) { ret = filemap_write_and_wait_range(VFS_I(ip)->i_mapping, - pos, pos + count - 1); + pos, end); if (ret) goto out; /* @@ -717,7 +720,7 @@ xfs_file_dio_aio_write( */ ret = invalidate_inode_pages2_range(VFS_I(ip)->i_mapping, pos >> PAGE_CACHE_SHIFT, - (pos + count - 1) >> PAGE_CACHE_SHIFT); + end >> PAGE_CACHE_SHIFT); WARN_ON_ONCE(ret); ret = 0; } @@ -734,8 +737,22 @@ xfs_file_dio_aio_write( } trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); - ret = generic_file_direct_write(iocb, from, pos); + data = *from; + ret = mapping->a_ops->direct_IO(WRITE, iocb, &data, pos); + + /* see generic_file_direct_write() for why this is necessary */ + if (mapping->nrpages) { + invalidate_inode_pages2_range(mapping, + pos >> PAGE_CACHE_SHIFT, + end >> PAGE_CACHE_SHIFT); + } + + if (ret > 0) { + pos += ret; + iov_iter_advance(from, ret); + iocb->ki_pos = pos; + } out: xfs_rw_iunlock(ip, iolock); -- 2.0.0 From dave@fromorbit.com Tue Apr 14 23:52:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 468E87F50 for ; Tue, 14 Apr 2015 23:52:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2BBAD8F8078 for ; Tue, 14 Apr 2015 21:52:00 -0700 (PDT) X-ASG-Debug-ID: 1429073516-04bdf0632125a600002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id E4DuVPM1qHXFo9c4 for ; Tue, 14 Apr 2015 21:51:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ChBwCZ7S1VPM+HLHlcgwyBLoZCrVoBAQEDBppqTQEBAQEBAQcBAQEBODuEIQEFJy8zCBgxOQMHFBmIKccphhCKNIQXBYYmlhaGHYQjiRKBZwELMhyBYiwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:21:55 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiFIo-00032S-6t for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiFIo-0005ED-5F for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 1/9] xfs: factor DIO write mapping from get_blocks Date: Wed, 15 Apr 2015 14:51:44 +1000 X-ASG-Orig-Subj: [PATCH 1/9] xfs: factor DIO write mapping from get_blocks Message-Id: <1429073512-20035-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1429073512-20035-1-git-send-email-david@fromorbit.com> References: <1429073512-20035-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429073517 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Clarify and separate the buffer mapping logic so that the direct IO mapping is not tangled up in propagating the extent status to teh mapping buffer. This makes it easier to extend the direct IO mapping to use an ioend in future. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 3a9b7a1..489ed20 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1233,6 +1233,22 @@ xfs_vm_releasepage( return try_to_free_buffers(page); } +/* + * do all the direct IO specific mapping buffer manipulation here. + */ +static void +xfs_map_direct( + struct inode *inode, + struct buffer_head *bh_result, + struct xfs_bmbt_irec *imap, + xfs_off_t offset) +{ + if (ISUNWRITTEN(imap)) { + bh_result->b_private = inode; + set_buffer_defer_completion(bh_result); + } +} + STATIC int __xfs_get_blocks( struct inode *inode, @@ -1331,21 +1347,19 @@ __xfs_get_blocks( goto out_unlock; } + /* + * For unwritten extents do not report a disk address in the buffered + * read case (treat as if we're reading into a hole). + */ if (imap.br_startblock != HOLESTARTBLOCK && - imap.br_startblock != DELAYSTARTBLOCK) { - /* - * For unwritten extents do not report a disk address on - * the read case (treat as if we're reading into a hole). - */ - if (create || !ISUNWRITTEN(&imap)) - xfs_map_buffer(inode, bh_result, &imap, offset); - if (create && ISUNWRITTEN(&imap)) { - if (direct) { - bh_result->b_private = inode; - set_buffer_defer_completion(bh_result); - } + imap.br_startblock != DELAYSTARTBLOCK && + (create || !ISUNWRITTEN(&imap))) { + xfs_map_buffer(inode, bh_result, &imap, offset); + if (ISUNWRITTEN(&imap)) set_buffer_unwritten(bh_result); - } + /* direct IO needs special help */ + if (create && direct) + xfs_map_direct(inode, bh_result, &imap, offset); } /* -- 2.0.0 From dave@fromorbit.com Tue Apr 14 23:52:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2F8877F47 for ; Tue, 14 Apr 2015 23:52:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CBA18AC003 for ; Tue, 14 Apr 2015 21:52:02 -0700 (PDT) X-ASG-Debug-ID: 1429073518-04bdf0632325a620003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id fLz0YvmucFLkhKAg for ; Tue, 14 Apr 2015 21:52:01 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CiBwCZ7S1VPM+HLHlcgwyBLoZCrVoBAQEDBpkqgUBNAQEBAQEBBwEBAQE4O4QhAQUnLzMIGDE5AwcUGRmIEMcphhCKDAaEOQWcPIxHhwuBZwELLwMcgWIsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:21:55 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiFIo-00032U-7y for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiFIo-0005EN-7F for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 3/9] xfs: DIO needs an ioend for writes Date: Wed, 15 Apr 2015 14:51:46 +1000 X-ASG-Orig-Subj: [PATCH 3/9] xfs: DIO needs an ioend for writes Message-Id: <1429073512-20035-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1429073512-20035-1-git-send-email-david@fromorbit.com> References: <1429073512-20035-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429073520 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Currently we can only tell DIO completion that an IO requires unwritten extent completion. This is done by a hacky non-null private pointer passed to Io completion, but the private pointer does not actually contain any information that is used. We also need to pass to IO completion the fact that the IO may be beyond EOF and so a size update transaction needs to be done. This is currently determined by checks in the io completion, but we need to determine if this is necessary at block mapping time as we need to defer the size update transactions to a completion workqueue, just like unwritten extent conversion. To do this, first we need to allocate and pass an ioend to to IO completion. Add this for unwritten extent conversion; we'll do the EOF updates in the next commit. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster --- fs/xfs/xfs_aops.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++++------ fs/xfs/xfs_trace.h | 3 ++ 2 files changed, 85 insertions(+), 10 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 4a29399..60d6466 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1234,7 +1234,23 @@ xfs_vm_releasepage( } /* - * do all the direct IO specific mapping buffer manipulation here. + * When we map a DIO buffer, we need to attach an ioend that describes the type + * of write IO we are doing. This passes to the completion function the + * operations it needs to perform. + * + * If we get multiple mappings in a single IO, we might be mapping different + * types. But because the direct IO can only have a single private pointer, we + * need to ensure that: + * + * a) the ioend spans the entire region of the IO; and + * b) if it contains unwritten extents, it is *permanently* marked as such + * + * We could do this by chaining ioends like buffered IO does, but we only + * actually get one IO completion callback from the direct IO, and that spans + * the entire IO regardless of how many mappings and IOs are needed to complete + * the DIO. There is only going to be one reference to the ioend and its life + * cycle is constrained by the DIO completion code. hence we don't need + * reference counting here. */ static void xfs_map_direct( @@ -1243,10 +1259,42 @@ xfs_map_direct( struct xfs_bmbt_irec *imap, xfs_off_t offset) { - if (ISUNWRITTEN(imap)) { - bh_result->b_private = inode; - set_buffer_defer_completion(bh_result); + struct xfs_ioend *ioend; + xfs_off_t size = bh_result->b_size; + int type; + + if (ISUNWRITTEN(imap)) + type = XFS_IO_UNWRITTEN; + else + type = XFS_IO_OVERWRITE; + + trace_xfs_gbmap_direct(XFS_I(inode), offset, size, type, imap); + + if (bh_result->b_private) { + ioend = bh_result->b_private; + ASSERT(ioend->io_size > 0); + ASSERT(offset >= ioend->io_offset); + if (offset + size > ioend->io_offset + ioend->io_size) + ioend->io_size = offset - ioend->io_offset + size; + + if (type == XFS_IO_UNWRITTEN && type != ioend->io_type) + ioend->io_type = XFS_IO_UNWRITTEN; + + trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, + ioend->io_size, ioend->io_type, + imap); + } else { + ioend = xfs_alloc_ioend(inode, type); + ioend->io_offset = offset; + ioend->io_size = size; + bh_result->b_private = ioend; + + trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, + imap); } + + if (ioend->io_type == XFS_IO_UNWRITTEN) + set_buffer_defer_completion(bh_result); } @@ -1378,10 +1426,13 @@ __xfs_get_blocks( xfs_iunlock(ip, lockmode); } - - trace_xfs_get_blocks_alloc(ip, offset, size, 0, &imap); + trace_xfs_get_blocks_alloc(ip, offset, size, + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN + : XFS_IO_DELALLOC, &imap); } else if (nimaps) { - trace_xfs_get_blocks_found(ip, offset, size, 0, &imap); + trace_xfs_get_blocks_found(ip, offset, size, + ISUNWRITTEN(&imap) ? XFS_IO_UNWRITTEN + : XFS_IO_OVERWRITE, &imap); xfs_iunlock(ip, lockmode); } else { trace_xfs_get_blocks_notfound(ip, offset, size); @@ -1482,9 +1533,28 @@ xfs_end_io_direct_write( struct inode *inode = file_inode(iocb->ki_filp); struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; + struct xfs_ioend *ioend = private; if (XFS_FORCED_SHUTDOWN(mp)) - return; + goto out_destroy_ioend; + + /* + * dio completion end_io functions are only called on writes if more + * than 0 bytes was written. + */ + ASSERT(size > 0); + + /* + * The ioend only maps whole blocks, while the IO may be sector aligned. + * Hence the ioend offset/size may not match the IO offset/size exactly, + * but should span it completely. Write the IO sizes into the ioend so + * that completion processing does the right thing. + */ + ASSERT(size <= ioend->io_size); + ASSERT(offset >= ioend->io_offset); + ASSERT(offset + size <= ioend->io_offset + ioend->io_size); + ioend->io_size = size; + ioend->io_offset = offset; /* * While the generic direct I/O code updates the inode size, it does @@ -1504,7 +1574,7 @@ xfs_end_io_direct_write( * we can pass the ioend to the direct IO allocation callbacks and * avoid nesting that way. */ - if (private && size > 0) { + if (ioend->io_type == XFS_IO_UNWRITTEN) { xfs_iomap_write_unwritten(ip, offset, size); } else if (offset + size > ip->i_d.di_size) { struct xfs_trans *tp; @@ -1514,11 +1584,13 @@ xfs_end_io_direct_write( error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); if (error) { xfs_trans_cancel(tp, 0); - return; + goto out_destroy_ioend; } xfs_setfilesize(ip, tp, offset, size); } +out_destroy_ioend: + xfs_destroy_ioend(ioend); } STATIC ssize_t diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index b2a45cc..e78b64e 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -1221,6 +1221,9 @@ DEFINE_IOMAP_EVENT(xfs_map_blocks_found); DEFINE_IOMAP_EVENT(xfs_map_blocks_alloc); DEFINE_IOMAP_EVENT(xfs_get_blocks_found); DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); DECLARE_EVENT_CLASS(xfs_simple_io_class, TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), -- 2.0.0 From dave@fromorbit.com Tue Apr 14 23:52:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 235B27F3F for ; Tue, 14 Apr 2015 23:52:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 95723AC005 for ; Tue, 14 Apr 2015 21:52:02 -0700 (PDT) X-ASG-Debug-ID: 1429073519-04cb6c1cc7233fd0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id vt63EApoVRg2yPEn for ; Tue, 14 Apr 2015 21:52:00 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CiBwCZ7S1VPM+HLHlcgwyBLoZCrVoBAQEDBpkqgUBNAQEBAQEBBwEBAQE4O4QhAQUnLzMIGDE5AwcUGYgpxymGEIoMhD8FhiaWFoxHhwuBZwELgjAsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:21:55 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiFIo-00032V-8a for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiFIo-0005ES-7o for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 4/9] xfs: handle DIO overwrite EOF update completion correctly Date: Wed, 15 Apr 2015 14:51:47 +1000 X-ASG-Orig-Subj: [PATCH 4/9] xfs: handle DIO overwrite EOF update completion correctly Message-Id: <1429073512-20035-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1429073512-20035-1-git-send-email-david@fromorbit.com> References: <1429073512-20035-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429073519 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Currently a DIO overwrite that extends the EOF (e.g sub-block IO or write into allocated blocks beyond EOF) requires a transaction for the EOF update. Thi is done in IO completion context, but we aren't explicitly handling this situation properly and so it can run in interrupt context. Ensure that we defer IO that spans EOF correctly to the DIO completion workqueue, and now that we have an ioend in IO completion we can use the common ioend completion path to do all the work. Note: we do not preallocate the append transaction as we can have multiple mapping and allocation calls per direct IO. hence preallocating can still leave us with nested transactions by attempting to map and allocate more blocks after we've preallocated an append transaction. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 61 +++++++++++++++++++++++++++--------------------------- fs/xfs/xfs_trace.h | 1 + 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 60d6466..a59443d 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1293,7 +1293,7 @@ xfs_map_direct( imap); } - if (ioend->io_type == XFS_IO_UNWRITTEN) + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) set_buffer_defer_completion(bh_result); } @@ -1535,8 +1535,10 @@ xfs_end_io_direct_write( struct xfs_mount *mp = ip->i_mount; struct xfs_ioend *ioend = private; + trace_xfs_gbmap_direct_endio(ip, offset, size, ioend->io_type, NULL); + if (XFS_FORCED_SHUTDOWN(mp)) - goto out_destroy_ioend; + goto out_end_io; /* * dio completion end_io functions are only called on writes if more @@ -1557,40 +1559,37 @@ xfs_end_io_direct_write( ioend->io_offset = offset; /* - * While the generic direct I/O code updates the inode size, it does - * so only after the end_io handler is called, which means our - * end_io handler thinks the on-disk size is outside the in-core - * size. To prevent this just update it a little bit earlier here. + * The ioend tells us whether we are doing unwritten extent conversion + * or an append transaction that updates the on-disk file size. These + * cases are the only cases where we should *potentially* be needing + * to update the VFS inode size. When the ioend indicates this, we + * are *guaranteed* to be running in non-interrupt context. + * + * We need to update the in-core inode size here so that we don't end up + * with the on-disk inode size being outside the in-core inode size. + * While we can do this in the process context after the IO has + * completed, this does not work for AIO and hence we always update + * the in-core inode size here if necessary. */ - if (offset + size > i_size_read(inode)) - i_size_write(inode, offset + size); + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) { + if (offset + size > i_size_read(inode)) + i_size_write(inode, offset + size); + } else + ASSERT(offset + size <= i_size_read(inode)); /* - * For direct I/O we do not know if we need to allocate blocks or not, - * so we can't preallocate an append transaction, as that results in - * nested reservations and log space deadlocks. Hence allocate the - * transaction here. While this is sub-optimal and can block IO - * completion for some time, we're stuck with doing it this way until - * we can pass the ioend to the direct IO allocation callbacks and - * avoid nesting that way. + * If we are doing an append IO that needs to update the EOF on disk, + * do the transaction reserve now so we can use common end io + * processing. Stashing the error (if there is one) in the ioend will + * result in the ioend processing passing on the error if it is + * possible as we can't return it from here. */ - if (ioend->io_type == XFS_IO_UNWRITTEN) { - xfs_iomap_write_unwritten(ip, offset, size); - } else if (offset + size > ip->i_d.di_size) { - struct xfs_trans *tp; - int error; - - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - goto out_destroy_ioend; - } + if (ioend->io_type == XFS_IO_OVERWRITE && xfs_ioend_is_append(ioend)) + ioend->io_error = xfs_setfilesize_trans_alloc(ioend); - xfs_setfilesize(ip, tp, offset, size); - } -out_destroy_ioend: - xfs_destroy_ioend(ioend); +out_end_io: + xfs_end_io(&ioend->io_work); + return; } STATIC ssize_t diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index e78b64e..967993b 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -1224,6 +1224,7 @@ DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); DEFINE_IOMAP_EVENT(xfs_gbmap_direct); DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_endio); DECLARE_EVENT_CLASS(xfs_simple_io_class, TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), -- 2.0.0 From dave@fromorbit.com Tue Apr 14 23:52:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9E0057F51 for ; Tue, 14 Apr 2015 23:52:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3976BAC004 for ; Tue, 14 Apr 2015 21:52:00 -0700 (PDT) X-ASG-Debug-ID: 1429073518-04bdf0632325a620001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id loHYfpnGFJr9LgeC for ; Tue, 14 Apr 2015 21:51:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CgBwCZ7S1VPM+HLHlcgwyBLoZCrVoBAQEDBppqTQEBAQEBAQcBAQEBODuEIQEFVjMIGDE5AwcUGYgpxymGEIo0hBcFsA6BZwELgjAsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:21:55 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiFIo-00032a-Af for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiFIo-0005Eh-9b for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 7/9] xfs: direct IO EOF zeroing needs to drain AIO Date: Wed, 15 Apr 2015 14:51:50 +1000 X-ASG-Orig-Subj: [PATCH 7/9] xfs: direct IO EOF zeroing needs to drain AIO Message-Id: <1429073512-20035-8-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1429073512-20035-1-git-send-email-david@fromorbit.com> References: <1429073512-20035-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429073518 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When we are doing AIO DIO writes, the IOLOCK only provides an IO submission barrier. When we need to do EOF zeroing, we need to ensure that no other IO is in progress and all pending in-core EOF updates have been completed. This requires us to wait for all outstanding AIO DIO writes to the inode to complete and, if necessary, run their EOF updates. Once all the EOF updates are complete, we can then restart xfs_file_aio_write_checks() while holding the IOLOCK_EXCL, knowing that EOF is up to date and we have exclusive IO access to the file so we can run EOF block zeroing if we need to without interference. This gives EOF zeroing the same exclusivity against other IO as we provide truncate operations. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster --- fs/xfs/xfs_file.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 5d5b4ba..c398ec7 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -587,6 +587,16 @@ restart: xfs_rw_iunlock(ip, *iolock); *iolock = XFS_IOLOCK_EXCL; xfs_rw_ilock(ip, *iolock); + + /* + * We now have an IO submission barrier in place, but + * AIO can do EOF updates during IO completion and hence + * we now need to wait for all of them to drain. Non-AIO + * DIO will have drained before we are given the + * XFS_IOLOCK_EXCL, and so for most cases this wait is a + * no-op. + */ + inode_dio_wait(inode); goto restart; } error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); -- 2.0.0 From dave@fromorbit.com Tue Apr 14 23:52:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8ADC47F62 for ; Tue, 14 Apr 2015 23:52:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 701BE8F8078 for ; Tue, 14 Apr 2015 21:52:04 -0700 (PDT) X-ASG-Debug-ID: 1429073516-04bdf0632125a600001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id jMz9mKSCz1chQ3pc for ; Tue, 14 Apr 2015 21:51:56 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2C4DwCZ7S1VPM+HLHlcgwxSXLQEAgoMAQEBAwZ7kiyHQ00BAQEBAQEHAQEBATg7QQWENzuBAgMHiFYOoHimI4YQiAGCM4QXBZUHmweBZwEBAQcBAQEBgi4sMQGCQgEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:21:55 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiFIo-00032R-5S for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiFIo-0005EA-4Y for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 0/8 v3] xfs: fix direct IO completion issues Date: Wed, 15 Apr 2015 14:51:43 +1000 X-ASG-Orig-Subj: [PATCH 0/8 v3] xfs: fix direct IO completion issues Message-Id: <1429073512-20035-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429073516 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA717 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 Hi folks, Versions 3 of the DIO write completion fixes, v2 was here: http://oss.sgi.com/archives/xfs/2015-04/msg00129.html This version fixes the spelling mistakes Brian noticed, re-adds a couple of comments that were incorrectly removed, re-adds an assert in the !ioend path inside xfs_end_io_direct_write() and cleans up the setting of the buffer_defer_completion flag so that it's set when we allocate the ioend for defered completion. Comments, thoughts and testing all wlecome. -Dave. From dave@fromorbit.com Tue Apr 14 23:52:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BF01E7F3F for ; Tue, 14 Apr 2015 23:52:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A49C5304043 for ; Tue, 14 Apr 2015 21:52:01 -0700 (PDT) X-ASG-Debug-ID: 1429073518-04bdf0632325a620002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id ZjlEbhuK6H9nOS5w for ; Tue, 14 Apr 2015 21:51:59 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ChBwCZ7S1VPM+HLHlcgwyBLoZCrVoBAQEDBppqTQEBAQEBAQcBAQEBODuEIQEFJy8zCBgxOQMHFBmIKccphhCJMoUZBZw8jEeHC4FnAQuCMCwxgQKBQQEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:21:55 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiFIo-00032X-9o for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiFIo-0005Ec-96 for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 6/9] xfs: DIO write completion size updates race Date: Wed, 15 Apr 2015 14:51:49 +1000 X-ASG-Orig-Subj: [PATCH 6/9] xfs: DIO write completion size updates race Message-Id: <1429073512-20035-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1429073512-20035-1-git-send-email-david@fromorbit.com> References: <1429073512-20035-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429073519 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_end_io_direct_write() can race with other IO completions when updating the in-core inode size. The IO completion processing is not serialised for direct IO - they are done either under the IOLOCK_SHARED for non-AIO DIO, and without any IOLOCK held at all during AIO DIO completion. Hence the non-atomic test-and-set update of the in-core inode size is racy and can result in the in-core inode size going backwards if the race if hit just right. If the inode size goes backwards, this can trigger the EOF zeroing code to run incorrectly on the next IO, which then will zero data that has successfully been written to disk by a previous DIO. To fix this bug, we need to serialise the test/set updates of the in-core inode size. This first patch introduces locking around the relevant updates and checks in the DIO path. Because we now have an ioend in xfs_end_io_direct_write(), we know exactly then we are doing an IO that requires an in-core EOF update, and we know that they are not running in interrupt context. As such, we do not need to use irqsave() spinlock variants to protect against interrupts while the lock is held. Hence we can use an existing spinlock in the inode to do this serialisation and so not need to grow the struct xfs_inode just to work around this problem. This patch does not address the test/set EOF update in generic_file_write_direct() for various reasons - that will be done as a followup with separate explanation. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster --- fs/xfs/xfs_aops.c | 7 +++++++ fs/xfs/xfs_file.c | 13 ++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index c02a474..598b259 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1582,9 +1582,16 @@ xfs_end_io_direct_write( * with the on-disk inode size being outside the in-core inode size. We * have no other method of updating EOF for AIO, so always do it here * if necessary. + * + * We need to lock the test/set EOF update as we can be racing with + * other IO completions here to update the EOF. Failing to serialise + * here can result in EOF moving backwards and Bad Things Happen when + * that occurs. */ + spin_lock(&ip->i_flags_lock); if (offset + size > i_size_read(inode)) i_size_write(inode, offset + size); + spin_unlock(&ip->i_flags_lock); /* * If we are doing an append IO that needs to update the EOF on disk, diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index c203839..5d5b4ba 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -569,10 +569,20 @@ restart: * write. If zeroing is needed and we are currently holding the * iolock shared, we need to update it to exclusive which implies * having to redo all checks before. + * + * We need to serialise against EOF updates that occur in IO + * completions here. We want to make sure that nobody is changing the + * size while we do this check until we have placed an IO barrier (i.e. + * hold the XFS_IOLOCK_EXCL) that prevents new IO from being dispatched. + * The spinlock effectively forms a memory barrier once we have the + * XFS_IOLOCK_EXCL so we are guaranteed to see the latest EOF value + * and hence be able to correctly determine if we need to run zeroing. */ + spin_lock(&ip->i_flags_lock); if (*pos > i_size_read(inode)) { bool zero = false; + spin_unlock(&ip->i_flags_lock); if (*iolock == XFS_IOLOCK_SHARED) { xfs_rw_iunlock(ip, *iolock); *iolock = XFS_IOLOCK_EXCL; @@ -582,7 +592,8 @@ restart: error = xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); if (error) return error; - } + } else + spin_unlock(&ip->i_flags_lock); /* * Updating the timestamps will grab the ilock again from -- 2.0.0 From dave@fromorbit.com Tue Apr 14 23:52:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7C8AE7F50 for ; Tue, 14 Apr 2015 23:52:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 549A78F8084 for ; Tue, 14 Apr 2015 21:52:03 -0700 (PDT) X-ASG-Debug-ID: 1429073516-04bdf0632125a600005-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id NujKft0DaeuN6vIs for ; Tue, 14 Apr 2015 21:52:01 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ChBwCZ7S1VPM+HLHlcgwyBLoZCrVoBAQEDBppqTQEBAQEBAQcBAQEBODuEIQEFJy8zCBgYGTkDBxQZiCnHKYYQiT5qhCMFsA6BZwELgjAsMYECgUEBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:21:56 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiFIo-00032e-Bc for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiFIo-0005Er-As for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 9/9] xfs: extent size hints can round up extents past MAXEXTLEN Date: Wed, 15 Apr 2015 14:51:52 +1000 X-ASG-Orig-Subj: [PATCH 9/9] xfs: extent size hints can round up extents past MAXEXTLEN Message-Id: <1429073512-20035-10-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1429073512-20035-1-git-send-email-david@fromorbit.com> References: <1429073512-20035-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429073521 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner This results in BMBT corruption, as seen by this test: # mkfs.xfs -f -d size=40051712b,agcount=4 /dev/vdc .... # mount /dev/vdc /mnt/scratch # xfs_io -ft -c "extsize 16m" -c "falloc 0 30g" -c "bmap -vp" /mnt/scratch/foo which results in this failure on a debug kernel: XFS: Assertion failed: (blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0, file: fs/xfs/libxfs/xfs_bmap_btree.c, line: 211 .... Call Trace: [] xfs_bmbt_set_allf+0x8f/0x100 [] xfs_bmbt_set_all+0x1d/0x20 [] xfs_iext_insert+0x9e/0x120 [] ? xfs_bmap_add_extent_hole_real+0x1c6/0xc70 [] xfs_bmap_add_extent_hole_real+0x1c6/0xc70 [] xfs_bmapi_write+0x72b/0xed0 [] ? kmem_cache_alloc+0x15c/0x170 [] xfs_alloc_file_space+0x160/0x400 [] ? down_write+0x29/0x60 [] xfs_file_fallocate+0x29b/0x310 [] ? __sb_start_write+0x58/0x120 [] ? do_vfs_ioctl+0x318/0x570 [] vfs_fallocate+0x140/0x260 [] SyS_fallocate+0x48/0x80 [] system_call_fastpath+0x12/0x17 The tracepoint that indicates the extent that triggered the assert failure is: xfs_iext_insert: idx 0 offset 0 block 16777224 count 2097152 flag 1 Clearly indicating that the extent length is greater than MAXEXTLEN, which is 2097151. A prior trace point shows the allocation was an exact size match and that a length greater than MAXEXTLEN was asked for: xfs_alloc_size_done: agno 1 agbno 8 minlen 2097152 maxlen 2097152 ^^^^^^^ ^^^^^^^ The issue is that the extent size hint alignment is rounding up the extent size past MAXEXTLEN, because xfs_bmapi_write() is not taking into account extent size hints when calculating the maximum extent length to allocate. xfs_bmapi_reserve_delalloc() is already doing this, but direct extent allocation is not. We don't see this problem with extent size hints through the IO path because we can't do single IOs large enough to trigger MAXEXTLEN allocation. fallocate(), OTOH, is not limited in it's allocation sizes and so needs help here. The fix is simply to copy the logic from xfs_bmapi_reserve_delalloc() and apply it apropriately to xfs_bmapi_write(). I also add an ASSERT() to xfs_bmap_extsize_align() so we'll catch cases of alignment exceeding MAXEXTLEN on debug kernel machines in future. Signed-off-by: Dave Chinner --- fs/xfs/libxfs/xfs_bmap.c | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c index aeffeaa..e5aa8a6 100644 --- a/fs/xfs/libxfs/xfs_bmap.c +++ b/fs/xfs/libxfs/xfs_bmap.c @@ -3224,12 +3224,21 @@ xfs_bmap_extsize_align( align_alen += temp; align_off -= temp; } + + /* Same adjustment for the end of the requested area. */ + temp = (align_alen % extsz); + if (temp) + align_alen += extsz - temp; + /* - * Same adjustment for the end of the requested area. + * we are in trouble if the caller requested an extent that will align + * to something larger than the supported on disk extent size. Assert + * fail here to catch callers that make this mistake; they should always + * be setting the maximum allocation length to be (MAXEXTLEN - extsz) so + * we can round outwards here for alignment. */ - if ((temp = (align_alen % extsz))) { - align_alen += extsz - temp; - } + ASSERT(align_alen <= MAXEXTLEN); + /* * If the previous block overlaps with this proposed allocation * then move the start forward without adjusting the length. @@ -4287,7 +4296,19 @@ xfs_bmapi_allocate( &bma->prev); } } else { - bma->length = XFS_FILBLKS_MIN(bma->length, MAXEXTLEN); + /* Figure out the extent size, adjust alen */ + xfs_extlen_t maxlen = MAXEXTLEN; + xfs_extlen_t extsz = xfs_get_extsz_hint(bma->ip); + + /* + * Make sure we don't exceed a single extent length when we + * align the extent by reducing length we are going to allocate + * by the maximum amount extent size aligment may require. + */ + if (extsz) + maxlen -= (2 * extsz - 1); + + bma->length = XFS_FILBLKS_MIN(bma->length, maxlen); if (!bma->eof) bma->length = XFS_FILBLKS_MIN(bma->length, bma->got.br_startoff - bma->offset); -- 2.0.0 From dave@fromorbit.com Tue Apr 14 23:52:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 340127F51 for ; Tue, 14 Apr 2015 23:52:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A4E71AC003 for ; Tue, 14 Apr 2015 21:52:04 -0700 (PDT) X-ASG-Debug-ID: 1429073519-04cb6c1cc7233fd0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Fzr8NNNjDMxaC9Og for ; Tue, 14 Apr 2015 21:52:02 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CiBwCZ7S1VPM+HLHlcgwyBLoZCrVoBAQEDBpkqgUBNAQEBAQEBBwEBAQE4O4QhAQUnLzMIGDE5AwcUGYgpxymGEIoMhD8FhiaWFoxHhwuBZwELMhyBYiwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:21:56 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1YiFIo-00032W-9A for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1YiFIo-0005EX-8P for xfs@oss.sgi.com; Wed, 15 Apr 2015 14:51:54 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 5/9] xfs: DIO writes within EOF don't need an ioend Date: Wed, 15 Apr 2015 14:51:48 +1000 X-ASG-Orig-Subj: [PATCH 5/9] xfs: DIO writes within EOF don't need an ioend Message-Id: <1429073512-20035-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1429073512-20035-1-git-send-email-david@fromorbit.com> References: <1429073512-20035-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429073521 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner DIO writes that lie entirely within EOF have nothing to do in IO completion. In this case, we don't need no steekin' ioend, and so we can avoid allocating an ioend until we have a mapping that spans EOF. This means that IO completion has two contexts - deferred completion to the dio workqueue that uses an ioend, and interrupt completion that does nothing because there is nothing that can be done in this context. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 69 ++++++++++++++++++++++++++++++------------------------ fs/xfs/xfs_trace.h | 1 + 2 files changed, 40 insertions(+), 30 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index a59443d..c02a474 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1234,15 +1234,19 @@ xfs_vm_releasepage( } /* - * When we map a DIO buffer, we need to attach an ioend that describes the type - * of write IO we are doing. This passes to the completion function the - * operations it needs to perform. + * When we map a DIO buffer, we may need to attach an ioend that describes the + * type of write IO we are doing. This passes to the completion function the + * operations it needs to perform. If the mapping is for an overwrite wholly + * within the EOF then we don't need an ioend and so we don't allocate one. + * This avoids the unnecessary overhead of allocating and freeing ioends for + * workloads that don't require transactions on IO completion. * * If we get multiple mappings in a single IO, we might be mapping different * types. But because the direct IO can only have a single private pointer, we * need to ensure that: * - * a) the ioend spans the entire region of the IO; and + * a) i) the ioend spans the entire region of unwritten mappings; or + * ii) the ioend spans all the mappings that cross or are beyond EOF; and * b) if it contains unwritten extents, it is *permanently* marked as such * * We could do this by chaining ioends like buffered IO does, but we only @@ -1283,21 +1287,23 @@ xfs_map_direct( trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, ioend->io_size, ioend->io_type, imap); - } else { + } else if (type == XFS_IO_UNWRITTEN || + offset + size > i_size_read(inode)) { ioend = xfs_alloc_ioend(inode, type); ioend->io_offset = offset; ioend->io_size = size; + bh_result->b_private = ioend; + set_buffer_defer_completion(bh_result); trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, imap); + } else { + trace_xfs_gbmap_direct_none(XFS_I(inode), offset, size, type, + imap); } - - if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) - set_buffer_defer_completion(bh_result); } - /* * If this is O_DIRECT or the mpage code calling tell them how large the mapping * is, so that we can avoid repeated get_blocks calls. @@ -1519,9 +1525,11 @@ xfs_get_blocks_direct( /* * Complete a direct I/O write request. * - * If the private argument is non-NULL __xfs_get_blocks signals us that we - * need to issue a transaction to convert the range from unwritten to written - * extents. + * The ioend structure is passed from __xfs_get_blocks() to tell us what to do. + * If no ioend exists (i.e. @private == NULL) then the write IO is an overwrite + * wholly within the EOF and so there is nothing for us to do. Note that in this + * case the completion can be called in interrupt context, whereas if we have an + * ioend we will always be called in task context (i.e. from a workqueue). */ STATIC void xfs_end_io_direct_write( @@ -1535,7 +1543,13 @@ xfs_end_io_direct_write( struct xfs_mount *mp = ip->i_mount; struct xfs_ioend *ioend = private; - trace_xfs_gbmap_direct_endio(ip, offset, size, ioend->io_type, NULL); + trace_xfs_gbmap_direct_endio(ip, offset, size, + ioend ? ioend->io_type : 0, NULL); + + if (!ioend) { + ASSERT(offset + size <= i_size_read(inode)); + return; + } if (XFS_FORCED_SHUTDOWN(mp)) goto out_end_io; @@ -1548,12 +1562,12 @@ xfs_end_io_direct_write( /* * The ioend only maps whole blocks, while the IO may be sector aligned. - * Hence the ioend offset/size may not match the IO offset/size exactly, - * but should span it completely. Write the IO sizes into the ioend so - * that completion processing does the right thing. + * Hence the ioend offset/size may not match the IO offset/size exactly. + * Because we don't map overwrites within EOF into the ioend, the offset + * may not match, but only if the endio spans EOF. Either way, write + * the IO sizes into the ioend so that completion processing does the + * right thing. */ - ASSERT(size <= ioend->io_size); - ASSERT(offset >= ioend->io_offset); ASSERT(offset + size <= ioend->io_offset + ioend->io_size); ioend->io_size = size; ioend->io_offset = offset; @@ -1562,20 +1576,15 @@ xfs_end_io_direct_write( * The ioend tells us whether we are doing unwritten extent conversion * or an append transaction that updates the on-disk file size. These * cases are the only cases where we should *potentially* be needing - * to update the VFS inode size. When the ioend indicates this, we - * are *guaranteed* to be running in non-interrupt context. + * to update the VFS inode size. * * We need to update the in-core inode size here so that we don't end up - * with the on-disk inode size being outside the in-core inode size. - * While we can do this in the process context after the IO has - * completed, this does not work for AIO and hence we always update - * the in-core inode size here if necessary. + * with the on-disk inode size being outside the in-core inode size. We + * have no other method of updating EOF for AIO, so always do it here + * if necessary. */ - if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) { - if (offset + size > i_size_read(inode)) - i_size_write(inode, offset + size); - } else - ASSERT(offset + size <= i_size_read(inode)); + if (offset + size > i_size_read(inode)) + i_size_write(inode, offset + size); /* * If we are doing an append IO that needs to update the EOF on disk, @@ -1584,7 +1593,7 @@ xfs_end_io_direct_write( * result in the ioend processing passing on the error if it is * possible as we can't return it from here. */ - if (ioend->io_type == XFS_IO_OVERWRITE && xfs_ioend_is_append(ioend)) + if (ioend->io_type == XFS_IO_OVERWRITE) ioend->io_error = xfs_setfilesize_trans_alloc(ioend); out_end_io: diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index 967993b..615781b 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -1224,6 +1224,7 @@ DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); DEFINE_IOMAP_EVENT(xfs_gbmap_direct); DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_none); DEFINE_IOMAP_EVENT(xfs_gbmap_direct_endio); DECLARE_EVENT_CLASS(xfs_simple_io_class, -- 2.0.0 From david@fromorbit.com Wed Apr 15 00:08:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 576817F50 for ; Wed, 15 Apr 2015 00:08:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2F5238F8054 for ; Tue, 14 Apr 2015 22:07:57 -0700 (PDT) X-ASG-Debug-ID: 1429074474-04bdf0632325b110001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id eWcJOJVdGWYQS4kK for ; Tue, 14 Apr 2015 22:07:54 -0700 (PDT) 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: A2AVJwBN8S1VPM+HLHlcgwxSXLQcAQEBAwZUAQElkiIKhX0CAgEBAoE7TQEBAQEBAQcBAQEBODtBA4NcAQEBBAEBASQTHBgbCAMVAwkMGQ8FExIDBy2IKQ7HHBiFeIUbgmaBPWAKhCMFlQeGF5RwhCMsMYECgUEBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Apr 2015 14:37:52 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YiFYF-00035o-Sp for xfs@oss.sgi.com; Wed, 15 Apr 2015 15:07:51 +1000 Date: Wed, 15 Apr 2015 15:07:51 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [PATCH 9/9] xfs: extent size hints can round up extents past MAXEXTLEN Message-ID: <20150415050751.GY15810@dastard> X-ASG-Orig-Subj: Re: [PATCH 9/9] xfs: extent size hints can round up extents past MAXEXTLEN References: <1429073512-20035-1-git-send-email-david@fromorbit.com> <1429073512-20035-10-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429073512-20035-10-git-send-email-david@fromorbit.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: 1429074474 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Ooops, one commit too many on the command line when. This patch isn't part of the series.... On Wed, Apr 15, 2015 at 02:51:52PM +1000, Dave Chinner wrote: > From: Dave Chinner > > This results in BMBT corruption, as seen by this test: > > # mkfs.xfs -f -d size=40051712b,agcount=4 /dev/vdc > .... > # mount /dev/vdc /mnt/scratch > # xfs_io -ft -c "extsize 16m" -c "falloc 0 30g" -c "bmap -vp" /mnt/scratch/foo > > which results in this failure on a debug kernel: > > XFS: Assertion failed: (blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0, file: fs/xfs/libxfs/xfs_bmap_btree.c, line: 211 > .... > Call Trace: > [] xfs_bmbt_set_allf+0x8f/0x100 > [] xfs_bmbt_set_all+0x1d/0x20 > [] xfs_iext_insert+0x9e/0x120 > [] ? xfs_bmap_add_extent_hole_real+0x1c6/0xc70 > [] xfs_bmap_add_extent_hole_real+0x1c6/0xc70 > [] xfs_bmapi_write+0x72b/0xed0 > [] ? kmem_cache_alloc+0x15c/0x170 > [] xfs_alloc_file_space+0x160/0x400 > [] ? down_write+0x29/0x60 > [] xfs_file_fallocate+0x29b/0x310 > [] ? __sb_start_write+0x58/0x120 > [] ? do_vfs_ioctl+0x318/0x570 > [] vfs_fallocate+0x140/0x260 > [] SyS_fallocate+0x48/0x80 > [] system_call_fastpath+0x12/0x17 > > The tracepoint that indicates the extent that triggered the assert > failure is: > > xfs_iext_insert: idx 0 offset 0 block 16777224 count 2097152 flag 1 > > Clearly indicating that the extent length is greater than MAXEXTLEN, > which is 2097151. A prior trace point shows the allocation was an > exact size match and that a length greater than MAXEXTLEN was asked > for: > > xfs_alloc_size_done: agno 1 agbno 8 minlen 2097152 maxlen 2097152 > ^^^^^^^ ^^^^^^^ > > The issue is that the extent size hint alignment is rounding up the > extent size past MAXEXTLEN, because xfs_bmapi_write() is not taking > into account extent size hints when calculating the maximum extent > length to allocate. xfs_bmapi_reserve_delalloc() is already doing > this, but direct extent allocation is not. > > We don't see this problem with extent size hints through the IO path > because we can't do single IOs large enough to trigger MAXEXTLEN > allocation. fallocate(), OTOH, is not limited in it's allocation > sizes and so needs help here. The fix is simply to copy the logic > from xfs_bmapi_reserve_delalloc() and apply it apropriately to > xfs_bmapi_write(). > > I also add an ASSERT() to xfs_bmap_extsize_align() so we'll catch > cases of alignment exceeding MAXEXTLEN on debug kernel machines in > future. > > Signed-off-by: Dave Chinner > --- > fs/xfs/libxfs/xfs_bmap.c | 31 ++++++++++++++++++++++++++----- > 1 file changed, 26 insertions(+), 5 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > index aeffeaa..e5aa8a6 100644 > --- a/fs/xfs/libxfs/xfs_bmap.c > +++ b/fs/xfs/libxfs/xfs_bmap.c > @@ -3224,12 +3224,21 @@ xfs_bmap_extsize_align( > align_alen += temp; > align_off -= temp; > } > + > + /* Same adjustment for the end of the requested area. */ > + temp = (align_alen % extsz); > + if (temp) > + align_alen += extsz - temp; > + > /* > - * Same adjustment for the end of the requested area. > + * we are in trouble if the caller requested an extent that will align > + * to something larger than the supported on disk extent size. Assert > + * fail here to catch callers that make this mistake; they should always > + * be setting the maximum allocation length to be (MAXEXTLEN - extsz) so > + * we can round outwards here for alignment. > */ > - if ((temp = (align_alen % extsz))) { > - align_alen += extsz - temp; > - } > + ASSERT(align_alen <= MAXEXTLEN); > + > /* > * If the previous block overlaps with this proposed allocation > * then move the start forward without adjusting the length. > @@ -4287,7 +4296,19 @@ xfs_bmapi_allocate( > &bma->prev); > } > } else { > - bma->length = XFS_FILBLKS_MIN(bma->length, MAXEXTLEN); > + /* Figure out the extent size, adjust alen */ > + xfs_extlen_t maxlen = MAXEXTLEN; > + xfs_extlen_t extsz = xfs_get_extsz_hint(bma->ip); > + > + /* > + * Make sure we don't exceed a single extent length when we > + * align the extent by reducing length we are going to allocate > + * by the maximum amount extent size aligment may require. > + */ > + if (extsz) > + maxlen -= (2 * extsz - 1); > + > + bma->length = XFS_FILBLKS_MIN(bma->length, maxlen); > if (!bma->eof) > bma->length = XFS_FILBLKS_MIN(bma->length, > bma->got.br_startoff - bma->offset); > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > -- Dave Chinner david@fromorbit.com From iris@sdshengbang.com.cn Wed Apr 15 03:06:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=DEAR_SOMETHING,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1B3E27F3F for ; Wed, 15 Apr 2015 03:06:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0D3BE304048 for ; Wed, 15 Apr 2015 01:06:50 -0700 (PDT) X-ASG-Debug-ID: 1429085203-04cb6c1cc923bf10001-NocioJ Received: from c2.icoremail.net (c2.icoremail.net [223.252.214.148]) by cuda.sgi.com with ESMTP id Grmmfp13nBaECLJe for ; Wed, 15 Apr 2015 01:06:44 -0700 (PDT) X-Barracuda-Envelope-From: iris@sdshengbang.com.cn X-Barracuda-Apparent-Source-IP: 223.252.214.148 Received: from iris$sdshengbang.com.cn ( [112.239.196.165] ) by ajax-webmail-c2app8 (Coremail) ; Wed, 15 Apr 2015 16:05:28 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 X-Originating-IP: [112.239.196.165] Date: Wed, 15 Apr 2015 16:05:28 +0800 (GMT+08:00) From: =?UTF-8?B?5p2O5Lqa6ZyW?= To: dsfahfgjghka@ijoij.eu, derrickb23@lycos.com, efrainxqp@lycos.com, lowell2x@yahoo.com, alfred8f@gmail.com, deweynft@yahoo.com, devin2i@lycos.com, rikky@aol.com, maximo1l@lycos.com, bennief60@gmail.com, emeryq83@lycos.com, rodgerkfi@yahoo.com, branden8b@gmail.com, rafael3e@lycos.com, herbertr44@yahoo.com, alfredol85@aol.com, ijoiuia@kidusf.de, dwaynexpr@gmail.com, brittpna@yahoo.com, brentonpoe@lycos.com, scott5e@aol.com, danialm40@aol.com, sterling0i@yahoo.com, valentin4l@gmail.com, harlan7u@lycos.com, dorseye33@lycos.com, maynardy55@aol.com, lloyd0f@aol.com, antoine7x@aol.com, francisxth@lycos.com, emmanuel8s@gmail.com, federicob67@gmail.com, apollo2@gmail.com, jonastxn@gmail.com, thomasnga@aol.com, anibalt97@gmail.com, cyrus7d@lycos.com, wilber1l@gmail.com, wilburnr74@aol.com, kenetho32@gmail.com, jermainebla@yahoo.com, carrolo27@lycos.com, dominique3f@aol.com, calebv61@aol.com, andrea4m@aol.com, hoseae16@gmail.com, sdafsdf@safda.com, leigh1a@lycos.com, harveyz18@yahoo.com, russel9j@aol.com, harrisn36@gmail.com, garfield2z@lycos.com, jewell4b@lycos.com, support@swimwearplace.com, kgsnow@sgi.com, xfs@oss.sgi.com Subject: we supply concrete pump parts with high quality X-Priority: 3 X-ASG-Orig-Subj: we supply concrete pump parts with high quality X-Mailer: Coremail Webmail Server Version XT3.0.5b dev build 20150302(59645.7113) Copyright (c) 2002-2015 www.mailtech.cn icm-hosting X-SendMailWithSms: false Content-Type: multipart/alternative; boundary="----=_Part_57369_2055938703.1429085128719" MIME-Version: 1.0 Message-ID: <46786bfc.3b96.14cbc1c880f.Coremail.iris@sdshengbang.com.cn> X-CM-TRANSID:CAENCgCHhO7IGy5VbfQDAA--.3882W X-CM-SenderInfo: plul2qxvgvxvpqjet03jof0zgofq/1tbiAQAABVTQjiqw0wACsF X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWUJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= X-Barracuda-Connect: c2.icoremail.net[223.252.214.148] X-Barracuda-Start-Time: 1429085203 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17941 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message ------=_Part_57369_2055938703.1429085128719 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 RGVhciBzaXLvvIwKVGhpcyBpcyBpcmlzIGZvcm0gU2hhbmRvbmcgU2hlbmdiYW5nIENvbmNyZXRl IFB1bXAgUGFydHMgQ28uLEx0ZCAuSXQncyBteSBob25vciB0byBjb250YWN0IHdpdGggeW91LCB3 ZSBzdXBwbHkgY29uY3JldGUgcHVtcCBwYXJ0cyBsaWtlIGNvbmNyZXRlIHJ1YmJlciBob3NlIGFu ZCBjb25jcmV0ZSBwdW1wIHBpcGUuIE91ciBwcm9kdWN0cyBleHBvcnRlZCAgZm9yIHNldmVyYWwg eWVhcnMgYW5kIGdvdCBhIGdvb2QgcmVwdXRhdGlvbiB0aGVyZSwgd2Ugd2lsbCB0cnkgb3VyIGJl c3QgdG8gc3VwcG9ydCBmb3IgeW91ciBtYXJrZXRpbmcuCklmIHlvdSBoYXZlIGFueSBxdWVzdGlv bnMgcGxlYXNlIGxldCBtZSBrbm93LgpUaGFua3MKQmVzdCByZWdhcmRzCklyaXMKCnNreXBlOmly aXMubGlAc2RzZWhuZ2JhbmcuY29tLmNuCgpjYWxsOjg2KzE1MTA2ODA1NDgyCgplbWFpbDppcmlz QHNkc2hlbmdibmFnLmNvbS5jbgoKIA== ------=_Part_57369_2055938703.1429085128719 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PFA+RGVhciBzaXLvvIw8QlI+VGhpcyBpcyBpcmlzJm5ic3A7Zm9ybSBTaGFuZG9uZyBTaGVuZ2Jh bmcgQ29uY3JldGUgUHVtcCBQYXJ0cyBDby4sTHRkIC5JdCdzIG15IGhvbm9yIHRvIGNvbnRhY3Qg d2l0aCB5b3UsIHdlIHN1cHBseSBjb25jcmV0ZSBwdW1wIHBhcnRzIGxpa2UgY29uY3JldGUgcnVi YmVyIGhvc2UgYW5kIGNvbmNyZXRlIHB1bXAmbmJzcDtwaXBlLiBPdXIgcHJvZHVjdHMgZXhwb3J0 ZWQmbmJzcDsgZm9yIHNldmVyYWwgeWVhcnMgYW5kIGdvdCBhIGdvb2QgcmVwdXRhdGlvbiB0aGVy ZSwgd2Ugd2lsbCB0cnkgb3VyIGJlc3QgdG8gc3VwcG9ydCBmb3IgeW91ciBtYXJrZXRpbmcuPEJS PklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMgcGxlYXNlIGxldCBtZSBrbm93LjxCUj5UaGFua3M8 QlI+QmVzdCByZWdhcmRzPEJSPklyaXM8L1A+CjxQIHN0eWxlPSJNQVJHSU4tUklHSFQ6IDBweCIg ZGlyPSJsdHIiPjxVPjxGT05UIHNpemU9IjIiPnNreXBlOjwvRk9OVD48L1U+PEEgaHJlZj0ibWFp bHRvOmlyaXMubGlAc2RzZWhuZ2JhbmcuY29tLmNuIiB0YXJnZXQ9Il9ibGFuayI+PFU+PEZPTlQg c2l6ZT0iMiI+aXJpcy5saUBzZHNlaG5nYmFuZy5jb20uY248L0ZPTlQ+PC9VPjwvQT48VT48Rk9O VCBzaXplPSIyIj48L0ZPTlQ+PC9VPjwvUD4KPFAgc3R5bGU9Ik1BUkdJTi1SSUdIVDogMHB4IiBk aXI9Imx0ciI+PFU+PEZPTlQgc2l6ZT0iMiI+Y2FsbDo4NisxNTEwNjgwNTQ4MjwvRk9OVD48L1U+ PC9QPgo8UCBzdHlsZT0iTUFSR0lOLVJJR0hUOiAwcHgiIGRpcj0ibHRyIj48VT48Rk9OVCBzaXpl PSIyIj5lbWFpbDo8L0ZPTlQ+PC9VPjxBIGhyZWY9Im1haWx0bzppcmlzQHNkc2hlbmdibmFnLmNv bS5jbiIgdGFyZ2V0PSJfYmxhbmsiPjxVPjxGT05UIHNpemU9IjIiPmlyaXNAc2RzaGVuZ2JuYWcu Y29tLmNuPC9GT05UPjwvVT48L0E+PC9QPgo8UCBzdHlsZT0iTUFSR0lOLVJJR0hUOiAwcHgiIGRp cj0ibHRyIj48VT48Rk9OVCBzaXplPSIyIj48L0ZPTlQ+PC9VPiZuYnNwOzwvUD4= ------=_Part_57369_2055938703.1429085128719-- From bfoster@redhat.com Wed Apr 15 06:11:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 51E567CBE for ; Wed, 15 Apr 2015 06:11:02 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 409B8304039 for ; Wed, 15 Apr 2015 04:11:01 -0700 (PDT) X-ASG-Debug-ID: 1429096260-04cb6c1cc8244460001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id swe2ZSO5O9g5cB2m (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Apr 2015 04:11:01 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3FBAxQw026140 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 15 Apr 2015 07:10:59 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3FBAwAN003017; Wed, 15 Apr 2015 07:10:58 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id CC248123FFD; Wed, 15 Apr 2015 07:10:56 -0400 (EDT) Date: Wed, 15 Apr 2015 07:10:56 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/9] xfs: factor DIO write mapping from get_blocks Message-ID: <20150415111055.GB42829@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 1/9] xfs: factor DIO write mapping from get_blocks References: <1429073512-20035-1-git-send-email-david@fromorbit.com> <1429073512-20035-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429073512-20035-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429096260 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Apr 15, 2015 at 02:51:44PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Clarify and separate the buffer mapping logic so that the direct IO mapping is > not tangled up in propagating the extent status to teh mapping buffer. This > makes it easier to extend the direct IO mapping to use an ioend in future. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_aops.c | 40 +++++++++++++++++++++++++++------------- > 1 file changed, 27 insertions(+), 13 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 3a9b7a1..489ed20 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1233,6 +1233,22 @@ xfs_vm_releasepage( > return try_to_free_buffers(page); > } > > +/* > + * do all the direct IO specific mapping buffer manipulation here. > + */ > +static void > +xfs_map_direct( > + struct inode *inode, > + struct buffer_head *bh_result, > + struct xfs_bmbt_irec *imap, > + xfs_off_t offset) > +{ > + if (ISUNWRITTEN(imap)) { > + bh_result->b_private = inode; > + set_buffer_defer_completion(bh_result); > + } > +} > + > STATIC int > __xfs_get_blocks( > struct inode *inode, > @@ -1331,21 +1347,19 @@ __xfs_get_blocks( > goto out_unlock; > } > > + /* > + * For unwritten extents do not report a disk address in the buffered > + * read case (treat as if we're reading into a hole). > + */ > if (imap.br_startblock != HOLESTARTBLOCK && > - imap.br_startblock != DELAYSTARTBLOCK) { > - /* > - * For unwritten extents do not report a disk address on > - * the read case (treat as if we're reading into a hole). > - */ > - if (create || !ISUNWRITTEN(&imap)) > - xfs_map_buffer(inode, bh_result, &imap, offset); > - if (create && ISUNWRITTEN(&imap)) { > - if (direct) { > - bh_result->b_private = inode; > - set_buffer_defer_completion(bh_result); > - } > + imap.br_startblock != DELAYSTARTBLOCK && > + (create || !ISUNWRITTEN(&imap))) { > + xfs_map_buffer(inode, bh_result, &imap, offset); > + if (ISUNWRITTEN(&imap)) > set_buffer_unwritten(bh_result); > - } > + /* direct IO needs special help */ > + if (create && direct) > + xfs_map_direct(inode, bh_result, &imap, offset); > } > > /* > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Wed Apr 15 06:11:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A6B307F51 for ; Wed, 15 Apr 2015 06:11:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7AE99304039 for ; Wed, 15 Apr 2015 04:11:06 -0700 (PDT) X-ASG-Debug-ID: 1429096264-04bdf0632226d110001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Bwu6CERlAokhduPJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Apr 2015 04:11:05 -0700 (PDT) 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 t3FBB3iD025687 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 15 Apr 2015 07:11:03 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3FBB3uu027711; Wed, 15 Apr 2015 07:11:03 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 5F16C123FFD; Wed, 15 Apr 2015 07:11:01 -0400 (EDT) Date: Wed, 15 Apr 2015 07:11:01 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/9] xfs: handle DIO overwrite EOF update completion correctly Message-ID: <20150415111100.GC42829@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 4/9] xfs: handle DIO overwrite EOF update completion correctly References: <1429073512-20035-1-git-send-email-david@fromorbit.com> <1429073512-20035-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429073512-20035-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429096264 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Apr 15, 2015 at 02:51:47PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Currently a DIO overwrite that extends the EOF (e.g sub-block IO or > write into allocated blocks beyond EOF) requires a transaction for > the EOF update. Thi is done in IO completion context, but we aren't > explicitly handling this situation properly and so it can run in > interrupt context. Ensure that we defer IO that spans EOF correctly > to the DIO completion workqueue, and now that we have an ioend in IO > completion we can use the common ioend completion path to do all the > work. > > Note: we do not preallocate the append transaction as we can have > multiple mapping and allocation calls per direct IO. hence > preallocating can still leave us with nested transactions by > attempting to map and allocate more blocks after we've preallocated > an append transaction. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_aops.c | 61 +++++++++++++++++++++++++++--------------------------- > fs/xfs/xfs_trace.h | 1 + > 2 files changed, 31 insertions(+), 31 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 60d6466..a59443d 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1293,7 +1293,7 @@ xfs_map_direct( > imap); > } > > - if (ioend->io_type == XFS_IO_UNWRITTEN) > + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) > set_buffer_defer_completion(bh_result); > } > > @@ -1535,8 +1535,10 @@ xfs_end_io_direct_write( > struct xfs_mount *mp = ip->i_mount; > struct xfs_ioend *ioend = private; > > + trace_xfs_gbmap_direct_endio(ip, offset, size, ioend->io_type, NULL); > + > if (XFS_FORCED_SHUTDOWN(mp)) > - goto out_destroy_ioend; > + goto out_end_io; > > /* > * dio completion end_io functions are only called on writes if more > @@ -1557,40 +1559,37 @@ xfs_end_io_direct_write( > ioend->io_offset = offset; > > /* > - * While the generic direct I/O code updates the inode size, it does > - * so only after the end_io handler is called, which means our > - * end_io handler thinks the on-disk size is outside the in-core > - * size. To prevent this just update it a little bit earlier here. > + * The ioend tells us whether we are doing unwritten extent conversion > + * or an append transaction that updates the on-disk file size. These > + * cases are the only cases where we should *potentially* be needing > + * to update the VFS inode size. When the ioend indicates this, we > + * are *guaranteed* to be running in non-interrupt context. > + * > + * We need to update the in-core inode size here so that we don't end up > + * with the on-disk inode size being outside the in-core inode size. > + * While we can do this in the process context after the IO has > + * completed, this does not work for AIO and hence we always update > + * the in-core inode size here if necessary. > */ > - if (offset + size > i_size_read(inode)) > - i_size_write(inode, offset + size); > + if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) { > + if (offset + size > i_size_read(inode)) > + i_size_write(inode, offset + size); > + } else > + ASSERT(offset + size <= i_size_read(inode)); > > /* > - * For direct I/O we do not know if we need to allocate blocks or not, > - * so we can't preallocate an append transaction, as that results in > - * nested reservations and log space deadlocks. Hence allocate the > - * transaction here. While this is sub-optimal and can block IO > - * completion for some time, we're stuck with doing it this way until > - * we can pass the ioend to the direct IO allocation callbacks and > - * avoid nesting that way. > + * If we are doing an append IO that needs to update the EOF on disk, > + * do the transaction reserve now so we can use common end io > + * processing. Stashing the error (if there is one) in the ioend will > + * result in the ioend processing passing on the error if it is > + * possible as we can't return it from here. > */ > - if (ioend->io_type == XFS_IO_UNWRITTEN) { > - xfs_iomap_write_unwritten(ip, offset, size); > - } else if (offset + size > ip->i_d.di_size) { > - struct xfs_trans *tp; > - int error; > - > - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); > - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); > - if (error) { > - xfs_trans_cancel(tp, 0); > - goto out_destroy_ioend; > - } > + if (ioend->io_type == XFS_IO_OVERWRITE && xfs_ioend_is_append(ioend)) > + ioend->io_error = xfs_setfilesize_trans_alloc(ioend); > > - xfs_setfilesize(ip, tp, offset, size); > - } > -out_destroy_ioend: > - xfs_destroy_ioend(ioend); > +out_end_io: > + xfs_end_io(&ioend->io_work); > + return; > } > > STATIC ssize_t > diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h > index e78b64e..967993b 100644 > --- a/fs/xfs/xfs_trace.h > +++ b/fs/xfs/xfs_trace.h > @@ -1224,6 +1224,7 @@ DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_endio); > > DECLARE_EVENT_CLASS(xfs_simple_io_class, > TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count), > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Wed Apr 15 06:11:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3FDD37CBE for ; Wed, 15 Apr 2015 06:11:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CF9DDAC003 for ; Wed, 15 Apr 2015 04:11:09 -0700 (PDT) X-ASG-Debug-ID: 1429096268-04bdf0632026d120001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id T8klZgG6EmQLsTia (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Apr 2015 04:11:08 -0700 (PDT) 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 t3FBB76k016192 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 15 Apr 2015 07:11:07 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3FBB65C027761; Wed, 15 Apr 2015 07:11:07 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 5939A123FFD; Wed, 15 Apr 2015 07:11:05 -0400 (EDT) Date: Wed, 15 Apr 2015 07:11:05 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/9] xfs: DIO writes within EOF don't need an ioend Message-ID: <20150415111104.GD42829@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 5/9] xfs: DIO writes within EOF don't need an ioend References: <1429073512-20035-1-git-send-email-david@fromorbit.com> <1429073512-20035-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429073512-20035-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429096268 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Apr 15, 2015 at 02:51:48PM +1000, Dave Chinner wrote: > From: Dave Chinner > > DIO writes that lie entirely within EOF have nothing to do in IO > completion. In this case, we don't need no steekin' ioend, and so we > can avoid allocating an ioend until we have a mapping that spans > EOF. > > This means that IO completion has two contexts - deferred completion > to the dio workqueue that uses an ioend, and interrupt completion > that does nothing because there is nothing that can be done in this > context. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_aops.c | 69 ++++++++++++++++++++++++++++++------------------------ > fs/xfs/xfs_trace.h | 1 + > 2 files changed, 40 insertions(+), 30 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index a59443d..c02a474 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -1234,15 +1234,19 @@ xfs_vm_releasepage( > } > > /* > - * When we map a DIO buffer, we need to attach an ioend that describes the type > - * of write IO we are doing. This passes to the completion function the > - * operations it needs to perform. > + * When we map a DIO buffer, we may need to attach an ioend that describes the > + * type of write IO we are doing. This passes to the completion function the > + * operations it needs to perform. If the mapping is for an overwrite wholly > + * within the EOF then we don't need an ioend and so we don't allocate one. > + * This avoids the unnecessary overhead of allocating and freeing ioends for > + * workloads that don't require transactions on IO completion. > * > * If we get multiple mappings in a single IO, we might be mapping different > * types. But because the direct IO can only have a single private pointer, we > * need to ensure that: > * > - * a) the ioend spans the entire region of the IO; and > + * a) i) the ioend spans the entire region of unwritten mappings; or > + * ii) the ioend spans all the mappings that cross or are beyond EOF; and > * b) if it contains unwritten extents, it is *permanently* marked as such > * > * We could do this by chaining ioends like buffered IO does, but we only > @@ -1283,21 +1287,23 @@ xfs_map_direct( > trace_xfs_gbmap_direct_update(XFS_I(inode), ioend->io_offset, > ioend->io_size, ioend->io_type, > imap); > - } else { > + } else if (type == XFS_IO_UNWRITTEN || > + offset + size > i_size_read(inode)) { > ioend = xfs_alloc_ioend(inode, type); > ioend->io_offset = offset; > ioend->io_size = size; > + > bh_result->b_private = ioend; > + set_buffer_defer_completion(bh_result); > > trace_xfs_gbmap_direct_new(XFS_I(inode), offset, size, type, > imap); > + } else { > + trace_xfs_gbmap_direct_none(XFS_I(inode), offset, size, type, > + imap); > } > - > - if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) > - set_buffer_defer_completion(bh_result); > } > > - > /* > * If this is O_DIRECT or the mpage code calling tell them how large the mapping > * is, so that we can avoid repeated get_blocks calls. > @@ -1519,9 +1525,11 @@ xfs_get_blocks_direct( > /* > * Complete a direct I/O write request. > * > - * If the private argument is non-NULL __xfs_get_blocks signals us that we > - * need to issue a transaction to convert the range from unwritten to written > - * extents. > + * The ioend structure is passed from __xfs_get_blocks() to tell us what to do. > + * If no ioend exists (i.e. @private == NULL) then the write IO is an overwrite > + * wholly within the EOF and so there is nothing for us to do. Note that in this > + * case the completion can be called in interrupt context, whereas if we have an > + * ioend we will always be called in task context (i.e. from a workqueue). > */ > STATIC void > xfs_end_io_direct_write( > @@ -1535,7 +1543,13 @@ xfs_end_io_direct_write( > struct xfs_mount *mp = ip->i_mount; > struct xfs_ioend *ioend = private; > > - trace_xfs_gbmap_direct_endio(ip, offset, size, ioend->io_type, NULL); > + trace_xfs_gbmap_direct_endio(ip, offset, size, > + ioend ? ioend->io_type : 0, NULL); > + > + if (!ioend) { > + ASSERT(offset + size <= i_size_read(inode)); > + return; > + } > > if (XFS_FORCED_SHUTDOWN(mp)) > goto out_end_io; > @@ -1548,12 +1562,12 @@ xfs_end_io_direct_write( > > /* > * The ioend only maps whole blocks, while the IO may be sector aligned. > - * Hence the ioend offset/size may not match the IO offset/size exactly, > - * but should span it completely. Write the IO sizes into the ioend so > - * that completion processing does the right thing. > + * Hence the ioend offset/size may not match the IO offset/size exactly. > + * Because we don't map overwrites within EOF into the ioend, the offset > + * may not match, but only if the endio spans EOF. Either way, write > + * the IO sizes into the ioend so that completion processing does the > + * right thing. > */ > - ASSERT(size <= ioend->io_size); > - ASSERT(offset >= ioend->io_offset); > ASSERT(offset + size <= ioend->io_offset + ioend->io_size); > ioend->io_size = size; > ioend->io_offset = offset; > @@ -1562,20 +1576,15 @@ xfs_end_io_direct_write( > * The ioend tells us whether we are doing unwritten extent conversion > * or an append transaction that updates the on-disk file size. These > * cases are the only cases where we should *potentially* be needing > - * to update the VFS inode size. When the ioend indicates this, we > - * are *guaranteed* to be running in non-interrupt context. > + * to update the VFS inode size. > * > * We need to update the in-core inode size here so that we don't end up > - * with the on-disk inode size being outside the in-core inode size. > - * While we can do this in the process context after the IO has > - * completed, this does not work for AIO and hence we always update > - * the in-core inode size here if necessary. > + * with the on-disk inode size being outside the in-core inode size. We > + * have no other method of updating EOF for AIO, so always do it here > + * if necessary. > */ > - if (ioend->io_type == XFS_IO_UNWRITTEN || xfs_ioend_is_append(ioend)) { > - if (offset + size > i_size_read(inode)) > - i_size_write(inode, offset + size); > - } else > - ASSERT(offset + size <= i_size_read(inode)); > + if (offset + size > i_size_read(inode)) > + i_size_write(inode, offset + size); > > /* > * If we are doing an append IO that needs to update the EOF on disk, > @@ -1584,7 +1593,7 @@ xfs_end_io_direct_write( > * result in the ioend processing passing on the error if it is > * possible as we can't return it from here. > */ > - if (ioend->io_type == XFS_IO_OVERWRITE && xfs_ioend_is_append(ioend)) > + if (ioend->io_type == XFS_IO_OVERWRITE) > ioend->io_error = xfs_setfilesize_trans_alloc(ioend); > > out_end_io: > diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h > index 967993b..615781b 100644 > --- a/fs/xfs/xfs_trace.h > +++ b/fs/xfs/xfs_trace.h > @@ -1224,6 +1224,7 @@ DEFINE_IOMAP_EVENT(xfs_get_blocks_alloc); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_new); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_update); > +DEFINE_IOMAP_EVENT(xfs_gbmap_direct_none); > DEFINE_IOMAP_EVENT(xfs_gbmap_direct_endio); > > DECLARE_EVENT_CLASS(xfs_simple_io_class, > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From Sales.31@gmail.com Wed Apr 15 07:42:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.5 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 163A37F3F for ; Wed, 15 Apr 2015 07:42:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 89953AC003 for ; Wed, 15 Apr 2015 05:42:46 -0700 (PDT) X-ASG-Debug-ID: 1429101763-04cb6c1cca246e70001-NocioJ Received: from alextree.com ([183.154.179.95]) by cuda.sgi.com with SMTP id beGCRbZUhBDKjtBI for ; Wed, 15 Apr 2015 05:42:43 -0700 (PDT) X-Barracuda-Envelope-From: Sales.31@Gmail.com X-Barracuda-Apparent-Source-IP: 183.154.179.95 Received: from PC-20150120XEGC[127.0.0.1] by PC-20150120XEGC[127.0.0.1] (SMTPD32); Wed, 15 Apr 2015 20:43:00 +0800 From: "Sales.31@Gmail.com" Subject: sports bottles To: "xfs" X-ASG-Orig-Subj: sports bottles MIME-Version: 1.0 Sender: Sales.31@Gmail.com Reply-To: sales@yileproduct.com Date: Wed, 15 Apr 2015 20:43:00 +0800 X-Priority: 3 X-DNSRBL: X-MAIL: PS-MAM01.PSheng.com q9QDEkb8018968 X-Mailer: Foxmail 7.0.1.91[cn] Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[183.154.179.95] X-Barracuda-Start-Time: 1429101763 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.24 X-Barracuda-Spam-Status: No, SCORE=0.24 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, MIME_HTML_ONLY, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17947 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Message-Id: <20150415124246.28ADA12961A3@cuda.sgi.com>

Dear Manager,

We find your web on google. And hope to be your supplier for kinds of bottles ,mugs.

Our product includes: Stainless Steel Vacuum Flasks, Vacuum bottles, sports bottles, Travel mugs, etc.

Our product reaches LFGB testing in Europe. FDA Food testing in USA.

Email us for more information.

 

Ms. Julia /Sales

OUDI Home Product (Zhejiang)Co.LTd

Add: Jinshan Village,Cixi city,Zhejiang, China


For unsubscribe please send us mail.Thanks.

From eparis@redhat.com Wed Apr 15 13:47:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2B6227F3F for ; Wed, 15 Apr 2015 13:47:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0EE3E8F8065 for ; Wed, 15 Apr 2015 11:47:40 -0700 (PDT) X-ASG-Debug-ID: 1429123659-04cb6c1cc9252820001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id mSAATDvCPPgY1xk1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Apr 2015 11:47:39 -0700 (PDT) X-Barracuda-Envelope-From: eparis@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 1F7C2B5C1C for ; Wed, 15 Apr 2015 18:47:39 +0000 (UTC) Received: from vpn-48-111.rdu2.redhat.com (vpn-48-111.rdu2.redhat.com [10.10.48.111]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3FIlbpO012033 for ; Wed, 15 Apr 2015 14:47:38 -0400 Message-ID: <1429123657.16553.250.camel@redhat.com> Subject: 4.1 lockdep problem From: Eric Paris X-ASG-Orig-Subj: 4.1 lockdep problem To: xfs@oss.sgi.com Date: Wed, 15 Apr 2015 13:47:37 -0500 Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429123659 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Booting 4.0 my system is totally fine. Although my 4.0 (probably) doesn't have any debug/lockdep code turned on. Booting Fedora's 4.1 this morning does cause some problems. The first time I booted, I ran dracut -f, a lockdep popped out, and dracut never returned... On successive boots I see that my system boots without error, but then the lockdep pops out when I ssh in. When I reboot, sshd actually segfaults instead of closing properly. 4.0 kernel has no such problem. Maybe this is yet another xfs false positive, but the segfaulting sshd is quite strange... [ 225.300470] ====================================================== [ 225.300507] [ INFO: possible circular locking dependency detected ] [ 225.300543] 4.1.0-0.rc0.git1.1.fc23.x86_64 #1 Not tainted [ 225.300579] ------------------------------------------------------- [ 225.300615] sshd/11261 is trying to acquire lock: [ 225.300650] (&isec->lock){+.+.+.}, at: [] inode_doinit_with_dentry+0xc5/0x6a0 [ 225.300700] but task is already holding lock: [ 225.300771] (&mm->mmap_sem){++++++}, at: [] vm_mmap_pgoff+0x8f/0xf0 [ 225.300817] which lock already depends on the new lock. [ 225.300934] the existing dependency chain (in reverse order) is: [ 225.301012] -> #2 (&mm->mmap_sem){++++++}: [ 225.301012] [] lock_acquire+0xc7/0x2a0 [ 225.301012] [] might_fault+0x8c/0xb0 [ 225.301012] [] filldir+0x9a/0x130 [ 225.301012] [] xfs_dir2_block_getdents.isra.12+0x1a6/0x1d0 [xfs] [ 225.301012] [] xfs_readdir+0x1a4/0x330 [xfs] [ 225.301012] [] xfs_file_readdir+0x2b/0x30 [xfs] [ 225.301012] [] iterate_dir+0x9a/0x140 [ 225.301012] [] SyS_getdents+0x91/0x120 [ 225.301012] [] system_call_fastpath+0x12/0x76 [ 225.301012] -> #1 (&xfs_dir_ilock_class){++++.+}: [ 225.301012] [] lock_acquire+0xc7/0x2a0 [ 225.301012] [] down_read_nested+0x57/0xa0 [ 225.301012] [] xfs_ilock+0xe2/0x2a0 [xfs] [ 225.301012] [] xfs_ilock_attr_map_shared+0x38/0x50 [xfs] [ 225.301012] [] xfs_attr_get+0xbd/0x1b0 [xfs] [ 225.301012] [] xfs_xattr_get+0x3d/0x80 [xfs] [ 225.301012] [] generic_getxattr+0x4f/0x70 [ 225.301012] [] inode_doinit_with_dentry+0x172/0x6a0 [ 225.301012] [] sb_finish_set_opts+0xdb/0x260 [ 225.301012] [] selinux_set_mnt_opts+0x331/0x670 [ 225.301012] [] superblock_doinit+0x77/0xf0 [ 225.301012] [] delayed_superblock_init+0x10/0x20 [ 225.301012] [] iterate_supers+0xba/0x120 [ 225.301012] [] selinux_complete_init+0x33/0x40 [ 225.301012] [] security_load_policy+0x103/0x640 [ 225.301012] [] sel_write_load+0xb6/0x790 [ 225.301012] [] vfs_write+0xb7/0x210 [ 225.301012] [] SyS_write+0x5c/0xd0 [ 225.301012] [] system_call_fastpath+0x12/0x76 [ 225.301012] -> #0 (&isec->lock){+.+.+.}: [ 225.301012] [] __lock_acquire+0x1cb2/0x1e50 [ 225.301012] [] lock_acquire+0xc7/0x2a0 [ 225.301012] [] mutex_lock_nested+0x7d/0x460 [ 225.301012] [] inode_doinit_with_dentry+0xc5/0x6a0 [ 225.301012] [] selinux_d_instantiate+0x1c/0x20 [ 225.301012] [] security_d_instantiate+0x1b/0x30 [ 225.301012] [] d_instantiate+0x54/0x80 [ 225.301012] [] __shmem_file_setup+0xdc/0x250 [ 225.301012] [] shmem_zero_setup+0x28/0x70 [ 225.301012] [] mmap_region+0x66c/0x680 [ 225.301012] [] do_mmap_pgoff+0x323/0x410 [ 225.301012] [] vm_mmap_pgoff+0xb0/0xf0 [ 225.301012] [] SyS_mmap_pgoff+0x116/0x2b0 [ 225.301012] [] SyS_mmap+0x1b/0x30 [ 225.301012] [] system_call_fastpath+0x12/0x76 [ 225.301012] other info that might help us debug this: [ 225.301012] Chain exists of: &isec->lock --> &xfs_dir_ilock_class --> &mm->mmap_sem [ 225.301012] Possible unsafe locking scenario: [ 225.301012] CPU0 CPU1 [ 225.301012] ---- ---- [ 225.301012] lock(&mm->mmap_sem); [ 225.301012] lock(&xfs_dir_ilock_class); [ 225.301012] lock(&mm->mmap_sem); [ 225.301012] lock(&isec->lock); [ 225.301012] *** DEADLOCK *** [ 225.301012] 1 lock held by sshd/11261: [ 225.301012] #0: (&mm->mmap_sem){++++++}, at: [] vm_mmap_pgoff+0x8f/0xf0 [ 225.301012] stack backtrace: [ 225.301012] CPU: 2 PID: 11261 Comm: sshd Not tainted 4.1.0-0.rc0.git1.1.fc23.x86_64 #1 [ 225.301012] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.7.5-20140709_153950- 04/01/2014 [ 225.301012] 0000000000000000 00000000445fcd3f ffff88005bd539c8 ffffffff81883265 [ 225.301012] 0000000000000000 ffffffff82b876e0 ffff88005bd53a18 ffffffff811091a6 [ 225.301012] 00000000001d8f80 ffff88005bd53a78 0000000000000001 ffff88005a882690 [ 225.301012] Call Trace: [ 225.301012] [] dump_stack+0x4c/0x65 [ 225.301012] [] print_circular_bug+0x206/0x280 [ 225.301012] [] __lock_acquire+0x1cb2/0x1e50 [ 225.301012] [] ? sched_clock_local+0x25/0x90 [ 225.301012] [] lock_acquire+0xc7/0x2a0 [ 225.301012] [] ? inode_doinit_with_dentry+0xc5/0x6a0 [ 225.301012] [] mutex_lock_nested+0x7d/0x460 [ 225.301012] [] ? inode_doinit_with_dentry+0xc5/0x6a0 [ 225.301012] [] ? kvm_clock_read+0x25/0x30 [ 225.301012] [] ? inode_doinit_with_dentry+0xc5/0x6a0 [ 225.301012] [] ? sched_clock_local+0x25/0x90 [ 225.301012] [] inode_doinit_with_dentry+0xc5/0x6a0 [ 225.301012] [] selinux_d_instantiate+0x1c/0x20 [ 225.301012] [] security_d_instantiate+0x1b/0x30 [ 225.301012] [] d_instantiate+0x54/0x80 [ 225.301012] [] __shmem_file_setup+0xdc/0x250 [ 225.301012] [] shmem_zero_setup+0x28/0x70 [ 225.301012] [] mmap_region+0x66c/0x680 [ 225.301012] [] do_mmap_pgoff+0x323/0x410 [ 225.301012] [] ? vm_mmap_pgoff+0x8f/0xf0 [ 225.301012] [] vm_mmap_pgoff+0xb0/0xf0 [ 225.301012] [] SyS_mmap_pgoff+0x116/0x2b0 [ 225.301012] [] ? SyS_fcntl+0x5de/0x760 [ 225.301012] [] SyS_mmap+0x1b/0x30 [ 225.301012] [] system_call_fastpath+0x12/0x76 From Anna.Schumaker@netapp.com Wed Apr 15 14:32:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C799E7F3F for ; Wed, 15 Apr 2015 14:32:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2480DAC004 for ; Wed, 15 Apr 2015 12:32:09 -0700 (PDT) X-ASG-Debug-ID: 1429126327-04cb6c1cc9253ee0001-NocioJ Received: from mx142.netapp.com (mx142.netapp.com [216.240.21.19]) by cuda.sgi.com with ESMTP id PJRkU60wgtcDw10H (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 15 Apr 2015 12:32:07 -0700 (PDT) X-Barracuda-Envelope-From: Anna.Schumaker@netapp.com X-Barracuda-Apparent-Source-IP: 216.240.21.19 X-IronPort-AV: E=Sophos;i="5.11,582,1422950400"; d="scan'208";a="35073195" Received: from vmwexchts02-prd.hq.netapp.com ([10.122.105.23]) by mx142-out.netapp.com with ESMTP; 15 Apr 2015 12:32:06 -0700 Received: from smtp2.corp.netapp.com (10.57.159.114) by VMWEXCHTS02-PRD.hq.netapp.com (10.122.105.23) with Microsoft SMTP Server id 15.0.995.29; Wed, 15 Apr 2015 12:32:05 -0700 Received: from davros.ocarinaproject ([10.63.239.115]) by smtp2.corp.netapp.com (8.13.1/8.13.1/NTAP-1.6) with ESMTP id t3FJW2Ar020914; Wed, 15 Apr 2015 12:32:03 -0700 (PDT) Message-ID: <552EBCB2.1040609@Netapp.com> Date: Wed, 15 Apr 2015 15:32:02 -0400 From: Anna Schumaker User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: "J. Bruce Fields" CC: Trond Myklebust , Christoph Hellwig , Marc Eshel , "linux-nfs@vger.kernel.org" , , Subject: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments References: <20150326153848.GB30482@fieldses.org> <551429F7.5050305@Netapp.com> <55142FB4.2070408@Netapp.com> <5515A9C8.6090400@Netapp.com> <5515C1BF.8000907@Netapp.com> <20150327205414.GD27889@fieldses.org> <5515C3BE.3040807@Netapp.com> <20150327210839.GE27889@fieldses.org> X-ASG-Orig-Subj: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments In-Reply-To: <20150327210839.GE27889@fieldses.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mx142.netapp.com[216.240.21.19] X-Barracuda-Start-Time: 1429126327 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17962 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header I just ran some more tests comparing the directio case across different filesystem types. These tests used three 1G files: 100% data, 100% hole, and mixed file with alternating 4k data and hole segments. The mixed case seems to be consistently slower compared to NFS v4.1, and I'm at a loss for anything I could do to make it faster. Here are my numbers: ########### # # # XFS # # # ########### NFS v4.1: Trial |---------|---------|---------|---------|---------|---------|---------| | | 1 | 2 | 3 | 4 | 5 | Average | |---------|---------|---------|---------|---------|---------|---------| | Data | 1.883s | 1.808s | 1.781s | 1.685s | 1.591s | 1.746s | | Hole | 1.815s | 1.635s | 1.682s | 1.698s | 1.653s | 1.697s | | Mixed | 2.089s | 2.024s | 1.970s | 1.925s | 2.049s | 2.011s | |---------|---------|---------|---------|---------|---------|---------| NFS v4.2: Trial |---------|---------|---------|---------|---------|---------|---------| | | 1 | 2 | 3 | 4 | 5 | Average | |---------|---------|---------|---------|---------|---------|---------| | Data | 1.849s | 1.879s | 1.852s | 1.799s | 1.781s | 1.832s | | Hole | 0.668s | 0.600s | 0.611s | 0.619s | 0.617s | 0.623s | | Mixed | 5.913s | 5.811s | 5.952s | 5.962s | 5.806s | 5.889s | |---------|---------|---------|---------|---------|---------|---------| ############ # # # EXT4 # # # ############ NFS v4.1: Trial |---------|---------|---------|---------|---------|---------|---------| | | 1 | 2 | 3 | 4 | 5 | Average | |---------|---------|---------|---------|---------|---------|---------| | Data | 2.637s | 1.823s | 1.792s | 1.816s | 2.000s | 2.014s | | Hole | 1.734s | 1.743s | 1.709s | 1.761s | 1.871s | 1.764s | | Mixed | 5.465s | 2.158s | 2.254s | 2.676s | 2.422s | 2.995s | |---------|---------|---------|---------|---------|---------|---------| NFS v4.2: Trial |---------|---------|---------|---------|---------|---------|---------| | | 1 | 2 | 3 | 4 | 5 | Average | |---------|---------|---------|---------|---------|---------|---------| | Data | 1.934s | 1.783s | 1.800s | 2.010s | 1.982s | 1.902s | | Hole | 63.568s | 63.423s | 64.671s | 66.190s | 65.985s | 64.767s | | Mixed | 6.010s | 5.798s | 6.146s | 6.460s | 6.720s | 6.225s | |---------|---------|---------|---------|---------|---------|---------| ############# # # # BTRFS # # # ############# NFS v4.1: Trial |---------|---------|---------|---------|---------|---------|---------| | | 1 | 2 | 3 | 4 | 5 | Average | |---------|---------|---------|---------|---------|---------|---------| | Data | 2.386s | 1.952s | 1.832s | 1.818s | 1.826s | 1.963s | | Hole | 1.759s | 1.717s | 1.754s | 1.621s | 1.708s | 1.712s | | Mixed | 2.889s | 2.272s | 2.778s | 2.277s | 2.255s | 2.494s | |---------|---------|---------|---------|---------|---------|---------| NFS v4.2: Trial |---------|---------|---------|---------|---------|---------|---------| | | 1 | 2 | 3 | 4 | 5 | Average | |---------|---------|---------|---------|---------|---------|---------| | Data | 2.586s | 1.816s | 2.022s | 1.862s | 1.975s | 2.052s | | Hole | 0.646s | 0.659s | 0.669s | 0.628s | 0.605s | 0.641s | | Mixed | 8.555s | 8.553s | 7.904s | 8.567s | 8.286s | 8.373s | |---------|---------|---------|---------|---------|---------|---------| On 03/27/2015 05:08 PM, J. Bruce Fields wrote: > On Fri, Mar 27, 2015 at 04:55:26PM -0400, Anna Schumaker wrote: >> On 03/27/2015 04:54 PM, J. Bruce Fields wrote: >>> On Fri, Mar 27, 2015 at 04:46:55PM -0400, Anna Schumaker wrote: >>>> On 03/27/2015 04:22 PM, Trond Myklebust wrote: >>>>> On Fri, Mar 27, 2015 at 3:04 PM, Anna Schumaker >>>>> wrote: >>>>>> I did two separate dd tests with the same 5G file from yesterday, and still using the same virtual machines. First, I ran dd using direct IO for reads: >>>>>> dd if=/nfs/file iflag=direct of=/dev/null bs=128K >>>>>> >>>>>> Mixed file performance was awful, so I reran without direct IO enabled for comparison: >>>>>> dd if=/nfs/file iflag=nocache of=/dev/null oflag=nocache bs=128K >>>>>> >>>>>> bs=128K sets the block size used by dd to the NFS rsize, without this dd will only read 512 bytes at a time and take forever to complete. >>>>>> >>>>>> >>>>>> ########################## >>>>>> # # >>>>>> # Without READ_PLUS # >>>>>> # # >>>>>> ########################## >>>>>> >>>>>> >>>>>> NFS v4.1, iflag=direct: >>>>>> Trial >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | Data | 11.704s | 11.055s | 11.329s | 11.453s | 10.741s | 11.256s | >>>>>> | Hole | 9.839s | 9.326s | 9.381s | 9.430s | 8.875s | 9.370s | >>>>>> | Mixed | 19.150s | 19.468s | 18.650s | 18.537s | 19.312s | 19.023s | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> >>>>>> >>>>>> NFS v4.2, iflag=direct: >>>>>> Trial >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | Data | 10.927s | 10.885s | 11.114s | 11.283s | 10.371s | 10.916s | >>>>>> | Hole | 9.515s | 9.039s | 9.116s | 8.867s | 8.905s | 9.088s | >>>>>> | Mixed | 19.149s | 18.656s | 19.400s | 18.834s | 20.041s | 19.216s | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> NFS v4.1, iflag=nocache oflag=nocache: >>>>>> Trial >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | Data | 6.808s | 6.698s | 7.482s | 6.761s | 7.235s | 6.995s | >>>>>> | Hole | 5.350s | 5.148s | 5.161s | 5.070s | 5.089s | 5.164s | >>>>>> | Mixed | 9.316s | 8.731s | 9.072s | 9.145s | 8.627s | 8.978s | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> >>>>>> >>>>>> NFS v4.2, iflag=nocache oflag=nocache: >>>>>> Trial >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | Data | 6.686s | 6.848s | 6.876s | 6.799s | 7.815s | 7.004s | >>>>>> | Hole | 5.092s | 5.330s | 5.050s | 5.280s | 5.030s | 5.156s | >>>>>> | Mixed | 8.142s | 7.897s | 8.040s | 7.960s | 8.050s | 8.018s | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> ####################### >>>>>> # # >>>>>> # With READ_PLUS # >>>>>> # # >>>>>> ####################### >>>>>> >>>>>> >>>>>> NFS v4.1, iflag=direct: >>>>>> Trial >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | Data | 9.464s | 10.181s | 10.048s | 9.452s | 10.795s | 9.988s | >>>>>> | Hole | 7.954s | 8.486s | 7.762s | 7.969s | 8.299s | 8.094s | >>>>>> | Mixed | 19.037s | 18.323s | 18.965s | 18.156s | 19.185s | 18.733s | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> >>>>>> >>>>>> NFS v4.2, iflag=direct: >>>>>> Trial >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | Data | 11.923s | 10.026s | 10.222s | 12.387s | 11.431s | 11.198s | >>>>>> | Hole | 3.247s | 3.155s | 3.191s | 3.243s | 3.202s | 3.208s | >>>>>> | Mixed | 54.677s | 54.697s | 52.978s | 53.704s | 54.054s | 54.022s | >>>>> >>>>> That's a bit nasty. Any idea what is going on with the Mixed case here? >>>> >>>> Not offhand, but my first guess would be something to do with extra seeks to find how long each hole and data segment is. >>> >>> Remind us what "mixed" means? (I think you were alternating, but how >>> large is each segment?) >> >> "Mixed" is alternating 4K segments. > > So it's probably doing 128/4 = 32 reads where previously one was > necessary. You could confirm that by looking at the READ counts in > /proc/self/mountstats. With odirect turned off maybe that's hidden by > readahead? > > --b. > >> >>> >>> --b. >>> >>>> >>>> Anna >>>> >>>>> >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> NFS v4.1, iflag=nocache oflag=nocache: >>>>>> Trial >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | Data | 6.788s | 6.802s | 6.750s | 6.756s | 6.852s | 6.790s | >>>>>> | Hole | 5.143s | 5.165s | 5.104s | 5.154s | 5.116s | 5.136s | >>>>>> | Mixed | 7.902s | 7.693s | 9.169s | 8.186s | 9.157s | 8.421s | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> >>>>>> >>>>>> NFS v4.2, iflag=nocache oflag=nocache: >>>>>> Trial >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> | Data | 6.897s | 6.862s | 7.054s | 6.961s | 7.081s | 6.971s | >>>>>> | Hole | 1.690s | 1.673s | 1.553s | 1.554s | 1.490s | 1.592s | >>>>>> | Mixed | 9.009s | 7.840s | 7.661s | 8.945s | 7.649s | 8.221s | >>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>> >>>>>> >>>>>> On 03/26/2015 12:13 PM, Trond Myklebust wrote: >>>>>>> On Thu, Mar 26, 2015 at 12:11 PM, Anna Schumaker >>>>>>> wrote: >>>>>>>> On 03/26/2015 12:06 PM, Trond Myklebust wrote: >>>>>>>>> On Thu, Mar 26, 2015 at 11:47 AM, Anna Schumaker >>>>>>>>> wrote: >>>>>>>>>> On 03/26/2015 11:38 AM, J. Bruce Fields wrote: >>>>>>>>>>> On Thu, Mar 26, 2015 at 11:32:25AM -0400, Trond Myklebust wrote: >>>>>>>>>>>> On Thu, Mar 26, 2015 at 11:21 AM, Anna Schumaker >>>>>>>>>>>> wrote: >>>>>>>>>>>>> Here are my updated numbers! I tested with files 5G in size: one 100% data, one 100% hole, and one alternating between hole and data every 4K. I collected data for both v4.1 and v4.2 with and without the READ_PLUS patches: >>>>>>>>>>>>> >>>>>>>>>>>>> ########################## >>>>>>>>>>>>> # # >>>>>>>>>>>>> # Without READ_PLUS # >>>>>>>>>>>>> # # >>>>>>>>>>>>> ########################## >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> NFS v4.1: >>>>>>>>>>>>> Trial >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> | Data | 8.723s | 7.243s | 8.252s | 6.997s | 6.980s | 7.639s | >>>>>>>>>>>>> | Hole | 5.271s | 5.224s | 5.060s | 4.897s | 5.321s | 5.155s | >>>>>>>>>>>>> | Mixed | 8.050s | 10.057s | 7.919s | 8.060s | 9.557s | 8.729s | >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> NFS v4.2: >>>>>>>>>>>>> Trial >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> | Data | 6.707s | 7.070s | 6.722s | 6.761s | 6.810s | 6.814s | >>>>>>>>>>>>> | Hole | 5.152s | 5.149s | 5.213s | 5.206s | 5.312s | 5.206s | >>>>>>>>>>>>> | Mixed | 7.979s | 7.985s | 8.177s | 7.772s | 8.280s | 8.039s | >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> ####################### >>>>>>>>>>>>> # # >>>>>>>>>>>>> # With READ_PLUS # >>>>>>>>>>>>> # # >>>>>>>>>>>>> ####################### >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> NFS v4.1: >>>>>>>>>>>>> Trial >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> | Data | 9.082s | 7.008s | 7.116s | 6.771s | 7.902s | 7.576s | >>>>>>>>>>>>> | Hole | 5.333s | 5.358s | 5.380s | 5.161s | 5.282s | 5.303s | >>>>>>>>>>>>> | Mixed | 8.189s | 8.308s | 9.540s | 7.937s | 8.420s | 8.479s | >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> NFS v4.2: >>>>>>>>>>>>> Trial >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> | | 1 | 2 | 3 | 4 | 5 | Average | >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> | Data | 7.033s | 6.829s | 7.025s | 6.873s | 7.134s | 6.979s | >>>>>>>>>>>>> | Hole | 1.794s | 1.800s | 1.905s | 1.811s | 1.725s | 1.807s | >>>>>>>>>>>>> | Mixed | 7.590s | 8.777s | 9.423s | 10.366s | 8.024s | 8.836s | >>>>>>>>>>>>> |---------|---------|---------|---------|---------|---------|---------| >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> So there is a clear win in the 100% hole case here, but otherwise the >>>>>>>>>>>> statistical fluctuations are dominating the numbers. Can you get us a >>>>>>>>>>>> little more stats and then perhaps run the results through nfsometer? >>>>>>>>>>> >>>>>>>>>>> Also, could you describe the setup (are these still kvm's), and how >>>>>>>>>>> you're clearing the cache between runs? >>>>>>>>>> >>>>>>>>>> These are still KVMs and my server is exporting an xfs filesystem. I clear caches by running "echo 3 > /proc/sys/vm/drop_caches" on the server before every read, and I remount my client after reading each set of three files once. >>>>>>>>> >>>>>>>>> I agree that you have to use the 'drop_caches' interface on the >>>>>>>>> server, but why not just use O_DIRECT on the clients? >>>>>>>> >>>>>>>> I've been reading by using cat from my test shell script: `time cat /nfs/file > /dev/null`. I can write something to read files with O_DIRECT if that would be more useful! >>>>>>>> >>>>>>> >>>>>>> 'dd' can do that for you if the appropriate incantations are performed. >>>>>>> >>>>>> >>>>>> -- >>>>>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >>>>>> the body of a message to majordomo@vger.kernel.org >>>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>>>> >>>>> >>>>> From bfields@fieldses.org Wed Apr 15 14:56:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E6F4D7F3F for ; Wed, 15 Apr 2015 14:56:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6FFF0AC006 for ; Wed, 15 Apr 2015 12:56:20 -0700 (PDT) X-ASG-Debug-ID: 1429127775-04cbb056b2288b90001-NocioJ Received: from fieldses.org (fieldses.org [173.255.197.46]) by cuda.sgi.com with ESMTP id kWSFXaG7ZpiqDaH7 for ; Wed, 15 Apr 2015 12:56:15 -0700 (PDT) X-Barracuda-Envelope-From: bfields@fieldses.org X-Barracuda-Apparent-Source-IP: 173.255.197.46 Received: by fieldses.org (Postfix, from userid 2815) id EE804C5D; Wed, 15 Apr 2015 15:56:14 -0400 (EDT) Date: Wed, 15 Apr 2015 15:56:14 -0400 From: "J. Bruce Fields" To: Anna Schumaker Cc: Trond Myklebust , Christoph Hellwig , Marc Eshel , "linux-nfs@vger.kernel.org" , linux-nfs-owner@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments Message-ID: <20150415195614.GA31407@fieldses.org> X-ASG-Orig-Subj: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments References: <55142FB4.2070408@Netapp.com> <5515A9C8.6090400@Netapp.com> <5515C1BF.8000907@Netapp.com> <20150327205414.GD27889@fieldses.org> <5515C3BE.3040807@Netapp.com> <20150327210839.GE27889@fieldses.org> <552EBCB2.1040609@Netapp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <552EBCB2.1040609@Netapp.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: fieldses.org[173.255.197.46] X-Barracuda-Start-Time: 1429127775 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17962 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 15, 2015 at 03:32:02PM -0400, Anna Schumaker wrote: > I just ran some more tests comparing the directio case across > different filesystem types. These tests used three 1G files: 100% > data, 100% hole, and mixed file with alternating 4k data and hole > segments. The mixed case seems to be consistently slower compared to > NFS v4.1, and I'm at a loss for anything I could do to make it faster. > Here are my numbers: Have you tried the implementation we discussed that always returns a single segment covering the whole requested range, by treating holes as data if necessary when they don't cover the whole range? (Also: I assume it's the same as before, but: when you post test results, could you repost if necessary: - what the actual test is - what the hardware/software setup is on client and server so that we have reproduceable results for posterity's sake.) Interesting that "Mixed" is a little slower even before READ_PLUS. And I guess we should really report this to ext4 people, looks like they may have a bug. --b. > > ########### > # # > # XFS # > # # > ########### > > > NFS v4.1: > Trial > |---------|---------|---------|---------|---------|---------|---------| > | | 1 | 2 | 3 | 4 | 5 | Average | > |---------|---------|---------|---------|---------|---------|---------| > | Data | 1.883s | 1.808s | 1.781s | 1.685s | 1.591s | 1.746s | > | Hole | 1.815s | 1.635s | 1.682s | 1.698s | 1.653s | 1.697s | > | Mixed | 2.089s | 2.024s | 1.970s | 1.925s | 2.049s | 2.011s | > |---------|---------|---------|---------|---------|---------|---------| > > > NFS v4.2: > Trial > |---------|---------|---------|---------|---------|---------|---------| > | | 1 | 2 | 3 | 4 | 5 | Average | > |---------|---------|---------|---------|---------|---------|---------| > | Data | 1.849s | 1.879s | 1.852s | 1.799s | 1.781s | 1.832s | > | Hole | 0.668s | 0.600s | 0.611s | 0.619s | 0.617s | 0.623s | > | Mixed | 5.913s | 5.811s | 5.952s | 5.962s | 5.806s | 5.889s | > |---------|---------|---------|---------|---------|---------|---------| > > > > > > ############ > # # > # EXT4 # > # # > ############ > > > NFS v4.1: > Trial > |---------|---------|---------|---------|---------|---------|---------| > | | 1 | 2 | 3 | 4 | 5 | Average | > |---------|---------|---------|---------|---------|---------|---------| > | Data | 2.637s | 1.823s | 1.792s | 1.816s | 2.000s | 2.014s | > | Hole | 1.734s | 1.743s | 1.709s | 1.761s | 1.871s | 1.764s | > | Mixed | 5.465s | 2.158s | 2.254s | 2.676s | 2.422s | 2.995s | > |---------|---------|---------|---------|---------|---------|---------| > > > NFS v4.2: > Trial > |---------|---------|---------|---------|---------|---------|---------| > | | 1 | 2 | 3 | 4 | 5 | Average | > |---------|---------|---------|---------|---------|---------|---------| > | Data | 1.934s | 1.783s | 1.800s | 2.010s | 1.982s | 1.902s | > | Hole | 63.568s | 63.423s | 64.671s | 66.190s | 65.985s | 64.767s | > | Mixed | 6.010s | 5.798s | 6.146s | 6.460s | 6.720s | 6.225s | > |---------|---------|---------|---------|---------|---------|---------| > > > > > > ############# > # # > # BTRFS # > # # > ############# > > > NFS v4.1: > Trial > |---------|---------|---------|---------|---------|---------|---------| > | | 1 | 2 | 3 | 4 | 5 | Average | > |---------|---------|---------|---------|---------|---------|---------| > | Data | 2.386s | 1.952s | 1.832s | 1.818s | 1.826s | 1.963s | > | Hole | 1.759s | 1.717s | 1.754s | 1.621s | 1.708s | 1.712s | > | Mixed | 2.889s | 2.272s | 2.778s | 2.277s | 2.255s | 2.494s | > |---------|---------|---------|---------|---------|---------|---------| > > > NFS v4.2: > Trial > |---------|---------|---------|---------|---------|---------|---------| > | | 1 | 2 | 3 | 4 | 5 | Average | > |---------|---------|---------|---------|---------|---------|---------| > | Data | 2.586s | 1.816s | 2.022s | 1.862s | 1.975s | 2.052s | > | Hole | 0.646s | 0.659s | 0.669s | 0.628s | 0.605s | 0.641s | > | Mixed | 8.555s | 8.553s | 7.904s | 8.567s | 8.286s | 8.373s | > |---------|---------|---------|---------|---------|---------|---------| From bfields@fieldses.org Wed Apr 15 15:00:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5DC6B7F3F for ; Wed, 15 Apr 2015 15:00:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C50B7AC008 for ; Wed, 15 Apr 2015 13:00:24 -0700 (PDT) X-ASG-Debug-ID: 1429128017-04cb6c1cc9254950001-NocioJ Received: from fieldses.org (fieldses.org [173.255.197.46]) by cuda.sgi.com with ESMTP id ZyJWH3CJGqHhF1xB for ; Wed, 15 Apr 2015 13:00:18 -0700 (PDT) X-Barracuda-Envelope-From: bfields@fieldses.org X-Barracuda-Apparent-Source-IP: 173.255.197.46 Received: by fieldses.org (Postfix, from userid 2815) id E728CC5D; Wed, 15 Apr 2015 16:00:16 -0400 (EDT) Date: Wed, 15 Apr 2015 16:00:16 -0400 From: "J. Bruce Fields" To: Anna Schumaker Cc: Trond Myklebust , Christoph Hellwig , Marc Eshel , "linux-nfs@vger.kernel.org" , linux-nfs-owner@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments Message-ID: <20150415200016.GB31407@fieldses.org> X-ASG-Orig-Subj: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments References: <55142FB4.2070408@Netapp.com> <5515A9C8.6090400@Netapp.com> <5515C1BF.8000907@Netapp.com> <20150327205414.GD27889@fieldses.org> <5515C3BE.3040807@Netapp.com> <20150327210839.GE27889@fieldses.org> <552EBCB2.1040609@Netapp.com> <20150415195614.GA31407@fieldses.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150415195614.GA31407@fieldses.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: fieldses.org[173.255.197.46] X-Barracuda-Start-Time: 1429128018 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17962 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 15, 2015 at 03:56:14PM -0400, J. Bruce Fields wrote: > On Wed, Apr 15, 2015 at 03:32:02PM -0400, Anna Schumaker wrote: > > I just ran some more tests comparing the directio case across > > different filesystem types. These tests used three 1G files: 100% > > data, 100% hole, and mixed file with alternating 4k data and hole > > segments. The mixed case seems to be consistently slower compared to > > NFS v4.1, and I'm at a loss for anything I could do to make it faster. > > Here are my numbers: > > Have you tried the implementation we discussed that always returns a > single segment covering the whole requested range, by treating holes as > data if necessary when they don't cover the whole range? > > (Also: I assume it's the same as before, but: when you post test > results, could you repost if necessary: > > - what the actual test is > - what the hardware/software setup is on client and server > > so that we have reproduceable results for posterity's sake.) > > Interesting that "Mixed" is a little slower even before READ_PLUS. > > And I guess we should really report this to ext4 people, looks like they > may have a bug. FWIW, this is what I was using to test SEEK_HOLE/SEEK_DATA and map out holes on files on my local disk. Might be worth checking whether the ext4 slowdowns are reproduceable just with something like this, to rule out protocol problems. --b. #define _GNU_SOURCE #include #include #include #include #include #include #include long round_up(long n, long b) { return ((n + b - 1)/b) * b; } long round_down(long n, long b) { return (n/b) * b; } long hbytes = 0; long rplusbytes = 0; long num_holes = 0; do_stats(off_t hole_start, off_t hole_end) { off_t hole_start_up, hole_end_down; hole_start_up = round_up(hole_start, 1024*1024); hole_end_down = round_down(hole_end, 1024*1024); hbytes += hole_end - hole_start; if (hole_start < hole_end) num_holes++; if (hole_start_up < hole_end_down) rplusbytes += hole_end_down - hole_start_up; } int main(int argc, char *argv[]) { off_t hole_start, hole_end; int fd; char *name; /* Map out holes with SEEK_HOLE, SEEK_DATA */ /* Useful statistics: * - what percentage of file is in holes? * - what percentage of file would be skipped if we read it * sequentially in 1MB chunks? */ if (argc != 2) errx(1, "usage: %s \n", argv[0]); name = argv[1]; fd = open(name, O_RDONLY); if (fd == -1) err(1, "open"); hole_end = 0; while (1) { hole_start = lseek(fd, hole_end, SEEK_HOLE); if (hole_start == -1) err(1, "lseek"); hole_end = lseek(fd, hole_start, SEEK_DATA); if (hole_end == -1) { if (errno == ENXIO) break; err(1, "lseek"); } do_stats(hole_start, hole_end); } hole_end = lseek(fd, 0, SEEK_END); do_stats(hole_start, hole_end); printf("%ld holes\n", num_holes); printf("total hole bytes: %ld (%.0f%)\n", hbytes, 100 * (float)hbytes/hole_end); printf("in aligned 1MB chunks: %ld (%.0f%)\n", rplusbytes, 100 * (float)rplusbytes/hole_end); } From sandeen@sandeen.net Wed Apr 15 16:18:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C909A7F3F for ; Wed, 15 Apr 2015 16:18:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E284304048 for ; Wed, 15 Apr 2015 14:18:30 -0700 (PDT) X-ASG-Debug-ID: 1429132709-04bdf06323286250001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id aH3j4xwLiQRgn3oO for ; Wed, 15 Apr 2015 14:18:29 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id C96936544390; Wed, 15 Apr 2015 16:18:28 -0500 (CDT) Message-ID: <552ED5A4.70104@sandeen.net> Date: Wed, 15 Apr 2015 16:18:28 -0500 From: Eric Sandeen MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: extent size hints can round up extents past MAXEXTLEN References: <1429057331-11202-1-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: extent size hints can round up extents past MAXEXTLEN In-Reply-To: <1429057331-11202-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1429132709 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17964 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 4/14/15 7:22 PM, Dave Chinner wrote: > From: Dave Chinner > > This results in BMBT corruption, as seen by this test: > > # mkfs.xfs -f -d size=40051712b,agcount=4 /dev/vdc > .... > # mount /dev/vdc /mnt/scratch > # xfs_io -ft -c "extsize 16m" -c "falloc 0 30g" -c "bmap -vp" /mnt/scratch/foo > > which results in this failure on a debug kernel: > > XFS: Assertion failed: (blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0, file: fs/xfs/libxfs/xfs_bmap_btree.c, line: 211 > .... > Call Trace: > [] xfs_bmbt_set_allf+0x8f/0x100 > [] xfs_bmbt_set_all+0x1d/0x20 > [] xfs_iext_insert+0x9e/0x120 > [] ? xfs_bmap_add_extent_hole_real+0x1c6/0xc70 > [] xfs_bmap_add_extent_hole_real+0x1c6/0xc70 > [] xfs_bmapi_write+0x72b/0xed0 > [] ? kmem_cache_alloc+0x15c/0x170 > [] xfs_alloc_file_space+0x160/0x400 > [] ? down_write+0x29/0x60 > [] xfs_file_fallocate+0x29b/0x310 > [] ? __sb_start_write+0x58/0x120 > [] ? do_vfs_ioctl+0x318/0x570 > [] vfs_fallocate+0x140/0x260 > [] SyS_fallocate+0x48/0x80 > [] system_call_fastpath+0x12/0x17 > > The tracepoint that indicates the extent that triggered the assert > failure is: > > xfs_iext_insert: idx 0 offset 0 block 16777224 count 2097152 flag 1 > > Clearly indicating that the extent length is greater than MAXEXTLEN, > which is 2097151. A prior trace point shows the allocation was an > exact size match and that a length greater than MAXEXTLEN was asked > for: > > xfs_alloc_size_done: agno 1 agbno 8 minlen 2097152 maxlen 2097152 > ^^^^^^^ ^^^^^^^ > > The issue is that the extent size hint alignment is rounding up the > extent size past MAXEXTLEN, because xfs_bmapi_write() is not taking > into account extent size hints when calculating the maximum extent > length to allocate. xfs_bmapi_reserve_delalloc() is already doing > this, but direct extent allocation is not. > > We don't see this problem with extent size hints through the IO path > because we can't do single IOs large enough to trigger MAXEXTLEN > allocation. fallocate(), OTOH, is not limited in it's allocation > sizes and so needs help here. The fix is simply to copy the logic > from xfs_bmapi_reserve_delalloc() and apply it apropriately to > xfs_bmapi_write(). Cool, thanks for sorting that out! > I also add an ASSERT() to xfs_bmap_extsize_align() so we'll catch > cases of alignment exceeding MAXEXTLEN on debug kernel machines in > future. > > Signed-off-by: Dave Chinner > --- > fs/xfs/libxfs/xfs_bmap.c | 31 ++++++++++++++++++++++++++----- > 1 file changed, 26 insertions(+), 5 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > index aeffeaa..e5aa8a6 100644 > --- a/fs/xfs/libxfs/xfs_bmap.c > +++ b/fs/xfs/libxfs/xfs_bmap.c > @@ -3224,12 +3224,21 @@ xfs_bmap_extsize_align( > align_alen += temp; > align_off -= temp; > } > + > + /* Same adjustment for the end of the requested area. */ > + temp = (align_alen % extsz); > + if (temp) > + align_alen += extsz - temp; > + > /* > - * Same adjustment for the end of the requested area. > + * we are in trouble if the caller requested an extent that will align > + * to something larger than the supported on disk extent size. Assert > + * fail here to catch callers that make this mistake; they should always > + * be setting the maximum allocation length to be (MAXEXTLEN - extsz) so > + * we can round outwards here for alignment. > */ > - if ((temp = (align_alen % extsz))) { > - align_alen += extsz - temp; > - } > + ASSERT(align_alen <= MAXEXTLEN); Hm, I was going to ask if we could return EINVAL w/ a warning printk, so that this doesn't silently corrupt on non-dbug kernels, but I see callers do things like: error = xfs_bmap_extsize_align(mp, &ap->got, &ap->prev, align, 0, ap->eof, 0, ap->conv, &ap->offset, &ap->length); ASSERT(!error); and nothing else with the error return, so... hohum. I think those callchains could be cleaned up to handle errors but ... outside the scope of this patch. > + > /* > * If the previous block overlaps with this proposed allocation > * then move the start forward without adjusting the length. > @@ -4287,7 +4296,19 @@ xfs_bmapi_allocate( > &bma->prev); > } > } else { > - bma->length = XFS_FILBLKS_MIN(bma->length, MAXEXTLEN); > + /* Figure out the extent size, adjust alen */ > + xfs_extlen_t maxlen = MAXEXTLEN; > + xfs_extlen_t extsz = xfs_get_extsz_hint(bma->ip); > + > + /* > + * Make sure we don't exceed a single extent length when we > + * align the extent by reducing length we are going to allocate > + * by the maximum amount extent size aligment may require. "alignment" (maybe fix the other comment too?) Or better yet, would this be possible to factor into a helper? /* * Make sure we don't exceed a single extent length when we * align the extent by reducing length we are going to * allocate by the maximum amount extent size aligment may * require. */ STATIC xfs_extlen_t xfs_max_extent_len( struct xfs_inode *ip) { xfs_extlen_t maxlen = MAXEXTLEN; xfs_extlen_t extsz = xfs_get_extsz_hint(ip); /* Insert comment about math here ;) */ if (extsz) maxlen -= (2 * extsz - 1); return maxlen; } ... bma->length = XFS_FILBLKS_MIN(bma->length, xfs_max_extent_len(ip)); ? > + */ > + if (extsz) > + maxlen -= (2 * extsz - 1); > + > + bma->length = XFS_FILBLKS_MIN(bma->length, maxlen); > if (!bma->eof) > bma->length = XFS_FILBLKS_MIN(bma->length, > bma->got.br_startoff - bma->offset); > From david@fromorbit.com Wed Apr 15 17:50:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9409F7CBE for ; Wed, 15 Apr 2015 17:50:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 86F43304059 for ; Wed, 15 Apr 2015 15:50:31 -0700 (PDT) X-ASG-Debug-ID: 1429138228-04cbb056b328cf70001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id k7hiYNIGa6qTo0f8 for ; Wed, 15 Apr 2015 15:50:29 -0700 (PDT) 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: A2BXCQD06i5VPM+HLHlcgwyBLoZCrVkBAQEBAQEGmSQEAgKBPk0BAQEBAQEHAQEBATg7hCEBAQQ6HCMQCAMYCSUPBSUDBxoTiCnGOwEBCAIgGIV4hRuEMUsHhC0Fmy2UeoQjLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Apr 2015 08:20:03 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YiW8A-0004x7-H7; Thu, 16 Apr 2015 08:50:02 +1000 Date: Thu, 16 Apr 2015 08:50:02 +1000 From: Dave Chinner To: "J. Bruce Fields" Cc: Anna Schumaker , "linux-nfs@vger.kernel.org" , Trond Myklebust , Marc Eshel , xfs@oss.sgi.com, Christoph Hellwig , linux-nfs-owner@vger.kernel.org Subject: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments Message-ID: <20150415225002.GV13731@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments References: <5515A9C8.6090400@Netapp.com> <5515C1BF.8000907@Netapp.com> <20150327205414.GD27889@fieldses.org> <5515C3BE.3040807@Netapp.com> <20150327210839.GE27889@fieldses.org> <552EBCB2.1040609@Netapp.com> <20150415195614.GA31407@fieldses.org> <20150415200016.GB31407@fieldses.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150415200016.GB31407@fieldses.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: 1429138228 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17966 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Wed, Apr 15, 2015 at 04:00:16PM -0400, J. Bruce Fields wrote: > On Wed, Apr 15, 2015 at 03:56:14PM -0400, J. Bruce Fields wrote: > > On Wed, Apr 15, 2015 at 03:32:02PM -0400, Anna Schumaker wrote: > > > I just ran some more tests comparing the directio case across > > > different filesystem types. These tests used three 1G files: 100% > > > data, 100% hole, and mixed file with alternating 4k data and hole > > > segments. The mixed case seems to be consistently slower compared to > > > NFS v4.1, and I'm at a loss for anything I could do to make it faster. > > > Here are my numbers: > > > > Have you tried the implementation we discussed that always returns a > > single segment covering the whole requested range, by treating holes as > > data if necessary when they don't cover the whole range? > > > > (Also: I assume it's the same as before, but: when you post test > > results, could you repost if necessary: > > > > - what the actual test is > > - what the hardware/software setup is on client and server > > > > so that we have reproduceable results for posterity's sake.) > > > > Interesting that "Mixed" is a little slower even before READ_PLUS. > > > > And I guess we should really report this to ext4 people, looks like they > > may have a bug. > > FWIW, this is what I was using to test SEEK_HOLE/SEEK_DATA and map out > holes on files on my local disk. Might be worth checking whether the > ext4 slowdowns are reproduceable just with something like this, to rule > out protocol problems. Wheel reinvention. :) $ rm -f /mnt/scratch/bar $ for i in `seq 20 -2 0`; do > sudo xfs_io -f -c "pwrite $((i * 8192)) 4096" /mnt/scratch/bar > done ..... $ sync $ sudo xfs_io -c "seek -ar 0" /mnt/scratch/bar Whence Result DATA 0 HOLE 4096 DATA 16384 HOLE 20480 DATA 32768 HOLE 36864 DATA 49152 HOLE 53248 DATA 65536 HOLE 69632 DATA 81920 HOLE 86016 DATA 98304 HOLE 102400 DATA 114688 HOLE 118784 DATA 131072 HOLE 135168 DATA 147456 HOLE 151552 DATA 163840 HOLE 167936 $ -Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Apr 15 17:57:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E3FA87F50 for ; Wed, 15 Apr 2015 17:57:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D48AC30404E for ; Wed, 15 Apr 2015 15:57:55 -0700 (PDT) X-ASG-Debug-ID: 1429138672-04cb6c1cca259580001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 38PsjWqMLwGk75To for ; Wed, 15 Apr 2015 15:57:53 -0700 (PDT) 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: A2BXCQAg7C5VPM+HLHlcgwyBLoZCrVkBAQEBAQEGmSQEAgKBPk0BAQEBAQEHAQEBATg7hCEBAQQ6HCMQCAMYCSUPBSUDBxoTiCnGPAEBCAIgGIV4hRuEMUsHhC0Fmy2BHoYejT6EIywxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Apr 2015 08:27:46 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YiWFd-0004xn-Ib; Thu, 16 Apr 2015 08:57:45 +1000 Date: Thu, 16 Apr 2015 08:57:45 +1000 From: Dave Chinner To: Anna Schumaker Cc: "J. Bruce Fields" , "linux-nfs@vger.kernel.org" , Trond Myklebust , Marc Eshel , xfs@oss.sgi.com, Christoph Hellwig , linux-nfs-owner@vger.kernel.org Subject: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments Message-ID: <20150415225745.GW13731@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments References: <55142FB4.2070408@Netapp.com> <5515A9C8.6090400@Netapp.com> <5515C1BF.8000907@Netapp.com> <20150327205414.GD27889@fieldses.org> <5515C3BE.3040807@Netapp.com> <20150327210839.GE27889@fieldses.org> <552EBCB2.1040609@Netapp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <552EBCB2.1040609@Netapp.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: 1429138672 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17966 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 15, 2015 at 03:32:02PM -0400, Anna Schumaker wrote: > I just ran some more tests comparing the directio case across > different filesystem types. These tests used three 1G files: > 100% data, 100% hole, and mixed file with alternating 4k data and > hole segments. The mixed case seems to be consistently slower > compared to NFS v4.1, and I'm at a loss for anything I could do to > make it faster. Here are my numbers: > > ########### > # # > # XFS # > # # > ########### > > > NFS v4.1: > Trial > |---------|---------|---------|---------|---------|---------|---------| > | | 1 | 2 | 3 | 4 | 5 | Average | > |---------|---------|---------|---------|---------|---------|---------| > | Data | 1.883s | 1.808s | 1.781s | 1.685s | 1.591s | 1.746s | > | Hole | 1.815s | 1.635s | 1.682s | 1.698s | 1.653s | 1.697s | > | Mixed | 2.089s | 2.024s | 1.970s | 1.925s | 2.049s | 2.011s | > |---------|---------|---------|---------|---------|---------|---------| > > > NFS v4.2: > Trial > |---------|---------|---------|---------|---------|---------|---------| > | | 1 | 2 | 3 | 4 | 5 | Average | > |---------|---------|---------|---------|---------|---------|---------| > | Data | 1.849s | 1.879s | 1.852s | 1.799s | 1.781s | 1.832s | > | Hole | 0.668s | 0.600s | 0.611s | 0.619s | 0.617s | 0.623s | > | Mixed | 5.913s | 5.811s | 5.952s | 5.962s | 5.806s | 5.889s | > |---------|---------|---------|---------|---------|---------|---------| What that says to me is that the READ_PLUS when there are (worst case) mixed holes is either burning a lot more CPU than we expected or it is serialising somewhere (not sure where, everything in XFS should be shared locks on read/seek). Can you run a perf profile (even just a snapshot from perf top) on the server so we can see a bit about what is happening on the CPU for the different workloads? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Apr 15 18:09:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7517B7F47 for ; Wed, 15 Apr 2015 18:09:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 121F6AC004 for ; Wed, 15 Apr 2015 16:08:59 -0700 (PDT) X-ASG-Debug-ID: 1429139337-04bdf06320289500001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id T6xG8JclbFIbtUmI for ; Wed, 15 Apr 2015 16:08:57 -0700 (PDT) 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: A2C3CQB67i5VPM+HLHlcgwyBLoZCrVkBAQEBAQEGmSQCAgEBAoE+TQEBAQEBAQcBAQEBODuEIAEBAQQnExwjEAgDFQMJDBkPBSUDBxoTiCnGPwEBAQcCAR8YhXiFG4QjWQcKhCMFmy2UeoQjLDGBAoFBAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Apr 2015 08:30:15 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YiWI2-0004yM-SA; Thu, 16 Apr 2015 09:00:14 +1000 Date: Thu, 16 Apr 2015 09:00:14 +1000 From: Dave Chinner To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: extent size hints can round up extents past MAXEXTLEN Message-ID: <20150415230014.GX13731@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: extent size hints can round up extents past MAXEXTLEN References: <1429057331-11202-1-git-send-email-david@fromorbit.com> <552ED5A4.70104@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <552ED5A4.70104@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: 1429139337 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17966 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 15, 2015 at 04:18:28PM -0500, Eric Sandeen wrote: > On 4/14/15 7:22 PM, Dave Chinner wrote: > > From: Dave Chinner > > > > This results in BMBT corruption, as seen by this test: > > > > # mkfs.xfs -f -d size=40051712b,agcount=4 /dev/vdc > > .... > > # mount /dev/vdc /mnt/scratch > > # xfs_io -ft -c "extsize 16m" -c "falloc 0 30g" -c "bmap -vp" /mnt/scratch/foo > > > > which results in this failure on a debug kernel: > > > > XFS: Assertion failed: (blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0, file: fs/xfs/libxfs/xfs_bmap_btree.c, line: 211 > > .... > > Call Trace: > > [] xfs_bmbt_set_allf+0x8f/0x100 > > [] xfs_bmbt_set_all+0x1d/0x20 > > [] xfs_iext_insert+0x9e/0x120 > > [] ? xfs_bmap_add_extent_hole_real+0x1c6/0xc70 > > [] xfs_bmap_add_extent_hole_real+0x1c6/0xc70 > > [] xfs_bmapi_write+0x72b/0xed0 > > [] ? kmem_cache_alloc+0x15c/0x170 > > [] xfs_alloc_file_space+0x160/0x400 > > [] ? down_write+0x29/0x60 > > [] xfs_file_fallocate+0x29b/0x310 > > [] ? __sb_start_write+0x58/0x120 > > [] ? do_vfs_ioctl+0x318/0x570 > > [] vfs_fallocate+0x140/0x260 > > [] SyS_fallocate+0x48/0x80 > > [] system_call_fastpath+0x12/0x17 > > > > The tracepoint that indicates the extent that triggered the assert > > failure is: > > > > xfs_iext_insert: idx 0 offset 0 block 16777224 count 2097152 flag 1 > > > > Clearly indicating that the extent length is greater than MAXEXTLEN, > > which is 2097151. A prior trace point shows the allocation was an > > exact size match and that a length greater than MAXEXTLEN was asked > > for: > > > > xfs_alloc_size_done: agno 1 agbno 8 minlen 2097152 maxlen 2097152 > > ^^^^^^^ ^^^^^^^ > > > > The issue is that the extent size hint alignment is rounding up the > > extent size past MAXEXTLEN, because xfs_bmapi_write() is not taking > > into account extent size hints when calculating the maximum extent > > length to allocate. xfs_bmapi_reserve_delalloc() is already doing > > this, but direct extent allocation is not. > > > > We don't see this problem with extent size hints through the IO path > > because we can't do single IOs large enough to trigger MAXEXTLEN > > allocation. fallocate(), OTOH, is not limited in it's allocation > > sizes and so needs help here. The fix is simply to copy the logic > > from xfs_bmapi_reserve_delalloc() and apply it apropriately to > > xfs_bmapi_write(). > > Cool, thanks for sorting that out! .... > > @@ -4287,7 +4296,19 @@ xfs_bmapi_allocate( > > &bma->prev); > > } > > } else { > > - bma->length = XFS_FILBLKS_MIN(bma->length, MAXEXTLEN); > > + /* Figure out the extent size, adjust alen */ > > + xfs_extlen_t maxlen = MAXEXTLEN; > > + xfs_extlen_t extsz = xfs_get_extsz_hint(bma->ip); > > + > > + /* > > + * Make sure we don't exceed a single extent length when we > > + * align the extent by reducing length we are going to allocate > > + * by the maximum amount extent size aligment may require. > > "alignment" (maybe fix the other comment too?) > > Or better yet, would this be possible to factor into a helper? > > /* > * Make sure we don't exceed a single extent length when we > * align the extent by reducing length we are going to > * allocate by the maximum amount extent size aligment may > * require. > */ > STATIC xfs_extlen_t > xfs_max_extent_len( > struct xfs_inode *ip) > { > xfs_extlen_t maxlen = MAXEXTLEN; > xfs_extlen_t extsz = xfs_get_extsz_hint(ip); > > /* Insert comment about math here ;) */ > if (extsz) > maxlen -= (2 * extsz - 1); > > return maxlen; > } > > > ... > > bma->length = XFS_FILBLKS_MIN(bma->length, xfs_max_extent_len(ip)); I thought about that, then just sent the working patch ;) I'll refactor and send again. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Apr 15 18:41:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A31C07F47 for ; Wed, 15 Apr 2015 18:41:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 21A1EAC006 for ; Wed, 15 Apr 2015 16:41:18 -0700 (PDT) X-ASG-Debug-ID: 1429141271-04cbb056b428de80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id UsdCDiVJnHfpGs4r for ; Wed, 15 Apr 2015 16:41:12 -0700 (PDT) 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: A2C3CQCi9i5VPM+HLHlcgwyBLoZCrVkBAQEBAQEGmSQCAgEBAoE2TQEBAQEBAQcBAQEBODuEIQEBBCcTHCMQCAMOCgklDwUlAwcaE4gpxjQBAQEHAgEfGIV4hRuEfAeELQWGKJEYg22BHoYejT6EIywxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Apr 2015 08:55:30 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YiWgT-00050m-L9; Thu, 16 Apr 2015 09:25:29 +1000 Date: Thu, 16 Apr 2015 09:25:29 +1000 From: Dave Chinner To: Eric Paris Cc: xfs@oss.sgi.com Subject: Re: 4.1 lockdep problem Message-ID: <20150415232529.GY13731@dastard> X-ASG-Orig-Subj: Re: 4.1 lockdep problem References: <1429123657.16553.250.camel@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429123657.16553.250.camel@redhat.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: 1429141271 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17968 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 15, 2015 at 01:47:37PM -0500, Eric Paris wrote: > Booting 4.0 my system is totally fine. Although my 4.0 (probably) > doesn't have any debug/lockdep code turned on. Booting Fedora's 4.1 > this morning does cause some problems. > > The first time I booted, I ran dracut -f, a lockdep popped out, and > dracut never returned... > > On successive boots I see that my system boots without error, but then > the lockdep pops out when I ssh in. When I reboot, sshd actually > segfaults instead of closing properly. 4.0 kernel has no such problem. > Maybe this is yet another xfs false positive, but the segfaulting sshd > is quite strange... > > > [ 225.300470] ====================================================== > [ 225.300507] [ INFO: possible circular locking dependency detected ] > [ 225.300543] 4.1.0-0.rc0.git1.1.fc23.x86_64 #1 Not tainted > [ 225.300579] ------------------------------------------------------- > [ 225.300615] sshd/11261 is trying to acquire lock: > [ 225.300650] (&isec->lock){+.+.+.}, at: [] inode_doinit_with_dentry+0xc5/0x6a0 > [ 225.300700] > but task is already holding lock: > [ 225.300771] (&mm->mmap_sem){++++++}, at: [] vm_mmap_pgoff+0x8f/0xf0 > [ 225.300817] > which lock already depends on the new lock. This isn't an XFS problem. XFS is just fine. shmem, OTOH, is doing inode instantiation under the mmap_sem, thereby causing all the inode locking paths in filesystems to be inverted against mmap_sem. Correct locking order is always VFS -> mmap_sem, as defined by the write path, and the readdir path, which is where this is tripping over. > > [ 225.300934] > the existing dependency chain (in reverse order) is: > [ 225.301012] > -> #2 (&mm->mmap_sem){++++++}: > [ 225.301012] [] lock_acquire+0xc7/0x2a0 > [ 225.301012] [] might_fault+0x8c/0xb0 > [ 225.301012] [] filldir+0x9a/0x130 > [ 225.301012] [] xfs_dir2_block_getdents.isra.12+0x1a6/0x1d0 [xfs] > [ 225.301012] [] xfs_readdir+0x1a4/0x330 [xfs] > [ 225.301012] [] xfs_file_readdir+0x2b/0x30 [xfs] > [ 225.301012] [] iterate_dir+0x9a/0x140 > [ 225.301012] [] SyS_getdents+0x91/0x120 > [ 225.301012] [] system_call_fastpath+0x12/0x76 Normal readdir path. Lock order is i_mutex -> xfs_dir_ilock -> mmap_sem. > [ 225.301012] > -> #1 (&xfs_dir_ilock_class){++++.+}: > [ 225.301012] [] lock_acquire+0xc7/0x2a0 > [ 225.301012] [] down_read_nested+0x57/0xa0 > [ 225.301012] [] xfs_ilock+0xe2/0x2a0 [xfs] > [ 225.301012] [] xfs_ilock_attr_map_shared+0x38/0x50 [xfs] > [ 225.301012] [] xfs_attr_get+0xbd/0x1b0 [xfs] > [ 225.301012] [] xfs_xattr_get+0x3d/0x80 [xfs] > [ 225.301012] [] generic_getxattr+0x4f/0x70 > [ 225.301012] [] inode_doinit_with_dentry+0x172/0x6a0 > [ 225.301012] [] sb_finish_set_opts+0xdb/0x260 > [ 225.301012] [] selinux_set_mnt_opts+0x331/0x670 > [ 225.301012] [] superblock_doinit+0x77/0xf0 > [ 225.301012] [] delayed_superblock_init+0x10/0x20 > [ 225.301012] [] iterate_supers+0xba/0x120 > [ 225.301012] [] selinux_complete_init+0x33/0x40 > [ 225.301012] [] security_load_policy+0x103/0x640 > [ 225.301012] [] sel_write_load+0xb6/0x790 > [ 225.301012] [] vfs_write+0xb7/0x210 > [ 225.301012] [] SyS_write+0x5c/0xd0 > [ 225.301012] [] system_call_fastpath+0x12/0x76 This is selinux during mount, calling into the filesystem with isec->lock held, and taking the root directory inode lock to read security context xattrs. So, lock order is isec->lock -> xfs_dir_ilock. XFS is different to some filesystems here, in that it has internal directory locking. Hence the SElinux code not taking the i_mutex before reading the xattrs doesn't hide this lack of inode locking from lockdep here. This is why XFS is noisy here and ext4 isn't. > [ 225.301012] > -> #0 (&isec->lock){+.+.+.}: > [ 225.301012] [] __lock_acquire+0x1cb2/0x1e50 > [ 225.301012] [] lock_acquire+0xc7/0x2a0 > [ 225.301012] [] mutex_lock_nested+0x7d/0x460 > [ 225.301012] [] inode_doinit_with_dentry+0xc5/0x6a0 > [ 225.301012] [] selinux_d_instantiate+0x1c/0x20 > [ 225.301012] [] security_d_instantiate+0x1b/0x30 > [ 225.301012] [] d_instantiate+0x54/0x80 > [ 225.301012] [] __shmem_file_setup+0xdc/0x250 > [ 225.301012] [] shmem_zero_setup+0x28/0x70 > [ 225.301012] [] mmap_region+0x66c/0x680 > [ 225.301012] [] do_mmap_pgoff+0x323/0x410 > [ 225.301012] [] vm_mmap_pgoff+0xb0/0xf0 > [ 225.301012] [] SyS_mmap_pgoff+0x116/0x2b0 > [ 225.301012] [] SyS_mmap+0x1b/0x30 > [ 225.301012] [] system_call_fastpath+0x12/0x76 And this is a page fault into (IIRC) a shared anonymous space which results in the lock order of mmap_sem -> isec->lock, which is a clear inversion of the mmap_sem compared to every other place the VFS is asked to instantiate inodes. So, this isn't an XFS problem at all - it's merely the messenger saying that either SElinux or the page fault code is using locks in inappropriate ways. Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Thu Apr 16 00:01:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E632F7F3F for ; Thu, 16 Apr 2015 00:01:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 82268AC006 for ; Wed, 15 Apr 2015 22:00:59 -0700 (PDT) X-ASG-Debug-ID: 1429160456-04bdf06323293140001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 8mBzHPllXGRkx9Rd for ; Wed, 15 Apr 2015 22:00:57 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CyBwAbQS9VPM+HLHlcgwwigQyGQq1bAQEEBpMdh01NAQEBAQEBBwEBAQE4O4ROLzsYGFIDBy2IKaBnpgmGEIk+aoIjDEGBMwWGKKoCgWcBCwGCLywxgQKBQQEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Apr 2015 14:30:52 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1Yibv0-0005Qg-PE for xfs@oss.sgi.com; Thu, 16 Apr 2015 15:00:50 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1Yibv0-0001Fk-OS for xfs@oss.sgi.com; Thu, 16 Apr 2015 15:00:50 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN Date: Thu, 16 Apr 2015 15:00:50 +1000 X-ASG-Orig-Subj: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN Message-Id: <1429160450-4782-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1429160456 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17976 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner This results in BMBT corruption, as seen by this test: # mkfs.xfs -f -d size=40051712b,agcount=4 /dev/vdc .... # mount /dev/vdc /mnt/scratch # xfs_io -ft -c "extsize 16m" -c "falloc 0 30g" -c "bmap -vp" /mnt/scratch/foo which results in this failure on a debug kernel: XFS: Assertion failed: (blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0, file: fs/xfs/libxfs/xfs_bmap_btree.c, line: 211 .... Call Trace: [] xfs_bmbt_set_allf+0x8f/0x100 [] xfs_bmbt_set_all+0x1d/0x20 [] xfs_iext_insert+0x9e/0x120 [] ? xfs_bmap_add_extent_hole_real+0x1c6/0xc70 [] xfs_bmap_add_extent_hole_real+0x1c6/0xc70 [] xfs_bmapi_write+0x72b/0xed0 [] ? kmem_cache_alloc+0x15c/0x170 [] xfs_alloc_file_space+0x160/0x400 [] ? down_write+0x29/0x60 [] xfs_file_fallocate+0x29b/0x310 [] ? __sb_start_write+0x58/0x120 [] ? do_vfs_ioctl+0x318/0x570 [] vfs_fallocate+0x140/0x260 [] SyS_fallocate+0x48/0x80 [] system_call_fastpath+0x12/0x17 The tracepoint that indicates the extent that triggered the assert failure is: xfs_iext_insert: idx 0 offset 0 block 16777224 count 2097152 flag 1 Clearly indicating that the extent length is greater than MAXEXTLEN, which is 2097151. A prior trace point shows the allocation was an exact size match and that a length greater than MAXEXTLEN was asked for: xfs_alloc_size_done: agno 1 agbno 8 minlen 2097152 maxlen 2097152 ^^^^^^^ ^^^^^^^ The issue is that the extent size hint alignment is rounding up the extent size past MAXEXTLEN, because xfs_bmapi_write() is not taking into account extent size hints when calculating the maximum extent length to allocate. xfs_bmapi_reserve_delalloc() is already doing this, but direct extent allocation is not. We don't see this problem with extent size hints through the IO path because we can't do single IOs large enough to trigger MAXEXTLEN allocation. fallocate(), OTOH, is not limited in it's allocation sizes and so needs help here. The fix is simply to copy the logic from xfs_bmapi_reserve_delalloc() and apply it apropriately to xfs_bmapi_write(). I also add an ASSERT() to xfs_bmap_extsize_align() so we'll catch cases of alignment exceeding MAXEXTLEN on debug kernel machines in future. Signed-off-by: Dave Chinner --- fs/xfs/libxfs/xfs_bmap.c | 51 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c index aeffeaa..37949b5 100644 --- a/fs/xfs/libxfs/xfs_bmap.c +++ b/fs/xfs/libxfs/xfs_bmap.c @@ -3224,12 +3224,21 @@ xfs_bmap_extsize_align( align_alen += temp; align_off -= temp; } + + /* Same adjustment for the end of the requested area. */ + temp = (align_alen % extsz); + if (temp) + align_alen += extsz - temp; + /* - * Same adjustment for the end of the requested area. + * we are in trouble if the caller requested an extent that will align + * to something larger than the supported on disk extent size. Assert + * fail here to catch callers that make this mistake; they should always + * be setting the maximum allocation length to be (MAXEXTLEN - extsz) so + * we can round outwards here for alignment. */ - if ((temp = (align_alen % extsz))) { - align_alen += extsz - temp; - } + ASSERT(align_alen <= MAXEXTLEN); + /* * If the previous block overlaps with this proposed allocation * then move the start forward without adjusting the length. @@ -4074,6 +4083,27 @@ xfs_bmapi_read( return 0; } +/* + * Calculate the maximum extent length we can ask to allocate after taking into + * account the on-disk size limitations, the extent size hints and the size + * being requested. We have to deal with the extent size hint here because the + * allocation will attempt alignment and hence grow the length outwards by up to + * @extsz on either side. + */ +static inline xfs_extlen_t +xfs_bmapi_max_extlen( + struct xfs_inode *ip, + xfs_extlen_t length) +{ + xfs_extlen_t extsz = xfs_get_extsz_hint(ip); + xfs_extlen_t max_length = MAXEXTLEN; + + if (extsz) + max_length -= 2 * extsz - 1; + + return (length < max_length) ? length : max_length; +} + STATIC int xfs_bmapi_reserve_delalloc( struct xfs_inode *ip, @@ -4092,20 +4122,13 @@ xfs_bmapi_reserve_delalloc( xfs_extlen_t extsz; int error; - alen = XFS_FILBLKS_MIN(len, MAXEXTLEN); + alen = xfs_bmapi_max_extlen(ip, len); if (!eof) alen = XFS_FILBLKS_MIN(alen, got->br_startoff - aoff); - /* Figure out the extent size, adjust alen */ + /* Figure out the extent size, align alen */ extsz = xfs_get_extsz_hint(ip); if (extsz) { - /* - * Make sure we don't exceed a single extent length when we - * align the extent by reducing length we are going to - * allocate by the maximum amount extent size aligment may - * require. - */ - alen = XFS_FILBLKS_MIN(len, MAXEXTLEN - (2 * extsz - 1)); error = xfs_bmap_extsize_align(mp, got, prev, extsz, rt, eof, 1, 0, &aoff, &alen); ASSERT(!error); @@ -4287,7 +4310,7 @@ xfs_bmapi_allocate( &bma->prev); } } else { - bma->length = XFS_FILBLKS_MIN(bma->length, MAXEXTLEN); + bma->length = xfs_bmapi_max_extlen(bma->ip, bma->length); if (!bma->eof) bma->length = XFS_FILBLKS_MIN(bma->length, bma->got.br_startoff - bma->offset); -- 2.0.0 From 30WwvVQwJAxg926GIF2M55M74Ay69.0CAL3GCGG.G46.0CA@trix.bounces.google.com Thu Apr 16 03:03:34 2015 Return-Path: <30WwvVQwJAxg926GIF2M55M74Ay69.0CAL3GCGG.G46.0CA@trix.bounces.google.com> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID,T_REMOTE_IMAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CFE3F7F3F for ; Thu, 16 Apr 2015 03:03:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A312F8F8078 for ; Thu, 16 Apr 2015 01:03:31 -0700 (PDT) X-ASG-Debug-ID: 1429171409-04bdf0632029c6d0001-NocioJ Received: from mail-oi0-f70.google.com (mail-oi0-f70.google.com [209.85.218.70]) by cuda.sgi.com with ESMTP id QH8SK25k4RDAboqP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 16 Apr 2015 01:03:29 -0700 (PDT) X-Barracuda-Envelope-From: 30WwvVQwJAxg926GIF2M55M74Ay69.0CAL3GCGG.G46.0CA@trix.bounces.google.com X-Barracuda-Apparent-Source-IP: 209.85.218.70 X-Barracuda-IPDD: Level1 [trix.bounces.google.com/209.85.218.70] Received: by oihf133 with SMTP id f133so91391131oih.3 for ; Thu, 16 Apr 2015 01:03:29 -0700 (PDT) X-Barracuda-IPDD: Level1 [trix.bounces.google.com/209.85.218.70] X-Barracuda-IPDD: Level1 [trix.bounces.google.com/209.85.218.70] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:message-id:date:subject:from:to:content-type; bh=jgz2oRu3H3D46lKwYqptHng7rmQwQ8erMZB2i5v27kY=; b=SCcyV5lNlXigUksOuXjHEln+ATIMXOr23Xa+ldwmd9kMuu2XKVv/06/mhbzDZt5DBT mSR542LlXydY+zpMM4zapuditDeG5hv4mMHWgw0uR9mIjUJbqP2cDYKOiAKKEmCDOoNO LIarXLV0TxaUKDHOPEySNPSgaELpMh6/HzaQiaPPDW7Un/OZJGw1yojrAsLAEobuYeHS DKZ4eWqJV16hAqRiQDr5S4wtTowZ2MD6Z0mXhgou9bMuSJahvIbD626LRtJMRGCNQcB0 7HxNx20gZ1J0OuwJuOvXgyOa4EvizZnidLnSdUFYqbP3Fx4t/cq5mVem9DBTYQW/chSz FwNg== MIME-Version: 1.0 X-Received: by 10.182.44.199 with SMTP id g7mt57111357obm.11.1429171409020; Thu, 16 Apr 2015 01:03:29 -0700 (PDT) X-No-Auto-Attachment: 1 Message-ID: <001a11c2e6c02871200513d2e6ec@google.com> Date: Thu, 16 Apr 2015 08:03:29 +0000 Subject: =?GB2312?B?zeLDs9DCzOy12KOhzfjC3sirx/K/zbun18rUtKOs0rvM7A==?= =?GB2312?B?warPtcnPzfK49sS/seq/zbuno6zIw8T60a/FzLaptaWyu7bPo6HX9g==?= =?GB2312?B?zeLDs7K71NnE0aOho6HR3cq+UVGjujE0OTQ2NzY4MjA=?= From: leisureyhhyj@gmail.com X-ASG-Orig-Subj: =?GB2312?B?zeLDs9DCzOy12KOhzfjC3sirx/K/zbun18rUtKOs0rvM7A==?= =?GB2312?B?warPtcnPzfK49sS/seq/zbuno6zIw8T60a/FzLaptaWyu7bPo6HX9g==?= =?GB2312?B?zeLDs7K71NnE0aOho6HR3cq+UVGjujE0OTQ2NzY4MjA=?= To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11c2e6c03045e60513d2e6cf X-Barracuda-Connect: mail-oi0-f70.google.com[209.85.218.70] X-Barracuda-Start-Time: 1429171409 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17981 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c2e6c03045e60513d2e6cf Content-Type: text/plain; charset=GB2312; format=flowed; delsp=yes Content-Transfer-Encoding: base64 xPq6w6O6DQrE+srHt/HOqsHLobDRsNXSzeLDs7aptaWhsbb4t6Kz7g0Kyse38dTav7zCx6GwyOe6 zs3Y1bm6o83i06rP+sf+tcChsQ0Kyse38dX9w+bB2aGw1bm74dCnufvT0M/euMPU9cO0sOyhsQ0K yse38dTay7y/vKGwQjJC0Ke5+7K7usO4w8jnus694b7WobENCsT609DDu9PQytS5/c2ouf3L0cv3 0v3H5tb3tq/Kvb+qt6K5+s3iv827p8TYo78NCsS/x7A5MCW1xL/Nu6e/ydLUzai5/cvRy/fS/cfm vdO0pbW9o6zIxr+qu+7UvtTa1tC5+rXEufrN4tbQvOTJzKOs1ve2r7P2DQq799Gw1dK5+s3i1tW2 y7/Nu6eyxcrHxL/HsNfuusO1xL/Nu6e/qreit723qKGjDQoNCs7Sw8e/ydLUsO+1vcT6o7oNCiog w7/M7MvRy/e5/c3yufrN4tDQ0rXEv7Hqv827p9DFz6KjrM+1zbPSu8zstcS5pNf3wb+11tK7uPbS tc7x1LHSu7j21MK1xA0Ky9HL98G/oaMNCiogw7/M7LaoyrGhoraowb/X1Lav0ru21NK7zba13b+q t6LQxc3GuePWwcT6tcTEv7Hqv827p6Osw7/M7Mfhy8nU9rzTM7j2DQrRr8XMo6zJ9dbBuPy24NGv xcyhow0KKiCx3MPiQjJCtcS827jx1b26zbOkyrG85LXEtci0/aGi1bm74bjfsLq30dPDtcTNtsjr o6zU9rzTwM/Usbmku/28qw0K0NSjrMjD0MLK1r/sy9nI68PFoaO9tbXNzeLDs7/Nu6e/qreis8mx vqGjDQoqIM7Sy77Oqsbz0rXM4bmp16jStb3ivva3vbC4zNeyzbf+zvGjrNK7zNfN6tX7z7XNs7uv v827p7+qt6K3vbC4o6y4/LzTyqENCsqxyqHBpqOswvrX49bQtPPQzcbz0rXDv8zstcTNxrnjwb+j rLPQxbWxo9XP0Ke5+6GjDQoqILv6u+HB9Lj4xPqho82ouf3O0sPHuavLvsjtvP7Ptc2z0ru49tDH xtqz9tH5xre1paOss/a2qbWltcS/zbuntPPT0MjLDQrU2qGjxL/HsMirufrB+centuC80sbz0rXV /dTaytXS5qGjDQoNCsjnufvE+rbUztLDx7XEyO28/tLUvLC3/s7xuNDQy8iko6y7ttOtxPq8087S UVHP6sy4oaMNCg0KwarPtcjLo7rT4M/IyfoNCg0K0d3KvlFRo7oxNDk0Njc2ODIwDQrK1iC7+qO6 MTUwMTM1ODI1MTMNCg0KDQoNCsG0vdPTyc+1zbPX1LavyfqzySzH687wteO796OhDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQrO0tLR0fvH68T6zO7QtLHttaUgzeLDs9DCzOy12KOhzfjC3sirx/K/ zbun18rUtKOs0rvM7MGqz7XJz83yuPbEv7Hqv80NCruno6zIw8T60a/FzLaptaWyu7bPo6HX9s3i w7Oyu9TZxNGjoaOh0d3KvlFRo7oxNDk0Njc2ODIwoaMg0qrM7tC0tMux7Q0KtaWjrMfrt8POyqO6 DQpodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9mb3Jtcy9kLzFGc1ppU1dvOGVJNWZGWXZNUGlYWWg3 VzJSNERPcEtQR2xSSFpvUERmNlBvL3ZpZXdmb3JtP2M9MCZ3PTEmdXNwPW1haWxfZm9ybV9saW5r DQo= --001a11c2e6c03045e60513d2e6cf Content-Type: text/html; charset=GB2312 Content-Transfer-Encoding: base64 PGh0bWw+PGJvZHkgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwOi8vc2NoZW1hLm9yZy9FbWFpbE1l c3NhZ2UiIHN0eWxlPSIiPjxkaXYgY2xhc3M9InNzLWVtYWlsLWJvZHkiIHN0eWxlPSJkaXNwbGF5 OmlubGluZTt3aWR0aDo1NzZweDsiPjxkaXYgaXRlbXByb3A9ImFjdGlvbiIgaXRlbXNjb3BlIGl0 ZW10eXBlPSJodHRwOi8vc2NoZW1hLm9yZy9WaWV3QWN0aW9uIiBzdHlsZT0iIj48bWV0YSBpdGVt cHJvcD0ibmFtZSIgY29udGVudD0izO7QtLHttaUiIHN0eWxlPSIiPgo8bWV0YSBpdGVtcHJvcD0i dXJsIiBjb250ZW50PSJodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9mb3Jtcy9kLzFGc1ppU1dvOGVJ NWZGWXZNUGlYWWg3VzJSNERPcEtQR2xSSFpvUERmNlBvL3ZpZXdmb3JtP2M9MCZhbXA7dz0xJmFt cDt1c3A9bWFpbF9nb3RvX2Zvcm0iIHN0eWxlPSIiPjwvZGl2Pgo8cCBpdGVtcHJvcD0iZGVzY3Jp cHRpb24iIHN0eWxlPSIiPsT6usOjujxwPsT6yse38c6qwcuhsNGw1dLN4sOztqm1paGxtvi3orPu IDxicj7Kx7fx1Nq/vMLHobDI57rOzdjVubqjzeLTqs/6x/61wKGxIDxicj7Kx7fx1f3D5sHZobDV ubvh0Ke5+9PQz964w9T1w7Sw7KGxIDxicj7Kx7fx1NrLvL+8obBCMkLQp7n7sru6w7jDyOe6zr3h vtahsSA8cD7E+tPQw7vT0MrUuf3NqLn9y9HL99L9x+bW97avyr2/qreiufrN4r/Nu6fE2KO/PGJy PsS/x7A5MCW1xL/Nu6e/ydLUzai5/cvRy/fS/cfmvdO0pbW9o6zIxr+qu+7UvtTa1tC5+rXEufrN 4tbQvOTJzKOs1ve2r7P2u/fRsNXSufrN4tbVtsu/zbunssXKx8S/x7DX7rrDtcS/zbunv6q3ore9 t6ihozxwPjxicj7O0sPHv8nS1LDvtb3E+qO6PHA+KiDDv8zsy9HL97n9zfK5+s3i0NDStcS/seq/ zbun0MXPoqOsz7XNs9K7zOy1xLmk1/fBv7XW0ru49tK1zvHUsdK7uPbUwrXEy9HL98G/oaM8YnI+ KiDDv8zstqjKsaGitqjBv9fUtq/Su7bU0rvNtrXdv6q3otDFzca549bBxPq1xMS/seq/zbuno6zD v8zsx+HLydT2vNMzuPbRr8XMo6zJ9dbBuPy24NGvxcyhozxicj4qILHcw+JCMkK1xLzbuPHVvbrN s6TKsbzktcS1yLT9oaLVubvhuN+wurfR08O1xM22yOujrNT2vNPAz9SxuaS7/byr0NSjrMjD0MLK 1r/sy9nI68PFoaO9tbXNzeLDs7/Nu6e/qreis8mxvqGjPGJyPiogztLLvs6qxvPStczhuanXqNK1 veK+9re9sLjM17LNt/7O8aOs0rvM183q1fvPtc2zu6+/zbunv6q3ore9sLijrLj8vNPKocqxyqHB pqOswvrX49bQtPPQzcbz0rXDv8zstcTNxrnjwb+jrLPQxbWxo9XP0Ke5+6GjPGJyPiogu/q74cH0 uPjE+qGjzai5/c7Sw8e5q8u+yO28/s+1zbPSu7j20MfG2rP20fnGt7Wlo6yz9raptaW1xL/Nu6e0 89PQyMvU2qGjxL/HsMirufrB+centuC80sbz0rXV/dTaytXS5qGjPHA+PGJyPsjnufvE+rbUztLD x7XEyO28/tLUvLC3/s7xuNDQy8iko6y7ttOtxPq8087SUVHP6sy4oaM8cD48YnI+warPtcjLo7rT 4M/Iyfo8cD48YnI+0d3KvlFRo7oxNDk0Njc2ODIwPHA+ytYgILv6o7oxNTAxMzU4MjUxMzxwPjxw PjxwPjxwPsG0vdPTyc+1zbPX1LavyfqzySzH687wteO796OhPC9wPjwvcD48L3A+PC9wPjwvcD48 L3A+PC9wPjwvcD48L3A+PC9wPjwvcD48L3A+PC9wPgrI57n7xPrO3reosum/tLvyzOG9u7TLse21 paOsv8nS1DxhIGhyZWY9Imh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2Zvcm1zL2QvMUZzWmlTV284 ZUk1ZkZZdk1QaVhZaDdXMlI0RE9wS1BHbFJIWm9QRGY2UG8vdmlld2Zvcm0/Yz0wJmFtcDt3PTEm YW1wO3VzcD1tYWlsX2Zvcm1fbGluayIgc3R5bGU9IiI+1NogR29vZ2xlILHttaXW0Mzu0LQ8L2E+ oaMKPHA+PC9wPgo8ZGl2IGRpcj0ibHRyIiBzdHlsZT0iIj48ZGl2IGNsYXNzPSJmb3JtLWJvZHki IHN0eWxlPSIiPjxoMSBjbGFzcz0ic3MtZm9ybS10aXRsZSIgZGlyPSJsdHIiIHN0eWxlPSJtYXJn aW46LjY3ZW0gMDsiPs3iw7PQwszstdijoc34wt7Iq8fyv827p9fK1LSjrNK7zOzBqs+1yc/N8rj2 xL+x6r/Nu6ejrMjDxPrRr8XMtqm1pbK7ts+jodf2zeLDs7K71NnE0aOho6HR3cq+UVGjujE0OTQ2 NzY4MjA8L2gxPjwvZGl2Pgo8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IGRpc3Bs YXk6IGlubGluZSI+Cgo8L2Rpdj4KPGRpdiBjbGFzcz0iZm9ybS1ib2R5IiBzdHlsZT0iIj48ZGl2 IGNsYXNzPSJzcy1mb3JtIiBzdHlsZT0iIj48Zm9ybSBhY3Rpb249Imh0dHBzOi8vZG9jcy5nb29n bGUuY29tL2Zvcm1zL2QvMUZzWmlTV284ZUk1ZkZZdk1QaVhZaDdXMlI0RE9wS1BHbFJIWm9QRGY2 UG8vZm9ybVJlc3BvbnNlIiBtZXRob2Q9IlBPU1QiIGlkPSJzcy1mb3JtIiB0YXJnZXQ9Il9zZWxm IiBvbnN1Ym1pdD0iIiBzdHlsZT0iIj48b2wgcm9sZT0ibGlzdCIgY2xhc3M9InNzLXF1ZXN0aW9u LWxpc3QiIHN0eWxlPSJwYWRkaW5nLWxlZnQ6IDBsaXN0LXN0eWxlLXR5cGU6bm9uZTsiPgoKPGlu cHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZHJhZnRSZXNwb25zZSIgdmFsdWU9IlssLCZxdW90Oy0y NjEwMjg0MTQxOTI0Nzk4NjkxJnF1b3Q7XQoiIHN0eWxlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVu IiBuYW1lPSJwYWdlSGlzdG9yeSIgdmFsdWU9IjAiIHN0eWxlPSIiPgo8aW5wdXQgdHlwZT0iaGlk ZGVuIiBuYW1lPSJ1c3AiIHZhbHVlPSJtYWlsX2Zvcm1fc3VibWl0IiBzdHlsZT0iIj4KCjxpbnB1 dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZiengiIHZhbHVlPSItMjYxMDI4NDE0MTkyNDc5ODY5MSIg c3R5bGU9IiI+Cgo8ZGl2IGNsYXNzPSJzcy1pdGVtIHNzLW5hdmlnYXRlIiBzdHlsZT0ibWFyZ2lu OjEycHggMDsiPjx0YWJsZSBpZD0ibmF2aWdhdGlvbi10YWJsZSIgc3R5bGU9IiI+PHRib2R5Pjx0 cj48dGQgY2xhc3M9InNzLWZvcm0tZW50cnkgZ29vZy1pbmxpbmUtYmxvY2siIGlkPSJuYXZpZ2F0 aW9uLWJ1dHRvbnMiIGRpcj0ibHRyIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxLjVlbTt2ZXJ0aWNh bC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6MDttYXJnaW4tdG9wOjA7bWF4LXdpZHRoOjEwMCU7 cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ij4KPGlucHV0IHR5cGU9InN1 Ym1pdCIgbmFtZT0ic3VibWl0IiB2YWx1ZT0izOG9uyIgaWQ9InNzLXN1Ym1pdCIgY2xhc3M9Impm ay1idXR0b24gamZrLWJ1dHRvbi1hY3Rpb24gIiBzdHlsZT0iIj4KPC90ZD4KPC90cj48L3Rib2R5 PjwvdGFibGU+PC9kaXY+PC9vbD48L2Zvcm0+PC9kaXY+CjxkaXYgY2xhc3M9InNzLWZvb3RlciIg c3R5bGU9IiI+PGRpdiBjbGFzcz0ic3MtYXR0cmlidXRpb24iIHN0eWxlPSIiPjwvZGl2Pgo8ZGl2 IGNsYXNzPSJzcy1sZWdhbCIgc3R5bGU9IiI+PGRpdiBjbGFzcz0iZGlzY2xhaW1lci1zZXBhcmF0 b3IiIHN0eWxlPSIiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJkaXNjbGFpbWVyIiBkaXI9Imx0ciIgc3R5 bGU9IiI+PGRpdiBjbGFzcz0icG93ZXJlZC1ieS1sb2dvIiBzdHlsZT0ibWFyZ2luLXRvcDoyZW07 Ij48c3BhbiBjbGFzcz0icG93ZXJlZC1ieS10ZXh0IiBzdHlsZT0iIj68vMr1zOG5qaO6PC9zcGFu Pgo8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGUuY29tL2Zvcm1zL2Fib3V0Lz91dG1fc291cmNl PXByb2R1Y3QmYW1wO3V0bV9tZWRpdW09Zm9ybXNfbG9nbyZhbXA7dXRtX2NhbXBhaWduPWZvcm1z IiBzdHlsZT0iIj48ZGl2IGNsYXNzPSJzcy1sb2dvLWNvbnRhaW5lciIgc3R5bGU9IiI+PGltZyBz cmM9Imh0dHBzOi8vc3NsLmdzdGF0aWMuY29tL2RvY3MvZm9ybXMvZm9ybXNfbG9nb19zbWFsbF9k YXJrLnBuZyIgYWx0PSJHb29nbGUgse21pSIgc3R5bGU9IiI+PC9kaXY+PC9hPjwvZGl2Pgo8ZGl2 IGNsYXNzPSJzcy10ZXJtcyIgc3R5bGU9ImNvbG9yOiM3Nzc7Zm9udC1zaXplOjExcHg7bWFyZ2lu LXRvcDoxLjVlbTsiPjxzcGFuIGNsYXNzPSJkaXNjbGFpbWVyLW1zZyIgc3R5bGU9IiI+tMvE2sjd srvKx9PJIEdvb2dsZSDL+bS0vaijrEdvb2dsZSCyu7bUxuTX98jOus61o7GjoaM8L3NwYW4+Cjxi cj4KPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZm9ybXMvZC8xRnNaaVNXbzhlSTVm Rll2TVBpWFloN1cyUjRET3BLUEdsUkhab1BEZjZQby9yZXBvcnRhYnVzZT9zb3VyY2U9aHR0cHM6 Ly9kb2NzLmdvb2dsZS5jb20vZm9ybXMvZC8xRnNaaVNXbzhlSTVmRll2TVBpWFloN1cyUjRET3BL UEdsUkhab1BEZjZQby92aWV3Zm9ybT9zaWQlM0Q1YjVjMTNkZGZkMDExMGVmJTI2YyUzRDAlMjZ3 JTNEMSUyNnRva2VuJTNENDZGM3dVd0JBQUEuYWQxNHJIY1pCU2ljeUFiT211NFVMdy43eVhOQVd6 YWdpOGFUSVVRaHZySGNnIiBzdHlsZT0iIj6+2bGowMTTw9DQzqo8L2E+Ci0KPGEgaHJlZj0iaHR0 cDovL3d3dy5nb29nbGUuY29tL2FjY291bnRzL1RPUyIgc3R5bGU9IiI+t/7O8cz1v+48L2E+Ci0K PGEgaHJlZj0iaHR0cDovL3d3dy5nb29nbGUuY29tL2dvb2dsZS1kLXMvdGVybXMuaHRtbCIgc3R5 bGU9IiI+xuTL+8z1v+48L2E+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwvZGl2PjwvZGl2Pgo8 YnI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiIgc3R5bGU9IiI+PC9zdHls ZT48L2Rpdj48L2JvZHk+PC9odG1sPg== --001a11c2e6c03045e60513d2e6cf-- From david@fromorbit.com Thu Apr 16 03:29:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A0FA47F3F for ; Thu, 16 Apr 2015 03:29:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 816DA8F8073 for ; Thu, 16 Apr 2015 01:29:30 -0700 (PDT) X-ASG-Debug-ID: 1429172964-04cbb056b229e070001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 8qJvs5a9CMYHWSs2 for ; Thu, 16 Apr 2015 01:29:24 -0700 (PDT) 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: A2DoBgCzcS9V/8+HLHlcgwyBLrQdAQEEBpkkAgIBAQKBPk0BAQEBAQF+hCABAQEEJxMcIxAIAw4HAwklDwUlAyETiCnGQgEBAQEBBQEBAQEeGIV4hRuEcQsHgxeBFgWGKJUGgR6MUIcOIoIDHIFiLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Apr 2015 17:59:22 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YifAb-0005lH-Pd; Thu, 16 Apr 2015 18:29:09 +1000 Date: Thu, 16 Apr 2015 18:29:09 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 5/8] xfs: add DAX file operations support Message-ID: <20150416082909.GA21261@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: add DAX file operations support References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-6-git-send-email-david@fromorbit.com> <20150406174900.GC58965@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150406174900.GC58965@bfoster.bfoster> 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: 1429172964 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17982 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Apr 06, 2015 at 01:49:00PM -0400, Brian Foster wrote: > On Tue, Mar 24, 2015 at 09:51:03PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Add the initial support for DAX file operations to XFS. This > > includes the necessary block allocation and mmap page fault hooks > > for DAX to function. > > > > Note: we specifically have to disable splice_read/write from > > occurring because they are dependent on usingthe page cache for > > correct operation. We have no page cache for DAX, so we need to > > disable them completely on DAX inodes. > > > > Looks like Boaz already pointed out this required an update wrt to > splice... > > > Signed-off-by: Dave Chinner > > --- > > fs/xfs/xfs_aops.c | 73 ++++++++++++++++++++++++++++++++-- > > fs/xfs/xfs_aops.h | 7 +++- > > fs/xfs/xfs_file.c | 116 ++++++++++++++++++++++++++++++++---------------------- > > 3 files changed, 143 insertions(+), 53 deletions(-) > > > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > > index 3a9b7a1..3fc5052 100644 > > --- a/fs/xfs/xfs_aops.c > > +++ b/fs/xfs/xfs_aops.c > > @@ -1233,13 +1233,64 @@ xfs_vm_releasepage( > > return try_to_free_buffers(page); > > } > > > > +/* > > + * For DAX we need a mapping buffer callback for unwritten extent conversion > > + * when page faults allocation blocks and then zero them. > > s/allocation/allocate/ > > > + */ > > +#ifdef CONFIG_FS_DAX > > +static struct xfs_ioend * > > +xfs_dax_alloc_ioend( > > + struct inode *inode, > > + xfs_off_t offset, > > + ssize_t size) > > +{ > > + struct xfs_ioend *ioend; > > + > > + ASSERT(IS_DAX(inode)); > > + ioend = xfs_alloc_ioend(inode, XFS_IO_UNWRITTEN); > > + ioend->io_offset = offset; > > + ioend->io_size = size; > > + return ioend; > > +} > > + > > +void > > +xfs_get_blocks_dax_complete( > > + struct buffer_head *bh, > > + int uptodate) > > +{ > > + struct xfs_ioend *ioend = bh->b_private; > > + struct xfs_inode *ip = XFS_I(ioend->io_inode); > > + int error; > > + > > + ASSERT(IS_DAX(ioend->io_inode)); > > + > > + /* if there was an error zeroing, then don't convert it */ > > + if (!uptodate) > > + goto out_free; > > + > > Hmm, the error handling seems a bit off here. I'm new to the mmap paths > so I could easily be missing something. Anyways, this uptodate val is > hardcoded to 1 down in __dax_mkwrite(). This function is only called on > !error, however, which seems to make this error handling superfluous. If > I am following that correctly, who is going to free the ioend if an > error does occur? Right, the dax code needs fixing to unconditionally call the end IO callback. I'll add that patch into the start of the series. As it is, this patch needs significant rework after the DIO write completion path rework. It greatly simplifies this because we now have an ioend being allocated in __xfs_get_blocks.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Apr 16 03:54:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 862F67F47 for ; Thu, 16 Apr 2015 03:54:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 47B4E304039 for ; Thu, 16 Apr 2015 01:54:18 -0700 (PDT) X-ASG-Debug-ID: 1429174455-04bdf0632229db60001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 0mYeumTUvGHzcVbx for ; Thu, 16 Apr 2015 01:54:15 -0700 (PDT) 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: A2DoBgCTdy9V/8+HLHlcgwyBLrQfAQEEBpkkAgIBAQKBP00BAQEBAQF+hCABAQEEOhwjEAgDDgcDCSUPBSUDIROIKcZbAQEBAQEFAQEBAR4YhXiFG4R8B4MXgRYFmy6BHoYfjT8iggMcgWIsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Apr 2015 18:24:15 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YifYg-0005nM-6L; Thu, 16 Apr 2015 18:54:02 +1000 Date: Thu, 16 Apr 2015 18:54:02 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 7/8] xfs: add DAX IO path support Message-ID: <20150416085402.GB21261@dastard> X-ASG-Orig-Subj: Re: [PATCH 7/8] xfs: add DAX IO path support References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-8-git-send-email-david@fromorbit.com> <20150406174913.GE58965@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150406174913.GE58965@bfoster.bfoster> 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: 1429174455 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17983 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Apr 06, 2015 at 01:49:14PM -0400, Brian Foster wrote: > On Tue, Mar 24, 2015 at 09:51:05PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > DAX does not do buffered IO (can't buffer direct access!) and hence > > all read/write IO is vectored through the direct IO path. Hence we > > need to add the DAX IO path callouts to the direct IO > > infrastructure. > > > > Signed-off-by: Dave Chinner > > --- > > fs/xfs/xfs_aops.c | 35 +++++++++++++++++++++++++++-------- > > 1 file changed, 27 insertions(+), 8 deletions(-) > > > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > > index 3fc5052..97979e9 100644 > > --- a/fs/xfs/xfs_aops.c > > +++ b/fs/xfs/xfs_aops.c > > @@ -1559,6 +1559,30 @@ xfs_end_io_direct_write( > > } > > } > > > > +static inline ssize_t > > +xfs_vm_do_dio( > > + struct inode *inode, > > + int rw, > > + struct kiocb *iocb, > > + struct iov_iter *iter, > > + loff_t offset, > > + void (*endio)(struct kiocb *iocb, > > + loff_t offset, > > + ssize_t size, > > + void *private), > > + int flags) > > +{ > > + struct block_device *bdev; > > + > > + if (IS_DAX(inode)) > > + return dax_do_io(rw, iocb, inode, iter, offset, > > + xfs_get_blocks_direct, endio, 0); > > + > > I assume this is supposed to be get_blocks_direct and not > get_blocks_dax, based on the I/O codepath. The naming is starting to get > a little confusing though. xfs_get_blocks_dax() implies to me that it's > for any DAX I/O, but we only appear to use it internally for > truncate/zeroing/mmap and such. Alas, I can't think of a better name atm > and the code seems Ok to me: xfs_get_blocks_dax is now gone as there is no difference between the block mapping of DAX and direct IO.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From boaz@plexistor.com Thu Apr 16 04:33:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6773D7F47 for ; Thu, 16 Apr 2015 04:33:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 596F6304043 for ; Thu, 16 Apr 2015 02:33:32 -0700 (PDT) X-ASG-Debug-ID: 1429176809-04cbb056b229f580001-NocioJ Received: from mail-wi0-f171.google.com (mail-wi0-f171.google.com [209.85.212.171]) by cuda.sgi.com with ESMTP id s8Gu4Jd4YfbEu42C (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 16 Apr 2015 02:33:30 -0700 (PDT) X-Barracuda-Envelope-From: boaz@plexistor.com X-Barracuda-Apparent-Source-IP: 209.85.212.171 Received: by widdi4 with SMTP id di4so90249892wid.0 for ; Thu, 16 Apr 2015 02:33:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=YJ1eGIMpg1ek8+R2lD6xyQNzil0xvcdzHORHGrvmyig=; b=KhBFD5QcjDxW+53SHbRFG2NAmnQgy1ddgCiPp2mMzTeEqywyC15a9ocJGG5UxAD8Tt n3Kr0MVwAJdC3/n1W/ftDSOHs5J2AdmGl0DTMJ5mVoUx7VyNdKonFfAcUG69VIYJXDjI wAwNIyy+YGdEvhFomSB6uFdX2p4TC4MIIrHwv6KZwqoQb9hnVXKImbCfppl0V7TzdjZw 6kzfzKbBnP6EnOUQMRauJTX+DBY1SkjCIEmbDT63d5E+i56D/unSoQ+4/kz31w2RL3Zz twWForaKAQRG82HcCBp7BYxYC4EIQlFIWdHoEd5b7wQ8paXDeNpZwsUgAzaPAr96dT/s WX8g== X-Gm-Message-State: ALoCoQmHI99KZIs+3ThaXLalrVTSIUHPDF5wnOI4zpKRz40aLsajCjBGlOggpXQv2DzuvhZbftDj X-Received: by 10.180.83.195 with SMTP id s3mr3484000wiy.70.1429176809208; Thu, 16 Apr 2015 02:33:29 -0700 (PDT) Received: from [10.0.0.5] ([207.232.55.62]) by mx.google.com with ESMTPSA id i6sm101620wjf.29.2015.04.16.02.33.27 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 16 Apr 2015 02:33:28 -0700 (PDT) Message-ID: <552F81E6.4050700@plexistor.com> Date: Thu, 16 Apr 2015 12:33:26 +0300 From: Boaz Harrosh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com CC: linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 5/8] xfs: add DAX file operations support References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-6-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: add DAX file operations support In-Reply-To: <1427194266-2885-6-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wi0-f171.google.com[209.85.212.171] X-Barracuda-Start-Time: 1429176810 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17983 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 03/24/2015 12:51 PM, Dave Chinner wrote: <> > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 94713c2..8017175 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -385,7 +385,11 @@ xfs_file_splice_read( > > trace_xfs_file_splice_read(ip, count, *ppos, ioflags); > > - ret = generic_file_splice_read(infilp, ppos, pipe, count, flags); > + /* for dax, we need to avoid the page cache */ > + if (IS_DAX(VFS_I(ip))) > + ret = default_file_splice_read(infilp, ppos, pipe, count, flags); > + else > + ret = generic_file_splice_read(infilp, ppos, pipe, count, flags); Dave hi Linus has accepted this patch: [be64f884be] dax: unify ext2/4_{dax,}_file_operations Which adds the same exact if(IS_DAX)) to generic_file_splice_read for use by ext2/4. (It made things easier for both ext2/4) But also this code is just fine of course Thanks Boaz > if (ret > 0) > XFS_STATS_ADD(xs_read_bytes, ret); > <> From david@fromorbit.com Thu Apr 16 06:48:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4C88329DFB for ; Thu, 16 Apr 2015 06:48:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D6CC1AC003 for ; Thu, 16 Apr 2015 04:48:10 -0700 (PDT) X-ASG-Debug-ID: 1429184884-04cb6c1cc926f450001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 8E8i1rbRqNoe8qve for ; Thu, 16 Apr 2015 04:48:04 -0700 (PDT) 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: A2CiBgAKoS9V/8+HLHlcgwyBLrQjAQEEBpkkBAICgUJNAQEBAQEBfoQhAQEEOhwjEAgDGAklDwUlAyETiCnGcgEBAQEBBQEBAQEeGIV4hRuEfAeDF4EWBZsulHwihAEsMYJDAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Apr 2015 21:18:03 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YiiGs-00063n-7X; Thu, 16 Apr 2015 21:47:50 +1000 Date: Thu, 16 Apr 2015 21:47:50 +1000 From: Dave Chinner To: Boaz Harrosh Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, willy@linux.intel.com, jack@suse.cz Subject: Re: [PATCH 5/8] xfs: add DAX file operations support Message-ID: <20150416114750.GC21261@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: add DAX file operations support References: <1427194266-2885-1-git-send-email-david@fromorbit.com> <1427194266-2885-6-git-send-email-david@fromorbit.com> <552F81E6.4050700@plexistor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <552F81E6.4050700@plexistor.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: 1429184884 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17988 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 16, 2015 at 12:33:26PM +0300, Boaz Harrosh wrote: > On 03/24/2015 12:51 PM, Dave Chinner wrote: > <> > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > > index 94713c2..8017175 100644 > > --- a/fs/xfs/xfs_file.c > > +++ b/fs/xfs/xfs_file.c > > @@ -385,7 +385,11 @@ xfs_file_splice_read( > > > > trace_xfs_file_splice_read(ip, count, *ppos, ioflags); > > > > - ret = generic_file_splice_read(infilp, ppos, pipe, count, flags); > > + /* for dax, we need to avoid the page cache */ > > + if (IS_DAX(VFS_I(ip))) > > + ret = default_file_splice_read(infilp, ppos, pipe, count, flags); > > + else > > + ret = generic_file_splice_read(infilp, ppos, pipe, count, flags); > > Dave hi > > Linus has accepted this patch: > [be64f884be] dax: unify ext2/4_{dax,}_file_operations > > Which adds the same exact if(IS_DAX)) to generic_file_splice_read for use > by ext2/4. (It made things easier for both ext2/4) > > But also this code is just fine of course I'll leave it like this for the moment - I've missed the 4.1 merge window for this code so I'll fix it up when 4.1-rc1 is out and I can merge it pretty much straight away for the 4.2 cycle.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Thu Apr 16 07:38:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9171A29DFC for ; Thu, 16 Apr 2015 07:38:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3A081AC005 for ; Thu, 16 Apr 2015 05:38:58 -0700 (PDT) X-ASG-Debug-ID: 1429187935-04bdf063232a3430001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id smdo6mRNKIdg0lfY for ; Thu, 16 Apr 2015 05:38:56 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CcBgDhrC9V/8+HLHlcgwyBLrQjAQEEBppwTQEBAQEBAX6EfTsYagM0iCmhUaVthhCJMoEChBcFpnYciRgigUUBAQgBAQEBgi4sMYECgUEBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Apr 2015 22:08:54 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1Yij45-0006B3-Qt for xfs@oss.sgi.com; Thu, 16 Apr 2015 22:38:41 +1000 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1Yij45-0003cr-Q3 for xfs@oss.sgi.com; Thu, 16 Apr 2015 22:38:41 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: xfs_iozero can return positive errno Date: Thu, 16 Apr 2015 22:38:41 +1000 X-ASG-Orig-Subj: [PATCH] xfs: xfs_iozero can return positive errno Message-Id: <1429187921-13903-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1429187935 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17988 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner It was missed when we converted everything in XFs to use negative error numbers, so fix it now. Bug introduced in 3.17 by commit 2451337 ("xfs: global error sign conversion"), and should go back to stable kernels. Thanks to Brian Foster for noticing it. cc: # 3.17, 3.18, 3.19, 4.0 Signed-off-by: Dave Chinner --- fs/xfs/xfs_file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index ec0c9c2..8383df0 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -125,7 +125,7 @@ xfs_iozero( status = 0; } while (count); - return (-status); + return status; } int -- 2.0.0 From david@fromorbit.com Thu Apr 16 07:55:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4B76629DFC for ; Thu, 16 Apr 2015 07:55:53 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0F63E304039 for ; Thu, 16 Apr 2015 05:55:49 -0700 (PDT) X-ASG-Debug-ID: 1429188947-04bdf063212a3bd0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id FuaaZUkd4UZ0gCXe for ; Thu, 16 Apr 2015 05:55:47 -0700 (PDT) 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: A2CjBgBMsC9V/8+HLHlcgwwiMFy0IwEBBAaTHQKGBQSBSE0BAQEBAQF+hH07JDQFJQM0iCmhZaVsGIV4ijSCFwxBHYEWBYYoiFKGGIYcgR6KKoImhw4igVGCMCwxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Apr 2015 22:25:47 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YijKP-0006Di-UH for xfs@oss.sgi.com; Thu, 16 Apr 2015 22:55:33 +1000 Date: Thu, 16 Apr 2015 22:55:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [ANNOUNCE] xfs: for-next branch updated to 542c311 Message-ID: <20150416125533.GD21261@dastard> X-ASG-Orig-Subj: [ANNOUNCE] xfs: for-next branch updated to 542c311 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="X1bOJ3K7DJ5YkBrT" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1429188947 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17990 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --X1bOJ3K7DJ5YkBrT Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi folks, The for-next branch of the xfs kernel repository at git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git has just been updated. The new head of the for-next branch is commit: 542c311 Merge branch 'xfs-dio-extend-fix' into for-next New Commits: Dave Chinner (9): [a719370] xfs: factor DIO write mapping from get_blocks [1fdca9c] xfs: move DIO mapping size calculation [d5cc2e3] xfs: DIO needs an ioend for writes [6dfa1b6] xfs: handle DIO overwrite EOF update completion correctly [a06c277] xfs: DIO writes within EOF don't need an ioend [b9d5984] xfs: DIO write completion size updates race [40c63fb] xfs: direct IO EOF zeroing needs to drain AIO [0cefb29] xfs: using generic_file_direct_write() is unnecessary [542c311] Merge branch 'xfs-dio-extend-fix' into for-next Code Diffstat: fs/xfs/xfs_aops.c | 270 +++++++++++++++++++++++++++++++++++++------------= ---- fs/xfs/xfs_file.c | 46 ++++++++- fs/xfs/xfs_trace.h | 5 + 3 files changed, 239 insertions(+), 82 deletions(-) --=20 Dave Chinner david@fromorbit.com --X1bOJ3K7DJ5YkBrT Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAEBAgAGBQJVL7FFAAoJEK3oKUf0dfod9xoP/j89hOpYybbv2yccHfWd75H2 wc3lRjki2O/NO7Oa4xf9V6ZUahcp7Zif6m1+1D12kETSvfsMIfzNmj9Ouc748eqp cHE8A/zDVcESO+JZTaFNLXnwdPT2LQVlj8C2JplbCu+Mjldsl+bhUBPw0JoUEBMG 8ptV2UTYGh0Y3cEvUbXix0vfFbvK0nSJfM6GuJarrWT+49JgNd90Un1PS0UMbs/B uvKCBXvdRXRximzmMEIOKcZHRJBs8Hr34l4XZ4DRhwmv/S2816YQVrnXNNNEWIlp JIh4HFh7r+5173VjsSWwYyTjC2AjMubGBSmoqwTDiO4swSMugu+vjwxKJ3IsLFCn eH7JsGMjFtwdUZGgkJXUjE7JY+LInB2gy43AQJNYkcVfRcWI9vlGKuZBcroU5UJk 6C60e8WXGMFJJIYX5NkSg7fyeBoxW5cjaDhGWlVBgG9xSgkzRq0KX8UWsMaI7Gzr fM5vEHHfupa/i7E4tnF3PwlqimdVc4LNBmXo0CHm+agM/LbIaB/nV4aDRNvUe5nJ /VPACzNJ2yChfa5snLUElsfM9ai485klmlNPsjgn0qBQ6kA/q/HZYMu3Zqbez+Hg sHiwS98KxiuaPZ2ME9sbOB/KDSD4aPNOlFpz4Wl11XOhyUlR3TKLv9HO5ub2kNst VYqjjyKaaSuUwYhM4quu =cYLX -----END PGP SIGNATURE----- --X1bOJ3K7DJ5YkBrT-- From bfoster@redhat.com Thu Apr 16 12:32:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E629C7F3F for ; Thu, 16 Apr 2015 12:32:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 81F44AC007 for ; Thu, 16 Apr 2015 10:32:44 -0700 (PDT) X-ASG-Debug-ID: 1429205562-04bdf063222b03d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id hhAMOYRCCKGXOMQa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Apr 2015 10:32:43 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3GHWeaA029172 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 16 Apr 2015 13:32:41 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3GHWd21004185; Thu, 16 Apr 2015 13:32:40 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 99C77123FFD; Thu, 16 Apr 2015 13:32:38 -0400 (EDT) Date: Thu, 16 Apr 2015 13:32:38 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN Message-ID: <20150416173238.GB39482@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN References: <1429160450-4782-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429160450-4782-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429205563 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Apr 16, 2015 at 03:00:50PM +1000, Dave Chinner wrote: > From: Dave Chinner > > This results in BMBT corruption, as seen by this test: > > # mkfs.xfs -f -d size=40051712b,agcount=4 /dev/vdc > .... > # mount /dev/vdc /mnt/scratch > # xfs_io -ft -c "extsize 16m" -c "falloc 0 30g" -c "bmap -vp" /mnt/scratch/foo > > which results in this failure on a debug kernel: > > XFS: Assertion failed: (blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0, file: fs/xfs/libxfs/xfs_bmap_btree.c, line: 211 > .... > Call Trace: > [] xfs_bmbt_set_allf+0x8f/0x100 > [] xfs_bmbt_set_all+0x1d/0x20 > [] xfs_iext_insert+0x9e/0x120 > [] ? xfs_bmap_add_extent_hole_real+0x1c6/0xc70 > [] xfs_bmap_add_extent_hole_real+0x1c6/0xc70 > [] xfs_bmapi_write+0x72b/0xed0 > [] ? kmem_cache_alloc+0x15c/0x170 > [] xfs_alloc_file_space+0x160/0x400 > [] ? down_write+0x29/0x60 > [] xfs_file_fallocate+0x29b/0x310 > [] ? __sb_start_write+0x58/0x120 > [] ? do_vfs_ioctl+0x318/0x570 > [] vfs_fallocate+0x140/0x260 > [] SyS_fallocate+0x48/0x80 > [] system_call_fastpath+0x12/0x17 > > The tracepoint that indicates the extent that triggered the assert > failure is: > > xfs_iext_insert: idx 0 offset 0 block 16777224 count 2097152 flag 1 > > Clearly indicating that the extent length is greater than MAXEXTLEN, > which is 2097151. A prior trace point shows the allocation was an > exact size match and that a length greater than MAXEXTLEN was asked > for: > > xfs_alloc_size_done: agno 1 agbno 8 minlen 2097152 maxlen 2097152 > ^^^^^^^ ^^^^^^^ > > The issue is that the extent size hint alignment is rounding up the > extent size past MAXEXTLEN, because xfs_bmapi_write() is not taking > into account extent size hints when calculating the maximum extent > length to allocate. xfs_bmapi_reserve_delalloc() is already doing > this, but direct extent allocation is not. > > We don't see this problem with extent size hints through the IO path > because we can't do single IOs large enough to trigger MAXEXTLEN > allocation. fallocate(), OTOH, is not limited in it's allocation > sizes and so needs help here. The fix is simply to copy the logic > from xfs_bmapi_reserve_delalloc() and apply it apropriately to > xfs_bmapi_write(). > > I also add an ASSERT() to xfs_bmap_extsize_align() so we'll catch > cases of alignment exceeding MAXEXTLEN on debug kernel machines in > future. > > Signed-off-by: Dave Chinner > --- Looks fine from the perspective of applying pre-existing logic to a separate codepath, but... > fs/xfs/libxfs/xfs_bmap.c | 51 +++++++++++++++++++++++++++++++++++------------- > 1 file changed, 37 insertions(+), 14 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > index aeffeaa..37949b5 100644 > --- a/fs/xfs/libxfs/xfs_bmap.c > +++ b/fs/xfs/libxfs/xfs_bmap.c > @@ -3224,12 +3224,21 @@ xfs_bmap_extsize_align( > align_alen += temp; > align_off -= temp; > } > + > + /* Same adjustment for the end of the requested area. */ > + temp = (align_alen % extsz); > + if (temp) > + align_alen += extsz - temp; > + > /* > - * Same adjustment for the end of the requested area. > + * we are in trouble if the caller requested an extent that will align > + * to something larger than the supported on disk extent size. Assert > + * fail here to catch callers that make this mistake; they should always > + * be setting the maximum allocation length to be (MAXEXTLEN - extsz) so > + * we can round outwards here for alignment. > */ > - if ((temp = (align_alen % extsz))) { > - align_alen += extsz - temp; > - } > + ASSERT(align_alen <= MAXEXTLEN); > + > /* > * If the previous block overlaps with this proposed allocation > * then move the start forward without adjusting the length. > @@ -4074,6 +4083,27 @@ xfs_bmapi_read( > return 0; > } > > +/* > + * Calculate the maximum extent length we can ask to allocate after taking into > + * account the on-disk size limitations, the extent size hints and the size > + * being requested. We have to deal with the extent size hint here because the > + * allocation will attempt alignment and hence grow the length outwards by up to > + * @extsz on either side. > + */ > +static inline xfs_extlen_t > +xfs_bmapi_max_extlen( > + struct xfs_inode *ip, > + xfs_extlen_t length) > +{ > + xfs_extlen_t extsz = xfs_get_extsz_hint(ip); > + xfs_extlen_t max_length = MAXEXTLEN; > + > + if (extsz) > + max_length -= 2 * extsz - 1; This can underflow or cause other issues if set to just the right value (with smaller block sizes such that length can be trimmed to 0): $ mkfs.xfs -f -bsize=1k $ mount /mnt $ xfs_io -f -c "extsize 1g" -c "pwrite 0 4k" -c fsync /mnt/file pwrite64: No space left on device ... kernel:XFS: Assertion failed: ap->length, file: fs/xfs/libxfs/xfs_bmap.c, line: 3652 ... $ xfs_io -f -c "extsize 1025m" -c "pwrite 0 4k" -c fsync /mnt/file wrote 4096/4096 bytes at offset 0 4 KiB, 4 ops; 0.0000 sec (1.212 MiB/sec and 1241.0797 ops/sec) (Both that and the original reproducer might make a good xfstests test, btw...) Brian > + > + return (length < max_length) ? length : max_length; > +} > + > STATIC int > xfs_bmapi_reserve_delalloc( > struct xfs_inode *ip, > @@ -4092,20 +4122,13 @@ xfs_bmapi_reserve_delalloc( > xfs_extlen_t extsz; > int error; > > - alen = XFS_FILBLKS_MIN(len, MAXEXTLEN); > + alen = xfs_bmapi_max_extlen(ip, len); > if (!eof) > alen = XFS_FILBLKS_MIN(alen, got->br_startoff - aoff); > > - /* Figure out the extent size, adjust alen */ > + /* Figure out the extent size, align alen */ > extsz = xfs_get_extsz_hint(ip); > if (extsz) { > - /* > - * Make sure we don't exceed a single extent length when we > - * align the extent by reducing length we are going to > - * allocate by the maximum amount extent size aligment may > - * require. > - */ > - alen = XFS_FILBLKS_MIN(len, MAXEXTLEN - (2 * extsz - 1)); > error = xfs_bmap_extsize_align(mp, got, prev, extsz, rt, eof, > 1, 0, &aoff, &alen); > ASSERT(!error); > @@ -4287,7 +4310,7 @@ xfs_bmapi_allocate( > &bma->prev); > } > } else { > - bma->length = XFS_FILBLKS_MIN(bma->length, MAXEXTLEN); > + bma->length = xfs_bmapi_max_extlen(bma->ip, bma->length); > if (!bma->eof) > bma->length = XFS_FILBLKS_MIN(bma->length, > bma->got.br_startoff - bma->offset); > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Thu Apr 16 12:32:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8CE297F47 for ; Thu, 16 Apr 2015 12:32:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 18FFCAC008 for ; Thu, 16 Apr 2015 10:32:48 -0700 (PDT) X-ASG-Debug-ID: 1429205566-04cb6c1cca27cc60001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id hsjwdAlhncxAkiNX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Apr 2015 10:32:46 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3GHWiFP029203 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 16 Apr 2015 13:32:44 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3GHWiQF004216; Thu, 16 Apr 2015 13:32:44 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 2E00D123FFD; Thu, 16 Apr 2015 13:32:43 -0400 (EDT) Date: Thu, 16 Apr 2015 13:32:43 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: xfs_iozero can return positive errno Message-ID: <20150416173242.GC39482@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs: xfs_iozero can return positive errno References: <1429187921-13903-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429187921-13903-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429205566 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Apr 16, 2015 at 10:38:41PM +1000, Dave Chinner wrote: > From: Dave Chinner > > It was missed when we converted everything in XFs to use negative error > numbers, so fix it now. Bug introduced in 3.17 by commit 2451337 ("xfs: global > error sign conversion"), and should go back to stable kernels. > > Thanks to Brian Foster for noticing it. > > cc: # 3.17, 3.18, 3.19, 4.0 > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_file.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index ec0c9c2..8383df0 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -125,7 +125,7 @@ xfs_iozero( > status = 0; > } while (count); > > - return (-status); > + return status; > } > > int > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From david@fromorbit.com Thu Apr 16 17:28:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8DCAF7F3F for ; Thu, 16 Apr 2015 17:28:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 61BD78F8040 for ; Thu, 16 Apr 2015 15:28:35 -0700 (PDT) X-ASG-Debug-ID: 1429223311-04bdf063212b9530001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id H6qxmTm5SjQCzbFb for ; Thu, 16 Apr 2015 15:28:31 -0700 (PDT) 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: A2AhCADyNjBVPM+HLHldgwyBLoZCrWgBAQEGmSUCAgEBAoFTTQEBAQEBAQcBAQEBODuEIAEBAQQ6HCMQCAMOBwMJDBkPBSUDBxoTG4gOyGwBAQEHAgEfGIV3hRqEI1kHCoMNgRYFhieVDJUEhCMsMYECgUEBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 17 Apr 2015 07:58:30 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YisGr-0007FR-Eg; Fri, 17 Apr 2015 08:28:29 +1000 Date: Fri, 17 Apr 2015 08:28:29 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN Message-ID: <20150416222829.GE21261@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN References: <1429160450-4782-1-git-send-email-david@fromorbit.com> <20150416173238.GB39482@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150416173238.GB39482@bfoster.bfoster> 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: 1429223311 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18013 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 16, 2015 at 01:32:38PM -0400, Brian Foster wrote: > On Thu, Apr 16, 2015 at 03:00:50PM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > This results in BMBT corruption, as seen by this test: > > > > # mkfs.xfs -f -d size=40051712b,agcount=4 /dev/vdc > > .... > > # mount /dev/vdc /mnt/scratch > > # xfs_io -ft -c "extsize 16m" -c "falloc 0 30g" -c "bmap -vp" /mnt/scratch/foo > > > > which results in this failure on a debug kernel: > > > > XFS: Assertion failed: (blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0, file: fs/xfs/libxfs/xfs_bmap_btree.c, line: 211 > > .... .... > > Looks fine from the perspective of applying pre-existing logic to a > separate codepath, but... That was my thought.... > > + * Calculate the maximum extent length we can ask to allocate after taking into > > + * account the on-disk size limitations, the extent size hints and the size > > + * being requested. We have to deal with the extent size hint here because the > > + * allocation will attempt alignment and hence grow the length outwards by up to > > + * @extsz on either side. > > + */ > > +static inline xfs_extlen_t > > +xfs_bmapi_max_extlen( > > + struct xfs_inode *ip, > > + xfs_extlen_t length) > > +{ > > + xfs_extlen_t extsz = xfs_get_extsz_hint(ip); > > + xfs_extlen_t max_length = MAXEXTLEN; > > + > > + if (extsz) > > + max_length -= 2 * extsz - 1; > > This can underflow or cause other issues if set to just the right value > (with smaller block sizes such that length can be trimmed to 0): But I assumed the existing code was correct for this context. My bad. :/ > $ mkfs.xfs -f -bsize=1k > $ mount /mnt > $ xfs_io -f -c "extsize 1g" -c "pwrite 0 4k" -c fsync /mnt/file > pwrite64: No space left on device Yup, because it 2^21 = 2G, and extsize = 1g puts max_length < 0. Ok. So, the problem is that it is overestimating the amount of space that alignment will need, and that alignment cannot be guaranteed for extsz hints of over (MAXEXTLEN / 2) in size. i.e. given an alignment (A[0-2]) and an extent (E[01]): A0 A1 A2 +-------------------+-------------------+ +ooo+ E0 E1 The problem is that the alignment done by xfs_bmap_extsize_align() only extends outwards (i.e. increases extent size). Hence E0 gets rounded down to A0-A2, and E1 gets extended to A2, which means we are adding almost 2 entire extent size hints to the allocation. That's where the reduction in length by two extsz values came from. Now, for delayed allocation, this is just fine, because real allocation will break this delalloc extent up into two separate extents, and underflow wouldn't be noticed as delalloc extents are not physically limited to MAXEXTLEN and so nothing would have broken. Still, it's not the intended behaviour. I'm not sure what the solution is yet - the fundamental problem here is the outwards alignment of both ends of the extent, and this MAXEXTLEN twiddling is just an encoding of that behaviour. I need to spend some time looking at xfs_bmap_extsize_align() and determining if there is something we can do differently here. > (Both that and the original reproducer might make a good xfstests test, > btw...) Yeah, I think I mentioned that on IRC to sandeen when I wrote the first fix. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Apr 16 19:09:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 36AA27F3F for ; Thu, 16 Apr 2015 19:09:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D4459AC001 for ; Thu, 16 Apr 2015 17:09:12 -0700 (PDT) X-ASG-Debug-ID: 1429229349-04bdf063202bbee0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id lb6V1VLQaebuzBRv for ; Thu, 16 Apr 2015 17:09:10 -0700 (PDT) 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: A2AhCAB+TjBVPM+HLHldgwyBLoZCrWgBAQEGmSUCAgEBAoFNTQEBAQEBAQcBAQEBODuEIQEBBCcTHCMQCAMOCgkMGQ8FJQMHGhMbiA7IRAEBAQcCAR8YhXeFGoQjWQcKgw2BFgWGJ4hGjEaBHoZ8hVmHEYIlHIFiLDGBAoFBAQEB Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 17 Apr 2015 09:33:10 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YitkS-0007Oq-FZ; Fri, 17 Apr 2015 10:03:08 +1000 Date: Fri, 17 Apr 2015 10:03:08 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN Message-ID: <20150417000308.GD15810@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN References: <1429160450-4782-1-git-send-email-david@fromorbit.com> <20150416173238.GB39482@bfoster.bfoster> <20150416222829.GE21261@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150416222829.GE21261@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: 1429229349 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18017 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Apr 17, 2015 at 08:28:29AM +1000, Dave Chinner wrote: > On Thu, Apr 16, 2015 at 01:32:38PM -0400, Brian Foster wrote: > > On Thu, Apr 16, 2015 at 03:00:50PM +1000, Dave Chinner wrote: > > > + * Calculate the maximum extent length we can ask to allocate after taking into > > > + * account the on-disk size limitations, the extent size hints and the size > > > + * being requested. We have to deal with the extent size hint here because the > > > + * allocation will attempt alignment and hence grow the length outwards by up to > > > + * @extsz on either side. > > > + */ > > > +static inline xfs_extlen_t > > > +xfs_bmapi_max_extlen( > > > + struct xfs_inode *ip, > > > + xfs_extlen_t length) > > > +{ > > > + xfs_extlen_t extsz = xfs_get_extsz_hint(ip); > > > + xfs_extlen_t max_length = MAXEXTLEN; > > > + > > > + if (extsz) > > > + max_length -= 2 * extsz - 1; > > > > This can underflow or cause other issues if set to just the right value > > (with smaller block sizes such that length can be trimmed to 0): > > But I assumed the existing code was correct for this context. My > bad. :/ > > > $ mkfs.xfs -f -bsize=1k > > $ mount /mnt > > $ xfs_io -f -c "extsize 1g" -c "pwrite 0 4k" -c fsync /mnt/file > > pwrite64: No space left on device > > Yup, because it 2^21 = 2G, and extsize = 1g puts max_length < 0. > > Ok. So, the problem is that it is overestimating the amount of space > that alignment will need, and that alignment cannot be guaranteed > for extsz hints of over (MAXEXTLEN / 2) in size. > > i.e. given an alignment (A[0-2]) and an extent (E[01]): > > A0 A1 A2 > +-------------------+-------------------+ > +ooo+ > E0 E1 > > The problem is that the alignment done by xfs_bmap_extsize_align() > only extends outwards (i.e. increases extent size). Hence E0 gets > rounded down to A0-A2, and E1 gets extended to A2, which means we > are adding almost 2 entire extent size hints to the allocation. > That's where the reduction in length by two extsz values came from. > > Now, for delayed allocation, this is just fine, because real > allocation will break this delalloc extent up into two separate > extents, and underflow wouldn't be noticed as delalloc extents are > not physically limited to MAXEXTLEN and so nothing would have > broken. Still, it's not the intended behaviour. > > I'm not sure what the solution is yet - the fundamental problem here > is the outwards alignment of both ends of the extent, and this > MAXEXTLEN twiddling is just an encoding of that behaviour. I need to > spend some time looking at xfs_bmap_extsize_align() and determining > if there is something we can do differently here. Ok, so the callers of xfs_bmap_extsize_align() are: xfs_bmapi_reserve_delalloc() xfs_bmap_btalloc() xfs_bmap_rtalloc(). For xfs_bmapi_reserve_delalloc(), the alignment does not need grow outwards; it can be truncated mid-range, and the code should still work. i.e. A0 A1 A2 +-------------------+-------------------+ +ooo+ E0 E1 +-------------------+ R0 R1 R[01] is a valid alignment and will result in a second allocation occurring for this: A0 A1 A2 +-------------------+-------------------+ +o+ E2 E1 +-------------------+ R1 R2 And so the range we need allocation for (E[01]) will be allocated and correctly extent size aligned. For xfs_bmap_btalloc() - the problem case here - the code is a little more complex. We do: xfs_bmapi_write loop until all allocated { xfs_bmapi_allocate(bma) calc off/len xfs_bmap_btalloc(bma) xfs_bmap_extsize_align(bma) xfs_alloc_vextent update bma->length BMBT insert trim returned map } So we are doing alignment two steps removed from the off/len calculation (xfs_bmap_rtalloc() is in the same boat). Hence the question is whether xfs_bmap_extsize_align() can trim the range being allocated and still have everything work.... Ok, upon further reading, the xfs_bmalloc structure (bma) that is passed between these functions to track the allocation being done is updated after allocation with the length of the extent allocated. IOWs: bma->length = E(len) xfs_bmap_btalloc(bma) A(len) = xfs_bmap_extsize_align(bma->length) R(len) = xfs_alloc_vextent(A(len)) bma->length = R(len) Hence this: A0 A1 A2 +-------------------+-------------------+ +ooo+ E0 E1 +-------------------+ R0 R1 Is a valid result from xfs_bmap_btalloc() and the loop in xfs_bmapi_write() will do a second allocation and alignment as per the above delalloc case. xfs_bmap_rtalloc() appears to mirror this same structure, so should also have the same behaviour. What this means is that we can actually reduce the requested allocation to be only a partial overlap when aligning it, and everything should still work. Let's now see how complex that makes the code... Cheers, Dave. -- Dave Chinner david@fromorbit.com From 332MwVQ4JAxgTQPQ.VJJ36H8794Ay69.0CAL3GCGG.G46.0CA@trix.bounces.google.com Thu Apr 16 20:37:43 2015 Return-Path: <332MwVQ4JAxgTQPQ.VJJ36H8794Ay69.0CAL3GCGG.G46.0CA@trix.bounces.google.com> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.8 required=5.0 tests=FREEMAIL_FROM, FROM_STARTS_WITH_NUMS,HTML_MESSAGE,T_DKIM_INVALID,T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6E6037F3F for ; Thu, 16 Apr 2015 20:37:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4F31F304032 for ; Thu, 16 Apr 2015 18:37:40 -0700 (PDT) X-ASG-Debug-ID: 1429234655-04cbb056b32bd6d0001-NocioJ Received: from mail-ig0-f197.google.com (mail-ig0-f197.google.com [209.85.213.197]) by cuda.sgi.com with ESMTP id DSd4OMHaxbARHXpL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 16 Apr 2015 18:37:35 -0700 (PDT) X-Barracuda-Envelope-From: 332MwVQ4JAxgTQPQ.VJJ36H8794Ay69.0CAL3GCGG.G46.0CA@trix.bounces.google.com X-Barracuda-Apparent-Source-IP: 209.85.213.197 X-Barracuda-IPDD: Level1 [trix.bounces.google.com/209.85.213.197] Received: by igbri1 with SMTP id ri1so6262625igb.2 for ; Thu, 16 Apr 2015 18:37:35 -0700 (PDT) X-Barracuda-IPDD: Level1 [trix.bounces.google.com/209.85.213.197] X-Barracuda-IPDD: Level1 [trix.bounces.google.com/209.85.213.197] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:message-id:date:subject:from:to:content-type; bh=3Eq9EhP4oIowPcgPLJ+jYYC5aWlTc5xmJHPOo/S3AKI=; b=0cY7ermjLVGPEwDmsBLjt0jFtAm1nr6cf1nkPsJUzjoLqMI5VZ/YtMMACgU40XPThL BHVfMlOAG5sxWUXZ2kClpgtjRG/CGLBmPDjRmxEtj6shu2xs+XkgxZlMeU3jCpN8qTmj iQeRoW73pSY80yILkGLNt5kBKo9msEFIr19piwFxlRQ2ORCAJup90PqM7poQrEup1AT0 1v/iYNhwD5LNJYkMyKpSWcx4apVJt/dCP0hQTWwMpvf0iXkAsx3YiXyZngxu7WIfS1ix LC4sv7RxLh5QWt8REUKLla7FJstc4pX3jSMPeNY072sUfnviCeH6OwMcbQ9vjgsoTV+Z +vhw== MIME-Version: 1.0 X-Received: by 10.182.97.2 with SMTP id dw2mt1288674obb.0.1429234655336; Thu, 16 Apr 2015 18:37:35 -0700 (PDT) X-No-Auto-Attachment: 1 Message-ID: <047d7b2e501aee9ec80513e19f17@google.com> Date: Fri, 17 Apr 2015 01:37:35 +0000 Subject: =?GB2312?B?IMurz7LI7bz+oaqhqr/sy9nL0cv3u/3A27/Nu6fIuqOs19Q=?= =?GB2312?B?tq/Wx8Tc0ru21NK7yLq3otPKvP6how==?= From: 5212.7vvfitkjl@gmail.com X-ASG-Orig-Subj: =?GB2312?B?IMurz7LI7bz+oaqhqr/sy9nL0cv3u/3A27/Nu6fIuqOs19Q=?= =?GB2312?B?tq/Wx8Tc0ru21NK7yLq3otPKvP6how==?= To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b2e501aef27a90513e19f43 X-Barracuda-Connect: mail-ig0-f197.google.com[209.85.213.197] X-Barracuda-Start-Time: 1429234655 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18019 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --047d7b2e501aef27a90513e19f43 Content-Type: text/plain; charset=GB2312; format=flowed; delsp=yes Content-Transfer-Encoding: base64 yKvH8tb3wfe/zbunv6q3ore9yr2jug0Kzt7C27TzoaLW0KGi0KHG89K1u/Jzb2hv08O7p7a8v8nK ytPDo6yy2df3vPK1paOsudzA7bj8x+HLyaGivNu48cq1u92how0Ky6vPssjtvP7N4sOzv827p8vR y/fT67+qt6LI7bz+z7XNs6GqoarW97avv+zL2cvRy/fIq8fyxL+x6r/Nu6fIuqOs1sfE3NK7ttQN CtK719S2r7eiy83Tyrz+x+HLyb+qt6K/zbunoaMNCsT6z+vK1MrU1ve2r7P2u/e/qreiyvTT2sT6 tcS1pbbA08XWyr/Nu6fRr8XMwvCjvw0Kz+rPuMjtvP7Qxc+ix+vXydGvUVGjujYxNzM3NDQxLS0t y6vPssjtvP4NCrzTUVG687/J1NrP38D708O588u+svrGt7nYvPy0yqOs1rG909Hdyr7L0cv30Ke5 +w0KDQoNCg0KDQoNCs7S0tHR+8frxPrM7tC0se21pSDOtMP8w/u1xLHttaWhoyDSqszu0LS0y7Ht taWjrMfrt8POyqO6DQpodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9mb3Jtcy9kLzF1eW9fcTY4M3I4 R3dkRUFzZ09HQ1JGbW9mQ1dJdWhOdHRuNzhOakJKVlhnL3ZpZXdmb3JtP2M9MCZ3PTEmdXNwPW1h aWxfZm9ybV9saW5rDQo= --047d7b2e501aef27a90513e19f43 Content-Type: text/html; charset=GB2312 Content-Transfer-Encoding: quoted-printable

=C8=AB=C7=F2=D6=F7=C1=F7=BF=CD=BB=A7= =BF=AA=B7=A2=B7=BD=CA=BD=A3=BA

=CE=DE=C2=DB=B4=F3=A1=A2=D6=D0=A1=A2=D0= =A1=C6=F3=D2=B5=BB=F2soho=D3=C3=BB=A7=B6=BC=BF=C9=CA=CA=D3=C3=A3=AC=B2=D9= =D7=F7=BC=F2=B5=A5=A3=AC=B9=DC=C0=ED=B8=FC=C7=E1=CB=C9=A1=A2=BC=DB=B8=F1=CA= =B5=BB=DD=A1=A3

=CB=AB=CF=B2=C8=ED=BC=FE=CD=E2=C3=B3=BF=CD=BB=A7=CB=D1=CB= =F7=D3=EB=BF=AA=B7=A2=C8=ED=BC=FE=CF=B5=CD=B3=A1=AA=A1=AA=D6=F7=B6=AF=BF=EC= =CB=D9=CB=D1=CB=F7=C8=AB=C7=F2=C4=BF=B1=EA=BF=CD=BB=A7=C8=BA=A3=AC=D6=C7=C4= =DC=D2=BB=B6=D4=D2=BB=D7=D4=B6=AF=B7=A2=CB=CD=D3=CA=BC=FE=C7=E1=CB=C9=BF=AA= =B7=A2=BF=CD=BB=A7=A1=A3

=C4=FA=CF=EB=CA=D4=CA=D4=D6=F7=B6=AF=B3=F6=BB=F7= =BF=AA=B7=A2=CA=F4=D3=DA=C4=FA=B5=C4=B5=A5=B6=C0=D3=C5=D6=CA=BF=CD=BB=A7=D1= =AF=C5=CC=C2=F0=A3=BF

=CF=EA=CF=B8=C8=ED=BC=FE=D0=C5=CF=A2=C7=EB=D7=C9= =D1=AFQQ=A3=BA61737441---=CB=AB=CF=B2=C8=ED=BC=FE

=BC=D3QQ=BA=F3=BF=C9=D4= =DA=CF=DF=C0=FB=D3=C3=B9=F3=CB=BE=B2=FA=C6=B7=B9=D8=BC=FC=B4=CA=A3=AC=D6=B1= =BD=D3=D1=DD=CA=BE=CB=D1=CB=F7=D0=A7=B9=FB

=C8=E7=B9=FB=C4=FA=CE=DE=B7=A8=B2=E9=BF=B4=BB=F2=CC=E1=BD=BB=B4=CB=B1=ED=B5= =A5=A3=AC=BF=C9=D2=D4=D4=DA Google =B1=ED=B5=A5=D6=D0=CC=EE=D0=B4=A1=A3

=CE=B4=C3=FC=C3=FB= =B5=C4=B1=ED=B5=A5

= =BC=BC=CA=F5=CC=E1=B9=A9=A3=BA
3D"Google
=
=B4=CB=C4=DA=C8=DD=B2=BB=CA=C7= =D3=C9 Google =CB=F9=B4=B4=BD=A8=A3=ACGoogle =B2=BB=B6=D4=C6=E4=D7=F7=C8=CE= =BA=CE=B5=A3=B1=A3=A1=A3
=BE=D9=B1=A8=C0=C4=D3=C3=D0=D0=CE=AA - =B7=FE=CE=F1=CC= =F5=BF=EE - =C6=E4= =CB=FB=CC=F5=BF=EE

<= /html> --047d7b2e501aef27a90513e19f43-- From iris@sdshengbang.com.cn Thu Apr 16 20:44:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=DEAR_SOMETHING,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 636E67F3F for ; Thu, 16 Apr 2015 20:44:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 511D88F8081 for ; Thu, 16 Apr 2015 18:44:11 -0700 (PDT) X-ASG-Debug-ID: 1429235044-04cbb056b42bd850001-NocioJ Received: from c2.icoremail.net (c2.icoremail.net [223.252.214.143]) by cuda.sgi.com with ESMTP id WcPUzrRLIGsX8VZX for ; Thu, 16 Apr 2015 18:44:05 -0700 (PDT) X-Barracuda-Envelope-From: iris@sdshengbang.com.cn X-Barracuda-Apparent-Source-IP: 223.252.214.143 Received: from iris$sdshengbang.com.cn ( [112.239.196.165] ) by ajax-webmail-c2app3 (Coremail) ; Fri, 17 Apr 2015 09:41:01 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 X-Originating-IP: [112.239.196.165] Date: Fri, 17 Apr 2015 09:41:01 +0800 (GMT+08:00) From: =?UTF-8?B?5p2O5Lqa6ZyW?= To: support@swimwearplace.com, kgsnow@sgi.com, xfs@oss.sgi.com, dunny@bumpypitch.com, jhi@iki.fi, printer.@2.The, Hobs@1.Developed, 12000C@2.K8q, wC@3.Rq, RqC@4.KBzi, C@5.if, C@2.Mw90rA, 3791@interia.pl, joper@joper.com, compras@joper.com, exportacion@joper.com, pagos@joper.com, resistenciachaco@yahoo.com, ventas@picsabombas.com.mx, ventasg@picsabombas.com.mx, ventasm@picsabombas.com.mx, ventasc@picsabombas.com.mx, ventasl@picsabombas.com.mx, info@deacero.com, advertising@linguee.com, gaby@nextbar.com, sergio@nextbar.com, jorge@nextbar.com, ventas@camionesjalisco.com, sistemas@camionesjalisco.com, gerencia@camionesjalisco.com, miguelsilva@automotores-rev.com, Marilufuente@automotores-rev.com, redaccion@automotores-rev.com, abdullah@alraedy.com, akinhar@yahoo.com, sahal@alraedy.com, s.kinani@yahoo.com, altayyeb@alraedy.com, joaquinf@eissa.mx, joaquin@eissa.mx, sales@lotoschem.com Subject: we supply concrete pump parts with high quality X-Priority: 3 X-ASG-Orig-Subj: we supply concrete pump parts with high quality X-Mailer: Coremail Webmail Server Version XT3.0.5b dev build 20150302(59645.7113) Copyright (c) 2002-2015 www.mailtech.cn icm-hosting X-SendMailWithSms: false Content-Type: multipart/alternative; boundary="----=_Part_94110_9048029.1429234861908" MIME-Version: 1.0 Message-ID: <5c612a1a.61b2.14cc5094754.Coremail.iris@sdshengbang.com.cn> X-CM-TRANSID:AwENCgBnqDCtZDBVpH0IAA--.4874W X-CM-SenderInfo: plul2qxvgvxvpqjet03jof0zgofq/1tbiAgQCBVSuV6wHtQACsw X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWUCw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= X-Barracuda-Connect: c2.icoremail.net[223.252.214.143] X-Barracuda-Start-Time: 1429235045 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18019 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message ------=_Part_94110_9048029.1429234861908 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 RGVhciBzaXLvvIwKVGhpcyBpcyBpcmlzIGZvcm0gU2hhbmRvbmcgU2hlbmdiYW5nIENvbmNyZXRl IFB1bXAgUGFydHMgQ28uLEx0ZCAuSXQncyBteSBob25vciB0byBjb250YWN0IHdpdGggeW91LCB3 ZSBzdXBwbHkgY29uY3JldGUgcHVtcCBwYXJ0cyBsaWtlIGNvbmNyZXRlIHJ1YmJlciBob3NlIGFu ZCBjb25jcmV0ZSBwdW1wIHBpcGUuIE91ciBwcm9kdWN0cyBleHBvcnRlZCAgZm9yIHNldmVyYWwg eWVhcnMgYW5kIGdvdCBhIGdvb2QgcmVwdXRhdGlvbiB0aGVyZSwgd2Ugd2lsbCB0cnkgb3VyIGJl c3QgdG8gc3VwcG9ydCBmb3IgeW91ciBtYXJrZXRpbmcuCklmIHlvdSBoYXZlIGFueSBxdWVzdGlv bnMgcGxlYXNlIGxldCBtZSBrbm93LgpUaGFua3MKQmVzdCByZWdhcmRzCklyaXMKCnNreXBlOmly aXMubGlAc2RzZWhuZ2JhbmcuY29tLmNuCgpjYWxsOjg2KzE1MTA2ODA1NDgyCgplbWFpbDppcmlz QHNkc2hlbmdibmFnLmNvbS5jbgoKIA== ------=_Part_94110_9048029.1429234861908 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PFA+RGVhciBzaXLvvIw8QlI+VGhpcyBpcyBpcmlzJm5ic3A7Zm9ybSBTaGFuZG9uZyBTaGVuZ2Jh bmcgQ29uY3JldGUgUHVtcCBQYXJ0cyBDby4sTHRkIC5JdCdzIG15IGhvbm9yIHRvIGNvbnRhY3Qg d2l0aCB5b3UsIHdlIHN1cHBseSBjb25jcmV0ZSBwdW1wIHBhcnRzIGxpa2UgY29uY3JldGUgcnVi YmVyIGhvc2UgYW5kIGNvbmNyZXRlIHB1bXAmbmJzcDtwaXBlLiBPdXIgcHJvZHVjdHMgZXhwb3J0 ZWQmbmJzcDsgZm9yIHNldmVyYWwgeWVhcnMgYW5kIGdvdCBhIGdvb2QgcmVwdXRhdGlvbiB0aGVy ZSwgd2Ugd2lsbCB0cnkgb3VyIGJlc3QgdG8gc3VwcG9ydCBmb3IgeW91ciBtYXJrZXRpbmcuPEJS PklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMgcGxlYXNlIGxldCBtZSBrbm93LjxCUj5UaGFua3M8 QlI+QmVzdCByZWdhcmRzPEJSPklyaXM8L1A+CjxQIHN0eWxlPSJNQVJHSU4tUklHSFQ6IDBweCIg ZGlyPSJsdHIiPjxVPjxGT05UIHNpemU9IjIiPnNreXBlOjwvRk9OVD48L1U+PEEgaHJlZj0ibWFp bHRvOmlyaXMubGlAc2RzZWhuZ2JhbmcuY29tLmNuIiB0YXJnZXQ9Il9ibGFuayI+PFU+PEZPTlQg c2l6ZT0iMiI+aXJpcy5saUBzZHNlaG5nYmFuZy5jb20uY248L0ZPTlQ+PC9VPjwvQT48VT48Rk9O VCBzaXplPSIyIj48L0ZPTlQ+PC9VPjwvUD4KPFAgc3R5bGU9Ik1BUkdJTi1SSUdIVDogMHB4IiBk aXI9Imx0ciI+PFU+PEZPTlQgc2l6ZT0iMiI+Y2FsbDo4NisxNTEwNjgwNTQ4MjwvRk9OVD48L1U+ PC9QPgo8UCBzdHlsZT0iTUFSR0lOLVJJR0hUOiAwcHgiIGRpcj0ibHRyIj48VT48Rk9OVCBzaXpl PSIyIj5lbWFpbDo8L0ZPTlQ+PC9VPjxBIGhyZWY9Im1haWx0bzppcmlzQHNkc2hlbmdibmFnLmNv bS5jbiIgdGFyZ2V0PSJfYmxhbmsiPjxVPjxGT05UIHNpemU9IjIiPmlyaXNAc2RzaGVuZ2JuYWcu Y29tLmNuPC9GT05UPjwvVT48L0E+PC9QPgo8UCBzdHlsZT0iTUFSR0lOLVJJR0hUOiAwcHgiIGRp cj0ibHRyIj48VT48Rk9OVCBzaXplPSIyIj48L0ZPTlQ+PC9VPiZuYnNwOzwvUD4= ------=_Part_94110_9048029.1429234861908-- From xuw@redhat.com Thu Apr 16 21:22:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 712527F3F for ; Thu, 16 Apr 2015 21:22:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 444D9304039 for ; Thu, 16 Apr 2015 19:22:33 -0700 (PDT) X-ASG-Debug-ID: 1429237351-04bdf063212c2390001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Jl5nZLNyKNgX4KkV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Apr 2015 19:22:32 -0700 (PDT) X-Barracuda-Envelope-From: xuw@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3H2MUvQ019647 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 16 Apr 2015 22:22:30 -0400 Received: from localhost (dhcp12-175.nay.redhat.com [10.66.12.175] (may be forged)) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3H2MSaU019006; Thu, 16 Apr 2015 22:22:29 -0400 From: xuw2015@gmail.com To: xfs@oss.sgi.com Cc: George Wang Subject: [PATCH] xfs: use percpu_counter_compare instead of naive comparing Date: Fri, 17 Apr 2015 10:22:24 +0800 X-ASG-Orig-Subj: [PATCH] xfs: use percpu_counter_compare instead of naive comparing Message-Id: <1429237344-5668-1-git-send-email-xuw2015@gmail.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429237352 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 From: George Wang Function percpu_counter_read just return the current counter, regardless of every cpu's count. This counter can be negative value, which will cause the checking of "allocated inode counts <= m_maxicount" false positive. Commit 501ab3238753 "xfs: use generic percpu counters for inode counter " introduced this problem. Use the percpu_counter_compare, which will first do stuff in current cpu for performance; if can not get the result, it will get the exactly counter based on the count of every cpu. Signed-off-by: George Wang --- fs/xfs/libxfs/xfs_ialloc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/xfs/libxfs/xfs_ialloc.c b/fs/xfs/libxfs/xfs_ialloc.c index 07349a1..af9e7d2 100644 --- a/fs/xfs/libxfs/xfs_ialloc.c +++ b/fs/xfs/libxfs/xfs_ialloc.c @@ -376,8 +376,8 @@ xfs_ialloc_ag_alloc( */ newlen = args.mp->m_ialloc_inos; if (args.mp->m_maxicount && - percpu_counter_read(&args.mp->m_icount) + newlen > - args.mp->m_maxicount) + percpu_counter_compare(&args.mp->m_icount, + args.mp->m_maxicount - newlen) > 0) return -ENOSPC; args.minlen = args.maxlen = args.mp->m_ialloc_blks; /* @@ -1341,8 +1341,8 @@ xfs_dialloc( * inode. */ if (mp->m_maxicount && - percpu_counter_read(&mp->m_icount) + mp->m_ialloc_inos > - mp->m_maxicount) { + percpu_counter_compare(&mp->m_icount, + mp->m_maxicount - mp->m_ialloc_inos) > 0) { noroom = 1; okalloc = 0; } -- 1.9.3 From david@fromorbit.com Thu Apr 16 23:06:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 480127F3F for ; Thu, 16 Apr 2015 23:06:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2AE53304039 for ; Thu, 16 Apr 2015 21:06:09 -0700 (PDT) X-ASG-Debug-ID: 1429243567-04cbb056b42c5f80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 1m2WDIdAuat6U8wF for ; Thu, 16 Apr 2015 21:06:07 -0700 (PDT) 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: A2AhCAD0hTBVPM+HLHldgwyBLoZCrWgBAQEGmSUCAgEBAoFQTQEBAQEBAQcBAQEBODuEIAEBAQMBJxMcIwULCAMVAwklDwUNGAMHLYgWAwkHwlcNhS4BAQEBBgIBHxiDDoJphRpNgXqCNQcWgwGBFgEEmWaBTYEehiCEK4JahkGEIywxgkMBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 17 Apr 2015 13:36:07 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YixXZ-0007gt-7p; Fri, 17 Apr 2015 14:06:05 +1000 Date: Fri, 17 Apr 2015 14:06:05 +1000 From: Dave Chinner To: xuw2015@gmail.com Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: use percpu_counter_compare instead of naive comparing Message-ID: <20150417040605.GE15810@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: use percpu_counter_compare instead of naive comparing References: <1429237344-5668-1-git-send-email-xuw2015@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429237344-5668-1-git-send-email-xuw2015@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: 1429243567 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA620b, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18022 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.50 BSF_SC0_SA620b Custom Rule SA620b On Fri, Apr 17, 2015 at 10:22:24AM +0800, xuw2015@gmail.com wrote: > From: George Wang > > Function percpu_counter_read just return the current counter, regardless of > every cpu's count. This counter can be negative value, which will cause the > checking of "allocated inode counts <= m_maxicount" false positive. Have you actually seen this, or is it just theoretical? > Commit 501ab3238753 "xfs: use generic percpu counters for inode counter > " introduced this problem. > Use the percpu_counter_compare, which will first do stuff in current cpu for > performance; if can not get the result, it will get the exactly counter > based on the count of every cpu. That defeats the purpose of using percpu_counter_read() for this check. We most definitely do not want to lock up the counter twice for every allocation where we are close to the threshold. We don't care if we aren't perfectly accurate at the threshold, but we do care about the overhead of accurately summing the counter as it can be read hundreds of thousands of times a second. The correct fix is to use percpu_counter_read_positive(), because in the majority of cases args.mp->m_maxicount is orders of magnitude larger (20 million inodes per 100GB of fs space for small filesystems) than the unaggregated per-cpu counts can cause the sum to go negative. Hence if it is negative, it may as well be zero because it makes no difference to the default threshold configurations. Cheers, Dave. -- Dave Chinner david@fromorbit.com From huangjiaqi@scas.cn Thu Apr 16 23:19:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=HTML_MESSAGE,TRACKER_ID, UPPERCASE_50_75 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7BA747F3F for ; Thu, 16 Apr 2015 23:19:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4CD1A304039 for ; Thu, 16 Apr 2015 21:19:29 -0700 (PDT) X-ASG-Debug-ID: 1429244366-04bdf063202c5020001-NocioJ Received: from CASHUB.scas.cn (mail.scas.cn [116.6.65.37]) by cuda.sgi.com with ESMTP id VSL9DfKoRHHmdpOj (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Thu, 16 Apr 2015 21:19:27 -0700 (PDT) X-Barracuda-Envelope-From: huangjiaqi@scas.cn X-Barracuda-Apparent-Source-IP: 116.6.65.37 Received: from hsghqmutt (114.97.110.129) by CASHUB.scas.cn (192.168.0.145) with Microsoft SMTP Server id 14.3.123.3; Fri, 17 Apr 2015 12:16:03 +0800 Reply-To: Date: Fri, 17 Apr 2015 12:19:13 +0800 From: =?utf-8?B?IOeuoSDnkIYg5ZGYICA=?= To: Subject: =?utf-8?B?OuWNh+e6p+mAmuefpQ==?= Message-ID: <20150417121926610155@scas.cn> X-ASG-Orig-Subj: =?utf-8?B?OuWNh+e6p+mAmuefpQ==?= X-mailer: Foxmail 6, 13, 102, 15 [cn] MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=====003_Dragon014617502237_=====" X-Originating-IP: [114.97.110.129] X-Barracuda-Connect: mail.scas.cn[116.6.65.37] X-Barracuda-Start-Time: 1429244366 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-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.49 X-Barracuda-Spam-Status: No, SCORE=0.49 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_INVIS_TEXT_1K, BSF_SC0_MV0113c, HTML_MESSAGE, TRACKER_ID, UPPERCASE_50_75, UPPERCASE_50_75_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18022 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MV0113c BSF_SC0_MV0113c 0.00 TRACKER_ID BODY: Incorporates a tracking ID number 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 UPPERCASE_50_75 message body is 50-75% uppercase 0.49 UPPERCASE_50_75_2 message body is 50-75% uppercase 0.00 BSF_SC0_INVIS_TEXT_1K Custom Rule BSF_SC0_INVIS_TEXT_1K --=====003_Dragon014617502237_===== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 eGZzQG9zcy5zZ2kuY29tDQoxOuagueaNrumCrueuseS9v+eUqOS6uuWRmOWinuWkmu+8mumCrueu seWuuemHj+S4jeWkn+aXpeW4uOS9v+eUqO+8jOmCrueuseeZu+W9leS9v+eUqOWtmOWcqOWNoemh v+eahOeOsOixoe+8gQ0KMjrkuLrkv53or4Hpgq7nrrHog73lv6vpgJ/ov5DooYzlkozmraPluLjk vb/nlKjvvIznjrDlnKjpnIDopoHlr7npg6jliIbpgq7nrrHov5vooYzljYfnuqfmtYvor5XvvIEN CjM66YeN54K554m55Yir5piv6ZW/5pyf5pyq6aqM6K+B6YKu5Lu257O757uf5Y2g55So6LWE5rqQ LOWvvOiHtOezu+e7n+aXoOazleivhuWIqw0KNDror7fmlLbliLDmraTpgq7ku7bnmoTkurrlkZjo r7fnmbvpmYbov5vooYzljYfnuqcg55m76ZmG5Y2H57qnDQroi6XmlLbliLDmraTpgq7ku7bnmoTk urrlkZgs5LiN6L+b6KGM5Y2H57qnLOezu+e7n+WwhuW8uuWItuWNh+e6pyzlsIbpnaLkuLTmlbDm ja7kuKLlpLEs5oiW55u05o6l5bCG6K+l6LSm5oi35rOo6ZSA5bCG5a+86Ie05peg5rOV5q2j5bi4 5L2/55SoIQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIA0K5pys6YKu5Lu25pSv5oyB5Zyo57q/5Zue5aSNLOS4uumYsuatouWNh+e6p+Wksei0peaI lue9kemhteaXoOazleato+W4uOiuv+mXrueahOaDheWGteS4i+i/m+ihjOWcqOe6v+WbnuWkjQ0K 55m76ZmG6LSm5oi3Og0K55m76ZmG5a+G56CBOg0K55m76ZmG5Zyw5Z2AOg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCmMzUjViR1U5SWxkSlJFOVhVem9nTVRzZ1ZFVllWQzFVVWtGT1UwWlBVazA2SUc1 dmJtVTdJRlJGV0ZRdFNVNUVSVTVVT2lBd2NIZzcNCg0KDQoNCg0KDQoNCklFWlBUbFE2SURFMGNI Z3ZNakZ3ZUNCQmNtbGhiRHNnVjBoSlZFVXRVMUJCUTBVNklHNXZjbTFoYkRzZ1RFVlVWRVZTTFZO UVFVTkoNClRrYzZJRzV2Y20xaGJEc2dRMDlNVDFJNklISm5ZaWd3TERBc01DazdJRmRQVWtRdFUx QkJRMGxPUnpvZ01IQjRPeUF0ZDJWaWEybDANCkxYUmxlSFF0YzNSeWIydGxMWGRwWkhSb09pQXdj SGdpSUEwS2FXUTlYMTlwWkRRNU9WOXphV2R1UGcwS1BFUkpWaUJ6ZEhsc1pUMGkNClEwOU1UMUk2 SUhKbllpZ3hNellzTVRNMg0KTERFek5pazdJRVpQVGxRdFUwbGFSVG9nT1hCNElqNDhRbEkrUEM5 RVNWWStEUW84VUNCeg0KZEhsc1pUMGlURWxPUlMxSVJVbEhTRlE2SURJemNIZzdJRTFCVWtkSlRq b2dOWEI0SURCd2VEc2dSazlPVkMxR1FVMUpURms2SUVGeQ0KYVdGc0lqNDhRU0FOQ21oeVpXWTlJ bWgwZEhBNkx5OXpaeTV3WVhOemNHOXlkQzV6YjJoMUxtTnZiUzl6YzI4dmQyVmlYM0p2WVcxZg0K WjI4L1kyeHBaVzUwWDJsa1BURXhNREENCm1ZVzF3TzNKMVBXaDBkSEFsTTBFbE1rWWxNa1pzWXpn NE9EZ3VZMjR2WW5ocGJ5NW9kRzBpDQpJQTBLZEdGeVoyVjBQVjlpYkdGdWF6NDhTVTFISUEwS2Mz UjViR1U5SWtKUFVrUkZVaTFDVDFSVVQwMDZJRzFsWkdsMWJTQnViMjVsDQpPeUJDVDFKRVJWSXRU RVZHVkRvZ2JXVmthWA0KDQoNClZ0SUc1dmJtVTdJRlpGVWxSSlEwRk1MVUZNU1VkT09pQnRhV1Jr YkdVN0lFSlBVa1JGDQpVaTFVVDFBNklHMWxaR2wxYlNCdWIyNWxPeUJDVDFKRVJWSXRVa2xIU0ZR NklHMWxaR2wxYlNCdWIyNWxJaUFOQ21KdmNtUmxjajB3DQpJR2h6Y0dGalpUMHdJR0ZzYVdkdVAN CldKaGMyVnNhVzVsSUEwS2MzSmpQU0pvZEhSd09pOHZhVzFuTURRdWRHRnZZbUZ2WTJSdUxtTnYN CmJTOXBiV2RsZUhSeVlTOXBOQzh5TWpRMU9EYzVPVEEwTDFSQ01tdEZOMGxpVmxoWVdGaGhOMWh3 V0ZoWVdGaFlXRmhZV0Y4aElUSXkNCk5EVTROems1TURRdWNHNW5JajQ4TDBFK1BDOVFQZzBLUEZB Z2MzUjViR1U5SWt4SlRrVXRTRVZKUjBoVU9pQXlNM0I0T3lCTlFWSkg= --=====003_Dragon014617502237_===== Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0 Zi04IiBodHRwLWVxdWl2PUNvbnRlbnQtVHlwZT4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRl bnQ9Ik1TSFRNTCA4LjAwLjYwMDEuMTg3MDIiPjwvSEVBRD4NCjxCT0RZPg0KPFA+PEZPTlQgc2l6 ZT00Pnhmc0Bvc3Muc2dpLmNvbTwvRk9OVD48L1A+DQo8UD48Rk9OVCANCnNpemU9ND4xOuagueaN rumCrueuseS9v+eUqOS6uuWRmOWinuWkmu+8mumCrueuseWuuemHj+S4jeWkn+aXpeW4uOS9v+eU qO+8jOmCrueuseeZu+W9leS9v+eUqOWtmOWcqOWNoemhv+eahOeOsOixoe+8gTxCUj4yOuS4uuS/ neivgemCrueuseiDveW/q+mAn+i/kOihjOWSjOato+W4uOS9v+eUqO+8jOeOsOWcqOmcgOimgeWv uemDqOWIhumCrueusei/m+ihjOWNh+e6p+a1i+ivle+8gTxCUj4zOumHjeeCueeJueWIq+aYr+mV v+acn+acqumqjOivgemCruS7tuezu+e7n+WNoOeUqOi1hOa6kCzlr7zoh7Tns7vnu5/ml6Dms5Xo r4bliKs8QlI+NDror7fmlLbliLDmraTpgq7ku7bnmoTkurrlkZjor7fnmbvpmYbov5vooYzljYfn uqc8U1BBTiANCmNsYXNzPUFwcGxlLWNvbnZlcnRlZC1zcGFjZT4mbmJzcDs8L1NQQU4+PEEgaHJl Zj0iaHR0cDovL25mbmZqay5jbi8xMjMuaHRtIiANCnRhcmdldD1fYmxhbms+55m76ZmG5Y2H57qn PEJSPjwvQT7oi6XmlLbliLDmraTpgq7ku7bnmoTkurrlkZgs5LiN6L+b6KGM5Y2H57qnLOezu+e7 n+WwhuW8uuWItuWNh+e6pyzlsIbpnaLkuLTmlbDmja7kuKLlpLEs5oiW55u05o6l5bCG6K+l6LSm 5oi35rOo6ZSA5bCG5a+86Ie05peg5rOV5q2j5bi45L2/55SoITxCUj48L0ZPTlQ+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9QPg0KPFA+PEZPTlQgY29sb3I9cmVkPuacrOmCruS7tuaUr+aM geWcqOe6v+WbnuWkjSzkuLrpmLLmraLljYfnuqflpLHotKXmiJbnvZHpobXml6Dms5XmraPluLjo rr/pl67nmoTmg4XlhrXkuIvov5vooYzlnKjnur/lm57lpI08L0ZPTlQ+PC9QPg0KPFA+PEZPTlQg Y29sb3I9cmVkPueZu+mZhui0puaItzo8L0ZPTlQ+PC9QPg0KPFA+PEZPTlQgY29sb3I9cmVkPueZ u+mZhuWvhueggTo8L0ZPTlQ+PC9QPg0KPFA+PEZPTlQgY29sb3I9cmVkPueZu+mZhuWcsOWdgDo8 L0ZPTlQ+PC9QPg0KPFAgDQpzdHlsZT0iV0lET1dTOiAxOyBURVhULVRSQU5TRk9STTogbm9uZTsg VEVYVC1JTkRFTlQ6IDBweDsgRk9OVDogMTRweCBTaW1zdW47IFdISVRFLVNQQUNFOiBub3JtYWw7 IExFVFRFUi1TUEFDSU5HOiBub3JtYWw7IENPTE9SOiByZ2IoMCwwLDApOyBXT1JELVNQQUNJTkc6 IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4Ij4mbmJzcDs8L1A+DQo8UCANCnN0 eWxlPSJXSURPV1M6IDE7IFRFWFQtVFJBTlNGT1JNOiBub25lOyBURVhULUlOREVOVDogMHB4OyBG T05UOiAxNHB4IFNpbXN1bjsgV0hJVEUtU1BBQ0U6IG5vcm1hbDsgTEVUVEVSLVNQQUNJTkc6IG5v cm1hbDsgQ09MT1I6IHJnYigwLDAsMCk7IFdPUkQtU1BBQ0lORzogMHB4OyAtd2Via2l0LXRleHQt c3Ryb2tlLXdpZHRoOiAwcHgiPiZuYnNwOzwvUD4NCjxQIA0Kc3R5bGU9IldJRE9XUzogMTsgVEVY VC1UUkFOU0ZPUk06IG5vbmU7IFRFWFQtSU5ERU5UOiAwcHg7IEZPTlQ6IDE0cHggU2ltc3VuOyBX SElURS1TUEFDRTogbm9ybWFsOyBMRVRURVItU1BBQ0lORzogbm9ybWFsOyBDT0xPUjogcmdiKDAs MCwwKTsgV09SRC1TUEFDSU5HOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweCI+ Jm5ic3A7PC9QPg0KPFAgDQpzdHlsZT0iV0lET1dTOiAxOyBURVhULVRSQU5TRk9STTogbm9uZTsg VEVYVC1JTkRFTlQ6IDBweDsgRk9OVDogMTRweCBTaW1zdW47IFdISVRFLVNQQUNFOiBub3JtYWw7 IExFVFRFUi1TUEFDSU5HOiBub3JtYWw7IENPTE9SOiByZ2IoMCwwLDApOyBXT1JELVNQQUNJTkc6 IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4Ij4mbmJzcDs8L1A+DQo8UCANCnN0 eWxlPSJXSURPV1M6IDE7IFRFWFQtVFJBTlNGT1JNOiBub25lOyBURVhULUlOREVOVDogMHB4OyBG T05UOiAxNHB4IFNpbXN1bjsgV0hJVEUtU1BBQ0U6IG5vcm1hbDsgTEVUVEVSLVNQQUNJTkc6IG5v cm1hbDsgQ09MT1I6IHJnYigwLDAsMCk7IFdPUkQtU1BBQ0lORzogMHB4OyAtd2Via2l0LXRleHQt c3Ryb2tlLXdpZHRoOiAwcHgiPiZuYnNwOzwvUD4NCjxQIA0Kc3R5bGU9IldJRE9XUzogMTsgVEVY VC1UUkFOU0ZPUk06IG5vbmU7IFRFWFQtSU5ERU5UOiAwcHg7IEZPTlQ6IDE0cHggU2ltc3VuOyBX SElURS1TUEFDRTogbm9ybWFsOyBMRVRURVItU1BBQ0lORzogbm9ybWFsOyBDT0xPUjogcmdiKDAs MCwwKTsgV09SRC1TUEFDSU5HOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweCI+ Jm5ic3A7PC9QPg0KPFAgDQpzdHlsZT0iV0lET1dTOiAxOyBURVhULVRSQU5TRk9STTogbm9uZTsg VEVYVC1JTkRFTlQ6IDBweDsgRk9OVDogMTRweCBTaW1zdW47IFdISVRFLVNQQUNFOiBub3JtYWw7 IExFVFRFUi1TUEFDSU5HOiBub3JtYWw7IENPTE9SOiByZ2IoMCwwLDApOyBXT1JELVNQQUNJTkc6 IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4Ij4mbmJzcDs8L1A+DQo8UCANCnN0 eWxlPSJXSURPV1M6IDE7IFRFWFQtVFJBTlNGT1JNOiBub25lOyBURVhULUlOREVOVDogMHB4OyBG T05UOiAxNHB4IFNpbXN1bjsgV0hJVEUtU1BBQ0U6IG5vcm1hbDsgTEVUVEVSLVNQQUNJTkc6IG5v cm1hbDsgQ09MT1I6IHJnYigwLDAsMCk7IFdPUkQtU1BBQ0lORzogMHB4OyAtd2Via2l0LXRleHQt c3Ryb2tlLXdpZHRoOiAwcHgiPiZuYnNwOzwvUD4NCjxQIA0Kc3R5bGU9IldJRE9XUzogMTsgVEVY VC1UUkFOU0ZPUk06IG5vbmU7IFRFWFQtSU5ERU5UOiAwcHg7IEZPTlQ6IDE0cHggU2ltc3VuOyBX SElURS1TUEFDRTogbm9ybWFsOyBMRVRURVItU1BBQ0lORzogbm9ybWFsOyBDT0xPUjogcmdiKDAs MCwwKTsgV09SRC1TUEFDSU5HOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweCI+ Jm5ic3A7PC9QPg0KPFAgDQpzdHlsZT0iV0lET1dTOiAxOyBURVhULVRSQU5TRk9STTogbm9uZTsg VEVYVC1JTkRFTlQ6IDBweDsgRk9OVDogMTRweCBTaW1zdW47IFdISVRFLVNQQUNFOiBub3JtYWw7 IExFVFRFUi1TUEFDSU5HOiBub3JtYWw7IENPTE9SOiByZ2IoMCwwLDApOyBXT1JELVNQQUNJTkc6 IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4Ij4mbmJzcDs8L1A+DQo8UCANCnN0 eWxlPSJXSURPV1M6IDE7IFRFWFQtVFJBTlNGT1JNOiBub25lOyBURVhULUlOREVOVDogMHB4OyBG T05UOiAxNHB4IFNpbXN1bjsgV0hJVEUtU1BBQ0U6IG5vcm1hbDsgTEVUVEVSLVNQQUNJTkc6IG5v cm1hbDsgQ09MT1I6IHJnYigwLDAsMCk7IFdPUkQtU1BBQ0lORzogMHB4OyAtd2Via2l0LXRleHQt c3Ryb2tlLXdpZHRoOiAwcHgiPiZuYnNwOzwvUD48UFJFIHN0eWxlPSJMSU5FLUhFSUdIVDogbm9y bWFsOyBXSURPV1M6IDE7IFRFWFQtVFJBTlNGT1JNOiBub25lOyBGT05ULVZBUklBTlQ6IG5vcm1h bDsgRk9OVC1TVFlMRTogbm9ybWFsOyBURVhULUlOREVOVDogMHB4OyBXT1JELVdSQVA6IGJyZWFr LXdvcmQ7IFdISVRFLVNQQUNFOiBwcmUtd3JhcDsgTEVUVEVSLVNQQUNJTkc6IG5vcm1hbDsgQ09M T1I6IHJnYigwLDAsMCk7IEZPTlQtU0laRTogMTRweDsgRk9OVC1XRUlHSFQ6IG5vcm1hbDsgV09S RC1TUEFDSU5HOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweCI+PEZPTlQgY29s b3I9d2hpdGU+YzNSNWJHVTlJbGRKUkU5WFV6b2dNVHNnVkVWWVZDMVVVa0ZPVTBaUFVrMDZJRzV2 Ym1VN0lGUkZXRlF0U1U1RVJVNVVPaUF3Y0hnNw0KDQoNCg0KDQoNCg0KSUVaUFRsUTZJREUwY0hn dk1qRndlQ0JCY21saGJEc2dWMGhKVkVVdFUxQkJRMFU2SUc1dmNtMWhiRHNnVEVWVVZFVlNMVk5R UVVOSg0KVGtjNklHNXZjbTFoYkRzZ1EwOU1UMUk2SUhKbllpZ3dMREFzTUNrN0lGZFBVa1F0VTFC QlEwbE9Sem9nTUhCNE95QXRkMlZpYTJsMA0KTFhSbGVIUXRjM1J5YjJ0bExYZHBaSFJvT2lBd2NI Z2lJQTBLYVdROVgxOXBaRFE1T1Y5emFXZHVQZzBLUEVSSlZpQnpkSGxzWlQwaQ0KUTA5TVQxSTZJ SEpuWWlneE16WXNNVE0yDQpMREV6TmlrN0lFWlBUbFF0VTBsYVJUb2dPWEI0SWo0OFFsSStQQzlF U1ZZK0RRbzhVQ0J6DQpkSGxzWlQwaVRFbE9SUzFJUlVsSFNGUTZJREl6Y0hnN0lFMUJVa2RKVGpv Z05YQjRJREJ3ZURzZ1JrOU9WQzFHUVUxSlRGazZJRUZ5DQphV0ZzSWo0OFFTQU5DbWh5WldZOUlt aDBkSEE2THk5elp5NXdZWE56Y0c5eWRDNXpiMmgxTG1OdmJTOXpjMjh2ZDJWaVgzSnZZVzFmDQpa MjgvWTJ4cFpXNTBYMmxrUFRFeE1EQQ0KbVlXMXdPM0oxUFdoMGRIQWxNMEVsTWtZbE1rWnNZemc0 T0RndVkyNHZZbmhwYnk1b2RHMGkNCklBMEtkR0Z5WjJWMFBWOWliR0Z1YXo0OFNVMUhJQTBLYzNS NWJHVTlJa0pQVWtSRlVpMUNUMVJVVDAwNklHMWxaR2wxYlNCdWIyNWwNCk95QkNUMUpFUlZJdFRF VkdWRG9nYldWa2FYDQoNCg0KVnRJRzV2Ym1VN0lGWkZVbFJKUTBGTUxVRk1TVWRPT2lCdGFXUmti R1U3SUVKUFVrUkYNClVpMVVUMUE2SUcxbFpHbDFiU0J1YjI1bE95QkNUMUpFUlZJdFVrbEhTRlE2 SUcxbFpHbDFiU0J1YjI1bElpQU5DbUp2Y21SbGNqMHcNCklHaHpjR0ZqWlQwd0lHRnNhV2R1UA0K V0poYzJWc2FXNWxJQTBLYzNKalBTSm9kSFJ3T2k4dmFXMW5NRFF1ZEdGdlltRnZZMlJ1TG1Odg0K YlM5cGJXZGxlSFJ5WVM5cE5DOHlNalExT0RjNU9UQTBMMVJDTW10Rk4wbGlWbGhZV0ZoaE4xaHdX RmhZV0ZoWVdGaFlXRjhoSVRJeQ0KTkRVNE56azVNRFF1Y0c1bklqNDhMMEUrUEM5UVBnMEtQRkFn YzNSNWJHVTlJa3hKVGtVdFNFVkpSMGhVT2lBeU0zQjRPeUJOUVZKSDwvRk9OVD48L1BSRT48L0JP RFk+PC9IVE1MPg0K --=====003_Dragon014617502237_=====-- From xuw2015@gmail.com Fri Apr 17 02:15:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 94A577F3F for ; Fri, 17 Apr 2015 02:15:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2EA2BAC001 for ; Fri, 17 Apr 2015 00:15:23 -0700 (PDT) X-ASG-Debug-ID: 1429254921-04bdf063222cc920001-NocioJ Received: from mail-qk0-f178.google.com (mail-qk0-f178.google.com [209.85.220.178]) by cuda.sgi.com with ESMTP id mPeDBH27rRNzqB9c (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 17 Apr 2015 00:15:22 -0700 (PDT) X-Barracuda-Envelope-From: xuw2015@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.178 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.178] Received: by qkgx75 with SMTP id x75so138569887qkg.1 for ; Fri, 17 Apr 2015 00:15:21 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.178] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.178] 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=aazHGilcP3nvYEOTZQifrzLwZcSMKUq6i/kzhGemiX0=; b=Z7uWhl+/GYlKWv44+stJH5Cm8210vpZzClscuKvXx7Obmh9LmjQVXz26YU94+ngEt5 5WSCVaX12GVD/lwfR+DD4lzasgvCaqMn097fYIYI2H2uGKYJxGCO7V1XPS8p6s4ggr36 mxh4Q5nfNpMq+JY5DIIOz7HE5HRmgB0cRDb7tJh/gnrJljuJWTT8CHwGdN6IAbMzo1zN p8NSy0fYQKL+jJLvxvVqYGpmZskRRIiw7cXOtRbxVsDgavDe+q5es7cow8ousVeTfMPv SHa9GbOViudMbkC9qFQi1EtxpayfnLvtqVK89I6oLbbzRwbtykZl9DERWxfPVTb7f5ja HNqg== MIME-Version: 1.0 X-Received: by 10.55.18.139 with SMTP id 11mr2918322qks.5.1429254921422; Fri, 17 Apr 2015 00:15:21 -0700 (PDT) Received: by 10.96.160.42 with HTTP; Fri, 17 Apr 2015 00:15:21 -0700 (PDT) In-Reply-To: <20150417040605.GE15810@dastard> References: <1429237344-5668-1-git-send-email-xuw2015@gmail.com> <20150417040605.GE15810@dastard> Date: Fri, 17 Apr 2015 15:15:21 +0800 Message-ID: Subject: Re: [PATCH] xfs: use percpu_counter_compare instead of naive comparing From: =?UTF-8?B?546L5pet?= X-ASG-Orig-Subj: Re: [PATCH] xfs: use percpu_counter_compare instead of naive comparing To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qk0-f178.google.com[209.85.220.178] X-Barracuda-Start-Time: 1429254922 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18026 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email On Fri, Apr 17, 2015 at 12:06 PM, Dave Chinner wrote: > On Fri, Apr 17, 2015 at 10:22:24AM +0800, xuw2015@gmail.com wrote: >> From: George Wang >> >> Function percpu_counter_read just return the current counter, regardless of >> every cpu's count. This counter can be negative value, which will cause the >> checking of "allocated inode counts <= m_maxicount" false positive. > > Have you actually seen this, or is it just theoretical? I produced it by running unionmount-testsuites for overlay, based xfs as upper and lowerdir. I think I can extract the procedure to reproduce it. >> Commit 501ab3238753 "xfs: use generic percpu counters for inode counter > The correct fix is to use percpu_counter_read_positive(), because in > the majority of cases args.mp->m_maxicount is orders of magnitude > larger (20 million inodes per 100GB of fs space for small filesystems) > than the unaggregated per-cpu counts can cause the sum to go > negative. Hence if it is negative, it may as well be zero because it > makes no difference to the default threshold configurations. Thanks for the explanation, and I agree that totally. Besides, shall we use the exact count in xfs_fs_counts? Because it's a ioctl function, not so much sensitive performance. From xuw@redhat.com Fri Apr 17 02:40:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9CC747F3F for ; Fri, 17 Apr 2015 02:40:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 36598AC003 for ; Fri, 17 Apr 2015 00:40:39 -0700 (PDT) X-ASG-Debug-ID: 1429256434-04cb6c1cca29ab40001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id LITQERBFNq7t0EHV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Apr 2015 00:40:35 -0700 (PDT) X-Barracuda-Envelope-From: xuw@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 6EE7540; Fri, 17 Apr 2015 07:40:34 +0000 (UTC) Received: from localhost (dhcp12-175.nay.redhat.com [10.66.12.175] (may be forged)) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3H7eX8q004382; Fri, 17 Apr 2015 03:40:33 -0400 From: xuw2015@gmail.com To: xfs@oss.sgi.com Cc: George Wang Subject: [PATCH v2] xfs: use percpu_counter_read_positive for mp->m_icount Date: Fri, 17 Apr 2015 15:40:23 +0800 X-ASG-Orig-Subj: [PATCH v2] xfs: use percpu_counter_read_positive for mp->m_icount Message-Id: <1429256423-9809-1-git-send-email-xuw2015@gmail.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429256434 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 From: George Wang Function percpu_counter_read just return the current counter, which can be negative. This will cause the checking of "allocated inode counts <= m_maxicount" false positive. Use percpu_counter_read_positive can solve this problem, and be consistent with the purpose to introduce percpu mechanism to xfs. Signed-off-by: George Wang --- fs/xfs/libxfs/xfs_ialloc.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/fs/xfs/libxfs/xfs_ialloc.c b/fs/xfs/libxfs/xfs_ialloc.c index 07349a1..1c9e755 100644 --- a/fs/xfs/libxfs/xfs_ialloc.c +++ b/fs/xfs/libxfs/xfs_ialloc.c @@ -376,7 +376,7 @@ xfs_ialloc_ag_alloc( */ newlen = args.mp->m_ialloc_inos; if (args.mp->m_maxicount && - percpu_counter_read(&args.mp->m_icount) + newlen > + percpu_counter_read_positive(&args.mp->m_icount) + newlen > args.mp->m_maxicount) return -ENOSPC; args.minlen = args.maxlen = args.mp->m_ialloc_blks; @@ -1339,10 +1339,13 @@ xfs_dialloc( * If we have already hit the ceiling of inode blocks then clear * okalloc so we scan all available agi structures for a free * inode. + * + * Read rough value of mp->m_icount by percpu_counter_read_positive, + * which will sacrifice the preciseness but improve the performance. */ if (mp->m_maxicount && - percpu_counter_read(&mp->m_icount) + mp->m_ialloc_inos > - mp->m_maxicount) { + percpu_counter_read_positive(&mp->m_icount) + mp->m_ialloc_inos + > mp->m_maxicount) { noroom = 1; okalloc = 0; } -- 1.9.3 From david@fromorbit.com Fri Apr 17 03:15:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4F2867F3F for ; Fri, 17 Apr 2015 03:15:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 44B44304032 for ; Fri, 17 Apr 2015 01:15:54 -0700 (PDT) X-ASG-Debug-ID: 1429258551-04cb6c1cc729b540001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id jWucwfVVjb8FftSf for ; Fri, 17 Apr 2015 01:15:51 -0700 (PDT) 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: A2BqCQDYwDBVPM+HLHldgwyBLoMXgy2tagEBAQEBAQaZJgICAQECgUtNAQEBAQEBBwEBAQE4O4QgAQEBAwEjBAsBIyMQCAECFQMCAgUhAgIPBQ0YAwcaE4gWAwkHlTSdA494DYUuAQEIAgEfGIEJggWCaYUaTYF6gjUHgmiBRQEEmXKBTYttglyGQoQjLDGCQwEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 17 Apr 2015 17:45:49 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yj1RF-00081K-72; Fri, 17 Apr 2015 18:15:49 +1000 Date: Fri, 17 Apr 2015 18:15:49 +1000 From: Dave Chinner To: =?utf-8?B?546L5pet?= Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: use percpu_counter_compare instead of naive comparing Message-ID: <20150417081549.GG15810@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: use percpu_counter_compare instead of naive comparing References: <1429237344-5668-1-git-send-email-xuw2015@gmail.com> <20150417040605.GE15810@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: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1429258551 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620b, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18028 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.50 BSF_SC0_SA620b Custom Rule SA620b On Fri, Apr 17, 2015 at 03:15:21PM +0800, 王旭 wrote: > On Fri, Apr 17, 2015 at 12:06 PM, Dave Chinner wrote: > > On Fri, Apr 17, 2015 at 10:22:24AM +0800, xuw2015@gmail.com wrote: > >> From: George Wang > >> > >> Function percpu_counter_read just return the current counter, regardless of > >> every cpu's count. This counter can be negative value, which will cause the > >> checking of "allocated inode counts <= m_maxicount" false positive. > > > > Have you actually seen this, or is it just theoretical? > > I produced it by running unionmount-testsuites for overlay, based xfs as upper > and lowerdir. I think I can extract the procedure to reproduce it. Inteesting. I've never been able to get the unionmount-testsuit to actually be able to run, let alone had it find problems. > >> Commit 501ab3238753 "xfs: use generic percpu counters for inode counter > > > The correct fix is to use percpu_counter_read_positive(), because in > > the majority of cases args.mp->m_maxicount is orders of magnitude > > larger (20 million inodes per 100GB of fs space for small filesystems) > > than the unaggregated per-cpu counts can cause the sum to go > > negative. Hence if it is negative, it may as well be zero because it > > makes no difference to the default threshold configurations. > > Thanks for the explanation, and I agree that totally. > Besides, shall we use the exact count in xfs_fs_counts? Because it's a ioctl > function, not so much sensitive performance. Right, but that makes percpu_counter_read_positive is perfect for ioctls like this: what is reported to userspace is never perfectly accurate on a busy filesystem. Also, we don't what someone repeatedly running that ioctl to adversely affect the performance of the filesystem, which is what would happen if it was an accurate sum..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bfoster@redhat.com Fri Apr 17 07:58:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5C2867F3F for ; Fri, 17 Apr 2015 07:58:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 52FEC8F8050 for ; Fri, 17 Apr 2015 05:58:49 -0700 (PDT) X-ASG-Debug-ID: 1429275527-04cb6c1cc72a8df0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id n0aZ7tnP2Lk4NziV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Apr 2015 05:58:48 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3HCwjUC024955 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 17 Apr 2015 08:58:45 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3HCwjXf017739; Fri, 17 Apr 2015 08:58:45 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 36CA1123FFD; Fri, 17 Apr 2015 08:58:44 -0400 (EDT) Date: Fri, 17 Apr 2015 08:58:44 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN Message-ID: <20150417125843.GA63169@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN References: <1429160450-4782-1-git-send-email-david@fromorbit.com> <20150416173238.GB39482@bfoster.bfoster> <20150416222829.GE21261@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150416222829.GE21261@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429275528 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Apr 17, 2015 at 08:28:29AM +1000, Dave Chinner wrote: > On Thu, Apr 16, 2015 at 01:32:38PM -0400, Brian Foster wrote: > > On Thu, Apr 16, 2015 at 03:00:50PM +1000, Dave Chinner wrote: > > > From: Dave Chinner > > > > > > This results in BMBT corruption, as seen by this test: > > > > > > # mkfs.xfs -f -d size=40051712b,agcount=4 /dev/vdc > > > .... > > > # mount /dev/vdc /mnt/scratch > > > # xfs_io -ft -c "extsize 16m" -c "falloc 0 30g" -c "bmap -vp" /mnt/scratch/foo > > > > > > which results in this failure on a debug kernel: > > > > > > XFS: Assertion failed: (blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0, file: fs/xfs/libxfs/xfs_bmap_btree.c, line: 211 > > > .... > .... > > > > Looks fine from the perspective of applying pre-existing logic to a > > separate codepath, but... > > That was my thought.... > > > > + * Calculate the maximum extent length we can ask to allocate after taking into > > > + * account the on-disk size limitations, the extent size hints and the size > > > + * being requested. We have to deal with the extent size hint here because the > > > + * allocation will attempt alignment and hence grow the length outwards by up to > > > + * @extsz on either side. > > > + */ > > > +static inline xfs_extlen_t > > > +xfs_bmapi_max_extlen( > > > + struct xfs_inode *ip, > > > + xfs_extlen_t length) > > > +{ > > > + xfs_extlen_t extsz = xfs_get_extsz_hint(ip); > > > + xfs_extlen_t max_length = MAXEXTLEN; > > > + > > > + if (extsz) > > > + max_length -= 2 * extsz - 1; > > > > This can underflow or cause other issues if set to just the right value > > (with smaller block sizes such that length can be trimmed to 0): > > But I assumed the existing code was correct for this context. My > bad. :/ > > > $ mkfs.xfs -f -bsize=1k > > $ mount /mnt > > $ xfs_io -f -c "extsize 1g" -c "pwrite 0 4k" -c fsync /mnt/file > > pwrite64: No space left on device > > Yup, because it 2^21 = 2G, and extsize = 1g puts max_length < 0. > I think it puts max_length at 0, which basically kills the allocation. Increasing the hint further underflows the max and makes it ineffective. Regardless, broken either way... > Ok. So, the problem is that it is overestimating the amount of space > that alignment will need, and that alignment cannot be guaranteed > for extsz hints of over (MAXEXTLEN / 2) in size. > > i.e. given an alignment (A[0-2]) and an extent (E[01]): > > A0 A1 A2 > +-------------------+-------------------+ > +ooo+ > E0 E1 > > The problem is that the alignment done by xfs_bmap_extsize_align() > only extends outwards (i.e. increases extent size). Hence E0 gets > rounded down to A0-A2, and E1 gets extended to A2, which means we > are adding almost 2 entire extent size hints to the allocation. > That's where the reduction in length by two extsz values came from. > Makes sense... From reading through xfs_bmap_extsize_align(), it looks like the intent of the function is to basically look at the current bmap of the file and apply the extent size hint to the original allocation request. E.g., expand the range of the file being allocated while dealing with potential overlap of previous or subsequent extents, eof, etc. > Now, for delayed allocation, this is just fine, because real > allocation will break this delalloc extent up into two separate > extents, and underflow wouldn't be noticed as delalloc extents are > not physically limited to MAXEXTLEN and so nothing would have > broken. Still, it's not the intended behaviour. > The delalloc behavior wasn't clear to me at first. I was expecting something along the lines of the behavior above, only done as a delalloc extent (only inserted in the in-core extent list). Observing that not happening, however, lead me to this: aff3a9ed xfs: Use preallocation for inodes with extsz hints ... which leads me to believe all of the extent size hint handling code in the bmapi delalloc codepath is historical from when we did have this behavior. We simply turned it off without cleaning out the lower layers, yes? In any case, that explains the behavior. It's a bit confusing having that code around. On one hand, I could understand the view that the allocator is an independent layer that should account for the hints regardless of how the higher layers choose to call it. The downside is we can't really test that allocator codepath any longer. I think I'd be in favor of ripping that stuff out if it's not called. We could always add it back down the road if the extent alignment stuff is well factored into helper functions. > I'm not sure what the solution is yet - the fundamental problem here > is the outwards alignment of both ends of the extent, and this > MAXEXTLEN twiddling is just an encoding of that behaviour. I need to > spend some time looking at xfs_bmap_extsize_align() and determining > if there is something we can do differently here. > Can the extent alignment code learn to account for MAXEXTLEN itself? Brian > > (Both that and the original reproducer might make a good xfstests test, > > btw...) > > Yeah, I think I mentioned that on IRC to sandeen when I wrote the > first fix. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Fri Apr 17 08:47:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BB3567F3F for ; Fri, 17 Apr 2015 08:47:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B0830304039 for ; Fri, 17 Apr 2015 06:47:32 -0700 (PDT) X-ASG-Debug-ID: 1429278448-04cbb056b42ea8d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id RrBFDERU9KFaQEDi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Apr 2015 06:47:28 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id E7A47AD013; Fri, 17 Apr 2015 13:47:27 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3HD1L3C000483; Fri, 17 Apr 2015 09:01:21 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id BA1B1123FFD; Fri, 17 Apr 2015 09:01:20 -0400 (EDT) Date: Fri, 17 Apr 2015 09:01:20 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN Message-ID: <20150417130120.GB63169@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN References: <1429160450-4782-1-git-send-email-david@fromorbit.com> <20150416173238.GB39482@bfoster.bfoster> <20150416222829.GE21261@dastard> <20150417000308.GD15810@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150417000308.GD15810@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429278448 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Apr 17, 2015 at 10:03:08AM +1000, Dave Chinner wrote: > On Fri, Apr 17, 2015 at 08:28:29AM +1000, Dave Chinner wrote: > > On Thu, Apr 16, 2015 at 01:32:38PM -0400, Brian Foster wrote: > > > On Thu, Apr 16, 2015 at 03:00:50PM +1000, Dave Chinner wrote: > > > > + * Calculate the maximum extent length we can ask to allocate after taking into > > > > + * account the on-disk size limitations, the extent size hints and the size > > > > + * being requested. We have to deal with the extent size hint here because the > > > > + * allocation will attempt alignment and hence grow the length outwards by up to > > > > + * @extsz on either side. > > > > + */ > > > > +static inline xfs_extlen_t > > > > +xfs_bmapi_max_extlen( > > > > + struct xfs_inode *ip, > > > > + xfs_extlen_t length) > > > > +{ > > > > + xfs_extlen_t extsz = xfs_get_extsz_hint(ip); > > > > + xfs_extlen_t max_length = MAXEXTLEN; > > > > + > > > > + if (extsz) > > > > + max_length -= 2 * extsz - 1; > > > > > > This can underflow or cause other issues if set to just the right value > > > (with smaller block sizes such that length can be trimmed to 0): > > > > But I assumed the existing code was correct for this context. My > > bad. :/ > > > > > $ mkfs.xfs -f -bsize=1k > > > $ mount /mnt > > > $ xfs_io -f -c "extsize 1g" -c "pwrite 0 4k" -c fsync /mnt/file > > > pwrite64: No space left on device > > > > Yup, because it 2^21 = 2G, and extsize = 1g puts max_length < 0. > > > > Ok. So, the problem is that it is overestimating the amount of space > > that alignment will need, and that alignment cannot be guaranteed > > for extsz hints of over (MAXEXTLEN / 2) in size. > > > > i.e. given an alignment (A[0-2]) and an extent (E[01]): > > > > A0 A1 A2 > > +-------------------+-------------------+ > > +ooo+ > > E0 E1 > > > > The problem is that the alignment done by xfs_bmap_extsize_align() > > only extends outwards (i.e. increases extent size). Hence E0 gets > > rounded down to A0-A2, and E1 gets extended to A2, which means we > > are adding almost 2 entire extent size hints to the allocation. > > That's where the reduction in length by two extsz values came from. > > > > Now, for delayed allocation, this is just fine, because real > > allocation will break this delalloc extent up into two separate > > extents, and underflow wouldn't be noticed as delalloc extents are > > not physically limited to MAXEXTLEN and so nothing would have > > broken. Still, it's not the intended behaviour. > > > > I'm not sure what the solution is yet - the fundamental problem here > > is the outwards alignment of both ends of the extent, and this > > MAXEXTLEN twiddling is just an encoding of that behaviour. I need to > > spend some time looking at xfs_bmap_extsize_align() and determining > > if there is something we can do differently here. > > Ok, so the callers of xfs_bmap_extsize_align() are: > > xfs_bmapi_reserve_delalloc() > xfs_bmap_btalloc() > xfs_bmap_rtalloc(). > > For xfs_bmapi_reserve_delalloc(), the alignment does not need grow > outwards; it can be truncated mid-range, and the code should still > work. i.e. > > A0 A1 A2 > +-------------------+-------------------+ > +ooo+ > E0 E1 > +-------------------+ > R0 R1 > > R[01] is a valid alignment and will result in a second allocation > occurring for this: > > A0 A1 A2 > +-------------------+-------------------+ > +o+ > E2 E1 > +-------------------+ > R1 R2 > > And so the range we need allocation for (E[01]) will be allocated > and correctly extent size aligned. > See my previous comments about delalloc extent size hints... That aside, seems reasonable at a glance. The delayed allocation is effectively aggregated into what we expect to be an allocation that covers the entire aligned range. > For xfs_bmap_btalloc() - the problem case here - the code is a > little more complex. We do: > > xfs_bmapi_write > loop until all allocated { > xfs_bmapi_allocate(bma) > calc off/len > xfs_bmap_btalloc(bma) > xfs_bmap_extsize_align(bma) > xfs_alloc_vextent > update bma->length > BMBT insert > trim returned map > } > > So we are doing alignment two steps removed from the off/len > calculation (xfs_bmap_rtalloc() is in the same boat). Hence the > question is whether xfs_bmap_extsize_align() can trim the range > being allocated and still have everything work.... > > Ok, upon further reading, the xfs_bmalloc structure (bma) that is > passed between these functions to track the allocation being done is > updated after allocation with the length of the extent allocated. > IOWs: > > bma->length = E(len) > xfs_bmap_btalloc(bma) > A(len) = xfs_bmap_extsize_align(bma->length) > R(len) = xfs_alloc_vextent(A(len)) > bma->length = R(len) > > Hence this: > > A0 A1 A2 > +-------------------+-------------------+ > +ooo+ > E0 E1 > +-------------------+ > R0 R1 > > Is a valid result from xfs_bmap_btalloc() and the loop in > xfs_bmapi_write() will do a second allocation and alignment as per > the above delalloc case. xfs_bmap_rtalloc() appears to mirror this > same structure, so should also have the same behaviour. > > What this means is that we can actually reduce the requested > allocation to be only a partial overlap when aligning it, and > everything should still work. Let's now see how complex that makes > the code... > Ok, so xfs_bmapi_write() walks over the file block range to be mapped and is thus prepared to handle the potential for multiple allocations. As long as the extent size alignment covers the high level range in incremental order, the higher layers should keep moving along until the originally requested range is allocated. What I'm not so sure about is that the xfs_bmapi_write() loop also accounts for nimap, and that is passed as 1 from at least the couple of codepaths I looked at. I'm guessing this is because those paths have a transaction reservation good enough for one allocation at a time. Some paths (e.g., xfs_iomap_write_allocate()) seems to handle this with an even higher level loop, but others such as xfs_iomap_write_direct() do not appear to. That said, it might still be the case that everything technically works, as then the higher level DIO becomes the next guy up the chain responsible for the alloc via requesting the next mapping... Even if that is the case, it seems at some level this alters the semantics of the extent size hint. Maybe that's fine and we just document it such that rather than extent size hints potentially resulting in 2x allocations, unaligned I/Os simply result in multiple aligned allocations. IIUC, that shouldn't really have much user visible impact, if at all..? Brian > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From waiman.long@hp.com Fri Apr 17 12:39:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D82997F3F for ; Fri, 17 Apr 2015 12:38:59 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 83DC6AC003 for ; Fri, 17 Apr 2015 10:38:56 -0700 (PDT) X-ASG-Debug-ID: 1429292334-04bdf063212e0570001-NocioJ Received: from g4t3425.houston.hp.com (g4t3425.houston.hp.com [15.201.208.53]) by cuda.sgi.com with ESMTP id I3Vutteu4NUmQi0W (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Apr 2015 10:38:54 -0700 (PDT) X-Barracuda-Envelope-From: waiman.long@hp.com X-Barracuda-Apparent-Source-IP: 15.201.208.53 Received: from g4t3433.houston.hp.com (g4t3433.houston.hp.com [16.210.25.219]) by g4t3425.houston.hp.com (Postfix) with ESMTP id E856F131; Fri, 17 Apr 2015 17:38:52 +0000 (UTC) Received: from [192.168.142.155] (unknown [16.98.108.143]) by g4t3433.houston.hp.com (Postfix) with ESMTP id 5F9CB7A; Fri, 17 Apr 2015 17:38:50 +0000 (UTC) Message-ID: <55314529.7060202@hp.com> Date: Fri, 17 Apr 2015 13:38:49 -0400 From: Waiman Long User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130109 Thunderbird/10.0.12 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, Linux Kernel Mailing List Subject: 4.0 kernel XFS filesystem crash when running AIM7's disk workload Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: 4.0 kernel XFS filesystem crash when running AIM7's disk workload Content-Transfer-Encoding: 7bit X-Barracuda-Connect: g4t3425.houston.hp.com[15.201.208.53] X-Barracuda-Start-Time: 1429292334 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dave, When I was running the AIM7's disk workload on a 8-socket Westmere-EX server with 4.0 kernel, the kernel crash. A set of small ramdisks were created (ramdisk_size=271072). Those ramdisks were formatted with XFS filesystem before the test began. The kernel log was: XFS (ram12): Mounting V4 Filesystem XFS (ram12): Log size 1424 blocks too small, minimum size is 1596 blocks XFS (ram12): Log size out of supported range. Continuing onwards, but if log hangs are experienced then please report this message in the bug report. XFS (ram12): Ending clean mount XFS (ram13): Mounting V4 Filesystem XFS (ram13): Log size 1424 blocks too small, minimum size is 1596 blocks XFS (ram13): Log size out of supported range. Continuing onwards, but if log hangs are experienced then please report this message in the bug report. XFS (ram13): Ending clean mount XFS (ram14): Mounting V4 Filesystem XFS (ram14): Log size 1424 blocks too small, minimum size is 1596 blocks XFS (ram14): Log size out of supported range. Continuing onwards, but if log hangs are experienced then please report this message in the bug report. XFS (ram14): Ending clean mount XFS (ram15): Mounting V4 Filesystem XFS (ram15): Log size 1424 blocks too small, minimum size is 1596 blocks XFS (ram15): Log size out of supported range. Continuing onwards, but if log hangs are experienced then please report this message in the bug report. XFS (ram15): Ending clean mount BUG: unable to handle kernel NULL pointer dereference at (null) IP: [] __memcpy+0xd/0x110 PGD 29f7655f067 PUD 29f75a80067 PMD 0 Oops: 0000 [#1] SMP Modules linked in: xfs exportfs libcrc32c ebtable_nat ebtables xt_CHECKSUM iptable_mangle bridge stp llc autofs4 ipt_REJECT nf_reject_ipv4 nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter ip_tables ip6t_REJECT nf_reject_ipv6 nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 vhost_net macvtap macvlan vhost tun kvm_intel kvm ipmi_si ipmi_msghandler tpm_infineon iTCO_wdt iTCO_vendor_support wmi acpi_cpufreq microcode pcspkr serio_raw qlcnic be2net vxlan udp_tunnel ip6_udp_tunnel ses enclosure igb dca ptp pps_core lpc_ich mfd_core hpilo hpwdt sg i7core_edac edac_core netxen_nic ext4(E) jbd2(E) mbcache(E) sr_mod(E) cdrom(E) sd_mod(E) lpfc(E) qla2xxx(E) scsi_transport_fc(E) pata_acpi(E) ata_generic(E) ata_piix(E) hpsa(E) radeon(E) ttm(E) drm_kms_helper(E) drm(E) i2c_algo_bit(E) i2c_core(E) dm_mirror(E) dm_region_hash(E) dm_log(E) dm_mod(E) CPU: 69 PID: 116603 Comm: xfsaild/ram5 Tainted: G E 4.0.0 #2 Hardware name: HP ProLiant DL980 G7, BIOS P66 07/30/2012 task: ffff8b9f7eeb4f80 ti: ffff8b9f7f1ac000 task.ti: ffff8b9f7f1ac000 RIP: 0010:[] [] __memcpy+0xd/0x110 RSP: 0018:ffff8b9f7f1afc10 EFLAGS: 00010206 RAX: ffff88102476a3cc RBX: ffff889ff2ab5000 RCX: 0000000000000005 RDX: 0000000000000006 RSI: 0000000000000000 RDI: ffff88102476a3cc RBP: ffff8b9f7f1afc18 R08: 0000000000000001 R09: ffff88102476a3cc R10: ffff8a1f6c03ea80 R11: 0000000000000000 R12: ffff8b1ff1269400 R13: ffff8b1f64837c98 R14: ffff881038701200 R15: ffff88102476a300 FS: 0000000000000000(0000) GS:ffff8b1fffa40000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 0000000000000000 CR3: 0000029f7655e000 CR4: 00000000000006e0 Stack: ffffffffa0ca8c41 ffff8b9f7f1afc68 ffffffffa0cc4803 ffff8b9f7f1afc68 ffffffffa0cd2777 ffff8b9f7f1afc68 ffff8b1ff1269400 ffff8a9f59022800 ffff8b1f7c932718 0000000000000003 ffff8a9f590228e4 ffff8b9f7f1afce8 Call Trace: [] ? xfs_iflush_fork+0x181/0x240 [xfs] [] xfs_iflush_int+0x1f3/0x320 [xfs] [] ? kmem_alloc+0x87/0x100 [xfs] [] xfs_iflush_cluster+0x295/0x380 [xfs] [] xfs_iflush+0xf4/0x1f0 [xfs] [] xfs_inode_item_push+0xea/0x130 [xfs] [] xfsaild_push+0x10d/0x500 [xfs] [] ? lock_timer_base+0x70/0x70 [] xfsaild+0x98/0x130 [xfs] [] ? xfsaild_push+0x500/0x500 [xfs] [] ? xfsaild_push+0x500/0x500 [xfs] [] ? xfsaild_push+0x500/0x500 [xfs] [] ? kthread_freezable_should_stop+0x70/0x70 [] ret_from_fork+0x58/0x90 [] ? kthread_freezable_should_stop+0x70/0x70 Code: 0f b6 c0 5b c9 c3 0f 1f 84 00 00 00 00 00 e8 2b f9 ff ff 80 7b 25 00 74 c8 eb d3 90 90 90 48 89 f8 48 89 d1 48 c1 e9 03 83 e2 07 48 a5 89 d1 f3 a4 c3 20 4c 8b 06 4c 8b 4e 08 4c 8b 56 10 4c RIP [] __memcpy+0xd/0x110 RSP CR2: 0000000000000000 ---[ end trace fb8a4add69562a76 ]--- The xfs_iflush_fork+0x181/0x240 (385) IP address is at: 823 case XFS_DINODE_FMT_LOCAL: 824 if ((iip->ili_fields & dataflag[whichfork]) && 0x00000000000023c0 <+336>: movslq %ecx,%rcx 0x00000000000023c3 <+339>: movswl 0x0(%rcx,%rcx,1),%eax 0x00000000000023cb <+347>: test %eax,0x90(%rdx) 0x00000000000023d1 <+353>: je 0x2350 0x00000000000023da <+362>: test %edx,%edx 0x00000000000023dc <+364>: jle 0x2350 825 (ifp->if_bytes > 0)) { 0x00000000000023d7 <+359>: mov (%r10),%edx 826 ASSERT(ifp->if_u1.if_data != NULL); 827 ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); 828 memcpy(cp, ifp->if_u1.if_data, ifp->if_bytes); 0x00000000000023e2 <+370>: mov 0x18(%r10),%rsi 0x00000000000023e6 <+374>: movslq %edx,%rdx 0x00000000000023e9 <+377>: mov %r9,%rdi 0x00000000000023ec <+380>: callq 0x23f1 829 } 830 break; xfs_iflush_int+0x1f3/0x320 (499) [xfs]: flush_fork(ip, dip, iip, XFS_DATA_FORK); 0x0000000000000335 <+245>: xor %ecx,%ecx 0x0000000000000337 <+247>: mov %r13,%rdx 0x000000000000033a <+250>: mov %r15,%rsi 0x000000000000033d <+253>: mov %r12,%rdi 0x0000000000000340 <+256>: callq 0x345 3409 if (XFS_IFORK_Q(ip)) 0x0000000000000345 <+261>: cmpb $0x0,0x14a(%r12) 0x000000000000034e <+270>: jne 0x420 3410 xfs_iflush_fork(ip, dip, iip, XFS_ATTR_FORK); 0x0000000000000420 <+480>: mov $0x1,%ecx 0x0000000000000425 <+485>: mov %r13,%rdx 0x0000000000000428 <+488>: mov %r15,%rsi 0x000000000000042b <+491>: mov %r12,%rdi 0x000000000000042e <+494>: callq 0x433 0x0000000000000433 <+499>: jmpq 0x354 0x0000000000000438 <+504>: nopl 0x0(%rax,%rax,1) The crash can be reproduced pretty consistently. Please let me know if you need additional information. Cheers, Longman From bfields@fieldses.org Fri Apr 17 17:07:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 080E17F3F for ; Fri, 17 Apr 2015 17:07:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EC67C8F8050 for ; Fri, 17 Apr 2015 15:07:11 -0700 (PDT) X-ASG-Debug-ID: 1429308429-04cb6c1cc82b5540001-NocioJ Received: from fieldses.org (fieldses.org [173.255.197.46]) by cuda.sgi.com with ESMTP id 5BinRiMhNVTTYCIi for ; Fri, 17 Apr 2015 15:07:10 -0700 (PDT) X-Barracuda-Envelope-From: bfields@fieldses.org X-Barracuda-Apparent-Source-IP: 173.255.197.46 Received: by fieldses.org (Postfix, from userid 2815) id 4597924D7; Fri, 17 Apr 2015 18:07:09 -0400 (EDT) Date: Fri, 17 Apr 2015 18:07:09 -0400 From: "J. Bruce Fields" To: Dave Chinner Cc: Anna Schumaker , "linux-nfs@vger.kernel.org" , Trond Myklebust , Marc Eshel , xfs@oss.sgi.com, Christoph Hellwig , linux-nfs-owner@vger.kernel.org Subject: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments Message-ID: <20150417220709.GC28426@fieldses.org> X-ASG-Orig-Subj: Re: [PATCH v3 3/3] NFSD: Add support for encoding multiple segments References: <5515A9C8.6090400@Netapp.com> <5515C1BF.8000907@Netapp.com> <20150327205414.GD27889@fieldses.org> <5515C3BE.3040807@Netapp.com> <20150327210839.GE27889@fieldses.org> <552EBCB2.1040609@Netapp.com> <20150415195614.GA31407@fieldses.org> <20150415200016.GB31407@fieldses.org> <20150415225002.GV13731@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150415225002.GV13731@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: fieldses.org[173.255.197.46] X-Barracuda-Start-Time: 1429308430 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18055 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 16, 2015 at 08:50:02AM +1000, Dave Chinner wrote: > On Wed, Apr 15, 2015 at 04:00:16PM -0400, J. Bruce Fields wrote: > > On Wed, Apr 15, 2015 at 03:56:14PM -0400, J. Bruce Fields wrote: > > > On Wed, Apr 15, 2015 at 03:32:02PM -0400, Anna Schumaker wrote: > > > > I just ran some more tests comparing the directio case across > > > > different filesystem types. These tests used three 1G files: 100% > > > > data, 100% hole, and mixed file with alternating 4k data and hole > > > > segments. The mixed case seems to be consistently slower compared to > > > > NFS v4.1, and I'm at a loss for anything I could do to make it faster. > > > > Here are my numbers: > > > > > > Have you tried the implementation we discussed that always returns a > > > single segment covering the whole requested range, by treating holes as > > > data if necessary when they don't cover the whole range? Uh, sorry, I forgot, I think you're running with the patches that support full multi-segment READ_PLUS on both sides so there's not that issue with multiplying RPC's in this case. Still, might be interesting to compare. And wouldn't hurt to remind us of these details when you repost this stuff to help keep my forgetful self going in circles. > > > (Also: I assume it's the same as before, but: when you post test > > > results, could you repost if necessary: > > > > > > - what the actual test is > > > - what the hardware/software setup is on client and server > > > > > > so that we have reproduceable results for posterity's sake.) > > > > > > Interesting that "Mixed" is a little slower even before READ_PLUS. > > > > > > And I guess we should really report this to ext4 people, looks like they > > > may have a bug. > > > > FWIW, this is what I was using to test SEEK_HOLE/SEEK_DATA and map out > > holes on files on my local disk. Might be worth checking whether the > > ext4 slowdowns are reproduceable just with something like this, to rule > > out protocol problems. > > Wheel reinvention. :) xfs_io appears to have a lot of wheels. OK, I'll go read that man page one of these days. --b. > > $ rm -f /mnt/scratch/bar > $ for i in `seq 20 -2 0`; do > > sudo xfs_io -f -c "pwrite $((i * 8192)) 4096" /mnt/scratch/bar > > done > ..... > $ sync > $ sudo xfs_io -c "seek -ar 0" /mnt/scratch/bar > Whence Result > DATA 0 > HOLE 4096 > DATA 16384 > HOLE 20480 > DATA 32768 > HOLE 36864 > DATA 49152 > HOLE 53248 > DATA 65536 > HOLE 69632 > DATA 81920 > HOLE 86016 > DATA 98304 > HOLE 102400 > DATA 114688 > HOLE 118784 > DATA 131072 > HOLE 135168 > DATA 147456 > HOLE 151552 > DATA 163840 > HOLE 167936 > $ > > -Dave. > -- > Dave Chinner > david@fromorbit.com From david@fromorbit.com Fri Apr 17 18:45:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A41B77F3F for ; Fri, 17 Apr 2015 18:45:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 92D708F8059 for ; Fri, 17 Apr 2015 16:45:50 -0700 (PDT) X-ASG-Debug-ID: 1429314343-04cb6c1cca2b6d10001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 148BzcRKz4A52Rcy for ; Fri, 17 Apr 2015 16:45:44 -0700 (PDT) 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: A2D9CQComjFVPM+HLHldgwyBLoZErgcBAQEBAQEGmS0CAgEBAoE5TQEBAQEBAQcBAQEBODuEIAEBAQMBJxMcIwULCAMYCSUPBSUDBxoTiCMHyFABAQEHAgEfGIV3hRqEDiNLB4QtAQSbP4EegzqQM4IGHgMZBIFjLDGCRAEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail06.adl2.internode.on.net with ESMTP; 18 Apr 2015 09:15:42 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YjFx7-0001TL-Rh; Sat, 18 Apr 2015 09:45:41 +1000 Date: Sat, 18 Apr 2015 09:45:41 +1000 From: Dave Chinner To: Waiman Long Cc: xfs@oss.sgi.com, Linux Kernel Mailing List Subject: Re: 4.0 kernel XFS filesystem crash when running AIM7's disk workload Message-ID: <20150417234541.GG21261@dastard> X-ASG-Orig-Subj: Re: 4.0 kernel XFS filesystem crash when running AIM7's disk workload References: <55314529.7060202@hp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <55314529.7060202@hp.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: 1429314344 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18058 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Apr 17, 2015 at 01:38:49PM -0400, Waiman Long wrote: > Hi Dave, > > When I was running the AIM7's disk workload on a 8-socket > Westmere-EX server with 4.0 kernel, the kernel crash. A set of small > ramdisks were created (ramdisk_size=271072). Those ramdisks were > formatted with XFS filesystem before the test began. The kernel log > was: > > XFS (ram12): Mounting V4 Filesystem > XFS (ram12): Log size 1424 blocks too small, minimum size is 1596 blocks > XFS (ram12): Log size out of supported range. Continuing onwards, > but if log hangs are > experienced then please report this message in the bug report. First thing you need to do is upgrade xfsprogs so that this message goes away. or use "mkfs.xfs -l size=10m" so that the log is larger than the minimum. > XFS (ram15): Ending clean mount > BUG: unable to handle kernel NULL pointer dereference at (null) > IP: [] __memcpy+0xd/0x110 > PGD 29f7655f067 PUD 29f75a80067 PMD 0 > Oops: 0000 [#1] SMP > Modules linked in: xfs exportfs libcrc32c ebtable_nat ebtables > xt_CHECKSUM iptable_mangle bridge stp llc autofs4 ipt_REJECT > nf_reject_ipv4 nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter > ip_tables ip6t_REJECT nf_reject_ipv6 nf_conntrack_ipv6 > nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 > vhost_net macvtap macvlan vhost tun kvm_intel kvm ipmi_si > ipmi_msghandler tpm_infineon iTCO_wdt iTCO_vendor_support wmi > acpi_cpufreq microcode pcspkr serio_raw qlcnic be2net vxlan > udp_tunnel ip6_udp_tunnel ses enclosure igb dca ptp pps_core lpc_ich > mfd_core hpilo hpwdt sg i7core_edac edac_core netxen_nic ext4(E) > jbd2(E) mbcache(E) sr_mod(E) cdrom(E) sd_mod(E) lpfc(E) qla2xxx(E) > scsi_transport_fc(E) pata_acpi(E) ata_generic(E) ata_piix(E) hpsa(E) > radeon(E) ttm(E) drm_kms_helper(E) drm(E) i2c_algo_bit(E) > i2c_core(E) dm_mirror(E) dm_region_hash(E) dm_log(E) dm_mod(E) Why do you have a mix of signed and unsigned modules loaded? > CPU: 69 PID: 116603 Comm: xfsaild/ram5 Tainted: G E 4.0.0 #2 > Hardware name: HP ProLiant DL980 G7, BIOS P66 07/30/2012 > task: ffff8b9f7eeb4f80 ti: ffff8b9f7f1ac000 task.ti: ffff8b9f7f1ac000 > RIP: 0010:[] [] __memcpy+0xd/0x110 > RSP: 0018:ffff8b9f7f1afc10 EFLAGS: 00010206 > RAX: ffff88102476a3cc RBX: ffff889ff2ab5000 RCX: 0000000000000005 > RDX: 0000000000000006 RSI: 0000000000000000 RDI: ffff88102476a3cc edx = 6 bytes. > RBP: ffff8b9f7f1afc18 R08: 0000000000000001 R09: ffff88102476a3cc > R10: ffff8a1f6c03ea80 R11: 0000000000000000 R12: ffff8b1ff1269400 > R13: ffff8b1f64837c98 R14: ffff881038701200 R15: ffff88102476a300 > FS: 0000000000000000(0000) GS:ffff8b1fffa40000(0000) knlGS:0000000000000000 > CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b > CR2: 0000000000000000 CR3: 0000029f7655e000 CR4: 00000000000006e0 > Stack: > ffffffffa0ca8c41 ffff8b9f7f1afc68 ffffffffa0cc4803 ffff8b9f7f1afc68 > ffffffffa0cd2777 ffff8b9f7f1afc68 ffff8b1ff1269400 ffff8a9f59022800 > ffff8b1f7c932718 0000000000000003 ffff8a9f590228e4 ffff8b9f7f1afce8 > Call Trace: > [] ? xfs_iflush_fork+0x181/0x240 [xfs] > [] xfs_iflush_int+0x1f3/0x320 [xfs] > [] ? kmem_alloc+0x87/0x100 [xfs] > [] xfs_iflush_cluster+0x295/0x380 [xfs] > [] xfs_iflush+0xf4/0x1f0 [xfs] > [] xfs_inode_item_push+0xea/0x130 [xfs] > [] xfsaild_push+0x10d/0x500 [xfs] > [] ? lock_timer_base+0x70/0x70 > [] xfsaild+0x98/0x130 [xfs] > [] ? xfsaild_push+0x500/0x500 [xfs] > [] ? xfsaild_push+0x500/0x500 [xfs] > [] ? xfsaild_push+0x500/0x500 [xfs] > [] ? kthread_freezable_should_stop+0x70/0x70 > [] ret_from_fork+0x58/0x90 > [] ? kthread_freezable_should_stop+0x70/0x70 > Code: 0f b6 c0 5b c9 c3 0f 1f 84 00 00 00 00 00 e8 2b f9 ff ff 80 7b > 25 00 74 c8 eb d3 90 90 90 48 89 f8 48 89 d1 48 c1 e9 03 83 e2 07 > 48 a5 89 d1 f3 a4 c3 20 4c 8b 06 4c 8b 4e 08 4c 8b 56 10 4c > RIP [] __memcpy+0xd/0x110 > RSP > CR2: 0000000000000000 > ---[ end trace fb8a4add69562a76 ]--- > > The xfs_iflush_fork+0x181/0x240 (385) IP address is at: > (rearrange slightly to make more sense) > 823 case XFS_DINODE_FMT_LOCAL: > 824 if ((iip->ili_fields & dataflag[whichfork]) && > 0x00000000000023c0 <+336>: movslq %ecx,%rcx > 0x00000000000023c3 <+339>: movswl 0x0(%rcx,%rcx,1),%eax > 0x00000000000023cb <+347>: test %eax,0x90(%rdx) > 0x00000000000023d1 <+353>: je 0x2350 > > 825 (ifp->if_bytes > 0)) { > 0x00000000000023d7 <+359>: mov (%r10),%edx > 0x00000000000023da <+362>: test %edx,%edx > 0x00000000000023dc <+364>: jle 0x2350 So the contents of rdx says that the inode fork size is 6 bytes in local format. The call location also indicates that it is the attribute fork that is in being flushed. The minimum size of the attr fork is 3 bytes - an empty header. However, then ext valid size has a second header that adds 4 bytes to the size, plus the bytes inteh attr name and value. Hence a size of 6 bytes is invalid, and probably indicates that there is some form of memory corruption going on here. IIRC, we haven't touched this code for a while - can you test 3.19 and see if it has the same problem? If it doesn't have the problem, and given you can reliably reproduce the crash, can you run a bisect to find the cause? FWIW, there's been a few dentry cache related crashes reported late in the 4.0-rc series that point to memory corruption as the cause of the panics, so I'm wondering if this is another symptom of the same problem.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From Sales.20@power-bank.oicp.net Sat Apr 18 10:46:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.6 required=5.0 tests=DATE_IN_PAST_03_06, HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4A21D29DFB for ; Sat, 18 Apr 2015 10:46:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7A49FAC001 for ; Sat, 18 Apr 2015 08:46:35 -0700 (PDT) X-ASG-Debug-ID: 1429371982-04cb6c1cc82c8bf0001-NocioJ Received: from blueray-tool.xicp.net ([27.38.0.165]) by cuda.sgi.com with SMTP id 6oxXAeGOCu1cBPHl for ; Sat, 18 Apr 2015 08:46:24 -0700 (PDT) X-Barracuda-Envelope-From: Sales.20@power-bank.oicp.net X-Barracuda-Apparent-Source-IP: 27.38.0.165 Received: from Jacky[127.0.0.1] by JACKY[127.0.0.1] (SMTPD32); Sat, 18 Apr 2015 19:54:16 +0800 From: "Sales.20@power-bank.oicp.net" Subject: Re: Car Backup Camera Factory from Shezhen China To: "xfs" X-ASG-Orig-Subj: Re: Car Backup Camera Factory from Shezhen China Content-Type: multipart/mixed; charset=UTF-8; boundary="ZSl2yyAihx2HDm2J3QjuDX7jqu=_Kfvq4D" MIME-Version: 1.0 Sender: Sales.20@power-bank.oicp.net Reply-To: jacky@ebo-car.com Date: Sat, 18 Apr 2015 19:54:16 +0800 X-Priority: 3 X-DNSRBL: X-MAIL: PS-MAM01.PSheng.com q9QDEkb8018968 X-Mailer: Foxmail 7.0.1.91[cn] X-Barracuda-Connect: UNKNOWN[27.38.0.165] X-Barracuda-Start-Time: 1429371983 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.33 X-Barracuda-Spam-Status: No, SCORE=1.33 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_03_06, DATE_IN_PAST_03_06_2, HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18081 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.01 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 1.08 DATE_IN_PAST_03_06_2 DATE_IN_PAST_03_06_2 Message-Id: <20150418154635.5981E12961A2@cuda.sgi.com> This is a multi-part message in MIME format --ZSl2yyAihx2HDm2J3QjuDX7jqu=_Kfvq4D Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Content-Disposition: inline

Hi Sir/Madam

 

Good day!

 

 Sorry for disturbing! We are EBO Technology Co., Ltd, a professional factory located in Shenzhen China, mainly focus on electronic products such as Car Black Box, Sports Camera, Car rearview Camera and Power Bank.

 

Pls kindly check the below picture of our latest Car Rearview Camera:

Best regards

Jacky Luo /Overseas Sales Manager

 


EBO Technology Co. Ltd.

Heng Bang Industrial Area, Entrepreneurship 3 Road,


Longgang District, Shenzhen, Guangdong, China

Tel: +86-755-6121 3199

Fax: +86-755-6121 3199

M.P.: +86-13428923936

Email: 
jacky@ebo-car.com

Website: www.ebo-car.com

Skype: jacky1985417

--ZSl2yyAihx2HDm2J3QjuDX7jqu=_Kfvq4D Content-Type: image/jpeg; name="IMG_1925.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="IMG_1925.jpg" Content-ID: Content-Description: Photo /9j/4Q7FRXhpZgAASUkqAAgAAAALAA8BAgAGAAAAkgAAABABAgAPAAAAmAAAABIBAwABAAAAAQAA ABoBBQABAAAApwAAABsBBQABAAAArwAAACgBAwABAAAAAwAAADEBAgAcAAAAtwAAADIBAgAUAAAA 0wAAABMCAwABAAAAAgAAAGmHBAABAAAA6AAAACWIBAABAAAAvAMAANADAABDYW5vbgBDYW5vbiBF T1MgNTAwRABAQg8AECcAAEBCDwAQJwAAQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzADIwMTQ6 MDY6MzAgMTY6MDk6MTUAAB0AmoIFAAEAAABKAgAAnYIFAAEAAABSAgAAIogDAAEAAAABAAAAJ4gD AAEAAABkAAAAAJAHAAQAAAAwMjIxA5ACABQAAABaAgAABJACABQAAABuAgAAAZEHAAQAAAABAgMA AZIKAAEAAACCAgAAApIFAAEAAACKAgAABJIKAAEAAACSAgAAB5IDAAEAAAAFAAAACZIDAAEAAAAQ AAAACpIFAAEAAACaAgAAhpIHAAgBAACiAgAAkJICAAMAAAA5NAAAkZICAAMAAAA5NAAAkpICAAMA AAA5NAAAAKAHAAQAAAAwMTAwAaADAAEAAAABAAAAAqAEAAEAAAAgAwAAA6AEAAEAAABYAgAADqIF AAEAAACqAwAAD6IFAAEAAACyAwAAEKIDAAEAAAACAAAAAaQDAAEAAAAAAAAAAqQDAAEAAAABAAAA A6QDAAEAAAAAAAAABqQDAAEAAAAAAAAAAAAAAAEAAABkAAAADgAAAAEAAAAyMDE0OjA0OjIwIDEx OjAyOjMzADIwMTQ6MDQ6MjAgMTE6MDI6MzMAAKAGAAAAAQAAoAcAAAABAAAAAAABAAAAKAAAAAEA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgkgAfgMAAABXMABRAgAAAAAB AAAAAQAEAAAAAgIAAAAAAAAAAAYAAwEDAAEAAAAGAAAAGgEFAAEAAAAeBAAAGwEFAAEAAAAmBAAA KAEDAAEAAAACAAAAAQIEAAEAAAAuBAAAAgIEAAEAAACPCgAAAAAAAEgAAAABAAAASAAAAAEAAAD/ 2P/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8V GBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4O DhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgA eACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUB AQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJx gTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePz RieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYF NQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNU oxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//a AAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU// 0PVUkkklKSSSSUpJJJJSkklC2xlVb7XmGVtLnHwAG4pKZpLlR1j659TqbmdEw8FmDYJpdmWWb3t4 3bccbWLO6r9ePrT9X8Yu650WprrZrxMjHvD633QXMrdR/SElPWZPXOl4udV0+69oy73NY2ke5wL5 9P1Nv83v2/nK+vLv8XGDZ1DrN3Wup3iy+tznNLyN1uTaNr7WN/0WPV+hq2f9bXqKSlJJJJKUkkkk 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 SSUpJJJJT//V9VSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklMdrUtrVJJJTHa1PtCdJJSwACdJJJS kkkklP8A/9b1VJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn 6qSXyqkkp+qkl8qpJKfqpJfKqSSn/9n/7RLyUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAACccAVoA AxslRxwCAAACAAAcAjcACDIwMTQwNDIwHAI8AAYxMTAyMzMAOEJJTQQlAAAAAAAQrSJIhk9GgbDr 6nT+vj6F1ThCSU0EOgAAAAAAkwAAABAAAAABAAAAAAALcHJpbnRPdXRwdXQAAAAFAAAAAENsclNl bnVtAAAAAENsclMAAAAAUkdCQwAAAABJbnRlZW51bQAAAABJbnRlAAAAAENscm0AAAAATXBCbGJv b2wBAAAAD3ByaW50U2l4dGVlbkJpdGJvb2wAAAAAC3ByaW50ZXJOYW1lVEVYVAAAAAEAAAA4QklN BDsAAAAAAbIAAAAQAAAAAQAAAAAAEnByaW50T3V0cHV0T3B0aW9ucwAAABIAAAAAQ3B0bmJvb2wA AAAAAENsYnJib29sAAAAAABSZ3NNYm9vbAAAAAAAQ3JuQ2Jvb2wAAAAAAENudENib29sAAAAAABM YmxzYm9vbAAAAAAATmd0dmJvb2wAAAAAAEVtbERib29sAAAAAABJbnRyYm9vbAAAAAAAQmNrZ09i amMAAAABAAAAAAAAUkdCQwAAAAMAAAAAUmQgIGRvdWJAb+AAAAAAAAAAAABHcm4gZG91YkBv4AAA AAAAAAAAAEJsICBkb3ViQG/gAAAAAAAAAAAAQnJkVFVudEYjUmx0AAAAAAAAAAAAAAAAQmxkIFVu dEYjUmx0AAAAAAAAAAAAAAAAUnNsdFVudEYjUmx0QNHcAAAAAAAAAAAKdmVjdG9yRGF0YWJvb2wB AAAAAFBnUHNlbnVtAAAAAFBnUHMAAAAAUGdQQwAAAABMZWZ0VW50RiNSbHQAAAAAAAAAAAAAAABU b3AgVW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQcmNAWQAAAAAAADhCSU0D7QAAAAAAEAD+ AAAAAgACAP4AAAACAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44 QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQ AAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoA BgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA /////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/ ////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklN BAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADRQAAAAYA AAAAAAAAAAAAAlgAAAMgAAAACABJAE0ARwBfADEAOQAyADUAAAABAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAAAAAAAAAAAAyAAAAJYAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAA AAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBs b25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAJYAAAAAFJnaHRsb25nAAADIAAA AAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAA AAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0 b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2Jq YwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0 b21sb25nAAACWAAAAABSZ2h0bG9uZwAAAyAAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAA AAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNI VE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNl SG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24A AAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9u ZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0 c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAACP/AAAAAA AAA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAAAqrAAAAAQAAAKAAAAB4AAAB4AAA4QAAAAqPABgA Af/Y/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwM DxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAU Dg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAAR CAB4AKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQAB BQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWET InGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N1 4/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcH BgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJE k1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH /9oADAMBAAIRAxEAPwD1VJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJ 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 pIUkkkkp/9T1VJJJJSkkkklLFBDYcB3R0klIwwTpx4qYACdJJTB9bXAmNSgbArSiWNOpCSkVFYDi 7yhNkYdOQwtsEjsfBHAAEBIiQQkpw/2NvG5ryA3Ro7AfD81Usz6sjLb7n6/mu4/Iuj2xxpKkIA41 7IqeAs/xX03ul+SKx4saS78rVsdA+pXSeg3jKoqdk5YEDIvhzmz9L0G/Rp3fvfTXTBqcIKZMJcJU kzVJJSkkkklP/9X1VJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUx2tS2tUkklMdrU+0J0klLAAJ0k klKSSSSU/wD/1vVUl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qp JKfqpJfKqSSn6qSXyqkkp+qkl8qpJKf/2QA4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBl ACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAA QwBTADUAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA/+ENjmh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1Q IENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRh eC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVu dHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8x LjAvIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RF dnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1w Ok1vZGlmeURhdGU9IjIwMTQtMDYtMzBUMTY6MDk6MTUrMDg6MDAiIHhtcDpDcmVhdG9yVG9vbD0i QWRvYmUgUGhvdG9zaG9wIDcuMCIgeG1wOkNyZWF0ZURhdGU9IjIwMTQtMDQtMjBUMTE6MDI6MzMu OTQiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTQtMDYtMzBUMTY6MDk6MTUrMDg6MDAiIGRjOmZvcm1h dD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2Zp bGU9InNSR0IgSUVDNjE5NjYtMi4xIiBwaG90b3Nob3A6RGF0ZUNyZWF0ZWQ9IjIwMTQtMDQtMjBU MTE6MDI6MzMuMDk0IiB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSIgeG1wTU06SW5zdGFuY2VJRD0i eG1wLmlpZDoxMTc2N0JDRDJEMDBFNDExQkYxQzg2NjJCMkJDMTY4NSIgeG1wTU06RG9jdW1lbnRJ RD0ieG1wLmRpZDoxMTc2N0JDRDJEMDBFNDExQkYxQzg2NjJCMkJDMTY4NSIgeG1wTU06T3JpZ2lu YWxEb2N1bWVudElEPSJ4bXAuZGlkOjExNzY3QkNEMkQwMEU0MTFCRjFDODY2MkIyQkMxNjg1Ij4g PHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTE3NjdCQ0QyRDAwRTQxMUJGMUM4NjYyQjJCQzE2ODUi IHN0RXZ0OndoZW49IjIwMTQtMDYtMzBUMTY6MDk6MTUrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3Jk ZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94 OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1u dHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2 1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoA AAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1 ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAA DHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChj KSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2 LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAA AAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAA AAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAW SUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNw YWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNw YWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmll d2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdp bmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmll dwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz AAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAA AAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCL AJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8B JQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHy AfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwAD CwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRj BHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYG FgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgL CB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQK agqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0N DSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxOD E6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EX ZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuK G7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUg QSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4 JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq zysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCk MNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3 JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3g PiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJF VUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0C TUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShV dVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4a XmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1n k2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6 cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7 wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiS EZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3S nkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyq j6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldo t+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7F S8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE 08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4czi U+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy 8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////uAA5B ZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIAlgDIAMBEQACEQEDEQH/3QAEAGT/ xAC/AAEAAAYDAQEAAAAAAAAAAAAABQYHCAkKAgMEAQsBAQADAQEBAQEBAAAAAAAAAAABAgMEBQYH CAkQAAEDAwMCBQIEBAMHAgYABwEAAgMRBAUhEgYxB0FRIhMIYRRxgTIJkUIjFaGxUvDBYjMkFgrh JdHxgkM0F0RyolNzlEURAAICAQIDBQYFAwMEAgIABwABEQIDIRIxQQRRYXEiBfCBkTITBqGxwdEH 4UIU8VIjYnIzCCQVgkM0kqKy0lMW/9oADAMBAAIRAxEAPwDf4QBAEAQBAEAQBAEAQBAEAQBAEAQB AEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBA EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQH/9Df4QBAEAQB AEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBA EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQH/9Hf4QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBA EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQH/9Lf4QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBA EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQH/9Pf4QBAEAQBAEAQBAEAQBAEAQBA EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQH/9Tf4QBA EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQH/9Xf4QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQH/9bf4QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQH/9ff4QBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQH/9Df 4QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQ BAEAQBAEAQBAEAQH/9Hf4QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQ BAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQH/9Lf4QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQ BAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQH/9Pf4QBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQ BAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQH 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 gCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgOi5t4buCW3uGe5D KxzJGVLdzSKEbmkOH8VKbXBg8LMNZRRRwxNexkTBHG33HOo0CgBLqk6BQDrdh4/5JXNH1aDoPCtR Uq+5PjVFXVs5sxMLRR0kjumoo2lPL9RCoTC7DsOKtD1Eh8dXn/HTVBCiORxdioDSkko1rqdw/wAd eqfmIXYdX9oa4nfM4trUANG7XqDUkUUzw0/qI1bO8Yq1HXef/qp/gAB1RNxBIOLtfDeP/qqfyr0U 7nGuog6H4aM12TPbXzaD/ltUTolBXaohH2PDwt/XLI4/SjRqPzNKkqCx3nF2pAafcIHh7h86+SlW dZ28yI1nmcf7TbaUMgp09QPT8QqwnxCUdp1vxTXn/mkNpSmwVrrXXd0KsrNKE9AqpHNuJtwKF0jv P1ba/wAB4I2nyRJzGLtW6gPr9XV/wIUENT2nW7ExH9Mj26HwDuop9CplviwkkfG4plaulcfTt9ID aimlTrqoCSjgdzcbbNBFHmv/ABAfhSgHROc8xtXYcjj7cgABzaGuhH+8aqZ1kRo1OhxNg3dVryBS lNoq3XwNR1qo92ghRBzZYxNBBLjU1OtP401JQJaQz0MhZH+kH6a6D8EEJHahIQBAEAQBAEAQBAEA QBAEAQBAEAQH/9XfwAqTRpp4NrTTz8KfhXRAcww1qTQHw6/5nTogOymtda/w/wAqVQCgH+x/yQH1 AAKf7f4n6oAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIA gCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAg CAIAgCAIAgCAIAgP/9bf3AA0AogPqAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAI AgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIA gCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgCAIAgP/X3+EAQBAEAQBAEAQBAEAQBAEAQBAEAQBA EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEB//Q3+EAQBAEAQBA EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEB//R3+EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEB//S3+EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEB//T3+EAQBAEAQBAEAQBAEAQBAEAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEB//U3+EAQBAE AQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQ BAEAQBAEB//V3+EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQ BAEAQBAEAQBAEAQBAEAQBAEAQBAEB//W3+EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQ BAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEB//X3+EAQBAEAQBAEAQBAEAQBAEA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQ BAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEB//Q3+EA QBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQ BAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQB AEAQBAEAQBAEB//R3+EAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQ BAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEAQB AEAQBAEAQBAEAQBAEAQBAEAQBAEAQBAEB//Z --ZSl2yyAihx2HDm2J3QjuDX7jqu=_Kfvq4D-- From david@fromorbit.com Sat Apr 18 18:17:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=FAKE_REPLY_C autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E4A707F47 for ; Sat, 18 Apr 2015 18:17:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CD7E58F8033 for ; Sat, 18 Apr 2015 16:17:54 -0700 (PDT) X-ASG-Debug-ID: 1429399068-04cb6c1cc72d1420001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id T7H4IJouBK9vd5iG for ; Sat, 18 Apr 2015 16:17:48 -0700 (PDT) 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: A2D+CQCV5DJVPM+HLHlUCIMMgS6CSYN7rgYBAQEBAQEGmTICAgEBAoEpPRABAQEBAQEBBgEBAQE4O4QgAQEBAwEnExwjBRMDDgcDCQwoBSUDBxoTiCMHyHQMIBiFd4UahCMCVwcKhCMFhjCITBGIUINugSCHBoVlhxiCBiEdgWMsMYECgUIBAQE Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail05.adl6.internode.on.net with ESMTP; 19 Apr 2015 08:47:46 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yjbzd-00038j-FO; Sun, 19 Apr 2015 09:17:45 +1000 Date: Sun, 19 Apr 2015 09:17:45 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN Message-ID: <20150418231745.GH21261@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150417125843.GA63169@bfoster.bfoster> <20150417130120.GB63169@bfoster.bfoster> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1429399068 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18092 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [compund reply] On Fri, Apr 17, 2015 at 08:58:44AM -0400, Brian Foster wrote: > On Fri, Apr 17, 2015 at 08:28:29AM +1000, Dave Chinner wrote: > > On Thu, Apr 16, 2015 at 01:32:38PM -0400, Brian Foster wrote: > > > On Thu, Apr 16, 2015 at 03:00:50PM +1000, Dave Chinner wrote: > > > > From: Dave Chinner > > > > > > > > This results in BMBT corruption, as seen by this test: > > > > > > > > # mkfs.xfs -f -d size=40051712b,agcount=4 /dev/vdc > > > > .... > > > > # mount /dev/vdc /mnt/scratch > > > > # xfs_io -ft -c "extsize 16m" -c "falloc 0 30g" -c "bmap -vp" /mnt/scratch/foo > > > > > > > > which results in this failure on a debug kernel: > > > > > > > > XFS: Assertion failed: (blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0, file: fs/xfs/libxfs/xfs_bmap_btree.c, line: 211 > > > > .... > > .... .... > I think it puts max_length at 0, which basically kills the allocation. > Increasing the hint further underflows the max and makes it ineffective. > Regardless, broken either way... > > > Ok. So, the problem is that it is overestimating the amount of space > > that alignment will need, and that alignment cannot be guaranteed > > for extsz hints of over (MAXEXTLEN / 2) in size. > > > > i.e. given an alignment (A[0-2]) and an extent (E[01]): > > > > A0 A1 A2 > > +-------------------+-------------------+ > > +ooo+ > > E0 E1 > > > > The problem is that the alignment done by xfs_bmap_extsize_align() > > only extends outwards (i.e. increases extent size). Hence E0 gets > > rounded down to A0-A2, and E1 gets extended to A2, which means we > > are adding almost 2 entire extent size hints to the allocation. > > That's where the reduction in length by two extsz values came from. > > > > Makes sense... From reading through xfs_bmap_extsize_align(), it looks > like the intent of the function is to basically look at the current bmap > of the file and apply the extent size hint to the original allocation > request. E.g., expand the range of the file being allocated while > dealing with potential overlap of previous or subsequent extents, eof, > etc. Yes, that is what it is supposed to be doing. > > Now, for delayed allocation, this is just fine, because real > > allocation will break this delalloc extent up into two separate > > extents, and underflow wouldn't be noticed as delalloc extents are > > not physically limited to MAXEXTLEN and so nothing would have > > broken. Still, it's not the intended behaviour. > > > > The delalloc behavior wasn't clear to me at first. I was expecting > something along the lines of the behavior above, only done as a delalloc > extent (only inserted in the in-core extent list). Observing that not > happening, however, lead me to this: > > aff3a9ed xfs: Use preallocation for inodes with extsz hints > > ... which leads me to believe all of the extent size hint handling code > in the bmapi delalloc codepath is historical from when we did have this > behavior. We simply turned it off without cleaning out the lower layers, > yes? Yes. It had crossed my mind that the delalloc code probably wasn't being called, but I did the analysis assuming that it was called. > In any case, that explains the behavior. It's a bit confusing having > that code around. On one hand, I could understand the view that the > allocator is an independent layer that should account for the hints > regardless of how the higher layers choose to call it. The downside is > we can't really test that allocator codepath any longer. I think I'd be > in favor of ripping that stuff out if it's not called. We could always > add it back down the road if the extent alignment stuff is well factored > into helper functions. Yup. [.... to other reply ....] > > Ok, so the callers of xfs_bmap_extsize_align() are: > > > > xfs_bmapi_reserve_delalloc() > > xfs_bmap_btalloc() > > xfs_bmap_rtalloc(). > > > > For xfs_bmapi_reserve_delalloc(), the alignment does not need grow > > outwards; it can be truncated mid-range, and the code should still > > work. i.e. > > > > A0 A1 A2 > > +-------------------+-------------------+ > > +ooo+ > > E0 E1 > > +-------------------+ > > R0 R1 > > > > R[01] is a valid alignment and will result in a second allocation > > occurring for this: > > > > A0 A1 A2 > > +-------------------+-------------------+ > > +o+ > > E2 E1 > > +-------------------+ > > R1 R2 > > > > And so the range we need allocation for (E[01]) will be allocated > > and correctly extent size aligned. > > > > See my previous comments about delalloc extent size hints... > > That aside, seems reasonable at a glance. The delayed allocation is > effectively aggregated into what we expect to be an allocation that > covers the entire aligned range. Right. > > > For xfs_bmap_btalloc() - the problem case here - the code is a > > little more complex. We do: > > > > xfs_bmapi_write > > loop until all allocated { > > xfs_bmapi_allocate(bma) > > calc off/len > > xfs_bmap_btalloc(bma) > > xfs_bmap_extsize_align(bma) > > xfs_alloc_vextent > > update bma->length > > BMBT insert > > trim returned map > > } > > > > So we are doing alignment two steps removed from the off/len > > calculation (xfs_bmap_rtalloc() is in the same boat). Hence the > > question is whether xfs_bmap_extsize_align() can trim the range > > being allocated and still have everything work.... > > > > Ok, upon further reading, the xfs_bmalloc structure (bma) that is > > passed between these functions to track the allocation being done is > > updated after allocation with the length of the extent allocated. > > IOWs: > > > > bma->length = E(len) > > xfs_bmap_btalloc(bma) > > A(len) = xfs_bmap_extsize_align(bma->length) > > R(len) = xfs_alloc_vextent(A(len)) > > bma->length = R(len) > > > > Hence this: > > > > A0 A1 A2 > > +-------------------+-------------------+ > > +ooo+ > > E0 E1 > > +-------------------+ > > R0 R1 > > > > Is a valid result from xfs_bmap_btalloc() and the loop in > > xfs_bmapi_write() will do a second allocation and alignment as per > > the above delalloc case. xfs_bmap_rtalloc() appears to mirror this > > same structure, so should also have the same behaviour. > > > > What this means is that we can actually reduce the requested > > allocation to be only a partial overlap when aligning it, and > > everything should still work. Let's now see how complex that makes > > the code... > > Ok, so xfs_bmapi_write() walks over the file block range to be mapped > and is thus prepared to handle the potential for multiple allocations. > As long as the extent size alignment covers the high level range in > incremental order, the higher layers should keep moving along until the > originally requested range is allocated. Yes. > What I'm not so sure about is that the xfs_bmapi_write() loop also > accounts for nimap, and that is passed as 1 from at least the couple of > codepaths I looked at. Yes. This "shorter allocation" is the same case as not having a single contiguous region of free space large enough to allocate the entire space being asked for - the allocated extent comes back shorter than maxlen but larger than minlen, so another allocation is needed... > I'm guessing this is because those paths have a > transaction reservation good enough for one allocation at a time. Some > paths (e.g., xfs_iomap_write_allocate()) seems to handle this with an > even higher level loop, but others such as xfs_iomap_write_direct() do > not appear to. That said, it might still be the case that everything > technically works, as then the higher level DIO becomes the next guy up > the chain responsible for the alloc via requesting the next mapping... Right, all the higher layers have loops to complete the allocation/mapping calls because they always have to assume that a single allocation/mapping call will not span the entire range they are asking for. If they didn't loop, we'd see broken bits all over the place ;) > Even if that is the case, it seems at some level this alters the > semantics of the extent size hint. Maybe that's fine and we just > document it such that rather than extent size hints potentially > resulting in 2x allocations, unaligned I/Os simply result in multiple > aligned allocations. IIUC, that shouldn't really have much user visible > impact, if at all..? I don't think it has any visible user impact at all, just a slight difference in CPU usage. We'll still end up with the same allocation being done because we hold the AGF locked over both the allocations, and the "contiguous allocation block target" should result in the same free space extents being chosen as if it was a single allocation... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bfoster@redhat.com Sun Apr 19 08:33:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 42DDC29DFD for ; Sun, 19 Apr 2015 08:33:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 14F56304032 for ; Sun, 19 Apr 2015 06:33:07 -0700 (PDT) X-ASG-Debug-ID: 1429450383-04bdf06322315a10001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 9xydlCmTuYZHCTHX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Apr 2015 06:33:03 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 43E948F301; Sun, 19 Apr 2015 13:33:03 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3JDX2FS032027; Sun, 19 Apr 2015 09:33:02 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id B62C2123FFD; Sun, 19 Apr 2015 09:33:01 -0400 (EDT) Date: Sun, 19 Apr 2015 09:33:01 -0400 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN Message-ID: <20150419133301.GA41769@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN References: <20150417125843.GA63169@bfoster.bfoster> <20150417130120.GB63169@bfoster.bfoster> <20150418231745.GH21261@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150418231745.GH21261@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429450383 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Sun, Apr 19, 2015 at 09:17:45AM +1000, Dave Chinner wrote: > [compund reply] > > On Fri, Apr 17, 2015 at 08:58:44AM -0400, Brian Foster wrote: > > On Fri, Apr 17, 2015 at 08:28:29AM +1000, Dave Chinner wrote: > > > On Thu, Apr 16, 2015 at 01:32:38PM -0400, Brian Foster wrote: > > > > On Thu, Apr 16, 2015 at 03:00:50PM +1000, Dave Chinner wrote: > > > > > From: Dave Chinner > > ... > > > For xfs_bmap_btalloc() - the problem case here - the code is a > > > little more complex. We do: > > > > > > xfs_bmapi_write > > > loop until all allocated { > > > xfs_bmapi_allocate(bma) > > > calc off/len > > > xfs_bmap_btalloc(bma) > > > xfs_bmap_extsize_align(bma) > > > xfs_alloc_vextent > > > update bma->length > > > BMBT insert > > > trim returned map > > > } > > > > > > So we are doing alignment two steps removed from the off/len > > > calculation (xfs_bmap_rtalloc() is in the same boat). Hence the > > > question is whether xfs_bmap_extsize_align() can trim the range > > > being allocated and still have everything work.... > > > > > > Ok, upon further reading, the xfs_bmalloc structure (bma) that is > > > passed between these functions to track the allocation being done is > > > updated after allocation with the length of the extent allocated. > > > IOWs: > > > > > > bma->length = E(len) > > > xfs_bmap_btalloc(bma) > > > A(len) = xfs_bmap_extsize_align(bma->length) > > > R(len) = xfs_alloc_vextent(A(len)) > > > bma->length = R(len) > > > > > > Hence this: > > > > > > A0 A1 A2 > > > +-------------------+-------------------+ > > > +ooo+ > > > E0 E1 > > > +-------------------+ > > > R0 R1 > > > > > > Is a valid result from xfs_bmap_btalloc() and the loop in > > > xfs_bmapi_write() will do a second allocation and alignment as per > > > the above delalloc case. xfs_bmap_rtalloc() appears to mirror this > > > same structure, so should also have the same behaviour. > > > > > > What this means is that we can actually reduce the requested > > > allocation to be only a partial overlap when aligning it, and > > > everything should still work. Let's now see how complex that makes > > > the code... > > > > Ok, so xfs_bmapi_write() walks over the file block range to be mapped > > and is thus prepared to handle the potential for multiple allocations. > > As long as the extent size alignment covers the high level range in > > incremental order, the higher layers should keep moving along until the > > originally requested range is allocated. > > Yes. > > > What I'm not so sure about is that the xfs_bmapi_write() loop also > > accounts for nimap, and that is passed as 1 from at least the couple of > > codepaths I looked at. > > Yes. This "shorter allocation" is the same case as not having a > single contiguous region of free space large enough to allocate the > entire space being asked for - the allocated extent comes back > shorter than maxlen but larger than minlen, so another allocation is > needed... > > > I'm guessing this is because those paths have a > > transaction reservation good enough for one allocation at a time. Some > > paths (e.g., xfs_iomap_write_allocate()) seems to handle this with an > > even higher level loop, but others such as xfs_iomap_write_direct() do > > not appear to. That said, it might still be the case that everything > > technically works, as then the higher level DIO becomes the next guy up > > the chain responsible for the alloc via requesting the next mapping... > > Right, all the higher layers have loops to complete the > allocation/mapping calls because they always have to assume that a > single allocation/mapping call will not span the entire range they > are asking for. If they didn't loop, we'd see broken bits all over > the place ;) > > > Even if that is the case, it seems at some level this alters the > > semantics of the extent size hint. Maybe that's fine and we just > > document it such that rather than extent size hints potentially > > resulting in 2x allocations, unaligned I/Os simply result in multiple > > aligned allocations. IIUC, that shouldn't really have much user visible > > impact, if at all..? > > I don't think it has any visible user impact at all, just a slight > difference in CPU usage. We'll still end up with the same allocation > being done because we hold the AGF locked over both the allocations, > and the "contiguous allocation block target" should result in the > same free space extents being chosen as if it was a single > allocation... > Indeed, a bit of a longer path for the overall allocation... and given that the purpose of the hint is to cause larger allocations, we'll naturally end up doing less of them overall for a given workload. The idea that the same allocation is guaranteed doesn't seem always the case, however. If we bubble up out of xfs_bmapi_write(), the calling code commits and starts a new transaction. It does look like the "first_block" mechanism will certainly try to pick up where it left off, if I'm following that correctly, so perhaps that is the real world result most of the time (just as an optimization as opposed to a hard guarantee). That still seems reasonable to me regardless since we're still doing extent size allocations. I don't see any major reason why the hint mechanism needs to guarantee everything is single allocation as opposed to just ensuring allocations are of the requested size, provided the file mapping allows it. The way I understand it, we're just disabling a small optimization that happens to cause problems under certain conditions. FWIW, another approach could be to limit the scope of the optimization (e.g., do the outward rounding depending on the size of the hint with respect to maxextlen), but at that point we're getting into territory where it makes things even harder to test for questionable value in return... Brian > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From david@fromorbit.com Sun Apr 19 18:59:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 65D7229DFE for ; Sun, 19 Apr 2015 18:59:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 375D3304032 for ; Sun, 19 Apr 2015 16:59:42 -0700 (PDT) X-ASG-Debug-ID: 1429487974-04bdf063233216e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id GWNJFSZDrFPoEelM for ; Sun, 19 Apr 2015 16:59:35 -0700 (PDT) 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: A2ADCwDaQDRVPM+HLHlTAgaDDIEuhkSuEQEBAQEBAQaZMgQCAoEiTQEBAQEBAQcBAQEBODuEIAEBAQMBOhwjBQsIAw4KCSUPBSUDBxoRAogjB8g1AQsgGIV+hSGELAEUQweELQWZSoIBgTGTcoIGOoFnLAQtgQOBQQEBAQ Received: from ppp121-44-135-207.lns20.syd7.internode.on.net (HELO dastard) ([121.44.135.207]) by ipmail04.adl6.internode.on.net with ESMTP; 20 Apr 2015 09:29:33 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yjz7c-0004ih-C4; Mon, 20 Apr 2015 09:59:32 +1000 Date: Mon, 20 Apr 2015 09:59:32 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN Message-ID: <20150419235932.GI21261@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: extent size hints can round up extents past MAXEXTLEN References: <20150417125843.GA63169@bfoster.bfoster> <20150417130120.GB63169@bfoster.bfoster> <20150418231745.GH21261@dastard> <20150419133301.GA41769@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150419133301.GA41769@bfoster.bfoster> 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: 1429487974 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18134 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Apr 19, 2015 at 09:33:01AM -0400, Brian Foster wrote: > On Sun, Apr 19, 2015 at 09:17:45AM +1000, Dave Chinner wrote: > > [compund reply] > > > > On Fri, Apr 17, 2015 at 08:58:44AM -0400, Brian Foster wrote: > > > On Fri, Apr 17, 2015 at 08:28:29AM +1000, Dave Chinner wrote: ... > > > Even if that is the case, it seems at some level this alters the > > > semantics of the extent size hint. Maybe that's fine and we just > > > document it such that rather than extent size hints potentially > > > resulting in 2x allocations, unaligned I/Os simply result in multiple > > > aligned allocations. IIUC, that shouldn't really have much user visible > > > impact, if at all..? > > > > I don't think it has any visible user impact at all, just a slight > > difference in CPU usage. We'll still end up with the same allocation > > being done because we hold the AGF locked over both the allocations, > > and the "contiguous allocation block target" should result in the > > same free space extents being chosen as if it was a single > > allocation... > > Indeed, a bit of a longer path for the overall allocation... and given > that the purpose of the hint is to cause larger allocations, we'll > naturally end up doing less of them overall for a given workload. > > The idea that the same allocation is guaranteed doesn't seem always the > case, however. If we bubble up out of xfs_bmapi_write(), the calling > code commits and starts a new transaction. It does look like the > "first_block" mechanism will certainly try to pick up where it left off, > if I'm following that correctly, so perhaps that is the real world > result most of the time (just as an optimization as opposed to a hard > guarantee). Right, that's effectively what will happen - other mechanisms in the allocator will give contiguous allocation, so we won't notice anything unusual in most cases. > That still seems reasonable to me regardless since we're still doing > extent size allocations. I don't see any major reason why the hint > mechanism needs to guarantee everything is single allocation as opposed > to just ensuring allocations are of the requested size, provided the > file mapping allows it. The way I understand it, we're just disabling a > small optimization that happens to cause problems under certain > conditions. FWIW, another approach could be to limit the scope of the > optimization (e.g., do the outward rounding depending on the size of the > hint with respect to maxextlen), but at that point we're getting into > territory where it makes things even harder to test for questionable > value in return... Well, that's effectively what the change does - it only rounds inward if the alignment result is larger than MAXEXTLEN. So in the majority of cases we aren't ever going to trigger this inward rounding case and that's likely why it's not been noticed as being broken. And why we need a fstest to cover this case ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From sfr@canb.auug.org.au Sun Apr 19 21:24:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8D69A29DFE for ; Sun, 19 Apr 2015 21:24:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 507398F8035 for ; Sun, 19 Apr 2015 19:24:24 -0700 (PDT) X-ASG-Debug-ID: 1429496659-04bdf06322323e60001-NocioJ Received: from ozlabs.org (ozlabs.org [103.22.144.67]) by cuda.sgi.com with ESMTP id af0CB0LSJEVIYTFL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Apr 2015 19:24:20 -0700 (PDT) X-Barracuda-Envelope-From: sfr@canb.auug.org.au X-Barracuda-Apparent-Source-IP: 103.22.144.67 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 3E17F140134; Mon, 20 Apr 2015 12:24:18 +1000 (AEST) Date: Mon, 20 Apr 2015 12:24:12 +1000 From: Stephen Rothwell To: Ben Myers , David Chinner , xfs@oss.sgi.com Cc: linux-next@vger.kernel.org, linux-kernel@vger.kernel.org, Al Viro Subject: linux-next: manual merge of the xfs tree with Linus' tree Message-ID: <20150420122412.440d6e66@canb.auug.org.au> X-ASG-Orig-Subj: linux-next: manual merge of the xfs tree with Linus' tree X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; i586-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/VhqFfrbFWi2G9aU7BNhXc_4"; protocol="application/pgp-signature" X-Barracuda-Connect: ozlabs.org[103.22.144.67] X-Barracuda-Start-Time: 1429496660 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18138 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Sig_/VhqFfrbFWi2G9aU7BNhXc_4 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi all, Today's linux-next merge of the xfs tree got a conflict in fs/xfs/xfs_file.c between commits 99733fa372ea ("xfs_file_aio_write_checks: switch to iocb/iov_iter") and 3309dd04cbcd ("switch generic_write_checks() to iocb and iter") from Linus' tree and commits b9d59846f737 ("xfs: DIO write completion size updates race"), 40c63fbc55a9 ("xfs: direct IO EOF zeroing needs to drain AIO") and 0cefb29e6a63 ("xfs: using generic_file_direct_write() is unnecessary") from the xfs tree. I fixed it up (I have no idea if this is right - see below) and can carry the fix as necessary (no action is required). --=20 Cheers, Stephen Rothwell sfr@canb.auug.org.au diff --cc fs/xfs/xfs_file.c index 1f12ad0a8585,3a5d305e60c9..000000000000 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@@ -544,22 -545,21 +544,22 @@@ xfs_zero_eof */ STATIC ssize_t xfs_file_aio_write_checks( - struct file *file, - loff_t *pos, - size_t *count, + struct kiocb *iocb, + struct iov_iter *from, int *iolock) { + struct file *file =3D iocb->ki_filp; struct inode *inode =3D file->f_mapping->host; struct xfs_inode *ip =3D XFS_I(inode); - int error =3D 0; + ssize_t error =3D 0; + size_t count =3D iov_iter_count(from); =20 restart: - error =3D generic_write_checks(file, pos, count, S_ISBLK(inode->i_mode)); - if (error) + error =3D generic_write_checks(iocb, from); + if (error <=3D 0) return error; =20 - error =3D xfs_break_layouts(inode, iolock); + error =3D xfs_break_layouts(inode, iolock, true); if (error) return error; =20 @@@ -569,21 -569,41 +569,42 @@@ * write. If zeroing is needed and we are currently holding the * iolock shared, we need to update it to exclusive which implies * having to redo all checks before. + * + * We need to serialise against EOF updates that occur in IO + * completions here. We want to make sure that nobody is changing the + * size while we do this check until we have placed an IO barrier (i.e. + * hold the XFS_IOLOCK_EXCL) that prevents new IO from being dispatched. + * The spinlock effectively forms a memory barrier once we have the + * XFS_IOLOCK_EXCL so we are guaranteed to see the latest EOF value + * and hence be able to correctly determine if we need to run zeroing. */ + spin_lock(&ip->i_flags_lock); - if (*pos > i_size_read(inode)) { + if (iocb->ki_pos > i_size_read(inode)) { bool zero =3D false; =20 + spin_unlock(&ip->i_flags_lock); if (*iolock =3D=3D XFS_IOLOCK_SHARED) { xfs_rw_iunlock(ip, *iolock); *iolock =3D XFS_IOLOCK_EXCL; xfs_rw_ilock(ip, *iolock); + iov_iter_reexpand(from, count); +=20 + /* + * We now have an IO submission barrier in place, but + * AIO can do EOF updates during IO completion and hence + * we now need to wait for all of them to drain. Non-AIO + * DIO will have drained before we are given the + * XFS_IOLOCK_EXCL, and so for most cases this wait is a + * no-op. + */ + inode_dio_wait(inode); goto restart; } - error =3D xfs_zero_eof(ip, *pos, i_size_read(inode), &zero); + error =3D xfs_zero_eof(ip, iocb->ki_pos, i_size_read(inode), &zero); if (error) return error; - } + } else + spin_unlock(&ip->i_flags_lock); =20 /* * Updating the timestamps will grab the ilock again from @@@ -680,11 -702,11 +703,12 @@@ xfs_file_dio_aio_write xfs_rw_ilock(ip, iolock); } =20 - ret =3D xfs_file_aio_write_checks(file, &pos, &count, &iolock); + ret =3D xfs_file_aio_write_checks(iocb, from, &iolock); if (ret) goto out; - iov_iter_truncate(from, count); + count =3D iov_iter_count(from); + pos =3D iocb->ki_pos; + end =3D pos + count - 1; =20 if (mapping->nrpages) { ret =3D filemap_write_and_wait_range(VFS_I(ip)->i_mapping, @@@ -1385,8 -1449,59 +1449,57 @@@ xfs_file_llseek } } =20 + /* + * Locking for serialisation of IO during page faults. This results in a = lock + * ordering of: + * + * mmap_sem (MM) + * i_mmap_lock (XFS - truncate serialisation) + * page_lock (MM) + * i_lock (XFS - extent map serialisation) + */ + STATIC int + xfs_filemap_fault( + struct vm_area_struct *vma, + struct vm_fault *vmf) + { + struct xfs_inode *ip =3D XFS_I(vma->vm_file->f_mapping->host); + int error; +=20 + trace_xfs_filemap_fault(ip); +=20 + xfs_ilock(ip, XFS_MMAPLOCK_SHARED); + error =3D filemap_fault(vma, vmf); + xfs_iunlock(ip, XFS_MMAPLOCK_SHARED); +=20 + return error; + } +=20 + /* + * mmap()d file has taken write protection fault and is being made writab= le. We + * can set the page state up correctly for a writable page, which means w= e can + * do correct delalloc accounting (ENOSPC checking!) and unwritten extent + * mapping. + */ + STATIC int + xfs_filemap_page_mkwrite( + struct vm_area_struct *vma, + struct vm_fault *vmf) + { + struct xfs_inode *ip =3D XFS_I(vma->vm_file->f_mapping->host); + int error; +=20 + trace_xfs_filemap_page_mkwrite(ip); +=20 + xfs_ilock(ip, XFS_MMAPLOCK_SHARED); + error =3D block_page_mkwrite(vma, vmf, xfs_get_blocks); + xfs_iunlock(ip, XFS_MMAPLOCK_SHARED); +=20 + return error; + } +=20 const struct file_operations xfs_file_operations =3D { .llseek =3D xfs_file_llseek, - .read =3D new_sync_read, - .write =3D new_sync_write, .read_iter =3D xfs_file_read_iter, .write_iter =3D xfs_file_write_iter, .splice_read =3D xfs_file_splice_read, --Sig_/VhqFfrbFWi2G9aU7BNhXc_4 Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJVNGNQAAoJEMDTa8Ir7ZwV35oP/AreQVucITBQMJzLwAeFKrwA 2CFGinFu6YA+O9sAJ0EegoNhjPfoyKVw3SKTCDstxDqRWNkk2YAaivqhErVuTc8r hyD4WKqSAWyqARODvsJCCX+lqpI8+/Midb80OYWHCyglIen93wRBAY8+L12jFNiW WSs+0VUp0aNWVTF7pgkBb+Snfp7LIOCdJktUifT16fLrOA0G57Sis8M0M0+Jcb7w acFG7e/AmSVH4jhcxppW4qz/te7kNIoZ2ihH+RNkU6PGeyhwHhsrZX9Xp6z4vMQm A4E447ro4mNNyrQziS3gc9E0AYmUqf/ZCqBCzA/mk2oO0+Np85E25MP8RTcuoFN0 ow4ZXoYPEkAqXLc/naB1r0njWinC+oYmBus41uaz2hzTIGHOcu19UKA5y7gF7Lms LR1mk1MoW+B/3i5zVfdxfmpxbnQZaFoNTBezqedek1HJHb/nxGjGZe+7SJU4zgXy 1keJDViIU35fceeuYwlAZYriYItSaSN3/B94uPz5JqKi6rqyh/F/U6YpSdNwo5+N IMrs16WYwREOFCdiYv8qrAANjUQTXx7Y8Y7hC4WSLTBa6EwoX3rkaLrihSipX545 pS8jhb52od2hIRt0I9XWtJNXTo5ZmmHoZhQLfPPXZaxtPMRXdcswr6XkOMT4v5Lo aNI4sVHYuriCiAM2dkEK =4BXy -----END PGP SIGNATURE----- --Sig_/VhqFfrbFWi2G9aU7BNhXc_4-- From sfr@canb.auug.org.au Sun Apr 19 21:35:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7562529DFE for ; Sun, 19 Apr 2015 21:35:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1005BAC001 for ; Sun, 19 Apr 2015 19:35:32 -0700 (PDT) X-ASG-Debug-ID: 1429497329-04bdf06320324180001-NocioJ Received: from ozlabs.org (ozlabs.org [103.22.144.67]) by cuda.sgi.com with ESMTP id JIfQhtCQXYCFnDBj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Apr 2015 19:35:30 -0700 (PDT) X-Barracuda-Envelope-From: sfr@canb.auug.org.au X-Barracuda-Apparent-Source-IP: 103.22.144.67 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id AF815140082; Mon, 20 Apr 2015 12:35:28 +1000 (AEST) Date: Mon, 20 Apr 2015 12:35:24 +1000 From: Stephen Rothwell To: Ben Myers , David Chinner , xfs@oss.sgi.com Cc: linux-next@vger.kernel.org, linux-kernel@vger.kernel.org, Omar Sandoval , Al Viro Subject: linux-next: build failure after merge of the xfs tree Message-ID: <20150420123524.4d1da1fa@canb.auug.org.au> X-ASG-Orig-Subj: linux-next: build failure after merge of the xfs tree X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; i586-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/LgYsPegD/wKnMa0G71o+dtW"; protocol="application/pgp-signature" X-Barracuda-Connect: ozlabs.org[103.22.144.67] X-Barracuda-Start-Time: 1429497330 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18138 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Sig_/LgYsPegD/wKnMa0G71o+dtW Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi all, After merging the xfs tree, today's linux-next build (powerpc ppc64_defconfig) failed like this: fs/xfs/xfs_file.c: In function 'xfs_file_dio_aio_write': fs/xfs/xfs_file.c:744:8: warning: passing argument 1 of 'mapping->a_ops->di= rect_IO' makes pointer from integer without a cast ret =3D mapping->a_ops->direct_IO(WRITE, iocb, &data, pos); ^ fs/xfs/xfs_file.c:744:8: note: expected 'struct kiocb *' but argument is of= type 'long long unsigned int' fs/xfs/xfs_file.c:744:8: warning: passing argument 2 of 'mapping->a_ops->di= rect_IO' from incompatible pointer type fs/xfs/xfs_file.c:744:8: note: expected 'struct iov_iter *' but argument is= of type 'struct kiocb *' fs/xfs/xfs_file.c:744:8: warning: passing argument 3 of 'mapping->a_ops->di= rect_IO' makes integer from pointer without a cast fs/xfs/xfs_file.c:744:8: note: expected 'loff_t' but argument is of type 's= truct iov_iter *' fs/xfs/xfs_file.c:744:8: error: too many arguments to function 'mapping->a_= ops->direct_IO' So, my merge resolution was not sufficient :-( Commit 22c6186ecea0 ("direct_IO: remove rw from a_ops->direct_IO()") removed the first argument from ->direct_IO(), so I added the following merge fix patch. From: Stephen Rothwell Date: Mon, 20 Apr 2015 12:32:00 +1000 Subject: [PATCH] xfs: fix up for direct_IO API change Signed-off-by: Stephen Rothwell --- fs/xfs/xfs_file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 0d5053fcd8c5..8121e75352ee 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -741,7 +741,7 @@ xfs_file_dio_aio_write( trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); =20 data =3D *from; - ret =3D mapping->a_ops->direct_IO(WRITE, iocb, &data, pos); + ret =3D mapping->a_ops->direct_IO(iocb, &data, pos); =20 /* see generic_file_direct_write() for why this is necessary */ if (mapping->nrpages) { --=20 2.1.4 --=20 Cheers, Stephen Rothwell sfr@canb.auug.org.au --Sig_/LgYsPegD/wKnMa0G71o+dtW Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJVNGXwAAoJEMDTa8Ir7ZwVSoIP/iOHktGpYCZXZeXxVEIjB9WN O0Ga/h8T4itTCvOIp+9v/OgaiSbB75ohtVPhEJBoxnVtNsFhfAid3DjR5/txlHiK hjDwlfdCQ3G/QVLRLGKaO1/1hjnWgoBgqC3zAesuezu8cfJrR0wDlwf7RVjJvt6/ gD5GXqfB6Tla8b1EpMJP4ui3y78sOWvzLA28iVbMOMYZlr4MHf5I2b01mLRSRROF Fh0baXh0643y5MUGihu+Lf2a3qpdXxKhClaNh2CWfMc2G5k5IDzwKi3uy5g24siY s50HN4NvWeWtxHldImuy2puKwL0hK4Sp7hc8vvp6m2qDvApUsOgQmxb4ZpeSU6+/ rc81xpI/K0LXjhGE6OEHhGyyxrmiHcMVOfvrw3b9wK8LNOOfva9LZ+VuTLq2chvu kdt8yvkvxv37DA6H4m+MVjarDJ+Z/dg7rSdAlK+fKnfg/K6xe/BNGu80CC6o21LX s7HpqLUpA9fVGjr2BaXrZgXLHd3e/m7S5E0ktnlUBEWE8P69aMdy0Ese6Da5GVXl ffYqSeCwJ/IeVaQKPNQ7IRD0T6RS03yEF8+mGV2SWaRys1rdyxp82kG/QFPtqNij lFu7EksjG34pWP2tc2c3DsXrLrWGR8mnaMOVRSSfFnwLy3J9oX70AwbhTc34Y1Lh RjZXdBdMia3vUCbwSW1D =BOwo -----END PGP SIGNATURE----- --Sig_/LgYsPegD/wKnMa0G71o+dtW-- From marrisay@mail.com Mon Apr 20 01:32:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=FREEMAIL_FROM, MARKETING_PARTNERS autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3049B7F50 for ; Mon, 20 Apr 2015 01:32:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B2C23AC004 for ; Sun, 19 Apr 2015 23:32:09 -0700 (PDT) X-ASG-Debug-ID: 1429511525-04cb6c1cc92f35d0001-NocioJ Received: from sum.zhabenwang.com (sum.zhabenwang.com [178.251.230.20]) by cuda.sgi.com with ESMTP id ciRLgRAxMiiZmO6D for ; Sun, 19 Apr 2015 23:32:06 -0700 (PDT) X-Barracuda-Envelope-From: marrisay@mail.com X-Barracuda-Apparent-Source-IP: 178.251.230.20 To: xfs@oss.sgi.com Subject: about email marketing solutions Message-ID: <7bef520b5cb34f431e7aab4fe83a51aa@thermatru.com> X-ASG-Orig-Subj: about email marketing solutions Date: Mon, 20 Apr 2015 07:52:39 +0200 From: "Louis" Reply-To: bonnietongy@sina.com MIME-Version: 1.0 X-Mailer-LID: 25 X-Mailer-RecptId: 17980089 X-Mailer-SID: 358 X-Mailer-Sent-By: 1 Content-Type: text/plain; format=flowed; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sum.zhabenwang.com[178.251.230.20] X-Barracuda-Start-Time: 1429511525 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.74 X-Barracuda-Spam-Status: No, SCORE=0.74 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0646, MARKETING_PARTNERS, MARKETING_PARTNERS_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18143 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 MARKETING_PARTNERS BODY: Claims you registered with a partner 0.50 BSF_SC0_MV0646 Custom rule MV0646 0.23 MARKETING_PARTNERS_2 Claims you registered with a partner Hi, You are receiving this email because we wish you to use our target email marketing service. We specialize in providing target email marketing services to a number of businesses all over the world! Email marketing is one of the best marketing strategies of all time and has helped many businesses globally achieve their goals, double their profits and increase their client base. We have worked on a number of projects and campaigns, all our packages are tailor made and designed according to your requirements. We wish to be your marketing partner, we can increase your business sales 2-5 times. If you would require more information please send us an email and we would be glad to discuss the project requirements with you soon. Looking forward to your positive response. Kind Regards Louis Marketing Specialist Email: wukelili@tom.com From swivel@shells.gnugeneration.com Mon Apr 20 20:06:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3FB467F3F for ; Mon, 20 Apr 2015 20:06:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2E039304048 for ; Mon, 20 Apr 2015 18:06:51 -0700 (PDT) X-ASG-Debug-ID: 1429578406-04cb6c1cca30cda0001-NocioJ Received: from shells.gnugeneration.com (shells.gnugeneration.com [66.240.222.126]) by cuda.sgi.com with SMTP id jgTC9RsIMM5IDAbr for ; Mon, 20 Apr 2015 18:06:46 -0700 (PDT) X-Barracuda-Envelope-From: swivel@shells.gnugeneration.com X-Barracuda-Apparent-Source-IP: 66.240.222.126 Received: (qmail 11397 invoked by uid 1000); 20 Apr 2015 20:06:46 -0500 Date: Mon, 20 Apr 2015 20:06:46 -0500 From: xfs@pengaru.com To: xfs@oss.sgi.com Cc: vito.caputo@coreos.com Subject: question re: xfs inode to inode copy implementation Message-ID: <20150421010646.GX8110@shells.gnugeneration.com> X-ASG-Orig-Subj: question re: xfs inode to inode copy implementation MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.13 (2006-08-11) X-Barracuda-Connect: shells.gnugeneration.com[66.240.222.126] X-Barracuda-Start-Time: 1429578406 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18179 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name Hello list, I'm prototyping something like reflinks in xfs and was wondering if anyone could give me some pointers on the best way to duplicate the blocks of the shared inode at the reflink inode, the copy which must occur when breaking the link. It would be nice to do the transfer via the page cache after allocating the space at the desintation inode, but it doesn't seem like I can use any of the kernel helpers for copying the data via the address_space structs since I don't have a struct file on hand for the copy source. I'm doing this in xfs_file_open() so the only struct file I have is the file being opened for writing - the destination of the copy. What I do have on hand is the shared inode and the destination inode opened and ready to go, and the struct file for the destination. My prototype already mostly works just using xfs_alloc_file_space() to allocate the appropriate space in the destination inode, but I need to get that allocated space populated from the shared inode's extents. Any pointers appreciated, thanks! Regards, Vito Caputo P.S. I've seen Dave Chinner's mention of reflink prototypes in XFS on lwn but haven't been able to find any code, what's the status of that? From ww103421245@163.com Mon Apr 20 23:25:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 672417F4E for ; Mon, 20 Apr 2015 23:25:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 54AA78F8052 for ; Mon, 20 Apr 2015 21:25:32 -0700 (PDT) X-ASG-Debug-ID: 1429590327-04cb6c1cc8310680001-NocioJ Received: from mwork.nabble.com (mwork.nabble.com [162.253.133.43]) by cuda.sgi.com with ESMTP id lq1dTZ2KehfbPaVY for ; Mon, 20 Apr 2015 21:25:27 -0700 (PDT) X-Barracuda-Envelope-From: ww103421245@163.com X-Barracuda-Apparent-Source-IP: 162.253.133.43 Received: from mtom.nabble.com (unknown [162.253.133.81]) by mwork.nabble.com (Postfix) with ESMTP id 701F21B8BBD1 for ; Mon, 20 Apr 2015 21:26:03 -0700 (PDT) Date: Mon, 20 Apr 2015 21:10:21 -0700 (MST) From: beebol To: xfs@oss.sgi.com Message-ID: <1429589421630-35029.post@n7.nabble.com> Subject: XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c MIME-Version: 1.0 X-ASG-Orig-Subj: XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mwork.nabble.com[162.253.133.43] X-Barracuda-Start-Time: 1429590327 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18186 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- SOS=EF=BC=81=EF=BC=81=EF=BC=81 This is what causes the problem, whether it can be reproduced? How to fix this problem? Looking forward to your reply. information: #cat /etc/redhat-release=20 Red Hat Enterprise Linux Server release 5.3 (Tikanga) #uname -a Linux 1046_qd_119_cnc 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda7 5.9G 712M 4.9G 13% / /dev/sda3 3.9G 825M 2.9G 22% /var /dev/sda2 5.9G 2.2G 3.4G 39% /usr /dev/sda1 122M 18M 99M 15% /boot tmpfs 16G 0 16G 0% /dev/shm /dev/sda8 1.7T 512G 1.2T 32% /home #fstab LABEL=3D/home /home xfs =20 defaults,noatime,nodiratime 1 2 install packages: xfsprogs-2.9.4-4.el5.x86_64.rpm xfsprogs-devel-2.9.4-4.el5.x86_64.rpm kernel-module-xfs-2.6.18-128.el5-0.4-4.slc5.x86_64.rpm /var/log/message: Apr 20 12:07:17 1046_qd_119 kernel: XFS internal error XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c. Caller 0xffffffff882bc961 Apr 20 12:07:17 1046_qd_119 kernel:=20 Apr 20 12:07:17 1046_qd_119 kernel: Call Trace: Apr 20 12:07:17 1046_qd_119 kernel: [] :xfs:xfs_free_ag_extent+0x19e/0x67e Apr 20 12:07:17 1046_qd_119 kernel: [] :xfs:xfs_free_extent+0xa9/0xc9 Apr 20 12:07:17 1046_qd_119 kernel: [] :xfs:xfs_bmap_finish+0xee/0x15f Apr 20 12:07:17 1046_qd_119 kernel: [] :xfs:xfs_itruncate_finish+0x185/0x2af Apr 20 12:07:17 1046_qd_119 kernel: [] :xfs:xfs_inactive+0x1de/0x40f Apr 20 12:07:17 1046_qd_119 kernel: [] :xfs:xfs_fs_clear_inode+0xa4/0xeb Apr 20 12:07:17 1046_qd_119 kernel: [] clear_inode+0xd2/0x123 Apr 20 12:07:17 1046_qd_119 kernel: [] generic_delete_inode+0xde/0x143 Apr 20 12:07:17 1046_qd_119 kernel: [] do_unlinkat+0xd5/0x141 Apr 20 12:07:17 1046_qd_119 kernel: [] __fput+0x191/0x1b= d Apr 20 12:07:17 1046_qd_119 kernel: [] mntput_no_expire+0x19/0x89 Apr 20 12:07:17 1046_qd_119 kernel: [] filp_close+0x5c/0x64 Apr 20 12:07:17 1046_qd_119 kernel: [] system_call+0x7e/0x83 Apr 20 12:07:17 1046_qd_119 kernel:=20 Apr 20 12:07:17 1046_qd_119 kernel: xfs_force_shutdown(sda8,0x8) called fro= m line 4269 of file fs/xfs/xfs_bmap.c. Return address =3D 0xffffffff882c578a Apr 20 12:07:17 1046_qd_119 kernel: Filesystem "sda8": Corruption of in-memory data detected. Shutting down filesystem: sda8 Apr 20 12:07:17 1046_qd_119 kernel: Please umount the filesystem, and rectify the problem(s) Apr 20 12:07:19 1046_qd_119 mysqld_safe[27806]: ended Apr 20 12:07:20 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:08:11 1046_qd_119 last message repeated 2 times Apr 20 12:08:41 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:09:11 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:09:41 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:10:11 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:11:11 1046_qd_119 last message repeated 2 times Apr 20 12:11:41 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:12:11 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:13:11 1046_qd_119 last message repeated 2 times Apr 20 12:14:41 1046_qd_119 last message repeated 3 times Apr 20 12:15:11 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:16:11 1046_qd_119 last message repeated 2 times Apr 20 12:17:41 1046_qd_119 last message repeated 3 times Apr 20 12:18:11 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:18:42 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:19:42 1046_qd_119 last message repeated 2 times Apr 20 12:20:42 1046_qd_119 last message repeated 2 times Apr 20 12:21:12 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:22:12 1046_qd_119 last message repeated 2 times Apr 20 12:23:42 1046_qd_119 last message repeated 3 times Apr 20 12:24:12 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:25:12 1046_qd_119 last message repeated 2 times Apr 20 12:26:42 1046_qd_119 last message repeated 3 times Apr 20 12:27:12 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:28:12 1046_qd_119 last message repeated 2 times Apr 20 12:29:42 1046_qd_119 last message repeated 3 times Apr 20 12:30:12 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:30:42 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:31:42 1046_qd_119 last message repeated 2 times Apr 20 12:32:42 1046_qd_119 last message repeated 2 times Apr 20 12:33:12 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:33:42 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:34:12 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:34:42 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:35:12 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:35:42 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:36:12 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:37:12 1046_qd_119 last message repeated 2 times Apr 20 12:38:42 1046_qd_119 last message repeated 3 times Apr 20 12:39:01 1046_qd_119 last message repeated 2 times Apr 20 12:39:01 1046_qd_119 kernel: xfs_force_shutdown(sda8,0x1) called fro= m line 420 of file fs/xfs/xfs_rw.c. Return address =3D 0xffffffff882fccfd Apr 20 12:39:01 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:39:01 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:39:01 1046_qd_119 kernel: xfs_force_shutdown(sda8,0x1) called fro= m line 420 of file fs/xfs/xfs_rw.c. Return address =3D 0xffffffff882fccfd Apr 20 12:39:02 1046_qd_119 kernel: Filesystem "sda8": xfs_log_force: error 5 returned. Apr 20 12:39:02 1046_qd_119 last message repeated 4 times Apr 20 12:39:23 1046_qd_119 kernel: XFS mounting filesystem sda8 Apr 20 12:39:23 1046_qd_119 kernel: Starting XFS recovery on filesystem: sda8 (logdev: internal) Apr 20 12:39:26 1046_qd_119 kernel: XFS internal error XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c. Caller 0xffffffff882bc961 Apr 20 12:39:26 1046_qd_119 kernel:=20 Apr 20 12:39:26 1046_qd_119 kernel: Call Trace: Apr 20 12:39:26 1046_qd_119 kernel: [] :xfs:xfs_free_ag_extent+0x19e/0x67e Apr 20 12:39:26 1046_qd_119 kernel: [] :xfs:xfs_free_extent+0xa9/0xc9 Apr 20 12:39:26 1046_qd_119 kernel: [] :xfs:xlog_recover_process_efi+0x112/0x16c Apr 20 12:39:26 1046_qd_119 kernel: [] :xfs:xfs_fs_fill_super+0x0/0x3e4 Apr 20 12:39:26 1046_qd_119 kernel: [] :xfs:xlog_recover_process_efis+0x4f/0x8d Apr 20 12:39:26 1046_qd_119 kernel: [] :xfs:xlog_recover_finish+0x14/0xad Apr 20 12:39:26 1046_qd_119 kernel: [] :xfs:xfs_fs_fill_super+0x0/0x3e4 Apr 20 12:39:26 1046_qd_119 kernel: [] :xfs:xfs_mountfs+0x498/0x5e2 Apr 20 12:39:26 1046_qd_119 kernel: [] default_wake_function+0x0/0xe Apr 20 12:39:26 1046_qd_119 kernel: [] :xfs:xfs_mru_cache_create+0x113/0x143 Apr 20 12:39:26 1046_qd_119 kernel: [] :xfs:xfs_fs_fill_super+0x203/0x3e4 Apr 20 12:39:26 1046_qd_119 kernel: [] get_sb_bdev+0x10a/0x16c Apr 20 12:39:26 1046_qd_119 kernel: [] vfs_kern_mount+0x93/0x11a Apr 20 12:39:26 1046_qd_119 kernel: [] do_kern_mount+0x36/0x4d Apr 20 12:39:26 1046_qd_119 kernel: [] do_mount+0x6a9/0x719 Apr 20 12:39:26 1046_qd_119 kernel: [] _atomic_dec_and_lock+0x39/0x57 Apr 20 12:39:26 1046_qd_119 kernel: [] mntput_no_expire+0x19/0x89 Apr 20 12:39:26 1046_qd_119 kernel: [] __link_path_walk+0xf1e/0xf42 Apr 20 12:39:26 1046_qd_119 kernel: [] mntput_no_expire+0x19/0x89 Apr 20 12:39:26 1046_qd_119 kernel: [] link_path_walk+0xa6/0xb2 Apr 20 12:39:26 1046_qd_119 kernel: [] zone_statistics+0x3e/0x6d Apr 20 12:39:26 1046_qd_119 kernel: [] __alloc_pages+0x78/0x308 Apr 20 12:39:26 1046_qd_119 kernel: [] sys_mount+0x8a/0xcd Apr 20 12:39:26 1046_qd_119 kernel: [] system_call+0x7e/0x83 Apr 20 12:39:26 1046_qd_119 kernel:=20 Apr 20 12:39:26 1046_qd_119 kernel: Failed to recover EFIs on filesystem: sda8 Apr 20 12:39:26 1046_qd_119 kernel: XFS: log mount finish failed Apr 20 12:43:29 1046_qd_119 kernel: XFS mounting filesystem sda8 Apr 20 12:44:38 1046_qd_119 mysqld_safe[29267]: started -- View this message in context: http://xfs.9218.n7.nabble.com/XFS-WANT-CORRUP= TED-GOTO-at-line-1545-of-file-fs-xfs-xfs-alloc-c-tp35029.html Sent from the Xfs - General mailing list archive at Nabble.com. From darrick.wong@oracle.com Mon Apr 20 23:28:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5262D7F4E for ; Mon, 20 Apr 2015 23:28:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 24B58304043 for ; Mon, 20 Apr 2015 21:28:28 -0700 (PDT) X-ASG-Debug-ID: 1429590504-04bdf06323348f80001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id WlrMZHTJy9iBFrHQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Apr 2015 21:28:25 -0700 (PDT) X-Barracuda-Envelope-From: darrick.wong@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t3L4SMYJ001388 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 21 Apr 2015 04:28:23 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by userv0021.oracle.com (8.13.8/8.13.8) with ESMTP id t3L4SLpN027518 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Tue, 21 Apr 2015 04:28:22 GMT Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20]) by aserv0121.oracle.com (8.13.8/8.13.8) with ESMTP id t3L4SLGP007968; Tue, 21 Apr 2015 04:28:21 GMT Received: from localhost (/71.198.20.188) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 20 Apr 2015 21:28:21 -0700 Date: Mon, 20 Apr 2015 21:28:20 -0700 From: "Darrick J. Wong" To: xfs@pengaru.com, vito.caputo@coreos.com Cc: xfs Subject: Re: question re: xfs inode to inode copy implementation Message-ID: <20150421042820.GA11601@birch.djwong.org> X-ASG-Orig-Subj: Re: question re: xfs inode to inode copy implementation References: <20150421010646.GX8110@shells.gnugeneration.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150421010646.GX8110@shells.gnugeneration.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: userv0021.oracle.com [156.151.31.71] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1429590505 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18187 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Mon, Apr 20, 2015 at 08:06:46PM -0500, xfs@pengaru.com wrote: > Hello list, > > I'm prototyping something like reflinks in xfs and was wondering if > anyone could give me some pointers on the best way to duplicate the Heh, funny, I'm working on that too... > blocks of the shared inode at the reflink inode, the copy which must > occur when breaking the link. ...though I'm not sure what "the shared inode at the reflink inode" means. Are there somehow three inodes involved with reflinking one file to another? > It would be nice to do the transfer via the page cache after allocating > the space at the desintation inode, but it doesn't seem like I can use > any of the kernel helpers for copying the data via the address_space > structs since I don't have a struct file on hand for the copy source. > I'm doing this in xfs_file_open() so the only struct file I have is the > file being opened for writing - the destination of the copy. So you're cloning the entire file's contents (i.e. breaking the reflink) as soon as the file is opened rw? > What I do have on hand is the shared inode and the destination inode > opened and ready to go, and the struct file for the destination. The design I'm pursuing is different from yours, I think -- two files can use the regular bmbt to point to the same physical blocks, and there's a per-ag btree that tracks reference counts for physical extents. What I'd like to do for the CoW operation is to clone the page (somehow), change the bmbt mapping to "delayed allocation", and let the dirty pages flush out like normal. I haven't figured out /how/ to do this, mind you. The rest of the bookkeeping parts are already written, though. With reflink enabled, xfsrepair theoretically can solve multiply claimed blocks by simply adding the appropriate agblock:refcount entry to the refcount btree and it's done. > My prototype already mostly works just using xfs_alloc_file_space() to > allocate the appropriate space in the destination inode, but I need to > get that allocated space populated from the shared inode's extents. I think you're asking how to copy extent map entries from one file to another? --D > > Any pointers appreciated, thanks! > > Regards, > Vito Caputo > > > P.S. I've seen Dave Chinner's mention of reflink prototypes in XFS on > lwn but haven't been able to find any code, what's the status of that? > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From miidt_uai@uagro.mx Tue Apr 21 01:36:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C3A9F7F54 for ; Tue, 21 Apr 2015 01:36:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 79552304039 for ; Mon, 20 Apr 2015 23:35:57 -0700 (PDT) X-ASG-Debug-ID: 1429598155-04bdf0632134c2b0001-NocioJ Received: from mail.uagro.mx ([200.4.128.220]) by cuda.sgi.com with ESMTP id dJFEHx0RPtmWIw3T for ; Mon, 20 Apr 2015 23:35:55 -0700 (PDT) X-Barracuda-Envelope-From: miidt_uai@uagro.mx X-Barracuda-Apparent-Source-IP: 200.4.128.220 Received: from localhost (localhost [127.0.0.1]) by mail.uagro.mx (Postfix) with ESMTP id 0EAA41E5D34; Tue, 21 Apr 2015 00:59:31 -0500 (CDT) Received: from mail.uagro.mx ([127.0.0.1]) by localhost (mail.uagro.mx [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 7Y5Yo7BNCgPk; Tue, 21 Apr 2015 00:59:30 -0500 (CDT) Received: from mail.uagro.mx (localhost [127.0.0.1]) by mail.uagro.mx (Postfix) with ESMTP id 39A731E5D97; Tue, 21 Apr 2015 00:59:29 -0500 (CDT) Received: from mail.uagro.mx (mail.uagro.mx [192.168.1.218]) by mail.uagro.mx (Postfix) with ESMTP id 38E5A1E3732; Tue, 21 Apr 2015 00:59:28 -0500 (CDT) Date: Tue, 21 Apr 2015 00:59:28 -0500 (CDT) From: Google Corporation Reply-To: Google Corporation Message-ID: <86421801.950321.1429595968222.JavaMail.zimbra@uagro.mx> Subject: Google 2015 Foundation MIME-Version: 1.0 X-ASG-Orig-Subj: Google 2015 Foundation Content-Type: multipart/mixed; boundary="----=_Part_950318_1398198938.1429595968219" X-Originating-IP: [41.79.217.115] X-Mailer: Zimbra 8.0.5_GA_5839 (zclient/8.0.5_GA_5839) Thread-Topic: Google 2015 Foundation Thread-Index: 8qRLmpYl2xRnT2sFX5sw4hEKUoEoFw== X-Barracuda-Connect: UNKNOWN[200.4.128.220] X-Barracuda-Start-Time: 1429598155 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.33 X-Barracuda-Spam-Status: No, SCORE=1.33 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MISSING_HEADERS, RDNS_NONE, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18190 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 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS To: undisclosed-recipients:; ------=_Part_950318_1398198938.1429595968219 Content-Type: multipart/alternative; boundary="----=_Part_950319_1763485492.1429595968219" ------=_Part_950319_1763485492.1429595968219 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Dear Google User,You have been selected as a winner for using Googleservices. Find attached email with more details.Congratulations,Larry PageCEO of Google©2015 Google Incorporation. ------=_Part_950319_1763485492.1429595968219 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit
Dear Google User,
You have been selected as a winner for using Google
services. Find attached email with more details.
Congratulations,
Larry Page
CEO of Google
©2015 Google Incorporation.

------=_Part_950319_1763485492.1429595968219-- ------=_Part_950318_1398198938.1429595968219 Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document; name="Google Corporation.docx" Content-Disposition: attachment; filename="Google Corporation.docx" Content-Transfer-Encoding: base64 UEsDBBQABgAIAAAAIQDd/JU3ZgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 VMtuwjAQvFfqP0S+Vomhh6qqCBz6OLZIpR9g7A1Y9Uv28vr7bgJEVQtBKuUSKVnvzOzsxIPR2pps CTFp70rWL3osAye90m5Wso/JS37PsoTCKWG8g5JtILHR8PpqMNkESBl1u1SyOWJ44DzJOViRCh/A UaXy0Qqk1zjjQchPMQN+2+vdcekdgsMcaww2HDxBJRYGs+c1fd4qiWASyx63B2uukokQjJYCSSlf OvWDJd8xFNTZnElzHdINyWD8IENdOU6w63sja6JWkI1FxFdhSQZf+ai48nJhaYaiG+aATl9VWkLb X6OF6CWkRJ5bU7QVK7Tb6z+qI+HGQPp/FVvcLnrSOY4+JE57OZsf6s0rUDlZESCihnZ1x0cHRLLs EsPvkLvGb1KAlHfgzbN/tgcNzEnKin6JiZgaOJvvV/Ja6JMiVjB9v5j738C7hLT5kz7+wYz9dVF3 H0gdb+634RcAAAD//wMAUEsDBBQABgAIAAAAIQAekRq38wAAAE4CAAALAAgCX3JlbHMvLnJlbHMg ogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAjJLbSgNBDIbvBd9hyH032woi0tneSKF3IusDhJnsAXcOzKTavr2jILpQ217m9OfLT9ab g5vUO6c8Bq9hWdWg2JtgR99reG23iwdQWchbmoJnDUfOsGlub9YvPJGUoTyMMaui4rOGQSQ+ImYz sKNchci+VLqQHEkJU4+RzBv1jKu6vsf0VwOamabaWQ1pZ+9AtcdYNl/WDl03Gn4KZu/Yy4kVyAdh b9kuYipsScZyjWop9SwabDDPJZ2RYqwKNuBpotX1RP9fi46FLAmhCYnP83x1nANaXg902aJ5x687 HyFZLBZ9e/tDg7MvaD4BAAD//wMAUEsDBBQABgAIAAAAIQCoHE+VWgEAAMcFAAAcAAgBd29yZC9f cmVscy9kb2N1bWVudC54bWwucmVscyCiBAEooAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 ------=_Part_950318_1398198938.1429595968219-- From rv3bby7@turbocash.com Tue Apr 21 03:00:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_NUMERIC_HELO autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 120E97F51 for ; Tue, 21 Apr 2015 03:00:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F09418F8064 for ; Tue, 21 Apr 2015 01:00:13 -0700 (PDT) X-ASG-Debug-ID: 1429603209-04cb6c1cca3157f0001-NocioJ Received: from mail.proxen.kiev.ua (mail.proxen.kiev.ua [87.76.66.186]) by cuda.sgi.com with ESMTP id DTCKkO6TbqQiBkCb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Apr 2015 01:00:10 -0700 (PDT) X-Barracuda-Envelope-From: rv3bby7@turbocash.com X-Barracuda-Apparent-Source-IP: 87.76.66.186 Received: from 58.59.68.91 ([58.59.68.91]) (authenticated bits=0) by mail.proxen.kiev.ua (8.14.9/8.14.9) with ESMTP id t3L7xf0I021089; Tue, 21 Apr 2015 10:59:45 +0300 (EEST) (envelope-from rv3bby7@turbocash.com) Message-ID: From: =?koi8-r?B?8M/S0cTPyyAg0sHT1M/S1sXOydEgxM/Hz9fP0sEg09TS?= =?koi8-r?B?z8nUxczYzs/HzyDQz8TS0cTBLg==?= To: , , , Subject: =?koi8-r?B?0NLPxcvUIM3F1sXXwc7J0Q==?= Date: Tue, 21 Apr 2015 09:59:33 +0200 X-ASG-Orig-Subj: =?koi8-r?B?0NLPxcvUIM3F1sXXwc7J0Q==?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0824_01D07C19.DDF1C3A0" X-Barracuda-Connect: mail.proxen.kiev.ua[87.76.66.186] X-Barracuda-Start-Time: 1429603210 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.25 X-Barracuda-Spam-Status: No, SCORE=1.25 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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18192 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 This is a multi-part message in MIME format. ------=_NextPart_000_0824_01D07C19.DDF1C3A0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable =F7=CF =D7=CC=CF=D6=C5=CE=C9=C9 =D0=CF=C4=D2=CF=C2=CE=C5=C5 ------=_NextPart_000_0824_01D07C19.DDF1C3A0 Content-Type: application/octet-stream; name="spb_gradostroi.docx" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="spb_gradostroi.docx" UEsDBBQABgAIAAAAIQDzw/lWjQEAAMEFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 VEtPwkAQvpv4H5q9mnbBgzGGwkHxqCRiPC/baVnsPrKzKPx7Z0EbJEBR9NKknZ3vMd35eoOFrpM3 8KisyVk367AEjLSFMlXOnsf36TVLMAhTiNoayNkSkA3652e98dIBJtRtMGfTENwN5yinoAVm1oGh Smm9FoFefcWdkK+iAn7Z6VxxaU0AE9IQMVi/dwelmNchGS7o81qJhxpZcrs+GLlyJpyrlRSBlPI3 U2yxpJ8MGXWuzuBUObwgGYzvZIiV/QT7+2au2upTOjqbOagi1SNN06sCkpHw4UFoUs7frS94YeVc k+3sMPMOa7YslYSmP6I5byUg0m/SddZUtFDmy/JeHRiWNeDfq1jjHkn/osJ0WJYg6X60z0NjGk1n a4qN3nY2CIGGdAzJ91ubtg0dP5FbJbzD5OnfVGyAtwopaZvGYlLDERP/4TAa6FYRgSIC+OrZPVnH CuYQJW3GyFuHFDn+F7a/MiV2p7RyDnxQ0KTKrhVrGCmuTvYHMRALKHZw81UA9z8AAAD//wMAUEsD BBQABgAIAAAAIQAekRq38wAAAE4CAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJLbSgNBDIbvBd9h yH032woi0tneSKF3IusDhJnsAXcOzKTavr2jILpQ217m9OfLT9abg5vUO6c8Bq9hWdWg2JtgR99r eG23iwdQWchbmoJnDUfOsGlub9YvPJGUoTyMMaui4rOGQSQ+ImYzsKNchci+VLqQHEkJU4+RzBv1 jKu6vsf0VwOamabaWQ1pZ+9AtcdYNl/WDl03Gn4KZu/Yy4kVyAdhb9kuYipsScZyjWop9SwabDDP JZ2RYqwKNuBpotX1RP9fi46FLAmhCYnP83x1nANaXg902aJ5x687HyFZLBZ9e/tDg7MvaD4BAAD/ /wMAUEsDBBQABgAIAAAAIQB4LeSCOwEAAD0EAAAcAAgBd29yZC9fcmVscy9kb2N1bWVudC54bWwu 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 /9sAQwECAgIDAwMGAwMGDAgHCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwM/8AAEQgCtwHyAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgME BQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEV UtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh 4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALUR AAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDTh JfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJ ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz 9PX29/j5+v/aAAwDAQACEQMRAD8A/diZz5z/ADHlj3pm/wD2jXD+DvFXxB+IHhLStesvCvg+Ox1u ziv4En8VXCyrHKgkUOBpxAbDDIBIz3PWtPy/iT/0K/gj/wAKy6/+Vtegq1O258fLLMU5NqP4/wDB OlLe5o3e5rmvL+JP/Qr+CP8AwrLr/wCVtHl/En/oV/BH/hWXX/yto9vT7i/szF/y/j/wTpd/uaN/ ua5ry/iT/wBCv4I/8Ky6/wDlbR5fxJ/6FfwR/wCFZdf/ACto9tT7h/ZmL/l/Ff5nSlvejf7mua8v 4k/9Cv4I/wDCsuv/AJW0eX8Sf+hX8Ef+FZdf/K2j21PuH9mYv+X8f+CdLv8A9o0b/c1zXl/En/oV /BH/AIVl1/8AK2jy/iT/ANCv4I/8Ky6/+VtHtqfcP7Mxf8v4r/M6Xd7mjd7mua8v4k/9Cv4I/wDC suv/AJW0eX8Sf+hX8Ef+FZdf/K2j21PuH9l4v+X8f+CdLv8A9o0Bv9qua8v4k/8AQr+CP/Csuv8A 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 bh96zpJCzSTEnzldUZAsFv5Xkutf8EgfDusWmvE+NvF7XfiSz8TWt6t5q2pahpqHV74XaGDTrm8k s7ZYSqo6wRILgbt23cRXpOuf8FL/AIMaFY6Pd/8ACUanqVlrmpXelW13pPhnVdUtkmtr2OwmeaW2 tpEt4PtUsca3ExSGQsCjsvNe8UopOnHl2s0muz31829XfV7lSupyUt76rzWiuvK1l2tY+CfGf/BO T42eI/2rZ/GTePvhxJqXjbwfrPh3xVryeAJhplvazf2VDBaWentrJmjuHit53a5kmuIz5aq0QARa 67XP+CQenX/iyXVLXx9q0AmlS4lt59PSdLuW0WBNJkmPmKzvZLHPhgVLtc7vkMa19kUU6X7uzhvZ q/k5OX4OTt233bbipFTjyy27fJL8bK/yWySXyZ8Xv+Cb3ir4xftaXHxA1H4tXh8Mo1zJp3hySLWJ F09ptHn00qI/7XGllFNxLMGGmLOS20znJY2PEP8AwS/tfF3iHS73U/GdxdW2g6B4Y0vTrD+zdttF eaNcyS/2g6+b+8kkikeKNSQIPMkb94zLs+q6KIe5Hljtp/5LzW+a5pO+93fdJqqn7ySnPdJr5Npt fgvlps2j4Z8Cf8Ee9f8AAPiDxhqdv8WLW8uNQ19PEfhqHUNB1DULPSLmPWpdWiW6gudVlSSJZJWT y9PGmo2TI6tKsTxr8Rv+CQXiX4j+MfCfiab4u22n+IbK/wBS1HxLJYaDqNpY6tJe6hZ3jfZbSLVk ijRDZoBDqA1KBmYvJDIeD9y0UUf3TjKno43t5Xsn99lf0XZWmrBVObn15rX+W33a29X3YUUUUFHF /s3f8m7eAv8AsXNP/wDSaOu0ri/2bf8Ak3bwD/2Lmn/+k0ddpQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQBw37T/APybT8RP+xZ1L/0llrUn/wBc/wDvt/Osv9p//k2n4h/9izqX/pLLWpP/AK5/98/z rqw3U+fz3aHz/QZXNL/ycv4W/wCxZ1vv/wBPWkV0tc0P+Tl/C3/Ys65/6VaRW9f4DzMr/wB5ifI3 xi/4JEfEf42eOdV1HW/iXp2psNU8V3djqWpXGr391Jbazo2taba2q2kl2bGwisU1WJCtrB/pS2qu xhcuH9Q8Af8ABOPXPhx+ztL8LrLxXYXHhaw+IHhjxxoZuIJZLvT1sda03WdStJZnZpLnz7uzupIp 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 1tyNru1FKS1ve733TaTtZyUtarUm1FW/4df5NK1naT6qLj+Wvgn9r/x78T9I+EmpXn7WFx4Nu/iL 8X/EvgSTSoV8IXiW0dpJrBtLfzWsD57g2+jw/umVn+2HDs1xA8ero3/BRP4g+FPDP7Q2tfEX4x+A /DVhpGm39ppWn6XqEGp674A1oXs1rp8FxanRoo7IXGYhHFfzXrTuheJ2i3hf01oqXG6Seis07eai rpu7urNxbbs2t7O7cl7TnS63t00nKSTW1rOMWla6j0vp+UPj/wDbv8efAzUdX024/an0vUdV8L/F zSPDVzD441vwp4ZtW09/DMepXNre3cGiSG2U3rTxGRbfzB5IiDI++SvSP2af28Nd/bTudV1jVPjv /wAKH1u6tLppfh2mnaVqE2i6PFDBdR+Ibe6u7USmCWJZmTULlHsHjuoU8hJl+b9FqKdROcZLZtWX k+WMbr5xcv8At6XX3jNKygv5bX/vWcnr6qST/wAK6e6flh4r/bW8faR/wTH/AGdfiBB+1Vo0fiD4 q63af2h4i1vV/C3h6xCyaVNJe2D3jaPd2sK295bsAy2bSqzeTIxPzix/wTn/AOCpniH48/tqeC/D +rfGBvE3h7xN4fv7W40jWodA0W6F/a2dhcQ3kFhaLLdiO4h+2TrPNdiK5BmeC1S3jilf9R6K1c17 WdRLSTdl0V0kl8rN9Hd3v3dT3opLS34+9J/ql6K3a2b4P8Y6R8Q/C2n67oGq6brmiatAl1Y6hp9y lza3sLjKyRSoSrowIIZSQRWlRRUO19ACiiikAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUV+Xn/BMP8AZ9+Inwz/AGy9G1r4 ieD/ABNJ4fn1H4kQ+DZV0K5sovCUtz4ke6nl1DzN4kN/bLC1rcgwJ5cTxhJTKstdt8TPjL+1N43/ AG8viH8CfAPia30qfwrZP8QdJ8SahpdmmmXulXZtYbHQ7mT7NO0bC5j1ceekRl8uCJj5h3ilF80a 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 +R6f35dD8i/2j/2ov2wvC3w8urj4b6z8ePEnhn/hK5rXSdf1b4W/2d4mvbVfD4mZLmyj8N3Dx266 piOKU6XD5uWQzqmJ16r4Oftn/tNfE79qu40fT774iahqPh3xxY6LqfhK58C2cXhm10qTwnb3121/ q0dufs95FqE6bYxfK3zqojnU5X9Sqy/D3gfRPCOoavd6To+l6XdeILz+0NUmtLSOCTUrnyo4fPnZ QDLJ5UUSb3y22NFzhQAQVpTcno0kttHHl8re9Z82l3fo/eM7e5GK3V/mmpLXrdXTWtrq+2h+VHwg +P8A+3f8TP2fPEdnLqPiPRviDrdx4Y0+3lvvBN19p8I31xqO3VZY/tXhywsJdPS23jCS6kYjGG+2 OsiyVk/E39sz9vTW/FujeILTwd8RPB3gTx3b2l7d6fB4VD6l4CFuNQtJoAYND1e4dru4gtLjLWV2 yRTqAsCMZU/YGijX73r6WtZa3Wuq1b6dXens49LW8997+mmyt03Z+Zep/tH/ALb9lpca2mgw67bj wz8PZtR1e00O+sJIby61meHWJLCxutGEty72axG5huTamyQ+YqKTiqniH9qD9uzT9A1CbT/As1yL fTviPLpMv9ltPe6nLZ6ukejfa7NtPt47VlszIbRI7qX7eoDvk1+n9FVUlzOTS3cn/wCBKy2t8O6t bXz1Kpy5Wm9bOL/8BjZ73+Ld+fnqfnl4WT4h/H7wJcQeML/41+MfCHh/4w+D77wXreu/DhNJ8SXc ULWU94b2wFvppisIrnzV+1G1Qom9sTqgLfobRRT5rQ5F3v8APlhH8eRP/g6vGMLNSbu0lH5KUpf+ 3P8A4bRFFFFQaBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//ZUEsDBBQABgAIAAAAIQClXn0txwYAANcbAAAV AAAAd29yZC90aGVtZS90aGVtZTEueG1s7FnPbhtFGL8j8Q6jvbexEyeNozpV7NgNtGmj2C3qcbwe 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 AA0ATAMAAGvTAgAAAA== ------=_NextPart_000_0824_01D07C19.DDF1C3A0-- From eflorac@intellique.com Tue Apr 21 06:15:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A959D7F51 for ; Tue, 21 Apr 2015 06:15:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 474D7AC002 for ; Tue, 21 Apr 2015 04:15:17 -0700 (PDT) X-ASG-Debug-ID: 1429614912-04cbb056b335e210001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id kzOAzm2FErXg2VGz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Apr 2015 04:15:13 -0700 (PDT) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id 4672DD480B5; Tue, 21 Apr 2015 13:12:26 +0200 (CEST) Date: Tue, 21 Apr 2015 13:15:14 +0200 From: Emmanuel Florac To: beebol Cc: xfs@oss.sgi.com Subject: Re: XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c Message-ID: <20150421131514.0b1ea5cb@harpe.intellique.com> X-ASG-Orig-Subj: Re: XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c In-Reply-To: <1429589421630-35029.post@n7.nabble.com> References: <1429589421630-35029.post@n7.nabble.com> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1429614913 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18197 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email Le Mon, 20 Apr 2015 21:10:21 -0700 (MST) beebol =C3=A9crivait: > Apr 20 12:07:17 1046_qd_119 kernel: XFS internal error > XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c. > Caller 0xffffffff882bc961 See http://bugs.centos.org/view.php?id=3D5225 --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From tinguely@sgi.com Tue Apr 21 08:23:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 720347F54 for ; Tue, 21 Apr 2015 08:23:52 -0500 (CDT) Received: from eagdhcp-232-149.americas.sgi.com (eagdhcp-232-149.americas.sgi.com [128.162.232.149]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4A8AD8F8050; Tue, 21 Apr 2015 06:23:49 -0700 (PDT) Message-ID: <55364F66.6040300@sgi.com> Date: Tue, 21 Apr 2015 08:23:50 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: beebol CC: xfs@oss.sgi.com Subject: Re: XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c References: <1429589421630-35029.post@n7.nabble.com> In-Reply-To: <1429589421630-35029.post@n7.nabble.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 04/20/15 23:10, beebol wrote: > SOSï¼ï¼ï¼ > This is what causes the problem, whether it can be reproduced? > How to fix this problem? > > Looking forward to your reply. > information: > #cat /etc/redhat-release > Red Hat Enterprise Linux Server release 5.3 (Tikanga) > > #uname -a > Linux 1046_qd_119_cnc 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 > x86_64 x86_64 x86_64 GNU/Linux > > # df -h > Filesystem Size Used Avail Use% Mounted on > /dev/sda7 5.9G 712M 4.9G 13% / > /dev/sda3 3.9G 825M 2.9G 22% /var > /dev/sda2 5.9G 2.2G 3.4G 39% /usr > /dev/sda1 122M 18M 99M 15% /boot > tmpfs 16G 0 16G 0% /dev/shm > /dev/sda8 1.7T 512G 1.2T 32% /home > > #fstab > LABEL=/home /home xfs > defaults,noatime,nodiratime 1 2 > > install packages: > xfsprogs-2.9.4-4.el5.x86_64.rpm > xfsprogs-devel-2.9.4-4.el5.x86_64.rpm > kernel-module-xfs-2.6.18-128.el5-0.4-4.slc5.x86_64.rpm > > /var/log/message: > > Apr 20 12:07:17 1046_qd_119 kernel: XFS internal error > XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c. Caller > 0xffffffff882bc961 Somehow blocks are in the free list and are allocated at the same time. The corruption can happen long before it is tripped over in the free. A form of this problem has been around for a long time and has even popped in more recent community XFS in the past year. If you want to make a metadata dump, I will look at it. I bet there are other similarly free/allocated or duplicately allocated blocks, but won't show how they got into that condition. You will have to do an "xfs_repair -L". Use a more recent xfs_repair to get all of the problems resolved (like zeroed startblocks). --Mark Tinguely. From noreply@fastloans.com Tue Apr 21 08:29:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=TVD_RCVD_SPACE_BRACKET autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 65A9E7F54 for ; Tue, 21 Apr 2015 08:29:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 54726304039 for ; Tue, 21 Apr 2015 06:29:23 -0700 (PDT) X-ASG-Debug-ID: 1429622960-04cb6c1cca31f8b0001-NocioJ Received: from mbkd0130.ocn.ad.jp (mbkd0130.ocn.ad.jp [153.149.230.31]) by cuda.sgi.com with ESMTP id v7XqIBYMQq2X3rKx for ; Tue, 21 Apr 2015 06:29:20 -0700 (PDT) X-Barracuda-Envelope-From: noreply@fastloans.com X-Barracuda-Apparent-Source-IP: 153.149.230.31 Received: from mf-smf-ucb007.ocn.ad.jp (mf-smf-ucb007.ocn.ad.jp [153.149.231.6]) by mbkd0130.ocn.ad.jp (Postfix) with ESMTP id BF978303BB6; Tue, 21 Apr 2015 22:27:48 +0900 (JST) Received: from mv-osn-hkg004.ocn.ad.jp ([mv-osn-hkg004.ocn.ad.jp [122.28.14.147]]) by mf-smf-ucb007.ocn.ad.jp with RELAY id t3LDRiGe043421 ; Tue, 21 Apr 2015 22:27:46 +0900 Received: from mzcstore312.ocn.ad.jp (mv-osn-hkg004 [122.28.14.147]) by mv-osn-hkg004.ocn.ad.jp (Postfix) with ESMTP id 768417F8338; Tue, 21 Apr 2015 22:27:42 +0900 (JST) Date: Tue, 21 Apr 2015 22:27:42 +0900 (JST) From: Fast Loans Services Reply-To: Fast Loans Services Message-ID: <1486260844.29169957.1429622862346.JavaMail.root@movie.ocn.ne.jp> In-Reply-To: <666075226.29165908.1429622229349.JavaMail.root@movie.ocn.ne.jp> Subject: Fast Loans , We Help In Building Your Financial Status MIME-Version: 1.0 X-ASG-Orig-Subj: Fast Loans , We Help In Building Your Financial Status Content-Type: multipart/mixed; boundary="----=_Part_29169955_573982532.1429622862342" X-Originating-IP: [154.69.64.222] To: undisclosed-recipients:; X-Barracuda-Connect: mbkd0130.ocn.ad.jp[153.149.230.31] X-Barracuda-Start-Time: 1429622960 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- ------=_Part_29169955_573982532.1429622862342 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Good day, Do you need financial assistant ? are you black listed ? Fast Loans is here for you . We are currently giving out loan at 3.50% interest rate . Kindly forward Your full name, ID number, Occupation and Monthly Income, Contact Phone Number and Email Address to :fastloanspty@fastservice.com or SMS your details to :+27847529617 Our consultants will respond to you with further instructions, information and our LOAN APPLICATION FORM. Kindly view attach document for more information about our loan offer . Signed, JANETTA VAN WYK APPLICATION VERIFICATION OFFICER . ------=_Part_29169955_573982532.1429622862342 Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document; name="Introducing Fast Loans 3.50% Super Loan Offer.docx" Content-Disposition: attachment; filename="Introducing Fast Loans 3.50% Super Loan Offer.docx" Content-Transfer-Encoding: base64 UEsDBBQABgAIAAAAIQAeGe91cwEAAFQFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 VMlOwzAQvSPxD5GvKHHLASHUtAeWI1SifIBrT1KDN9nu9vdM0jYqJU0lSi+RnPFb5nnswWilVbIA H6Q1OelnPZKA4VZIU+bkY/KS3pMkRGYEU9ZATtYQyGh4fTWYrB2EBNEm5GQWo3ugNPAZaBYy68Bg pbBes4hLX1LH+Bcrgd72eneUWxPBxDRWHGQ4eIKCzVVMnlf4e+Pk00FJksfNxkorJ1JXBHWBtmI8 qHCAYc4pyVnE7ujCiANn6dZVhsh6T5hJF27QOmlXqCo/Te0LbHFvGKeXApIx8/GVabROl9YLKiyf a+w766Zp8WmLQnJo8BWb85ZDCHhOWmVNRTNpdv6P+ghxrSD8v4sNb5c8+hx76wLF2M7Wh2paBIgU o3Dgo4Tm6I63DjFiZJdofsvc1X49BRHvCND62z87g5rmpGSB12jCpgrO1vs1eQ31SRNLmL5fLP09 8i4jzfxx6/8Qxu65qNAtU0frN3H4DQAA//8DAFBLAwQUAAYACAAAACEAHpEat/MAAABOAgAACwAI Al9yZWxzLy5yZWxzIKIEAiigAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAIyS20oDQQyG7wXfYch9N9sKItLZ3kihdyLrA4SZ7AF3Dsyk2r69 oyC6UNte5vTny0/Wm4Ob1DunPAavYVnVoNibYEffa3htt4sHUFnIW5qCZw1HzrBpbm/WLzyRlKE8 jDGrouKzhkEkPiJmM7CjXIXIvlS6kBxJCVOPkcwb9Yyrur7H9FcDmpmm2lkNaWfvQLXHWDZf1g5d Nxp+Cmbv2MuJFcgHYW/ZLmIqbEnGco1qKfUsGmwwzyWdkWKsCjbgaaLV9UT/X4uOhSwJoQmJz/N8 dZwDWl4PdNmiecevOx8hWSwWfXv7Q4OzL2g+AQAA//8DAFBLAwQUAAYACAAAACEALZ9lWhABAAC2 AwAAHAAIAXdvcmQvX3JlbHMvZG9jdW1lbnQueG1sLnJlbHMgogQBKKAAAQAAAAAAAAAAAAAAAAAA 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 AAAADAAMAAUDAAB4jwAAAAA= ------=_Part_29169955_573982532.1429622862342-- From jtulak@redhat.com Tue Apr 21 08:56:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UPPERCASE_50_75 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5DBBE7F58 for ; Tue, 21 Apr 2015 08:56:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0AEDDAC002 for ; Tue, 21 Apr 2015 06:56:43 -0700 (PDT) X-ASG-Debug-ID: 1429624602-04bdf063233598c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 2YiA1G0MVMWxGZLb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Apr 2015 06:56:43 -0700 (PDT) X-Barracuda-Envelope-From: jtulak@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 t3LDug3s024374 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 21 Apr 2015 09:56:42 -0400 Received: from jtulak.brq.redhat.com ([10.34.27.15]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3LDufh4019217 for ; Tue, 21 Apr 2015 09:56:41 -0400 From: =?UTF-8?q?Jan=20=C5=A4ul=C3=A1k?= To: xfs@oss.sgi.com Subject: [PATCH] xfsdump: fix instalation for symlinked /usr Date: Tue, 21 Apr 2015 15:56:40 +0200 X-ASG-Orig-Subj: [PATCH] xfsdump: fix instalation for symlinked /usr Message-Id: <1429624600-8997-1-git-send-email-jtulak@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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: 1429624603 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Canonicalize the pathnames for PKG_LIB_DIR/PKG_SBIN_DIR and PKG_ROOT_LIB_DIR/PKG_ROOT_SBIN_DIR before checking if they are the same. This is required for Fedora which doesn't have a separate /usr/lib directory anymore. Signed-off-by: Jan Ťulák --- dump/Makefile | 6 +++++- include/buildmacros | 12 ++++++++---- restore/Makefile | 6 +++++- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/dump/Makefile b/dump/Makefile index 97879fa..f638d1a 100644 --- a/dump/Makefile +++ b/dump/Makefile @@ -100,7 +100,11 @@ install: default $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR) $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) - $(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) $(PKG_SBIN_DIR)/$(LTCOMMAND) + if [ "x$(shell readlink -f $(PKG_SBIN_DIR))" != \ + "x$(shell readlink -f $(PKG_ROOT_SBIN_DIR))" ]; then \ + $(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) \ + $(PKG_SBIN_DIR)/$(LTCOMMAND); \ + fi install-dev: .dep: $(COMMINCL) $(COMMON) $(INVINCL) $(INVCOMMON) diff --git a/include/buildmacros b/include/buildmacros index cdbdb7f..d7d524f 100644 --- a/include/buildmacros +++ b/include/buildmacros @@ -76,10 +76,14 @@ INSTALL_LTLIB_DEV = \ ../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_LIB_DIR)/$(LIBNAME).la ; \ ../$(INSTALL) -m 755 -d $(PKG_ROOT_LIB_DIR); \ ../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_ROOT_LIB_DIR); \ - if test "x$(PKG_LIB_DIR)" != "x$(PKG_ROOT_LIB_DIR)" ; then \ - ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a $(PKG_ROOT_LIB_DIR)/$(LIBNAME).a; \ - ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la $(PKG_ROOT_LIB_DIR)/$(LIBNAME).la; \ - ../$(INSTALL) -S $(PKG_ROOT_LIB_DIR)/$(LIBNAME).so $(PKG_LIB_DIR)/$(LIBNAME).so; \ + if [ "x$(shell readlink -f $(PKG_LIB_DIR))" != \ + "x$(shell readlink -f $(PKG_ROOT_LIB_DIR))"; ]; then \ + ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a \ + $(PKG_ROOT_LIB_DIR)/$(LIBNAME).a; \ + ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la \ + $(PKG_ROOT_LIB_DIR)/$(LIBNAME).la; \ + ../$(INSTALL) -S $(PKG_ROOT_LIB_DIR)/$(LIBNAME).so \ + $(PKG_LIB_DIR)/$(LIBNAME).so; \ fi else INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC) diff --git a/restore/Makefile b/restore/Makefile index c6f3f25..bbdc5e6 100644 --- a/restore/Makefile +++ b/restore/Makefile @@ -110,7 +110,11 @@ install: default $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR) $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) - $(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) $(PKG_SBIN_DIR)/$(LTCOMMAND) + if [ "x$(shell readlink -f $(PKG_SBIN_DIR))" != \ + "x$(shell readlink -f $(PKG_ROOT_SBIN_DIR))" ]; then \ + $(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) \ + $(PKG_SBIN_DIR)/$(LTCOMMAND); \ + fi install-dev: .dep: $(COMMINCL) $(COMMON) $(INVINCL) $(INVCOMMON) -- 2.1.0 From jtulak@redhat.com Tue Apr 21 09:02:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 268C57F58 for ; Tue, 21 Apr 2015 09:02:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 080A930404E for ; Tue, 21 Apr 2015 07:02:00 -0700 (PDT) X-ASG-Debug-ID: 1429624917-04cb6c1cc7320a50001-NocioJ Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id kt7ioKCj8iyvFyIo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Apr 2015 07:01:58 -0700 (PDT) X-Barracuda-Envelope-From: jtulak@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail22.collab.prod.int.phx2.redhat.com (zmail22.collab.prod.int.phx2.redhat.com [10.5.83.26]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3LE1vqu062249 for ; Tue, 21 Apr 2015 10:01:57 -0400 Date: Tue, 21 Apr 2015 10:01:56 -0400 (EDT) From: Jan Tulak To: xfs@oss.sgi.com Message-ID: <249059659.2795879.1429624916775.JavaMail.zimbra@redhat.com> In-Reply-To: <1429624600-8997-1-git-send-email-jtulak@redhat.com> References: <1429624600-8997-1-git-send-email-jtulak@redhat.com> Subject: Re: [PATCH] xfsdump: fix instalation for symlinked /usr MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH] xfsdump: fix instalation for symlinked /usr Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.34.27.15] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: xfsdump: fix instalation for symlinked /usr Thread-Index: b3oosBaeAq3DWPaJ9dAJKNZ6XKxGLQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1429624917 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18201 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Just a note, this is the same kind of issue like I reported and fixed with = libhandle before: http://oss.sgi.com/archives/xfs/2014-07/msg00134.html Jan ----- Original Message ----- > From: "Jan =C5=A4ul=C3=A1k" > To: xfs@oss.sgi.com > Sent: Tuesday, 21 April, 2015 3:56:40 PM > Subject: [PATCH] xfsdump: fix instalation for symlinked /usr >=20 > Canonicalize the pathnames for PKG_LIB_DIR/PKG_SBIN_DIR and > PKG_ROOT_LIB_DIR/PKG_ROOT_SBIN_DIR before checking if they are the same. > This is required for Fedora which doesn't have a separate /usr/lib direct= ory > anymore. >=20 > Signed-off-by: Jan =C5=A4ul=C3=A1k > --- > dump/Makefile | 6 +++++- > include/buildmacros | 12 ++++++++---- > restore/Makefile | 6 +++++- > 3 files changed, 18 insertions(+), 6 deletions(-) >=20 > diff --git a/dump/Makefile b/dump/Makefile > index 97879fa..f638d1a 100644 > --- a/dump/Makefile > +++ b/dump/Makefile > @@ -100,7 +100,11 @@ install: default > =09$(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) > =09$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR) > =09$(INSTALL) -m 755 -d $(PKG_SBIN_DIR) > -=09$(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) > $(PKG_SBIN_DIR)/$(LTCOMMAND) > +=09if [ "x$(shell readlink -f $(PKG_SBIN_DIR))" !=3D \ > +=09=09"x$(shell readlink -f $(PKG_ROOT_SBIN_DIR))" ]; then \ > +=09=09$(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) \ > +=09=09 $(PKG_SBIN_DIR)/$(LTCOMMAND); \ > +=09fi > install-dev: > =20 > .dep: $(COMMINCL) $(COMMON) $(INVINCL) $(INVCOMMON) > diff --git a/include/buildmacros b/include/buildmacros > index cdbdb7f..d7d524f 100644 > --- a/include/buildmacros > +++ b/include/buildmacros > @@ -76,10 +76,14 @@ INSTALL_LTLIB_DEV =3D \ > =09../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_LIB_DIR)/$(LIBNAME).la ; \ > =09../$(INSTALL) -m 755 -d $(PKG_ROOT_LIB_DIR); \ > =09../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_ROOT_LIB_DIR); \ > -=09if test "x$(PKG_LIB_DIR)" !=3D "x$(PKG_ROOT_LIB_DIR)" ; then \ > -=09../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a > $(PKG_ROOT_LIB_DIR)/$(LIBNAME).a; \ > -=09../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la > $(PKG_ROOT_LIB_DIR)/$(LIBNAME).la; \ > -=09../$(INSTALL) -S $(PKG_ROOT_LIB_DIR)/$(LIBNAME).so > $(PKG_LIB_DIR)/$(LIBNAME).so; \ > +=09if [ "x$(shell readlink -f $(PKG_LIB_DIR))" !=3D \ > +=09 "x$(shell readlink -f $(PKG_ROOT_LIB_DIR))"; ]; then \ > +=09=09../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a \ > +=09=09 $(PKG_ROOT_LIB_DIR)/$(LIBNAME).a; \ > +=09=09../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la \ > +=09=09 $(PKG_ROOT_LIB_DIR)/$(LIBNAME).la; \ > +=09=09../$(INSTALL) -S $(PKG_ROOT_LIB_DIR)/$(LIBNAME).so \ > +=09=09 $(PKG_LIB_DIR)/$(LIBNAME).so; \ > =09fi > else > INSTALL_LTLIB_DEV =3D $(INSTALL_LTLIB_STATIC) > diff --git a/restore/Makefile b/restore/Makefile > index c6f3f25..bbdc5e6 100644 > --- a/restore/Makefile > +++ b/restore/Makefile > @@ -110,7 +110,11 @@ install: default > =09$(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) > =09$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR) > =09$(INSTALL) -m 755 -d $(PKG_SBIN_DIR) > -=09$(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) > $(PKG_SBIN_DIR)/$(LTCOMMAND) > +=09if [ "x$(shell readlink -f $(PKG_SBIN_DIR))" !=3D \ > +=09=09"x$(shell readlink -f $(PKG_ROOT_SBIN_DIR))" ]; then \ > +=09=09$(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) \ > +=09=09 $(PKG_SBIN_DIR)/$(LTCOMMAND); \ > +=09fi > install-dev: > =20 > .dep: $(COMMINCL) $(COMMON) $(INVINCL) $(INVCOMMON) > -- > 2.1.0 >=20 > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs >=20 --=20 Jan Tulak jtulak@redhat.com From waiman.long@hp.com Tue Apr 21 15:52:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 365E57CBE for ; Tue, 21 Apr 2015 15:52:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2AE2030404E for ; Tue, 21 Apr 2015 13:52:42 -0700 (PDT) X-ASG-Debug-ID: 1429649560-04cb6c1cc732cd70001-NocioJ Received: from g4t3427.houston.hp.com (g4t3427.houston.hp.com [15.201.208.55]) by cuda.sgi.com with ESMTP id TDJI3UaXpyF0zrWO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Apr 2015 13:52:40 -0700 (PDT) X-Barracuda-Envelope-From: waiman.long@hp.com X-Barracuda-Apparent-Source-IP: 15.201.208.55 Received: from g5t1633.atlanta.hp.com (g5t1633.atlanta.hp.com [16.201.144.132]) by g4t3427.houston.hp.com (Postfix) with ESMTP id 0029FA8; Tue, 21 Apr 2015 20:52:38 +0000 (UTC) Received: from [192.168.142.157] (longwa3.americas.hpqcorp.net [16.212.65.82]) by g5t1633.atlanta.hp.com (Postfix) with ESMTP id E772470; Tue, 21 Apr 2015 20:52:37 +0000 (UTC) Message-ID: <5536B895.1040107@hp.com> Date: Tue, 21 Apr 2015 16:52:37 -0400 From: Waiman Long User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130109 Thunderbird/10.0.12 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, Linux Kernel Mailing List Subject: Re: 4.0 kernel XFS filesystem crash when running AIM7's disk workload References: <55314529.7060202@hp.com> <20150417234541.GG21261@dastard> X-ASG-Orig-Subj: Re: 4.0 kernel XFS filesystem crash when running AIM7's disk workload In-Reply-To: <20150417234541.GG21261@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: g4t3427.houston.hp.com[15.201.208.55] X-Barracuda-Start-Time: 1429649560 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18215 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 04/17/2015 07:45 PM, Dave Chinner wrote: > On Fri, Apr 17, 2015 at 01:38:49PM -0400, Waiman Long wrote: >> Hi Dave, >> >> When I was running the AIM7's disk workload on a 8-socket >> Westmere-EX server with 4.0 kernel, the kernel crash. A set of small >> ramdisks were created (ramdisk_size=271072). Those ramdisks were >> formatted with XFS filesystem before the test began. The kernel log >> was: >> >> XFS (ram12): Mounting V4 Filesystem >> XFS (ram12): Log size 1424 blocks too small, minimum size is 1596 blocks >> XFS (ram12): Log size out of supported range. Continuing onwards, >> but if log hangs are >> experienced then please report this message in the bug report. > First thing you need to do is upgrade xfsprogs so that this message > goes away. or use "mkfs.xfs -l size=10m" so that the log is larger > than the minimum. > >> XFS (ram15): Ending clean mount >> BUG: unable to handle kernel NULL pointer dereference at (null) >> IP: [] __memcpy+0xd/0x110 >> PGD 29f7655f067 PUD 29f75a80067 PMD 0 >> Oops: 0000 [#1] SMP >> Modules linked in: xfs exportfs libcrc32c ebtable_nat ebtables >> xt_CHECKSUM iptable_mangle bridge stp llc autofs4 ipt_REJECT >> nf_reject_ipv4 nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter >> ip_tables ip6t_REJECT nf_reject_ipv6 nf_conntrack_ipv6 >> nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 >> vhost_net macvtap macvlan vhost tun kvm_intel kvm ipmi_si >> ipmi_msghandler tpm_infineon iTCO_wdt iTCO_vendor_support wmi >> acpi_cpufreq microcode pcspkr serio_raw qlcnic be2net vxlan >> udp_tunnel ip6_udp_tunnel ses enclosure igb dca ptp pps_core lpc_ich >> mfd_core hpilo hpwdt sg i7core_edac edac_core netxen_nic ext4(E) >> jbd2(E) mbcache(E) sr_mod(E) cdrom(E) sd_mod(E) lpfc(E) qla2xxx(E) >> scsi_transport_fc(E) pata_acpi(E) ata_generic(E) ata_piix(E) hpsa(E) >> radeon(E) ttm(E) drm_kms_helper(E) drm(E) i2c_algo_bit(E) >> i2c_core(E) dm_mirror(E) dm_region_hash(E) dm_log(E) dm_mod(E) > Why do you have a mix of signed and unsigned modules loaded? I did the test on a RHEL 6.6 system. The 4.0 kernel is unsigned, but there are some additional RHEL modules loaded at boot up time. >> CPU: 69 PID: 116603 Comm: xfsaild/ram5 Tainted: G E 4.0.0 #2 >> Hardware name: HP ProLiant DL980 G7, BIOS P66 07/30/2012 >> task: ffff8b9f7eeb4f80 ti: ffff8b9f7f1ac000 task.ti: ffff8b9f7f1ac000 >> RIP: 0010:[] [] __memcpy+0xd/0x110 >> RSP: 0018:ffff8b9f7f1afc10 EFLAGS: 00010206 >> RAX: ffff88102476a3cc RBX: ffff889ff2ab5000 RCX: 0000000000000005 >> RDX: 0000000000000006 RSI: 0000000000000000 RDI: ffff88102476a3cc > edx = 6 bytes. > >> RBP: ffff8b9f7f1afc18 R08: 0000000000000001 R09: ffff88102476a3cc >> R10: ffff8a1f6c03ea80 R11: 0000000000000000 R12: ffff8b1ff1269400 >> R13: ffff8b1f64837c98 R14: ffff881038701200 R15: ffff88102476a300 >> FS: 0000000000000000(0000) GS:ffff8b1fffa40000(0000) knlGS:0000000000000000 >> CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b >> CR2: 0000000000000000 CR3: 0000029f7655e000 CR4: 00000000000006e0 >> Stack: >> ffffffffa0ca8c41 ffff8b9f7f1afc68 ffffffffa0cc4803 ffff8b9f7f1afc68 >> ffffffffa0cd2777 ffff8b9f7f1afc68 ffff8b1ff1269400 ffff8a9f59022800 >> ffff8b1f7c932718 0000000000000003 ffff8a9f590228e4 ffff8b9f7f1afce8 >> Call Trace: >> [] ? xfs_iflush_fork+0x181/0x240 [xfs] >> [] xfs_iflush_int+0x1f3/0x320 [xfs] >> [] ? kmem_alloc+0x87/0x100 [xfs] >> [] xfs_iflush_cluster+0x295/0x380 [xfs] >> [] xfs_iflush+0xf4/0x1f0 [xfs] >> [] xfs_inode_item_push+0xea/0x130 [xfs] >> [] xfsaild_push+0x10d/0x500 [xfs] >> [] ? lock_timer_base+0x70/0x70 >> [] xfsaild+0x98/0x130 [xfs] >> [] ? xfsaild_push+0x500/0x500 [xfs] >> [] ? xfsaild_push+0x500/0x500 [xfs] >> [] ? xfsaild_push+0x500/0x500 [xfs] >> [] ? kthread_freezable_should_stop+0x70/0x70 >> [] ret_from_fork+0x58/0x90 >> [] ? kthread_freezable_should_stop+0x70/0x70 >> Code: 0f b6 c0 5b c9 c3 0f 1f 84 00 00 00 00 00 e8 2b f9 ff ff 80 7b >> 25 00 74 c8 eb d3 90 90 90 48 89 f8 48 89 d1 48 c1 e9 03 83 e2 07 >> 48 a5 89 d1 f3 a4 c3 20 4c 8b 06 4c 8b 4e 08 4c 8b 56 10 4c >> RIP [] __memcpy+0xd/0x110 >> RSP >> CR2: 0000000000000000 >> ---[ end trace fb8a4add69562a76 ]--- >> >> The xfs_iflush_fork+0x181/0x240 (385) IP address is at: >> > (rearrange slightly to make more sense) > >> 823 case XFS_DINODE_FMT_LOCAL: >> 824 if ((iip->ili_fields& dataflag[whichfork])&& >> 0x00000000000023c0<+336>: movslq %ecx,%rcx >> 0x00000000000023c3<+339>: movswl 0x0(%rcx,%rcx,1),%eax >> 0x00000000000023cb<+347>: test %eax,0x90(%rdx) >> 0x00000000000023d1<+353>: je 0x2350 >> >> 825 (ifp->if_bytes> 0)) { >> 0x00000000000023d7<+359>: mov (%r10),%edx >> 0x00000000000023da<+362>: test %edx,%edx >> 0x00000000000023dc<+364>: jle 0x2350 > So the contents of rdx says that the inode fork size is 6 bytes in > local format. The call location also indicates that it is the > attribute fork that is in being flushed. The minimum size of the > attr fork is 3 bytes - an empty header. However, then ext valid size > has a second header that adds 4 bytes to the size, plus the bytes > inteh attr name and value. > > Hence a size of 6 bytes is invalid, and probably indicates that > there is some form of memory corruption going on here. > > IIRC, we haven't touched this code for a while - can you test 3.19 > and see if it has the same problem? If it doesn't have the problem, > and given you can reliably reproduce the crash, can you run a > bisect to find the cause? I have done the bisection and the following commit in 3.13 is the one that cause the problem, I think: f7be2d7f594cbc7a00902b5427332a1ad519a528 xfs: push down inactive transaction mgmt for truncate I looked at the patch, and it didn't seem quite right, but I don't know much about the XFS internal to be sure. Maybe you can take a look at that. Cheers, Longman From david@fromorbit.com Tue Apr 21 17:00:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 63BA47CBE for ; Tue, 21 Apr 2015 17:00:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 47888304048 for ; Tue, 21 Apr 2015 15:00:08 -0700 (PDT) X-ASG-Debug-ID: 1429653598-04cb6c1cc732dd90001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id BJYFRxMOwhMWAfCd for ; Tue, 21 Apr 2015 14:59:59 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Apr 2015 07:29:43 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YkgCV-0000xw-TH; Wed, 22 Apr 2015 07:59:27 +1000 Date: Wed, 22 Apr 2015 07:59:27 +1000 From: Dave Chinner To: Waiman Long Cc: xfs@oss.sgi.com, Linux Kernel Mailing List Subject: Re: 4.0 kernel XFS filesystem crash when running AIM7's disk workload Message-ID: <20150421215927.GK21261@dastard> X-ASG-Orig-Subj: Re: 4.0 kernel XFS filesystem crash when running AIM7's disk workload References: <55314529.7060202@hp.com> <20150417234541.GG21261@dastard> <5536B895.1040107@hp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5536B895.1040107@hp.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: 1429653598 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18217 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Tue, Apr 21, 2015 at 04:52:37PM -0400, Waiman Long wrote: > On 04/17/2015 07:45 PM, Dave Chinner wrote: > >On Fri, Apr 17, 2015 at 01:38:49PM -0400, Waiman Long wrote: > >>Hi Dave, > >> > >>When I was running the AIM7's disk workload on a 8-socket > >>Westmere-EX server with 4.0 kernel, the kernel crash. A set of small > >>ramdisks were created (ramdisk_size=271072). Those ramdisks were > >>formatted with XFS filesystem before the test began. The kernel log > >>was: > >> > >>XFS (ram12): Mounting V4 Filesystem > >>XFS (ram12): Log size 1424 blocks too small, minimum size is 1596 blocks > >>XFS (ram12): Log size out of supported range. Continuing onwards, > >>but if log hangs are > >>experienced then please report this message in the bug report. > >First thing you need to do is upgrade xfsprogs so that this message > >goes away. or use "mkfs.xfs -l size=10m" so that the log is larger > >than the minimum. > > > >>XFS (ram15): Ending clean mount > >>BUG: unable to handle kernel NULL pointer dereference at (null) > >>IP: [] __memcpy+0xd/0x110 > >>PGD 29f7655f067 PUD 29f75a80067 PMD 0 > >>Oops: 0000 [#1] SMP > >>Modules linked in: xfs exportfs libcrc32c ebtable_nat ebtables > >>xt_CHECKSUM iptable_mangle bridge stp llc autofs4 ipt_REJECT > >>nf_reject_ipv4 nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter > >>ip_tables ip6t_REJECT nf_reject_ipv6 nf_conntrack_ipv6 > >>nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 > >>vhost_net macvtap macvlan vhost tun kvm_intel kvm ipmi_si > >>ipmi_msghandler tpm_infineon iTCO_wdt iTCO_vendor_support wmi > >>acpi_cpufreq microcode pcspkr serio_raw qlcnic be2net vxlan > >>udp_tunnel ip6_udp_tunnel ses enclosure igb dca ptp pps_core lpc_ich > >>mfd_core hpilo hpwdt sg i7core_edac edac_core netxen_nic ext4(E) > >>jbd2(E) mbcache(E) sr_mod(E) cdrom(E) sd_mod(E) lpfc(E) qla2xxx(E) > >>scsi_transport_fc(E) pata_acpi(E) ata_generic(E) ata_piix(E) hpsa(E) > >>radeon(E) ttm(E) drm_kms_helper(E) drm(E) i2c_algo_bit(E) > >>i2c_core(E) dm_mirror(E) dm_region_hash(E) dm_log(E) dm_mod(E) > >Why do you have a mix of signed and unsigned modules loaded? > > I did the test on a RHEL 6.6 system. The 4.0 kernel is unsigned, but > there are some additional RHEL modules loaded at boot up time. Wait, what? Do you have rhel 6.6 modules loaded into a 4.0 kernel? If so, I'd suggest you fix things so that doesn't happen before running any more tests... > >>CPU: 69 PID: 116603 Comm: xfsaild/ram5 Tainted: G E 4.0.0 #2 > >>Hardware name: HP ProLiant DL980 G7, BIOS P66 07/30/2012 > >>task: ffff8b9f7eeb4f80 ti: ffff8b9f7f1ac000 task.ti: ffff8b9f7f1ac000 > >>RIP: 0010:[] [] __memcpy+0xd/0x110 > >>RSP: 0018:ffff8b9f7f1afc10 EFLAGS: 00010206 > >>RAX: ffff88102476a3cc RBX: ffff889ff2ab5000 RCX: 0000000000000005 > >>RDX: 0000000000000006 RSI: 0000000000000000 RDI: ffff88102476a3cc > >edx = 6 bytes. > > > >>RBP: ffff8b9f7f1afc18 R08: 0000000000000001 R09: ffff88102476a3cc > >>R10: ffff8a1f6c03ea80 R11: 0000000000000000 R12: ffff8b1ff1269400 > >>R13: ffff8b1f64837c98 R14: ffff881038701200 R15: ffff88102476a300 > >>FS: 0000000000000000(0000) GS:ffff8b1fffa40000(0000) knlGS:0000000000000000 > >>CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b > >>CR2: 0000000000000000 CR3: 0000029f7655e000 CR4: 00000000000006e0 > >>Stack: > >> ffffffffa0ca8c41 ffff8b9f7f1afc68 ffffffffa0cc4803 ffff8b9f7f1afc68 > >> ffffffffa0cd2777 ffff8b9f7f1afc68 ffff8b1ff1269400 ffff8a9f59022800 > >> ffff8b1f7c932718 0000000000000003 ffff8a9f590228e4 ffff8b9f7f1afce8 > >>Call Trace: > >> [] ? xfs_iflush_fork+0x181/0x240 [xfs] > >> [] xfs_iflush_int+0x1f3/0x320 [xfs] > >> [] ? kmem_alloc+0x87/0x100 [xfs] > >> [] xfs_iflush_cluster+0x295/0x380 [xfs] > >> [] xfs_iflush+0xf4/0x1f0 [xfs] > >> [] xfs_inode_item_push+0xea/0x130 [xfs] > >> [] xfsaild_push+0x10d/0x500 [xfs] > >> [] ? lock_timer_base+0x70/0x70 > >> [] xfsaild+0x98/0x130 [xfs] > >> [] ? xfsaild_push+0x500/0x500 [xfs] > >> [] ? xfsaild_push+0x500/0x500 [xfs] > >> [] ? xfsaild_push+0x500/0x500 [xfs] > >> [] ? kthread_freezable_should_stop+0x70/0x70 > >> [] ret_from_fork+0x58/0x90 > >> [] ? kthread_freezable_should_stop+0x70/0x70 > >>Code: 0f b6 c0 5b c9 c3 0f 1f 84 00 00 00 00 00 e8 2b f9 ff ff 80 7b > >>25 00 74 c8 eb d3 90 90 90 48 89 f8 48 89 d1 48 c1 e9 03 83 e2 07 > >> 48 a5 89 d1 f3 a4 c3 20 4c 8b 06 4c 8b 4e 08 4c 8b 56 10 4c > >>RIP [] __memcpy+0xd/0x110 > >> RSP > >>CR2: 0000000000000000 > >>---[ end trace fb8a4add69562a76 ]--- > >> > >>The xfs_iflush_fork+0x181/0x240 (385) IP address is at: > >> > >(rearrange slightly to make more sense) > > > >>823 case XFS_DINODE_FMT_LOCAL: > >>824 if ((iip->ili_fields& dataflag[whichfork])&& > >> 0x00000000000023c0<+336>: movslq %ecx,%rcx > >> 0x00000000000023c3<+339>: movswl 0x0(%rcx,%rcx,1),%eax > >> 0x00000000000023cb<+347>: test %eax,0x90(%rdx) > >> 0x00000000000023d1<+353>: je 0x2350 > >> > >>825 (ifp->if_bytes> 0)) { > >> 0x00000000000023d7<+359>: mov (%r10),%edx > >> 0x00000000000023da<+362>: test %edx,%edx > >> 0x00000000000023dc<+364>: jle 0x2350 > >So the contents of rdx says that the inode fork size is 6 bytes in > >local format. The call location also indicates that it is the > >attribute fork that is in being flushed. The minimum size of the > >attr fork is 3 bytes - an empty header. However, then ext valid size > >has a second header that adds 4 bytes to the size, plus the bytes > >inteh attr name and value. > > > >Hence a size of 6 bytes is invalid, and probably indicates that > >there is some form of memory corruption going on here. > > > >IIRC, we haven't touched this code for a while - can you test 3.19 > >and see if it has the same problem? If it doesn't have the problem, > >and given you can reliably reproduce the crash, can you run a > >bisect to find the cause? > > I have done the bisection and the following commit in 3.13 is the > one that cause the problem, I think: > > f7be2d7f594cbc7a00902b5427332a1ad519a528 > xfs: push down inactive transaction mgmt for truncate > > I looked at the patch, and it didn't seem quite right, In what way? > but I don't > know much about the XFS internal to be sure. Maybe you can take a > look at that. Doesn't actually seem very likely - that's mostly just a factoring patch, and it is called on every inode that is reclaimed from memory, so it's not like that code path doesn't get well tested.... So, I'm confused - I thought you were reporting a recent regression. Are you actually reporting a regression between a RHEL 6.6 kernel and the current mainline kernel? Is this the first time you've run this test on XFS on a kernel more recent than RHEL6.6? Details, please; they are important. http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Apr 21 17:27:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D46F37CBE for ; Tue, 21 Apr 2015 17:27:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CAFE78F8035 for ; Tue, 21 Apr 2015 15:27:54 -0700 (PDT) X-ASG-Debug-ID: 1429655271-04cb6c1cc932e480001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id vJVuzfpvxLmtBxgR for ; Tue, 21 Apr 2015 15:27:52 -0700 (PDT) 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: A2D9BgAXzjZV//LlLHlbgwyBLoJKsWsBAQEBAQEGmTMEAgKBQE0BAQEBAQF+hCABAQEDATocIwULCAMYCSUPBSUDIQoJiCMHzBUBKxiFfoUhhQQHhC0Fm1uVLiKEBSwxgkQBAQE Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Apr 2015 07:57:51 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Ykgdm-00011H-IY; Wed, 22 Apr 2015 08:27:38 +1000 Date: Wed, 22 Apr 2015 08:27:38 +1000 From: Dave Chinner To: "Darrick J. Wong" Cc: xfs@pengaru.com, vito.caputo@coreos.com, xfs Subject: Re: question re: xfs inode to inode copy implementation Message-ID: <20150421222738.GL21261@dastard> X-ASG-Orig-Subj: Re: question re: xfs inode to inode copy implementation References: <20150421010646.GX8110@shells.gnugeneration.com> <20150421042820.GA11601@birch.djwong.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150421042820.GA11601@birch.djwong.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1429655271 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18218 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Mon, Apr 20, 2015 at 09:28:20PM -0700, Darrick J. Wong wrote: > On Mon, Apr 20, 2015 at 08:06:46PM -0500, xfs@pengaru.com wrote: > > Hello list, > > > > I'm prototyping something like reflinks in xfs and was wondering if > > anyone could give me some pointers on the best way to duplicate the > > Heh, funny, I'm working on that too... > > > blocks of the shared inode at the reflink inode, the copy which must > > occur when breaking the link. > > ...though I'm not sure what "the shared inode at the reflink inode" means. > Are there somehow three inodes involved with reflinking one file to another? > > > It would be nice to do the transfer via the page cache after allocating > > the space at the desintation inode, but it doesn't seem like I can use > > any of the kernel helpers for copying the data via the address_space > > structs since I don't have a struct file on hand for the copy source. > > I'm doing this in xfs_file_open() so the only struct file I have is the > > file being opened for writing - the destination of the copy. > > So you're cloning the entire file's contents (i.e. breaking the reflink) as > soon as the file is opened rw? > > > What I do have on hand is the shared inode and the destination inode > > opened and ready to go, and the struct file for the destination. > > The design I'm pursuing is different from yours, I think -- two files can use > the regular bmbt to point to the same physical blocks, and there's a per-ag > btree that tracks reference counts for physical extents. What I'd like to do > for the CoW operation is to clone the page (somehow), change the bmbt mapping > to "delayed allocation", and let the dirty pages flush out like normal. > > I haven't figured out /how/ to do this, mind you. The rest of the bookkeeping > parts are already written, though. My first thought on COW was to try to use the write path get_blocks callback to do all this. i.e. in __xfs_get_blocks() detect that it is an overwrite of a shared extent, remove the shared extent reference and then convert it to delayed alloc extent. (i.e. xfs_iomap_overwrite_shared()). Then writeback will allocate new blocks for the data. The question, however, is how to do this in a manner such that crashing between the breaking of the shared reference and data writeback doesn't leave us with a hole instead of data. To deal with that, I think that we're going to have to break shared extents during writeback, not during the write. However, we are going to need a delalloc reservation to do that. So I suspect we need a new type of extent in the in-core extent tree - a "delalloc overwrite" extent - so that when we map it in writeback we can allocate the new extent, do the write to it, and then on IO completion do the BMBT manipulation to break the shared reference and insert the new extent. That solves the atomicity problem, and it allows us to track COW data on a per-inode basis without having to care about all the other reflink contexts to that same data. > With reflink enabled, xfsrepair theoretically can solve multiply claimed blocks > by simply adding the appropriate agblock:refcount entry to the refcount btree > and it's done. With rmap, XFS can solve multiply claimed blocks simply by looking at who really owns the block in the rmap... :P > > P.S. I've seen Dave Chinner's mention of reflink prototypes in XFS on > > lwn but haven't been able to find any code, what's the status of that? No code, because they are prototypes to determine if ideas are sane and workable. Similar to what Darrick is doing right now, and we've talked about it on #xfs a fair bit. Darrick has more time to work on this right now than I do, so he's the guy doing all the heavy lifting at the moment... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Apr 21 17:35:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EFB907CBE for ; Tue, 21 Apr 2015 17:35:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D58838F8054 for ; Tue, 21 Apr 2015 15:35:49 -0700 (PDT) X-ASG-Debug-ID: 1429655746-04cbb056b3370950001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id l07DKl2WWCh1KexH for ; Tue, 21 Apr 2015 15:35:46 -0700 (PDT) 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: A2D8BgBW0DZV//LlLHlbgwyBLoJKsWoBAQEBAQEGmTMEAgKBQE0BAQEBAQF+hCEBAQQ6HCMQCAMYCSUPBSUDIROIKswXAQsgGIV+hSGEOUsHhC0Fm1uBI4pehV+DTiKEBSwxgkQBAQE Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Apr 2015 08:05:45 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YkglQ-000121-TY; Wed, 22 Apr 2015 08:35:32 +1000 Date: Wed, 22 Apr 2015 08:35:32 +1000 From: Dave Chinner To: beebol Cc: xfs@oss.sgi.com Subject: Re: XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c Message-ID: <20150421223532.GM21261@dastard> X-ASG-Orig-Subj: Re: XFS_WANT_CORRUPTED_GOTO at line 1545 of file fs/xfs/xfs_alloc.c References: <1429589421630-35029.post@n7.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429589421630-35029.post@n7.nabble.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: 1429655746 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18219 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Apr 20, 2015 at 09:10:21PM -0700, beebol wrote: > This is what causes the problem, whether it can be reproduced? > How to fix this problem? > > Looking forward to your reply. > information: > #cat /etc/redhat-release > Red Hat Enterprise Linux Server release 5.3 (Tikanga) > > #uname -a > Linux 1046_qd_119_cnc 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 > x86_64 x86_64 x86_64 GNU/Linux You need to report the problem to Red Hat. Nobody else is going to be able to fix that kernel for you if, indeed, there is a problem that can be isolated and it points to a bug that can be fixed. Cheers, Dave. -- Dave Chinner david@fromorbit.com From Sales.7@projectorlampagent.vicp.cc Tue Apr 21 22:12:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.9 required=5.0 tests=HTML_FONT_LOW_CONTRAST, HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4265C7CBE for ; Tue, 21 Apr 2015 22:12:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BB6E3AC003 for ; Tue, 21 Apr 2015 20:12:54 -0700 (PDT) X-ASG-Debug-ID: 1429672366-04cbb056b3375110001-NocioJ Received: from projectorlampagent.vicp.cc ([110.72.27.78]) by cuda.sgi.com with SMTP id 8njWVaaGmigSZPtZ for ; Tue, 21 Apr 2015 20:12:47 -0700 (PDT) X-Barracuda-Envelope-From: Sales.7@projectorlampagent.vicp.cc X-Barracuda-Apparent-Source-IP: 110.72.27.78 Received: from PC-20150208POXZ[127.0.0.1] by PC-20150208POXZ[127.0.0.1] (SMTPD32); Wed, 22 Apr 2015 11:14:46 +0800 From: "Sales.7@projectorlampagent.vicp.cc" Subject: Supply,projector lamp,projector bulb. To: "xfs" X-ASG-Orig-Subj: Supply,projector lamp,projector bulb. MIME-Version: 1.0 Sender: Sales.7@projectorlampagent.vicp.cc Reply-To: sales6@aladdin-bulb.com Date: Wed, 22 Apr 2015 11:14:46 +0800 X-Priority: 3 X-DNSRBL: X-MAIL: PS-MAM01.PSheng.com q9QDEkb8018968 X-Mailer: Foxmail 7.0.1.91[cn] Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[110.72.27.78] X-Barracuda-Start-Time: 1429672366 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.24 X-Barracuda-Spam-Status: No, SCORE=0.24 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18226 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Message-Id: <20150422031253.DCED0106C572@cuda.sgi.com>
Dear friends,
 
This is Sara from China,we are professional manufacturer of projector lamps. have more than 10 years experience.

Hope this mail can find you well.

Belows are our on sales models to this week:
 
RLC-071         OB: US$35   OBH:US$68 
5J.J4105.001  OB: US$32   OBH:US$44 
EC.K3000.001 OB: US$32  OBH:US$44 

If you're interested or any new inquiry,pls do not hesitate to contact me.
 
Best regards,
Sara
Skype: aladdin-bulb6
From 3b0A3VQwJA3w3v0nt2x3hxD7lrfnq.htr2kxtxx.xln.htr@trix.bounces.google.com Wed Apr 22 01:32:25 2015 Return-Path: <3b0A3VQwJA3w3v0nt2x3hxD7lrfnq.htr2kxtxx.xln.htr@trix.bounces.google.com> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID,T_REMOTE_IMAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2233A7F37 for ; Wed, 22 Apr 2015 01:32:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9509FAC003 for ; Tue, 21 Apr 2015 23:32:21 -0700 (PDT) X-ASG-Debug-ID: 1429684335-04cb6c1cc7335520001-NocioJ Received: from mail-yh0-f71.google.com (mail-yh0-f71.google.com [209.85.213.71]) by cuda.sgi.com with ESMTP id oMJmfrlGazCFVEID (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 21 Apr 2015 23:32:16 -0700 (PDT) X-Barracuda-Envelope-From: 3b0A3VQwJA3w3v0nt2x3hxD7lrfnq.htr2kxtxx.xln.htr@trix.bounces.google.com X-Barracuda-Apparent-Source-IP: 209.85.213.71 X-Barracuda-IPDD: Level1 [trix.bounces.google.com/209.85.213.71] Received: by yhok46 with SMTP id k46so129938070yho.3 for ; Tue, 21 Apr 2015 23:32:15 -0700 (PDT) X-Barracuda-IPDD: Level1 [trix.bounces.google.com/209.85.213.71] X-Barracuda-IPDD: Level1 [trix.bounces.google.com/209.85.213.71] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:message-id:date:subject:from:to:content-type; bh=66B3ytVp+tbxuzw+/pt0fYocJ8lwLufzinYVEpMVfs8=; b=AKnx2woDGKp1aMtkCEwdcI3pr7q/q3V7OGLJxUAohJMpbaWS8fcujBzLYdWT0g+rWv OAZbMeKlglf/V6vPTBzpjvaHaXjpBtR4P3c4d8MwamvVipbrbQqZuIqMg+vhC8N8ptY4 Ho6rk49EqGpaj7LxXOyJnoZ2pHT5Tb7mlHwe47LtKwFwnDFxVdBLlBzlDlzmHye07muB kEaLhC40Of3OfSdyqh8ZBO4mQVLrB7nPbbpmH9BWKf3AMvArCC6lKEUu1iHmeLKpzjpF gaODkAGqDz7i6G589uAc64TaVQdhIARRPfi08N99yg+vFL+breWY3pyVyG5uLMwoySlq xqNw== MIME-Version: 1.0 X-Received: by 10.236.28.107 with SMTP id f71mt46907530yha.11.1429684335411; Tue, 21 Apr 2015 23:32:15 -0700 (PDT) X-No-Auto-Attachment: 1 Message-ID: <089e0149c11cf40a5605144a5283@google.com> Date: Wed, 22 Apr 2015 06:32:15 +0000 Subject: =?GB2312?B?QjJCzt7P3tDFz6LMq7bgIL+qt6K/zbun1dLLq8+y?= From: yqvioxsycs82@gmail.com X-ASG-Orig-Subj: =?GB2312?B?QjJCzt7P3tDFz6LMq7bgIL+qt6K/zbun1dLLq8+y?= To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=089e0149c11cf5bf7c05144a52d1 X-Barracuda-Connect: mail-yh0-f71.google.com[209.85.213.71] X-Barracuda-Start-Time: 1429684336 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18229 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --089e0149c11cf5bf7c05144a52d1 Content-Type: text/plain; charset=GB2312; format=flowed; delsp=yes Content-Transfer-Encoding: base64 xPq6ww0KzfjC58qxtPqjrM7Sw8eyu9TZtci0/aOsv827p7K7yc/DxaOsztLDx9fUvLrW97avwarP taOsyMPE+tK7zOzBqs+1yc/N8rXEDQq/zbuno6ENCtffvfjLq8+yINb3tq/V0r/Nu6e1xMqxtPoN CjEuILT6zObK1rmko6zM4bjf0Ke5+yCjqCCw0dK1zvHUscrNt8Wz9sC008PU2rj6vfjTxdbKv827 p7rN0a/FzKOpDQoyLiC7r7G7tq/Oqtb3tq+jrMfAz8jNrNDQILHcv6rVubvho6xCMkIgya624MnZ 1uC1xNDFz6Kyu7bUs8ajqQ0KMy7M1MytyP3B97/Nu6ejrLrN08XWyr/Nu6e08r27tcCjqLHcv6q8 27jx1b2jrNf209DA+8jztcS2qbWlo6kNCjQuv+zL2bPJvbvSu8X6tqm1pSCjqM34wufX47m7tPOj rNfc09DK9NPaxOO1xMTH0Km2qbWlo6kNCsurz7LI7bz+oaMgyKvH8jIwMLbguPa5+rzSo6w3MDC2 4Lj2tdjH+MvRy/fS/cfmoaOyydPDuqPN4tPKvP63/s7xxvejrLeiDQrQxbK7z97WxqOs0rvM7MGq z7XJz83yuPa/zbunoaMNCrj8tuDP6sfpINfJ0a8yODk5Mjg2MTE1IKOoUVEpIMurz7LStc7x1LHQ ocW3IMPit9HU2s/f0d3KvsjtvP61xLmmxNy6zdCnDQq5+w0Kyta7+qGqoaoxMzUzMzU2MzQwMiDF t8/IyfoNCg0KDQoNCg0KDQoNCg0KztLS0dH7x+vE+szu0LSx7bWlIEIyQs7ez97Qxc+izKu24CC/ qreiv827p9XSy6vPsqGjINKqzO7QtLTLse21paOsx+u3ww0Kzsqjug0KaHR0cHM6Ly9kb2NzLmdv b2dsZS5jb20vZm9ybXMvZC8xUVBMMk5iOXZuaHZvQWlQSWFHTU50SnhMT205bzdabmQ0aDlQT0h2 U3c0WS92aWV3Zm9ybT9jPTAmdz0xJnVzcD1tYWlsX2Zvcm1fbGluaw0K --089e0149c11cf5bf7c05144a52d1 Content-Type: text/html; charset=GB2312 Content-Transfer-Encoding: base64 PGh0bWw+PGJvZHkgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwOi8vc2NoZW1hLm9yZy9FbWFpbE1l c3NhZ2UiIHN0eWxlPSIiPjxkaXYgY2xhc3M9InNzLWVtYWlsLWJvZHkiIHN0eWxlPSJkaXNwbGF5 OmlubGluZTt3aWR0aDo1NzZweDsiPjxkaXYgaXRlbXByb3A9ImFjdGlvbiIgaXRlbXNjb3BlIGl0 ZW10eXBlPSJodHRwOi8vc2NoZW1hLm9yZy9WaWV3QWN0aW9uIiBzdHlsZT0iIj48bWV0YSBpdGVt cHJvcD0ibmFtZSIgY29udGVudD0izO7QtLHttaUiIHN0eWxlPSIiPgo8bWV0YSBpdGVtcHJvcD0i dXJsIiBjb250ZW50PSJodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9mb3Jtcy9kLzFRUEwyTmI5dm5o dm9BaVBJYUdNTnRKeExPbTlvN1puZDRoOVBPSHZTdzRZL3ZpZXdmb3JtP2M9MCZhbXA7dz0xJmFt cDt1c3A9bWFpbF9nb3RvX2Zvcm0iIHN0eWxlPSIiPjwvZGl2Pgo8cCBpdGVtcHJvcD0iZGVzY3Jp cHRpb24iIHN0eWxlPSIiPsT6usM8YnI+zfjC58qxtPqjrM7Sw8eyu9TZtci0/aOsv827p7K7yc/D xaOsztLDx9fUvLrW97avwarPtaOsyMPE+tK7zOzBqs+1yc/N8rXEv827p6OhPHA+19+9+Murz7Ig 1ve2r9XSv827p7XEyrG0+jxwPjEuILT6zObK1rmko6zM4bjf0Ke5+yCjqCCw0dK1zvHUscrNt8Wz 9sC008PU2rj6vfjTxdbKv827p7rN0a/FzKOpIDxwPjIuILuvsbu2r86q1ve2r6Osx8DPyM2s0NAg sdy/qtW5u+GjrEIyQiDJrrbgydnW4LXE0MXPorK7ttSzxqOpPHA+My7M1MytyP3B97/Nu6ejrLrN 08XWyr/Nu6e08r27tcCjqLHcv6q827jx1b2jrNf209DA+8jztcS2qbWlo6k8cD40Lr/sy9mzyb27 0rvF+raptaUgo6jN+MLn1+O5u7Tzo6zX3NPQyvTT2sTjtcTEx9Cptqm1paOpPHA+y6vPssjtvP6h oyDIq8fyMjAwtuC49rn6vNKjrDcwMLbguPa12Mf4y9HL99L9x+aho7LJ08O6o83i08q8/rf+zvHG 96Ost6LQxbK7z97WxqOs0rvM7MGqz7XJz83yuPa/zbunoaM8YnI+uPy24M/qx+kg18nRrzI4OTky ODYxMTUgo6hRUSkgy6vPstK1zvHUsdChxbcgw+K30dTaz9/R3cq+yO28/rXEuabE3LrN0Ke5+zxw PsrWu/qhqqGqMTM1MzM1NjM0MDIgxbfPyMn6PC9wPjwvcD48L3A+PC9wPjwvcD48L3A+PC9wPjwv cD4KyOe5+8T6zt63qLLpv7S78szhvbu0y7HttaWjrL/J0tQ8YSBocmVmPSJodHRwczovL2RvY3Mu Z29vZ2xlLmNvbS9mb3Jtcy9kLzFRUEwyTmI5dm5odm9BaVBJYUdNTnRKeExPbTlvN1puZDRoOVBP SHZTdzRZL3ZpZXdmb3JtP2M9MCZhbXA7dz0xJmFtcDt1c3A9bWFpbF9mb3JtX2xpbmsiIHN0eWxl PSIiPtTaIEdvb2dsZSCx7bWl1tDM7tC0PC9hPqGjCjxwPjwvcD4KPGRpdiBkaXI9Imx0ciIgc3R5 bGU9IiI+PGRpdiBjbGFzcz0iZm9ybS1ib2R5IiBzdHlsZT0iIj48aDEgY2xhc3M9InNzLWZvcm0t dGl0bGUiIGRpcj0ibHRyIiBzdHlsZT0ibWFyZ2luOi42N2VtIDA7Ij5CMkLO3s/e0MXPosyrtuAg v6q3or/Nu6fV0surz7I8L2gxPjwvZGl2Pgo8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlLXdy YXA7IGRpc3BsYXk6IGlubGluZSI+Cgo8L2Rpdj4KPGRpdiBjbGFzcz0iZm9ybS1ib2R5IiBzdHls ZT0iIj48ZGl2IGNsYXNzPSJzcy1mb3JtIiBzdHlsZT0iIj48Zm9ybSBhY3Rpb249Imh0dHBzOi8v ZG9jcy5nb29nbGUuY29tL2Zvcm1zL2QvMVFQTDJOYjl2bmh2b0FpUElhR01OdEp4TE9tOW83Wm5k NGg5UE9IdlN3NFkvZm9ybVJlc3BvbnNlIiBtZXRob2Q9IlBPU1QiIGlkPSJzcy1mb3JtIiB0YXJn ZXQ9Il9zZWxmIiBvbnN1Ym1pdD0iIiBzdHlsZT0iIj48b2wgcm9sZT0ibGlzdCIgY2xhc3M9InNz LXF1ZXN0aW9uLWxpc3QiIHN0eWxlPSJwYWRkaW5nLWxlZnQ6IDBsaXN0LXN0eWxlLXR5cGU6bm9u ZTsiPgoKPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZHJhZnRSZXNwb25zZSIgdmFsdWU9Ilss LCZxdW90OzQ4NDk4OTQ3ODc2NDEyODE5ODEmcXVvdDtdCiIgc3R5bGU9IiI+CjxpbnB1dCB0eXBl PSJoaWRkZW4iIG5hbWU9InBhZ2VIaXN0b3J5IiB2YWx1ZT0iMCIgc3R5bGU9IiI+CjxpbnB1dCB0 eXBlPSJoaWRkZW4iIG5hbWU9InVzcCIgdmFsdWU9Im1haWxfZm9ybV9zdWJtaXQiIHN0eWxlPSIi PgoKPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmJ6eCIgdmFsdWU9IjQ4NDk4OTQ3ODc2NDEy ODE5ODEiIHN0eWxlPSIiPgoKPGRpdiBjbGFzcz0ic3MtaXRlbSBzcy1uYXZpZ2F0ZSIgc3R5bGU9 Im1hcmdpbjoxMnB4IDA7Ij48dGFibGUgaWQ9Im5hdmlnYXRpb24tdGFibGUiIHN0eWxlPSIiPjx0 Ym9keT48dHI+PHRkIGNsYXNzPSJzcy1mb3JtLWVudHJ5IGdvb2ctaW5saW5lLWJsb2NrIiBpZD0i bmF2aWdhdGlvbi1idXR0b25zIiBkaXI9Imx0ciIgc3R5bGU9Im1hcmdpbi1ib3R0b206MS41ZW07 dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXRvcDowO21heC13aWR0 aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrOyI+CjxpbnB1dCB0 eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IszhvbsiIGlkPSJzcy1zdWJtaXQiIGNs YXNzPSJqZmstYnV0dG9uIGpmay1idXR0b24tYWN0aW9uICIgc3R5bGU9IiI+CjwvdGQ+CjwvdHI+ PC90Ym9keT48L3RhYmxlPjwvZGl2Pjwvb2w+PC9mb3JtPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzcy1m b290ZXIiIHN0eWxlPSIiPjxkaXYgY2xhc3M9InNzLWF0dHJpYnV0aW9uIiBzdHlsZT0iIj48L2Rp dj4KPGRpdiBjbGFzcz0ic3MtbGVnYWwiIHN0eWxlPSIiPjxkaXYgY2xhc3M9ImRpc2NsYWltZXIt c2VwYXJhdG9yIiBzdHlsZT0iIj48L2Rpdj4KPGRpdiBjbGFzcz0iZGlzY2xhaW1lciIgZGlyPSJs dHIiIHN0eWxlPSIiPjxkaXYgY2xhc3M9InBvd2VyZWQtYnktbG9nbyIgc3R5bGU9Im1hcmdpbi10 b3A6MmVtOyI+PHNwYW4gY2xhc3M9InBvd2VyZWQtYnktdGV4dCIgc3R5bGU9IiI+vLzK9czhuamj ujwvc3Bhbj4KPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9mb3Jtcy9hYm91dC8/dXRt X3NvdXJjZT1wcm9kdWN0JmFtcDt1dG1fbWVkaXVtPWZvcm1zX2xvZ28mYW1wO3V0bV9jYW1wYWln bj1mb3JtcyIgc3R5bGU9IiI+PGRpdiBjbGFzcz0ic3MtbG9nby1jb250YWluZXIiIHN0eWxlPSIi PjxpbWcgc3JjPSJodHRwczovL3NzbC5nc3RhdGljLmNvbS9kb2NzL2Zvcm1zL2Zvcm1zX2xvZ29f c21hbGxfZGFyay5wbmciIGFsdD0iR29vZ2xlILHttaUiIHN0eWxlPSIiPjwvZGl2PjwvYT48L2Rp dj4KPGRpdiBjbGFzcz0ic3MtdGVybXMiIHN0eWxlPSJjb2xvcjojNzc3O2ZvbnQtc2l6ZToxMXB4 O21hcmdpbi10b3A6MS41ZW07Ij48c3BhbiBjbGFzcz0iZGlzY2xhaW1lci1tc2ciIHN0eWxlPSIi PrTLxNrI3bK7ysfTySBHb29nbGUgy/m0tL2oo6xHb29nbGUgsru21Mbk1/fIzrrOtaOxo6GjPC9z cGFuPgo8YnI+CjxhIGhyZWY9Imh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2Zvcm1zL2QvMVFQTDJO Yjl2bmh2b0FpUElhR01OdEp4TE9tOW83Wm5kNGg5UE9IdlN3NFkvcmVwb3J0YWJ1c2U/c291cmNl PWh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2Zvcm1zL2QvMVFQTDJOYjl2bmh2b0FpUElhR01OdEp4 TE9tOW83Wm5kNGg5UE9IdlN3NFkvdmlld2Zvcm0/c2lkJTNEMTA4MDQ0NGFkYWQ2Nzk0NCUyNmMl M0QwJTI2dyUzRDElMjZ0b2tlbiUzRGJEOEs0RXdCQUFBLkY2WXE3RUJDSy1xaUZnQ2Ftd2h4ZkEu Z2QyRDEybjhLTEFsV3k1N1Y3TVBQdyIgc3R5bGU9IiI+vtmxqMDE08PQ0M6qPC9hPgotCjxhIGhy ZWY9Imh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9hY2NvdW50cy9UT1MiIHN0eWxlPSIiPrf+zvHM9b/u PC9hPgotCjxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9nb29nbGUtZC1zL3Rlcm1zLmh0 bWwiIHN0eWxlPSIiPsbky/vM9b/uPC9hPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pgo8L2Rpdj48 L2Rpdj4KPGJyPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJzY3JlZW4iIHN0eWxlPSIi Pjwvc3R5bGU+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --089e0149c11cf5bf7c05144a52d1-- From returns@smtpgm.com Wed Apr 22 01:53:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EF58E7F37 for ; Wed, 22 Apr 2015 01:53:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D4CF38F8037 for ; Tue, 21 Apr 2015 23:53:33 -0700 (PDT) X-ASG-Debug-ID: 1429685609-04cbb056b3378230001-NocioJ Received: from mailer106.gate81.rs.smtp.com (mailer106.gate81.rs.smtp.com [74.91.81.106]) by cuda.sgi.com with ESMTP id Qg5gbu09eE2gcLNV for ; Tue, 21 Apr 2015 23:53:29 -0700 (PDT) X-Barracuda-Envelope-From: returns@smtpgm.com X-Barracuda-Apparent-Source-IP: 74.91.81.106 X-MSFBL: eGZzQG9zcy5zZ2kuY29tQDc0XzkxXzgxXzEwNkBHcmFwaGljbWFpbF9zaGFyZWRf cG9vbEA= DKIM-Signature: v=1; a=rsa-sha256; d=smtp.com; s=smtpcomcustomers; c=relaxed/simple; q=dns/txt; i=@smtp.com; t=1429685609; h=From:Subject:To:Date:MIME-Version:Content-Type; bh=DygHq1BSx1c68LT1ug+8WMk+f1csFBGv8m9Fe42/Nvc=; b=XnNqhyvu5i2GzS1qLEe/eWS+QsddordqPK81ELA2M+LZyH7/kRrUBYkKNQhvh2aM vrHuYLqfb3LJ4KJmKXUs80UyiTUPsK0yh4c+y0Bw11rMm8t+zsHkkuABUpcSH6XV azxXzZGhMDUYlunYWwrLDI9LoUl8Bby4iqmUAH+Vtsk=; Received: from [23.96.192.49] ([23.96.192.49:51454] helo=RD00155DF7B6B1) by rs-ord-gm-mta01-1.smtp.com (envelope-from ) (ecelerity 3.6.7.46655 r(Core:3.6.7.0)) with ESMTPA id 63/FB-12011-96547355; Wed, 22 Apr 2015 06:53:29 +0000 Reply-To: "Busveldt Safaris" Message-ID: <63.FB.12011.96547355@rs-ord-gm-mta01-1.smtp.com> From: "Busveldt Safaris" To: Subject: Re: Last minute availability Date: Wed, 22 Apr 2015 06:53:29 GMT X-ASG-Orig-Subj: Re: Last minute availability X-Mailer: OpenSmtp.net MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 X-SMTPCOM-Tracking-Number: 7d763c67-2b81-46de-9eee-db94f14c96d8 X-SMTPCOM-Sender-ID: 7003996 Feedback-ID: 7003996:SMTPCOM X-Barracuda-Connect: mailer106.gate81.rs.smtp.com[74.91.81.106] X-Barracuda-Start-Time: 1429685609 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18230 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h bC5kdGQiPg0KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPg0KPGhl YWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsg Y2hhcnNldD11dGYtOCI+DQo8dGl0bGU+TGFzdCBNaW51dGUgUmF0ZXMgLSBad2FoaWxpPC90aXRs ZT4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoucmVkcDEgewlmb250LWZhbWlseTogIkx1Y2lk YSBTYW5zIFVuaWNvZGUiLCAiTHVjaWRhIEdyYW5kZSIsIHNhbnMtc2VyaWY7DQoJZm9udC1zaXpl OiAxNHB4Ow0KCWZvbnQtd2VpZ2h0OiANCgljb2xvcjogI0ZGRjsJCQljb2xvcjogI0YwMDsNCn0N Ci5yZWRwMSB7CWZvbnQtZmFtaWx5OiAiTHVjaWRhIFNhbnMgVW5pY29kZSIsICJMdWNpZGEgR3Jh bmRlIiwgc2Fucy1zZXJpZjsNCglmb250LXNpemU6IDE0cHg7DQoJZm9udC13ZWlnaHQ6IA0KCWNv bG9yOiAjRkZGOwkJCWNvbG9yOiAjRjAwOw0KfQ0KLnJlZHAxIHsJZm9udC1mYW1pbHk6ICJMdWNp ZGEgU2FucyBVbmljb2RlIiwgIkx1Y2lkYSBHcmFuZGUiLCBzYW5zLXNlcmlmOw0KCWZvbnQtc2l6 ZTogMTRweDsNCglmb250LXdlaWdodDogDQoJY29sb3I6ICNGRkY7CQkJY29sb3I6ICNGMDA7DQp9 DQo8L3N0eWxlPg0KPC9oZWFkPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCmgxIHsNCglmb250 LWZhbWlseTogIkx1Y2lkYSBTYW5zIFVuaWNvZGUiLCAiTHVjaWRhIEdyYW5kZSIsIHNhbnMtc2Vy aWY7DQoJZm9udC1zaXplOiAzMHB4Ow0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCWNvbG9yOiAjRkZG Ow0KDQp9DQpib2R5ew0KCWJhY2tncm91bmQtY29sb3I6I2ZmZjsNCgliYWNrZ3JvdW5kLXJlcGVh dDpyZXBlYXQteQ0KfQ0KaDIgew0KCWZvbnQtZmFtaWx5OiAiTHVjaWRhIFNhbnMgVW5pY29kZSIs ICJMdWNpZGEgR3JhbmRlIiwgc2Fucy1zZXJpZjsNCglmb250LXNpemU6IDE4cHg7DQoJZm9udC13 ZWlnaHQ6IGJvbGQ7IA0KCWNvbG9yOiAjRkZGOw0KfQ0KcCB7DQoJZm9udC1mYW1pbHk6ICJMdWNp ZGEgU2FucyBVbmljb2RlIiwgIkx1Y2lkYSBHcmFuZGUiLCBzYW5zLXNlcmlmOw0KCWZvbnQtc2l6 ZTogMTZweDsNCglmb250LXdlaWdodDogDQoJY29sb3I6ICNGRkY7DQp9DQoNCi5yZWRwIHsNCglm b250LWZhbWlseTogIkx1Y2lkYSBTYW5zIFVuaWNvZGUiLCAiTHVjaWRhIEdyYW5kZSIsIHNhbnMt c2VyaWY7DQoJZm9udC1zaXplOiAxNHB4Ow0KCWZvbnQtd2VpZ2h0OiANCgljb2xvcjogI0ZGRjsJ CQljb2xvcjogI0YwMDsNCn0NCmE6bGluayB7DQoJY29sb3I6ICNGRkY7DQp9DQphOnZpc2l0ZWQg ew0KCWNvbG9yOiAjRkZGOw0KfQ0KYTpob3ZlciB7DQoJY29sb3I6ICNDNjA7DQp9DQo8L3N0eWxl Pg0KPGJvZHk+PGltZyBhbHQ9Jycgc3JjPSdodHRwOi8vaXMuZGllei5wZW5hbWFpbC5jb20vL3Np dGUvcy9vLmFzcHg/SGl0SUQ9MTQyOTY4NTQzMjQ3NyZFbUlEPTEzMTQ5ODYyJlN0SUQ9NDc4OTMm U0lEPTE0Jk5JRD03MzM4NDAmRW1haWw9eGZzQG9zcy5zZ2kuY29tJyBib3JkZXI9JzAnIHdpZHRo PScxJyBoZWlnaHQ9JzEnPjxpbWcgYWx0PScnIHNyYz0naHR0cDovL2lzLmRpZXoucGVuYW1haWwu Y29tLy9SV0NvZGUvY2xpY2suYXNwP0hpdElEPTE0Mjk2ODU0MzI0NzcmRW1JRD0xMzE0OTg2MiZT dElEPTQ3ODkzJlNJRD0xNCZOSUQ9NzMzODQwJkVtYWlsPXhmc0Bvc3Muc2dpLmNvbScgYm9yZGVy PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJz48c3R5bGUgIHR5cGU9InRleHQvY3NzIj5ib2R5IHto ZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO21hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyBtYXJnaW4t Ym90dG9tOiAwcHggIWltcG9ydGFudDsgcGFkZGluZzowcHggIWltcG9ydGFudDsgbXNvLW1hcmdp bi10b3AtYWx0OjBweCAhaW1wb3J0YW50OyBtc28tbWFyZ2luLWJvdHRvbS1hbHQ6MHB4ICFpbXBv cnRhbnQ7IG1zby1wYWRkaW5nLWFsdDogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7fSBAbWVk aWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkgeyAuZnVsbF93aWR0aHsgd2lk dGg6IDEwMCUgIWltcG9ydGFudDsgfSB9PC9zdHlsZT4NCgk8dGFibGUgYWxpZ249ImNlbnRlciIg Ym9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPg0KICAgIA0KICAgIDx0 Ym9keT48dHI+DQogICAgICAgIAk8dGQgYWxpZ249ImNlbnRlciI+PGltZyBhbHQ9IiIgc3JjPSJo dHRwOi8vd3d3Lnp3YWhpbGkuY28uemEvbWFpbGVycy9tYXItMjAxNS8xLnBuZyI+PGJyPjxicj48 L3RkPg0KICAgICAgPC90cj4NCg0KICAgICAgDQogICAJICA8dHI+DQogICAgICAgIAk8dGQgYWxp Z249ImNlbnRlciI+PGltZyBhbHQ9IiIgc3JjPSJodHRwOi8vd3d3Lnp3YWhpbGkuY28uemEvbWFp bGVycy9tYXItMjAxNS8yLnBuZyI+PGJyPjxicj48L3RkPg0KICAgICAgPC90cj4NCiAgICAgIA0K ICAgICAgPHRyPg0KICAgICAgICAJPHRkIGFsaWduPSJjZW50ZXIiPjxpbWcgYWx0PSIiIHNyYz0i aHR0cDovL3d3dy56d2FoaWxpLmNvLnphL21haWxlcnMvbWFyLTIwMTUvMy5wbmciPjxicj5UaGlz Jm5ic3A7b2ZmZXIgaXMgdmFsaWQgdGlsbCZuYnNwOzAzIE1heSZuYnNwOzIwMTUmbmJzcDtmb3Ig Ym9va2luZ3MgbWFkZSB3aXRoaW4gMTAgZGF5cyBvZiB0cmF2ZWwuIDxicj48L3RkPg0KICAgICAg PC90cj4NCiAgICAgIA0KICAgICAgDQogICAgICANCiAgIAkgIDx0cj4NCiAgICAgICAgCTx0ZCBh bGlnbj0iY2VudGVyIj48aW1nIGFsdD0iIiBzcmM9Imh0dHA6Ly93d3cuendhaGlsaS5jby56YS9t YWlsZXJzL21hci0yMDE1LzQucG5nIiB1c2VtYXA9IiNNYXBNYXAiPg0KICAgICAgICAgICAgPG1h cCBuYW1lPSJNYXBNYXAiIGlkPSJNYXBNYXAiPjxhcmVhIGhyZWY9Imh0dHA6Ly9pcy5kaWV6LnBl bmFtYWlsLmNvbS9zZW5kbGluay5hc3A/SGl0SUQ9MTQyOTY4NTQzMjQ3NyZTdElEPTQ3ODkzJlNJ RD0xNCZOSUQ9NzMzODQwJkVtSUQ9MTMxNDk4NjImTGluaz1hSFIwY0RvdkwzZDNkeTU2ZDJGb2FX eHBMbU52TG5waEx3PT0mdG9rZW49MmQyN2NmNmQxMjVjMTAxNDc3ZjU3NTI2ZGVjMDFmMDNlYTZh MmY2ZiIgc2hhcGU9InJlY3QiIGNvb3Jkcz0iMzg4LDc4LDU5OSw5OSI+DQogICAgICAgIAkgICAg PGFyZWEgaHJlZj0ibWFpbHRvOnJlc2VydmF0aW9uc0B6d2FoaWxpLmNvLnphIiBzaGFwZT0icmVj dCIgY29vcmRzPSIxMjcsNzgsMzgyLDk3Ij4NCiAgICAgICAgPC9tYXA+PC90ZD4NCiAgICAgIDwv dHI+ICAgICAgICAgICAgICAgICANCiAgICAgIA0KICAgICAgICAgICAgIA0KPC90Ym9keT48L3Rh YmxlPg0KDQogICAgPHRhYmxlICBiZ2NvbG9yPSIjRkZGRkZGIiAgc3R5bGU9Im1pbi13aWR0aDog MTAwJTsgd2lkdGg6IDEwMCUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5n PSIwIiAgd2lkdGg9IjEwMCUiPjx0cj48dGQ+PHRhYmxlICBiZ2NvbG9yPSIjRkZGRkZGIiBhbGln bj0icmlnaHQiIHN0eWxlPSJtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlIiBib3JkZXI9IjAi IGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgIHdpZHRoPSIxMDAlIj48dHI+PHRkPjx0 YWJsZSBhbGlnbj0iQ2VudGVyIiBiZ2NvbG9yPSIjRkZGRkZGIiBib3JkZXI9IjAiIGNlbGxwYWRk aW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjEwMCUiIHN0eWxlPSJ3aWR0aDoxMDAlO21p bi13aWR0aDoxMDAlO3BhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7YmFja2dyb3VuZC1jb2xvcjoj RkZGRkZGOyI+PHRyIHN0eWxlPSJ3aWR0aDoxMDAlOyI+PHRkIHdpZHRoPSIyMCIgYmdjb2xvcj0i I0ZGRkZGRiIgc3R5bGU9IndpZHRoOjIwcHg7Ij4mbmJzcDs8L3RkPjx0ZCBhbGlnbj0iQ2VudGVy IiB2YWxpZ249InRvcCIgIGNsYXNzPSJmb290ZXJDb250ZW50IiBzdHlsZT0id2lkdGg6OTklOyI+ IDxkaXYgaWQ9ImZvb3RlckxpbmtzIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyB3 aWR0aDoxMDAlOyBtYXJnaW4tdG9wOiAxMHB4Ij48YSBocmVmPSJodHRwOi8vaXMuZGllei5wZW5h bWFpbC5jb20vUldDb2RlL3N1YnNjcmliZS5hc3A/TW9kZT11bnN1YnNjcmliZSZTaXRlSUQ9NDc4 OTMmU0lEPTE0JkVtYWlsPXhmc0Bvc3Muc2dpLmNvbSZoaXRpZD0xNDI5Njg1MzIwMjUxJnRva2Vu PTJkMjdjZjZkMTI1YzEwMTQ3N2Y1NzUyNmRlYzAxZjAzZWE2YTJmNmYiIHRhcmdldD0ibmV3IiBj bGFzcz0iZm9vdGVyQ2xpY2siIHN0eWxlPSJjb2xvcjogIzMzMzMzMzsgdGV4dC1kZWNvcmF0aW9u OiBub25lOyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtmb250LWZhbWlseTpUaW1lczsgZm9u dC1zaXplOjhweDsgY29sb3I6IzgwODA4MDsgZm9udC13ZWlnaHQ6Tm9ybWFsIj51bnN1YnNjcmli ZTwvYT48Zm9udCBpZD0icmVtb3ZlTWFpbiIgc3R5bGU9ImNvbG9yOiAjMzMzMzMzOyBmb250LXN0 eWxlOiBub3JtYWw7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OlRpbWVz OyBmb250LXNpemU6OHB4OyBjb2xvcjojODA4MDgwOyBmb250LXdlaWdodDpOb3JtYWwiPiB8IDwv Zm9udD4gPGEgaHJlZj0iaHR0cDovL2lzLmRpZXoucGVuYW1haWwuY29tL1JXQ29kZS9zdWJzY3Jp YmUuYXNwP01vZGU9dXBkYXRlJlNpdGVJRD00Nzg5MyZTSUQ9MTQmRW1haWw9eGZzQG9zcy5zZ2ku Y29tJmhpdGlkPTE0Mjk2ODUzMjAyNTEmdG9rZW49MmQyN2NmNmQxMjVjMTAxNDc3ZjU3NTI2ZGVj MDFmMDNlYTZhMmY2ZiIgdGFyZ2V0PSJuZXciIGNsYXNzPSJmb290ZXJDbGljayIgc3R5bGU9ImNv bG9yOiAjMzMzMzMzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGlubGluZSAhaW1w b3J0YW50O2ZvbnQtZmFtaWx5OlRpbWVzOyBmb250LXNpemU6OHB4OyBjb2xvcjojODA4MDgwOyBm b250LXdlaWdodDpOb3JtYWwiPiB1cGRhdGUgcHJvZmlsZTwvYT4gPGZvbnQgaWQ9InJlbW92ZU1h aW4iIHN0eWxlPSJjb2xvcjogIzMzMzMzMzsgZm9udC1zdHlsZTogbm9ybWFsOyAgZGlzcGxheTog aW5saW5lICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6VGltZXM7IGZvbnQtc2l6ZTo4cHg7IGNvbG9y OiM4MDgwODA7IGZvbnQtd2VpZ2h0Ok5vcm1hbCI+IHwgPC9mb250PiA8YSBocmVmPSJodHRwOi8v aXMuZGllei5wZW5hbWFpbC5jb20vc2l0ZS9mb3J3YXJkX3RvX2ZyaWVuZC5hc3B4P1NpdGVJRD00 Nzg5MyZTSUQ9MTQmU2VjdGlvbj03MzM4NDAmaGl0aWQ9MTQyOTY4NTMyMDI1MSZGcm9tRW1haWw9 eGZzQG9zcy5zZ2kuY29tJnRva2VuPTJkMjdjZjZkMTI1YzEwMTQ3N2Y1NzUyNmRlYzAxZjAzZWE2 YTJmNmYmRW1haWxJRD0xMzE0OTg2MiIgdGFyZ2V0PSJuZXciIGNsYXNzPSJmb290ZXJDbGljayIg c3R5bGU9ImNvbG9yOiAjMzMzMzMzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGlu bGluZSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OlRpbWVzOyBmb250LXNpemU6OHB4OyBjb2xvcjoj ODA4MDgwOyBmb250LXdlaWdodDpOb3JtYWwiPmZvcndhcmQ8L2E+PGZvbnQgaWQ9InJlbW92ZU1h aW4iIHN0eWxlPSJmb250LXN0eWxlOiBub3JtYWw7IGRpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7 Zm9udC1mYW1pbHk6VGltZXM7IGZvbnQtc2l6ZTo4cHg7IGNvbG9yOiM4MDgwODA7IGZvbnQtd2Vp Z2h0Ok5vcm1hbCI+IHwgPC9mb250PiA8YSBocmVmPSJodHRwOi8vaXMuZGllei5wZW5hbWFpbC5j b20vUldDb2RlL3N1YnNjcmliZS5hc3A/U2l0ZUlEPTQ3ODkzJlNJRD0xNCZFbWFpbD14ZnNAb3Nz LnNnaS5jb20maGl0aWQ9MTQyOTY4NTMyMDI1MSZ0b2tlbj0yZDI3Y2Y2ZDEyNWMxMDE0NzdmNTc1 MjZkZWMwMWYwM2VhNmEyZjZmIiAgdGFyZ2V0PSJuZXciIGNsYXNzPSJmb290ZXJDbGljayIgc3R5 bGU9ImNvbG9yOiAjMzMzMzMzO3RleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogaW5saW5l ICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6VGltZXM7IGZvbnQtc2l6ZTo4cHg7IGNvbG9yOiM4MDgw ODA7IGZvbnQtd2VpZ2h0Ok5vcm1hbCI+c3Vic2NyaWJlPC9hPjwvZGl2PjwvdGQ+PHRkIHdpZHRo PSIyMCIgYmdjb2xvcj0iI0ZGRkZGRiIgc3R5bGU9IndpZHRoOjIwcHg7Ij4mbmJzcDs8L3RkPjwv dHI+PHRyPjx0ZCB3aWR0aD0iMjAiIGJnY29sb3I9IiNGRkZGRkYiIHN0eWxlPSJ3aWR0aDoyMHB4 OyI+Jm5ic3A7PC90ZD48dGQgYXQ9IjEiIGFsaWduPSJDZW50ZXIiIHZhbGlnbj0idG9wIiBzdHls ZT0iIiBjbGFzcz0iZm9vdGVyQ29udGVudCI+PHRhYmxlIGFsaWduPSJDZW50ZXIiPjx0cj48dGQg c3R5bGU9IkRpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDoxMDAlIj48ZGl2IGF0PSIxIiBzdHls ZT0iRGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOjEwMCUiPjxkaXYgYXQ9IjEiIGFsaWduPSdD ZW50ZXInPjxhIHN0eWxlPSdkaXNwbGF5OmlubGluZS1ibG9jazsndGFyZ2V0PSJfYmxhbmsiIHJl bD0ibm9mb2xsb3ciIGhyZWY9Imh0dHA6Ly9pcy5kaWV6LnBlbmFtYWlsLmNvbS9zc3B1Ymxpc2gu YXNweD9TSUQ9MTQmU2VjdGlvbklEPTczMzg0MCZTaXRlSUQ9NDc4OTMmRW1haWxJRD0xMzE0OTg2 MiZIaXRJRD0xNDI5Njg1MzIwMjUxJlNTTGlua0lEPTIxJnRva2VuPTJkMjdjZjZkMTI1YzEwMTQ3 N2Y1NzUyNmRlYzAxZjAzZWE2YTJmNmYiIHRpdGxlPSJQdWJsaWNseSArMSI+PGltZyBzdHlsZT0n ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgYm9yZGVyOiBub25lOycgYm9yZGVyPScw JyBoc3BhY2U9JzUnIHZzcGFjZT0nNScgc3JjPSJodHRwOi8vaXMuZGllei5wZW5hbWFpbC5jb20v aW1hZ2VzL2xvZ29fZ29vZ2xlcGx1c19zLnBuZyIgdGl0bGU9IlB1YmxpY2x5ICsxIiBhbHQ9IlB1 YmxpY2x5ICsxIiBib3JkZXI9IjAiLz48L2E+Jm5ic3A7Jm5ic3A7PGEgc3R5bGU9J2Rpc3BsYXk6 aW5saW5lLWJsb2NrOyd0YXJnZXQ9Il9ibGFuayIgcmVsPSJub2ZvbGxvdyIgaHJlZj0iaHR0cDov L2lzLmRpZXoucGVuYW1haWwuY29tL3NzcHVibGlzaC5hc3B4P1NJRD0xNCZTZWN0aW9uSUQ9NzMz ODQwJlNpdGVJRD00Nzg5MyZFbWFpbElEPTEzMTQ5ODYyJkhpdElEPTE0Mjk2ODUzMjAyNTEmU1NM aW5rSUQ9MyZ0b2tlbj0yZDI3Y2Y2ZDEyNWMxMDE0NzdmNTc1MjZkZWMwMWYwM2VhNmEyZjZmIiB0 aXRsZT0iVHdlZXQgVGhpcyI+PGltZyBzdHlsZT0nZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9y dGFudDsgYm9yZGVyOiBub25lOycgYm9yZGVyPScwJyBoc3BhY2U9JzUnIHZzcGFjZT0nNScgc3Jj PSJodHRwOi8vaXMuZGllei5wZW5hbWFpbC5jb20vaW1hZ2VzL2xvZ29fdHdpdHRlcl9zLnBuZyIg dGl0bGU9IlR3ZWV0IFRoaXMiIGFsdD0iVHdlZXQgVGhpcyIgYm9yZGVyPSIwIi8+PC9hPiZuYnNw OyZuYnNwOzxhIHN0eWxlPSdkaXNwbGF5OmlubGluZS1ibG9jazsndGFyZ2V0PSJfYmxhbmsiIHJl bD0ibm9mb2xsb3ciIGhyZWY9Imh0dHA6Ly9pcy5kaWV6LnBlbmFtYWlsLmNvbS9zc3B1Ymxpc2gu YXNweD9TSUQ9MTQmU2VjdGlvbklEPTczMzg0MCZTaXRlSUQ9NDc4OTMmRW1haWxJRD0xMzE0OTg2 MiZIaXRJRD0xNDI5Njg1MzIwMjUxJlNTTGlua0lEPTEmdG9rZW49MmQyN2NmNmQxMjVjMTAxNDc3 ZjU3NTI2ZGVjMDFmMDNlYTZhMmY2ZiIgdGl0bGU9IkZhY2Vib29rIj48aW1nIHN0eWxlPSdkaXNw bGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmU7JyBib3JkZXI9JzAnIGhz cGFjZT0nNScgdnNwYWNlPSc1JyBzcmM9Imh0dHA6Ly9pcy5kaWV6LnBlbmFtYWlsLmNvbS9pbWFn ZXMvbG9nb19mYWNlYm9va19zLnBuZyIgdGl0bGU9IkZhY2Vib29rIiBhbHQ9IkZhY2Vib29rIiBi b3JkZXI9IjAiLz48L2E+Jm5ic3A7Jm5ic3A7PGEgc3R5bGU9J2Rpc3BsYXk6aW5saW5lLWJsb2Nr Oyd0YXJnZXQ9Il9ibGFuayIgcmVsPSJub2ZvbGxvdyIgaHJlZj0iaHR0cDovL2lzLmRpZXoucGVu YW1haWwuY29tL3NzcHVibGlzaC5hc3B4P1NJRD0xNCZTZWN0aW9uSUQ9NzMzODQwJlNpdGVJRD00 Nzg5MyZFbWFpbElEPTEzMTQ5ODYyJkhpdElEPTE0Mjk2ODUzMjAyNTEmU1NMaW5rSUQ9MjAmdG9r ZW49MmQyN2NmNmQxMjVjMTAxNDc3ZjU3NTI2ZGVjMDFmMDNlYTZhMmY2ZiIgdGl0bGU9Imxpbmtl ZGluIj48aW1nIHN0eWxlPSdkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyBib3JkZXI6 IG5vbmU7JyBib3JkZXI9JzAnIGhzcGFjZT0nNScgdnNwYWNlPSc1JyBzcmM9Imh0dHA6Ly9pcy5k aWV6LnBlbmFtYWlsLmNvbS9pbWFnZXMvbG9nb19saW5rZWRpbl9zLnBuZyIgdGl0bGU9Ikxpbmtl ZElOIiBhbHQ9IkxpbmtlZEluIiBib3JkZXI9IjAiLz48L2E+Jm5ic3A7Jm5ic3A7PGEgc3R5bGU9 J2Rpc3BsYXk6aW5saW5lLWJsb2NrOyd0YXJnZXQ9Il9ibGFuayIgcmVsPSJub2ZvbGxvdyIgaHJl Zj0iaHR0cDovL2lzLmRpZXoucGVuYW1haWwuY29tL3NzcHVibGlzaC5hc3B4P1NJRD0xNCZTZWN0 aW9uSUQ9NzMzODQwJlNpdGVJRD00Nzg5MyZFbWFpbElEPTEzMTQ5ODYyJkhpdElEPTE0Mjk2ODUz MjAyNTEmU1NMaW5rSUQ9MjImdG9rZW49MmQyN2NmNmQxMjVjMTAxNDc3ZjU3NTI2ZGVjMDFmMDNl YTZhMmY2ZiIgdGl0bGU9InBpbnRlcmVzdCI+PGltZyBzdHlsZT0nZGlzcGxheTppbmxpbmUtYmxv Y2sgIWltcG9ydGFudDsgYm9yZGVyOiBub25lOycgYm9yZGVyPScwJyBoc3BhY2U9JzUnIHZzcGFj ZT0nNScgc3JjPSJodHRwOi8vaXMuZGllei5wZW5hbWFpbC5jb20vaW1hZ2VzL2xvZ29fcGludGVy ZXN0X3MucG5nIiB0aXRsZT0iUGludGVyZXN0IiBhbHQ9IlBpbnRlcmVzdCIgYm9yZGVyPSIwIi8+ PC9hPiZuYnNwOyZuYnNwOzwvZGl2PjwvZGl2ID48L3RkID48L3RyPjwvdGFibGU+PC90ZD48dGQg d2lkdGg9IjIwIiBiZ2NvbG9yPSIjRkZGRkZGIiBzdHlsZT0id2lkdGg6MjBweDsiPiZuYnNwOzwv dGQ+PC90cj48dHI+PHRkIHdpZHRoPSIyMCIgYmdjb2xvcj0iI0ZGRkZGRiIgc3R5bGU9IndpZHRo OjIwcHg7Ij4mbmJzcDs8L3RkPjx0ZCBhbGlnbj0iQ2VudGVyIiB2YWxpZ249InRvcCIgY2xhc3M9 ImFkZHJlc3NCb29rQ29weSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Zm9udC1m YW1pbHk6VGltZXM7IGZvbnQtc2l6ZTo4cHg7IGNvbG9yOiM4MDgwODA7IGZvbnQtd2VpZ2h0Ok5v cm1hbDsiPjxmb250IHN0eWxlPSJmb250LWZhbWlseTpUaW1lczsgZm9udC1zaXplOjhweDsgY29s b3I6IzgwODA4MDsgZm9udC13ZWlnaHQ6Tm9ybWFsIj5UaGlzIGVtYWlsIHdhcyBzZW50IHRvICA8 YSBocmVmPSIjIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lO2ZvbnQtZmFtaWx5OlRpbWVz OyBmb250LXNpemU6OHB4OyBjb2xvcjojODA4MDgwOyBmb250LXdlaWdodDpOb3JtYWwiPiB4ZnNA b3NzLnNnaS5jb20gPC9hPiBieSAgPGEgaHJlZj0iIyIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjog bm9uZTtmb250LWZhbWlseTpUaW1lczsgZm9udC1zaXplOjhweDsgY29sb3I6IzgwODA4MDsgZm9u dC13ZWlnaHQ6Tm9ybWFsIj5yZXNlcnZhdGlvbnNAYnVzaHZlbGR0c2FmYXJpLmNvbTwvYT48L2Zv bnQ+PC90ZD48dGQgd2lkdGg9IjIwIiBiZ2NvbG9yPSIjRkZGRkZGIiBzdHlsZT0id2lkdGg6MjBw eDsiPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIHdpZHRoPSIyMCIgYmdjb2xvcj0iI0ZGRkZGRiIg c3R5bGU9IndpZHRoOjIwcHg7Ij4mbmJzcDs8L3RkPjx0ZCBhbGlnbj0iQ2VudGVyIiB2YWxpZ249 InRvcCIgY2xhc3M9ImFkZHJlc3NCb29rQ29weSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrICFpbXBv cnRhbnQ7Zm9udC1mYW1pbHk6VGltZXM7IGZvbnQtc2l6ZTo4cHg7IGNvbG9yOiM4MDgwODA7IGZv bnQtd2VpZ2h0Ok5vcm1hbDsiPjxmb250IHN0eWxlPSJmb250LWZhbWlseTpUaW1lczsgZm9udC1z aXplOjhweDsgY29sb3I6IzgwODA4MDsgZm9udC13ZWlnaHQ6Tm9ybWFsIj4xNTQgRWR3YXJkIEF2 ZW51ZSwmbmJzcDtDZW50dXJpb24sJm5ic3A7MDE1NywmbmJzcDtTb3V0aCBBZnJpY2E8L2ZvbnQ+ PC90ZD48dGQgd2lkdGg9IjIwIiBiZ2NvbG9yPSIjRkZGRkZGIiBzdHlsZT0id2lkdGg6MjBweDsi PiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIHdpZHRoPSIyMCIgYmdjb2xvcj0iI0ZGRkZGRiIgc3R5 bGU9IndpZHRoOjIwcHg7Ij4mbmJzcDs8L3RkPjx0ZCBhbGlnbj0iQ2VudGVyIiB2YWxpZ249InRv cCIgY2xhc3M9ImFkZHJlc3NCb29rQ29weSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrICFpbXBvcnRh bnQ7Zm9udC1mYW1pbHk6VGltZXM7IGZvbnQtc2l6ZTo4cHg7IGNvbG9yOiM4MDgwODA7IGZvbnQt d2VpZ2h0Ok5vcm1hbCI+PGZvbnQgc3R5bGU9ImZvbnQtZmFtaWx5OlRpbWVzOyBmb250LXNpemU6 OHB4OyBjb2xvcjojODA4MDgwOyBmb250LXdlaWdodDpOb3JtYWwiPkkgZGlkIG5vdCBnaXZlIG15 IHBlcm1pc3Npb24gdG8gdGhpcyBzZW5kZXI8YSBocmVmPSJodHRwOi8vaXMuZGllei5wZW5hbWFp bC5jb20vc2l0ZS9yZXBvcnRhYnVzZS5hc3B4P3N0aWQ9NDc4OTMmaGl0aWQ9MTQyOTY4NTMyMDI1 MSZzZWM9NzMzODQwJmVtYWlsPXhmc0Bvc3Muc2dpLmNvbSZFbUlEPTEzMTQ5ODYyJlNJRD0xNCZ0 b2tlbj0yZDI3Y2Y2ZDEyNWMxMDE0NzdmNTc1MjZkZWMwMWYwM2VhNmEyZjZmIiAgc3R5bGU9J3Rl eHQtZGVjb3JhdGlvbjpub25lJyA+PGZvbnQgc3R5bGU9ImZvbnQtZmFtaWx5OlRpbWVzOyBmb250 LXNpemU6OHB4OyBjb2xvcjojODA4MDgwOyBmb250LXdlaWdodDpOb3JtYWwiPiBjbGljayBoZXJl IHRvIHJlcG9ydC48L2E+PC9mb250PjwvZm9udD48L3RkPjx0ZCB3aWR0aD0iMjAiIGJnY29sb3I9 IiNGRkZGRkYiIHN0eWxlPSJ3aWR0aDoyMHB4OyI+Jm5ic3A7PC90ZD48L3RyPjx0ciB3aWR0aD0i MTAwIiBoZWlnaHQ9IjE1cHgiPjx0ZCB3aWR0aD0iMjAiIGJnY29sb3I9IiNGRkZGRkYiIHN0eWxl PSJ3aWR0aDoyMHB4OyI+Jm5ic3A7PC90ZD48dGQgYWxpZ249IkNlbnRlciIgdmFsaWduPSJ0b3Ai IGNsYXNzPSJhZGRyZXNzQm9va0NvcHkiIHN0eWxlPSJkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50 O2ZvbnQtZmFtaWx5OlRpbWVzOyBmb250LXNpemU6OHB4OyBjb2xvcjojODA4MDgwOyBmb250LXdl aWdodDpOb3JtYWwhaW1wb3J0YW50OyI+PGZvbnQgc3R5bGU9ImZvbnQtZmFtaWx5OlRpbWVzOyBm b250LXNpemU6OHB4OyBjb2xvcjojODA4MDgwOyBmb250LXdlaWdodDpOb3JtYWwiPjxhIGhyZWY9 Imh0dHA6Ly9pcy5kaWV6LnBlbmFtYWlsLmNvbS9ob21lL3IuYXNwP1NJRD0xNTY4Jkc9MiIgdGFy Z2V0PSJuZXciIHN0eWxlPSJmb250LWZhbWlseTpUaW1lczsgZm9udC1zaXplOjhweDsgY29sb3I6 IzgwODA4MDsgZm9udC13ZWlnaHQ6Tm9ybWFsIj48aW1nICB2c3BhY2U9IjUiIHN0eWxlPSJ2ZXJ0 aWNhbC1hbGlnbjp0b3A7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1w b3J0YW50OyIgc3JjPSJodHRwOi8vaXMuZGllei5wZW5hbWFpbC5jb20vL2ltYWdlcy9ncmFwaGlj bWFpbGNvemEvemFfMjRfZ21fcG93ZXJlZGJ5X2xvZ28uZ2lmIiBhbHQ9Imh0dHA6Ly9pcy5kaWV6 LnBlbmFtYWlsLmNvbS9ob21lL3IuYXNwP1NJRD0xNTY4Jkc9MiIgYm9yZGVyPSIwIj48L2E+PC90 ZD48dGQgd2lkdGg9IjIwIiBiZ2NvbG9yPSIjRkZGRkZGIiBzdHlsZT0id2lkdGg6MjBweDsiPiZu YnNwOzwvdGQ+PC90cj48dGQgd2lkdGg9IjIwIiBiZ2NvbG9yPSIjRkZGRkZGIiBzdHlsZT0id2lk dGg6MjBweDsiPiZuYnNwOzwvdGQ+PHRyIGhlaWdodD0nMicgc3R5bGU9ImhlaWdodD01Ij48dGQ+ Jm5ic3A7PC90ZD48dGQ+Jm5ic3A7PC90ZD48L3RyPjx0ZCB3aWR0aD0iMjAiIGJnY29sb3I9IiNG RkZGRkYiIHN0eWxlPSJ3aWR0aDoyMHB4OyI+Jm5ic3A7PC90ZD48L3RhYmxlPjwvdGQ+PC90cj48 L3RhYmxlPjwvdGQ+PC90cj48L3RhYmxlPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+I291dGxvb2sg YXtwYWRkaW5nOiAwO30uUmVhZE1zZ0JvZHl7d2lkdGg6IDEwMCU7fS5FeHRlcm5hbENsYXNze3dp ZHRoOiAxMDAlO31ib2R5e21hcmdpbjogMDtwYWRkaW5nOiAwO31pbWd7Ym9yZGVyOiAwO2xpbmUt aGVpZ2h0OiAxMDAlOyBvdXRsaW5lOiBub25lO3RleHQtZGVjb3JhdGlvbjogbm9uZTt9dGFibGUs IHRke21zby10YWJsZS1sc3BhY2U6IDBwdDttc28tdGFibGUtcnNwYWNlOiAwcHQ7fSB0YWJsZSwg dGQuYWRkcmVzc0Jvb2tDb3B5e3BhZGRpbmc6IDA7fSAjYm9keVRhYmxlLCAjYm9keUNlbGx7aGVp Z2h0OiAxMDAlICFpbXBvcnRhbnQ7bWFyZ2luOiAwO3BhZGRpbmc6IDA7d2lkdGg6IDEwMCUgIWlt cG9ydGFudDt9I2JvZHlDZWxse3BhZGRpbmctdG9wOiAwO3BhZGRpbmctcmlnaHQ6IDIwcHg7cGFk ZGluZy1ib3R0b206IDIwcHg7cGFkZGluZy1sZWZ0OiAyMHB4O30jdGVtcGxhdGVDb250YWluZXJ7 d2lkdGg6IDEwMCU7fS8qQHRhYiBQYWdlQHNlY3Rpb24gYmFja2dyb3VuZCBjb2xvckB0aXAgU2V0 IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB5b3VyIGVtYWlsLiBZb3UgbWF5IHdhbnQgdG8gY2hv b3NlIGEgY29sb3IgdGhhdCBtYXRjaGVzIHlvdXIgY29tcGFueSdzIGJyYW5kaW5nLkB0aGVtZSBw YWdlKi9ib2R5LCAjYm9keVRhYmxley8qQGVkaXRhYmxlKi9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZm ZmZmO310YWJsZSNmb290ZXJMaW5rc3tmb250LXNpemU6IDE0cHg7d2lkdGg6IDEwMCU7dGV4dC1h bGlnbjogY2VudGVyO310YWJsZSNmb290ZXJMaW5rcyB0ZCwgYS5mb290ZXJDbGlja3tjb2xvcjog IzMzMzMzMzt9dGFibGUjZm9vdGVyTGlua3MgdGR7cGFkZGluZy10b3A6IDEwcHg7Y29sb3I6ICMz MzMzMzM7cGFkZGluZy1ib3R0b206IDEwcHg7fSAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4 LXdpZHRoOiA0ODBweCl7Ym9keSwgdGFibGUsIHRkLCBwLCBhLCBsaSwgYmxvY2txdW90ZXstd2Vi a2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmUgIWltcG9ydGFudDt9ICBib2R5e3dpZHRoOiBhdXRv ICFpbXBvcnRhbnQ7fSB0ZFtpZD1ib2R5Q2VsbF17cGFkZGluZzogMTBweDt9IC8qQHRhYiBNb2Jp bGUgU3R5bGVzQHNlY3Rpb24gdGVtcGxhdGUgd2lkdGhAdGlwIE1ha2UgdGhlIHRlbXBsYXRlIGZs dWlkIGZvciBwb3J0cmFpdCBvciBsYW5kc2NhcGUgdmlldyBhZGFwdGFiaWxpdHkuIElmIGEgZmx1 aWQgbGF5b3V0IGRvZXNuJ3Qgd29yaywgc2V0IHdpZHRoIHRvIDMwMHB4IGluc3RlYWQuKi8gICAg dGFibGVbaWQ9dGVtcGxhdGVDb250YWluZXJdey8qQHRhYiBNb2JpbGUgU3R5bGVzQHNlY3Rpb24g dGVtcGxhdGUgd2lkdGhAdGlwIE1ha2UgdGhlIHRlbXBsYXRlIGZsdWlkIGZvciBwb3J0cmFpdCBv ciBsYW5kc2NhcGUgdmlldyBhZGFwdGFiaWxpdHkuIElmIGEgZmx1aWQgbGF5b3V0IGRvZXNuJ3Qg d29yaywgc2V0IHdpZHRoIHRvIDMwMHB4IGluc3RlYWQuKi9tYXgtd2lkdGg6IDYwMHB4ICFpbXBv cnRhbnQ7IC8qQGVkaXRhYmxlKi93aWR0aDogMTAwJSAhaW1wb3J0YW50O30gLypAdGFiIE1vYmls ZSBTdHlsZXNAc2VjdGlvbiBoZWFkaW5nIDFAdGlwIE1ha2UgdGhlIGZpcnN0LWxldmVsIGhlYWRp bmdzIGxhcmdlciBpbiBzaXplIGZvciBiZXR0ZXIgcmVhZGFiaWxpdHkgb24gc21hbGwgc2NyZWVu cy4qLyAgICBoMXsvKkBlZGl0YWJsZSovZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7IC8qQGVk aXRhYmxlKi9saW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O30gLypAdGFiIE1vYmlsZSBTdHls ZXNAc2VjdGlvbiBoZWFkaW5nIDJAdGlwIE1ha2UgdGhlIHNlY29uZC1sZXZlbCBoZWFkaW5ncyBs YXJnZXIgaW4gc2l6ZSBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5IG9uIHNtYWxsIHNjcmVlbnMuKi8g ICAgaDJ7LypAZWRpdGFibGUqL2ZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyAvKkBlZGl0YWJs ZSovbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDt9IC8qQHRhYiBNb2JpbGUgU3R5bGVzQHNl Y3Rpb24gaGVhZGluZyAzQHRpcCBNYWtlIHRoZSB0aGlyZC1sZXZlbCBoZWFkaW5ncyBsYXJnZXIg aW4gc2l6ZSBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5IG9uIHNtYWxsIHNjcmVlbnMuKi8gICAgaDN7 LypAZWRpdGFibGUqL2ZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyAvKkBlZGl0YWJsZSovbGlu ZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDt9IC8qQHRhYiBNb2JpbGUgU3R5bGVzQHNlY3Rpb24g aGVhZGluZyA0QHRpcCBNYWtlIHRoZSBmb3VydGgtbGV2ZWwgaGVhZGluZ3MgbGFyZ2VyIGluIHNp emUgZm9yIGJldHRlciByZWFkYWJpbGl0eSBvbiBzbWFsbCBzY3JlZW5zLiovICAgIGg0ey8qQGVk aXRhYmxlKi9mb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgLypAZWRpdGFibGUqL2xpbmUtaGVp Z2h0OiAxMDAlICFpbXBvcnRhbnQ7fSB0YWJsZVtpZD10ZW1wbGF0ZVByZWhlYWRlcl17ZGlzcGxh eTogbm9uZSAhaW1wb3J0YW50O30gZm9udFtpZD1yZW1vdmVNYWluXXtkaXNwbGF5OiBub25lICFp bXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOiBub25lO30gdGFibGVbaWQ9dGVtcGxhdGVIZWFkZXJd e3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7cGFkZGluZzogNXB4O30gLypAdGFiIE1vYmlsZSBTdHls ZXNAc2VjdGlvbiBoZWFkZXIgdGV4dEB0aXAgTWFrZSB0aGUgaGVhZGVyIGNvbnRlbnQgdGV4dCBs YXJnZXIgaW4gc2l6ZSBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5IG9uIHNtYWxsIHNjcmVlbnMuKi8g ICAgdGRbY2xhc3M9aGVhZGVyQ29udGVudF17LypAZWRpdGFibGUqL2ZvbnQtc2l6ZTogMThweCAh aW1wb3J0YW50OyAvKkBlZGl0YWJsZSovbGluZS1oZWlnaHQ6IDEyNSUgIWltcG9ydGFudDt9IC8q QHRhYiBNb2JpbGUgU3R5bGVzQHNlY3Rpb24gYm9keSB0ZXh0QHRpcCBNYWtlIHRoZSBib2R5IGNv bnRlbnQgdGV4dCBsYXJnZXIgaW4gc2l6ZSBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5IG9uIHNtYWxs IHNjcmVlbnMuKi8gICAgdGRbY2xhc3M9Ym9keUNvbnRlbnRdey8qQGVkaXRhYmxlKi9mb250LXNp emU6IDE4cHggIWltcG9ydGFudDsgLypAZWRpdGFibGUqL2xpbmUtaGVpZ2h0OiAxMjUlICFpbXBv cnRhbnQ7fSAvKkB0YWIgTW9iaWxlIFN0eWxlc0BzZWN0aW9uIGZvb3RlciB0ZXh0QHRpcCBNYWtl IHRoZSBmb290ZXIgY29udGVudCB0ZXh0IGxhcmdlciBpbiBzaXplIGZvciBiZXR0ZXIgcmVhZGFi aWxpdHkgb24gc21hbGwgc2NyZWVucy4qLyAgICB0ZFtjbGFzcz1jXXsvKkBlZGl0YWJsZSovZm9u dC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IC8qQGVkaXRhYmxlKi9saW5lLWhlaWdodDogMTUwJSAh aW1wb3J0YW50O30gdGRbY2xhc3M9Zm9vdGVyQ29udGVudF0gYXtkaXNwbGF5OiBpbmxpbmUtYmxv Y2sgIWltcG9ydGFudDsgfX0gc3Bhbi55c2hvcnRjdXRzIHtjb2xvcjojMDAwfSBzcGFuLnlzaG9y dGN1dHM6aG92ZXIsICBzcGFuLnlzaG9ydGN1dHM6YWN0aXZlLCBzcGFuLnlzaG9ydGN1dHM6Zm9j dXMge3RleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOm5v bmU7IGJvcmRlcjpub25lfSAgICpbcm9sZXw9Im1haW4iXXtwYWRkaW5nOjBweCAhaW1wb3J0YW50 O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MHB4ICFpbXBvcnRhbnQ7fS5tc2ctYm9keSBp bm5lcnt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7bWFyZ2lu OjBweCAhaW1wb3J0YW50OyBsZWZ0OjBweCAhaW1wb3J0YW50O30ubXNnLWJvZHkge3dpZHRoOjEw MCUgIWltcG9ydGFudDsgcGFkZGluZzowcHggIWltcG9ydGFudDttYXJnaW46MHB4ICFpbXBvcnRh bnQ7IGxlZnQ6MHB4OyAhaW1wb3J0YW50fS5pbm5lcnt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IHBh ZGRpbmc6MHB4ICFpbXBvcnRhbnQgO21hcmdpbjowcHggIWltcG9ydGFudDsgbGVmdDowcHggIWlt cG9ydGFudDsgfSA8L3N0eWxlPjwvYm9keT48L2h0bWw+ From Sales.4@ms-papercone.com Wed Apr 22 02:49:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D0A887F37 for ; Wed, 22 Apr 2015 02:49:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 894CD8F8071 for ; Wed, 22 Apr 2015 00:49:28 -0700 (PDT) X-ASG-Debug-ID: 1429688965-04bdf06321372a50001-NocioJ Received: from ms-papercone.com (218.87.175.220.broad.nc.jx.dynamic.163data.com.cn [220.175.87.218]) by cuda.sgi.com with SMTP id tw9MCivVDP26vBGS for ; Wed, 22 Apr 2015 00:49:25 -0700 (PDT) X-Barracuda-Envelope-From: Sales.4@ms-papercone.com X-Barracuda-Apparent-Source-IP: 220.175.87.218 Received: from ASUS-PC[127.0.0.1] by ASUS-PC[127.0.0.1] (SMTPD32); Wed, 22 Apr 2015 15:46:36 +0800 From: "Sales.4@ms-papercone.com" Subject: Superior Textile Paper Cone Manufacturer To: "xfs" X-ASG-Orig-Subj: Superior Textile Paper Cone Manufacturer MIME-Version: 1.0 Sender: Sales.4@ms-papercone.com Reply-To: julie@ms-papercone.com Date: Wed, 22 Apr 2015 15:46:36 +0800 X-Priority: 3 X-DNSRBL: X-MAIL: PS-MAM01.PSheng.com q9QDEkb8018968 X-Mailer: Foxmail 7.0.1.91[cn] Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Content-Disposition: inline X-Barracuda-Connect: 218.87.175.220.broad.nc.jx.dynamic.163data.com.cn[220.175.87.218] X-Barracuda-Start-Time: 1429688965 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.24 X-Barracuda-Spam-Status: No, SCORE=0.24 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18231 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Message-Id: <20150422074928.1E878A4217F@cuda.sgi.com>

Hi Sir/Madam,

Good morning.

Glad to hear that you're on the market for spinning, chemical fiber and cotton spinning, we specialize in textile paper cone for 15 years, with the strength of 5°57″, 5°32″, 3°30″, 4°20″, 9°15″textile papercone, with good quality and pretty competitive price.


Should you have any questions,call me,let's talk details.

Thank you.

Best Regards

Julie

Plant: Nanchang Ming Sheng Textile Audio Supplies CO., Ltd.

Add: B2-B3 Building Luoting Economic Development Zone, Wanli  District, NanChang City, JiangXi Province.
Tel: +86-0791-83971193

Office: MingSheng Import/Export Department
Add: Room 1015 Huizhan Road 999#,Honggutan District, Nanchang Jiangxi Province
Tel: +86-17770081019   Fax: +86-0791-83851019
Mobile: +86-13647917219
Email: julie@ms-papercone.com
Skype: julie131019
WhatsApp: +86-13647917219

From gle8@bmstnew2.us Wed Apr 22 02:52:41 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 89D077F3F for ; Wed, 22 Apr 2015 02:52:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E4FD28F806F for ; Wed, 22 Apr 2015 00:52:40 -0700 (PDT) X-ASG-Debug-ID: 1429689157-04bdf06320372af0001-NocioJ Received: from p3plwbeout16-05.prod.phx3.secureserver.net (p3plsmtp16-05-2.prod.phx3.secureserver.net [173.201.193.62]) by cuda.sgi.com with ESMTP id L5uV5xOmKjmbhNyj for ; Wed, 22 Apr 2015 00:52:38 -0700 (PDT) X-Barracuda-Envelope-From: gle8@bmstnew2.us X-Barracuda-Apparent-Source-IP: 173.201.193.62 Received: from localhost ([173.201.193.118]) by p3plwbeout16-05.prod.phx3.secureserver.net with bizsmtp id Jvsd1q00C2Zk7fR01vsdm8; Wed, 22 Apr 2015 00:52:37 -0700 X-SID: Jvsd1q00C2Zk7fR01 Received: (qmail 23599 invoked by uid 99); 22 Apr 2015 07:52:37 -0000 Content-Type: multipart/mixed; boundary="=_a4c15236699cc239ae2b9f173ada94f8" X-Originating-IP: 41.151.120.89 User-Agent: Workspace Webmail 5.14.0 Message-Id: <20150422005235.3ac2aa57ea52cb9107baa104d05a74ca.086fa5cda1.wbe@email16.secureserver.net> From: To: Subject: ,, Date: Wed, 22 Apr 2015 00:52:35 -0700 X-ASG-Orig-Subj: ,, Mime-Version: 1.0 X-Barracuda-Connect: p3plsmtp16-05-2.prod.phx3.secureserver.net[173.201.193.62] X-Barracuda-Start-Time: 1429689158 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_ONLY, NO_REAL_NAME, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18231 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header --=_a4c15236699cc239ae2b9f173ada94f8 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="utf-8"
Your Email id has just Won You
--=_a4c15236699cc239ae2b9f173ada94f8 Content-Transfer-Encoding: base64 Content-Type: image/jpeg; name="ppppp.jpg"; Content-Disposition: attachment; filename="ppppp.jpg"; /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCALrAkADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKK KACikJwK+Mv+CiP/AAW1+F/7B91d+G7Xf49+JMKgf8I9pk4WKwY5I+23OGSDgZ8sB5vmQ+WFbfXV gsDiMZVVDDQcpPojlxmNoYWk62IkoxXc+zJHEaEngDkn0r5W/ae/4LS/s8/sq3lxYat44g8R69bE rJpPhmP+1biNhkFHdD5ETAjBWSRSMjjmvw//AGxv+Cpvxr/bnubm38V+K59N8M3DZTw3oe6w0tUw BtkQMZLjO0N+/d8EttCjivnq200JGqINoX5QF6D8PxNfqeUeGF4qpmVS392P+dn91vmfnGZ+Ilm4 YGnp/NL9Ej9ZPjR/wdM6lcSy2/w4+EsFvHkiK+8T6oZHPHG61twAOfS4P9a+aviB/wAHBn7VPjW8 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 --=_a4c15236699cc239ae2b9f173ada94f8-- From azman_ismail@mpkj.gov.my Wed Apr 22 05:49:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 663267F37 for ; Wed, 22 Apr 2015 05:49:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 00BDCAC003 for ; Wed, 22 Apr 2015 03:49:02 -0700 (PDT) X-ASG-Debug-ID: 1429699740-04bdf06322376530001-NocioJ Received: from webmail.mpkj.gov.my (webmail.mpkj.gov.my [202.185.5.55]) by cuda.sgi.com with ESMTP id wSdC3WD075JTQGro for ; Wed, 22 Apr 2015 03:49:00 -0700 (PDT) X-Barracuda-Envelope-From: azman_ismail@mpkj.gov.my X-Barracuda-Apparent-Source-IP: 202.185.5.55 Received: from webmail.mpkj.gov.my (localhost.localdomain [127.0.0.1]) by webmail.mpkj.gov.my (Postfix) with ESMTP id ECC50CA197C; Wed, 22 Apr 2015 18:47:27 +0800 (MYT) DKIM-Filter: OpenDKIM Filter v2.8.4 webmail.mpkj.gov.my ECC50CA197C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mpkj.gov.my; s=499A25F2-8EEA-11E3-9446-57FF8F35CE51; t=1429699648; bh=47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=; h=Date:From:Message-ID:Subject:MIME-Version:Content-Type: Content-Transfer-Encoding; b=YMiSI6Z3gsWwvtpRPgg8yeRGlNON2l+jEtkxEV7ExfG25Ai+vd5wYW05kC92jETch 8zEV656ytaCTiTPYKB/OdT+gsiYHrovNy3SgqLY04C4FXWdi4oAz3w9zFW18dDNN5z ziI+Ca2sKaPOw7WN3GtjTX6Kwv4amrB5uoMjH0+I= Received: from webmail.mpkj.gov.my (webmail.mpkj.gov.my [192.168.11.180]) by webmail.mpkj.gov.my (Postfix) with ESMTP id 0D29BCA18C2; Wed, 22 Apr 2015 18:47:27 +0800 (MYT) Date: Wed, 22 Apr 2015 18:47:25 +0800 (MYT) From: Norazman b Ismail Message-ID: <1070805220.68640.1429699645949.JavaMail.zimbra@mpkj.gov.my> Subject: IT Service Desk seguridad MIME-Version: 1.0 X-ASG-Orig-Subj: IT Service Desk seguridad Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [202.188.13.210] X-Mailer: Zimbra 8.0.6_GA_5922 (zclient/8.0.6_GA_5922) Thread-Topic: IT Service Desk seguridad Thread-Index: H3zQquASt+jBTx/g5G0mf0R0M0V34g== X-Barracuda-Connect: webmail.mpkj.gov.my[202.185.5.55] X-Barracuda-Start-Time: 1429699740 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.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=DKIM_SIGNED, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18234 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; From bfoster@redhat.com Wed Apr 22 09:37:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B0F997F50 for ; Wed, 22 Apr 2015 09:37:52 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 79BBD304039 for ; Wed, 22 Apr 2015 07:37:52 -0700 (PDT) X-ASG-Debug-ID: 1429713468-04bdf0632037ed50001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id OPncuJaC2M63doD0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 07:37:48 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3MEblof032687 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 22 Apr 2015 10:37:48 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3MEblQx004511 for ; Wed, 22 Apr 2015 10:37:47 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 5CCF8123FFD; Wed, 22 Apr 2015 10:37:46 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH] xfs: don't trigger fsync log force based on inode pin count Date: Wed, 22 Apr 2015 10:37:46 -0400 X-ASG-Orig-Subj: [PATCH] xfs: don't trigger fsync log force based on inode pin count Message-Id: <1429713466-22137-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429713468 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The fsync() requirements for crash consistency on XFS are to flush file data and force any in-core inode updates to the log. We currently check whether the inode is pinned to identify whether the log needs to be forced, since a non-zero pin count generally represents an inode that has transactions awaiting a flush to the on-disk log. This is not sufficient in all cases, however. Reports of xfstests test generic/311 failures on ppc64/s390x hosts have identified failures to fsync outstanding inode modifications due to the inode not being pinned at the time of the fsync. This occurs because certain bmap updates can complete by logging bmapbt buffers but without ever dirtying (and thus pinning) the core inode. The following is a specific incarnation of this problem: $ mount $dev /mnt -o noatime,nobarrier $ for i in $(seq 0 2 31); do \ xfs_io -f -c "falloc $((i * 32768)) 32k" -c fsync /mnt/file; \ done $ xfs_io -c "pwrite -S 0 80k 16k" -c fsync -c "pwrite 76k 4k" -c fsync /mnt/file; \ hexdump /mnt/file; \ ./xfstests-dev/src/godown /mnt ... 0000000 0000 0000 0000 0000 0000 0000 0000 0000 * 0013000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd * 0014000 0000 0000 0000 0000 0000 0000 0000 0000 * 00f8000 $ umount /mnt; mount ... $ hexdump /mnt/file 0000000 0000 0000 0000 0000 0000 0000 0000 0000 * 00f8000 In short, the unwritten extent conversion for the last write is lost despite the fact that an fsync executed before the filesystem was shutdown. Note that this is significantly more difficult to reproduce on CONFIG_HZ=1000 kernels because the problem is masked by the pre-write cmtime updates committing a transaction against the inode. CONFIG_HZ=100 reduces timer granularity enough to increase the odds that time updates are skipped and allows this to reproduce within a handful of attempts. To deal with this problem, kill the xfs_ipincount() check in xfs_file_fsync(). Make sure to check that the dynamically allocated ip->i_itemp object exists as previously implied by a non-zero pincount. The ili_last_lsn check is still safe because it is updated whenever the inode is attached to a transaction, regardless of whether the inode is ultimately dirtied. In conjunction, the xfs_bmapi_*() code unconditionally expects the inode locked and joined to the transaction on entry. Signed-off-by: Brian Foster --- Hi all, This is the most obvious fix for the problem described above. The tradeoff is performance in the case when a log force is not necessary because the log force unconditionally flushes on the workqueue before it determines a force is not necessary. I can demonstrate this with a test case to run 'xfs_io -f -c fsync ' in a 10k iteration loop with and without a moderate fs_mark load running in the background. The following values are the time to complete for such an fsync loop: 4.0.0-rc1+ 4.0.0-rc1+ w/patch loop ~39s ~39s loop+fs_mark ~41s ~1m56s There are probably a couple different ways to handle this. We could log the inode in the bmap cases in order to preserve the pincount check. Another option is to add a check down in xlog_cil_push_now() to avoid the wq task wait when the push sequence has already been pushed beyond push_seq. I'm testing something like the latter at the moment... thoughts? Brian fs/xfs/xfs_file.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 3a5d305..2fe5421 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -233,15 +233,20 @@ xfs_file_fsync( } /* - * All metadata updates are logged, which means that we just have - * to flush the log up to the latest LSN that touched the inode. + * All we need to do here is force pending inode updates into the log. + * All metadata updates are logged, which means that we just have to + * flush the log up to the latest LSN that touched the inode. + * + * Note that we cannot trigger the log force based on whether the inode + * is pinned because some bmapbt updates can log bmap buffers without + * having to dirty the core inode. The inode is never pinned in this + * case, but ili_last_lsn is updated since the inode is always joined to + * the transaction... */ xfs_ilock(ip, XFS_ILOCK_SHARED); - if (xfs_ipincount(ip)) { - if (!datasync || - (ip->i_itemp->ili_fields & ~XFS_ILOG_TIMESTAMP)) - lsn = ip->i_itemp->ili_last_lsn; - } + if (ip->i_itemp && + (!datasync || (ip->i_itemp->ili_fields & ~XFS_ILOG_TIMESTAMP))) + lsn = ip->i_itemp->ili_last_lsn; xfs_iunlock(ip, XFS_ILOCK_SHARED); if (lsn) -- 1.9.3 From BATV+97151cbac1cc22e5baef+4259+infradead.org+hch@bombadil.srs.infradead.org Wed Apr 22 11:15:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 975007F37 for ; Wed, 22 Apr 2015 11:15:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 25311AC001 for ; Wed, 22 Apr 2015 09:15:12 -0700 (PDT) X-ASG-Debug-ID: 1429719310-04cbb056b33894d0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id tEvTjnVNiOiVsXY8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 09:15:10 -0700 (PDT) X-Barracuda-Envelope-From: BATV+97151cbac1cc22e5baef+4259+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1YkxIr-0008MF-Rh; Wed, 22 Apr 2015 16:15:09 +0000 Date: Wed, 22 Apr 2015 09:15:09 -0700 From: Christoph Hellwig To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count Message-ID: <20150422161509.GA27237@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count References: <1429713466-22137-1-git-send-email-bfoster@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429713466-22137-1-git-send-email-bfoster@redhat.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1429719310 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18241 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Apr 22, 2015 at 10:37:46AM -0400, Brian Foster wrote: > There are probably a couple different ways to handle this. We could log > the inode in the bmap cases in order to preserve the pincount check. I'd favor that. For one performance should be better, second we really need to dirty the inode anyway for v5 file systems as that's the mechanism used to increment di_changecount. From bfoster@redhat.com Wed Apr 22 12:13:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 71AA97F37 for ; Wed, 22 Apr 2015 12:13:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 606C9304048 for ; Wed, 22 Apr 2015 10:13:49 -0700 (PDT) X-ASG-Debug-ID: 1429722828-04cbb056b438b210001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ygGdtErBbgGK5QrV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 10:13:49 -0700 (PDT) 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 t3MHDP5J004962 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 22 Apr 2015 13:13:25 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3MHDOLl025154; Wed, 22 Apr 2015 13:13:24 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 49AED123FFD; Wed, 22 Apr 2015 13:13:23 -0400 (EDT) Date: Wed, 22 Apr 2015 13:13:23 -0400 From: Brian Foster To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count Message-ID: <20150422171322.GB6688@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count References: <1429713466-22137-1-git-send-email-bfoster@redhat.com> <20150422161509.GA27237@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150422161509.GA27237@infradead.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429722829 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Apr 22, 2015 at 09:15:09AM -0700, Christoph Hellwig wrote: > On Wed, Apr 22, 2015 at 10:37:46AM -0400, Brian Foster wrote: > > There are probably a couple different ways to handle this. We could log > > the inode in the bmap cases in order to preserve the pincount check. > > I'd favor that. For one performance should be better, second we really > need to dirty the inode anyway for v5 file systems as that's the > mechanism used to increment di_changecount. > Yeah, that's a good point. I noticed that in xfs_trans_log_inode() when debugging but didn't think much about it since I reproduced on v4. I can get performance back with the aforementioned cil push fix, but if the path forward is behavior where the inode is going to be logged anyways, that is decent reason to emulate such behavior in the pre-v5 case. Note that we have the following in xfs_bmapi_write(): if (bma.logflags) xfs_trans_log_inode(tp, ip, bma.logflags); ... and some other places. I don't reproduce this particular problem on v5, so something else might be logging the inode here. That strikes me as not what we want with regard to the change count, however.. Brian > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From Waiman.Long@hp.com Wed Apr 22 12:34:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5C06F7F3F for ; Wed, 22 Apr 2015 12:34:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 38545304062 for ; Wed, 22 Apr 2015 10:34:36 -0700 (PDT) X-ASG-Debug-ID: 1429724073-04cbb056b338bd10001-NocioJ Received: from g4t3425.houston.hp.com (g4t3425.houston.hp.com [15.201.208.53]) by cuda.sgi.com with ESMTP id ZOiDfFZm7E4AUwEp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 10:34:34 -0700 (PDT) X-Barracuda-Envelope-From: Waiman.Long@hp.com X-Barracuda-Apparent-Source-IP: 15.201.208.53 Received: from g9t2301.houston.hp.com (g9t2301.houston.hp.com [16.216.185.78]) by g4t3425.houston.hp.com (Postfix) with ESMTP id 2004D8D; Wed, 22 Apr 2015 17:34:32 +0000 (UTC) Received: from RHEL65.localdomain (unknown [16.98.32.162]) by g9t2301.houston.hp.com (Postfix) with ESMTP id 3E93570; Wed, 22 Apr 2015 17:34:29 +0000 (UTC) From: Waiman Long To: Dave Chinner , xfs@oss.sgi.com Cc: linux-kernel@vger.kernel.org, Waiman Long Subject: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section Date: Wed, 22 Apr 2015 13:33:41 -0400 X-ASG-Orig-Subj: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section Message-Id: <1429724021-7675-1-git-send-email-Waiman.Long@hp.com> X-Mailer: git-send-email 1.7.1 X-Barracuda-Connect: g4t3425.houston.hp.com[15.201.208.53] X-Barracuda-Start-Time: 1429724074 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18243 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The commit f7be2d7f594cbc ("xfs: push down inactive transaction mgmt for truncate") refactored the xfs_inactive() function in fs/xfs/xfs_inode.c. However, it also moved the call to xfs_idestroy_fork() from inside the xfs_ilock() critical section to outside. That was causing memory corruption and strange failures like deferencing NULL pointers in some circumstances. This patch moves the xfs_idestroy_fork() call back into an xfs_ilock() critical section to avoid memory corruption problem. Signed-off-by: Waiman Long --- fs/xfs/xfs_inode.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 6163767..31850fb 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1900,8 +1900,11 @@ xfs_inactive( return; } - if (ip->i_afp) + if (ip->i_afp) { + xfs_ilock(ip, XFS_ILOCK_EXCL); xfs_idestroy_fork(ip, XFS_ATTR_FORK); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + } ASSERT(ip->i_d.di_anextents == 0); -- 1.7.1 From waiman.long@hp.com Wed Apr 22 12:45:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1631B7F3F for ; Wed, 22 Apr 2015 12:45:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9FE34AC002 for ; Wed, 22 Apr 2015 10:45:26 -0700 (PDT) X-ASG-Debug-ID: 1429724723-04bdf06320386210001-NocioJ Received: from g1t5424.austin.hp.com (g1t5424.austin.hp.com [15.216.225.54]) by cuda.sgi.com with ESMTP id GcYHEzPnpU95yZuH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 10:45:24 -0700 (PDT) X-Barracuda-Envelope-From: waiman.long@hp.com X-Barracuda-Apparent-Source-IP: 15.216.225.54 Received: from g2t2360.austin.hp.com (g2t2360.austin.hp.com [16.197.8.247]) by g1t5424.austin.hp.com (Postfix) with ESMTP id 7A86E17C; Wed, 22 Apr 2015 17:45:23 +0000 (UTC) Received: from [192.168.142.157] (unknown [16.98.32.162]) by g2t2360.austin.hp.com (Postfix) with ESMTP id E1CF054; Wed, 22 Apr 2015 17:45:22 +0000 (UTC) Message-ID: <5537DE31.3030609@hp.com> Date: Wed, 22 Apr 2015 13:45:21 -0400 From: Waiman Long User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130109 Thunderbird/10.0.12 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, Linux Kernel Mailing List Subject: Re: 4.0 kernel XFS filesystem crash when running AIM7's disk workload References: <55314529.7060202@hp.com> <20150417234541.GG21261@dastard> <5536B895.1040107@hp.com> <20150421215927.GK21261@dastard> X-ASG-Orig-Subj: Re: 4.0 kernel XFS filesystem crash when running AIM7's disk workload In-Reply-To: <20150421215927.GK21261@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: g1t5424.austin.hp.com[15.216.225.54] X-Barracuda-Start-Time: 1429724724 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18244 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 04/21/2015 05:59 PM, Dave Chinner wrote: > On Tue, Apr 21, 2015 at 04:52:37PM -0400, Waiman Long wrote: >> On 04/17/2015 07:45 PM, Dave Chinner wrote: >>> On Fri, Apr 17, 2015 at 01:38:49PM -0400, Waiman Long wrote: >>>> Hi Dave, >>>> >>>> When I was running the AIM7's disk workload on a 8-socket >>>> Westmere-EX server with 4.0 kernel, the kernel crash. A set of small >>>> ramdisks were created (ramdisk_size=271072). Those ramdisks were >>>> formatted with XFS filesystem before the test began. The kernel log >>>> was: >>>> >>>> XFS (ram12): Mounting V4 Filesystem >>>> XFS (ram12): Log size 1424 blocks too small, minimum size is 1596 blocks >>>> XFS (ram12): Log size out of supported range. Continuing onwards, >>>> but if log hangs are >>>> experienced then please report this message in the bug report. >>> First thing you need to do is upgrade xfsprogs so that this message >>> goes away. or use "mkfs.xfs -l size=10m" so that the log is larger >>> than the minimum. >>> >>>> XFS (ram15): Ending clean mount >>>> BUG: unable to handle kernel NULL pointer dereference at (null) >>>> IP: [] __memcpy+0xd/0x110 >>>> PGD 29f7655f067 PUD 29f75a80067 PMD 0 >>>> Oops: 0000 [#1] SMP >>>> Modules linked in: xfs exportfs libcrc32c ebtable_nat ebtables >>>> xt_CHECKSUM iptable_mangle bridge stp llc autofs4 ipt_REJECT >>>> nf_reject_ipv4 nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter >>>> ip_tables ip6t_REJECT nf_reject_ipv6 nf_conntrack_ipv6 >>>> nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 >>>> vhost_net macvtap macvlan vhost tun kvm_intel kvm ipmi_si >>>> ipmi_msghandler tpm_infineon iTCO_wdt iTCO_vendor_support wmi >>>> acpi_cpufreq microcode pcspkr serio_raw qlcnic be2net vxlan >>>> udp_tunnel ip6_udp_tunnel ses enclosure igb dca ptp pps_core lpc_ich >>>> mfd_core hpilo hpwdt sg i7core_edac edac_core netxen_nic ext4(E) >>>> jbd2(E) mbcache(E) sr_mod(E) cdrom(E) sd_mod(E) lpfc(E) qla2xxx(E) >>>> scsi_transport_fc(E) pata_acpi(E) ata_generic(E) ata_piix(E) hpsa(E) >>>> radeon(E) ttm(E) drm_kms_helper(E) drm(E) i2c_algo_bit(E) >>>> i2c_core(E) dm_mirror(E) dm_region_hash(E) dm_log(E) dm_mod(E) >>> Why do you have a mix of signed and unsigned modules loaded? >> I did the test on a RHEL 6.6 system. The 4.0 kernel is unsigned, but >> there are some additional RHEL modules loaded at boot up time. > Wait, what? > > Do you have rhel 6.6 modules loaded into a 4.0 kernel? If so, I'd > suggest you fix things so that doesn't happen before running any > more tests... No, I didn't. I thought the system startup scripts may have loaded some additional kernel modules, but I didn't check to see if it is really the case. Anyway, this is not the issue that was causing problem that I saw. >>> 823 case XFS_DINODE_FMT_LOCAL: >>> 824 if ((iip->ili_fields& dataflag[whichfork])&& >>> 0x00000000000023c0<+336>: movslq %ecx,%rcx >>> 0x00000000000023c3<+339>: movswl 0x0(%rcx,%rcx,1),%eax >>> 0x00000000000023cb<+347>: test %eax,0x90(%rdx) >>> 0x00000000000023d1<+353>: je 0x2350 >>> >>> 825 (ifp->if_bytes> 0)) { >>> 0x00000000000023d7<+359>: mov (%r10),%edx >>> 0x00000000000023da<+362>: test %edx,%edx >>> 0x00000000000023dc<+364>: jle 0x2350 >>> So the contents of rdx says that the inode fork size is 6 bytes in >>> local format. The call location also indicates that it is the >>> attribute fork that is in being flushed. The minimum size of the >>> attr fork is 3 bytes - an empty header. However, then ext valid size >>> has a second header that adds 4 bytes to the size, plus the bytes >>> inteh attr name and value. >>> >>> Hence a size of 6 bytes is invalid, and probably indicates that >>> there is some form of memory corruption going on here. >>> >>> IIRC, we haven't touched this code for a while - can you test 3.19 >>> and see if it has the same problem? If it doesn't have the problem, >>> and given you can reliably reproduce the crash, can you run a >>> bisect to find the cause? >> I have done the bisection and the following commit in 3.13 is the >> one that cause the problem, I think: >> >> f7be2d7f594cbc7a00902b5427332a1ad519a528 >> xfs: push down inactive transaction mgmt for truncate >> >> I looked at the patch, and it didn't seem quite right, > In what way? > >> but I don't >> know much about the XFS internal to be sure. Maybe you can take a >> look at that. > Doesn't actually seem very likely - that's mostly just a factoring > patch, and it is called on every inode that is reclaimed from > memory, so it's not like that code path doesn't get well tested.... > > So, I'm confused - I thought you were reporting a recent regression. > Are you actually reporting a regression between a RHEL 6.6 kernel > and the current mainline kernel? Is this the first time you've run > this test on XFS on a kernel more recent than RHEL6.6? > > Details, please; they are important. > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > Cheers, > > Dave. I have just sent out a patch to fix this problem. Please let me know if there is any problem with the patch. Cheers, Longman From bfoster@redhat.com Wed Apr 22 14:11:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6D6427F37 for ; Wed, 22 Apr 2015 14:11:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5C572304062 for ; Wed, 22 Apr 2015 12:11:45 -0700 (PDT) X-ASG-Debug-ID: 1429729903-04cbb056b338e9a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uUUD5EtffDKelEJq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 12:11:44 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3MJBd70001345 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 22 Apr 2015 15:11:39 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3MJBc9r028821; Wed, 22 Apr 2015 15:11:39 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 79F9F123FFD; Wed, 22 Apr 2015 15:11:37 -0400 (EDT) Date: Wed, 22 Apr 2015 15:11:37 -0400 From: Brian Foster To: Waiman Long Cc: Dave Chinner , xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section Message-ID: <20150422191137.GF6688@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section References: <1429724021-7675-1-git-send-email-Waiman.Long@hp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429724021-7675-1-git-send-email-Waiman.Long@hp.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429729904 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Apr 22, 2015 at 01:33:41PM -0400, Waiman Long wrote: > The commit f7be2d7f594cbc ("xfs: push down inactive transaction > mgmt for truncate") refactored the xfs_inactive() function > in fs/xfs/xfs_inode.c. However, it also moved the call to > xfs_idestroy_fork() from inside the xfs_ilock() critical section to > outside. That was causing memory corruption and strange failures like > deferencing NULL pointers in some circumstances. > > This patch moves the xfs_idestroy_fork() call back into an xfs_ilock() > critical section to avoid memory corruption problem. > > Signed-off-by: Waiman Long > --- Interesting... so from your previous mail we have an inactive/reclaim racing with an xfs_iflush_fork() of the attr fork, or something of that nature? Is there a specific reproducer or is it some kind of stress test? Good catch in any case, it looks like a deviation from the previous code... > fs/xfs/xfs_inode.c | 5 ++++- > 1 files changed, 4 insertions(+), 1 deletions(-) > > diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c > index 6163767..31850fb 100644 > --- a/fs/xfs/xfs_inode.c > +++ b/fs/xfs/xfs_inode.c > @@ -1900,8 +1900,11 @@ xfs_inactive( > return; > } > > - if (ip->i_afp) > + if (ip->i_afp) { > + xfs_ilock(ip, XFS_ILOCK_EXCL); > xfs_idestroy_fork(ip, XFS_ATTR_FORK); > + xfs_iunlock(ip, XFS_ILOCK_EXCL); > + } It probably doesn't matter, but I wonder if it would be better to just place the lock outside of the ip->i_afp check to preserve the original behavior if nothing else... Brian > > ASSERT(ip->i_d.di_anextents == 0); > > -- > 1.7.1 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From waiman.long@hp.com Wed Apr 22 15:28:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 38F3E7F37 for ; Wed, 22 Apr 2015 15:28:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CA4AAAC006 for ; Wed, 22 Apr 2015 13:28:43 -0700 (PDT) X-ASG-Debug-ID: 1429734522-04cbb056b43908f0001-NocioJ Received: from g1t5425.austin.hp.com (g1t5425.austin.hp.com [15.216.225.55]) by cuda.sgi.com with ESMTP id VtnQcGMFayzEe1L6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 13:28:42 -0700 (PDT) X-Barracuda-Envelope-From: waiman.long@hp.com X-Barracuda-Apparent-Source-IP: 15.216.225.55 Received: from g5t1633.atlanta.hp.com (g5t1633.atlanta.hp.com [16.201.144.132]) by g1t5425.austin.hp.com (Postfix) with ESMTP id DADD098; Wed, 22 Apr 2015 20:28:41 +0000 (UTC) Received: from [192.168.142.157] (unknown [16.98.32.162]) by g5t1633.atlanta.hp.com (Postfix) with ESMTP id C678C8A; Wed, 22 Apr 2015 20:28:40 +0000 (UTC) Message-ID: <55380476.3050509@hp.com> Date: Wed, 22 Apr 2015 16:28:38 -0400 From: Waiman Long User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130109 Thunderbird/10.0.12 MIME-Version: 1.0 To: Brian Foster CC: Dave Chinner , xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section References: <1429724021-7675-1-git-send-email-Waiman.Long@hp.com> <20150422191137.GF6688@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section In-Reply-To: <20150422191137.GF6688@bfoster.bfoster> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: g1t5425.austin.hp.com[15.216.225.55] X-Barracuda-Start-Time: 1429734522 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18248 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 04/22/2015 03:11 PM, Brian Foster wrote: > On Wed, Apr 22, 2015 at 01:33:41PM -0400, Waiman Long wrote: >> The commit f7be2d7f594cbc ("xfs: push down inactive transaction >> mgmt for truncate") refactored the xfs_inactive() function >> in fs/xfs/xfs_inode.c. However, it also moved the call to >> xfs_idestroy_fork() from inside the xfs_ilock() critical section to >> outside. That was causing memory corruption and strange failures like >> deferencing NULL pointers in some circumstances. >> >> This patch moves the xfs_idestroy_fork() call back into an xfs_ilock() >> critical section to avoid memory corruption problem. >> >> Signed-off-by: Waiman Long >> --- > Interesting... so from your previous mail we have an inactive/reclaim > racing with an xfs_iflush_fork() of the attr fork, or something of that > nature? Is there a specific reproducer or is it some kind of stress > test? > > Good catch in any case, it looks like a deviation from the previous > code... I am not sure what kind of races are going on. I was running the AIM7 workload for performance comparison purpose. I hit the error when running the disk workload with xfs filesystem. The smaller the ramdisk that I used, the easier it was to reproduce the error. I think I haven't run it for quite a while so I did not notice any problem or I might have just ignored it in some previous runs. I did check some other call sites of xfs_idestroy_fork() and they are under xfs_ilock(). So I suppose it is not safe to call it outside of the critical section. This patch did indeed fix the problem that I saw when running the disk workload. Cheers, Longman From david@fromorbit.com Wed Apr 22 16:18:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4330A7F37 for ; Wed, 22 Apr 2015 16:18:51 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CE272AC002 for ; Wed, 22 Apr 2015 14:18:50 -0700 (PDT) X-ASG-Debug-ID: 1429737527-04bdf0632338c220001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id p5SPrUlVbgEweaSB for ; Wed, 22 Apr 2015 14:18:48 -0700 (PDT) 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: A2AIDABoDzhVPPLlLHlbgwyBLoJKg3utXgEBBpFnh00EAgKBOToTAQEBAQEBAQYBAQEBQAE/hCEBAQQ6HCMQCAMOCgklDwUlAwcaE4gqzRoBAQgCIBiFfoUhhQQHhC0Fl3WDb5UyggaCISwxgkQBAQE Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail05.adl6.internode.on.net with ESMTP; 23 Apr 2015 06:48:47 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yl22f-0003J2-U5; Thu, 23 Apr 2015 07:18:46 +1000 Date: Thu, 23 Apr 2015 07:18:45 +1000 From: Dave Chinner To: Brian Foster Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count Message-ID: <20150422211845.GP21261@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count References: <1429713466-22137-1-git-send-email-bfoster@redhat.com> <20150422161509.GA27237@infradead.org> <20150422171322.GB6688@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150422171322.GB6688@bfoster.bfoster> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1429737527 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18248 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 22, 2015 at 01:13:23PM -0400, Brian Foster wrote: > On Wed, Apr 22, 2015 at 09:15:09AM -0700, Christoph Hellwig wrote: > > On Wed, Apr 22, 2015 at 10:37:46AM -0400, Brian Foster wrote: > > > There are probably a couple different ways to handle this. We could log > > > the inode in the bmap cases in order to preserve the pincount check. > > > > I'd favor that. For one performance should be better, second we really > > need to dirty the inode anyway for v5 file systems as that's the > > mechanism used to increment di_changecount. > > > > Yeah, that's a good point. I noticed that in xfs_trans_log_inode() when > debugging but didn't think much about it since I reproduced on v4. I can > get performance back with the aforementioned cil push fix, but if the > path forward is behavior where the inode is going to be logged anyways, > that is decent reason to emulate such behavior in the pre-v5 case. > > Note that we have the following in xfs_bmapi_write(): > > if (bma.logflags) > xfs_trans_log_inode(tp, ip, bma.logflags); Which, essentially, only contains flags when we do a extent-to-btree conversion or vice versa, so we effectively never log the inode on unwritten extent conversions unless the size changes. I agree with Christoph - we should just unconditionally log the inode in xfs_bmap_add_extent_unwritten_real() as it's a user visible data change we need to bump di_changecount for. i.e. NFS client can see the unwritten data after a data write has started and changed the timestamps/write count, but then the IO completion makes the data visible and hence the change count needs to be bumped again... > ... and some other places. I don't reproduce this particular problem on > v5, so something else might be logging the inode here. That strikes me > as not what we want with regard to the change count, however.. Larger inode size with v5, so it's entirely possible that v5 is not triggering the problemon this test because the extent list is remaining in local format and so any updates are logging the inode directly.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bfoster@redhat.com Wed Apr 22 17:02:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4D1677F37 for ; Wed, 22 Apr 2015 17:02:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3D46130404E for ; Wed, 22 Apr 2015 15:02:51 -0700 (PDT) X-ASG-Debug-ID: 1429740166-04cbb056b1392a30001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AoXV6BhA2MZlC76B (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 15:02:47 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 9D88FC6A2B; Wed, 22 Apr 2015 22:02:46 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3MM2kaq006298; Wed, 22 Apr 2015 18:02:46 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 9600F123FFD; Wed, 22 Apr 2015 18:02:44 -0400 (EDT) Date: Wed, 22 Apr 2015 18:02:44 -0400 From: Brian Foster To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count Message-ID: <20150422220244.GA48944@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count References: <1429713466-22137-1-git-send-email-bfoster@redhat.com> <20150422161509.GA27237@infradead.org> <20150422171322.GB6688@bfoster.bfoster> <20150422211845.GP21261@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150422211845.GP21261@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429740167 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Apr 23, 2015 at 07:18:45AM +1000, Dave Chinner wrote: > On Wed, Apr 22, 2015 at 01:13:23PM -0400, Brian Foster wrote: > > On Wed, Apr 22, 2015 at 09:15:09AM -0700, Christoph Hellwig wrote: > > > On Wed, Apr 22, 2015 at 10:37:46AM -0400, Brian Foster wrote: > > > > There are probably a couple different ways to handle this. We could log > > > > the inode in the bmap cases in order to preserve the pincount check. > > > > > > I'd favor that. For one performance should be better, second we really > > > need to dirty the inode anyway for v5 file systems as that's the > > > mechanism used to increment di_changecount. > > > > > > > Yeah, that's a good point. I noticed that in xfs_trans_log_inode() when > > debugging but didn't think much about it since I reproduced on v4. I can > > get performance back with the aforementioned cil push fix, but if the > > path forward is behavior where the inode is going to be logged anyways, > > that is decent reason to emulate such behavior in the pre-v5 case. > > > > Note that we have the following in xfs_bmapi_write(): > > > > if (bma.logflags) > > xfs_trans_log_inode(tp, ip, bma.logflags); > > Which, essentially, only contains flags when we do a extent-to-btree > conversion or vice versa, so we effectively never log the inode on > unwritten extent conversions unless the size changes. > > I agree with Christoph - we should just unconditionally log the > inode in xfs_bmap_add_extent_unwritten_real() as it's a user visible > data change we need to bump di_changecount for. i.e. NFS client can > see the unwritten data after a data write has started and changed the > timestamps/write count, but then the IO completion makes the data > visible and hence the change count needs to be bumped again... > Ok, that works for me. I'll give it a shot. > > ... and some other places. I don't reproduce this particular problem on > > v5, so something else might be logging the inode here. That strikes me > > as not what we want with regard to the change count, however.. > > Larger inode size with v5, so it's entirely possible that v5 is not > triggering the problemon this test because the extent list is > remaining in local format and so any updates are logging the inode > directly.... > That was what I thought at first but I bumped the extent count a couple times and still couldn't reproduce. I was curious enough to track it down and it is actually the time update again. For whatever reason, I think the crc mechanism is throwing the timing off and just hiding the problem again. E.g., no-op xfs_vn_time_update() and the problem reproduces on v5 as well. Brian > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From BATV+97151cbac1cc22e5baef+4259+infradead.org+hch@bombadil.srs.infradead.org Wed Apr 22 17:06:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9DBFB7F37 for ; Wed, 22 Apr 2015 17:06:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8C3B88F804B for ; Wed, 22 Apr 2015 15:06:17 -0700 (PDT) X-ASG-Debug-ID: 1429740373-04cbb056b4392b40001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id wClOJUiL8BHct782 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 15:06:14 -0700 (PDT) X-Barracuda-Envelope-From: BATV+97151cbac1cc22e5baef+4259+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Yl2mZ-0002ML-Lb; Wed, 22 Apr 2015 22:06:11 +0000 Date: Wed, 22 Apr 2015 15:06:11 -0700 From: Christoph Hellwig To: Brian Foster Cc: Dave Chinner , Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count Message-ID: <20150422220611.GA8881@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count References: <1429713466-22137-1-git-send-email-bfoster@redhat.com> <20150422161509.GA27237@infradead.org> <20150422171322.GB6688@bfoster.bfoster> <20150422211845.GP21261@dastard> <20150422220244.GA48944@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150422220244.GA48944@bfoster.bfoster> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1429740374 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18249 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Apr 22, 2015 at 06:02:44PM -0400, Brian Foster wrote: > That was what I thought at first but I bumped the extent count a couple > times and still couldn't reproduce. I was curious enough to track it > down and it is actually the time update again. For whatever reason, I > think the crc mechanism is throwing the timing off and just hiding the > problem again. E.g., no-op xfs_vn_time_update() and the problem > reproduces on v5 as well. Actually, its the changecount again. If MS_I_VERSION is set the VFS will always call into ->xfs_vn_time_update. From bfoster@redhat.com Wed Apr 22 17:11:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E5F257F37 for ; Wed, 22 Apr 2015 17:11:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8236FAC001 for ; Wed, 22 Apr 2015 15:11:13 -0700 (PDT) X-ASG-Debug-ID: 1429740672-04bdf0632238d410001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id hyA54w3DSAQeqzON (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 15:11:12 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3MMAnVO032238 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 22 Apr 2015 18:10:49 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3MMAnPc009416; Wed, 22 Apr 2015 18:10:49 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 7CB35123FFD; Wed, 22 Apr 2015 18:10:47 -0400 (EDT) Date: Wed, 22 Apr 2015 18:10:47 -0400 From: Brian Foster To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count Message-ID: <20150422221047.GB48944@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs: don't trigger fsync log force based on inode pin count References: <1429713466-22137-1-git-send-email-bfoster@redhat.com> <20150422161509.GA27237@infradead.org> <20150422171322.GB6688@bfoster.bfoster> <20150422211845.GP21261@dastard> <20150422220244.GA48944@bfoster.bfoster> <20150422220611.GA8881@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150422220611.GA8881@infradead.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429740672 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Apr 22, 2015 at 03:06:11PM -0700, Christoph Hellwig wrote: > On Wed, Apr 22, 2015 at 06:02:44PM -0400, Brian Foster wrote: > > That was what I thought at first but I bumped the extent count a couple > > times and still couldn't reproduce. I was curious enough to track it > > down and it is actually the time update again. For whatever reason, I > > think the crc mechanism is throwing the timing off and just hiding the > > problem again. E.g., no-op xfs_vn_time_update() and the problem > > reproduces on v5 as well. > > Actually, its the changecount again. If MS_I_VERSION is set > the VFS will always call into ->xfs_vn_time_update. Ah, I see. Yeah, that explains the time update then... Brian From david@fromorbit.com Wed Apr 22 18:18:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5CD227F37 for ; Wed, 22 Apr 2015 18:18:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4C87E304039 for ; Wed, 22 Apr 2015 16:18:12 -0700 (PDT) X-ASG-Debug-ID: 1429744688-04cb6c1cc93507d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id plqcaK8y50IKHBYK for ; Wed, 22 Apr 2015 16:18:08 -0700 (PDT) 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: A2CEDACLKzhVPPLlLHlbgwyBLoJKg3utYgEBBpFnh00CAgEBAoEzOxIBAQEBAQEBBgEBAQFAAT+EIAEBAQMBJxMcHgUFCwgDFQMJJQ8FJQMHGhMZiAoHzG4BAQgCAR8YhX6FIYQXH0MLB4QtBYY0hF+ECIxJgSOKYoU1KoNOggYeAx2BYywxgQIBAwUXgSIBAQE Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail05.adl6.internode.on.net with ESMTP; 23 Apr 2015 08:47:59 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yl3u2-0003XP-8O; Thu, 23 Apr 2015 09:17:58 +1000 Date: Thu, 23 Apr 2015 09:17:58 +1000 From: Dave Chinner To: Waiman Long Cc: xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section Message-ID: <20150422231758.GQ21261@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section References: <1429724021-7675-1-git-send-email-Waiman.Long@hp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429724021-7675-1-git-send-email-Waiman.Long@hp.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: 1429744688 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18250 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Apr 22, 2015 at 01:33:41PM -0400, Waiman Long wrote: > The commit f7be2d7f594cbc ("xfs: push down inactive transaction > mgmt for truncate") refactored the xfs_inactive() function > in fs/xfs/xfs_inode.c. However, it also moved the call to > xfs_idestroy_fork() from inside the xfs_ilock() critical section to > outside. That was causing memory corruption and strange failures like > deferencing NULL pointers in some circumstances. Interesting. However, while locking may fix the problem, it is not sufficient just to add locking without first understanding what problem the locking is fixing. > This patch moves the xfs_idestroy_fork() call back into an xfs_ilock() > critical section to avoid memory corruption problem. > > Signed-off-by: Waiman Long > --- > fs/xfs/xfs_inode.c | 5 ++++- > 1 files changed, 4 insertions(+), 1 deletions(-) > > diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c > index 6163767..31850fb 100644 > --- a/fs/xfs/xfs_inode.c > +++ b/fs/xfs/xfs_inode.c > @@ -1900,8 +1900,11 @@ xfs_inactive( > return; > } > > - if (ip->i_afp) > + if (ip->i_afp) { > + xfs_ilock(ip, XFS_ILOCK_EXCL); > xfs_idestroy_fork(ip, XFS_ATTR_FORK); > + xfs_iunlock(ip, XFS_ILOCK_EXCL); > + } The inode, at this point, is not referencable by the VFS because it is in the ->evict path, and it's not reclaimable by XFS because we don't set the XFS_IRECLAIMABLE flag until the VFS eviction path calls ->destroy_inode. Hence the inode cannot be _actively_ referenced by anything else at this point in it's life cycle - if there is a race it's with a passive reference somewhere unexpected. It may be that the locking is just altering the timing of whatever the underlying bug triggers. /me digs deeper By this stage we will have called xfs_attr_inactive() which means there shouldn't be an attribute fork on the inode anymore. Hence it /should/ be safe to remove the in-core structures referencing it. Going back to the original problem report, it indicated that ip->i_d.di_forkoff was not zero and so we were trying to flush on attribute fork. If we assume that it raced with the above code in xfs_inactive(), that tells me that perhaps xfs_attr_inactive() is not doing everything it should: /* * Decide on what work routines to call based on the inode size. */ if (!xfs_inode_hasattr(dp) || dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { error = 0; goto out; } Ok, it leaves the attribute fork present in the inode if it is in local format, of if it is in extent format and has no extents. IOWs, it leaves ip->i_d.di_forkoff > 0 and in the crash case: 3409 if (XFS_IFORK_Q(ip)) 0x0000000000000345 <+261>: cmpb $0x0,0x14a(%r12) 0x000000000000034e <+270>: jne 0x420 3410 xfs_iflush_fork(ip, dip, iip, XFS_ATTR_FORK); And: #define XFS_IFORK_Q(ip) ((ip)->i_d.di_forkoff != 0) We use the di_forkoff to determine if we need to flush the attribute fork. However, we should end up triggering this code in xfs_iflush_fork() on the attribute fork: ifp = XFS_IFORK_PTR(ip, whichfork); /* * This can happen if we gave up in iformat in an error path, * for the attribute fork. */ if (!ifp) { ASSERT(whichfork == XFS_ATTR_FORK); return; } i.e. the !ifp case, and so not accessing anything in the attribute fork that is being freed by xfs_inactive(). To make matters more complex, this inode should not be being written back right now - we've just issued transactions on it that pin the inode in memory until the CIL is forced and the journal IO has completed and unpinned the inode. There must be some significant pre-emption delay occurring on your test for this to occur between committing the inode in xfs_inactive() and the attribute fork being removed. However, writeback is holding the XFS_ILOCK_SHARED when it calls xfs_iflush_fork(), so this would appear to be the race condition the locking is avoiding, however unlikely the timing of it is. IOWs, the issue here is that we are removing the in-core attribute fork but leaving attributes in the on-disk inode and hoping that other code doesn't step on the landmine of inconsistent on-disk/in-memory state. Which it clearly did in this case here. The patch below removes the landmine from xfs_inactive and xfs_attr_inactive. It's a lot more than adding locking, but solves the underlying problem rather than working around it. It smoke tests fine, and I'm now running it through xfstests. Cheers, Dave. -- Dave Chinner david@fromorbit.com xfs: xfs_attr_inactive leaves inconsistent attr fork state behind From: Dave Chinner xfs_attr_inactive() is supposed to clean up the attribute fork when the inode is being freed. While it removes attribute fork extents, it completely ignores attributes in local format, which means that there can still be active attributes on the inode after xfs_attr_inactive() has run. This leads to problems with concurrent inode writeback - the in-core inode attribute fork is removed without locking on the assumption that nothing will be attempting to access the attribute fork after a call to xfs_attr_inactive() because it isn't supposed to exist on disk any more. To fix this, make xfs_attr_inactive() completely remove all traces of the attribute fork from the inode, regardless of it's state. Further, also remove the in-core attribute fork structure safely so that there is nothing further that needs to be done by callers to clean up the attribute fork. This means we can remove the in-core and on-disk attribute forks atomically. Also, on error simply remove the in-memory attribute fork. There's nothing that can be done with it once we have failed to remove the on-disk attribute fork, so we may as well just blow it away here anyway. cc: # 3.12 to 4.0 Reported-by: Waiman Long Signed-off-by: Dave Chinner --- fs/xfs/libxfs/xfs_attr_leaf.c | 2 +- fs/xfs/libxfs/xfs_attr_leaf.h | 2 +- fs/xfs/xfs_attr_inactive.c | 81 ++++++++++++++++++++++++++----------------- fs/xfs/xfs_inode.c | 12 +++---- 4 files changed, 55 insertions(+), 42 deletions(-) diff --git a/fs/xfs/libxfs/xfs_attr_leaf.c b/fs/xfs/libxfs/xfs_attr_leaf.c index 04e79d5..36b354e 100644 --- a/fs/xfs/libxfs/xfs_attr_leaf.c +++ b/fs/xfs/libxfs/xfs_attr_leaf.c @@ -574,7 +574,7 @@ xfs_attr_shortform_add(xfs_da_args_t *args, int forkoff) * After the last attribute is removed revert to original inode format, * making all literal area available to the data fork once more. */ -STATIC void +void xfs_attr_fork_reset( struct xfs_inode *ip, struct xfs_trans *tp) diff --git a/fs/xfs/libxfs/xfs_attr_leaf.h b/fs/xfs/libxfs/xfs_attr_leaf.h index 025c4b8..6478627 100644 --- a/fs/xfs/libxfs/xfs_attr_leaf.h +++ b/fs/xfs/libxfs/xfs_attr_leaf.h @@ -53,7 +53,7 @@ int xfs_attr_shortform_remove(struct xfs_da_args *args); int xfs_attr_shortform_list(struct xfs_attr_list_context *context); int xfs_attr_shortform_allfit(struct xfs_buf *bp, struct xfs_inode *dp); int xfs_attr_shortform_bytesfit(xfs_inode_t *dp, int bytes); - +void xfs_attr_fork_reset(struct xfs_inode *ip, struct xfs_trans *tp); /* * Internal routines when attribute fork size == XFS_LBSIZE(mp). diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index f9c1c64..6b1bc9a 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -380,23 +380,31 @@ xfs_attr3_root_inactive( return error; } +/* + * xfs_attr_inactive kills all traces of an attribute fork on an inode. It + * removes both the on-disk and in-memory inode fork. Note that this also has to + * handle the condition of inodes without attributes but with an attribute fork + * configured, so we can't use xfs_inode_hasattr() here. + * + * The in-memory attribute fork is removed even on error. + */ int -xfs_attr_inactive(xfs_inode_t *dp) +xfs_attr_inactive( + struct xfs_inode *dp) { - xfs_trans_t *trans; - xfs_mount_t *mp; - int error; + struct xfs_trans *trans; + struct xfs_mount *mp; + int cancel_flags = 0; + int lock_mode = XFS_ILOCK_SHARED; + int error = 0; mp = dp->i_mount; ASSERT(! XFS_NOT_DQATTACHED(mp, dp)); - xfs_ilock(dp, XFS_ILOCK_SHARED); - if (!xfs_inode_hasattr(dp) || - dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { - xfs_iunlock(dp, XFS_ILOCK_SHARED); - return 0; - } - xfs_iunlock(dp, XFS_ILOCK_SHARED); + xfs_ilock(dp, lock_mode); + if (!XFS_IFORK_Q(dp)) + goto out_destroy_fork; + xfs_iunlock(dp, lock_mode); /* * Start our first transaction of the day. @@ -410,11 +418,12 @@ xfs_attr_inactive(xfs_inode_t *dp) */ trans = xfs_trans_alloc(mp, XFS_TRANS_ATTRINVAL); error = xfs_trans_reserve(trans, &M_RES(mp)->tr_attrinval, 0, 0); - if (error) { - xfs_trans_cancel(trans, 0); - return error; - } - xfs_ilock(dp, XFS_ILOCK_EXCL); + if (error) + goto out_cancel; + + lock_mode = XFS_ILOCK_EXCL; + cancel_flags = XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT; + xfs_ilock(dp, lock_mode); /* * No need to make quota reservations here. We expect to release some @@ -423,28 +432,36 @@ xfs_attr_inactive(xfs_inode_t *dp) xfs_trans_ijoin(trans, dp, 0); /* - * Decide on what work routines to call based on the inode size. + * It's unlikely we've raced with an attribute fork creation, but check + * anyway just in case. */ - if (!xfs_inode_hasattr(dp) || - dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { - error = 0; - goto out; + if (!XFS_IFORK_Q(dp)) + goto out_cancel; + + /* invalidate and truncate the attribute fork extents */ + if (dp->i_d.di_aformat != XFS_DINODE_FMT_LOCAL) { + error = xfs_attr3_root_inactive(&trans, dp); + if (error) + goto out_cancel; + + error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); + if (error) + goto out_cancel; } - error = xfs_attr3_root_inactive(&trans, dp); - if (error) - goto out; - error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); - if (error) - goto out; + /* Reset the attribute fork - this also destroys the in-core fork */ + xfs_attr_fork_reset(dp, trans); error = xfs_trans_commit(trans, XFS_TRANS_RELEASE_LOG_RES); - xfs_iunlock(dp, XFS_ILOCK_EXCL); - + xfs_iunlock(dp, lock_mode); return error; -out: - xfs_trans_cancel(trans, XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_ABORT); - xfs_iunlock(dp, XFS_ILOCK_EXCL); +out_cancel: + xfs_trans_cancel(trans, cancel_flags); +out_destroy_fork: + /* kill the in-core attr fork before we drop the inode lock */ + if (dp->i_afp) + xfs_idestroy_fork(dp, XFS_ATTR_FORK); + xfs_iunlock(dp, lock_mode); return error; } diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index d6ebc85..1117dd3 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1946,21 +1946,17 @@ xfs_inactive( /* * If there are attributes associated with the file then blow them away * now. The code calls a routine that recursively deconstructs the - * attribute fork. We need to just commit the current transaction - * because we can't use it for xfs_attr_inactive(). + * attribute fork. If also blows away the in-core attribute fork. */ - if (ip->i_d.di_anextents > 0) { - ASSERT(ip->i_d.di_forkoff != 0); - + if (XFS_IFORK_Q(ip)) { error = xfs_attr_inactive(ip); if (error) return; } - if (ip->i_afp) - xfs_idestroy_fork(ip, XFS_ATTR_FORK); - + ASSERT(!ip->i_afp); ASSERT(ip->i_d.di_anextents == 0); + ASSERT(ip->i_d.di_forkoff == 0); /* * Free the inode. From dagoberto@santosfc.com.br Wed Apr 22 19:12:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.1 required=5.0 tests=DEAR_WINNER,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 29FCB7F37 for ; Wed, 22 Apr 2015 19:12:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id F30B4304043 for ; Wed, 22 Apr 2015 17:12:40 -0700 (PDT) X-ASG-Debug-ID: 1429747941-04cb6c1cca351720001-NocioJ Received: from zimbra-corp01.santosfc.com.br (zimbra-corp01.santosfc.com.br [200.205.218.12]) by cuda.sgi.com with ESMTP id wKuwvuSir6eoMTDO for ; Wed, 22 Apr 2015 17:12:21 -0700 (PDT) X-Barracuda-Envelope-From: dagoberto@santosfc.com.br X-Barracuda-Apparent-Source-IP: 200.205.218.12 Received: from localhost (localhost.localdomain [127.0.0.1]) by zimbra-corp01.santosfc.com.br (Postfix) with ESMTP id 1350817CE67; Wed, 22 Apr 2015 21:02:32 -0300 (BRT) X-Virus-Scanned: amavisd-new at santosfc.com.br Received: from zimbra-corp01.santosfc.com.br ([127.0.0.1]) by localhost (zimbra-corp01.santosfc.com.br [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hrkOmmqQCD1e; Wed, 22 Apr 2015 21:02:31 -0300 (BRT) Received: from zimbra-corp01.santosfc.com.br (zimbra-corp01.santosfc.com.br [192.168.0.221]) by zimbra-corp01.santosfc.com.br (Postfix) with ESMTP id 7DB4B17CE5F; Wed, 22 Apr 2015 21:02:18 -0300 (BRT) Date: Wed, 22 Apr 2015 21:02:18 -0300 (BRT) From: =?utf-8?Q?Microsoft=C2=AE?= Reply-To: =?utf-8?Q?Microsoft=C2=AE?= Message-ID: <1941930988.80869.1429747338227.JavaMail.root@zimbra-corp01> Subject: MIME-Version: 1.0 X-ASG-Orig-Subj: Content-Type: multipart/mixed; boundary="----=_Part_80867_335197372.1429747338220" X-Originating-IP: [41.220.69.218] X-Mailer: Zimbra 6.0.9_GA_2686 (zclient/6.0.9_GA_2686) To: undisclosed-recipients:; X-Barracuda-Connect: zimbra-corp01.santosfc.com.br[200.205.218.12] X-Barracuda-Start-Time: 1429747941 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.50 X-Barracuda-Spam-Status: No, SCORE=2.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DEAR_WINNER, HTML_MESSAGE, MISSING_SUBJECT, MISSING_SUBJECT_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18251 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.20 DEAR_WINNER BODY: DEAR_WINNER 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 MISSING_SUBJECT Missing Subject: header 1.28 MISSING_SUBJECT_2 Missing Subject: header ------=_Part_80867_335197372.1429747338220 Content-Type: multipart/alternative; boundary="----=_Part_80868_812625123.1429747338220" ------=_Part_80868_812625123.1429747338220 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Dear esteemed winner, Please find attached file confirming your email address as one of Microsoft Easter winners for 2015 annual promotion. Sincerely. Owen Sagness General Manager, Online Division, UK Telephone: +44 203 389 8445 ------=_Part_80868_812625123.1429747338220 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit Dear esteemed winner,

Please find attached file confirming your email address as one of Microsoft Easter winners for 2015 annual promotion.

Sincerely.
Owen Sagness
General Manager, Online Division, UK
Telephone: +44 203 389 8445 ------=_Part_80868_812625123.1429747338220-- ------=_Part_80867_335197372.1429747338220 Content-Type: application/pdf; name="EASTER PROMOTION.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="EASTER PROMOTION.pdf" JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu Zyhlbi1VUykgPj4NCmVuZG9iag0KMiAwIG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAzL0tpZHNb IDMgMCBSIDE4IDAgUiAyMSAwIFJdID4+DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9Q YXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1M0IDQgMCBSL0dTOCA4IDAgUj4+ L0ZvbnQ8PC9GMSA2IDAgUi9GMiA5IDAgUi9GMyAxMSAwIFIvRjQgMTMgMCBSL0Y1IDE1IDAgUj4+ L1hPYmplY3Q8PC9JbWFnZTE3IDE3IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFn ZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA1IDAgUi9Hcm91 cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TPj4NCmVu ZG9iag0KNCAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDAuNTAxOTY+Pg0K ZW5kb2JqDQo1IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDg3Mjg+Pg0Kc3Ry ZWFtDQp4nJ1825IcN5LlO834D/FIjqmTgTvQ89TqEdXqkUQNyV7ZmLQPqaosMnfroqkqisb5nX3f b1w/5wBRkUUmi72SWTIRgYvD/bjDcYCsZ9++itObm8eP5mnexNDss6QwXb95/MjVsClu8qlucp4u 7EFpVmXy2W1qnlxJG+etlDazs9K8qdFKdeOnE9QNm5ysHDah2tu8iewpoWrbeGuYrEZT3baZMx/Y 0K7UTWMhFBZKZMm70W+t9sAEsLFaY6/FWyluXKRwiRVz2QQTIJWNjxQvYS5+01AKaOKjzayMXp3j gxkz89aHj2UTUXAQJ+ZN7f3mTQsSFqP6zQyVzBufJmeDzcVKVkVasAfBZmaymPgoZZVUt0UWirRg qvI2ks0jR04uV00HQsTN7DnV2NVgdqpUr80Ac82eym+FmjCde2vjJQW6zHwA9VupJZbMMGY9U483 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 S/EZvs8xPpvxpRydXOEadDAkh+uas4+uuirNHT0FnPnHClYdPTzPGX/A7aNpJkzzlZib/fZ8+pE5 hfnVmB939biEcXRSnr+XWPd/tzfqZz31OK/fXW1p/YvgQth9j4+frHVccFPkhkc6q/zNyrqztVb+ 6/Ej8An8z9Uy5cDrvNn5qfLO8fXu8aOf/2W6fPyId3g9u+XF7DLhJxG8+YJfq+K6zXcX2zc7V6Z/ u5r+4/Gj/wf3XJ9gDQplbmRzdHJlYW0NCmVuZG9iag0KNiAwIG9iag0KPDwvVHlwZS9Gb250L1N1 YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9BQkNERUUrQ2FsaWJyaS9FbmNvZGluZy9X aW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNyAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFy IDMyL1dpZHRocyAzMSAwIFI+Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlw dG9yL0ZvbnROYW1lL0FCQ0RFRStDYWxpYnJpL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50 IDc1MC9EZXNjZW50IC0yNTAvQ2FwSGVpZ2h0IDc1MC9BdmdXaWR0aCA1MjEvTWF4V2lkdGggMTc0 My9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1Mi9Gb250QkJveFsgLTUwMyAtMjUw IDEyNDAgNzUwXSAvRm9udEZpbGUyIDMyIDAgUj4+DQplbmRvYmoNCjggMCBvYmoNCjw8L1R5cGUv RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOSAwIG9iag0KPDwvVHlwZS9Gb250 L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMi9CYXNlRm9udC9BQkNERUUrQ29uc29sYXMvRW5jb2Rp bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFz dENoYXIgMTYzL1dpZHRocyAzMyAwIFI+Pg0KZW5kb2JqDQoxMCAwIG9iag0KPDwvVHlwZS9Gb250 RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ29uc29sYXMvRmxhZ3MgMzIvSXRhbGljQW5nbGUg MC9Bc2NlbnQgNzQzL0Rlc2NlbnQgLTI1Ny9DYXBIZWlnaHQgNzQzL0F2Z1dpZHRoIDU1MC9NYXhX aWR0aCAxMTA5L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDU1L0ZvbnRCQm94WyAt NDMyIC0yNTcgNjc3IDc0M10gL0ZvbnRGaWxlMiAzNCAwIFI+Pg0KZW5kb2JqDQoxMSAwIG9iag0K PDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMy9CYXNlRm9udC9BQkNERUUrQ29u c29sYXMsQm9sZC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTIgMCBS L0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxNzQvV2lkdGhzIDM1IDAgUj4+DQplbmRvYmoNCjEyIDAg b2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDb25zb2xhcyxCb2xk L0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDc0My9EZXNjZW50IC0yNTcvQ2FwSGVpZ2h0 IDc0My9BdmdXaWR0aCA1NTAvTWF4V2lkdGggMTE3Ni9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1 MC9TdGVtViA1NS9Gb250QkJveFsgLTQ3NiAtMjU3IDcwMCA3NDNdIC9Gb250RmlsZTIgMzYgMCBS Pj4NCmVuZG9iag0KMTMgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUv RjQvQmFzZUZvbnQvQUJDREVFK0NvbnNvbGFzLEl0YWxpYy9FbmNvZGluZy9XaW5BbnNpRW5jb2Rp bmcvRm9udERlc2NyaXB0b3IgMTQgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciA4OS9XaWR0aHMg MzcgMCBSPj4NCmVuZG9iag0KMTQgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5h bWUvQUJDREVFK0NvbnNvbGFzLEl0YWxpYy9GbGFncyAzMi9JdGFsaWNBbmdsZSAtMTEvQXNjZW50 IDc0My9EZXNjZW50IC0yNTcvQ2FwSGVpZ2h0IDc0My9BdmdXaWR0aCA1NTAvTWF4V2lkdGggMTA2 OS9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1NS9Gb250QkJveFsgLTM2NiAtMjU3 IDcwNCA3NDNdIC9Gb250RmlsZTIgMzggMCBSPj4NCmVuZG9iag0KMTUgMCBvYmoNCjw8L1R5cGUv Rm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjUvQmFzZUZvbnQvQUJDREVFK0NvbnNvbGFzLEJv bGRJdGFsaWMvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDE2IDAgUi9G aXJzdENoYXIgMzIvTGFzdENoYXIgMTc0L1dpZHRocyAzOSAwIFI+Pg0KZW5kb2JqDQoxNiAwIG9i ag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ29uc29sYXMsQm9sZEl0 YWxpYy9GbGFncyAzMi9JdGFsaWNBbmdsZSAtMTEvQXNjZW50IDc0My9EZXNjZW50IC0yNTcvQ2Fw SGVpZ2h0IDc0My9BdmdXaWR0aCA1NTAvTWF4V2lkdGggMTA5OC9Gb250V2VpZ2h0IDcwMC9YSGVp Z2h0IDI1MC9TdGVtViA1NS9Gb250QkJveFsgLTM3OCAtMjU3IDcyMCA3NDNdIC9Gb250RmlsZTIg NDAgMCBSPj4NCmVuZG9iag0KMTcgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdl L1dpZHRoIDU0MC9IZWlnaHQgMjE0L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25l bnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDEyNTk5Pj4NCnN0 cmVhbQ0K/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8U HRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADW AhwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIE AwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJico KSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6 /8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAEC AxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNE RUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEA PwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAopkkscS7pJEQerMBWfP4i0e2z5mowZHZW3H9KiVSEPiaRcKU5/BFv0NOiuZn8d 6NFkRmeb/cjx/PFZs3xDHP2fTmPoZJMfoBXLPMcLDea+Wv5HZDLMXPaD+en5ncUV5tN451iXIijt 4R7KSf1rPm8Qa3c536hMoPZPl/lXLPOaC+FNnVDI8Q/iaR6wzKgyzAD1JqhPrmlW3E2oWyn08wE/ kK8nk+0XBzNNJIf9tiaRbX2rmlnU38EPvZ1QyKC+Op9yPXrfVNPuseRe28meyyAmrYORkV42tr7V etp722x5FzNH7K5FXTzh/bh9zM6mSxXwT+9Hq1FcFa+JNWgwHkWZfSRf6itm28WK2BcWrL7xnP6G u6nmNCe7t6nn1Mtrw219DpKKz4Nb0+fGJwhPZxtq+rBgCpBB7iuyFSM9Yu5xzpyhpJWFoooqyAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACijpVO51bT7NSbm+t4gP78gFVGMpO0VcTaW5cormrrx74dts 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 Y81RELOxZyWY9SeTWFTMK0tIWivvf+X5nnSnKTuzr9Y+ImpaluRZpGQ/wr+6T8hyfxNctNd3d2Cs kpCH+BPlX8hTkt/arCW/tXnzqXfNJ3fmQP0XUb/Q7wXWn3DwydwPusPQjvXsXhr4g2WrKlvqAW0u zxkn5HPse30NeRpB7VYSD2qqWPqUXeO3YOex9EAgjIORRXj2heKdU0cLGsnn24/5ZSHOPoe1egaV 4x0zUQEkc2sx/hl4B+jdK9vDZpQraN2fZlRqRZ0NFICGAIIIPQilr0TQKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkZVdSrAEHq CKWigDl9T+H3h3UpTcLZmyu+ouLJzC+fw4P4iuZ1DwV4l05Wexu7fWoR/wAsrkeTPj2ccE/UV6dR XZSx1enpe689f+CvkRKnGW6PCjqcK3Rs7yObTr0cG3vV2E/7rfdapXdkOGGD717Fqmjabrdo1rqV lDdQn+GRc4+h6ivNte+HGo6PC1z4XuGurZeX0y6bdx/0zbqD7V7OGzOjUfLP3X+H3/5/ecs8O1rE wGnA71C1xVKK6jvC6wrJFcx8S2kwxIh+ncVXe4IODXsKJzWL73HvUD3PvVB7j3qB7j3q1Adi+9z7 1A9x71Qe496ge496tRHYvPc+9QPc+9UHufeoHuPerUB2Lz3PvUD3PvVB7j3psK3F5KIraGSaQ8BU Uk1XKkrspIsvc+9V3ufeu10T4R+JtY2yXMaafAed0x+Yj/dHNemaD8HPDulbZL0SajOOcy8ID9BX n4jNsLQ0vzPy/qxpGjJng2n6XqmszCHTrGe4c/3EJH516DoXwS1e92y6xdxWUZ5MafO/+Ar3W0sr WwhENpbxQRjosaBR+lZ+oeJdL05jG8/mzj/ljAN7/p0/GvBxfEVRRbjaC7s3jQXqZPhz4ceHfDUs dxa2zS3adLiZssPp2FdVLNFAu6WVI19XYCvPtW8fXC5SHyrJf9r97Kf+AjhfxJri73xDNdSmRQ8s v/Pa5bew+g6LXyGKz5VJXjeb79Pvf6HZDDProe1aj9sudMl/sm4hS5I/du43Ln/PevDPEWo67Det b6rFIb5Mk/aGLDHqg+6RWjoHizU9GvTKZWnhc/vInPB9x6GvSWHh/wAeaWI5lDsBkDO2WI+oNYOp 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 ElCuK0dA8Lz65q624yIB8zye1GEyz2NT3tX0KlilUjoXvAXhA61eC9u1Is4TkAj75r2pFVECqMKB gAVBY2UGnWcdrboFjjGAAKsV9hhsOqMLdXucE58zCiiiukgKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAprIrjBFOooAhMRHTkU0LmrFIVB6ipc UO5Dto21LtP1pMVPKFyPbRtqXFGKOUdyLbRtqXFJtpcoXI9tLtqTFGKOULke2jFSYoxS5QuR4oxU mKTFHKFxmKMU/FGKXKO4zFGKfijFLkC5HijFSYoxS5AuR4pcU/FGKfIFxmKMU/FLinyBcjxS4p+K MU+QVxmKQnHSnkUm2qUBXIdpJqVIgOTTwoFOq0hBRRRTAY8MUgw8aMP9pQabBawWy7YIY4x6IoFS 0UrIAooopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAGKSiigApcUUUgDFGKKKADFGKKKADFJiiigAxRiiigYUYoo oAMUUUUAGKMUUUCFxRiiigAoxRRTATFLRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQB/9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxOCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVu dCAyIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzQgNCAwIFIvR1M4IDggMCBSPj4vRm9u dDw8L0YxIDYgMCBSL0YyIDkgMCBSL0Y0IDEzIDAgUi9GNSAxNSAwIFIvRjMgMTEgMCBSPj4vWE9i amVjdDw8L0ltYWdlMjAgMjAgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9J bWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDE5IDAgUi9Hcm91cDw8 L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TPj4NCmVuZG9i ag0KMTkgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODU4Mj4+DQpzdHJlYW0N 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 /S8rWk614Kfp+nDfd4oid65sP64P7/b3olnfHm0jqgUbT2w66eSmpY6P3eW5jVvSnYIT+f/JDU3/ kyb/+kHqt9+Hx0M7/bkHl/zxvOblErnAm5JfqGpwje8LfT93fuw8/+wLl70JHktMtkTcsXJa+pOn j3amP37c3U5/1y789vOnj/gTp8f5XlbbOcfvPzzC5A+7291dd/YVB/D1Y/7+z/vf9vcdPl9P/xO/ /PfPHx2fzPcSAfGnMeuw7nfn+uJLYo/6nstBFV/aPul7khL31+ePf3Q+ePKm3jot/5bC4Lk9w7JF 2S4ZbbaWwy//GT/4W8aPsGT8i2OpcZ4ZjelUAV9QLP5aRHyigDe76937d4rpu99P/yniF/xVzUAw hNoYSGqM6RkHfeIGSPjm9qu5/sVtya+vX+GEjv+F5m0RU3aeTHisVry8fvXTv023r19V3mjF5Li3 mMuEK/4MEbg5husj//Vm+3bn5+nPh+l/vH71/wDhTXZ/DQplbmRzdHJlYW0NCmVuZG9iag0KMjAg MCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI3Mi9IZWlnaHQgMjkz L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2Rl L0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDk1MTY+Pg0Kc3RyZWFtDQr/2P/gABBKRklGAAEBAQDc ANwAAP/hAFpFeGlmAABJSSoACAAAAAUAAQMFAAEAAABKAAAAAwMBAAEAAAAAYsJDEFEBAAEAAAAB HaRDEVEEAAEAAADVIQAAElEEAAEAAADVIQAAAAAAAKCGAQCPsQAA/9sAQwAIBgYHBgUIBwcHCQkI CgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJ CQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIy/8AAEQgBJQEQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn 6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +v/aAAwDAQACEQMRAD8A7gagPWl+3j1rkUv3Hen/AG5z3qeU5/aHV/bx60ovx61yRvH9aUXjjvSs HOdit8PWn/bQe9ceuoMOpNTDUj60WHznUG996T7cD3rmDqOf4qFvmz1p2DnOoW8G7rVlbsetcoLw +tTxXx7mlYFM6kXXPWplufeuZS+x1NTLqA/vUrFqR0YuBTvtA9awFvwe9Si9z3pDubf2getMNwPW sg3nvUT3vvRYdzYN0PWmG6GetYL6h71E2o8/eosLmOi+1j1ppux61zh1H3pjal707CczomvB61E1 6PWucfUf9qoDfsTwapRI5zpTfD1pv24Z61zf2pvWmPdv60couc6Vr8etN+3j1rmPtj9zQLtvWjlD nOq+3DHWj7aPWuZW7fpnipRctjrRYakdF9t96ja+GetYLXTjvUDXTetKwcxvvfe9Vm1EA9aw3unI qpJM5PU1SiS5nTf2iD3pPt49a5lbhl6k043Rx1o5QUyuGpweqnm00zVm5iUS6ZcU0zD1qi09Rmf3 qHJlKJo+f70om96y/O5604Te9LnHyGsktSiWslJ/erCz5701MlxNNJPepRJjvWck1P8AOqucOU0P PPrTTcEd6omX3qJpvcD601IDWjujn71XY7o461z4nVVBU+Y391Tx+dVp5r2WQn7QYYx/BAv82NLm RvCjNnWNeBRlmAHuaqT6pboDmUfgawUtXKGRYHnP955N5P61SuVXcftMsqbR90Rr8v6UuY2VBdWb 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 ZUdy4KcoyKKKokMUHiiikMbmm54oooGLSUUUhkTjvUdFFSxn/9kNCmVuZHN0cmVhbQ0KZW5kb2Jq DQoyMSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3Rh dGU8PC9HUzQgNCAwIFIvR1M4IDggMCBSPj4vRm9udDw8L0YxIDYgMCBSL0YyIDkgMCBSL0Y2IDIz IDAgUi9GMyAxMSAwIFIvRjUgMTUgMCBSPj4vWE9iamVjdDw8L0ltYWdlMjggMjggMCBSL0ltYWdl MjkgMjkgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01l ZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDIyIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAv Uy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TPj4NCmVuZG9iag0KMjIgMCBvYmoN Cjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzgyND4+DQpzdHJlYW0NCniclVzbjl03cn0X oH/YT4E9kI8372QwGECyHY8TeOyMleTByMNR60jqTF803a0RnI+ab0yttYq7z5HcYyXBtJrcvBSr VhWLi2x/+e1PeXl9+/jRuqy7nIb9bCUtN68fPwo97VpYYum7WpdLq2jDmiyxhl2vS2hlF6KVym4N Vlp3PVup7+JyhrZpV4uV0y51+1p3mSMVNB27aB2LtRhqO3ZrZYVNHVrfDRZSY6FllmKY4/ZuFSaA zTUGR23RSnkXMoUrbFjbLpkApe1ipngFa4m7gVJCl5htZW2OGgIrVqws2hgxt11GIUCcXHfdx627 kSQsZo27FSpZd7EswSZbm5WsibRgFclWZrKY+ChVldR2ZBaatGCqijaTraNmLq52LQdC5N0audTs ajA7darXVoC11kjlj0ZNmM6j9YmSAkNWVkD9VhqFJTOMWc/UE82Wa9fAgUq18cOQ+jttDGP0AgNh sVmNe8ZCYxmwCUpJpYjGx+ixxm8eP3r1O/RpgILpzawDUHVbYafsoRFUzTRo9hiQbkhUG3+uuphw 3QTItEw0cWyAtbPUG0vNVdSoQRtxUJrCVaFpH7sUqOko83dXtmnTAGilVSIO9DyS93gZmV1Ggv64 DnMHm2KwIUqm8REIoV4Ji7HCllNvKkeKBuuYUB0l9o8mg+Bm6wEyTQoq1cyOtgX2xjegC2urszH0 BZVy3FipvJwoUIKhm68D60qJ6klVKokEhS0imNwspekftszEMmw0TPrAEqA5KsOA9WzetjFKmMtD 11aCv8IYg6UcKVPJatyFVcMMGg8JOWiAdeWk3QdGGUixgRObdhcYHTs1bI6bBXmTirgmYCD+gOMN er+tLjZ9q9P8HDhweaaprrGagBOEool569YoFlE3EP2AyB7oLliNLOoYbDBIhUHwtdG0NPQqvKy7 zXYEVNyFtE1rgq9xOQXbPQhjsOhTCA4T4hIq6jScTWHqjKs5fCGycqM6obGBCD/1mQRD6wOFYo7O f6BQgrIjqrOxKY0LMZOsiUEZHm5t1srJOr2RTQsiGHQCZ13lwMClyZOEyBSm9UsmnLFmW3pLlAdW sqmAMjNkcwVVxARU9CS3tK6jCb6dHg00OboHbBkBqER029KTLXjFPCvUiFIuE901WEWiYWwCi6Is TRCibQlTD5njWiCOqxmLs8KSVqBEFcphUyIojkLZrEQbZroLehZaNFQ1rhI4AEgxrAxtiBDWKmTs LjANwR0D9x4YB3Y1ECBGm0JglBNICCpY8GiUzMI3YpVpulfKgq3G/mmKXK1w+bCe9el1+nMYlAwb qZWq5KyVMAnsuWoPM73EMoFKH22cRg6LvcK0Ebe2LpW7PiKD29PGhfsKHy4Egpm1KjIRIIcRMDKH RKk7rDAhytgbIQsK9HsCqEFfbBdkoKYgEYAHlBhRjnV25HKwkyTrWS6XEIuT4QLObXZdM8GDXRSV KFXfk4CmCjgpkVoZcFII1Lh1NcCnwIyJjTNMkEKhT68NE6dQmSvZCC3zW3FMRCA9GVQgttVDDIxl 84QGl0kGKq0lxhUCpVX5SDTgWoF7UoR00cOMleAY1HpjO3oktyKMgZg6KB0lGMJJEmYrXR6pEuCb +cEdwxaMPMLMlBGluuJShSuc6ld6RwtzFjhhZ84A96D3dFRg6UGhACmezRaS3HBotrpTHMEOEbRk K8Eng0/d4EiuGHZW2hOpMAaKBctjWIgevFCRA/WGbNaGWgtNDSya/hlw+maeIPMkbhdrk/USXcLi JbqG+wCa4DewF1x55T7LsRJjaCgnkKL3Qow+qL5VUkLzJ4o7AnFs0Dz6rAwIMTK2EgMAgWXrw0qF Fo4FlZhRSS0+16oKE8/GSp1YguZiJ0qtpNiKij5YgRgThybuDIJWGlqYcJFWnBngHdBhCtBVclsn 7gpQUgizMZUUaVcrZZWQVEduYtBvc8AbNukcsLqJZKEGJWw3kYgwT5proxMWxjFbekssAWAxY27v 5+5RVIH0Ae6hYbE1WCmpFOuElkRCOhSkh6A9xrCDMIG2GthQqr410ZMsujIMZHl2ZBjIYW4GDRWN 6XZI+qztz9QB5cfV91DuFaZhCFfZ2FZnq2jaZCxXTZHJnfsN9A8wVDqOiRh5moLA1Uub62c2RaSy Er8W7oeR9sO4pc7GVRMVudWqzwifgfs4SmudmgD4p4yCaWSIRAnuGYl1Ni5QLiqwOyA2YvFB8xQk oFTFbNsGFYUtKlRF4gFVcxordCjJhaB9Gt0V0TSwhPQmdNl55tUeU1CBvD0w10FplWZg9S3WxEFL YlcyMYN3y0IPC9ldzveGJqRx/6fJi2CpkuKd6R1eZHLAi2LTSuSaVe3CdIqkWeRfUKZJ0+h6jnut KSVtJ0y2UcLuYVjCCd9KnV7ax2wLI5gTw8UT81i4P4yAcRsjR4jTibESBK9OtwXSEeLachqkjoNX x4Qw6wxdsQsyicpoAm2lauzXAWS5u0LhidkKSuZ7KTFXMJ3ZDpdSxTrPFCEhWGoyDu2WSDTExO3S CkHbdGLQRFN4a+JBJyUGzZhXRlJoQdrJCaBKiTl3zAU4hx8ZyFFyx/C2FRst4Zz4tQiiiOyZR1Ua U1LkgBgP+0WDXRrMaANHjMmDGkgYlziMDWtmFMYi7YVH2vXdN/FskxTsoHFTABCONpgq6/MqbNTp Vlm+k3h8w+gItnmVt5CogMyYWZsuFxF9cgSOTKVhXiQ89olBJW8LjjiAwdKATlZGY9JjT7JJMbCt bNooyUaFySs2CxqbztQYP9Fi7gBwBFsk4inQFTlSZIFLvUdUYwoA+xWqDl4TefQ/0doReoEbkyQz oFGbxFbmsY8asV6ZbgENrIlQc0DwGMivmZQUdImeg2wV0hPr0l2XitGZJ4yYFYesMVIuK0EdOXjG jMaIcDYyGyMIYNpyj1HTVteibSZsvCmLtFspExRUyIoB79hhBbUSCUvTUCf7FqUuzFICAQ19KxjY TNicTPPY6BIP6/SzQpQhyNlqhqRIPOAk8HJVja0wGBCFokLAuM9hm7b56DncZVGCo1gJs9gqykQV 3Nf0geVkEk0J+9+J3Y7saeOgA2hG2bPIA0qcdCR2YNMZKaU69T4kmlXYtoGKRJatyfhkCQszubx6 +AOvRgvzsBxLphWKDopYOUoFEd0NiqhYlGDkTSZwSzZCYk8d8KADbJRFRFxW8glbDTlh5ThrmEEJ YdNWWQetjzBZV+7eJhPsW7fdu5AfTCCBQeKSF0g1MlAWLd0U5NuRNYaQGEtIQvQuncA5VvKR8qs2 8RacTASbihkGg439g1yoKtlsq2avbukWuTNV5u0gs+C71gWbeiuMvCCEZCeQiCasjQEstMojH6YZ otRY8D2tCcZgeZtY2MBpkQDYpAjxNTubRNqsUidJ1Ba8pTIzAMWESUufmweYziYNBdIvQKR1xVmy k2XAyEXrA+mYqHsgoJOVQAm66KS22VW67xkebwirog+HTIwTRRvUU8kzSDdtYUWcTmXsS7BEJdyh xkYoEeCZAGlK78DJo9S4wYNjNpFBDgkuuENIrCB3x8QtNZ17THOWSKNrj7MxOpdJqdM+9PRTWBzB ZSjVhxG0k4m7ZLfI8yhyzaYEfhDymMBdSrQhG4snK1op1ds04zpPJ2KUgS4Ij8aFIBii/HKiypLb dXALAk3f2BgTV3GWnWkcSn4m7ySDMLETj/AiU1KvTo0ms3V1U1WeiqxC4IIDdNJbhJrN0tuEuI1r R7bUo4715KcwLkmboeXleYK3Cmy+TUnXILEJzSSdpu+17DkEkJs5uO2m0Dym0fDQHtHXnDas1JV1 903WRByJozeRYISQjmRD236bLA0aS+yscaGq7v5yLMMxKoZQV+GCl6pAXtyY9TvJgCEnw5gF0bZp IrJClFPTV56fV8oyaSlQRC5OIF+EWfuqJDfOT0NN8SnoNCx367iTQgFoMNdXesUKmx7GixwGmVln gF95NQV7r2POTwtXwAzStU4AwJKgRgUHP/OAyausqFz1qraF3AlB1XxcUEBdKIMxh2InAo64P/hB Z8RkY20oVkGC07VQRR3hcIZC2fyiSGAk4aA7C+dtdDhArm+XA7pjSTYE6ABowKa14UmU8pIrjTRD NAhnW+3gYYG3KTbwIE/U5RfiG92TMdNQegxXNfHBLYqpHiz40RbzsSmZ3qCvTSQj7Tc2EgWcaWBF F7maVXIGHB40tjN+J3dKCYNcAMshOUGKfrAU+xSYqxV70BUZbe2YR1dbKK3b6nByH3QK3jolqi07 31yp0ha3OMUyydeVR+Y+ZPWVoGIL14R/zXWyxShhF/DYglKZumBk0u2PCZfVtQg/aivOdoOXjkEO PcgiYHbJ5+OqVEXYI04OZ5iUtqBlna5BmA76OtxIpVXMmoNfJBp4sTSEU5G7yI87r8F5tC100OiN CXQ4M/28aE8T8aWctnVPBjhvY+AhDSt3bVWb03GUuo9efjORxftdSrqKCvLXOJdja3E9OS0Ji9JM ZLakpCDyuGTXPMlJOthcNQ+GuklD2GkE/qroUG3CPK8yBqmPjAuPRhOZ6+c16EKLaQT9Z8x4kCPF zbpJaGobpwOh5HdQg8e3vJapkYR5cSsCgQzYOdByHhhtu0AFcGjCGaZykEpXrjpDN3k2Nl/BUMio VlKKeW3i6o8VfKz4juCRAy+RofjAs20WLQKi0gCKGZ2It0iGCUToUPGUANoMZCvQk3Qi8z0MLB/l yRzCk/XC0bpopU3H7qhJRVygMXQURDzgiA/tdpGnBakLFuZt29Rn4rgNBVyX4Aje3RDau2KSLRKh GassXOhUdtqLScMKVZHTQWUkG8n3UYFZzIfPmdS4Ca9Rp8FMD9RdDqiPVSF0FQgDyR405s0I03Gs roooohYzVk6r8oowg0wdbGxhMZvCyKbyaJ3jhpcgvEThRWRojsKLvARdHS9iWXPgvTG5L2sMekWc /z0ujvCSeduaQ/GzCk7UVd2q+IZBWUmtDPhSFh3pGm2JE5Ih6nN6pB6RJ2F0FdmB3kSIQmciT0JH CDy10xt5o4PGiS8tiJBEFiRllpwCkRtI+ZF7FXCI+Bx5GIGMcUzCPEfA2vENZ0BZcad1ltqG9lg9 BJCAtAXEJtKeNGWO2nalYpSaa4JPHLLJhjQi8tTDUqdeamZjj1mR+RhGJrHAC9/stxtpnTLp5QvZ IkCCl/coQce4GxNfZ33ypMWgRoosbhtMSaM9eNaPyF9gD11rkGaRoYHprGkCn0ecokJoSeKMc+QJ /1JrlihOfq8SBTgWH0YraMV8ooNyETm2UkzR+IJ/3vyu+JKkuhg4B1m2jo2RqkgTfzQn0YOurU5z xioL1elJURsQKB+xmQitGLFReC8Ft1CcJlvj5OrRFQmOyZoSRw4uxSoLFWKVZHrWgk91dux1PCfk xBMedJl5XZXBV3UyRnCHqJ2+kEPNovkwIUiiKAnEtZT7GTMTH84oZGZu5znpSJK6kFnFI0fiJ5Pa crfDVE62JByAchYBklBfpuenQTfLjAiJ1BYKRdwXNoo82XQICAnECJIawko7T5vWqqKUnR9EBUIc AkIgq0S3IvV+qjVHZeK5jIMHxa8OoRNP78Ax1pMUv2zCLK6VMyGTgCZApWUAPTtNbKXMQs9TJvik jRmd27MJRRNmUiZUmKubusTqgRzQZJF666LtvXF03240ZNbtmPjw7JTyycKOoFO1k4ppx4IruUKY aZC3Ck3Ti5nCmnPzQ2sq+uY8SmIhkaCLg2L6+a1QYZgckAazYzZRUAA9M6RS+UolBYIKMkqB0IX0 4oQQB1LxuzDMhDBq2kPoy0x/IR8YjsyHlrnMlwaoqCxjt8tMPFBCuMFq0TY78QpsmOlyESOWFVaK uAWxsVnPIB2RSA2qeFS8mRwqFerFDjVoPOGrba2IuNKzTkzcRE25UMkVx9v3LFIXJQjJDZo9K73E s9zKhzg5yxNqleuRhAJlg0xHwEFjcDh5eiBoPUyT+XLpFBLuF1lx1CQL2tcz73YhGU5Phe9CIAy2 s8I3eZjbU34QtIEVSHtAoErQKMoNGsjdr/ph066xEFkL9zEsGmfDwtMI9eGNK21KnqUw95omLVlW Kp6wU4hOxeMsyC4oFIVEuArmStOiQ0ZSDAR6C1N8kOaVBnNn7rKQCNDMF3oQoS+nOjt2uUjLFboH XU74KU2CM/0BfhCyUIlSmpmk6OFclWjCs6zQZQWydbmtwgMPY7mJ56x8xpZbFGNX6YItzk2nkoVF 4yJOEcmLHqaSKkSpze2skeDMeFnaecwDoCsvylCCw5buvDvYHi6OYRyf3SmRRDTX0LwpAOEFoBSd ukFCCglQvGO4rNM5KvdX9A7kGemifCZ2qmKHcKWPQctZCUdVHEajRtTzMx9YYzIkyggWAhoeSkaO X8URYtcpCmjN585zO2t1m148cFG4iDroDurHQ1hjIIC5efIlO5qrbsIbH9vlWpy+TGKAYRhk0zXL irwpY6jsNJNrviqdq2LCKq8uOZbId6xWdxaOFniwW7FymbmQ8znV3BGQySUBM6tigp715caXUOTR UOJlReeRKuu1JGEhZ9VLaDJcnSsZJGaqAK7ANsLUAnQymNNkUfEoIVmqZVfnsLHRIUheaFGNCBF9 mtu2tzZeoFCZUZQwBwLx2rmyGuaJrBepUjG9MxuCdnBJ1B0Lw7lrsqRxk7eRtKTj6QIF+cj2OJTX K4UVlaijUoa8Q5lhX+eRB9xxp0adOUWswSNy0YeIQ3ASScxXzBnoIuVq4wSR6MImuMowvdmaoGJM Ojh3HrNQQiLbtzNv56P7DJpWxCPnaDIFH45god3t1pgc+p0GWD+awkm/DTlHgALfFTi8AmNXGquX szAC4NV1zunkFsZ6LJoZZei+qCuLGYWMY1daOOY1APCGKDX0FAMMZ2CJvBGvV1DytGow+8mDf6RB ilRDkTkwVfIhpjXMzr8Ar4lUALTT+yQG4EO9+hUjTpxcm59FJSFsmsgyAZltnoxBBWAX8MC7ku6C bZs421V+pjv4pJeiuTlDqoNaI5V4omGPiyCgbLTOUw/dOKki0i9GUQ8dJfDQfciP5XB6/UrIJiok C7LkljT19mYaxMoQejIXCTE7GbWs19bUT59tEa9608ldoQXEt4hpDDziZiKBwRUSZEC9UdFDdEOC DC9EjzTvheBhg++QehMK5t99oCfGkQHJmkpATXGvs3sAY8UWJ8raPSTCygUVkXE7KKxCiaJsmlYh woXkRmEFeCc8/ApCU+PZGdnLWP1kQ16vEeHIXFeeQ8rq+OHr/bJuZ0rdZJWVT6HTcKGYmDjfjq5+ khlkfiEzbxd4t8HGkxhFwc+OUHK2isb4uPL9ZwlkQSGTAbOE7BsSKgy3qAiCvIX1AqJFvJoJU0T4 eeOqoUS7rphmkIM9VvKR8iPPWSJMoXuwKmhHdoZUoukkrKL4KhcCtmJ6I9oGkWkrub4SeCGEUm8s 6YaAnNOgrINcQ6ECyFfwtQp0KVoMx2hqbxUjwAfLEBEyHMt7tIzArxi9dq2D99gF5FOYQCh67ZxF 2pW4+oU4iUETFq/AhBpLOkrU9hVIVZbY/G4QGkJbPqPEQjAvn6uCFCkqSDhnBwpYpyDyqXMk9EzM PIpeN6Jx4v18IZGEs1ssUp8fgwsV76Et8REtYSAmASLqAWzWqyuYPfjASThojPUgIQZhTkKjY8gi S7ruUyNOkoilWml/8ojHSpbyrQWxaaa9JJr0eYiKGRQK6VbkGyQMpJc34FWGwIn4kRh9ih70grOr grH2+ywmkiNHLhAi6u04vvVI3ejIggpXHY6Fia9sYGu4jwjnokeuvlxayLVBxqs4iYWnaISBB1e9 owVKuki8rJE6C0OzKMJPN3L7Ba4SMpJX3FR2BODCmwUIUvjHAyQCArFDyoQnvZI2BZkXlzSpfcIl UXCeAleKlpw5QlQLw6/Bs95JQbIh2iNVlpJoDwKp7docdmikEqnKEAXvTPvajKn4+YbcV2UFIBl5 aEYJ+3hkWoqSrjixgIzeGexl4oN+rKbqdB25UG+aGRfRFLlJ4gOxgndvlbY3q5Yc/eUfKhoqxCYk Mkola5bM4JWzBy/RUhwpkIPByhNfdmQ9EKOnSgirgL9F5yWYnKGEhOPEcvcWffb88aMv/yUsuuZ5 /urxo7Cs9v9hsdxuNeS2zDD33Iz95bc/df9T29f48e3jRz9/tnz+38vzf3386JvnGuyD7mD/7B90 /7jtl/8SF7JvvzYvLiU078d/2Xta82cTZEF6HZfnZz9/9vzNYfn+/Ozm8xA/u769fnWHX5bvru4O rLo6qOKbBwTH3yMYbI/mt2qM+8WDHXgXcdTh588uP/8ifbbHj3P8uMCP5fOuX67x4277cbD6G/zy i1rZj6f48V5j+MeX+HFrpWUb9Vbtf10qPgX+QCp2eLuJcGWj3W6lG8nCqXyWF6dSsdm7KRCrvrLS N/jlB/z4UlX2483p+m+s2b1KrvDjyVTJT1v93Tbd/h+tzAFS9aeYMtBm/D/tXx4uLvYLTLy/erns aeuz66vba/x2c3eOf95dLtevFlW9unu/JzAOy9ub60uiRq2ur6zj5VsOcXV+uOWgF+d/OSzfseru wIrl25vrd2+f4PenZ4cb/vLH3xK+c6+QWX588vz69s35C8r85MfzW0pz+eTp9QV+e7J8zYqLi+Ur E4fyG5bZasEauYy7N5TmRkC/4lh359f6hT3x29s9K2wxuwcEBJszTgR0+P/WivC0MD7g6B+2LfV+ 8M10T2+Xn/Z3v8hisCO1a7Z8wd/OtAIzgy11oQ+/Ob95SaN89c0PZlB2/J6mO7uh59MWizWnbm/O r17LiPvl5qHlJ/5x+ZGEP5vmD1d3Fwcq/HZ5ecMZ/nZYXl0TN7+1WIT5GQHPr66u/7bf4CVrGEqX W9r1XGPfAZ1nsv7F/oWmoTUp/d31otXfLleH9/z95vrisKMwfzws/0NAnF8dNDhi4TWFN40sEb/E 35IZO7iL/Mthf3O77F9zALPFGYV5d3tY3shrOPT+/fLm+v3CjxfWg7L/chyH5WvL4fLt9Xt2tFG5 6MP124vD8cJeXi+X+9fnZw7duzdaDmz3j6UOvJCW2HCMdxfS9OX+7uACXe7/QrX4qIfl/fXNxUsH xQttDeY/y1u235+x8W75fn/1ixaHgDB96MmpCn6xio92uPrxDgcK0BK4I3HlYr9fQx1/+CL9fl17 0r+j/KHjn+jVz7w6e7np3zWpWfXPYav+9A238hj4gU+evdlfvZ7eBmURbBcvd8szxaFFvnDzy/Lq 8F7etv+bNLy3gDU7KoAdLs2RFLduDn99J8QfXv6zjL+nyq3FE/sqvL67kQFuGec+Rbe+mNLHBgXq D7qC3qBS/73Puj+ESJXb76azru+hfKX61eoD6p/pG8cI+oaxhn3s3ctV7ftTH6+ojPnnPGi/zb3S SFvfrd8c59mH4x7J6mPj9/6N/se5qrd5KlkxD/4358E6NK/3xXqaz4N1VsLvvrzpw+D59FMABXzj VHtvg0/bQkrj36p80hZScBvwIVp/PfM7/39mfsdDf0rid9/+4bzv5ZZh7bfUDvXHedxMmw7q6Z0W 5Wxd1Tfb0NdbUsji2UwWL7Z57xM31F9t7T9KIPtRAvjaSvdJGlv971FiOLvfzU7L9vFKYvSZJp4s +PVMdH/LrLg5T67Mu4fa4mHKB23vNbds098e1blYr45WQH33o07fbcs4zcuvZunuSKOz/thInuly psvTTP8wc+qzrf5y6/Rujn2YQyybFc+PhjhRKVR9b+L3R3m8g+DlVn++FSHGk63TDxMXZ6fauzeZ Q9mb3Z8CrqZWX2w971P+C2n6t40deRP/gRNb6vPT3f7VK8X9f1q+Vzb8Yma8W57HHM+zim+5HS3P rvc3L/nbV/xyeXl+e+tJsFVdMYm52d+9u2CWaRkV48I/SIYD+dJjQT8pkgX+odInRTJcPoyPNt6f zq/sLOFZy5MHRgj6q/eTEX5VPITpEE+CdCh6d4KLnk+UFA991/bgWT49uBvjhrqWD5doFnxzuFj+ U0e15Ws/vzyzRT+w3Bb091BHo32KNfiI4yMNW0pnSaYgsXxteQjPDXfXD50M8F+awqXJ/WA/f/ZR vncvqt5WH8/8SaIm3nN8rCmeZ4jZvy//8W/b0Y/KO1eStPxoadO5jk1Ior7XtyMveYgqCCTbjub+ +TOdIvfcMM2B9h/aBOb+AFG4tivhdAmftOaVT1QegpUdxj6EVYhkTY86QllByvr7Vz/8+ccf/vz0 +Xc//OmnT/CD1vnXLEdDfST0Xx8/+sIm4P91vdMv0fL3OP9TWzeHx4/+63fL1eNHHX8umjk2/usg KS546aAH6nE5A4v2nR1uDrEvX18v/3469pj/wZYHBserkzI4ON5SWmvcxg39sTr+cxX3ww8f/v8A Mmh2LQ0KZW5kc3RyZWFtDQplbmRvYmoNCjIzIDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9U eXBlMC9CYXNlRm9udC9BQkNERUUrQ29uc29sYXMvRW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5k YW50Rm9udHMgMjQgMCBSL1RvVW5pY29kZSA0MSAwIFI+Pg0KZW5kb2JqDQoyNCAwIG9iag0KWyAy NSAwIFJdIA0KZW5kb2JqDQoyNSAwIG9iag0KPDwvQmFzZUZvbnQvQUJDREVFK0NvbnNvbGFzL1N1 YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAw L0NJRFN5c3RlbUluZm8gMjYgMCBSL0ZvbnREZXNjcmlwdG9yIDI3IDAgUi9XIDQzIDAgUj4+DQpl bmRvYmoNCjI2IDAgb2JqDQo8PC9PcmRlcmluZyhJZGVudGl0eSkgL1JlZ2lzdHJ5KEFkb2JlKSAv U3VwcGxlbWVudCAwPj4NCmVuZG9iag0KMjcgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3Iv Rm9udE5hbWUvQUJDREVFK0NvbnNvbGFzL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDc0 My9EZXNjZW50IC0yNTcvQ2FwSGVpZ2h0IDc0My9BdmdXaWR0aCA1NTAvTWF4V2lkdGggMTEwOS9G b250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1NS9Gb250QkJveFsgLTQzMiAtMjU3IDY3 NyA3NDNdIC9Gb250RmlsZTIgNDIgMCBSPj4NCmVuZG9iag0KMjggMCBvYmoNCjw8L1R5cGUvWE9i amVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI1My9IZWlnaHQgMjg5L0NvbG9yU3BhY2UvRGV2aWNl UkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUv TGVuZ3RoIDE1MDIzPj4NCnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEA3ADcAAD/4QBaRXhpZgAASUkq AAgAAAAFAAEDBQABAAAASgAAAAMDAQABAAAAAAMDAxBRAQABAAAAAQMDAxFRBAABAAAA1SEAABJR BAABAAAA1SEAAAAAAACghgEAj7EAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8e HRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIASEA/QMB IgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUE BAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1 Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQF ITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdI SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AGX8 oztBzj3rEuG54P4ZrQuGL5JzzWRMfmPrX2z0R4a1Yx2Yjk0xRl8ZxQ/QU5M8nIwO3eubdmvQUAAt k8CmzkNhfxqRQNgBxg81BM3OAce9EnoCV2LCm6YY5rrtPi/cKenFcrZR7pV9Sa7WzRVtuR+NZ3si nuSyyHaAMcVTkPBHf6VZkkHccdOKrzFAvcZ9q0gZMx75CXPK47ZOKxkgd5JMFDjod6/41vz2sk8m Ix5oxyF5I/Cp9N8HTTqZXZGLcZfK7fwwSa58TVjCNmzooQk0YcVrL5TnaRtHBIOPzqeCxaOAf6Ra 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 v28/VtQklmPQLIQqj2HauzVSSfXr6GnZlYfKuB6nnNAzz4/e/Omd1/GiitRIUfdq5Z9V+ooopi6l yw/5GJP+ucv/AKDW/Z/8k78H/wDYRH/oRooq/siZreI/+Prx1/2D4Kn03/kpMn/YLg/9BFFFSthv Y5qb/kWvEX/YxRf+jVqxqH/JVbr/AK8P6GiisnuV0PMNO/h/32/nXe6L/wAgK7/3v8KKK6V8Jm9z nPE//INn/wB+sTSesH++v86KKH8aK+yeqaV/yVfT/wDsFn+tdd4D/wCRo8Yf9fEf/oJooqqnwP0I +0R+D/8AkmuvfW5/9BNWI/8AkI+Av+vd/wD0BaKKxfxP+uhXRGlL/wAlXg/68D/OpdL/AOSlaz/1 7R/0oorPp8i2VvC//IG8Tf8AX3c/yNVbT/kjMn/Xs386KKH/AJAjg7D7v5Vrn/Vj6UUUp7krYitv 9Uv+9SL/AK0fU0UVI4kU/b6GlH+pH1oooGOb/W/8BqG9+5F/vCiigXUnH3W+lKf9Wn0oooGf/9kN CmVuZHN0cmVhbQ0KZW5kb2JqDQoyOSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1h Z2UvV2lkdGggMTQ1L0hlaWdodCA3MC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9u ZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAyOTcwPj4NCnN0 cmVhbQ0K/9j/4AAQSkZJRgABAQEA3ADcAAD/4QBaRXhpZgAASUkqAAgAAAAFAAEDBQABAAAASgAA AAMDAQABAAAAAAMDAxBRAQABAAAAAQMDAxFRBAABAAAA1SEAABJRBAABAAAA1SEAAAAAAACghgEA j7EAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyks MDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAEYAkQMBIgACEQEDEQH/xAAfAAABBQEB AQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYT UWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZX WFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAA AQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGh scEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq c3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV 1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APf6KKRmCqWYgAdSaAFpCQoySAPU 1ga14y0XQbVrm/vY4YR0Zjyx9FHUn6V5/e+ONd8TkjRrMabYHpeXw3SOPVIu31JoA9RuNZsLZWaS 4QKvU54H49KwJviT4cjkMcV211KONlpE0xz/AMBBA/E1wEfh6xlkE2qTz6rMOc3b7kB9kHyj8q3L d44kEVtCiKBgJGuAPwFAG0/jq/n/AOPHw3elT0e6ljhH5ZJ/Soj4j8Ty/dstMg/37h3/AJKKgjgv ZfuW8n4jH86k+xXw6xY+rCp54rqUoy7DW1PxTJ1u9KT6Qyn/ANnFQvdeKDyNS07/AL8Sj/2pUjwX adYifoQarvO8Zw6sv1FNST2Bxkt0NN/4wiOUubCX2DyJ/MGlHivxfaf67SVuFHUwTo36NtNN+2e9 H2z3pkliP4pw2x26rYz2Z7maB0H/AH1yv610mm+NtF1OMPFcrg/xAhh+Yrkjdqww2CPQ1i3vh7Rr yQzLbi1uf+e9oxif816/jSGeywzw3Cb4ZFdfVTmpK8JWfxP4cfzrC6/ta3XkxufLnA9mHDfiK67w t8U7LV2NtcEpcpxJDINkqfVT1/Ci/cLHpFFQ211BeQiWCRXQ9x2qamIKKKKAAnArzr4nePbbwlp6 xkCe/uBi2tFPLdtze3867jUr2KytZZ5m2xwxtI59ABk18mRavN4w8c33iC/O4I2YUPRBn5QPoP1o A6bStNuL+8Gt+JJTd37/ADRwt9yAdgF6Zrqft3vXM/b/AHo+3+9AHTfbveuw8P2xitRPIP3kozz2 HavO9Dlt7jUFa6njjgj+Zt7Y3e1d0nivSIztWdpSO0UZauTEzl8EFc68PCKXPJnVeZsSqk1z71z8 3i+zPS2vsev2c1RfxXpzthpniPpJGVrkVOqtXFnXTlSb+JHQS3XvWTqepiGHaDl34Aqm+qwSRNJH OjooySrZwKytKmbVNRe+kH7iE4jB7t2/xrop6K76DxU406em7Oig06NrZBKWExGWIPT2obQpm5iu VPs4xU8Dljknk1oI+AKmWIktmeE6juYn9g6hnh4j/wACP+FOXQL3+OeFfxJ/pW8JcCopLgAEk8Uv rU2J1GjFu9NjsLZpp7ssQOAq4ya4TX9HtdZAnRjbahFzDdR8Mp7Zx1FaniXxALm8MMbfu4+Pqawf t/vXdT5uW8jWN7aml4F+IN/Zav8A2LrDiLUUO1JDwlwPQ+/869503UYtStRNHww4dO6mvkzxlEJ7 SLUYjtuLZh8464z/AENezfC7xLJqukWN+5+aT9xcD/bHGf5H8aqxdz1miiimI4X4gySnQtato875 LGQKB3+U18kadqtxpjsYdpVvvKw619peJ9ONzai4jXc0YIdcdVr5G8ceGJfDeuyKqE2U5LwPjjH9 36igB0Xi1T/rYGX/AHTmrkHiK2uJFjRnDscBSp5NcVXa+AtDFxdf2lc4WKM4j3cAt3P4VrRpOpNR RlWqKnByPW/DWl2iW8W9IpJcZZmAPNdqZI7W3CJtHHQVx9jreg6cmbjVrGNgPutOuf51WvfGWhSk hNYsz/21Fek4QvyrRHnp1LXauzoLy9681hXd4rAhsEehrDn1WC5ybe6ilH/TOQN/KsDV9VNlbSTN Iw2jgbup9K6VTio3voZQcpS1Rf1Ex3WowWNlEv2mVwPl4xn/ADmupttG1awiWLT76GaNefLnjwM9 8EVyHgDTLoxS65ePIZ7rKwBiflTu349B7CvTbCJzjLN+dfDZpmijUfJsj6jDYJOmufqUIrnxJb/6 3QRMP70Fwpz+B5q0mr6x0/4Rq/z9Vro4VIAGT+dWSdq9a8KOcOScpQX4/wCY5ZdSvozlzf8AiCXi Pw86e8tyi/1zXNeLfEWraHZr9tbT7czfKESQs/17Cu+vLqO1t5J5WCoikkk18xeNPEkniTXprrcf JUlIVzwF9fxruyjFVcbVb5EoL1/zM6+EpUY36mlL4ltASTPuPsCaqSeLIl/1cUjfXiuTor6g5DX1 DxDdX8LQbVjibqByT+Ne6/AjT5X8FzTMp2PfMU98KoP614HomjXviDV7fTNPhaW5ncKoA6epPoB1 r7P8I+G4PDHh2x0mDlLaMBmx99zyzfic0Ab2DRTqKAAjIwelcJ4z8BWmuWM0fkCWF+TGPvIf7yn1 ru6KTQJnxb4q8A6p4bmkkWN7iyB4lVeV9mHb+Vct50oQR+Y+wdFzxX3VqOiWWpqfOiAcjG9ev4+t eT+KvgbYagz3FinkynndBxn6oePyou0OyZ81bj60mT613WtfCjxHpUjeVEl0g/uHa/8A3yf6Zrj7 zTr3T5Nl5aTQN6SIVp3FYrq7ocqxB9Qank1C6mRI55nljU5CuxIqtRTu0rBY9M0n4pW8CRx3ulFV RQoNu/AA4ACn/Guz074s+Fdo8x7qE+jw/wCBrwCivKxGUYaurSuvRnVHGVYn0svxb8IIuft0p9hC 1Ubz40eGYwfJW7mPosYH8zXzvRWCyDCW5Xdr1H9cqeR6b4x+Kv8AwkGmPp9jaSW0bn53dwSR6YH+ NeZk5Oakgtp7qURW8Mk0h6LGpYn8BXXaT8LfFmrFSNNa1jP/AC0uTs/Tr+lenhsLSw0PZ0VZHPUq SqO8jjK2/DvhPWPFF2IdNtHdAfnmYYjT6n+le4eEfgHp1u0dxrjyXzjB8rmOL8e5/SvZbDRrDTbW O2tLWGGGMYWONAqj8K6CDg/hr8ObTwnaeYqeZeSDE1064Lf7KjsK9KACjApelFABRRRQAUUUUAFF FFAEcsEU67ZY0dfRhmsq68L6TdqVktgAeoHT8jxRRQBzF/8ACDwxekk2UAJ7+UAf/HcVz9z8AvDj klVZP9yVh/PNFFAFE/s+eHy3/H3fL/uzr/VKli/Z58M5+e81I/SdP/iKKKANS2+AXguIgyRXk3/X S5P9AK37D4S+CrAgx6FbOw7y5f8AmaKKBnUWmj6dYReVZ2Vvbp/dhjCD9KtpFGn3UUfQUUUCH0UU UAFFFFABRRRQB//ZDQplbmRzdHJlYW0NCmVuZG9iag0KMzAgMCBvYmoNCjw8L1Byb2R1Y2VyKGNv bnZlcnRvbmxpbmVmcmVlLmNvbSkvQ3JlYXRvcihjb252ZXJ0b25saW5lZnJlZS5jb20pL0NyZWF0 aW9uRGF0ZShEOjIwMTUwNDAzMjM1NzI2KSAvTW9kRGF0ZShEOjIwMTUwNDAzMjM1NzI2KSA+Pg0K ZW5kb2JqDQozMSAwIG9iag0KWyAyMjZdIA0KZW5kb2JqDQozMiAwIG9iag0KPDwvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aCA3ODQ0MS9MZW5ndGgxIDE3MzQ3Nj4+DQpzdHJlYW0NCnic7H0HfFRV 2v45904vmZkkkzZJ5oZJQiAkgRAgAYSBFHoNgwkgpBdNIKbQBEVR0CCKa1dUdO1YJoMl9oa9YFvd tbO6rg3bqrsikP9z7zsnBFb9737f7uf6fXNOnvs85z3lnvOeMoefmcg4Y8yNh47NLSmfNuUS8ydn Mqn7KcaS3iqdXLIgb6jjZsZ2VDDGnyidPLP4sqYyO2NXZjEmDZ9SUlr258e+4Uza9HvG5M+nzJ1T PmPoWImxaxTGt3dPKQ9MPmfs9EeZNOEWxqYOm1Oel//9W79zoS2UZ1W1rdVtY0Nq+Xwb2ttdu7JT CV6++2XGqg8wpk9uaGts/e67WcgreJExc1JjdUcbS2Y+vD8B9Z2NLWsaSqK63mesEWnr6Kb66rov l4w8Ce0vQf7oJhjst9pkpC9AOr2ptXP1mC+Mb+BdhYzlvXxCfftyPohvYmzbDuQntKyorU66JRV1 2+cyljq3tXp1W1pB+vOo34t8ZXl1a33qrSduRHmk7RPaVnR09nkY6l/xNzW/rb2+7YTbpUOMHfMZ Xudkqm/17/R2XqKrX+YY/y1LNDE13PfpuudU3lOxtfCH/Qe3mD8zjUbSzCRGAfUM7BDjuy07fti/ f4f5M62lAcH0qGpxDGZzmJ6Nh5aYk+WxesZc27T3cibrsvk25Jr0l+pHoslUYvlFtkliJiY59JIk 6WRJ9x6T+vzslj56L2OzyhWF+RlLKaI+GK+UMjGdV6l58t36KHWkaD3qcG/4HvZ/PhheZ7f80n34 3xJ09ezqX7oP/0wwGP49/ZX3/br88O8IugJW9Uv3IRL++0F6hl36S/fh1xCkP7Gp/5V6/DvW8q/u SyREQiREQiT814N0Obf8ZF4V2/c/2ZdfS5BHsS2/dB8iIRIiIRIi4dcVdK3snF+6D5EQCZEQCZEQ CZEQCZEQCZEQCZHwvydE/p0ZCZEQCZEQCZEQCZEQCZEQCb/yIIeRHP7GwVqkoKQGpmNLkY5mTljU 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 9WjUJyCdq62HgbM5WGutVWthjeaHrvDMD/S3OmM0/nqt/+r4aV7atdWgMr1RnWsFbbT1j4b62Bgu 04HU2nDrnRgFzdDK/lmq1tZINaytR4xLrOZa9KRae39t+P252opt1OZKzfn7PTD270a9MLxymsNr bBRaKWRjfmald2rvrNNWovqWE/rnQPjmx/ZeY3hdt/WXVlcuzfhylK/X1s5MlKhlWZpPh6BMndbe FK3uCq39TsQ2jCMPcZUWc7U9deT7csOt50Gv0VZgo9brNrSwBlbVYw3aiNWVemSrwt6gfROoXVsv or1KbQy0StZos9uh9bBTW8cd2r6j2oo2BnUP1Gsz2Ky9o16bwxqtrvBWKQtg3JPCddsH5ND+qdN8 cnhPrAp/g6bpJ95LabVsLWawS/NhXf8aq9Py27QVsmbAumrTRro8vLKorXrtqe6Uo8et5tOOzEIt dabU1VDT/6Yf69Xyv2v5H/fR4dbFqaiEz7VOrd+1R5wvfz92cZoc3a9xAzygjoTGQqes+Jxo7z+x 67Qza7l2dlX/5EjJz9VH+JR2/Irwk0ZFuktbeV1azTpt/6ujqe9vRy3Zou2an5uhf9W+OLwn8rTe qHuATv5cba7a2OqblPzhIwqUWc217Ss6VjR0KsUr2ttWtFd3Nq9YnqtMamlR5jc3NnV2KPPrO+rb V9bX5RZXtzTXtDcrzR1KtdK6oq6+fbnSUb28Q0F+c4PSUN3a3PL/mDsX+KbK+/8/J0mTNEkLLbcW UFJA5GZBQGEgFxUUCpYK4hA3TWkLBEopbQotCFSKiMoUFREvU2SKTB066ty8LKvAEMpFxLZWwigU Qmt2WlrWpBkyz/99TtJSLr5+7Pd6/f+vf5/X++RcnufJ8/18ntuJcxbYlzpd8+y5ebNdmRn2nEV5 WenOrLm59kVkdWUspGRWuj1tUU5WRk5uon2Syz4nI9WVl5ORa8/JSM20O118R1ruQHvuwlRakJaa zblaZGFepsuZTZVZeQszcsiZm+HSKsi1Z+csot1qs6k9M3PRUvs8Gm53LsxOTXPZnVl2lxoHLaOI PdOZxXctmmOf7ZyrVRz6IldGvovCzgUZifZwmDfn2hemZhXY0/IIPtRu1zy+P2OpPSeVWHKchE3B 1IX2vGz1a6hxLndyncvI7lpEQEvUkFLtS1NzFoa+S5U5bV5qDg3LyEmcljE3LzM1p9WBkS1f/SDi EI79tsQRwy8T3ZWTmp6xMDVngRqB2ppL7s1F62z1dtoiAs9yZuQmTslL65ua28+enmG/N2fRItc8 lyt75KBBS5cuTVzYUi6R7INcBdmL5uakZs8rGJTmmrMoy5Ubzqqez0nl6xeo+R5alIckBfa83Ay+ nAapj+2pOJCRs9DpcmWk22cXaM2aMGPKnTzN0S7wJz0v5MTSec60eW3K8unMSsvMS6coiqU7c7Mz +QJVq+wcJxnSyJWR5Uq0t3z3oiyM7OvsZ89YOFstdKmqrJbM12yRll3titiS68pxpoX6S+u3q92k pa5RWgP6OvkWuqw6JnLUjp2+aGlW5qLUtl9Km1NDLcV4wkVj9STPlZ3nQvYlzrQMNc+8jMzsKwK6 Hi80JwalZ8xJpfMnpuZm57e+NwklTqy96l/HDb2T6NmDW0QHYVIU0S78X9/iDUzqy+dAIVrfY679 N17/ss0mkUd64HrzR0Vp+QuvN3+7dlr+D643f/v2Wv7K680fE6Pm1xmuN3+HDuQfr/3Xx8y8+6j5 1bIR6n85TOrKW9V60VWfJG4ixxDuj7wi75g2eTuRtxd5E8lxh1r7FXlXt8nbhbx9yDuEHHdyP+mK vAfb5I0nbz/y3kaOCdxPvjyv9l8ta8nbjbwDyfsLciRxf/oVeRe2yXsDeQeRdzQ5pnL/IbW/mM2S 2bJ79zv8vfKKOUIym8zm/HX85Rv1ktFwslD9M0uS2aCdFYpCvV4yR2zZssUcKZmtXxZ+WbiVtJG0 jhQZIUVSQ0sVBskY8VGJWi5SkiLDVYTqiFTriLRIkbYS/t4a99a4F7S0nmQxShazwWBwrV+zZs16 l8kgmcLVFFoknSWitZ5Cg0GyGDfwZ7FKlqgSR4mDWrc8b3/e/jRpDclqlNR/S+aalVklnbWlsnBt Vq02a5RkbVcSVxK3pe+WvhsmbpiohvOE+QnzarPNJNkidfyNvGc1f/eMNBskszFcYaFN0tmMhZdX aTOpVdqiJVv7k91Pdm+448jAyszKzH1TDh7cs/6r9bttu21RZinKoudv1Nzd6t/cUZqQlSdLQn9R Ol2UsaT1T5SURBilKPNB9S/c6y3iE90HQp9WkJMpOs7NyVggkjNTXeq//36j0N01dbpdtJ8+7S67 OkqYK9Q+b2LG6BK+kugx7UVc+ErHrBIj4rVcoTt66o8VXUVnoZ+UkjJR9J429T67GPzAtMl2dUxo eQy893cQ3bQrPe/9HUX38JMIESU6iRvCV+ovC51pVY+07Nxs8YV23KUd92nHw9qxTDse044nF7D9 EGe1o6wdz2vHoHb8ST1KBu1o0Y7t1WVT6qwd+2vHMdpxmnacox2XacdntePWhQsWLpA+0Y5u7bhX Ox7WjhXa8YR2PKsd61tnmus7Sv/V0Yz+ek0nE+fqryn/f93T4W3U//ozGufVd171LW21eEFsFTvF LnFUVIvzktrvhNYXQ0rIQv29qaUvqf+VSSGNDH2uWxv6/G2wTRn6a/3Wy64l28XLr6PHX34dM/jy 6w5/ufy6T/fLr/te8bz/iMuvhyWLSF2b69ti2zw3CuneWZdfT9nOp4UR0lekqL/RUYZ1QzdYlyJW 6d7WfSe26H+r/60oM7gMb4nyiG+N6yS9ZbolVfrU8qRVkvbZ2tsm6O62PWx7Q1cQlR41X/fXqFVR 63V7onXRZt3R6OboZt33LNcBVRtjRdQn10xHSMeizrRJvnA6co3UFN2zNfUljSSNJ83X0uYrU9SR 6K3RH7ffFE5b2qT31BQjrpksMSmt6emYja0pEEqx3a+REknDOr7aJr0dStqTK1LHnR33tabDnU6S zqqps+FaKTaxc2znvl2ebpM2amnXNdORLhdaUlzHuK6taXw4JV0zpWjpwfDn5akwfFTz7dVSWWsK lT4R1xDfPz49/o347Wq6svb4HddKodrj/xJfHU5Nl5L6LfEXtO8qVLlhSq+RrWlKr2mtKT2c5pMK e83vPYQ07qbEm8b3ms8x8aZdffbdXKGlpr6zSNn9+pAG9qvuF4Tqfj/13zfgDTX1qx7wxQDfAN9A w8DogR0HfkYqSxxDSkmcNej1cHLfWji0z9DaYS/cPow0Znjc8FnD80fsDKcvRuwdUTayP2nEyLWj jo82amnD6F1aujjm9jEfhNMnoy9y/cGYBu2qYaxurG7MB2MHjnt23Bd3Jk6YSTpx77zRG0K5+WwI 5Zo0Rs03aUpSz6TBSWOStk/uo6WUyfO1lD957eTXOeZPLiWdnLJsSuGUE/dlkzYlO8iVknw4+fDk Uo7H1TNSdbKcfGFqoZa2TT2opRNTZTgxNZBimBrguZwyK+V4SvX9LtIL0+zk2zY1EHoybdnUwLQz 0+pnpDy4d+bMX8f+uvuv+8w1zJ01t3LuhZbPeQNJO7PaZ/XMzs9enV2SXZ0tZwcWGxYPWTx+8ZzF 2YuXLV63eNPiDxZ/snjP4qM52Tkv5GzPOZ8rcmNzJ+bOzv0it8I1zDXb9Xreg3nr8tx5TUuMSwYu uWfJB0vOLh2/9EJ+9/x78h35Ofmv5+/IryzoWfCrgk8KKgsuLLMt67xsxLK7lqUv27ascnn/5eOX P7J88/L3lh9fHnhs3GPLHvtihXHFuBU5Kz5asXfFxZVdV85buW2lvGrkqvxVOwpTfmau+uTK+ejy 2aZwyaWkziOFWy6l0AzyM2Mv6coRd/k4CfX0a846LTNPm3T53FG491JSZ4fCskspNC+oc2j79+L2 dtnIPHxsTAOzpjYHa5/MtzEpzK+bo7e23xR1pHXOJG9MoFe6Wjbqk+jNl+bOkErMzuO1+TeUq2f0 1hb11LvqXKzlPaY+1/KHFaTeT6LOMJNvpcQxrbYjtG4Tn8e0dGl18F2xKoxvsw5cWgm2qu2+avZ/ 76rZ3xKe85/W5nttltfqoXT0eM43t8yE+LE97BdzU2j+Cc1vYR+ZE5kBVdfSW2fHFkeZ4+KSCqvV Epc87jWtsLqwmtrUXE08S4mv7jXt6j7BPFjWZka9xjzbdl69ek4Nz9x7td4UmkWntMyf6rzOHb61 UI7fzp1pcSm3D0s+3NkQWse0T9asLhc6naRXxbasPi2rSmz3zoZLK1CoV6prm5bboOag7K7OseoT 9Y6aS70f2z3qSEtPjesa250VMFYtr56H7l5aR9uupGpbtFUzvG62WTljqeHKdXLjZavjkfDK2LGl 9Ty/EPp29fsnp3Q6GTee9lymvqqaqjFOtRmxLRqHRqKqZqin9EpH7yTVTVWJuJSOr2p+b1e9aTOq R8bvINaWFbYsVGuhHFdYKIeS+g3qZ69pqivqWainqZ+F8k2JvYeECK1wvYdoq1KbpK5wodVNWx// l0lbU9ukq3NoK22bFF5xW9PVJdSV9r9L2lp83al1xf6ZdKVSampdx38maSv7dSdtt3Gd6Up1tD1K m3S1ftrepU1S+33I6f8uXV3z/9y660shndW9S/TW0caknqMvRh1Tdz1a2qDdMao7He1qQ1JPdQ8U fkZiBzVC3TWF7qpzv3qmJm13NFPbWal7qIYxDdr+iN0RZ7tGb9B2J4Wtuxg1bZtamHx8aqG6g9Gu toX3OaHzbeyCqtU76o5GLZccTtqOx6XtjcirPd2mHuN3kHubuptituiTfFzbd+WHU4p2p4+669Ku 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 J+7tuoeVHbp0WAhPKSVoUKK+fxP7dmLfTuzbiX07sZcQewmxlxB7CbGXEHuJJV/ZYSmA5fA4PKHs oF0ltKuEdpXQrhLaVUK7SmhXCe0qEXfigBMHnLTtNA44aV8zPaiJHtREO6toSSUtqdTP+KlJP/Mn P6tLFM4MYnWJwp1B4Xf8PfSuJnpXE62rpHWVtK6S1lXSukpaV4kzTpxx4owTZ5w448QZJ844ccaJ M06cceKME2ecOOPEGSfOOHHGiTNOnHHijBNnnDjjxBknzjhxxokzTpxx4owTZ5w448QZJwpUokAl ClSiQCUKVKJAJQpUokAlzjjF3ajgQAUHXuxHBQd+7NdNFDcQfTLRJ4d/b30m/D7dHxU6o8JQVOiM CkPDvxI/hFf78Wo/Xu3Hq/2okYwayaiRjBrJqJGMGsmo4UANB2o4UMOBGg7UcKCGAzUcqOFADQdq OFDDgRoO1HCghgM1HKjhQA0HajhQw4EaDtRwoIYDNRyo4UANB2o4UMOBGg7UcKBGMmoko0YyaiSj RjJqJKNGMmoko4ZDmOgLTURsI+LniXgJEccS4UoiXCri0WgP+uxBmwq0qUCHWDSI5emLxL+H+PcQ /x7i30P8FcRfQfwVxF9B/BXEX0E7KmhHBe2ooB0VtKOCdlTQjgraUcFYcSrvXjHfNYlbdPczx80E J/PcfOa4BZAJ1E2LT7bOdSuYM1YpB6zLFZ/1MVgBK2EVFMLjsBqKYA08AWuBudHK3GhlbrQyN1qZ G63MjVbmRitzo5W50crcaGVetDIvWpkXrcyLVuZFK/OilXnRyrwYHQkWsDLnqTO7T2u7nzHuZYx7 GeNedFPf0/vw9Chj18vY9TJ2vYxdL2PXS9v9tN1P2/203U/b/bTdT9v9tN1P2/203U/b/bTdT9v9 tN1P2/203U/b/bTdT9v9tN1P2/203U/b/bTdT9v9tN1P2/203U/b/bTdT9v9tN1P29U5a6byPWof ROEvW+csNaIqMYSIinlezfNm3LiIGxdx4yJ5q8hrJq+VkWIh0kRGioVoE8O/Ae3FoYs4dJEoi4my mCiLibKYKIuJspgoi4mymCiLibKYKIuJspgoi4mymCiLibKYKIuJspgoi4mymCiLibKYKIuJspgo i4mymCiLibKYKIuJspgoi4mymCiLxW1EUoQ3+/Bmn84puuPPPiJIYwT8mxEQIJI1RNIl/MtMF/WX GSJ5Wf01C+/24d0+vNuHd/vwbh9RFRFVEVEVEVURURURVRFRFRFVEVEVEVURURURVRFRFRFVEVEV EVURURURVRFRFRFVEVEVEVURURURVRFRFRFVEVEVEVURURURVRFRFRFVEVEVMY5nauN4BFF8Hf5n TvfQ6hdp9U5hJd5DxHuIWA8RVydi6sSTl4jnEPEcIp5DxHOIeA4Joy4PX5co/9YtVc7q1tAvfqPU 615Sf2nn7gXdGiUgJI7/Fv3IEdDl0yMKYI1SrlsrzLonKb1eqdVtUv9dfeVH3SvKj1b2t1b2t9Yb 4EboAXZIgJ6QTp4MmANzYR44YT4sgExYCFmwCLJhMeRALrggD5bAUsiHAlim/KjFc4GWntatUGqI 5Yxuo3JOx5uemKXLobfnQh5384myAFYpR3SF8DishjWik26t8qHuOfJtUE7qnocX4EXYrHxKfJ9a dcpBqx4MEAFGMIEZIsECVrBBFERDO2gPMRALHaAjdILO0AXiIB66QjelHg3r0bAeDevRsB4N69Gw Hg3rrSOVI9ZRcAeMhjEwFsbBnXAX3A3jYQLcA/fCRJgE6cSRAXNgLswDJ8yHBZAJCyELFkE2LIYc yAUX5MESWAr5UADLlE+FgZ5zAhW/RcVTuk1KI31pjXKeftIsUnAhiAtBHLiAA2oPO8WKE2DFCZAj gMpBVA6ywgRYYQKsMAFWmAArTIAVJoD6QdQPon4Q9YOoH0T9IOoHUT+I+kHUD6J+EPWDqB9E/SDq B1E/iPpB1A+ifhD1g6gfRP0g6gdRP4j6QdS/gPoXUP8C6l9A/QuofwH1L6D+BVa5AKtcgFUuwCoX YJULsMoFWOUCrHIB1A2ibhB1g6gbRN0g6gZRN4i6QdQNom4QdYOoG0TdIOoGUTeIukHUDaJuEHWD qBtE3SDqBlE3yJhbQu9Wx+IKNF1J714jolH7NGpXo/Y5kY3GbjR209NrybkPrU+j9WndMq5XKD9Q 6jw9X6bny/R8mZ4v48N/8MGND258aNQ9q3zFCPiOEfAdI+A7RsB3jKWDzA178agcj8rxyI1Hbjxy 45Ebj9x45MYjNx658ciNR248cuORG4/ceOTGIzceufHIjUduPHLjkRuP3HjkxiM3HrnxyI1Hbjxy 45Ebj9x45MYjNx6dxqPTeHQaj07j0Wk8Oo1Hp/HoNCNEZoTIjBCZESIzQmRGiMwIkRkhMiNEZoTI jBCZESIzQmRGiMwIkRkhMh678diNx248duOxG4/deOzGYzcel+NxOR6X43E5HpfjcTkel+NxOR6X 43E5HpfjcTkel+NxOR6X43E5HpfjcTkel+NxOR6X43E5HpcLJw56cdCLg//C7124eA7njuHcP3Gu Hufqca4e5+rx34b/O3FPxj1Z9wz3foPTzyl/wMFaHKzFwVocrMXBOhxspJ/8FRercLEKF2VclHFR xkUZF2VclHHRi4teXPTiohcXvbjoxUUvLnpx0YuLXlz04qIXF7246MVFLy56cdGLi15c9OKiFxe9 uOjFRS8uenHRi0v1uFSPS/W4VI9L9bhUj0v1uFSPS/W4VI9L9bhUj0v1uFSPS/W4VI9LMi7JuCTj koxLMi7JuCTjkoxLVbhUhUtVuFSFS1W4VIVLVbhUhUtVuFSFS1W4VIVLVbhUhUtVuFSFS1W4VIVL VbhUhUtVuFSFS1ViMC4FcCmgjcaQC0240IgLjTgQwAH1vakRdRtRtxF1G1G3EXUbUTeAugHUDaBu AHUDqBtA3QDqBlA3gLoB1A2gbgB1A6gbQN0A6gZQN4C6AdQNoG4AdQOoG0DdAOoGUDeAOo2o04g6 jajTiDqNqNOIOo2o0yj6MzNcZGa4yOiXWc8tumeIYj1RaK3nfBNsZr1/hXW7G7u67nAD3Ag9wA4J 0BPSyZMBc2AuzAN2kGjdjNbNaN2M1s1o3YzWzWjdjNbNaN2M1s1o3YzWzWjdjNbNaN2M1s1o3Szm oXUtWtfSYpkWy4wCH6PAxyjwMQp8mv4tIwDdr+r57OB16i8bP9/ba/GjFj9q8aMWP2rxoxY/avGj Fj9q8aMWP2rxoxY/avGjFj9q8aMWP2rxoxY/avGjFj9q8aMWP2rxoxY/alFQRkEZBWUUlFFQRkEZ BWUUlBkNPkaDj9HgYzT4GA0+RoOP0eBjNPgYDT5Gg4/R4GM0+BgNPkaDj9HgYzT4rmM0+HDIh0M+ HPLhkA+HfDjkwyEfDvlwyIdDPhzy4ZAPh3w45MMhHw75cMiHQz4c8uGQD4d8OOTT1vgG7Z9C3o5X Ml7JzDYys40X7WW0VzWW0VhGYxmNZTSW0VhGYxmNZTSW0VhGYxmNZTSW0VhGYxmNZTSW0VhGYxmN ZTSW0VhGYxmNZTRWY5SJUSZGmRhlYpSJUSZGmRhlYpSJUSZGmRhlYpSJUSZGmRhlq9oX8mAJLAX6 GzHKxCiL9szF/svHDD3tGW2kB5hTA//TGGHvvoQ9Km+mjDYbo83IaDvFSOvESLOI5NYZJY/VeAWs 5L18Dd/1lNJAz24gd5Cx2cDq3ESpRBQOoHBTm11TA727gd7dQO9uoHc30Lsb/h/NNg30vgZ6XwO9 r4He10Dva6D3NdD7Gv6v7orUt5UgSn3V+t7SJPThe0Fc+lHMQNtStC3Fvzr8q0Nb9c3mGE5EoG8N +tZo899zXG/kHeEldkqbufeKUoOuNehag6416FqDrjXoWoOupehaiq6l6FqKrqXoWoqupehaiq6l 6FqKrqXoWoqupehaiq6l6FqKrqXoWoqupehaiq6l6FqKrqXoWoqupfSpOvpUHX2qjj5VR5+qo0/V 0afq6FN16F6D7jXoXoPuNeheg+416F6D7jXo/n+Iu/Pwqspz7+MreyV7Jzs7oog41GqtU6undaja Vtty2nqsPW3taGu12vbU1gOVVhRUQKYO2tYBZ1DEoVKKWoGaoiLgiAVrAwnZwGYn0MhgSEgWJCSQ APKcz86hfe15z3W9f75/fK+118pa63me+7mH350rbFrZvZXdW9m9ld1b2b2V3VvZvZXdW9m9ld1b 2b2V3VvZvZXdW9m9tbq0zjG4HjfgRozFuNA6YOP+A5HQFx2aWhANTb1Ccb7KL18Lk1PLwpzUTjqj N0xN9Yf6WOaMP6R7PS3Mi88KW/7x18rfjA6OvxXlDvxN4dZcU1hhx2Z571y8KgJeC/nUUp7+OpYZ c7njm6EptUKnmzfaasc12BpVpdpEai+Nu4sS2o09oSuOQkucQSWO1P2fFjbFZ4Sd8Zn4CM4Ou+Lz wsbc90JH7oehLvdjyBG5nzpeE5pyoyAn5MY7TnCcCBo693OomLnbISpzU/38Htfkvtw059PxkHfM Cv25J7x/HuaHnbk/4hnXap0vdLSmXL1rDViFtc4LaPK5GS3u6wwtuZ3YHVpqhoSk5jAMhe6wRndY c4LrI0JdDU1fY141t4SemtvDzpr78AAeD0n07wesWrRPfay6llU7WbWTVfex6mZWLbDqWlbdyapr WXUta+5izW7W7GbJbpbsZsluVuxnxV5W7GXFXhbsZMEiC65lwbUsWGTBtSxYYMECCxZZsPA/LFhk wU4W7GTBThYssGCRBYss2MmCnSy4lvU6Wa+T9XpZr5flOlmsl8V6WayXpXpZqpelOlmqm6W6Waqb pbpZqpululmqm6W6WaqbpdYesFSRpTpZqpelelmql6W6o/enngzjUwvCfJZ6kQ/uZaHZrLIttSFc xc/GpNrCI7z7m6keSrs/fIqf/TmOw9I4He6Ic+EnvH11PCQcFx8b/Sg+MYzm+e+PPxw+w2qP8/4L +NyM+FNhYvzpcNmBv876W/yt8Gh8SRgRDw9LSn+/ZFUvyEmvqBKvYVlYb8S37ccGI24xQpu37vDG jd64XSydJ5Y+qSN80o69Eho8VYqXvw7EyNboGE+v8uQbntxsblvMrdob8gPxcFbIe/KV8Ian3vbU s5441BNvGe9vA/Grqx6I4WPF6YecnxY2eKrFLJdG7+VZOweeXMqzXsdyHvOmp1fwqjwVudpxTdjM Ozbzjs08YzPPeItnvMUr3uIVO3nFTl6xk0f08Yg+HtHHI97iCX08oY8nbLZzm+3cTrtWyvxbo4PM J23ms4z3pHGft9aFWB72sGsze27J3Rh2eX+393d7f3fuAecPh13e0x2Ve6rHzK/1xMaS31PCT8ol C6zltVDvalOqQR4p2XBDaGe3Bu9d671ro0uMOtXdk8XUpgFveT5MMPoET3axxB6W2OMNm1gisETP gbjqYYmeVCHM9cZanlSf6uA9WQwJP4yH2o3DcQSOD9fFJ+DEsC3+gH3+ID5k99g9Hubnnx742+Uz zOYMsbeJdXtYt0fsbWLhHhYOLBzE3iZWmMDSgSWmssRUlpgq/jax9h7W3sPae1g7iL9N4m8Tq+9h 9T2sNYHle1hsQu5pmWguFoXrcksd/4o6rMA6FLHez/7m+JZ3bAzX1UThzzUVYW5NGhkc5/wkjJCh poSpYnCT3dxTc3/YWDMN0/EgZoa5UTWP7OaNG+30R2Sfd2Sfd2Sfd+z6R0X6OyL9HZH+jqh+Jzra fpT2chfb72D7HZ5Ky1FdclSXHNVl7T3W3mPtPda9w7p3WPcOa91hrTvkly75pUtu6ZJbuuSWLv7d Jbd0mWuPee6QK7rkii65oqssa8QpPOB+u/+y3b/b7t+dWmJHX8QrYVlqqar4OpaFx3nB3tQq1/N8 qxDGpNaFxakimtCM9dgQbkn9zXEjNnnnZsctaMXWaApvqU21+7wNHTyv0zHB9nBdage6fO7GzjBc bqqXuQsyd0EEf1OOWpHa62f78E5YktrvGFThMqRQyl/lvK3C57Q8lQ2T42qfc2HkQD4b5HgwDsFg DAnn8dYLeeuFvPVCtfXm+KhwQ/wePzsax0bfjo9zfD+Ol/NOwInhO/FJzk/GB5x/EKf4/C/4UPis HPl9meVpuzbFrk2xa1N4+5fky9vjc9zzUXws/Cz+uOO5OC9Mij/h+El8KlwuKi6M/9XnT4drRcY3 D/zF7NMi5Ib40uiI+AoMDyvl1z/khof63AhcE/aKkr0i5G4RspeXTOElU3jJlNwUP/8ZfoVf4ze4 LRqaux13YKr773PtfkxzPh0PeM8M5w87PhJG5h7D45gVbs79Ltygmk3KPen8KfwBT4cLRNUFKtwk HjiFB06hD25W5Sbl/hR+lluAZ9230LVF7lvs8xK86PpS58tcX+69f3HtTfzVtTqsQL13NWAVGt2/ 1r0FrPOzImRv3j1F1F6Q2xAWi9wLVNFJovdC0XtBbpNrfDDHB3Nvgx/mtqItvJzjhzl+mOsAH8xt xw50yQDd2OVzX1iS68cen98Bn8vxOVlhcg2/q+F3NXFYUlPuWBHGyBJjZIkxNZXOq2SPLPhgTS68 XFODg3wehINdPwSDcajrQ0JBpS+o9IWaw73vCPcciaPwHhyN97r3WD9/H44z/vtdk2Flo8k1k0K9 CJ9Sc0s0tMZe19jrGntdcytuw+1+dk+4QeRPkakukKkukKkukAWmyFYX1Mzwnpnm/Yh3Pu79s5z/ DrPx+3BddJwsca0s8ceByvzqQD1/XSZoFfFTRfblInuBqJ0nat9Qc3tF7EsidpOobBCNfxGFS0Rh o6j7N5F1hUiaJ2JuFzGvi5hWUXKfKGkUBS/y/t/x/i/z/pd5f+lfKpzD41dG/yFfPWEmf1CxVqXm qVIL5ITnXVuIV9W51/xsaVgje65RuV6WszpVrgVqYKfZtqleC1SvBfLXLDN/XZ5qM/MVctFSsy7I Nxvlm41m3ipf5818u5ydl7Pz8slSs39aLnhaLnjaLPea5ddKmkf1WpX7vkz7w7BABVuggq1SwRaI zU6x2amCrRKfT4jPTvH5hPh8Qnw+oYKtyv3Cc7/ErbgtrJHV18jqa8Rmp2q2SjVbJcOvkeHXiM0n VLMFYvMJsfQ0v3+anz/Np9vUk7x6kue3bWpKnq+28dOl/HIWv5zFL2fxxTa+tpGvbeRrG/lWG99q 41cb+dVGfrVULcrzqaUq3AI+9YQKt0rlWMM/ZvGPNv6xkYJcwg9exCsU2rLwPEtvVh0a+MJnZPNm 2byZP7zJqi2sWs+q9XziOZl7A8sul6mbWXY5yy7nG9v4xtuycaNs3CgbN/KRf+Eju2XZoixb5Cvr +MkWmbVOZq2TWev4zGrZdJ0sWpA5G2XEBhmxgdU3s/pm1t4sAzbIgA0yYIMM2CADNrDsZlmvQdZr kOkaZLSCLFaUxYqyWEEWq5PF6mSwggy2TgZbJ1utk62KslNRdirKTkXZqU52qpOd6mSndbJSUVYq HshKdbJRUTYqyEaNdme5zNIsszTbpeV2aLnsskF22SCDbJAtmmWLZpmhWWZolhma7VS9naq3U/Wy wgYZoNlO1dupepHfbKeWi/wGEd8g4htEfIOIbxDxDSK+TrTXifaiaC+K9qJorxPtRdHebBfrRXmz KG8W5c2ivFlPvJU6Lunqs8K+6GxRVuqzfiyipouo6SLqVfs8WdT029fZ9rXWvtaKlnb7usm+zrWn c+3pXBHRJwr67MVkezFZBPTZj8k8vo+XT+fl03n5dHsxmZf38fI+Xj6dl0/nzf3sNZed5vLmfraa y1ab2GoTr+5nr008uZ99atmnln1q2WcTb+7nzf1sVMtGtewzl/f28d7pPLffmmut8bVwO4/dbQVL nO00997wJN/cEB1lZTudbbGyNitrs7IdVlUnD7RbWZ2V1ZndTrOrM7s6s9tpdnVmtdOMdppRmxm1 mVGb2ew0m51m02Y2bWZTZxalXrYtOtZIvUZaZ6QtRtpipK1sWOpR643WY7R6o9Ubrddo9UarN1qv 0erZopstuo3ayxbdRu418hYjbzHyFrboNnqv0XuNvsXoW4xeb/RSf7hFj7BBvtwZVlr1SiP3GLFZ Llso466VcUv9wXMDGTftrp4DPVT7gX/DdFp8SXTmgOVa/KTZT1oGzkq93d4BO1YceKrbWYf3r/H+ Lmq4QNN2sPAe68yyRIQKmjSNDI5zfhJmhh3esWFgZxrc3aSKlObYE53kHa/7yfPs1+1dL7jj7b/3 9wP1JpJfMqhENrxgVV+1mh+wYzc7bmDHDexY6q83sF+3ObxgDq+bw+vm8Dpb/nPf/R4c/a7++zj3 nyAWT3Kc6f5HXCv13GXWnESHm1+XOXWZ0zZz2nbgNzjbzb7NvLab13bz2G4e281hu7G7jN1l7C7j bjPuNuNuM942420z1nbjdBljW3SCty+y+j9b+fJ3Zdk8Oz9tpF0DWTU78Jcivzywl+usfnjpL3r+ nn2seLlRFxl1kVEX/a+Zp5RpjnNfKcuc5FjKGDPd+z8zRtVAFd1JB/TrrdP29eJwzYG/7lhp5G8P /MXomea9wZ3P2bU6fcEa83+Jlea9K4OUKkOBpWba61LdfZu1ZrLWTOt5yVtv9ba5drGOdlvDgjNZ cKadrGPFmSKiICIKdrTO+l4SFQVr3GCNG6xxg12to8HW0GBr6K01/yNzFOxynV2u+0fmOM47Tggz rf0l695gl+sGssd7WL2J1ZsGfhvRK4v0h9fMupPlm8y404xLv8PpZO0m1m4yy04z7GTlJlZuYuUm Vm5i5SZWbmLhJiN1snAT6zaxbhPrNrFuk6jqlXX3qH68h4f1hpeilCq4h1Lqj2JqZJmzLmet0XHO Ej1MH32S0CeJSrlbpdytUu4+8DvCdpplBx3fp+K1q3TtKt1ulW43vd6n2rXT6H10RUKT96luu1W3 3arbbrq7j+7uU9l2q2y76Y5EZWunPRKVZrdKs1t12R1VqeX9ZvKQ2p2o2SVd97ZREzv4uB18fCCr VKn2PfEQmeRDocMK2tzVEZ8dDZJh9DzRGcYpROXes9l7Sr9z7SutwIpzA79BaC/dzxJDxNPZoc/1 0m9l3eG5jdFhzkqr77H6HqvvGVj5pbTCFWH1u1beY+U9A6uud2zAKjShGVZnZT1W1mNlPdH7jLaC fXvZdy37rn13Z27sDqNsYdteI2wxwpZ/dOPPDPzGbwvb9rLtWrbt/acOfa3zwsBvAQc6dbZda/Qt bLv23d16VGblvdEJcY1PQ8Ij1FJCLSXUUmJOz5rTs6zVSzG1UUyl3651stM2yiixA/vswFN24Cl9 5GB9ZOmvI0uqp43qaTOvZ6mbNuqmjbppo27aqJk2aqbNfJ6lZNqomMScnqUo2iiKNoqijZpoizJm 80cj7zRinxF3Gq3faG8a7c3oeD99i91azXGdOa5z564Dv8P+Pzt0NmV3Hr/+NDvMCq1suIcN9/xj l55xrdb5QsdFlNYyx3fv2lrnBfx999a7p8X9G8O6f9rFoazWwmotrNbCUi0s1WLefzvwO6kWFmlh kRbWaGGNFtZoYY0W1mhhjRaWaGGJFlZoYYUWVmhhhZboKOtcb43rrXG9NW63xrw1NlpjozU2Uqol r2u0nkaqsp2qbLeW9ZRlyQMbraXRWhopyXbraLSORutYbw3rraHRGhqtoXHgX1EeH383Oj6aHl0Z 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 7b2xPtbeG+tr7b2xftbeG3vU2ntjT3l7vWz2tLXxxp63Nt7YcGvjjY22Nt7YGGvjjY23Nt7YBGvj jU23Nt7YDGvjjf2sOqin2EJr3Y0za92NS2vdjXvWuhvX1rob99UYNY4nWLtuPNnadeNlrV03XtHa dePVrV03XlvNUot4XWvRjZ9jLbrxZipLbebnWotuvJW16MbbWotu/Apr0Y3fbS268Yft93G8n899 zvv7ytf8UT/iR/jjfqKfxJ/wU/wU/qSf5qfzp/xKfiU+wK/qV+PPWItr/FlrcY0PshbX+GC/od+Q D7V21/gwa3eNv2DtrvGX/JZ+Kz7c2l3jr1i7a3yktbvGX7N21/hoa3eNv+7f4Xfh46zdNf6G38Pv wf9tra/xt631Nf6Otb7GJ/jP+M/wif4gfxB/zx/sD+HvW+tr/ENrfY1/ZK2v8c+s9TU+1f/In86n +V/48/h3/gJ/IV/q/+Yv4cv9ZX4WX+Vv9HfzLdYqG99vrbLxA74JMX7QWmXjh61VNn7EWmUTLJQe qiyi1h6bKBuqFqojUkL1QmeICqFGoUaiSujs0NkiM9Q01FxUDbUIXSBqhVqHWov6oYtCl4jTQ5eF 2ogGobahdqJR6LrQ9eLs0L2hB0TTcGa4hjjXWncTrax1N3GptdYmLrPW2sT91lqbeNhaaxOPWWtt 4pnI1ZFOYoL9ak9MtdbaxFeBDhLFj9ZOm5gf3BjcKXZYO20ix9ppk9LaaZPa2mmTYWunTUasnTZZ ztppkxWtnTZZydppk5nWTpusF4wPJsj61k6bbGzttMlm1k6bPN/aaZMtrZ022craaZOXWjtt8gpr p01eae20yauDVcFq2d5aWZM3WStrsoO1siZvs1bW5J3Wypq8x1pZk90SeIIv700IEhLkgwnJCSmy l7WsJh9J2J+wX/ZLpEQm+xNnq4F6CdD4EimJGJXBKSgZ47CkNIzdHkb1moivhVNTbYyCPtUHSoaA h80pAB7a/3k4z/0DhkXMBIeYiUDMa1HqOpxlgJsdQPFm6kQtqTMwtBUw9AHMHLrjvIB6UC8qRw/j TKXe1A819wfCpgFhA0pnUZZAGe4L4QosCZh7OjC3NmLqsDrUgNVlpyG+HquHcH1gcbrD4obA4nbw rwAiX+jshaazDsDlRg6XGzlcPgu43AfxfdnT1JgNYANA8xkgdQUg9WBqwoawl6gpexmo3dChdkOH 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 SdfffXVoa3wTuc4AE9njwm3hPxgT/iTcY6IwKXzCtMKnosAkUSdKLE2cJipsmjhdnMEyxMfEbJYp 5opz2AyxQHyazRSLxefYY+J3xe+yxzWNmjdZjq5B9wWWq3PpBlie7me6n7F8Axb2pGGu4YtsrqHF sJw1G9oMcfZVw3uGn7KI4bjhJvsbwy3DPXYOz+ZLTEv/+oGBZbI0NoMtZtPYEtbB3mYmtpotZ99g a1iMjbOPWYL9M/stO8F+J6SzfxEUIYN9KmQKjwmCwH/jJPPvTQqPC8sEi5AndAsJoUQYFdYJjcJ6 4bvCl4UfC78Uvqr5SPOR4NW6tR5hUBvSRoQh7ah2tRDQvqd9Twhp39d+WwhrP9B+X4hpd2l3C1/X 7tP+RBjT/lT7U2Fc+3PtPwnv0e8x12nPaD8W3tde0l4Wvq29pv13YaP2D9o/CJu1f9L+p/A9/i06 Yatupm6m8EPdx7opYbukkwqFs9Kz0rPCXek5qUz4k/SyVCN8wn/hIXwqvS7Vi1qpQfqiKElvS8tF g9QumcQ8CWZBnCt5JFV8Qfq6tEZ8WRqXNorzpQ+kbeIi/ssJsVXaJf1CfEc6JZ0S+6XT0nnRJV2U LorD0mXpshiQfi/dEEf497HEsPRH6a6YkO5JU+KonukzxPf0WfrHxA/0j+ufFr+vL9K/JO7Wv6a3 i4f1A/q14k39t/Tf0ij69/UbNRn6D/W7NDP5v6uqeVz/d/r9mjz9Af3PNPn8+0CaIv0/689rKvUX 9Nc01fp/1/+n5g25SN6jWSz/Me0pzW8Nnxg+0fLfy/nYNqjCSvhvtutOpaooVYsetotWH30ze/WJ evObd+ubV59efW71xcap1VdWX69f1bJrLGcsf6yw/vxYyVj5WNVY7VjdWGNTcdPC1bea1q2++4b1 jcTqyTE2Jo0pY1lNC9/owBWmx/V+m673PzEB1/skrvpPhU+ZBtf4dKY1fN7weaYzzDfMZxJGP0Hf U2Xih+KHTBA/Ej9iorhb/BuM/gfxH5iOvqcqib8Uf8lk+p1YmvixeJal0zdUFfpuaob4W/G3zEDf Ss0U/yD+AZ8d/r3TLI2gER7+m8I6jcSy6XdlOZpsTTabrcnR5LBc+h7pHE2xppg9Qb8Zy9fUamrZ XPqF2FOahZrXWAH9ZqaQvtHxDF6RImTReeXKbA0sYGuwNdlabUttK2wmW4/NafPaArYIdNS2xrbO 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 br29zn3rvrXXu5/dz7a12+P22BvcPrfPtnEH3AF7ozvkfrE3+eRtR/0SKlcQHAmO+CpWEBT46pEy /v0H+yzFPkuzzyJT0pSULFPalJZsU96UlxzbyFe3k1LtU+0lN9Ux1VEKpTqnOotLdUl1kZNTvVK9 pHCqT6qPnJLql+onRVy+y5eirrQr7fd4GVdGirlyrpwUd+VdeTnVVXQVpYQ7z50np7lKrpKUdJVd Zf4dgGpSyl3oLpQz3EXuIjnTXewulj+5S9wlku/+7P4sZ7m6rq6vVlp/z6b+lnFXuCukrLvZ3Szl XAfXQc5xnVwnKe9udbdKBdfNdZOKrofrIee6nq6nnOf6uD5yvuvn+kklN8ANkAvcIDdIKrshbohU ccPcMKnqHnQPSjX3kHtIqruRbqRc6B51j0oNN9qNlovcE+4JqenGurFysXvKPSW13NPuabnETXAT fL2e5CbJn90z7hmp4551z0pd95x7Tuq5593zUt+94F6QBu5F96Jc6l5yL0lDN9vNlsvcq+5Vudy9 7l6XK9wcN0caub+5v0lj97Z7W65077p35So3382XJtS/q6l/TX3tXCzX+Nq5RJq5j331bO6W+mrb wn3mq+21bpmvti3dCl9lW7mVvspe51b5Knu9W+3vGa3dWn/PuMGt8/eMNm6j2yg38hv8N7ndbrfc 7Pa6vdLW7Xf75S/uoDsotyTv0vSVT3VqbQWfW6ng5uBmr+4UdJIgfCt8S0z6WPqY2Kw6WXV8Hf7P ZJ+vgf/Nvv9mX5J9Jcm+ivpqK7gtvf6/OfbfHPsP5ViQ6upfzxcOSpvq9vKwtZSSWvz9Rv+O0V66 +tfvA/0ryxHyuIyXqTJTXpd3ZZEslZWyTjbLdtnnX9lLkA5ysweIze6d3Sf7Lo59swdy7Jd9N8f+ 2X/1xz5eGsSxT/Zgjn2zh3Dsl30vx/7Z9/ljX283jGOf7Ps59s1+gGO/7Ac59s9+yB/7ebsRHPtk P8yxb/ZIjv2yH+HYP/sxf+zv7UZx7JM9mmPf7Mc59st+gmP/7HvE+Nahnn2zh3v2y37Us/+/EZGx zLx39pNJZJ5KIjMuiczTSWTGJ5GZkERkYhKRSUlEnkkiMiWJyLNJRKYmEXkuicjzSUSmJxF5IYnI jCQiLyYReSmJyKwkIrOTiLycROSVJCJj/Px7Z08mItOIyMx/MyKvJRF5PYnIG0lE5iQReTOJyFtJ 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 9PXYOt77Lj7oUXxhzDKjoFOuBv3uLDHtsMD+YI5LW5OXWvrGqM8d194W5xJPaLycLszrEino+niM t2m/Mubi26Gn855Hrw5YHDBh6fy02u1lgR/Prx7Ixma6vbB3NDz5OKaRzruorc0Gxpd12zbf2SDM TJhzR+tu6Luoc15XLhs+jTsq33653O5enTmp2Wy5bv2WOUVlD9ZP8trH9G8X1r+lz5bWz31e5I6K u8G6aESaTFbXKRT87zxKL3/UTisnNLHK18Bh/CHaYmxhQqv6EUeWLEw4Nf9GssUmVdDK0oxNMwZN 5Qfb7xs1BJkuy3ljMO6DwVSrPbPOD17XTu2YdPvhcI/raGJIu4vnZp3abfRZiJmft9pjM9VycFVE 8rJCrXVa2xv5Kq8d8RDjFQzg96tv+G0wyIXgt8l/A7/FRqKLCIjt6ixKYtRJTTadRWnzvxfu/zP0 XpU+dOu9gvaLbccPcaj14EDhw2Mrulr65py7Y+Rjpfny4tqLnXJiRXPtEuaqf4J+h6W1Wy/elBgk Wt9CQ4rHHXg+m9H8KMgTS2fn1znjbDUz5c27gSZ2X8Y9mWX67InP6vQ8S7/T8z97nte40HfzhS2t 5RllWUOXDLze4LaX35YZFx418HKonz2jS/dufJHMrnzwokXisJlve4kpnydeW55bbLF84qdLum+V u/wiu233XLSqPfJuF65d3yZ83fKiy4op3hll09Zqt9PTiF817UX3MZU4ydRXOR1piV4vdt219Np3 1N5/1WazMa3Uo/OT7zWduiQ9mNphqtr65WPyNnyubkf/qjL6yGFz7ht6b4QWWfuP0PungfAP6K1V E72lF5eLUxKrwXfKInHK/J/Db/qANcF/e/eM14rLMUj3TsvM6TSi5ztG1yHs/xnU/0uhO7S11vI5 R4Jkbd3uPN2eM7rgXFzXznirQ+zw3pG87sZzB8ct3O1wRSdjXmTI7gDqjI+5ru+KO2NbFgbs29wz yeSBKZ6RvW/Mm7kXnjfFLwsPLmTpk/PbF5b66d/psnFx0ZP5g69Oznu89I3Ccbrs6S+2VnWjyz98 KRqzwkH1kSmM3m/kk7JgCBuTsDu98cqB9se6Cs9CgloYJM41b1HIGDuV5au9R6k9GsZwJ59Fe1RN Z3XvHWaDF5Re321Y4jN30jHXhn1XHyrZP4FrPe6KX4zFS/H0vjFhQb2xIasnXLqll/i+2Z7wnrn2 jk/Kps/I79qjOCV66dDsxp2ufIg7tMFobIjNq4xkGxfFaOOQUx5mkXXiS7kTdvvOt8l9VPZ8wo6H a9bFuu72OTbcUsd6FNes27zhgV5t9Pbn5m7pPPDkqtZVk+MsJqfqi+HFrXX6Gp9MrWtxoc3Thk/3 vWufb3flhtPkTta27a36BT7r8Srr7oqU002iDkypH6vQfjnK4lByfF59/51bB3vMTh8VvH1Yum7W oQ3tSnWiKuY4Dd1Wea/ryXmWp8IPpJjO1AmlPOw391q4u8ji0Y4tpwdsH+NPX2nl4Ju9dEvmmI25 actGGt9cPFN3ZF1Hp3XKYWm959U7lPZq2mmLayVmXU4lvexw/yMOi5rNTTgZcfLxsGdrl59T21QJ x3oH3ehcO/3GZ8fUFg7dDYac0l1doY6XwxCWr6UwFmG4/ff08s+nTX6bRE6bclSSa1/7r4ZMzdec oYYL+G2LUwtizaP6khj89odyNYBSnhXvf5P3mKiyKOc2jbfdaOP9qKkYWuNPeHUP0T/NdnID1BlF oAEoBkWRSe5wFIvMkT+KQ9GwNRD2B0NtEIpLt55s9aeDNTYuOmpgTHD0oDjz35GKPB4jin18Yvfw 8f5qzZmnxS3n11S8Wl7aMcvWO+2d3siJ5rmqRrfTxrdqXvr+0Iehvi7eK6q2PB8vHrx2JWnaUXXO hofs1ptOcxN6RuSu65LjmXOnynJJp+y5LW12ubdvvOqwITvS51huMnOgFB3d5Fqsd0gmqGdGOtk6 byirkz1pQ/3WTcw2nm++YWSfbs+aux84m+H7wY97Hey2VuGRk2f+uD9VVNf5ddLz/M33VlhVtgtw q5ihznrtlvr0tbpLCRvfw+/V0ObFvJB/uae804k2y8zdvB1rq9asfzhwArv6yyMmIWpnwLCsS0f8 3I16muV4XLZ8P8/8yNEN3uN/mVuxR3VHe8P5qgSN95+HpsdTDcR4yuo3HynU8ZQ+7NImvXLBf00F /HxFokaf7PO/ZiCBnCS5ETMrjEDL4TKshvzgUTZjIzNgP9XcyCIKI0Vmu05cKcWa1jdLXvRduv+Z BWFSHdZo5TUorbgu2/Bm+xSjbaE9jQ9/c7AUbbKarSE74++t+aWqn87KHlHweOT2pfDNV+fpO6qr d042NT5asXGHZkC7kGaxfUyZ9dqV/Lavg/r2Xt7V098W5zTvl+gey8NbJqv6fPht4Hzgv6qH/9Ez e2PtLiRx6eTm7d/2asmGN17L3T9prmlSjAvun8W95KCOc1O1sMayd7H/vp18EyJ+R2VJ8NPc7dXq h7ok/eLK7JYtVzc8vqyryFZpxlzT6qQSXXHfZFV+yeA9TJciX3nN5mlk/ZYZ6fzFaEHi3AtxOnt/ 6DtI1b39n+3a1fFfuGnDhGKD8IP3/nVfvs366lFnbEZvw5sbwSJ1moya//iVfLT/Okx4zAAAX/PM DQ0KZW5kc3RyZWFtDQplbmRvYmoNCjMzIDAgb2JqDQpbIDU1MCAwIDAgMCAwIDAgNTUwIDAgNTUw IDU1MCAwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1 MCA1NTAgNTUwIDU1MCA1NTAgMCAwIDAgMCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUw IDU1MCA1NTAgMCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1 MCA1NTAgMCA1NTAgMCAwIDAgMCAwIDAgMCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUw IDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAg NTUwIDAgNTUwIDU1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1MF0gDQplbmRvYmoNCjM0IDAg b2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ2NDc2L0xlbmd0aDEgMTAyMTQ0Pj4N CnN0cmVhbQ0KeJzsnAlcVlX+/7/n3mdne9hBQh58AhdABEQlFx5WcWcRfVBUUCBMTSZcUjNtzFTM zCxTWzQrs7J8eFADbbHS9l3bppoks2XK0qYcU3me/+fc8xwzp1l/M9PM6++R9/18zrn3nnu2e869 dIMYEYVio6Ne+WVDBt8R9LmN2KxLiTp9ODi/oPBez/YdRB+9QaTOGVw8qswdsWc3UXsRUf1rg8vK c6e8svxpYkOjiHrQiILSwRRBDOcjTv6jylLThzgPPUPEWhGvmjKjusHTXddBlLCfSF86Zc4s2ycF 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 R5rN0myS5i5p7pTmDmk2SrNBmvXS3C7NOmluk+ZWadZKc4s0a6S5WZrV0twkzSppmqRZIc1yaZZJ c4M0S6W5Xpol0lwnzSJprpVmoTTXSLNAmnnSXC3NXGnmSDNLmkZprpJmpjRXSjNDmunSTJPmCmmm SlMvzeXS1ElTK02NNFOkmSxNtTRV0kySZqI0E6SplGa8NBXSOKUZK80YacqlGS1NqTQl0hRLM0qa kdKMkGaoNEOkKZQmV5ocaRzSZEszUJr+0mRJ00+avtL0kSZTmt7SZEiTLk2aNL2kSZWmZws3OX2V G6hGWUrlRNgyZQli1yP2BraMUrGdCXYAFUf8FmnHtW0qtjuAgu11iDfwrbIYZy/C2cXYLgYKWbF1 gAagKgvdNTnlrcq17hxvXJuyQLnGXRMXlJOsXEPZYCZQkd819DHg516DnCcp8xGfj/gkZR7cPLhv laux52ZtO1PbWvlWmYPrz8X1rdjalLmO2cpVLCduppoTd6WSEzc1pb788pS68tqUmvIpKZPLq9Or ylOrsquUSekTy+PGPTVOaRh3eJwyJqW8PLucjU4pK88uY/vK2CbtpzSlpLw4ZVR5wyiWOoptKmIN RWxfEZtZxBxFrDCloDw/Ja88NyWn3NGqXOk2BxW2KdOVae70OMSnaXHvPqWuxexf+MZepRFFdii/ aUnrW4jdv3FfEl/Yqqjuzl3i8NQghLlju0FIE+YV4hHSIeSskDPuS5Igp4X8KOSUkD8JOSnkByHf u2NSIX8U8p2QE0KOC/lWyDdCjgn5WshXQv4g5EshXwj5XMhnQo4K+VTIESGfuDv1g7QLOSzkYyG/ F/KRkA+FfCDkd0LeF/KekHeFvCPkbSGHhBx0R/eHvCXkTSFvCHldyGtCXhXyipCXhbwk5EUhLwh5 XshzQg4I2S/kWSHPCHlayD4hTwl5UsgTQh4XslfIHiFtQlrdUTmQx4TsFrJLyE4hLULcQpqFuITs EPKokEeEbBfysJCHhDwoZJuQB4RsFXK/kPuE3Ctki5B7hGwWsknI3ULuEnKnkDuEbBSyQch6IbcL WSfkNiG3Clkr5BYha4TcLGS1kJuErBJyo5CVQprckYMhK4QsF7JMyA1Clgq5XsgSIb8Vcp2QxUIW CblWyEIh1whZIGS+kHlCrhYyV8gcIbOFzBLSKOQqIb8R0iBkppArhcwQMl3INCFXCJkqpF7I5ULq hNQKqREyRchkIdVCqoRMEjJRyAQhlULGCxknpEKI0x1RDhkrZIyQciGjhZQJKRVSIqRYyCghI4WM EDJcyDAhQ4UMEVIkZLCQQiEFQvKF5AnJFZIjxCEkW8ggIQOFDBDSX8hlQrKE9HOHT4b0FdJHSKaQ 3kIy3OHFkHQhaSKxl5BUIT2FpLjDMKWzZCFJ7tAESA8h3d0hfE7uJqSrkEQhCUIuFWIX0kVIvBCb OzgTEieks5BYtzUfcomQGCGdhEQLiRISKSRCSLiQMCGhQkKEBAuxCgkSEigkQIi/O2gYxE+IRYhZ iEmIUYhBiF6ITogqRBHChJDDC+V4QAc4C86A0+BHcAr8CZwEP4DvwR/Bd+AEOA6+Bd+AY+Br8BX4 A/gSfAE+B5+Bo+BTcAR8AtrBYfAx+D34CHwIPgC/A++D98C74B3wdmBp3CFwELwF3gRvgNfBa+BV 8Ap4GbwEXgQvgOfBc+AA2A+eBc+Ap4Fj/T5snwJPgifA42Av2APaQCt4DOwGu8BO0ALcoDlgcpwL 7ACPgkfAdvBwQHHcQ9AHwTbwANgK7gf3gXvBFnAP2Aw2gbvBXeBOcAdoVZY7GgPi4zb6z4zbANaD 28E6cBu4FawFt4A14GawGtzk1xS3CtwIrJ1YQ6fFnZSG6MXRSmpUdtSoKDUuMjUyO1LdFLkjUnFE xsQVNoQtDnsj7HCYbnEo22xlrd59LdbkXoVQRxdrXJfChiD2VBBbHbgpcEeguiPwqUDlqcDXAz8O VB2Bg3ILMYhaIpieYfFoHl2WlDSs1egtHeYyFY93seWuhDK+dZSMcxmWu6h83HhnM2M3VTQzJW+0 K5j/WlaLL121inJjh7liy5yuzbEVw1yLYRzceGEotjmCciuSGmfNbpydlNTY2MiSGmfPamycRUn/ /YH92gX49wQ0faPPokNmoTdgZs2anTQLcm4XTKMvzOKxWVqUH9yY1Ez8d/U5XkXFi4UCGCCqYV7g AR3gDDgNfgSnwJ/ASfAD+B78EXwHToDj4FvwDTgGvgZfgT+AL8EX4HPwGTgKPgVHwCegHRwGH4Pf g4/Ah+AD8DvwPngPvAveAW+DQ+AgeAu8Cd4Ar4PXwKvgFfAyeAm8CF4Az4PnwAGwHzwLngFPg33g KfAkeAI8DvaCPaANtILHwG6wC+wELcANmoEL7ACPgO3gYfAQeBBsAw+AreB+cB/YAu4Bm8EmcBe4 E9wBNoINYD24HawDt4FbwVpwC1gDbgarwU1gFWgCK8BysAzgBZgtBdcDvP6y68AicC1YCK7J4dsF YB64GswFeNVks0AjuArMBFeCGWA6mAauAFNBPbgc1IFaUAOmgMmgGlSBSWAimAAqwXhQAZxgLBgD ysFoUApKQDEYBUaCEWAoGAIKQS7IAQ6QDQaC/iAL9AN9QR+QCXqDDJAO0kAvkAp6Us2vc+f+q0LF r12A/1vgfyWMjNPVvp4L/+ZBKfG/VdJE62grvc1MLAP930hLaTM9Sk/TS3ScGVgsG/5Pfz9yXtDH UAiR9xvPIu8Zb3f9d56jnkpDpNegf9cbpn4t9umXkr+nznvSs8jzvre77llPpZcMdd7u3uOKg0wy B90CCkHaKX2dfql+m/5N1Ku7VsO7/4lijUAbTKJatMMVYDo1QCtpAuEeoqmI/QbtMYvm0DyaTwto IV1Jc6HX0m9pCd1AyxFvRIrYu4iuQ+oyWnHeF1nX4cil2pdaK30pK6CrtWN5HuI7rp9/xbWG1qJH +LdbG+mOX/yma6P2Tddd2pE/T7/zrx5/N21C395DW+g+9Pg2egj9LNJ+SnmYttMOakb6Fi3lUXob /9rJQ2foLH1LJzBOLCyEdcJoGchGYNaopXqtlSrRalfSbJqJ9mrUyrGIFqOGvG4LtTZYpLUZbx9R yusu+JLtpxa4RSv/epSCl2st6sDLL8p+r5Ym6vfnteN77z+3/5fqv+XcMQ+iti5yUwvtpN30GGr+ KOruRmwX/AOo/YO+FnkEe1xoFXHsLu3obeft2/Fne1u1r9UepydwJ7VSGxzfyrQnab8vLmJP07NI OUDP0fP0Cr2KFn8X7gV6md6kt+igFn+fPqFv6DR9TJ+jHz5Cnxylz+gL+oq+Rvq3dJxO0En00Vn0 1VncubyfUtBT0biHE9BbWf+aO/k/Etb9eZIymb2inOrwGM/NYrj/16oDFdTKexyjr5Ju8lQh2d/Q y+CnP63/lvz0mWTRxyiveU+yg4ZPyWwI04V7T9JY7a9T6ciJTSDmFZWMFEdpVNlGdrbBnRIUwH8f brWaOhmfxHKmUCgWQBMxluGw6pSA9VZrt+gNnQy3qzlBNrwm7+ymW8fyKLvj9x2vYXMsJCv1GEv9 qP2dduuJ54KzUtsPHGpP68WC44M1wgIVu9HeNSM9s3dPxW7PzEjvrLD0iHCe3qWnktl7kKILPDtU dXbolGm23MuLdDWGq27uMXyaw9596obaNE9rQlpApC0kJC4yMDAyTh9z+qg+5kyObvKZu5UvUspz ut59dklKUUZMTUbJ5R1fZST4jgsJsUUF8q9cLah1JWpthKtxhFhUnVmnNynMzMhmNJgtJryQOy5R VNXczWxYrWxSEHRGQ45er2P8z1TpUNWM1GDtJzsDlZ0QktUvI9V6LJ1Fp2ZkdIp6NX3hsv37mU/T esXb1XjVzjJCVVVX+cz4jsOVbcz9feVHH7FYzxF9zNl7lL0dBfwrUMzg6imULJg6U3fKa45O3Ivn NwOFsPt2BRgsFgO1svscwXGGHgHR7QkJhqgjxpzEIwaU51i21upZzPrOoXY0eUgW2v4AGp03anxw vC04zGDsrKpaiwdnpA9SQqXto54asuyp2Z6H2By2q/aqzElFPb6IGlA3stU9cMrgrkk9ihuLdj++ YR1bNnFNTW99jOeZK9YnWHoNr2cd3QZndPZc3qlPScf36cV9O3sGXUWMKr3H1SP6JLqE+rcEXtI5 gv+yVx+LARW5c1QgCwzmv+aw5NJeFopDollgs5KPkfPOMTDhGIrfbn0HTZZgsNsoGCMhIz0iMjwx 0d4lUAkPC0Fp+6pH7tru+crzbun6924Yf2fR4PXjKm+r7/fa86M3Dk7LYcNY/l2e5qo4246u3QuW PDHP4/F0tfNen4GOi0Xb+lMEdWsjYgd2WgNYQBhvUYspMvSIOSfsc5NoSl6MQxPatebTac1HsuVs uthYR92t+xd6vmAlLJ2l7O19xebpG5ayJ5U7J26/dd6YVDTRAc+OlfvmZJ4NR3u8iD514bp+lNZs sPCrhWFm0hHzNxwxm5n+iJJjOcp+6kJc+6P9IVla78Xj0uE+VFdHtPJ5x8tKXEe7kqmPWeeZts7D /ygpZktSH8UVzNRjp2o2KoZWts0RYLQon+j1RnbUlGNE7ucyP3HAuj8LNRPZ2pHxox1vK4Ed3+1W 2nVLPM7bOvYgL0a53m/U7/UpGIf5LWHxFLEXbxGhZGL7Heb4HuGHQ0MTL+neyqJ2juJ/JbSVBe1K zA34wyX5vB68J4N9l2s/dOK5EH492YedFT76+gbHZ8YHB6ryhufdrH4zZOP4+i0z+/eq2zQzNDm5 u9XzA9vbffykick3vHt7ybh7jzY5Nw3R9e+aNHTZk41XP3l9oc5oMbDNaztqQjuHWUbff3LLPd7m CXFd+H/O8t1JfpTRbNLx373rzYw3vpX0/n45ps9VVY87Oo9402TzsmYz63OpJ54T7Y5mQdNkYJuh nnJ3fOB2KwluxdmxTR/T8a7Snbf6dlxhj3aFbruY2U9nQrNvdfj5GfyOmvP0hG5FU6Tjh6WeeHu/ 9aP9vM0zfd2ZGc/e9xxUAz0HWcrZ71iKbum6dWdD169HvndinEYiXwsVtliMCpr2vt06PzNmX0ur 97jbYja2eg+jexWdXm8y52BS1uaj4IzsjAzc9ln9grP6sdSM1Aze1QfSeWWYVhesgLrIw55It5t9 fLDjrHJdxyLU5h5lUsdaXp8vUZ/3cV09/0ZHxx5wmIkZlBydb2yiK19t10YkWkV9v8O6S+mPWXch zkxDiTO1p9MGR2yAv8nkZwkKCVZVnK8PCgoN0+uijFGKw+wIavW+54gOMitGnWoy+hsMfiHBAf45 FosfY+THa+GbUzP4rBoSmdWPh4zgEJY1EBNr1P70LD7BRll9RptZVaNqV7uqqj00IzSyb2iGLvPR Tn4Dn17QOlAXuc1x0JXVt+19NZVl7e44xb5/ydN29mPcoGFbt7Kvea3notbHUfYAytrJTHqLH59w sbJipAQZAnJUi2oxGXMMeYwPlPTs7IysrIWp16RGZbPU9tT29OCsLK2B1WDexCw0GOPl+BeeJVdu PcqmLdmK6xo6ZngmYo4/63lbeRyvuZiJsvAMn4o7K5S60qWPU5h2xc58GrJ0i/4yKNf+hT7/3DSU qs1CisEg7pSQPn34cmnks9F5t5MutWzVE1Ov3btgQOmqx6HXDGyzj1wwdvS8kYmXjpg/ZvT8UYnK OpeXHigZv/1PdzzKYCofPvlA41NNw0tW7p0666kV0D0om1yBAimSevJZ8tmWIFOYkd85AaaosKMG gym03ZxjumBGOdTuW2rsfEbRCpgoF5cB1+5fvsXNGqrdy4rb7r9199a7H1ZXFt91zQhPkj4mqWr9 7Gtv6PisibeLZ72uDu3ShfrQ0Da0y9UtRPaUVvbsLj0L1ccEwTn87fq+Mfd3ivysc1h+N6wluyy5 6Z+SaK/sVKwjfAXkU06Wla+DKJe+p3qu3fgzhjEigi8jkaJJ2QUtyQ7Wb6xLl62YP2dzZdCVNb0m 9BqVe+PQ4humDGB3Xdiw/kF1DxxpcjPdgyXjH/7j+s0ntlUFOafZEhf06Zk8donyJW/c4hWPXT73 6aZhxU1tfAQ8hDsmBq0cTZfSMIdZiWYUHWEmrI37WzpZ4szaKmFJiDDut0Xboi2dj/jlWPKYb7Li 7Z6VKtZ63vRaZXFXituhp3quD3yVjVR9fYFhEvPisxE9M7O7jnaziVfdNzXt0sFT8/uO6DZyydxt N2fXDu7KtvTKTrDyFSB93KIRA2dU5FhDJ41SDFPrPcWxWWX8jpmJdeEoeimTCpsTsYzvxzhOQbkt l/RJ3MOCqKt3n8M/OKKoa4/PU0L18blY8iJ2+gX+Qe9b5lHYjneSeDftx9qw3zdu0BNdM3nHDMIg 72kQS0JnRSz9BnSOQT06fPlTjb0vnzS6y7C9c8fMG2HvX7Vg8YKq/v3mtC2OHzFqRPyIjUUbbvYl sskTbpzQ0+RvNW+/xBaTOTwtc1j/tN4DyxpG5P22dpDBL9C0OSKybkzm8AFpvQeV8+eWMegTq/ZU GNtMCp/LzXqV6Y4aclRtsGMef+7Ec9rCaeeLl87qWbjTs1Ddo1tyZqFuyXreNjPQNqeRRyS/rwn3 dTgFaPd1VGSOX07IJ+K+ztaWxfafap6J3tOGXx849fTAOQ/PnP/QtDR3bO7U4Tctc7Pnp+9YkOeY fV+tOvPsphGzRna77zZ1Er8efxidjOuZKM0RoehUZiKbAU+wBsWkU3OYkkdYhLL5yhCSxWfR6FT+ cJqBH1yc4YmUhYYy3WRP/nHPyBdZp+JSFiOeps+u9niYov4G10jBNbK02X35zgAd1rdW9tkuY6DO akUjfb6bGfGPMGLv2NVgYiZdSCtrdFhIpwsNs/rpbJYnve+Rv/cwBXvfoCAsXCF+QcH+Fp0hMNDI H0yYKKK2BPvm+2DfhB91qN2KhzBtsFvbUf4ssUXR+YzPp30x4/ONLsv5+ZaU1HUfj9uWEZR994Ld A3W9eVXYm7fd48FCdXbZ96+zox2ntu9U23z/JxvmGr7KFrSRgb3/mB7PZCpTLHvZO/xdC91vVVU/ f5Oe6XSqno+BHN+TQpZoy9QTeFTFs1Rw1ju8K/kai/aM7Mt0dZ6uOz1d32W6Kicz4tKtnhT2rprv 6bLvUXYcd/9SjJKnVQ/ZKJWG7QwPN7M4/sFBQHzXVvaSI8jcy/8VZqMurEuXTraS8FaGpTMs+MdO xckndaXi8YrfRfytQzxg7UezZKXi7u8qV4k+GRmZvfmNY8wcpGrzXrD60ySHR+gEXemDE8bMH5XQ /uEbV80uv98ZXzJucvr4W2r77PgoZ+KA2JBujp4D7hizrKQoeUT9wNsfdlZMS7Tf5R8Z4tet9JrR HcPZi5165fWIzeweNWQUarTZ+z3G/VLMBIl4yvWL28t2YEwSa3FYw0xd/fXRHUHF5rIuB016VCDj mDaFaW8q1p8mgMSu6Hjjz5c3Y7CYEtTTBYt2X1WxZ/yjpmEPTx7zW2eyOzJ9ZJ/4/CElPTOu6DVg RlmaYlp4YMWQLgn6oZ4Fe2rLipa0zR91/cTM8LSSAZ7osMjEirXo9bu936nb1dMUS/3cQRTJvwsx dA5sZWaHeVEQCwr50a8Yb1jGxxpiWWyn02opaY+y595MDmkvJmhjyrzwzURbUtTt+auHf+PxDr1h T8PI5YNylhXlzR3Xu/muwUsHJXSKZsqpuc80DYuI3tolLqOqaezuXTYbfy/howFtF0bx1LvZ348P BVMMur3FEUxdTAH6qNPWUr8SS1ncD/pibfrQFgDZ82m9Qn1lQfPZfSOgryhPsDZ5zii8btfMXhNS dtxpGPLQlDFLxia7p03OXVuSVJ9x0ybWvvj5FYP9A9jW0wuevKKuaEnrgt0tc2axt8LCW/lKNRul O46xyt9HHS3+/uFon90tceHd8Uz9mCM8vEfcq6t1uEV6XPpmp+KAt/2NJ62lYp7nTwdas53Aw2+7 NkAZ3kHjw7Qe7Rsux6qY6I19fD2uHleUjuztW5KdpcNsg1uqrtszN2vg7IemT90yM2uXasuryc2a mN9DryQlpEdsvN/oH2ReHRZduPTp+Vc8sXp07rxHSvNmFqckFzfk+f5/Vqyza7T/pzS7WY8Xe7cj JtDPz99IEf7hgfqTfkEmU7Al9AwpJ4NHW0pwh6Po/NUlKwMTvvU56zuvIbJfe5NGW4aH+96ZMuMz rfHpkUwXs2LKV6zVU9TseYLlsS311545qjsSe9K1pqOv8uKarWxNlKeRv9lP9FTqwtCO/Wk4VdGq xymQNaFJR7Dmx9LIL1lN648H/WZHwNhL08Z2Txs7Nq27Gh+5l72CJ5sB7GVHYny1NdRTWFRY+rLp 0sJk1dSHClmhqdBU3af/octGVb7cpzj7zUvGiKcgXgHMmRO4BGdZjwVn8F9NaGsOnqlTU1P5VIqn hkhMqNb/R9uXgDdVZv2/77252fel2Zo2e9q0abYmabol3WhpS3dKy1LaUtoCBURk31XckKWCiIiI iPwddcCyWQRxw6LOw/j5oTKOwzjM6MznM8KIo1WgDd/73iRtqTr6/z/P/8lDL7nc5p5z3vOe8zu/ c3LBsSshxr1YkfsgV1ZSSeQoGeMPYPwU/Rl1NIMCymOZ2mqzCElZDDr5YruWXJyYHOzunRJaoJdp JuZCdsW6ad7sFa+sX/nCAk9xqcaq4ufZZToFL9jV22Qp1sCeYXLHvfWLSpI6uiI3DGkqrk+fXe3K rA3o4keyxTTDX7VhulcrT/QkWz0ElzCGW/KLlk/z20pmBicu8PLNaS5lQY9Lme7NseIruewtQ5LS giR3yJCXTXES7GlpZLKrJivZlFtlx0dzThXOBPvQ8pxD+08FnH0iHo5cfHT6cFgE+Woxj7qpqBHW 82pBbRx6jcYtVCVmWqNhCtdXLBxqExTkuUNTak15hVXeQ4eYqdXVdek7DxAb7losc9bkDndSGyNd e91FdunL/cg/cQ35AfJPDopIBaeBCA4jSMhAfiDkQPRispIYnEFWLYJQKWGuHAXTMjn4jqxGy/zn tCshelHPR9MjDSdwSU0Xl7IY+ovvMDgYuQg/gWlDn8LyPJ3HolBYPLrYkZy+bejZ3l4KKKxuXaLH qlBYPYk6t1WB5LsnMp3sRvIpMAtwGliQfFogQz4LuHK7xM5EaZ9znCu6zmxMoEXUYxH1su9AXMTo bkJiDlyKiiiJOZoviaThjsEHx8lKluXe8Uxn+eZgcmlFpfnOuyNywjte5K+GrHOeuSNbqzoo1kg5 2x4ma7bBZ+Nyx/VAa3sC7X8bWlsuKDwJ2PCroxwO4J6Bf0Ygj0QLjeATvBYWQ1ReVxNcFsmg6hmx lUabIxRb6bf/IqXriLF1tO1fkfRDh+Bbf4+kEprhv1Mbh/bA30XccV7gA3RPDrCfpNdSEltLLr2W 4COynt6mYxZv7NKNXSrG4Nab/N5e/KlTkSZ8FD8coKxPp8KDiRoBxAeHBWWMw2GlQJDhZA7aa2SD xhqdRaOt1tQK4l6L4kA0LGDUEsSwCucNg2Qky5rG/tWrjDoy/imRkD0skVIiN9qc+qdYIpVEqre5 DPs2sjXuzBxzbYMqwxe2v0p84Mw1CVX+5oLhVcSZQLFVKM+cOmF4FfnVa8Eat3LuQryHI5eGLfH9 hjRRov1GJOD9pgQ8vN/4ShUBlLW8WvFNVg32IJzr4vuNTnRxySRjNt6+J1jpdWiTPfHUoaYp+rzC Sa5D5Ff7M0vskpf7hxcRG5Yuim485M3TUd3NRXeO1d0InqC0kITyLK67r4tqTD9QdaP031h8Hk9S 46tubuHqI4t6XlgWih+PpFbOL6paWGpIrewpxkcYWfLWJlRzvL5myRvouOH1e2dsmuHM67y/HNUn +IjRU6STvIHkkgMLyDoq4OrZeGG5VkBjAAVbYOVrhsU1/GrOZNOFqIihaJCHzsu4BqQxcRxE4QX8 KRTlJ29U3Htsjmum+9ATvAoEBG5DUa653s37CPZ979xbyOVHplP3Pdf1Iwz1GkYrSNY3aBsaEVph czFa4SfKo2jFJOCY1TdEddzJnBr9hyNoJRoBxqGVABI0EAMrUVAaQyvBZa9s8HZk7T7M2XK26e4p aUfU3kmZCK6kzA5u3w0v97y5vVEssd3ohqsuvld2b//KhvtmeDBgkanejLKtDDYtn6ePkJ6CfTRn 2RcWc2RyQsJmA1kt/yYVdy+c6G93MGy5BJbJH3evd5+imn/btOdp5ktkfY2ptKLB9RL51cl5re+d u3eZOtCYN7wK784TCCWdQnf1gfqTIB0ePa41a81ctH7Hj0q4ftMrqN4w47JYqi4z2wYl6Sx9DbIc FeY+xTvMI3jCH1hxqDlaHWMaH0WHOAmNYya9jDjL2kaTsWKUV1UmkeQpc37djHZn5wt1TYca1yyX eeZMK17c4LK17Fues62qbru/oDmgUgQ765pXVhqg1NdQkJEklMr3qTXFIW2aza6Veye0hO0djUGB +Am5TG5yarXpqakqTXBCE9Y0hBD0u6j6VwJfn1iAI08Cl8ViK0VsFUv8PZ8rqAY3lfIfyBgI9J6n 49yHmNCmURQNn60+mv0N0Ax0DDq/m7O24NVXIv+AahRWI3mL73DdmS8UCV7oI/iPQLkj8tojEaJn nkiMIwiy9jnyK5AAHH0EwBFEjsrsw2EhV0kARTW/WnQD2bN2TAC5HA14JhsmnK10uR0lob3kuT1M R21NreOJvYcO6fOKUPigg8eJfmLb8Np/oNiRR+zGbDjuHqB7skEwLKKYEOjZLJLkcFeSkOy/9V9h Dsli1zKZFHYsj8cZ8gazZkQr7mhD6LwHuxddrkJT4cCgL/Dta5Gl75BfDXfvP0jsGJKje1jQPQrp WYBtYRvFYDL5fB6Ly+XxOGwGlEjEJIMgRCKxWAqEAlxfC+nyGpfWf8GlNS6zw0qemC+ScBksgYDF YVczWbUErJXSUmEegG5XjeVV1aO8Kq67aR4pzq9Koq+fq7gLH7nQqzNsOt/7fIM07ZE1TzpEVSgx y+GBzp5IO1KscddGtJJFGzcTh7Hn5ERaaQuqQE1YIJepgF7KQchTrVH03/rLcYRApbUITpBhEVdw C7oYkNkok8tVMXt6Q8FgVow9yorJrTrr1UQNCyG9rnECKQCjAuoiz/sW3bdvlsauTsjUuerLi/WR hQMRb/Y/kZxrHxxYl0sQe0kqMdRRitdhzz5iB5LzAMpP55GcHOAMi0nAYhMU5LL0LPJ7qppAoh4j 2D9g57riycJ/MI911nPpLGbfEJjBDD80kOeHLhKB4YvEjeELRNUa4tIjDww7o/UI+RbCU/i5NvXH WJRWReJQT0nUKI6egBxKK74pweOYCRJtmUQ+KOCoBplcAUlSggYqjkxwcw9VJ+I4i/Yh3bSglynW tzD5vJgDiEcHJipbLORbhyOrDh058sVfffeFch/IvW8zkTmURwwOc4nB3hXvviMR7ZTIV66+ZzYY kXMrLWcpAk1cFZZPzRfytSwu3vRyMV+rqhWzBgUSOZfLJy/IG/i1MUqYlg6Dp7O0VAhsSOniLyaK V2G6TUSJCZLypGz9g/d+9BGS7/NLBb3Vh4e+YtygyLWrN/TS8i179x2B5MZWtCoxfEWvD8JX5Ai+ ouL46jui+tfiqxj0xd6JkW4Z+lQF7g1C2HdMKucmcGhmgMa3MUwbihLMAx//NJb9MXb9KaiK71cT q0yVoLKPTeG61CSSCqRcrlRAigFLLVZJmYNssVjBV+LiVNEg5F7g014Xr1DpAvX34j8PRGs68bgi lVZ2pFAdqVNhxdBfoTFerMZK1bObNxO5dLGKJbv1DcONJEsDtUcUQh6uSs3JRqMeCBz6dCN/UMg1 pYjUen2KOu0moAZTGhKuK6SD6rp4E5cWThpEG3VUQrqExkxPRpSGUowG/jgPQIsay2kMt764KKzN aS+xwo8iaWWT7DV6y4zM/J4aZ+QTaMtbfLDb92A+4xJbwKGS82bkvdQbuX/uLCFvB59rnLSqGe7o Pdixs8MrEmFffhBlrEs0B2ADE6I1FgX0yIe5Op0tKcWQqFcCXLxIuGGJvIyb9L2+Wn7dZh5UxnkM VMdIooTLWQSfaVw4vrwao0NMLcI5rmaBv7PMzCxbPsUdeZEgpjXb64xU7/iK5cayqAKE5ZHhDqwQ 9hRafuSZMuA4CfhIbhmHI+PKBWyS+z2/GlyXiQfJUcolJublWKa9XSjy0ngZ2ONvOGqvZOAFE04C Jxw+YsFzB33HE8TiTJ8e20phD4uVZXaN8ocE2aCmhnWdSQ5yRz1ATJsMFRsD1waiOPr2pY5Rk7GW DDnOmsTmaVPttfqYqFOn2utN1lZf6Yomd8t4m9aMXfV5+M12AXqzupm4+BPVYNSSEaRZZh+tUTgB qaQ30FqIAXecIjQUG9Hjl7T4eal/Xkpk7TIUdxYja5tAEEw8DTLhLVRqS1H8MXE02WZsa9k651PO w87XnAxnkvYHjXIwqQbVB9xjHOFNqnGMyWmuDZkbG9wyLjLRhcAYi8f4nZHahiwrWHl4Ye2ufGNV /eTUtb2GwvZw7nKvZ3Xx9D13hmfqvNjcXh1f5zbT9pdGQ9pzOKRteZhYXDAtqKa1Mk/eMpdkQHTN 7cZH1i+jI2wEaYr8GGkY5iMVzT+vUVSbX9blP4r+HwVFUkEf8onPosx1n4yHyxghW85De6se3JAJ R3ZWjHA9O2ZbeSUxJpP8LOex8pYdnf4jd63WFZcUJxkS1BltO7sZzCHhg/ezBDJ+3PfoXTXqeyIR 8r3rMd9r+P/ve0RkXvvIGyRTC8qkuO7UgoJjcjkXSrFYQpWKq1EmquQXIDMBIzIeyoCCW8wazX+N ZEAkHp1ez+JIE+09wGhpHi9HWHT+8aI0Dy8wzRWNHXmuWSmuBQ5ffWV5Okwbrrp4EVXpaUUZKi77 eZEswT3JP/xvlIU+eig2MfMVkksNHEcFWgJhj74Tag3BUtfy+yH/hEB6i1UDq6NcbQzfB8UDI/wA 7hpG80y0fkuf2nFXqTInN0uun1AQEId7ZtbbcBHnm+RWURwB+5BILmQa8+rdw+uwn7ajlcJWcYGa 4zwe02FmYrPw5Vr0cnvMTLvIgY0izQD2msTvtarB5Br+dR5nUDQa/0KX6CxIt4mizauzUSPRMuGl /PFKemjBAyNWJJ2+hsqK9GlT6wtNU314XRsreUqBJFnsm1mVIyZsVVNmR41KdijdVf5I/9xZyh0c XjzIQOIRQpFRlklmTHBFjQxIEES5vZPqRiHGD0pB70kQgsfDcqXM42ZScqrIaiMZhYxCOcUwYJ15 AXlAiV7CVAbAlXQqsMMT4WRhmdvmJJmcVKtMXsRI9ABAZf+QWO+8wamjahk0Ro2y/0GETFC9EYx3 K64NRIlp3MjDlYUYT8edPSumf0IapsmZLKXJNtoaCNis1jj7Qrezod8Gab4ggDA/zIx3X5Ro5Rkg 0/XeP5pKD3e27ez0pRQ3uxOyAhnN9zTUrqxL9dbPy4JEOjm81xiaFry7PfKmMZiqhC81lKXk2RUp 6dq0yqCBeP6ejycPzc8N+dvuq61cNqM0KblkS3HZymZPRs2cnIpFU1ABcWbp/4n8ztcUMrbCLcrM /HJie8VkTUa+2T8jy6Ry55TS8x3fkN8iK4tBNmg+aqJEvn743nGrw+pIkuPvIEtECPD9LqxOyjEB mcyR/YNcDUBqTvqQwzWUyh3CUOqKcwRIXUGuI4kTKFFKIFqSjSGi8siAZEwGDWCj+cexA14ihDUx lc0rm7hoUsrx7BWn1i98cUmepXCaf2rrpQsZM9Pcs13exnxTStmsHGK/saSrJNA6ITV1Uk/Rt9tf dQ4/PuPZNROz52xvLlrZWiSwPNT1m1MU9RhFadwTnTl1mRg7Xo08T3wAC9HO1Z0EcoI4DrjgfbWo H6b1MTF4xWOhA2idlQnRbsHYpTVd9bZOTNeZdWKD12QqcOvyVhxffp5ISAun2jPTPXZFhlWly52a V//40gkY191A97oUjRIg4zRIJiByUHTPI4CL8qb9uKZm3K1D9M0//Lnbjwd1N35CHBhMzrKr1fas ZH3ArlLZAz8jH9Uw5ho9/h3cUt596ypxPsY/mvooNX44gcgkx19hTapDZZW9D9RE+UcElwd+DDPH s/qEd5w0+nHvycj4fxw2/UgwCDciuT6AOUiuhNOAIkiAcDNM78O5CInyE3iXSDPmOTQaR57RlIuP uTBHk5FnMkbfGE15GRqcW9nwfbKFWIzijuQICcmTkI2feIE+8ny0ICNbhp8nGuH7B27dgmyiDl07 iDY4frLqPchaLyKpjqHMTKIayYTZ2s/QXznwxhEZweiH1qPCOlCPc8DvkYg0yCRN5I8stFu7O2mu 1mVSKEwubaILoRezi9p48waDeXORwuzWxv9Ji4ANEm7xrVS6F0QCVZgLIEkAsh4SzQATJ0hsryc6 NkGeG647SByiNl4/wJyONU1H2Kad+gAIgPKIgE3gh/5wWfMBAjN4TgzPs0J6mDWgBBK5VElcj3jd 84+unx1Zffb1yHT4AkGtuPbNN8u6IhsiGf8TaTiDP5OBPjN77GceO8ZjNYL5t30mDok2v9QnhnA+ PJ8+9+gDs996PbKG+iAyefi7nv/59421XW/AA3+Hf4KrAbJyeuRNsp0ZIJhwHehE7xnofTb9fj3o RDYnyJfIDlp/FrCeBgz4Jd0p+RIZA7BRiV0PcfPifOg8jUwufxwzuwH9gZ8lHtAR7egHtTGShss2 +BHapZxIK6MJ4Z4yMA0sPA3q4b0gDyTAyWGeqbS8LDBt2kRY5uyHDWET1zS9fBqcSDZWvltcVkw1 vpedGcguRi+16CV7Q6K6T4+x4UDoiiSaQzziKx7c2ZQog9CJ6dKP1wx4PRJ6TuSaihaNyRyZKMJE OEMhlo6gKIK0SulkmyBVRFnBKDOZmc+g6WkWHTkZijjI43MIQaIi0WNTmqvWNBevm98cMr35UvPu +roDU299R0B79aKtz81cdvjOAEyrWlhcVWltym9pESR7JnaErYWiDSc4lsQkl0UtYamMfJVWL4O7 wg0uWc6q0xu2/XVvfcmawx9+e2/kTOSt1NQNVitcC1c+BhVfv71pUtvLkcHnX/xuz8Sa4kmlm3cF 1q5b0uyXcpIP8GX2Cc0t08ytDVxdph3ZmnHrKsOBbC1BG6MeT7kcPVHawGLK6r39cGM4OSlVxmSR JPd6fXVedWFKdUp1BjlUWKe8nl1n+iijIdY7pjM0tuFA1LLIrgMerxjbUxYFoTKayGEJSYpJZx9G vO/LssWGTWJ89eh0b4Cm1ZWBv1ksGVM9fkGGzuSWaB1GGXyZA8WJkkSP3agUpDQ+0Fq6em6zeYVr yUP7W9adWRviJ2XW3TmpcTqhyc4P6UuafQqpvcSbvrTcWqm+H9beMX3xeviKUKaSaLs29EomdWSr XJMX39dbds/vt5Tby1r9TROWTHa29N3cW/qb5/eunNg+1V+WJvM1LyusfO7pLd50l1RowZgPbWLy KuUABlDRZyDw9J0RT/6w2ZAiuQoTl2VkJmgvS/mGsxyCYEoLSfZleujeE4oSMeLhAeyDZ8UDkrFk TIyG8UbZrii3wYpTIGR7pJIIDC3bt29fzvwn2uY+l9umyQwWpvib8o3Ef2+N1O7YAQ9vPTb7yZ5g RWBhgknFNxa2hd9Ee7MJrbOQnh81ACco71MZ8aM76H7R5qNyrkt5CmqBFVhgYliiMspVVvSi0q6K ZumuUrPByCLjEckr4mirwSu+7PmpfpfVBnHZlU9YEMaKsTcMYe7K4yvnvLiyMG/FiRX4+BJFDl8U ZRTU+4oXVtmHn0eBM1WUEa7z4rfE5p3f97VVH4gc2vkDOj4bOWYs0kdmZzaFTIV3v7EpOV8HH/c2 5BkL73njNt1sIAfkHg84Ag550im4GX9rg1YvN6UfGsM8j4dSI5VMoyo5r8Q6OXSA+OXu3fishvWK 6jOil27C4slYh6SS6DHykSbDKJMZM1CeM8rlRscY5b7va8fKdby2Y2rR3W+sm31m+1SkH+TKTRka dfRqtSbDJMfYZayWdCdyM92J3Ex3Isdq9as7kb8s+y+KivbB/WgffEEZkK2DR5mQi6q/M2EeC8/B Ma9QFER5N/Eou51D9kNNH+yIzrdjw9PpwHv57KUBmgU3SCibBY+JfzH0O1gTOReG+3ZD837yled3 fHoTP+ZqOz117QB6EMR9+dPH1RK1RJ/cD/8W5kODWPBvBhvIZxH6fqjtAx2xjRZEmwyZ43ysK4bZ 9nzSF6MDbGPme1kG8uuhZ2BdfXe2XONvzK1/INha/sb6KVu7gym1qxquEKv2wJq65bOavK4phdby nMVVLZntW5or1q97oPYfuANw6yp5EUnnB1NPolV5JCxwepROs9LpVJpJDtplvWGdhBPwqM5JAoeV UKm0ByzXzIav7bPY33L4X+OlG0OF4jE9DN8/viwZGb65PNqv9Y1JUfirUPRUzdjJvej3di5OePjD zVWr/fkPlbVvakpxTVlR9uhjOW0llvWrCx+uMU6aVGnq3jvXv7jDO6vaDTc3PraogMvew+ObClty /DV+7dbk7Mn+Oa0azS6+TMByNCyvuGOXg+2qwH3xNAAYbnoWUgCKwxw+k8VjUjwOioNbwgoBSQKK KRBwvmHw2GjZWOx2sgMPlcaZfglCRmfx6ntiDSOkGz2B7IPoDYQGhvuzI8ObCMeNzyILI0F4Dhoi n0HD42Tb0FPEyeFSHH+PIIu/jyQwgIKTIBHOOKHUoBcPmfpUWCDjGROuJiYatddU7Qglq4/xhCM2 jm/7j6ObXjxmq4xaFk8/Y8IZm5N8v2H7O3fpigpDav+m0pr1U12HD/xAvD78+Z0tRzZNhvvb9i0O o8TG2CvgW0tnh1YuJPbsivQaJ29FdlqFdi2gpfSBcJ8mHT+7kCuVcmmPUBi5/vQrGtuATudXU7Jr 0nb3uZHQhKW8FG/qOsfHWobXq6Dz5/jpx/jmBgXLf9PVc/CObE1ux6Pvbdzw8JIX78pnM0LPts56 dJbnhC5/ZqG1qqI40VzaXRycWWKDe6fuXVJUsvWPj3acPvjQrMCurM5tzakWR3bXtrbctiKLUK2X bvhtd7qlrAtbfwla1i+RXkxgeJkkIB4rxjv8GNVO4E3upWefzwYlcfiLofuXw386RwSH88m7GCtu 3s9YsR/F7mV4VpDOok5QBO46DVLgVlQEG5EbcTUCnUaMXlxwCr4KXCAbng4buMU6geOfPp+CcqTo fC6BKzvFqMgWCCjLPxWzQqORXY1nboN0K/JtGuCpnFdinMJlSTyVXRbfFif9gbHMQfS7b7FRckLp 9+NvvyGAEo+f5NfFKw+2zXtmQdZ9D69fmjln77zZj3dnrluS3VGe+v6aRXesSQq1FCxaIFXld9cU zwiqbMUtAV9LSQosq9/QlOFqXFq6/FBpwVNdoaXTA2k1d064c1+ubkLjXGJW85TGRlthdpbOt3j4 CcuE4mKzoaCoLMVR4lIlOEpwLuigre+g+fbcowiyAvx0LqHT0o8ijywh0/mV0D7Al0iY+nPaWaxr zI54ugtGXeryh574dCXBZMRiSCBw+3jlWLIggFQnv5x+LDJ4aP6KDafXFCJPOtA6a+csT+Gygx1t zy4vjvizZpak6PJaCy3VFcVaa1kXcfG1yJW+hl2Zs3tnYEfq3towbe+S4vDWz6HZUtpdlNdaZBaq sFfNSY9nccZmlN+SUXSpPqE0q0wMuf4UPEmn8ZMojacjlKIBZmCCGoRS9HKVGb0o29eiLu3XP4dS xDiE/gxMiW52GqZEOQ+GMLz62JLZL6wuwcfuF1YV9ZPk8L/0S1uK5lWmDr9CMgihfun04p6KFKJw 5Sf7Z5Zt//POlRefbinf/qenkkO6yIryqb6e/auT83Tw/vKpgfnPgNs0w/ik9CRwwC+OBgIYosR0 C/MQRklOcaYcTiERVDFFoQrSy/T1GKgyYwSrOH9Ferf8CKr8SLfEojsasC7aojsmYwUjl8ZDlREl V/whqmTTM6vLkVrzGp9eXYk0vYmRSuxizW1IJaYvjVRO0kjlJI1Uxir165HKL4r+i5LGkQpjw39G Kp3/z0hFg5DKkCGGVC4j/Q0gCyOVV2mkYkDA5POwhDCKBV/rGGwSyLsI/bdxoKL8tUBFRBjIy0NH YGXt7Cy5Nqs+UHtvsKXijTsm987JMVYsnTyQTLTugtxwe0OdO70m11SUtWhSg3vGvQ35S+9aFt6Z AGisYiAvIvkyQU0Uq/BcKofKbFY5YkhFLeH4LFcROklxIbyiVFIpXexrGKXMiXcaUCAJiqMNlzhG kQbHNl5+FqHEVYkilLIdf92dNd+fuyy3Z9fMNIxQTp/BCGXtkombSkNPVsx+Yo7vru7Mzhr3JzP3 LylkUbsotrWsuyC7wa/eashr9M/pVikfTdC6pqwsX4TBSdVc7IFpt1IZbsaqEXRCgxNyLDoR8jlM BBl5LAhJVifZDUaHJDyeaD/Ue+1tiVd8lk5hlv+ITjZEnoNNu8nWoX1E/3AZjU0M5Pvo/gaMVRE2 OY6xCUeGoYkEcGhoQiFo0skRRm06MKYWkcZc4LYe1o8hSeNTf9nk7LArvFnZWpzRx0KSq23PrSml yD0kg0FkVM8PrVpIvLQrssbUMIpIOuncEe5T2fEzqtliMVtPIxLAzrS/rbIMJIi1WkrytXiucxSR YGL5UlzIsYiEkPxaQPLRP3RFC575dOuGTRvfuruEycjd1zEKRyZNLErEDPIoHIEWmNRx7uUn7yp8 rPqe55qTrf7wwp1tuV0VaThxPHi8x4HhCEIjt1LJL5G9mcAYRSMUjUaOU51EN+ymuwsIjpz/OThC fnKzhvHSfkDjkS/Jb6iNwITwWim4+zRIR3hECsxwW1iaKJLmJLsTpYk57kR3jpTB9Z+CZwAA+fCV sIlblixyn8vJUVLuZNs5f745naGcl0Mli0TMhHnM2UX/ipoxhJHJ2wiNhJSYpae/8RyHJSgK5Dmd Khru04hfPC42/jQ8iQ3y5ZM0PmEyR/DJNyWrX5jd8/ScTEXegqZ1a+II5cF1RfMn2S+sWhRoyjNo gs0hb1PILFXndVauXGspnpmdMrXCDetqNs70ZbWsLUlraWt3FbywLLx+dsjbvKJ0zsuFxprWRcRj MxboMic6bCXhkCE5VFgynJ0yqaLcUry5xlvl0ypd5TROoddlM/3tzNw+iQf7GuBwQAqNU9QBz9sS x4BILueYziV1cc9xusfjlLNj/Iz1f4FUNN4Kz+TIzVP3719/Zl0xC/nZrJ8AK/mtRZZJ5YUay4RO IjDlN0/c729p2lqx9tnm5FRvwcJHo3Bly+fQhOEK8jo79roHTvQ4wK1b4DzRRT5O7SRYxMPIcarQ mb8Ry8iF1BZ0ZnPszCA6s5i+Zkv0DJSi32qhz2yNXXMBXbOL2ojObItdY0HXtNNnemPXXEVnltFn HoldA9BvtdJntseuGULXzKU/eUfszJcjd380duYgsYt8g+pCZ3bGPqcJLiNXMPHnPB6/FzojpM/s xmfQKp6/pSYfJ8rofG7E+Xwnnc93hjlcdb+ozfQyNTPWghgzSPDz2Zx83DfzgYbydS2+zFZ8nOE/ ovMUmK0F7kT6WOhKPNGxe47f0bZrXscT9PHO2u5cZVLB7DJ8TC6YjbPY35BvLSTCKMa7+nAu3xGW kUzIIpnHGGyUzdmtHPJj2BIn3PD33pzeS9Gv6lOYX2PhJO4lFw4/cfXTbJi16d2LvfBCzz17hlfi Tx9En74Y6ZyEIzgLvv6yQJiAXrrEfvhdWASEvQLuH1hA0gYTPwXxm+B86IymcIkXt4x8AZzDrT/m GhSDn2RPtIuKCr3TLY3+RxtC86szEoMNgTvhhotbn3OEvQ5tRq5FP9efk5w/LddZN6ncVrcbQChF K9GCpPLjKZsk+BjCiUqn0mpVOklc+L4Wlkl4VlN/ukd1FGXt9DaesB+vDcovdJyhKcefyNfxwtd/ W76OzUxEx+ej4abF0/ZIqy47M11sXJg7rUfurMquq3QXpkiE+kCKf4FDlRMqSNqxuTDHmpeuVGa1 FFkIBpPxMJsdzFTZtKINEp1NIUtWCqTCzSwem5rXVNqs4SalZeNYcQFZfBcRoHN2OMxlIVRG8Rgc APthR1jKoHDC/gNEv0WRLHYr2TKWT0Ap23np2tt0vvZgNoEyKUy+WL4mveSuB56OdMCmLx6IfPrN NxN6e7fBKxE1nB45gGxqQTZtR/dNBr6jKpUC1Zo7gQhoYFtYzFEojms0lPqPCa0c/smYJWNPqhm4 /HG0hLoN8sQsiPO0gs7T7cGuLZMtbZnuNldXe4K7KusQQUR2TyhZ0ZxpKGgvMnLZvRxBnl9nU3Fh /+O7pO6p2BZXkUzLkExakAoCfQlm/B8msIVCNsBuLk5kJ59IUKsp0Ulhq+1kbPPRQRNT73GyICYX vQtjqVkRnVSPfQ+CZubJZe4py8v2PpM+57d3L9lQMiNHx0ic5tzx6KEJlfK0FCO/fFJxZXJ+e5Hp xSOzDy4Jb1amhWxcjmj1Klc+np7smVaA+04ArV0rkpcJ9GFRPAH/kWolWvAOjGdf59js2xp57gxs jLQSrfDI8DJiCQ4/YAjpPRf5twFkgDCoPA1scBbKvkY4K8oGSNGLjVaoEzhBEHaFRcix0o0MynxE 2ZZ7NG4J3IL4UZVPjZpj9Gtp8Sz6EzV+9Dukc10NdxXtfFLjCOp1makqa8WiiocfrwkZs+3KQw8W lirtQaM/zEt05uk1TqO8qiQ5YFOysxqytHM7bPlum1hozMi1OSYF9Z0zCqfrRVZ3GLaUWywJpiQN PyEv8qTalqTm89R6m8qRxlEY8dp/GYs8BoTPAkdZLBXAT+yma/tHw2KV/aRQJ5Mxja/o2linmC1j oBlW2jPGJ+O5cuwDU5IIi5F5W6pcjIHVmt7Smbk6ihClOJyK4Lx6j3vKstLSZY2uyLGS8gSbXy9K s1u4AmPO5S2/bUneqrDnp7IpNpNUBFrK8tqKzYa6TXcUuJNS1Tz8dJXU0swkHEMP3ion3yDUgAdM R3jIveF2tK2ZDA6T9wlC4MDpHRj2oIB0/izauUjm2Jck6WeFvBF558XIuzDwIszqjHwOE3dBbeQL 7GlNkVRyBRkACmA4ouCJ++HOlyked4FCDxaCkEZ9XhVSn4cq57WPB+jJUXq5lVHORklaFv92cbZr Qd/6mraHmlPTpz3UEknN2PLCqzOnvHxoV2BD6sKNO6sb92ycbwX0XEIqKYzd6X/Z+xbotqor0XM/ +ku2/Hdsx77+y7ZsOZJ/8T9/yT/ZimPFJj/ZVmwlsmRk2c6PXwg0pJhChlAgLEpZlMdvGHACOIGm DA0ppUApTSiPSRleHpMyDM6kbQbSQMTbZ98rWfnQ1zd9a82sruTk7rvvuefsvc/+nXMt3SNNUpiT Hzj5ruQkfjmOfpiFr1owi4HTwnLfc7fYXXtWU05ruWrgdGTdFZzoSuKbs9wDXJa4kiC/oSsJCAY/ lyKuJLDmC6gZwzZ3iTUwF5zl1mHN96Q2v4Y293Mx4koC2+RDm36suUdqcwZqJrFmr9SGfm97A9b8 ndTma2izCSnfK9X8a4T7PloD2oEHfd6Bn/pmNOsYlnAst5LtYrrw83X6abNJ/KsuRDvv+HrjY3SJ c2E7dIC+3aSBj+dZ8Iv85zXgFn/frJXzvFanVKgvsgwPjvH2RbP4cfHb+JlYlGfw8aHJZ0KTzB3P MHcwJ0LDzP33M/tCm8Ez4mC1s0pmICmk6hBRM7umtdqkGWZXMzy/ps5Lhgv90woWHvcUA+JOXPpZ +o4Acpk1m2aBzdVeFWPiphSZVZXVmUObf7DAEp9bYEz/gSy1D1xdvf2G0ArmvtZl6tQiIbQMIvdL Ponzy5/DPcLWNKfiHmG8TKHCbcLkKpUMdC1juRn2O81xSnWzSmdVq2UquZyXMYxshr1NlMtiotNa Cf0itAlx6UtPcXQy0+PeYExuYbaC7l3DcZx/zBL6pcX3x33Gbdv4pL172f2hdmZ96IeEY1aBPHUg j7gz2GKqlfID8fE6SCjlB7KyClJnGFNzrEKXPzVvnqJgSp46pVDIJTlm9fQ7RLOQSWfNcAVSzUZ2 a7GYk6I2Bkua2xgsiU4odUWtmxe//pv/WNg0v7IoZbcuZ6HRtS6npjA5NaW0uWjD4Kpu/rflLZZ0 dv+jVR0JstTCSoZJzJ0X8zNtmiH0p1RDuu63NTTSc3kdlyGfIRmk4mBMTEZGMt3gXZYxD9Q3zcbE wemgTq0m7Ax7O24CRD9SpTqbBZT+ZVMenvyufOU+Y/WG/Y+XrdraanEaCnvM5q6FWdd7Tc5Cvjz3 yR917uxbEBe3JiEpZ/G6hptuSYwnLFMNmmwHTdJ9wArop+Tl0zodPM6bXlIlTKlUiVNKVBuwnkUB ZqUXsKiukhXhTdO4dn3ewpW+5Y++9swTvsy63obOZRdkm8pXtzYaU9n9P3xm+Ya6tBD9/jbjBX46 4Kch1c0qpVLD8xqNSkbNpWNVU3K5WjbFsuopJsJVXJNQU+FuSOGtusTC6ULrmR+G3mBKQieYGj6J 3e845vgozEcLfFTE9DzdpNvUrFdyHCFKdopuAzalVCrC/hCHHCh90DKlH36tndNCoi4M/U8P84h8 3fHO0D+x+4GyhtdyxfJD4HfLpwkB25leSEhKSkhQghVfyk6cSkrSEe5l9jvQoIDdeTBeN5WSIVoS ltJwSAOymBZSfuFXQaIe8yphert8L7DsIqel9rrG7PSFvY2aeakpqn2h1IqqqrT27c6yqvU3t5t7 i+Q1Ccl58JBbv35xLsvL2Lc6Q0+r9GpZSfcNKx07rzPp46heykEv1aj/ikNEw5gOsmo1p3iZMcEK h2O/85JSKVPL5eGgFSM2rP9Z/Cxrbiuw6k2htzwepmITn8SYQr+C+PxXJgV40OiMQx5VzWqGUavB yjT+wAgajVw9pZIRMLIqrH/Juc2igdHEsMJNAi702wJM6EnmlSefDC19Ur525cqQZuVK4LAeOKwD DmpS+TyHhONlSpWKZiEFDAgfk/ioIUDuQQvTfcDQxnMvL3Prbg2d2bSJ0e4I/TOMY0XoEIzjTaYq 9FPgcxfwqQA+MpI+Datz+ktHLD/Fit5pEc2IHkln9opQ3yamnjrhxRnoq4O+q6FvPOlp1uiUWq2G 7v/FqGeYshc0cVx8PKFyx4FDcUplrFyu1cTFabWMJiK2Cd9rwU8ULage+vUeOhSqJfxcEV9CK6Qg wZKSUl1t4VYPxchzRpYO5bK6wbxbBtJTh2+DQT3ygzWhL74Zejw0xO7/atWqr0A6M0hXCdLpiOUQ 0TFlBxmtlr55U9askWu1HJgLLBdOmSJHU7QbcIUJ1EIJKVylhav87olmbuMdv2jjNlJut4WeOwFK nLifcf+YftNPz6tBEy/hU3aRmGMS6UcE5WC/eZDsYmNzp2QYIpelmT//sL263OGtt21ekWtybG6w bbbmjiYYly0wLTEmJZYsLTctMybJ3H07e4rKVt9o74WzyXnjqtr1y/MNy9dW1q5fVgBnKl14LqF7 fC14Xp5AY0FFhWzWxcZCAqR7fEEmVF6eLmZFT8KJg6rikm2+6rJX+Nqu8xyvGmwt9fd1DfQ518o+ KepsMvw7ux+eleoaFoUuLEHdcL3cFtAN/TtS64G09PRE8IoD4MexdFLIpft9lTerZGkpU+mZmcQA c8MLarV5KpGgvsxUVXE4Q4hqo9EKl5EV4tV3+Uq4/LsfF+t76+aH1ViwuNeibKxJr0g35tuLSlsb Cj4FxZaXi4pdYFpqTOI1Ssuq4PLrdoN2nTd1dG3vKVcaK/SJSzJSkksXMzfXrV0O6u2trN+wHNXM YsT2g5bpHl8NzyszaShpIF7j6Pj0yWlpmmQBkrI6c0qjgRiRYiA8U+MII7FbKO3qFTU4cVcvnLC5 /q0+bUZmfrLZ8/aSDY3zE4vqCrJKks1tS/u782qLUvikX83LSlCGTrL708qaDVnVZdlKdbmBUVjM v4rJMEBslIK/5oJNLMR2iBQz5S/Mm6fKy6Nri2Y1uIQpU5soyyuk03RuZqZKS3O9EpY/YopHUfHP n1LYxkV581XfWo7e1wvfWs4tafcuqhstMG5avLYz3ViXVdjRVJi1ZLglvqS0NKHMaVjZTh/boNbA /3yB1ZSi0/Tr4xaUJ+dkpGhiBWO9MXdJhcDJlfwandZUlEKrY4TSJpr/DWCHRlzJFcDshROjmqdb ucrA0blISmbE2dAkfXsB8jHX+P6m99lk+dqLM6yV5mATrGJqgFIKKTxEUhjTdHKyFq2arNHEHwad yKSItlwR0Zds8FWTu2SgaXl/Q8YmfX5dcWfrJj5U3duUI9R3W5hXQ60FtQUJnS3MQVhdXwDZvcBR SQqbY+lrZpwS1uoczOtyNpI1GZqpzJgnxa9j4tuvnPdPt/9x7P5S08Py5y66ITlZ772XmcHZPInr xSztaNbQF4lV8Xr6lE9/ZSc+XkUTYrxSI1colHqNhtfpFPFKJauInh3DGdoM85iUp/HNYZE9ZGeF KEO1KEjvglv75qV3324enK+c32vfmMmnU5Fm2xy/A7Fqd2z6MvTl6psYmH3IeZDNh7NcRbNKLpMp eXXEZEq6EZeazklSiqaSWMRpNG6hmAKYpNxKBicGzhe6sCl04Yb7jKV/J38utPLMWebp0OreizQD JbI/5eplzWQ+MZDWQ2Q+U39ARww5M0zjwQQVY5h/mL2JZMHCXke0eq2g5bRaXr8/5RV2B8lndxOe vTn8oL52tonuwXB09vjRo9Tal+6/Ff0RGd1+Sy4tWdmjbJW3vtpuTt05tW9f1aaFxZOL6gatRbu2 d7eayit7S9l3VpqN881L8td4c3wpycHY1FRzW0VoNZPaYMktLSmlYyhif8a55eXwPCCQqufV815m GnDHrYaX4pXa1Iyk/bFHQF41O0kyQGaZKDN+d5YxHZ/VX7xk260kxdwfk+SRPbfcxpXjtto9dbtk 5YOL/Ftvb1xRvKZQWJBZuLxK4HXtW7uNiSlc45lAo/n7P3R5TAtDJ7Ux8Qt6qHQxoOHlIF08ySXN z2vU9KeiFOmwyG54kWjTMzhZ8iINiBUDYqlB2SoQMwvF3BHeMoL+3QfUOkvlxJwhbW8V2d2Kvr0v LiOZmNKVQWvTwl1b+LU31axcmPGdmuZ5JSXGtIwl2UKDOZP7j45t3UY9w339cPAmY9do2+j6+LzK PIZo1MkLHJK062WN8HSSS1qe1xL6+1bzc/mXmUaYwHPZ3c3xsVwWx1Jg4r7heI7TC0dA3FQQVwFn fZRHXI9LR5OoX7kiOzlqt6vIBz6KKlQ0t55hQ7XceldGU0N1YtmOxv/xg2L76PIl3lbDHbKOHluX gs9JMcR0OeVqjdyvi31i36Ixp8Vg85gdK/ta4TGeSWfe5vbKGkg1scKT+OOHSAxTN11YbKPeUAr3 G5o19sJSu720kMuuTqE/39WcVwOnA9nFGiX92aHMtryl98T5225q+14b10YfY2+OY0icPk6I64zj 8VV0VXqmtS2uLa7OgTYzk2rIdFXEDIOvg+sM9hY6+OP4kLnQZCpZe33JWv3sQj39KAymMtCG9ILy LNZeZbuplEu3m8KXVyIfjyWnWKK3myqk202JEwrVIVccn5i/eG1N8fJEXVx5wSPlq5ry8uw3rO4e W5FlNGRlFGSkpheu2LAwpVx3LpS4alXl8iL9osUPJqXpZDlLG5c0Lm1Y2sh/lLQwu7yjJjNGqxcS UtJZOZtsqC0oaqnOTi2uzS1tTkupmW9YPD+jtqy8vSZTxjkvft84PzYtLzE/mVPGpCSlMJ/V1zRX 1JvpbsxMM/sO9105XelVv8QQpYpXwywDjs/THYYYFQ1LOfg7B37PwNEkbjbEgMtY9CfNxy5bq3/3 H0K/u/VWJvaJ0O/Yd5iW0Itc/8XPmXmhf6E79gKnHZDHikjv86mJ9AfYkgTVy0wdsC5i6l5cD03U SUWLVPibobshee2AiNtN5rM7DqQKick0oSVi9N1E5jYJaoL8cHwtZIjX4T99yb0iskXQ3F5XUTsE JUNuY0p0icnz4rYnJ2sSUzOTtm+S6YWcgpSK5tjMnKL0hi6Q/I3G2JwqQ+gO5ufCfK1QUxK6gx0a z12QGdO8TDDnxPX2hpohEjmIxH4YUSzJom/3Qzo7KOgZfSro74AyYb9uht0xnb4fVs43Sx9SzYKo kUwmOYyiYu4PBHRxVGQfa73n/qKOYOvdD3ynZ6VpUWFcj6McIK+wTvaYfvigdWKV6ZGHh4dzaluL PBTS/Mr8mnODJImQExpFSZLUmToVtaRaNz87db8eFLuDaOBQQQhkR2VZKc1efP2o/njUQuiSnXkK ojfmcZevCi7Nqhd2bVGUjyyq7q7JgGSblG8ozcwqF9YP8jrH9i6DTBn6husfarIUd17f7vIoUo35 oU+0MRvpX+FeZ1/nBNkFkgxzgQ4WmA3NKnimJcpYotBDmE9r1ai6hP2cpDrcl8VE94umizd8VQI3 RqFfVK8W387Hv64IBV3F2/e88MIuJif00d4saxH7G7XSM8KUjjyV/vpI6N9vVdEJmskEu9XKKkFb lucZQrNPPDxiNRxQsyTxMGhIC8xj98sOA3OC3iZuzALmmxX/BBb1Ui1uBWTharfypX115q5aYddo cU/ubew7AwsrM2q6a5i9oe/etXwhQ39Y998gArYBXyURXpATgeMUrwB5Of3BWzqVNDVZGNzy9O3I 5itc7r/de5+Qve97F/fJKkOeATez7+IDMIJC0GAJzAFZJIeu7RpfkMeS+P0aqrWMiNbEp6CItq7c gQd1VlI6vODBx0pXbWm1DBQZ1pcWWauFjMq2cuPaAvZf4mIffsA22V0WE7stKWGexV5Z016elJAI EihgLGPyGrBhzSEiA3+L0RC5ktpSq9NolPtjZDIVux/UOSFFLH1UwMeg1y+eOCZ6WtQWhZFXDlK4 se76uxld6I+3HztmsA03N7fLDsV/v2MktIp5emRNw5rGLPq+FwPLDrShCtaaarrvCc8oOBprOw6w yv3MDOUp7Wd+1IL7nTBz+53UXvwjc13o75nfh55mPOw7LuaBkaGQD6imANUOuQY9k+6uV4e769W9 wGhT9ET2E4iaBPYGomO30HrKwhzZZE9apVySeKSVShLXsa1h4bwSU1Xetm2y2pGmTQHIMb5lSzQZ ptzQrVzD2bW1ZZtHII7LmN/Amj0e35WA9a0q62XmH2EBr6ciJGbEfS+B/oyy7h547sdpbPajt9Er TUej9/cQn2Disivzw79SQacoLof+NELFgKF0s6VrTehHzJ1FNXRWKKqulqVf/HHj+sU5+piJxKTu lcw7g1+acuLmJ+lM2Tkm0IoetNIry4/sUkXfvVMxdQeVCawsHjR9IOZuFUTLDaCSG8HSb+FrznTd hrE6t0uV+LFuXC6j9/NNWxt9Adl2JmZ+SYZ5aOl2WfpIU83EeKElU9dgDdGdbR4Hrj/BX0Boao5R 0I9fecLLtSzhFC8DHyUsbW86yNHd2OkKWGRtAR9rsjRBGKUeNZuPmmFhZhafMvBBA6IqgfvJ8ukH 9z29Ylf5QxNPGmHoB5jVoSfY9lAsc3PoZub3wPkE8yF3D3BOJZZmPZMcz5HEhARVKklm4rlEyQKH wQIiz9mmFPEJOM4Sj9/35OjfBnMu296Hu+cP+Z1rr18enxkXm5eUU1tpSgmdvnM6r+hHIMLvu8Za c9kRltNmVhWDKNuuW8fcKv5oynapvMEUMxPMNPO/2Rho+DD7JvsmJ4dB3cK9zKv4FfwrsjTZ7bIn ZB/L4+U3QHn5b6ko8hRbFK8p45SjyhdUO1WvqvXqUfVT6hOaWs2k5qfaeVqP9jHdPN11un26n8VU QdkTM/OfL7Ha2L4/W26D8uP/qqJX6wP69y4vceq4ySvKP8ZXxd8C5YWo8s1cSWiVyh6pnBdL4tNJ hr+irEt6KZlLNkFZltyRvPsvLo9dpbyTfD6FpCivlf/GZUHK71J3XbX8U3SZZ5v3SpoyrT7tu+lc +tL072dwGYUZr803zn8gMy5zbeY9mf8ry5G1N+tjoUXwZydn78qeyr4v+wfZT2Q/n304+6fZb2Wf yP4o+3dYzmb/KWdpzljOkVxj7nDudJ46ryzvufyk/CYswfwn86fzX84/mv92/vv5/5z/af7v8y8U cAXZUaXtWvmzZepvppworCjcVjhdeNqQYAgYHjOcMJwoUhUVFk0UPVP0VXFt8bMlfEmg5Psl75Zc MFqhbL9WrpVr5Vq5Vv4Gym/FUmosvbX0Y7GUPQXln01WKFNS+aQ8r3wDltv+y8sxsSyQ/6fK3L/r obyy4EuxmCvMW6+Va+VauVaulWvlWgkX/BtrKZtDv4qO+CBCijNEj1cUZ0mM7EUJ50iB7KiE81Ft ZCRV9pmEy6PqFWSLnJVwJSkmMRKuIoJ8m4SrZY5Iew3pkT8o4VpSLD8r4Tr2fkWahMcQr2pa/F04 +GdWZ0o4Q5TqTglniUL7JwnnSIJO+h05kHmujYxodQkSLo+qV5B6XZaEK0mSOl/CVUSvu07C1eyT kfYaUqLbLOFakqS7T8J1TJvuaQmPIVUxX4IkDK+ieo4tlXBRzyIu6lnERT2LOB/VRtSziMuj6kU9 i7ioZxEX9Sziop5FXNSziIt6FnFRzyIu6vlJIhAzKScLSAVg7cRDBkiA+MkYHBtJEOqWABYgowhd UOMBzEfK4M4i4oUiEAfUDZFhuDeGV244u6H1BMBBaLkEe1CKXqBA23gQuuA8gm0E4EXpC2Qc+9IW PoCjKMsQch6BQmuHoN4N5wm4CiDlEbwOSjR9SM8P18MohQAjoi0HgPYItAlimwGUUiCTUis39hWg BaVIxz8K1wNR0vlQG6Lk9K4b6W6EQxzlnD4GgKYLZR6APpQ67UPrJpCPKBml4kLZqRQeoEHrjXDl havNWE81Nog9tiLHSaDlidA0orwuaBvWiwdlpOMYgr5+7Eul8aNd3VF6HpVo0HG5UOqw5vrRBpQi 1dAYUqB9Ang9ij0GIzqk4+6WxkOtKVpsQtKbE+kMQs0kUprT4yBqchQ9Yityp7qj7cSeLmzjRkmG 0BcmcXTDEa8QPTLsj6KcXrScaPUg4ALaMoBa8mKdm2xB/kG0hw8xaqlBpO6J0sef94SxS+xEPXwc bUN5h3US9vLwyMai9D+CZ7ek3RGpnvpmP7SmGqF3RblE29J4FCT53ahVt+Qb4TH5cTxjGMFubEMl saOtfSCR6ENUBjdG8rhkUzHaqPbGkaog6WYoindAGq8vUufDeHKj9rxApQ55ixE+jLIZ0YY0EoMR q4o+dqlVtiEVv0Qj3IbeEz3dJ+WdCSlqqHSjkuRhfboiEvVL9hf1FfYpGv8uKbd4AQYjURTtwV6M ms2R3nO6HZC8pV+K4HGMj8GIn10ZT0HkF8T2/WjRCcwKWyMaDOeBq8ndj22jM9qklD+oxDTHDkEv L7a6MmvXSj4ZnXV7JAk9kp9UAh0LZP1vz85zseFGWwUu0Ywo+9VmjCG8HgedhFuLPj6KY/FIY2iD FgPEgDyLpGgXyArsK2ZvaqNRGIsJyiSWMpwDLuVXJlE3SVkyPF+MAoWtUEtz8FzUXko1XL8R4y6A 8Rym14tjEDPs1qiZKRiJ7LlsJupN9IERzCRhjxctH9bWMrIKxr0oym/Dd8ScNog6CUbmv0nkNYBZ 72p8PVeJ3jmfvDLHip40iiP1SX4t0hJnUBoLl4+b3hczkgF6FWEOEr118Ful8l1B+S/X0Rz1udwn 5qkgyj1wSc6/cuweKatfLld0bqEjEccSRH7h1Q2lL45VnLN8mBFc3zpSUc+uS3QajmIRzq1CqFap 541L858bVzADkk/5Meu6gd/o/8VC/7/iYi4mTCgNjYFxzLllaKtRsuVJwVy+wCK0ewYC/jH/xqCw xB8Y9QdcQY/fVyYs8noFh2doODgmONxj7sCEe7Bsid835ve6xgTPmODyjLgHhY3+gDA+5hY8PmE0 4B8KuEZGPL4hwe2b8AT8vhG3D7q7fIOCPzjsDggDnsDA+MhY0OUbcI8Jk1DlFlzCiN/nHxt1DSA5 X5ASHxt1D3g2eoAlyjEw7Aq4BoLuwJgw7JpwC0BMGHONuIVJz2Bw2Ch4PZvdgt87KAS3jronAx7a 0iiMuDZTWTxB4DHk9w8CGb9nwI0yj0ILv8/lReH6x8c8PvfYmDDgDwTcY6N+3yCVsEzoBj6eERgY DF5wenyD/skxUcZBz9io17VVcHm9/km46RIG3WOeIR9IFBymqgBFUj0CTa8ftCcE/YLPHxgBjkH3 liCMwOUTggHXoIe2gtrLlDAmjmmJfzzgcQeoJFTllNkYyj/iB9UN+EcAD7r6vVuFgBtowWj9GwWg 7/YNAiHk5PcJYwMBtxtMah91+7pBQ8JGtys4DiMFsw14xwfdoFXfEPYOAF8fxXzjI+6AyztWJ4yB wYfdg0Zh0B8M0qGCxqShbHOD59RhjcsLSveB74B5xoZdo25RThcl1A/jB7mopgIDLvAWrztITSQq 2Ov3b6a3UdoBUEs/GHjcR+X3z9kp6BoLuoX+rcKEK7CVCkh9YI52vysgOtok+MdYmcM9NO51BSKu XSuEXbcHCILGhcoyS8Ul7ozWcI+4AqIwQH0uMIYC/vFRWg0aH3X5PMChbXzA4BorArMLKwJ+cO9g cLTWZJqcnCwbCfcrg+YmcEkaF6PDW00DQTSt1JTiG139Ac9m2q7XPw4OuxWDKUiNjW4GsoEGRjyo eBg8FWvZqrZFqFt6AZ42OD4QpPE3OewZGI7q64mYFzUZ8VhQ0mjAAw0GoBUEaJkQ5u33gSMZPEWC G9Q6GE3KF258VYmwOXof+FQw4BkQPT/CHbpHaIneYvAAl6B7hKabgAe4QmT5vH5XNFOQ2SVKSk0c kFKIfzw4Og7x556goQxtht3e0csG9JfYAi1hGnRvdI17g2WusdEtUQ/Llm9Z+vz1D8vS32pI6Aty NyGRv4PM/WOghRpKAlF88w2JxRb0m5x9TD9hSTVg9YRhGpgGwjGNTCPgTUwT4M1MM+CLmEWAL2YW A76EWQr4MmYZ4MuZ5YCvYFYAbmWsgNsYG+AtTAvgrUwr4G1MG+DtTDvgHUwH4HamE3C6QQHHOBgH 4CuZlYB3M6sA72F6AHeyVsKwNhbosK3sUcBfZ38D+AfcIcJwh7kLhOO+4r4C/Gvua8AvchcBD/Fq wvEaXkMYXsuvBrxXAfIrFilAfsVixZ8Av6CAvoqvFNBX8bUC+iouKqCvIqQIAf6N4hvCKOmrOJyS UTKAs8oCwAvVLGHUnFpDOLVWbQS8VF0HeL0axq62qlsBb1P/A6Gbr4r6Z8lqkN+Gkr8O8GfszwD+ nP05wF+wvwD4Nvs2wF+yvwT4K/ZXAH/N/hrgCfYEjvEwwFe4VwAe4Y4AfJV7FeBr3GsAj3KgE+4Y dwzgG9wbAN/k3gT4LvcuwNPcaYCfcp8C/Iz7DODn9Lf3uDPcGYDnuHMAv+C+AHieOw/wAuhT1CTo kAuB9jie/r1HxssAKngF6lMLMIaPAajn9QCT+WSAqXwqwAw+A2AWnwUwm88GmMfnASzgCwAW8UUA S/gSgKV8KUATbwK4gF8A0MJbAFbylQCr+WqAC/mFAOv4OoANfAPAJr4J4CJ+EcAl/BKAy3jwQN7G g4b5Vh48jW/nwcd4O28HSH/IhuFX8isB9vA9kt1Fi4u2Fq1M7QuWVfJKHqBcKQcI/wCqlWqAWiWM WhmjhFEr9UoYtTJeGQ8wUZkIMFUJY1cWgIcwal4NFNRyNVCArkBBDf/QT6olD2Elz1CT3cwRwg1s DXhJ4lDAvZmYva6gj9D9s5iVjsUC3dEDopTFvzuKGEO/3ksDGa9YoiLJhLN1dlqJ4LC3C6S429Eq wHOZeJ/GuojxRCNhMhrviMmJjsTQGYn0IPQi3InwfoTPIjyK8MORzSObyVmEFyhkeIQxCFMR5iA0 4t9D6RgpXxnwUcC1+r9JLdWJhurgr8B0JIPkESPouZ4shWeybrIG0i9d/e6Q4n5YPKd8IZ5Tj4vn tB7xnG4Vz0Vp4rk4UTp/Lp7NjxIezM5YjOgpTPMpGAGcl6wRz9ZpwiR1J50CibTcTvJbQlo2wLER Di8ejB3G2hKQrrdI+I1w7IJjD2F734MzzBEt98HxkNTuLzk/ekU92/sBnJ+QjmfhOBh1pm0OS+fw NZXlVYlG+HxMovWRdHyCB2OHWLMnA/5ZpE48zsLxhYR/HVX/0ZVHH0RKnxKOmDk6fYl4Fvm+BQfV Bx3HR5I874ny0D59aXAIcE3bfwbHWelMryUZ+goifUjL14S0suJYW5XSfWPkIK0xyIexQ66050Cd WZJF6t8Kcd+aFnUG3q0FV6k3fku7y8/Gb7lvhqMmcmb7aiSZG+FYCkcLHJ1w9EjXa6TrfjiGI2e2 r1GUvdUnjo/qpTUIx7b/x+Pmy47bpeNOyW9eFQ96HX3gvajjMjpsH5V9Lxz3iz7Y+rCkZ+mM8j4G x1NwPCfR+SSKNti79UXJbmEer7DnVwRbp3uOA5zpOW5taz3S86HV0Xq052OoeRPr38X693s+BPwk 1pxC+CnCMwjPReEXKGwjCOUSftrqaNMiHo8wFWEmwjyExQjLEVYhrAe+O9qOIXwL4XsAd7Z9EKnZ 3fYRwLvaPgF4b9tnyH2657z1wbazPSHrI21fwFgeafsaIcUfb2cBwhidvPWZdiWO8Sj2Okpptscg TLwCp3B3exrl1S4AnG4vwF5vAq9H2o1Ac6bdjPRrkP77TjX0aoSWR9qXIoUWhJ0RfGd7T6Rmd/sa pNyPlIclDZ+Hvj5sE5R0exrwbVBztP1mSeenrW+2nnPqRf3D3dsjcGf7nZItTlPoTIb6vXj3foR7 sc3DkZrd7Y+hDE9hzXMA321/0Zlhfb/9FWcOSPIa1DzT/kYEUmtSed7B9scRviPa12kA/EPJysC9 /WO8exrh5xF8Z/sfIjW7288j9xC1YwcflgE95Lx1R4ea1lwF6iPSXoonR+B0RwbA1W2LAa5rswIc bOsAG61r68b6PoCb2jb0fA74xp4/SG3WtXkBjrYFsGYLrbGOYvsbEe5CuAfh3aCH1W33IXwIax4F ONH2RFTLZxEeRHhYqqHtXwX8ZEcOQsNl+KmOMtDAnR0VkZpPO2qlsZy3ru5oBvxMx3IYy7mONoBn EF7ocACEMYKHr+tYjX3X4Yi6ER9EuOky/FTHKPKaCNfYSMcOST/noWYn6AEh1O8G/GjHXYDLO+7F 9g8ifATh4wifoRwRP9UxjZRnsP6IpNvzNm3HUWzzJtCJ73gX6b8vafs03IU8Y0vtOIVtPkVI/Z/C 47ZM66izDNqfQ5pzkGr7tC2v44KIg8+ftBN61y5HqEUYT6Wy0/xzpz0zqh6ykK3YXgw+v9pejjVV wPGkvR7xxUjzIayxYk0HQtGLHnUabOV28CVblX0DwHr7RskHTlsn7F5sGZiTNgo/Zd+CktwYqfnU vissD44I9G/fgzVz8JT9bsTvQ3lEqR4FeMr+BOLP4t2D1I528DfbYvurzgqaG521Nqv9mJi7EKdZ dKcd8irgH4iZx1lLMzbehexq67B/IkYi1nwWVVPlrIW+Z0WfhLvd9i9En0H8aypDJwvtuzuVot2h PUQNvdsJ2dXW15koWYrWQHa1bYCaj2l0OJttGzsF7FsQHiP6DGTFTiP0OtJpRlgDbbydkGltgc6l zuVQA9nVtgXgh4B3YhvItLYbO9dgy36sGXa2QXsftofsatvVuc3pABzyqm1P5+3Y5k6Ee52rbXd3 Qoa03df5MNJ8DOufcq5bEex8DvEXKcQsB9A5aHuo8xVo/2jna1RLnW+E5zLAabZs6zyOdCBD2p7o /Ni5yfZs52mABzs/d47aDnf+wTlhe7XzvHOH7VhnyLkzPPdJc8fecM60vdXFwxyH87LtvS41wA+6 9NJse966uyuZZs4uyH62j7pygP4nXQbnJusj2PKzrjLnbtuergrnXeFZo4vmFnEmFec7caYT+Ypz k8j9ri6aecRZ4K6u5ZEcfldXG9VAlwOpQeax3d21Dmx3pGtQ1IDzXut01ybJ9wyA04y6uwtyju1s 1w7ng7YvunY6HxHnMqjZ7XzQerLrLufj6LfPQPt7xVUK9U+AlALNPLBWAb+i0IBwGuEMcpEgtITs ZPu663HQ/HTXM0jnJPTa0TUt4QaEM+j/M+G5rPUM8jqDd885j4C0M84jiPMIjwIFmtOmu46G2wMu rpouYN8L2PcCpUl5wd13Eb7fg3MolRwgHctJafasbWG7IO+1KLs+xZYnkeYZcT7F2EylNAHOYFS+ iVDEZ6w7u86JayrsJa7EiinuoJlwh4NmwmmHFvF4yS61CA3Wk45UGrMOmhWPOCD/tMQ4iiFGcPax lTsgK7YkOqqc77akOeqdd0ENzYon6VzZIjggK0J9R8/plgJHN/hYuaMP5ziYDVuMdq/zfajZQOPd sdF5Upz7WswO2rfGEXCeamkEz/9U8vnwbIiziZjDpQzfR7OlYwvidL4+6bix5w8tSx3hGfk83N1D c6bjbueZlhbHfXC30/GQ81RkFnswap7NiZoHB6Pmryi+Eqyfg3Mzjk3reNR5BjT5BOrtWec5gOIs /6rzgo04Dkv50AD4qyj5MZrNHG85z4Gu3gPYA5o5Z13n+AA18xFob43jE/B8Oqc0I51kW7zjMxhF v+Ms6m2x85mWYWmVYgXL/h/2vgc+quLaf+beuXc3S4AkhPDHZDdG/sSIgZC9u0vEmJIV4gYR84+t jWgjpYoUU0ipTXlIKaYUkUdTqpEitTRPMaUUqUaLaDG1GtGHSCMiUkSKATUiL1KMQJZ3zvdeMPr0 ia9/fq/vR+Yz3zl7ZubMmX/nzr13s4cxMzIL13e6yoNTRrNJGBWgH2MdoiY0eSxSU3KsooM0OUky az+SE1lQqjl0JvAxWOzH2Ory6i21bfitkH8rlymqjsZH6kr7RONBJzm4pzSZrzulg9H3+WTbRWn6 aTsPzAQ+RiXJtlPuCOBo+wqLMqt4xEpDzrU1L7K0lCx8pL40DMkh4jSURuwrLJVnzAQ+BslbHflO K1fZp7L10GQy6IdB8wl8f2klZFbxvJTe6MxdHjDTGdvVpXwOP1RaA6ylkodK6UoRaSyt4zVfuhRY D2yoOH3OjJbS6TrSVNoYHUiSm+iKNqp0A8o0n8ENpZt5N5W2gEMWNdJcuq1iH9WiE3Vkc+nuKSmR ltJ9tG6jpe00X02lZGkjraWdU3ZGtpV28QosjdHojeIWGXmXlSnm8/kq0jbp6aj3ivgyPi3vKUvo iVMKIrvLUqJDKJevEYztmK/jGDcHIZ9047NuZF9ZRsXuSHsZ9mZZNq3VjjI6nUY6y+jaQXTBlOOR wWXjo1nAUYQTuW5ZCeRHgVNxfV9DJbvKpkUDDsbKZkTHgh5XrMqq7ZmNFlH5uahFZ9FiT9lC0IuB y4iTULYC9Epn1lYwRifRPuJdSchzWnbflPuLU8ruj5YVp5aR5Y8MK9sYvWZCTdljqPskz1EZjVVx RmnHlPF2f4szy7byeYPGrb04u2x7xb5iP83CR9J2Rq8vzivbE51Ofd8fnUl4KDq7uKDscPTW4vFl R6PziT4eXVQ8vlxEb410lpvEn1geH11S9GQ5Wd3ikvKBPF/l3uhyRh7ncra3+8qzaIQHl49i3coD PHrlY0GP64FFwEnAsmg84TWgrwdOB84EzoaEW3ldlc+nXkTLyU4WTy2n2SyeVr4cuXehJO2RSHs5 2eriGeVrP2qLVw5wN3HWg8/2TZVvOo2RyvItWIedyH0GSCeW4uzyHdRidfmuKQkkeS/4B5w1wPTb PfAIkE+PU8v53Di1gm3RjAo335dV8J34aUzmVVoB21IBq1IxrOLM3VYFnQyL51aMjt5VPK8ixDul /O0pKcULK/Kjt14RX8HWA2jftREdASfi2L3jsJbH+X4wuurM/eCtzKc7juOf2B32fd8q0FjPFZOj a2BnmLMJuAU4Dkhn9eLFpftAXzPlePGyigreL+XzT3Ngb5me5OyOtaf3YPkOWtv2+RkIm/yZKDQx AO++BN562e+7NOdNF7/jMvB2y8R7LRfeaLnxLisOb7E8eH/VC2+u4vGeqre+Sd8p0vVX9TfFpfoR /UMRwbupMhWv0sRX1YUqKubgzdIv8E6pFW8JXvJc4rlE7CFt+CnxUCHEcJEpMkSWuE4MwfderxE3 i0Zxg7hfPCDuFQ+K34qfic3iz2KDeFO8K3aJ96RbvKFdp10nTmi7tFfFSe2A1i5iWof2npTaX7S/ SEM7oXVLU9d1U8bpiXo/2VsfpKfKBD1Dz5DJeqaeJfvro/RcOVD/mf4zmaq+rBbJNHWHapJXqF+p X8mb1K/Vw3KGekJtkdWqRT0ja9Rzaqv8jnpB/VF+V72s9svvq4Pqbfkj1aG65E/UCUPJNUZfI1mu M1KMQXKjkWoMkc3GcGOE/J0x0hgl/2BYhiWfNULGZbLV+JJRJLcbxUax3GVMMibLV40yo0zuMaLG 9fJPxg3GDbLd+JrxDXnQmG3MlkeMWqNW/ofxPWOR7DTqjCXymHGnsUyeMJYby2W38WPjHhkzVhmr NMO4z/iFZhr3G/drHuNB40Gtl7HOWKfFG782HtF6G5uMzVqyscXYog0wWo1WbaDxgvGKNsjYbbyl DTU+MPtqlplkJmmTzP7mD7SrzFbzmNbiWeRZov0Hfkl9BmG88PKTfH8yxcFC5B6jaIrBueM4hOfZ qR38kfBC/zAO4cV26oQN4WWc8nscWhfZQnhyPDlC8wRpjejETZb75D5aq2/KN2mtHpJv0Vo9LA8L Jd+X79NaPSFP0FrtlqeESzM1U3i0vlpf0UtL1pJpfQ7SBoneWqqWJvpoGVqGSNCGa8NFojZSGymS tBwtV/TT8rQ8kaIVaoViAM+MGBh3W9xtYhD1b5fYi14m8fuJwi2iqnBL4TOFLxTuKNxF4YXCvYUH Ct8uPFJ4rPBkWAu7w30oJocHh9ML94aHhUeER1PUwqFwfjgcjoQnhyvClURXhW8MzwrXhGvDC8J1 FJaG68MN4dXhxnBTeANhc3gz1fkotFBNO1SdCXU9QgvVsUMzhclUo5Va2RZuC+8O7wu3E6+KJNaF O6hEZbiT+iJdtONFKs1dmmD/9T8Xg2mnNYoxtNMeEHniIfEbcYl4hEK+aBFPi8vEMxTGia0UCsVr 4nURpn34Z3EF7cQ3RUQcFcdEseiiMEnqUhdXSUMaYjJG82rjA+NDUWKcME6IcuOUcUpU0DTpYopp mIb4stnL7CWuMfuafcVXzBQzRVSa55sZ4lrTMgPiOjNkhsgWSNrzmzATAX67VVhDsZbiAop1FJdS rKfY4MTViGMLKynUAisLFwDrCpcW1jufG5xYeSasBr+xsKlwA8Xmws2FLYWthdsK2wp3F+6jz6dD O8WOwk4nNCM2I20v7CqM8RtMvV1/D+/FPc4oRykMprFeJc4Tv6Zgke3bQ/3poBCULukSITPLzBJj zJHmSJFn5pv5NAcyPjWe90Y8zUovIQunUs/8FPOEGDmf0gLiTaN0PO087UyevGy01lXoLRz7D4lD Pid+Vjnv5+R/VvlPq/9FdPB+Cv/TZH8RuZ+U+df082z79Fl6/G+Nf62ef4v6/6/G6h/V7metv0/2 /7PW5l/Tr6z/Qb//XuPyWXI/b6992jr5onv38+zcp83T2fTj88qdTXv/XZ8+q9zn2dCz7cMXrfeP jH8PPf5amZ+2n75om5/8nHUWZf6nff1bj+HfQ89z8Vz8PxL5LkN5VSbuMs49Q/nne4bSKJo+erpg 3SWKrLusVdYaa621nsIa62HCTdb63AaituTWWKs4Ws/ktllbrBesFyjdkduWW8OBOBx2Wbv8GdZe 60Bul/U2fTpiHfNPtU4GNGtXwO3PCPSh3F3+gkCyP+ov8Rf4o9axgBshmcNpSac5/KTAE+L/ynfu YafgHvYaCqn4/9Q08U0KPtzVpovX6H42T+ylMFYcFX8Rl4oPKFymHdbeEwW0ik6Kcfp5eqoI05q5 UIwn6VExtccIeEWGf57ltYZwZIoip0N6hCzK8+ZMtfnIG0UxQPzT+VnQegxp3Z+0VvhlAxPfKHbj btzD3yaloKhXfYUhEql1F5UdKOJEIYXe+L/pPtSn74sEcTuFRPEDCknihxT6iTsoJIs7xTKqs1z8 SAwQK8TdYpD4vXiaxmM7BR/1/RiNhzSV6fmof/4qrctf5b/RP8tf46/1L/DX+Zf66/0N/tX+Rn+T f4O/2b/Z3+Jv9W/zt/l3+/cRt52opVTnY8Eab00kGQhWCcmqgbyPBStK0ilYU6l+I7XysWBNo7p2 uwhWHrWOYM0gLT4RqLXNpFUrNKNgVfvbSC7r+IlgzT0tkXLtsBShw9/p7yLs8scs5e+wPFaCfzVh CtGpVoaVaWX787mE5SddWq0Cy0OlPxaseaiPYJVYC63F1M+ujwdrmaXsgBqej4UVFFdaCdwy2rbD wjPyOTf1k4H491nZFKaSfhSs+6111kZqaSr680kdH7PynFDgBLuVJzFz9tzUW09bWzGu22nEdhK2 oe529MBjbaeQau0Bb79VQGPNclZYh6zD1mH6tN9fYx2lvOP+5oAImDTHedSLev/qQDzW0NJAUmBg wEt0W2AIfd7NsxDICozyh2k9tQcCgbGBcYEi0qeec2l2eaWsDkyikMUl/HWBssA1VP+0zvUo2YwV QLMcuJ7kTQ/MDMxGfjPJr6KVmEft3crr29oemE86EgYWcW8CS5y17gT6TDNAucsp3BVYTmu/Cet/ Q2A+jcJme7WRjG30aRuwjaVRXBVYQp/2UWzE7rD3x1Iq24lAcxJYE1gbWM8z7G8KPBzYFFgf2BJ4 hkaW5oL7R70vwmzT3JLuHVgtqwMvUNhBa6PdXjv2WsPc8TqgFcC8wA6KuwLewF5KDxC/IPB24Ejg WODkqPn+rqAWdFsJgbd5tQf7kE4drHUwmccgONhZ+dtZTjA9sOT0KASHURgRHGalcLDrUI0MCtkY yXyqkw/s6jkKtFO208xv57Gy1xmNKGnBa4+kbKSZ6giOphCi2d5FdD6FcEAEI5Y/ODlYEawMVlrr glXBG4OzKLeGJdCY1nIarA0usFKCdUHaucF67NGUYENwtXXcOh5sDDYFN5BuC4PNJHFzsIVCa3Bb cLKVSaXbgrupHxOpJ23BfVZeYEewnVZFXbAj2OlvDnYFYyHlrw95QgmhlOAszvG3h1JDGSEVotpU q8u/NERjbWWG/KG8wCZ/baggNB4rv9ZfEZoYKgGPd1hqKBqaGpoWmhGqDnhDc6m/m3nn0YpoDs2j sBC2hDQKLbZSQsuojse/IBSltdxJcxALZVDpDMxsPs90aEVoZeg+fxOPgpURuj+0LrQx9FjoydDT oa2h7aGdoT3E3R86FDocOho6PkaMMcfEB+uD9WOSxgwc4x0zJFgxJmtM/JhR2L92mGfNw7Uo79z5 7J/yfHYjnQM0eF7VhMiZL2TOJpGcU0thQc6CkUdHHh2xcMTCnLqcOqZzluYsvXgIhTIKlIJXT6GB wmoKjRSa7DDi6Iij/HuTTPP/7uiv6LvwP0uLRB2tkcViCZ1RltLpwhT14h7Ri05Xq+jkIenY4oFG eOuWk00a5VHqp7RA67ooO8d/Lp6L5+K5eC6ei+fiuXgunovn4v+NyM/78csK5573/zPeT2oa//bu yRMrz4X/HwO/j/ibf+v6Q5GOb1pfj9//+QZ++WcTvmn9OL5pvQ+/2/MWrEYX3hY+ye8jtBbxKyFc yRQHU0x34jAnHeHQoymGKOZTDFOMUJzslDmbtOJT+JVOrKJ4Y4+U82c56enPrEONU+90WtsjXUCx juJSivUOv85JGyiuptjopPy5qUf+BorNTjubKbY4Mk7nt1Lc1iNto7j7U/j7PqPcJ9N9n5HfTrGj R8r6dFLsohgTwq0oeuzP7gTncwrF1I9S1tmdYffRnUkx+wtG/ydinhMLHH1q7Mife0bk9Yj/Rc54 ihPt+XSX2ON6OoWuUYpTKU5zZDT0kEvz5p7hzMtp+dXiV94Kb6VxhMIxiidNzXR7q8xh3hu9s7w1 3lrEBd4671JvvTvJ20BxtbfR/uxtorDB28zRnGwc8W7mlCQ0els4elspbvO2eXdT2X3edm+Ht9Pb 5Y35lM/jS/DW+VJ8qb4MX6ap+bLNSp/fl+crcAvfeI6+ib4SpFHfVN803wxftWsex9P5btM3F3kc 55Esjgt9i33LfCt8K333UXo/pet8GxFTfI+Zk31P+p52wlYKPentTtjp22kI6kOj2ejb84mw37ef erLbd0ht9Xaanb7DHH1HfcfTRbpJdSajZo1ZYVamx5uT05PIPg3+VPtU6NgnBftkwD6ZsE8u2Cc3 7FMc7JOHLNNO0Yss0/MiTT9K9mmkHtNPCUvpyi2CZKUSxaUqRQ0QhSpVpYnL1YVqvJigilSZ+Jqq UFPEbLJeQ0UNrFcD/k/k5/g/kXX/6/WTMkna/xOxSVwkRCLtxETaXYl+J+Y5saAHzZF2SeJEhy7p wfd/SqQdk0g7JnFaDzkznJR51RTnOp/nOenCHnGxw1tGcYXDWykuSlSJ0cRDiYdSWyi0AltStxFn a2pb6rbU3Zxnh9R9iSq1ncpsS+1I3U1UZ2oXlY2lqTQPQkLi1rSUtFSiMvh7A7heCe0Vul5J/QX9 RaHpO/SdwsT/CvXSj+jvi4GKfwQqVcXRdcynklR/cb4arM4TQ9UENUEMV+WqXGSqKF3fLsRvj2X9 3eRKPvkRzgDmOrgS+DxwEuEjDv9HhG41l9H4KXPUj8H/OaPZG5xrwEGu8QA4Q4FjwPk30IWgFfBK cFaAvgv090HPB90X9FrgPeAUAHsB/wDsD3wR2AeYhfKltD5fVM8xGluJczfT2t1MEycJdBLK70H5 rcCF4MwE+oHTCScAcyEhl3+XjvBqRv0N1JoD+T9GixgTtQp4J+Et6Fcvp3cbUJ5bvAX03aD/xCgf Mpowki8DIdm0Oa8x0umAy7OcW1DmFvMtluyUfwsclDS+BU4ya263a04k/KVNG68DXwE/CA2Z8xUH DyIX6HJD5/tYQ2Cui0ZMfgCdf2F+EyXTgO8QbjLe5V5wu3oyyuS6HkQrA4CLUNKD0fAg905wboe0 66EJNDe45EBHz+8Cf4BczI4xF0jrRK/kvuuVXFIv4br6AtZErwW9FlrdjTH8CkbJ55RfChxN2s5z xuQ9yAfaY+7aAuxi3Yw4KvmArY/aiL5cjhlcDz7KK9oFejU0mYt2v2Z2E0pwqjG/jzslqRdyqnkl WmT+uxirg65rCb/jjDx2jcuLtr4NOpHH1mWAs41wgetmSIMO0KoX8Jf2TBm/Re544Boqcxz815y1 hzLqIZ4ppmm+XkdPSXPZAv1zjTqUgc5GO9be69g79jjcgXX7Dtq9D3XZMhWhv8k8X4Sc2+HM4xTU Wg6cA/weo/Zb7C+MqlqHkpPRxz6Qye1ez7n6y9hZVyu2KlebPCMPsa2gXUN2SV9hzCI8wKj6g34H uB+4D/xhwCxwOoA/A8cC/SroDKAGThfwUeCz4I8DjgCiRXUzsArYAMxE+afUYsIm41bCvaDf55HX jzCtrmRajQc/DvwHwRnO5VU++B8C9wP32BJQNxX0A8DnUP4q8GuAl4L/CqN2lFe70rDm1zr0G8Am 4GvMZ6uiboPmQ1HyzyjZ3/xXwjRwNgA7HWwCct39XEa3Wwkwh5A5XeAswR7chFonHXwD2AR8DUhW S+WhJGya/irqns82RI0GPRo6jwT9TQffADYBuV27d7ewlVOLnbk7j+jzwB8OyW+CTgDatuI46LEO vgFsAp91O46R+a5J9kdNR5kQMBN9fIpXtdIdfAW4lvlsUdWXMRcXYC8cBu41yNYZLvRrFDhHUHe0 g68A1wLv5N80BX886GTUugJr6Vm2lrRmOLcf5Pwa+Ap2379Bhx+AE8e7UuUbNML6ErYD+kOoFWJa 9WNLrhbDVhtYe7bMNGjuAT0Rcg4BTzr0K0DWcznKmGz/VQlW3Q7WTUXAT0X5biAsp/48sJFtgiri K4W6Dq0/B1vxLGrFYRzi0ItnMZKLIHMR+Gkocx3wKgeZ39cZARt5xMLo9VrXVbxKgZ1Yex18PVIa c9SbfFVSI0A3IPclM4vLMCrYQ/1yvmYpDzjPqkOsG+i1rlzon4X55bX0NqOKx6rzQOdd5p3Q+Vvg cJnXQV/MVzeyBrdjDTDnzyjZiDKr0O4x8HP42qcmgR4NtHisyAot5N2K8k8B38T+DaHMv/D1UY3l 66Naa/wL5bZgR7wLfB5lfoqVvBJjeBHqFmMNzAQ9D/Rt2F8BlMwBjsTuOAJ6Fkreqh7BLDCdwNrq LzslX8Puew176jXoQCc0NQy5Ar3QmaOvgJ3RgGvRYoyvwkZ/YCaj/kOMyQHsu3eAR1B+GMpngc7D Hn8ZnG9jz1rgZzgWifFR4LM2uqYDV/N4omQjLMDNoKuAy6FtA8ofg/wmaLILeBxz/XNjOa47vKqH YU47cLX6Pc4hd4DfmzkqzFdq2iM/wo5g/n2K1/l2Pjmoenv38Xmbdj3TBp8f9PuxF55Ei0vAX4q9 1oLdHQet3ge/t2OLDuKqdxA7ZS2u0a/jasJabcf1Igt7fA2fQ/QH7dMdn0bUtXwCIcvDLTbxCUTd BPk38TmE1uHtsCd3sjTssrGQvAd0KvgPALvNNOCjvLvNX1JuDcpcCrwZe/YqlPx36HwBn2doj/8J Ov8Jtpr3fhGfefSXMHo6UKAX2+jelNYz8CgkHMRov4jcScATwN8ANwJfx/jfjXE7gfH3YCTfZb66 DvxL+KSkYDnJxrLMTtC25Rll8O9bT0LJK4Hn0f0x777bIf8+7PHX0TrnDkS7fwbeA3wefAuYDfk2 /p7PWqQP80sh5w0+d+m/BWcc8HI+C6lpyL0XreAkpl8I3I3edcOWvg5r/zrGpwnyL8Svg/8OvajG 7H8dWAUcZPAvdj+IMakCncKrVF2M3EuAEnZD41OcOh9reCeuI+Oh2/fQu8OgB2CmXNDzLXDSwOkH ztPglINuZ63Ut0HjdKqup3tTlsB4kwoABxFWquG8QiAnDSVv4rOruolPjyrHaZexhu/a1Fd4bVN5 5vSF/JeBjzvrgc+9byI3AfgloAAqHiXD3k3XYkw0rJPjGIcIcAI4z4PuC6zgsytd3ejsqlbDat2A FrshM96xA1E+2Z7CXc+pBcCHgb8C4n751IXAXwJxL3kKJ/nYMdC3A9czigTQbwNxcj71J+Am4B9R JpXvO051gMP3gLcAewFzY/F892HT3bvB4fuOu+2SsduA8Xw+d8prQL7X/qXDuY3vB5mWV8eeACcV aPLp3eFHiJ6N8r+ISeQ2AAWNTyX4MUY9lXXQw6CrmJYrIWEOdMiNXQDshFadfCfiaM4j0Ksb97Mx 3FVBh6+Bzo1V8/2Ro60bOpBuerXdrtPrG4BxQDyXgLSrIWECpE3AaOSe6sN3Uqj7GteSLRjDFq5F yONzMyPRkNZ9HLV8bGPtUe0+RfhH9LEImMxy9ORT5wO5zC6WQDTfAXU4muPpSvdJni+0dbXTCsbE xL2q+TTunjDvBj/3mKrxGltg8CmrRJGN1Rcp9glQreqZA34DsBIYD8xnlAWg7wUuA/4QtaoVey3I B/oNnsGHkPsqcCtwEbBIb2bJwBL4LqiEnZyik43Vm0E3swcDLQw8AG8G+TYHuWtQqwg4HbUq9b0s HzLT9TbWB7WmA5cB24ANwBLgFtSdjrrpoIuA1ZCcD2nTgevQ+teBuVo2EGuVf7OdEDtXvgt6Gegn QdcAfwLk5wm/4JI0/ozr7Vp6PXLx3EOOBh4GdgNpVcijWh7K0MlNvKF4ZidJtgMrJF1P5WyNn/9M 0lqIzkD59RqeX0lYBq6rx4tpuI+GTTDvAF4FDt9nTTcbGV0zCScyTStzG5At2PTYGsjkHRHFDGpq P9bMftC8forAXwdMAa6x51qxp469oLcA0zG21ZjHeNCLeL60tZiRIoxwFLnrkJuO8a/GHNXauadO 8OoVGHlGeRSYAc5aYNUp6rvqD3oF/34Nac90HtP6dJQvAOcwo94MrAVnGOg2YAOwE7gOuUtQtw/o zTFeaXtBzwWGgattHRgVfr1fXwTOTNDxkBCzW2froS+zc3mcqc+2zlwmjm2UvgiWKgD+JEioRu5U Lq8GQ8JJ5CbFXmWdYXtjMT7HrkHueZjBfZyrrQVnHbDE7oXgeckCZwus2fsor1iC/BC1DqDF5fZY QX7gVIj4l8V+yL0GXmEjZH4XJdOd0RiEeRmE8eHxrwT/IKPYgTF8EfLrUGvvqUpoxXRK7BqMOT+x PHjqMGSOZsRYVYOuZVpbAf0LIXMPjxitEKxJ7oW2HdJutscBrd8Z493aN1ZOeDvrQMj6/w783NhW zGkyVksy5mI65oJxCyRshMwi1FqNcatiOWoxZi0dfDdmpJo5qh5abUduJcYhC/Re8K+I3YHyk3El asN6YLwWcn4OrVaz/x5aV30xnoypwN0Y22fsdeW0wvrcg7or0ItajMPBWBWvN5Q5iJHfih7lQ8Pr wY/x3qE5Jb4K2WsPdUdBW/Sa9GR+GThrQI+w23U04ecSE7l1eSz2OOHb9gzGvoyZ7Qvkkl3QeV1s FUaJNYGvFNKHdVtj7/FYJV9TsJtmoMVD4B/AGLpAT4vxs9Cos8cFZn8Q9vXXQV/AMu3VJduxiqbx 3DFfa4UOl9sysYrStXrsFO7RnfZqgc5zuUe0R3hUo4wqAZw2cBaAPglsRt/rQJcAt6LMEtB7gVmQ 0IGR3w+cj5F8AXQNetoMznpIa4GEA3xm07PENRif0RirNbBFWzGezNmIWrPR32RwNtt2kuuqGXyN JqygneJhmpBpActv4nn4DOAjQDeez7udJ/Z8ZsvFE+lcsx00rjIunABdHwB3AvH2wXUZSuKcad4L Dt7auIYD8T7FOIXcgeDgXYArAMR11vUDlFmKMu8BcT113Q2cyujGGwcXToMmrpUutGXsAI3n4a79 wDDKQKYLV0NXDhBvbdx4f2TOAicTNN47uEYA84Gt4P87kH1bvWj2Z3SlCH6nwG+d7maa+FPBgYYm pKFMrus70O1R8E1wLgXnKOEE+62NC++VXC7wd4G+AvRDqLWcZwrPz2cAH3GepZ9k7MYbou4D2Du4 7nfjmo49khvDybYbb9y68d6qezv4GP/ux4G4+ndjfrsfA8Iqdm/iuwY69wrbn5GsdnV9zJ9RLfwZ rTvjzygEz0PJ8GEzQHhFvBgqLhSjRIHIE+PFRFGC/3ueJmaIajFXzHNKU6/FQOETvQW/i8wRXxKX iAniSlEqviyuE18TN4tvim+LfznjFykZ/888SKSLPmK4uIhW/DgxVhSJSaKM9sn1YrqYKWaLW8X8 M76TxsN3UhS+k5ZARn/BftYHi37ifNrrI0SuCIpCcam4QlwlysVXxFfJkrA/8O+I21DeFOdRuxl0 r3Wx430pBb9vlkqSLhCJIlNkC4v6Hxb5IiImiwpRKarEjfChWSsWOG32EoZIo5pDRJIYKQJijLhc XCaKxdViirgWHsPZD+h3xffEwhu+OrNG7wNMAXqBw4DZwAA7Q9TzgWFgBDgZWAGsvOGGb1TrVcBq 4HzgUuBK4Fpg87SZN31dbwG2ArcB26bNuuUb+m7gPmA7sAPYCewCxqbP/uoNSgHjgcnAVOAQ4Aig f+YtN8xUY4HjgBHg5Fnf+sZsVQGsBFYBbwTOAtYAa2+hRC0A1gGXAuuBDcDVwMZbZk+bpZqAG4DN c2j01GZgC3ArcDtwJ3DvnJtmTVcHgG8DjwCPAU8yGtqcOaNyDDewDzAZOBiYDhxGONoYAfQDxwLD wInAMsJcoxI4DTgTWAOcB1xE6DeWAuuBDcDVwEZgE6FlbAA2AzcDW4CtwG2EAaMNuBu4D9gO7AB2 EgaNLmCM0VRADzABmEIYMlOBGcBMYDbQD8yb862qOWYBcDxwIrAEGAVOnfOt6jnmNOAMYDVwLnAe cKHg7/3yrxWcfSod72D/HRpnPIe5/2afFD7ZtGT/bp+Kvc8SNccv2RdNJXzKafAQx5+kY8EZPWeN CWeN/f4L9kf7OlLZA1mvnry+Z4Epn4saXW0GfqF0ENn+s08lWf/Px9SzwLSzQO9ZoO8s8GzGts/n YCZds6+hK9kMuqLWioV09awXK8Ua0SQ2ik2iRWwVO8RucUB0iuNSkx6ZJAfLDJklR8s8OU5GZAl7 HpUz5GxZKxfKJbLeXouyyEmnOelyJ11p+8eT99l+8Oh+3aQMSecOpJ7Rdn58iV0+8Uk7Tcqzyyc5 /vOS5jr8lU662U77LXTS3SinJavkClAquTm5NXl38mE7v7/TTv+F9g7q78gZWOukC5x0hZOezn/Y STfZ6aCBdv3BKfbn1GwnDTkpe1ql1JfgpHk23xd20oiTTnfSmU462/ltmhniMJ12OrHX2Gu5EO9S kPq9+mrs/yRhxl0Yl+k67jrp5u/VasKQY+VYEgHvr/ApqsGnqP0bxAq/FKPZHk2FJotpxDXBz0t5 xqTGZ99s+pxCp7oIneTmiwZaBR3Uupv0SY7LEVpcZhzVoVZzCbNO57hJsivmNoXmFm46v7m1Mzke 5MQjp0/PnLiLIG0EpF3cU1pcNnJGImcUchTpnUS7NcM9WOjU35j7PE7d/E1h3XWSPqdx6hY9Snqd kj6nZLpT8nynpIvs20B4hB9Fp7Wx7gwapRzKv4BTKj+E0tH0eSinbv6eMvckCT1JRk80WrfsN1f0 8EuqxQ2LG84SaGwNj9/jp3Z0Gt0kmo/TXmXTqSafePnat4jCbaKOwgKxmML3aBcuoRz+JZ7vi/Vi g7hdbBFPUc42CkvES6JN3CHaKfyreE8cEcvx7dF6fHv0x/j26Ap8e/Qn+PboXfj26N349mgDvj16 D749uhLfHv0pvj26Si6XG8S9cqP8jXhSPiIfEVvko/JR8ZT8rSQrIJ+QT4in5Ra5RfxBtspW8Yx8 Xj4vnpX7tH6iVetPq+aklqllim4toAVETBunjROntMu1y2mJFWlFUmoRLSI17RntGalrrVqrVNpW bas0tBe0F6SpbdO2SZe2Xdsu3doObYeM09q0NunRdmo7ZS/9cf1xGa8/oT8he+u/038n++hP6U/J vvrv9d/LBP0P+h9kov6s/qxM0p/Tn5P99Of152Wy/pL+kuyvH9QPyhT9Lf0tOUB/R39HDtTf1d+V g/T39PfkYP0v+l/kefoH+gcyVf9Q/1CmsS9i6WUvxNKnn9JPyXRFf/J8ZSpTZii3cssLVG/VWw5R fVVfOVQlqkQ5TA1QA+RwNUgNkpkqTaXJC1W6SpdZKkNlyIvUUDVUjlDD1XB5scpSWTJbjVAj5EiV rbLlKEVB5qjRarQcrfzKL3NVQAWkX4VUSFoqT+XJgBqrxsqgylf5MqQKVIEco8apcTJPhVVYXqLG q/FyrIqoiLxUTVQTZb6apCbJy9RkNVkWqBJVIr+kylSZHKemqCmykH0myzB7S5aXs59kOZ49JMsJ bt2tyyK34TbkFW6X2yUj7jh3nCx293L3khPdvd295ZXuvu6+cpI70Z0or3L3c/eTk9393f3l1e5B 7kGyxD3cPVyWegyPIcs8Lo9LlnviPHGywtPL00tOoRU/BXZH9PCkrMGTsg5PygqelA14UjbhSdkF T8pueFKOgydlDzwp94In5Xh4Uu4NT8p94Em5LzwpJ8DqJcLqJcGTcj94Uk6GJ+X+8KScAk/KA+BJ eSA8KQ+CJ+XB8KR8Hjwpp8KTcho8KXvhSdkHT8rp8KR8PjwpZ8CT8gXwpDwEnpSHwpPyMHhSHg5P ypnwpHwhPClnwZPyRfCkPAKelC+GJ+VseFIeCU/Ko+BJOQeelEfDk3IuPCn74UnZgiflADwpB+FJ OQRPymPgSTkPnpQvgSflsfCkfCk8KefDk/Jl8KRcAE/KX4LFGgeLVQhPymF4Ur4cnpTHw5PyBHhS LoIn5SvgSTkCT8rF8KQ8EZ6Ur4Qn5UnwpHwVPClPxreOr4Yn5RJ4Ui6FJ+UyeFIux3fLK5yTK/9+ mB8W8T/b+w6oKJK17aru6ZlhCAJDlhwkDvSQRVFBQbIICqiIIlklSFKMgIqioK4YEZAoKEEUM4Y1 C6Jg9prFLOawiomvumgVd7337vfdc/89/zl7+nQVVV1d4XmferqqprvQwfuEMHuQAdCEDkiqkWqA oNZSawGJd1Hn/M2gvxn0UwapYQbp4nlRDpXwN0/+5kkPnkBqIlIWWahLWJOunCA0U3MAzmh0+2dm Pu3gMZ77AMiFUjxvNG5047nzfLDvwRuGfU+eL/a9eH7Id0d/+WPfnTcC+x68kdj35AVg34sXhHwP lG4U9t15o7HvwRuDfU9eMPa9eCHI90TpxmHfnTce+x68UOx78iZg34sXjnwvlC4C++68SOx78KKw 78mLxr4Xbzgav7rz0JMYXRuLXE9eGHK9/gNEJuKWu/EmschMZpGJZZGJY5GJZ5FJYBGZwiKSyCKS zCKSwiKSyiIylUVkGovIdBaRGSwiM1lEZrGIzGYRSWcRyWARyWQRmcsiMo9FJAa1342XhBFJw4jM +Q8RyWIRWcAispBFJJtFZBGLSA6LSC7LlSUsMktZZJaxyPzCIrOcRSaPRWQFi8gqFpHVLCJrWETW sojks4gUsIgUsogUsYisZxEpZhGZjxFZjJmyEiOy7j9EpJRFpIxFpJxFpIJFZAOLSBWLyEYWkU0s ItUsIjUsInUsIptZROpZrmxhkdnKItPAIrONRWY7i8wOFpFdLCK7WUT2sIg0sojsZREpwYhUYkRq MVN2/oeI7GcROcAi8iuLyEEWkUMsIkdYRI6yiBxjETnOInKCRaSZReQki0gLi8gpFpHTLCJtLCJn WETOsoicY7lynkXmAovMRRaZSywyl1lk9mFEDmNEmjAirQxTmH0cmHrjlTUzIITj4AQYAeNhAkyC yXAanA5nwwyYCefDLJgNF8FrhL9EG/7qLQSGoId5KAxl1oxgOCBgLETaAafAREDBqXAq4ME0mAb4 cBacBSTgHJgOBHAunAek4AK4EOVwFV4FsoQf4QfkJFolWgH+7hMIiFnEbGIOkU5kEJnEXGIeMZ/I YlZOiAgiAlUzmkhAowZ2dg6+/hKmx7QE3YnfYEA1SvmWQpdNoc/kAVPQFUCsIyrwyOPrHd3lriMK iEKiiFhPFBMlRClRRpT/oVwC8WUAWUyWkKVkGVlOVpAbyEqyitxIbiKryRqylqwjN5P15BZyK9lA biO3kzvIneQucjd3PbeM+55bzq3gfuJu5KnzNLnV3BqyH7eOu5WnxW3gbuPu5Onx9HnKxCJi8c8w IBYQC4lsvOfe1/+VtAjVOwfkojYuRRzWByvQYQRWgbXAGKwDBUCEUbcgphBTgJhIJmYCS6KaqAH9 iHqiHjiivOyBKrGWyCdyiFxiCbGUWEb8Qiwn8ogVxMqfxq0iVhNr8BoKkzPA2BAIG/R0wPlL4/yV cP4q+P86SRLBqPxkIoVIJaYS04g0YjoxA6Uk0B1jiDFsHhDjS3yzmhdrNQMUJwGr4EYUrIV1gOD7 8H0Bh+/HDwA8fhg/HEjxI/kxQIa/iL8YyPNz+cuAAj+PvxqVzvBgzbccw9kcmf9gJI1y3IRzrEWM rYf1KEcmXwrny8f5SuN8e/En8WOBkB/PTwJKuIzeuAwN/jp+IdDhr+eXIdyZksrY0a0XOrvXIg1x 2XHodGDLNmTTGKE6jAfB3+IIdBezmqfwLR2B+k0VrGZbzcF15PLN+eao1d78IFTH0ahGCvwUVL45 v4JfA8Z2r0PivkEAGij+ecYx9sRsAphNfMwmAWaTDGZTL8wmITtu5+P0zLfFBJr7NSJ3CS53IUKh HfQHs8E8lNcSdHcBUtUqUAe2obS/gmOgBSnrRaStt8B98ASp63t0Gx/KQgWoAtWhNtSHRtAMWkJ7 OAAOgR7QF46Ao+F4GI30iFGjdKRCOXA5XAOLYDncBLfCPfAQbIZt8CK8hnq3BBQgVxIya6Ja6C9d aITsa45ytEUhKaiEXGmI2gtlIGIn7AVVkSsL0awVysHeyJWH6sgVQg3kKkBNlI82OtFMF+pBY+Tq QxPkGkBT5PaBZsg1hCJUhgW0gnbIp6E1tEe+GNrAvujOfqiBInSao9MChRvQyfyGjzSYiCIikZtE JAJCME+AnuKCbMEiNH9Wo1BNKBGF7qEGob/cKQ/kelFoLEsNp/woNFalRlIBzBvf1BR0JqFwKjWV moZS/UItR24+hUYAVCFVhNxyqgK5lVQVcjdR1citpdDzmNpH7afQ04w6SB2iDiP/KHWMQk8pqolq pk6iVB3UE0BwZblyyBVyFVDtFggWIlub4hVPgCyfg2y+BB0kZgoHPzkpZONTiDVt4DyQBQ/AI6AI HaADUIFlqIeowjq4Gaghu20F6nA33A008OqkJtYALaxT2ngVQYfZzwfoUqqUKtCjzCgzoE8NpAYC A8qNcgN9mP12gCHlS/kCI2a/HWBMJaBZpAmzxw4wpVKoFGDG7KgDRHg1wpzZUQdYUGVUGaCZHXWA mNlRB1gyO+oAK2ovtRdYM3vpABvqCHUE2DI76gA76jH1GNjjlYy+zF46wEGQJcgC/brX38l8zPoA rMgkX4R6pwV+xjAtBbilkE25rmdK2IBY28RoHcYBYBwgxoFg0xd8S6+NtEoCMdgCMUuMrD8SWfoX ZLuDyF5N+NfFbmswFoAYbwKjQmFUuBgJHkaCj1spgVspwK2UxK2UQrmMBiZQgPqNLuopUqiHyKCe IYt6hDzqCQqI+fqI8X0Q060Qu21gP8TWbMRSEWKmF+JaIeJYJeJWLWLUIcSiZqoD8UYoWID1/ytb FrNsIXBdScwWDuaJNK63POaJIra+Era+Mra+Cra+Kra7GrZ7b2xTdWxTDWxTTWxTLWxTbWxTHdxa XdxaPdxafdxaA2zTPtimhtimRtimxsgCQ4A1UutEkIpGhbPRcz4Lq9hypID5oAgp2QY0QqxDY8Qd SM32o/ofQy04zSraDTRevI9GjM/AG/ABfIEE0jWpPygbVgfYHw5CpQnQ2a1TEKkU834phMxbS8ro RM8upEwQ6RJEqgQh860A86bxdz2CkKmxCTpNmXf/0IlUBikQROoDvyoP0hSIFAUy30OxagKRlkCk JATlj3SEoAJ7qAhBTWO+QkIKApl9ApB6QGZfAOarI6QbEKkGRIoBkVpApBSQ2YcAaQRECgGZ7wWx Ouj/39QBW10VW10NW703tro67vMa2Paa2PZamN3amN06uM/r4j6vh5muj5lugPnRB/PDEPPDCPPD GPPDBPPDFPPDDPNDhPlhjvlhgflBY36IMT8sMT+s2F/hoogkplcjvZrCxkQi/f4ecwKEEh7EMeIE 0Uy0EKeJNuIscZ64SDaS+8gD5EHyMHmUPE42kSfJM+QD8hHZQT4ln5NvyXdkJ/mR/Ex2cTgcLofP keb04shxlDmqHA2ONkeXY8Ax5JhwzDjmHJrD/Opgy7HnOHD6cwZwBnGcOUM4rhwPjhfHh+PL8eOM 4ATyPvI+87r4kE/yKT6PL8GX5Evze/Hl+EK+Il+VbyigBDyBhEASOsKB0Am6ometF/SHbtAHDoeD /16N+3s1rsdqHIH6KgWayfWCLKqAK/+nVv2ZvcFbqMQe67vML9YV7NzsX823vs/J+Mybyewovju0 mR1pE0hBIuAyuAKuwmPBMljJF6HwTw/+qB8PdNePx6o/HvzkHw9Uys+Pot8dxczT/4ej8o8Hv/zH 4/802mfG+sxbQczbRd3jfvadIrXjyFfAsUDtAJ2p1siVMMlyy3onDXlEcaZaDYqqIiAUS9ISXMpU hiTUKECHcgWmXMiBmXYE5BT708Npsx4x6qWa6epoaM8cw8AEkATiwWQQAZLROYA5aJ0emXEULAvF cfdUfj0yyHbm6H9cNPctV13YVJypmElncg7TmWR1MUlAghAyX49Y64sHNRUfTMvFFbampb/VFlKo XlNxNcmRHK6QGOkvFtJyTIAvFASGJkXHxEUlx8eJZWkZJpIn5PlFhMfGx4WLNWl1JkYgVPSOCUuM T4qPTNYeHJ+YEJ8YmhyD7tChtZjrpFDl+/URMbERIv/k0NgEbd/BTrSmsrTYiraytLOkaXtLm9Eo aE3bfgvSGQ3/lZpJ05LMdUkhx3uYr5/YkDboDmrGDY5JiI5I1B7i76Lt4u/j4GzvMlhkRTtZi+zE 1tZiA1qvu0XqP22Rf0RiakxYBJ0JdXsiDClAZsJeAMULiEwIwT01Xq1gldn5HdbhJ621X+3lBGUu 3i5xze98wvr2YLMHbyeWv91hviUjaxR84j7ZmKP51n5xoMrbXy2ln1ove3LM5V7jIoHBpuclMxZc fpkQ5XFq4rX7m6lfHJ9SCR1OrdVbDCIbq0t3qnROE05LObXYKnjW06gjT8nPRjVB4w/O2Jeea5UX OoG/Zelw+YilTrOPXDB4JIp0OjfY+sPqjPefFpQ87eun9f7RgK6Q9CauLe/q1d0Tj9u1Zm1X8/Q4 b/Dq+InczaFRi674W7z20pxrFtZcLOsntycjKMl53h3rrc8e5+33ymybtUpy2ByLVtmxai6R1cTL cfrA9eDBkWfnJjrrZjmU78/zhQSJ+lFZJpRAiFC0BoJUQwY9LBTGeTrfkNptX3w+0jY34GPyKPfI DFPMIQ09jgqtlK6gZ/3+H36uCYKngz6mfmwwrT9s09CLHsEk0OJ40560e/HQYpeswdHJyQkOFhZh iZPNY7/ayTwsPtYiYVIME2uRkBgfnhKWnGTxzYyMFbERESvNURI6iMtHHZOieBByvGgP2u1rmCay +rMFTJ069WcFRCT+i5yTaSFTXwOOFC34miXJ/12HJBmW9HL2Lb6gWas8UEuwwdRuUVSQaAs9rN/z Q4ExTyLOeR31TXyVZPDb3XnE0RT1KUGDq182bVpyszk+qH/2A4tT022eRF66ELJnyfrArBWyxR3D 7WoDfzOcoTdM9fKt2FSOAR0qX1uxpKzPDrd7/q9cfI7uyjaULdx4p1XvUdrkurxoB7XXwiMKO6Y7 FDldWRtQ1HbultKqZYlem+E7fe5HVdM1W0e2TF//cLnDJPGM9NcyRYGLd96ndvQ1yF+daWy72L6u brFazbMHT8wPeJpX8GwyXgu1H2/zyCs6UDA3YE6tokWw8RTJFVH2n+gDEQ/e9r3xWPfpgpzqrf22 w0O1tz4tMVCU0t2/XuqpBpKxJ0jGzveQsXq5zYLFbf3WX8cyXP97GUv7r4iFHq3T3enVel4Pj9D2 j4mKQ7n2EDKxpbWlpZWVVd9uIbP+FqQz5v6/EDI2OflPkv9bYXq4ObhUW/q90cy91Iw5tc86UmuM /Ac6XB00q2GJ1f3AgRXDFa1HVLRuW7xxYJXdbZHvUxsln+fe068KUxfWm70YFbyx4/Yl45S7vecb rnv9XlTkZGsqOejj/n57dgen5Cn5eTZbHbWrf90xu+qtk2IwP0JDx+6F2R5dSdktsoVTdefPmzls d+9l9W/Lvix+I5XvU/y2SaDTvukOtB362SJzYgb5dqPNtRWBhR89z8tkXrVfKv/lzsXpyQvDb084 YmBuUleooiWjuePQZv1tMr57b6jnBbtvSNu+4+rpzoQZRnDeLhPj1gMbKer2rV5TvD/XBuvNNe44 ftTjxEPDeedmHxssuRJQW4ZFTDn6VZjGI0SCf9ZRyR5qNWrKhtFW3lfW8NK75mnuX9CZaOn0ih7O XJbjIL0od6WH/N4+iCFMkBKaWIlt+tqYWkeGRtIT7MSi0HArO5F1aKiVKNQWBe1sJ4TRNpZW1tah 4T8I4Em5h81ntykFwSY7cyslpd1e+QItOqBbAIfRSAKLkQRmufyvBBBxGTEZkXgcbS+yEossaTGN JXB0Dwn0oZEI9pDAAX9OAv9J3sk/0zvxpTgT+UCrjAuFxzo6Hc4P8eYXPQu5OXHMzrRWomBvanTR spICycNzSnNeeu9Z2fej9K3b696M1e/VO3ehosPMq7WnG5om7+lr5jJLX25EH1paumvoY5J3727k WLMZhRobZT+o1ye/GhYzqWij/rwrT1cV30wqfz5RrcZzQtHLmb8qzHE75b11SOeL/nmxzpcfzryv XLwuOlrCqJNY/VyO3BPlV3vwUUPShrNhpzzaB9x97fO5q+RWIyHsN1b7xsiBZXXLBontU4xCOBtd Y++/nZ42aJ/WqYcuF+raxw54m3L8fmTY+JYL+fMW5OrT755bt4VpbHGO8pDxPOAg83zHSodK+7sG y/kbFkaiYRu1F+ldebfeCUKt+qjh0Zr49zI3DquHQGJ5n+y8V2bhUFWJRMCLVWnlHyIlvtlFLKJN u3VB/7su+MXHI3FAhoqJjAkLTY7QdkpJjo5PjElOw2KGBmBWYktLcV8rSyRmlmzQkgn+lTr77xRs a+KoYFU6/IBG/nhtbee1qf6TB/S+GN9y8uXjSV9WK8neuumQPFdtp0Wx5ZOuG4ecffQuJIKrNoGC 7OY6bfc3L6JrvD1zK/aleU5ZN5R35bPBzcKUha2bkobMuZRx9fW+V7blTcEu1zbXOt4yil6tVlmR mBTwUnnF3c82KxKLL6aO05zqMne+vVJb0hgKUSa3YmuMxRVVyS/Lk43bUy1GXFegR70/mzvh88mm ca5i392GwruD6NZEY1kj3eN2Po7Flo7LTpXYc+cH+wRkGplQljs9Lw0Le3BWNOGli+ODGj74zbWk 6MyYnD7+D6dv8njl2mrX375o29TgCuWi3JNySwP6H6yRGEee+6pgIQiR0XQvRhmEEHZxKJpEXg/1 +qmSMGKl0YvDQQzMouW5EuzURBFyKJwxGv5+iyOYXD6fEfuc67No5e014/tVieM39N97WUSrfkuk QHCkNAXAH6Sg6cxg4PSDlsnUZI4fFGC4+p6B8JPJbYH/ylF3y2nfbi1zp4fSLsWDi52yBv55Lft2 ORFRm5EgrGIjeqiYG41EuYeK2f9vBnJMhxncnesf9YuAYFTfAXP6uG7uiB+0xXL7xA4Zi7gq93cd 41KeevUTXRpcK/nl5CORuEyvZabvmnSdsTWOFl57SqsCCu4kNO7a9j5tu3viuwGPneY035ZSjjlZ UaAt+iDpeyTglOiOx9m9CQ+qpEvJioBbuxZ5Br5a6Vzw8vXzZ3eytKz77wrIf+GvN9+kPFM9r30F T+NVu8/7nJLmh8KKX3xO9D67NHGlyZTYdWrv1V/4X4xq0e0K1jhVmrPPcGtaWMCQ0uGnOh+VBQVc X0e4DLEY9+ZK3flMy7hP5SuFdztiHmwsNdt/wlRWJmLJ2qtvSz/I95GIsF/xcrqWR+OZ2wEP26at UgluslEadz1Pw32JaH+t9RD1Z7KKamDsdZsxOqfXHJd4Nl8mZ1isjNDHcaaxW0HimdeTmw8+SSgL XB44a0VucW83cvS71rIoQXKF7VORhfKJ+4l28m/it/SPyuz025prpRShKbPouuyN8Dfxp13Pn1N+ lHaEs+3cR7ObWouKagQfhYaDau923t44x7WRN35oxPhBPvXOT3yeNqSmXRZYS8Sqp4u12mVGXL9X 8vHeUNna8DVdvkrmMw9QOtPbVzoZxhzOW7qyKffyOp066eCCF6V1WdFzpSaKGlMnAY1Vta+UZvym NFd/98LWiVVDxRb51+5McbwEZk8Yeub0wqZdKh9kEnMPljluJgZN7IpZt6pdtkp2m50v/+JhRzqT y0P6/fyrfitFW2P9Vv8r9Ju2o61ppNg2VjQzGLUU4yCaaqPgXzfd/3fqvb5k8pabV92Wm8ycZK56 e1/7naNrh+v51p6+ruKj3+vZmcozXrXJtLZcB+/CiJWK7it6Oy+vWxNM97kCJj2cse9JNq/XOxnO mhfZLVonrfQXFL56E6Vu9mnGg4Uajx/4lJUc1PNvzv3g0irRFrK5rd6ZU9q5YXJe1CWja67+9Vlt 94xczQ1rsoaN9JO6S5p9nLhsGR234PUouvDD7IurGx7qrJ79/qzwNX+nf6zfNpdl692Ax9BIOUPj yKrVd89xMzxKO+dVyg1VkMhcP+/pyGlfYL6GL38+kKVdn+68oefaeEQ0Yv1mzWlO4qkt6272m5tX Ekps15De8unduq3wtK7niK5O6vAhbcmv6l2NEKn8V+r904nwD+ot21O9UQygM9Z0i2/GMjoj9+fy WxJWHvpfp2embFqtUolHcUWtV1LQG57QPOL/G9X/U1N3hLXs6kWHg8khttcfbaudevV02nBvuMU8 ecqYWClh9en9M5buMj8vX5oTO2FXIHHSR1vou/b69EHtgY2bg/LVb2vArJrGaa8Wtz3pB5+1718q oE7kurW/8Fe8Pqx6+d0HuRMvpB+8v+IV12I++egXE33dhI+/fbo7ba259Dtee8JeFZ/CJZMEiSt3 lfQtiBIdHS7zeELwQKU1i7UHtvPULDtbxB6pYkfTRMkTjxMcu+YLhDcPCUKXvLi0S7nDZ/Gcozam IWUHOvbOknSecd4/UecZ3dw4LSJ4DFQWKMicvaKw5m3/3ZFBDSKLB53zs1qGBzwsTFgxuaav1/nf 0g5sUpk+wfh56Tpja+5UtQlNjpqxWpkvJI+bNbYObrjX+WTW9jvlVck2u3yOTtGT75Mq2d8vZ8po 18EKexsa6r2jTqx37kpP00kvUqQjHzrLh6idKNLVaRv8yPRR4xu3FrPzly3TvfqYuOmPG/044PmG G2sLmx3i92UYJnPlnqXqHFiXedBwxI4tEx2zS1JDt8WVCDcc2DT0hXz850WWk7d+uTn8RI5eU+S+ Qo0F8uGEo2jzqKW77urc217fHLZt2gjqvJO5b82K+opp1Q3Fq1LU/rF8gTBF18Kyih9XPCbH4EDx 83nNOhc7NIc15T9zv/UORsRnS846EXPiftzjytWnxcZdMkfHBF/27l1y+YNF0UDzkUqTmoRln8WZ HNSFOZUEhDTqbn/dePnnyybfF5GLM44wwzWWvxKkWKrnCjWqwPeQpFiG7nlVkRkMfr2RI0aixM05 aqHCCdclnoikxSI/gzlXBoTQ4T1ukRIH0COKTdKNgDeIAWEgEcTjRe5IkAy0wQiQBhJQKArFh6K/ okFaSZ90/X/aWZPTEuKjEkMTotO0f/dQ4WRCMPD+MhOZkENPSyKTpFfRFmPCAuaq9Y7c07ZH+C4q aZXUc7B9x8Iyh5lKurGO12QW6JR5t/LSQirfcjrPXQp577dqQHZ1xsi11ruUzz5M9zws42P9Pra9 seVxfptvdEF2r4cfH04yMRTfe2MZ+ODu2ex/gKD73iG2Pg2HFlV0Dlt2VSX3StxDiyo7hbJDhb9q u+9yeVc5umStZnn21oqNF5QzttV0hQYEtOT1ytHSyN0ebHg6banykeedZ8dqPwCy1Ix8dZeDLycc D/Lba9hVxulbaeQx+kvLi1eRNwOBwipullOIu6j6+ZIvoDh/14JYsSc9Mk8xPK46T1rv2D5nhRZR yPIZar8FF5ZkEkZ0JqH/3UZccSahiKLkMCuX/GWjgJ//ItGDk2NplZ6UlPz+ywpEhX+7Qol7da+y 0X3FfcXWVjaj/8DIONeNS9o9VJ4frTS9dPdD2sJH8MqZ3+k1w5U5g21HHftk7x9c1hh8Q3+M7MZj llNMX5+63ZD+cFzbp+d33hlXlF9+JRU9i8zNL92uMFA+y+e6SkvVUs3Vn+KDKmtHzb9nVn9I6sXZ Hb/E5r+Zyf9ysX7I+PFJ/S6/VKq3jTux/OjnhTUDQv2kTIZX9S3gpV27lfz09K+JFV+u81wNbj6O jRk8btA0N9NPTYeuOh3tMuu9dmL2i5z7d9PbTDiX5TOzDSS6ltvW1I3p23Zix0I3GZ29p7TUjUan HV/5br5o8m+zN5/6JPdL/KdGK6qEbDfc9OFqZWKZ3oayC8ZHPi4L652vdutQ/zl5YR39t8zKK7DV uzWw6wQ42TI6pLywSPTpoGWIq+Pr1SPA/wCjqgUSDQplbmRzdHJlYW0NCmVuZG9iag0KMzUgMCBv YmoNClsgNTUwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTAgNTUwIDU1MCAwIDU1MCA1NTAgMCAw IDAgNTUwIDAgMCA1NTAgMCAwIDAgMCAwIDAgMCAwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDAg MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1 NTAgMCAwIDAgMCAwIDAgMCAwIDAgNTUwIDAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDAg MCA1NTAgNTUwIDU1MCA1NTAgMCAwIDU1MCA1NTAgNTUwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1MF0gDQplbmRvYmoNCjM2IDAgb2Jq DQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM5NzU4L0xlbmd0aDEgOTI3Njg+Pg0Kc3Ry ZWFtDQp4nOycCVyU1fr4n/O+sw8wMywzA8Mywzggm2yyivKy44KAgAKagrhniWmpqamZ6SXLvJW3 xZveMuve2zKgGS6Zldpq5dWs7q3UrFvdG61WpjD8n/M+A6JZeZf/v//v9+HAc77v2Z9zznOWdxgF BgAB6CkgqbBqeIlu0InrgJXfBBDybklhUfGDnkefAHhqAoB4XUlFedWR1o37AHYdBZj1QElVTX7T q2ueBeZaCBALZUVjSsAMDMtjGHzKqxJTRtx4TAPA2jHc0HRVY3P6rjcOA7j2YIM7mq6bbx/0g2YH QMG7AEq/ac3Tr7JvicL6Y+cDaI3TG+c1gxWc2P4oLG+cPnvRtC3r4jMASj8DKJk1Y2rjlM+GbPge 68/B9PQZGKENU7+MYSwPA2ZcNX/hD38pQ10EK4DzgdlzmhqPvXXABXB7LUDQ5KsaFzYHrjWlYP67 Mb/96sarpp4Lz5oI8BDqZ2punjNvfncsPI/tx/P05mumNsfsv64cIBXHx1gLfOyU43SftBwom2TI +Ra02FV0u0/ZBnK+Puuv0zuTu/6gvFe9D/NqQAByWE75VddXbKJiWmeyp1J5r1xTH6d28BidGxpx XkpAxJJGSIQGHJUmuV0GomKasAeUoFHeo0zFKsOJ4hvwnAAaraBXawVBIQqKkyB0S9DZjdVqed1l VXY72AHOCaSDeoIgNADbdPwtLH1GaeM95bXDaBTZcaIoUFagjEEZi9LOpUdjfN6A8qg3zwGUBBTs IbhQVnvz8LTJKOUo47z1OqDf/X/tcI6u8nIVyiiUad6548+3oKzvk3c9yhBvfGmf+O0oG3nar9GH n3Lefvwn5df/cq7/nY7Pr1cWX0bexSiLLiPfogvDzHI5+frEV18U3nxReMwv6fD/yqEuR84/s541 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 68cTjJV+D0DG/OsXd3o0JV2w/NXNXYGOImXast1N/hbFOWF2dnFXkfeu/JYJQpaSjI6m+bbVAVv4 kghbbvPqaQeibKjHSzjaP+FojVAasBplA16L8SJv4InIcURPRy1JBvExVZmrwIBI6LiHxsatbmzL jpMnrTaiGsBr98pa5FeH2q8g++2hnyokzR56JZVMFhzcbRccveA0tcEZ7PtT9duz/ICFl/R6WeTw 9Eh0OkkWB7kduKYkcgINrsOuJdrtWK/0/Er7JH6fTe1U7Y7O669DP00jyeGh1/KWX0r2S4t+Vh36 OXebanGTEIEWT0TfaowIt1ss4eHRiYn642Qv+lsrdmezmXg6Ui+a34To0szP+hyiXflGHUWy6hQk PPmpziJXyfXz2tctucy98SPJcyb13BwhCHWN9ixb4nX2keLs9lmb+/XhFcu3V2a1JktZEfYt65wp trpaUTraEnowIuLyTWnZtVvnZ1isqsYOfkSdm9SjuN4ko2R4HNXSoyVEnAY2JfnaFdfP9FLw+opn curquZf328lR+12LcQJmR+yT6i64IORZtIhafrXgELzYsgmKA069iOcY2WTkOMyRZGEvrnMOp3wH dkwtL48udXzFjJpf7e4Lt4k7WuHpWcuO54Anli96qmXyjmX37/INXo/zHQjdSrqHT+LqP0Dqae93 Ye8x2LsZ591KsDcwmc2SjpdlUTLxdMJlda3tGEB9BmnffgtOg58NMtvq186KtGO8v8q0X5cdJ2DP zh7/tPSuK3f0TZqV3CU4yOYfhfacwY7XnyBX/hD39kHBIBikR8CB98KMY2AneweiohILDLgEdBCD FrXg1KcgimM7D6ed+owwXp3bHDa5jghJzsmZMpm9WbVVgG5sxFbUsmrm+o2iZC1uWTVj/SZpkygG SjIrclMMolhQmlmekywuar60NmVLryvH3bStLvWyXld2tHuSs6IqsaA5JzrLUV6LDOp6Emf/A7SS CzxQdSRCTwDwundzICwy0qCLjdHHxBjxNqij+yQ2FmKoYzKi2fTnOyZ6wNa2ylA29VKqk2K3Obv6 SpMkepnj8T2nyLiY+ae3zpQj3IrLl9d35Wsza7PCZeP8CneM2aSfEWie0FQ2T3A8E+W1y6G3uNti /aWpZTVhYZNSiD0n7cVpdH4HBAN/Gq2cC/5jkEZuHuCdftT8iNeUZoJEurDcaGYZEcZ2GH0ZD+GH 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 yOmBjZt27Z/6ZaZDs22tUNNu4HuLFQ0Dt/Zyb5rBrwPp0TQoKV8rfQerdjvQjZ0+6d1veJ9Q+e4a aLtlCBvaDDRNlw7YAxwDnIBzgCeA/Vzktge8ABHAFMAB7rSWAy1uTTtyBHAkiQDxf5msXjh3rIOn tbsjTuRPHxV6PAQIabUpb6hs0+Ddb6DBeX+ofJJQQu1poFzhs911ODiKYzIwqG5YDd7u2ogqaDzE wMWBtb7UtDQVeyZLhdlSQU50x3bRJq5Hhsr64OgQ6vTk7BLG/GiivNQDg+AxI3Gplajksly2TMOC /k4BdEwu4epuvxWvanJ9mJBVmsKsTlAA7pJWmerKvSb5fl2r2AcbF6rO3My/qIzlDPW1CZ0Mj48K Xl9CjjqKWYWxULAPHptJSb4PoUoL5ry+PXyvuLxoL8pZu1TJ1v9RaCtreMzTeqf22nlH34OOFpH+ rctP8rMXDxxv/+Rfo5dbtp7Yrjnbpm5zjk9CpYjc8FqgzYu4Nn5X4BmChIfuAfFQ8e/viBGNh3LT QhyfVRnx01zAj3cktmjyNMi3VZKs33dWILSLf+thQO/4UmUDldHKaEUFpZN/UaSzVVCeyQNipbBT 3YB34sWkbbXv5v7E602t/FrQXStAYAt6lNDyXgv2Im9/cPWtq8p9+8T8GTWsFSilRk4z/zAV95tO 8ig4NtJRjgopmDm+UaHsArsqtryT1McY/ZYHFpXg7eRKfGfhYSDDP5stPLcSnkp3WBBS+PYtZsCO Y89Uii2+w6UlAnHedWC4RS81WV+z2jhpzJxUBCzVGY1ZejCWYjn5h2/0Pz4mJZgRhRwd0xf7dFcY kgNpL5ZavN6zL/1DXXTODKUkuyNJWTvOzzHSe4Sxhfj0IX16QyvdieSmnjuICO6+MFGYog9B/eK6 TJr9vONT6Dx8B6vpupXyx57K6TgZIU/jYg6w0kQmljeBJXdmB1Zj8HTk7kIC8Dv/7ENTDQplbmRz dHJlYW0NCmVuZG9iag0KMzkgMCBvYmoNClsgNTUwIDAgMCAwIDAgMCAwIDAgNTUwIDU1MCAwIDAg NTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1 NTAgMCAwIDAgMCAwIDAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgMCA1NTAg NTUwIDU1MCA1NTAgNTUwIDU1MCAwIDU1MCA1NTAgNTUwIDU1MCAwIDU1MCAwIDU1MCAwIDAgMCAw IDAgMCAwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDAgMCA1NTAgNTUwIDU1 MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwIDU1MCAwIDU1MCA1NTAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCA1NTAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTBdIA0KZW5kb2JqDQo0MCAw IG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0NzQzNS9MZW5ndGgxIDEwMzY3Nj4+ DQpzdHJlYW0NCnic7JwJYFTV2fefc+/sM5mZTJLJMgkzkyEJYRImCyEEkEx2QiBkxSRAMiGEXQkm iktRrFIkrMqOVG21anEbgktYRFDcRaW41AVRlKrVFK2VWiAz73PuMxMCLtW2X9++X3Mm//u7Z71n ec5yMwFgABCGFxmkFVaXlsQdiI8AdrUNIObdksKi4qqtU4YAvF8IIA4rqZhU7c9/eivAhx0A81eX VNfmu76I/CWwChnAUOPEoqoSMAPD/OFYqm5StStj/M/fMAKwbvR7Wi5pbov47I2PABI+AZCPaLmi w5bTk4JRhe+jf+zMtlmX2O5K3A/gxOerjbOa29sgChz4/OGYyDhr/lUzr9+ZtwlgPMZf+sns1uYZ PcM2q7D8MRg/YjYGaO81vIF+rB8Mnn1Jx5WKrPkWACEKwPHy/AUtzSeXak8C7MI8ER2XNF/ZFv5E 6PWYfjOmt13afEnrs4fP4P3LPwMI3dS2oL3Db4Wn8Pm8Pba2y1rbFs6S+wGGp2F1vMD7Tn6xZn7k kd1NhjFfgxqLRbfnQ0si5ytz35579nTvl/InVUtABBUIQA7zyb/s/ZI1ymaePe2rxHhgW6GfUw7j aTS7YAqOSyHmFcAILvBgr6ySnstAlM0U9oIcVPIt8kwschBRfBWeFEClFrRKtSDINILsAxD8bjiL tQY1L3titc0GdoAzAtVBOVUQPMBuP/Ym5v5GbuEt5aX7P5bNpNpwov82pAXVgPdfIKsCykb/aaQr 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 xdpmvWq9bu2wdll7rLetY9aX1tfWCetb63vrR+sn6xer2jqrtfZoV4fqujpc19OxOkEn6WSdopvq NJ2uM7Rf81OHVrqNztNtdTvdXnfQnXQXXaALdU9dpIt1Xz3A+cWpds660rVc23XcIDfYDXXruuFu pBvtxrpNvbbX8QZ5g+UV8kp5lexCa22h7CPzZU/ZW3a8dDfu0t24WnfjFM1VW+y2HvVW2Y94Ii7q rj9/G/xNu7zW/V1+Yv24uTb7R9dbv16TufxmstnFB349bXbaiizICDlPLpAPYi+4Qj7htqDfFzzc q3970Fm/PR78/eFW/PagWi58LP27Yxmv/r85nvj94a787fFf2u3zXp/fCuK3iwL7fvNOUdwOiqPA FXGv+CvjtniC0qryq34MlY5aVhm3llirlJRZwf4gj928jqXibOEf4vE290gtK1srqZf18ff2p9fi xC9PnBZPW3s+eomhYrwYJ0aLEaKCQjs+/A1rFaajspdkjf28/tbX2reacs0HBzOKVsbO3LWsMrrS X6lf9Vdaa5ZZSioVyf89kts4q/2uZdtunYsG5/pDz7dW2tSuSWim1U97IlW/PlmR/nD+4UZ6BwwZ f+PIsTdUjBubFeavw0wn0ikeMXzMuLHDsxL98czxRkb3GDmsfNz4caUVSR3HlZeNKx9SMZLOaOj3 cboVWf/X9L4jx4xo0adiyJiypKKOV/kT64Vm5fhzsltn+/1tslteQz9z/a3O//RPf+Z/pGWh/mBO D47UPXoVFWc19acEfiaO7Tiy7MYR5Umd+nRO6tynZ16HNp07tsjxX5XbonVWbm5Wir9RoEfxF+xR nxHlE0cOG+GvlMm1JSxtYVXKuoL4XlUppfg8znnK+2D6gU25w/fkJp18UQ+snP1c0IfFB8oePVKS fuz7USu/35SxYXrV1fJ4t9HNdOL3bWYPqP/91uzQE7nzjr/R+fMts7wpq7997La73/+PshsK3hr1 4dGn7fuvOGGXfX3VvjUbUkq3rFn+fP2fbom8ZcJbs3NKbj9xw2snrOrUtQMHb7vtpWlzcx4YMtTd cF/viBH3XTX1tXdTvmxRetWfO+b+vHD66TN3P3bismLf6S/bnR00bZenlXP48AujdrTeV/VcXPeC Ayknd+yc+/SQG2Yd6pP5t8LEO9OH7V4WVhy+efrA8R1m/DV34zdfPfByYeX+2x8M7nVH5r6w6+I6 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 ed1IpOV/fE+dsQNhmxDE9hGbnRdOJAKEEwl8v0dkyHAiJrCJfi8r435ZFfDzJxL7cvI4wLo/Jam/ P1mBgl/+rYcUeeDLKRuggFRASqNlrP8tI720yuLG9FgXWkrE+8Y/46PeQwee/eD1bq6EaMhaPd6U N8UWNGDfCNjQlT1G+Yovd47Whk7Z9WwuvF0TLSrsX6JxO0ccm5F/k1GFIRIzxNpRepUrddPbsoRg FfFOoqqZZrH31m+eGSvBFNuvqo6cOHH6UP8H5ipZr9aElq2o8sP2JjRixqUKWeT41yN+c12/44q2 h8i1BIenPd017FTP6ohvtjUPqrXsSLCne0QvxkyMh/aIkfQzhEcLUu4kyJZX2Cj0tN6K0oHxNnZy c4hY458kr0UgTn08X9m5Sf+b92YDmjSPeEz4+ufBElwBf3HBS9FHG/GO7BlsI81KIYmOM0rV5xKz ZPlHVHZaIU87rG0Ls3MQmw9QtlrKy6lmkP8B/fSeaw0KZW5kc3RyZWFtDQplbmRvYmoNCjQzIDAg b2JqDQpbIDNbIDU1MF0gIDE2WyA1NTBdICAxMzFbIDU1MCA1NTAgNTUwIDU1MCA1NTAgNTUwXSAg MTM4WyA1NTAgNTUwXSAgMTQyWyA1NTBdICAxNDRbIDU1MCA1NTAgNTUwXSAgMTQ4WyA1NTAgNTUw IDU1MCA1NTAgNTUwXSAgMzQ4WyA1NTBdICAzNTJbIDU1MF0gIDM2MVsgNTUwIDU1MF0gXSANCmVu ZG9iag0KNDQgMCBvYmoNCjw8L1R5cGUvWFJlZi9TaXplIDQ0L1dbIDEgNCAyXSAvUm9vdCAxIDAg Ui9JbmZvIDMwIDAgUi9JRFs8OUQ1RkYzQkU2NTQ3Mzg0REE1NkE0QTU4NTdBOEI3RDE+PDlENUZG M0JFNjU0NzM4NERBNTZBNEE1ODU3QThCN0QxPl0gL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg MTY4Pj4NCnN0cmVhbQ0KeJwlzr0OwWAYhuG2WomxJI1JDKi/3WIVm1jEhgOwGEiMPQRhsplI2Owm iZ+IRCV2kzMwSKh+9/sMz7XemhYuCPTwbU1TNIQZ6FcwYpDpQzYBOUOoCE9wb5D3oDCCogultPCA 8h06O+h+wLvAcg2rNxx8OLaFIZwcoQfnpkK3tmAHEJ8IG4VRG0A9Bd8o/KaKyLwqvBSms4fkGHyq zftCYbXCzj8QcCdmDQplbmRzdHJlYW0NCmVuZG9iag0KeHJlZg0KMCA0NQ0KMDAwMDAwMDAwMCA2 NTUzNSBmDQowMDAwMDAwMDE3IDAwMDAwIG4NCjAwMDAwMDAwNzggMDAwMDAgbg0KMDAwMDAwMDE0 OCAwMDAwMCBuDQowMDAwMDAwNDYyIDAwMDAwIG4NCjAwMDAwMDA1MjEgMDAwMDAgbg0KMDAwMDAw OTMyNCAwMDAwMCBuDQowMDAwMDA5NDkxIDAwMDAwIG4NCjAwMDAwMDk3MzAgMDAwMDAgbg0KMDAw MDAwOTc4MyAwMDAwMCBuDQowMDAwMDA5OTUzIDAwMDAwIG4NCjAwMDAwMTAxOTMgMDAwMDAgbg0K MDAwMDAxMDM2OSAwMDAwMCBuDQowMDAwMDEwNjE0IDAwMDAwIG4NCjAwMDAwMTA3OTEgMDAwMDAg bg0KMDAwMDAxMTA0MCAwMDAwMCBuDQowMDAwMDExMjIyIDAwMDAwIG4NCjAwMDAwMTE0NzUgMDAw MDAgbg0KMDAwMDAyNDI1NCAwMDAwMCBuDQowMDAwMDI0NTcwIDAwMDAwIG4NCjAwMDAwMzMyMjgg MDAwMDAgbg0KMDAwMDA0MjkyMyAwMDAwMCBuDQowMDAwMDQzMjU0IDAwMDAwIG4NCjAwMDAwNTEx NTQgMDAwMDAgbg0KMDAwMDA1MTI4NyAwMDAwMCBuDQowMDAwMDUxMzE3IDAwMDAwIG4NCjAwMDAw NTE0NzggMDAwMDAgbg0KMDAwMDA1MTU1MiAwMDAwMCBuDQowMDAwMDUxNzkyIDAwMDAwIG4NCjAw MDAwNjY5OTUgMDAwMDAgbg0KMDAwMDA3MDE0MyAwMDAwMCBuDQowMDAwMDcwMjg5IDAwMDAwIG4N CjAwMDAwNzAzMTYgMDAwMDAgbg0KMDAwMDE0ODg0OSAwMDAwMCBuDQowMDAwMTQ5Mjc4IDAwMDAw IG4NCjAwMDAxOTU4NDYgMDAwMDAgbg0KMDAwMDE5NjI0MyAwMDAwMCBuDQowMDAwMjM2MDkyIDAw MDAwIG4NCjAwMDAyMzYyNjMgMDAwMDAgbg0KMDAwMDI2Nzk3MiAwMDAwMCBuDQowMDAwMjY4NDA5 IDAwMDAwIG4NCjAwMDAzMTU5MzYgMDAwMDAgbg0KMDAwMDMxNjMyMSAwMDAwMCBuDQowMDAwMzQ5 NjkwIDAwMDAwIG4NCjAwMDAzNDk4NzIgMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6ZSA0NS9Sb290 IDEgMCBSL0luZm8gMzAgMCBSL0lEWzw5RDVGRjNCRTY1NDczODREQTU2QTRBNTg1N0E4QjdEMT48 OUQ1RkYzQkU2NTQ3Mzg0REE1NkE0QTU4NTdBOEI3RDE+XSA+Pg0Kc3RhcnR4cmVmDQozNTAyNDEN CiUlRU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgNDUvUm9vdCAxIDAgUi9JbmZvIDMw IDAgUi9JRFs8OUQ1RkYzQkU2NTQ3Mzg0REE1NkE0QTU4NTdBOEI3RDE+PDlENUZGM0JFNjU0NzM4 NERBNTZBNEE1ODU3QThCN0QxPl0gL1ByZXYgMzUwMjQxL1hSZWZTdG0gMzQ5ODcyPj4NCnN0YXJ0 eHJlZg0KMzUxMjk5DQolJUVPRg== ------=_Part_80867_335197372.1429747338220-- From darrick.wong@oracle.com Wed Apr 22 19:44:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 578DC7F37 for ; Wed, 22 Apr 2015 19:44:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 42AE98F8050 for ; Wed, 22 Apr 2015 17:44:33 -0700 (PDT) X-ASG-Debug-ID: 1429749871-04cbb056b4395ad0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 9KQIEtdxCgwyuD7F (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 17:44:31 -0700 (PDT) X-Barracuda-Envelope-From: darrick.wong@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t3N0iS5E007175 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 23 Apr 2015 00:44:29 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userv0021.oracle.com (8.13.8/8.13.8) with ESMTP id t3N0iS97006438 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 23 Apr 2015 00:44:28 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by userv0122.oracle.com (8.13.8/8.13.8) with ESMTP id t3N0iRrk019665; Thu, 23 Apr 2015 00:44:28 GMT Received: from localhost (/24.21.154.84) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 22 Apr 2015 17:44:27 -0700 Date: Wed, 22 Apr 2015 17:44:26 -0700 From: "Darrick J. Wong" To: Dave Chinner Cc: xfs@pengaru.com, vito.caputo@coreos.com, xfs Subject: Re: question re: xfs inode to inode copy implementation Message-ID: <20150423004426.GC29335@birch.djwong.org> X-ASG-Orig-Subj: Re: question re: xfs inode to inode copy implementation References: <20150421010646.GX8110@shells.gnugeneration.com> <20150421042820.GA11601@birch.djwong.org> <20150421222738.GL21261@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150421222738.GL21261@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: userv0021.oracle.com [156.151.31.71] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1429749871 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Wed, Apr 22, 2015 at 08:27:38AM +1000, Dave Chinner wrote: > On Mon, Apr 20, 2015 at 09:28:20PM -0700, Darrick J. Wong wrote: > > On Mon, Apr 20, 2015 at 08:06:46PM -0500, xfs@pengaru.com wrote: > > > Hello list, > > > > > > I'm prototyping something like reflinks in xfs and was wondering if > > > anyone could give me some pointers on the best way to duplicate the > > > > Heh, funny, I'm working on that too... > > > > > blocks of the shared inode at the reflink inode, the copy which must > > > occur when breaking the link. > > > > ...though I'm not sure what "the shared inode at the reflink inode" means. > > Are there somehow three inodes involved with reflinking one file to another? > > > > > It would be nice to do the transfer via the page cache after allocating > > > the space at the desintation inode, but it doesn't seem like I can use > > > any of the kernel helpers for copying the data via the address_space > > > structs since I don't have a struct file on hand for the copy source. > > > I'm doing this in xfs_file_open() so the only struct file I have is the > > > file being opened for writing - the destination of the copy. > > > > So you're cloning the entire file's contents (i.e. breaking the reflink) as > > soon as the file is opened rw? > > > > > What I do have on hand is the shared inode and the destination inode > > > opened and ready to go, and the struct file for the destination. > > > > The design I'm pursuing is different from yours, I think -- two files can use > > the regular bmbt to point to the same physical blocks, and there's a per-ag > > btree that tracks reference counts for physical extents. What I'd like to do > > for the CoW operation is to clone the page (somehow), change the bmbt mapping > > to "delayed allocation", and let the dirty pages flush out like normal. > > > > I haven't figured out /how/ to do this, mind you. The rest of the bookkeeping > > parts are already written, though. > > My first thought on COW was to try to use the write path get_blocks > callback to do all this. i.e. in __xfs_get_blocks() detect that it > is an overwrite of a shared extent, remove the shared extent > reference and then convert it to delayed alloc extent. (i.e. > xfs_iomap_overwrite_shared()). Then writeback will allocate new > blocks for the data. That was my first thought, too. I was rather hoping that I could just update the incore BMBT to kick off delayed allocation and hope that it flushes everything to disk before anything can blow up. (Ha...) But alas, I hit the same conclusion that you'd have to allocate the new block, write it, and only then ought you update the BMBT. > The question, however, is how to do this in a manner such that > crashing between the breaking of the shared reference and data > writeback doesn't leave us with a hole instead of data. To deal with > that, I think that we're going to have to break shared extents > during writeback, not during the write. However, we are going to > need a delalloc reservation to do that. > > So I suspect we need a new type of extent in the in-core extent tree > - a "delalloc overwrite" extent - so that when we map it in writeback > we can allocate the new extent, do the write to it, and then on IO > completion do the BMBT manipulation to break the shared reference > and insert the new extent. That solves the atomicity problem, and it > allows us to track COW data on a per-inode basis without having > to care about all the other reflink contexts to that same data. I think that'll work... in xfs_vm_writepage (more probably xfs_map_blocks) if the refcount > 2, allocate a new block, insert a new delalloc-overwrite in-core extent with the new block number and set a flag in the ioend to remind ourselves to update the bookkeeping later. During xfs_end_io if that flag is set, commit the new in-core extent to disk, decrement the refcounts, and free the block if the refcount is 1. For O_DIRECT I suppose we could use a similar mechanism -- you'd have to set up the delalloc-overwrite extent in xfs_iomap_write_direct() and use xfs_end_io_direct_write() to update the bmbt and decrement the refcounts in the same way as above. Hm. Not sure what'll happen if the write buffer or the block size aren't a page size. Will have to go figure out what XFS does to fill in the rest of a block if you try to directio-write to less than a block. Hoping it's less weird than other things I've seen. (Does any of that make sense?) > > With reflink enabled, xfsrepair theoretically can solve multiply claimed blocks > > by simply adding the appropriate agblock:refcount entry to the refcount btree > > and it's done. > > With rmap, XFS can solve multiply claimed blocks simply by looking > at who really owns the block in the rmap... :P Yes, rmap will make reconstruction easier; when I wrote that I was thinking of the !rmap case. That said, it might turn out that rmap & reflink appear around the same time? Guess I should get at least a PoC operational. :) > > > P.S. I've seen Dave Chinner's mention of reflink prototypes in XFS on > > > lwn but haven't been able to find any code, what's the status of that? > > No code, because they are prototypes to determine if ideas are sane > and workable. Similar to what Darrick is doing right now, and we've > talked about it on #xfs a fair bit. Darrick has more time to work on > this right now than I do, so he's the guy doing all the heavy > lifting at the moment... > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From david@fromorbit.com Wed Apr 22 20:14:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 463D87F37 for ; Wed, 22 Apr 2015 20:14:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BEF82AC004 for ; Wed, 22 Apr 2015 18:13:56 -0700 (PDT) X-ASG-Debug-ID: 1429751632-04cbb056b33961d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id b2GcxZdwkxg15pof for ; Wed, 22 Apr 2015 18:13:53 -0700 (PDT) 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: A2CDDAC3RjhVPPLlLHlbgwiBLoJKg3utcAEBBpFnh00CAgEBAoE1OhMBAQEBAQEBBgEBAQFAAT+EIAEBAQMBOhwjBQsIAxgJJQ8FJQMHGgoJiCMHzGEBKxiFfoUhhQQHhC0FjxuMSYEjjHSHG4IGgiEsMYJEAQEB Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail05.adl6.internode.on.net with ESMTP; 23 Apr 2015 10:43:46 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yl5i5-0003ge-Lv; Thu, 23 Apr 2015 11:13:45 +1000 Date: Thu, 23 Apr 2015 11:13:45 +1000 From: Dave Chinner To: "Darrick J. Wong" Cc: xfs@pengaru.com, vito.caputo@coreos.com, xfs Subject: Re: question re: xfs inode to inode copy implementation Message-ID: <20150423011345.GR21261@dastard> X-ASG-Orig-Subj: Re: question re: xfs inode to inode copy implementation References: <20150421010646.GX8110@shells.gnugeneration.com> <20150421042820.GA11601@birch.djwong.org> <20150421222738.GL21261@dastard> <20150423004426.GC29335@birch.djwong.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150423004426.GC29335@birch.djwong.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1429751632 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Wed, Apr 22, 2015 at 05:44:26PM -0700, Darrick J. Wong wrote: > On Wed, Apr 22, 2015 at 08:27:38AM +1000, Dave Chinner wrote: > > On Mon, Apr 20, 2015 at 09:28:20PM -0700, Darrick J. Wong wrote: > > > On Mon, Apr 20, 2015 at 08:06:46PM -0500, xfs@pengaru.com wrote: > > > > Hello list, > > > > > > > > I'm prototyping something like reflinks in xfs and was wondering if > > > > anyone could give me some pointers on the best way to duplicate the > > > > > > Heh, funny, I'm working on that too... > > > > > > > blocks of the shared inode at the reflink inode, the copy which must > > > > occur when breaking the link. > > > > > > ...though I'm not sure what "the shared inode at the reflink inode" means. > > > Are there somehow three inodes involved with reflinking one file to another? > > > > > > > It would be nice to do the transfer via the page cache after allocating > > > > the space at the desintation inode, but it doesn't seem like I can use > > > > any of the kernel helpers for copying the data via the address_space > > > > structs since I don't have a struct file on hand for the copy source. > > > > I'm doing this in xfs_file_open() so the only struct file I have is the > > > > file being opened for writing - the destination of the copy. > > > > > > So you're cloning the entire file's contents (i.e. breaking the reflink) as > > > soon as the file is opened rw? > > > > > > > What I do have on hand is the shared inode and the destination inode > > > > opened and ready to go, and the struct file for the destination. > > > > > > The design I'm pursuing is different from yours, I think -- two files can use > > > the regular bmbt to point to the same physical blocks, and there's a per-ag > > > btree that tracks reference counts for physical extents. What I'd like to do > > > for the CoW operation is to clone the page (somehow), change the bmbt mapping > > > to "delayed allocation", and let the dirty pages flush out like normal. > > > > > > I haven't figured out /how/ to do this, mind you. The rest of the bookkeeping > > > parts are already written, though. > > > > My first thought on COW was to try to use the write path get_blocks > > callback to do all this. i.e. in __xfs_get_blocks() detect that it > > is an overwrite of a shared extent, remove the shared extent > > reference and then convert it to delayed alloc extent. (i.e. > > xfs_iomap_overwrite_shared()). Then writeback will allocate new > > blocks for the data. > > That was my first thought, too. I was rather hoping that I could just > update the incore BMBT to kick off delayed allocation and hope that it flushes > everything to disk before anything can blow up. (Ha...) But alas, I hit the > same conclusion that you'd have to allocate the new block, write it, and only > then ought you update the BMBT. > > > The question, however, is how to do this in a manner such that > > crashing between the breaking of the shared reference and data > > writeback doesn't leave us with a hole instead of data. To deal with > > that, I think that we're going to have to break shared extents > > during writeback, not during the write. However, we are going to > > need a delalloc reservation to do that. > > > > So I suspect we need a new type of extent in the in-core extent tree > > - a "delalloc overwrite" extent - so that when we map it in writeback > > we can allocate the new extent, do the write to it, and then on IO > > completion do the BMBT manipulation to break the shared reference > > and insert the new extent. That solves the atomicity problem, and it > > allows us to track COW data on a per-inode basis without having > > to care about all the other reflink contexts to that same data. > > I think that'll work... in xfs_vm_writepage (more probably xfs_map_blocks) if > the refcount > 2, allocate a new block, insert a new delalloc-overwrite in-core > extent with the new block number and set a flag in the ioend to remind > ourselves to update the bookkeeping later. During xfs_end_io if that flag is > set, commit the new in-core extent to disk, decrement the refcounts, and > free the block if the refcount is 1. If we are going to track the overwrite in-core, then we are probably going to need some form of intent/done transaction structure so that we don't leak the allocated block if we crash before the completion runs and commits the extent swap. I'd prefer to do that than require on-disk state to prevent free space leakage in this case. We could, potentially, abuse the EFI for this. i.e. record an EFI for the extent in the allocation transaction, then in the completion record a matching EFD. That way recovery will free the allocated extent if we don't complete it.... > For O_DIRECT I suppose we could use a similar mechanism -- you'd > have to set up the delalloc-overwrite extent in > xfs_iomap_write_direct() and use xfs_end_io_direct_write() to > update the bmbt and decrement the refcounts in the same way as > above. Effectively. > Hm. Not sure what'll happen if the write buffer or the block size aren't a > page size. Will have to go figure out what XFS does to fill in the rest of a > block if you try to directio-write to less than a block. Hoping it's less > weird than other things I've seen. Oh, it's weird enough. We allow sector size alignment, but we serialise all unaligned DIO writes because the sub-block zeroing is a nightmare to co-ordinate properly. But, really, DIO to a reflink file is not a performant operation, so maybe we should just punt all writes to shared extent files to the buffered IO path and not have to care about COW during DIO writes? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Apr 22 21:12:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 748957F37 for ; Wed, 22 Apr 2015 21:12:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 44D3B8F8040 for ; Wed, 22 Apr 2015 19:12:20 -0700 (PDT) X-ASG-Debug-ID: 1429755134-04bdf063223919d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id ATrl2QOEebxQNr0s for ; Wed, 22 Apr 2015 19:12:14 -0700 (PDT) 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: A2DWCgC/UzhVPPLlLHlbgwxSXIJKsWgQAQEGkV4JgU+FfgQCgTk5FAEBAQEBAQEGAQEBAUABP4ROExwjGCQ0BSUDBy2IKg7MbBiFfogMgUtOhDQFhjSPCIYogSODPYJuhBiCMYcbgkCBZywxAYECgUEBAQE Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail05.adl6.internode.on.net with ESMTP; 23 Apr 2015 11:42:12 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Yl6cd-0003mE-En; Thu, 23 Apr 2015 12:12:11 +1000 Date: Thu, 23 Apr 2015 12:12:11 +1000 From: Dave Chinner To: torvalds@linux-foundation.org Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: [GIT PULL] xfs: updates for 4.1-rc1 Message-ID: <20150423021211.GI15810@dastard> X-ASG-Orig-Subj: [GIT PULL] xfs: updates for 4.1-rc1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1429755134 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Linus, Can you please pull the XFS updates from the tag below? The changes are detailed in the tag message, so I won't go over them again here. The only thing of note is the direct IO fixes that we merged last week after the window opened. Even though a little late, they fix a user reported data corruption and have been pretty well tested. I figured there was not much point waiting another 2 weeks for -rc1 to be released just so I could send them to you.... Note that there will be merge conflicts when you merge this tag. The resolution is pretty straight forward but there's also a direct IO API change that will throw build errors if not fixed during the merge. From Stephen Rothwell's linux-next merge/build process, the DIO API fix that needs to be made is here: http://oss.sgi.com/archives/xfs/2015-04/msg00206.html And the merge resolution is here: http://oss.sgi.com/archives/xfs/2015-04/msg00207.html I would have simple attached a merge commit patch if I could have worked out how to get just the above changes from the merge commit. I can get a combined diff that has lots of noise in it via git show, but I couldn't find a way just to output a simple unified diff. Is there any trick to this, or any specific way you'd prefer that I communicate such issues in future? -Dave. The following changes since commit c517d838eb7d07bbe9507871fab3931deccff539: Linux 4.0-rc1 (2015-02-22 18:21:14 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git tags/xfs-for-linus-4.1-rc1 for you to fetch changes up to 542c311813d5cb2e6f0dfa9557f41c829b8fb6a0: Merge branch 'xfs-dio-extend-fix' into for-next (2015-04-16 22:13:18 +1000) ---------------------------------------------------------------- xfs: update for 4.1-rc1 This update contains: o RENAME_WHITEOUT support o conversion of per-cpu superblock accounting to use generic counters o new inode mmap lock so that we can lock page faults out of truncate, hole punch and other direct extent manipulation functions to avoid racing mmap writes from causing data corruption o rework of direct IO submission and completion to solve data corruption issue when running concurrent extending DIO writes. Also solves problem of running IO completion transactions in interrupt context during size extending AIO writes. o FALLOC_FL_INSERT_RANGE support for inserting holes into a file via direct extent manipulation to avoid needing to copy data within the file o attribute block header field overflow fix for 64k block size filesystems o Lots of changes to log messaging to be more informative and concise when errors occur. Also prevent a lot of unnecessary log spamming due to cascading failures in error conditions. o lots of cleanups and bug fixes ---------------------------------------------------------------- Brian Foster (3): xfs: pass attr geometry to attr leaf header conversion functions xfs: use larger in-core attr firstused field and detect overflow xfs: kill unnecessary firstused overflow check on attr3 leaf removal Byoungyoung Lee (1): xfs: xfs_mru_cache_insert() should use GFP_NOFS Christoph Hellwig (1): xfs: unlock i_mutex in xfs_break_layouts Dave Chinner (38): xfs: use generic percpu counters for inode counter xfs: use generic percpu counters for free inode counter xfs: use generic percpu counters for free block counter xfs: Remove icsb infrastructure xfs: introduce xfs_mod_frextents xfs: replace xfs_mod_incore_sb_batched xfs: remove xfs_mod_incore_sb API xfs: introduce mmap/truncate lock xfs: use i_mmaplock on read faults xfs: use i_mmaplock on write faults xfs: take i_mmap_lock on extent manipulation operations xfs: xfs_setattr_size no longer races with page faults xfs: lock out page faults from extent swap operations xfs: ensure truncate forces zeroed blocks to disk xfs: inodes are new until the dentry cache is set up xfs: xfs_alloc_fix_minleft can underflow near ENOSPC Merge branch 'xfs-misc-fixes-for-4.1' into for-next Merge branch 'xfs-generic-sb-counters' into for-next Merge branch 'xfs-mmap-lock' into for-next xfs: clean up inode locking for RENAME_WHITEOUT xfs: cleanup xfs_rename error handling xfs: factor out xfs_finish_rename() xfs: make xfs_cross_rename() complete fully xfs: add RENAME_WHITEOUT support Merge branch 'xfs-rename-whiteout' into for-next xfs: remove xfs_bmap_sanity_check() Merge branch 'xfs-misc-fixes-for-4.1-2' into for-next Merge branch 'fallocate-insert-range' into for-next Merge branch 'xfs-misc-fixes-for-4.1-3' into for-next xfs: factor DIO write mapping from get_blocks xfs: move DIO mapping size calculation xfs: DIO needs an ioend for writes xfs: handle DIO overwrite EOF update completion correctly xfs: DIO writes within EOF don't need an ioend xfs: DIO write completion size updates race xfs: direct IO EOF zeroing needs to drain AIO xfs: using generic_file_direct_write() is unnecessary Merge branch 'xfs-dio-extend-fix' into for-next Eric Sandeen (9): xfs: pass mp to XFS_WANT_CORRUPTED_GOTO xfs: pass mp to XFS_WANT_CORRUPTED_RETURN xfs: Ensure we have target_ip for RENAME_EXCHANGE xfs: log unmount events on console xfs: clarify async write failure ratelimit message xfs: cancel failed transaction in xfs_fs_commit_blocks() xfs: remove deprecated mount options xfs: fix NULL pointer dereference in xfs_filestream_lookup_ag() xfs: disallow ro->rw remount on norecovery mount Fabian Frederick (2): xfs: use bool instead of int in xfs_rename() xfs: fix shadow warning in xfs_da3_root_split() Jan Kara (1): xfs: Fix quota type in quota structures when reusing quota file Joe Perches (1): xfs: Fix incorrect positive ENOMEM return Namjae Jeon (2): fs: Add support FALLOC_FL_INSERT_RANGE for fallocate xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate Scott Wood (1): xfs: %pF is only for function pointers Wang Sheng-Hui (1): xfs: remove old and redundant comment in xfs_mount_validate_sb kbuild test robot (1): xfs: xfs_shift_file_space can be static Documentation/filesystems/xfs.txt | 29 +- fs/open.c | 8 +- fs/xfs/libxfs/xfs_alloc.c | 104 +++-- fs/xfs/libxfs/xfs_attr_leaf.c | 150 ++++-- fs/xfs/libxfs/xfs_attr_leaf.h | 6 +- fs/xfs/libxfs/xfs_bmap.c | 554 +++++++++++++++------- fs/xfs/libxfs/xfs_bmap.h | 13 +- fs/xfs/libxfs/xfs_btree.c | 24 +- fs/xfs/libxfs/xfs_da_btree.c | 8 +- fs/xfs/libxfs/xfs_da_format.h | 14 +- fs/xfs/libxfs/xfs_dir2_data.c | 39 +- fs/xfs/libxfs/xfs_format.h | 62 --- fs/xfs/libxfs/xfs_ialloc.c | 48 +- fs/xfs/libxfs/xfs_sb.c | 20 +- fs/xfs/xfs_aops.c | 270 +++++++---- fs/xfs/xfs_attr_inactive.c | 3 +- fs/xfs/xfs_attr_list.c | 9 +- fs/xfs/xfs_bmap_util.c | 164 ++++--- fs/xfs/xfs_bmap_util.h | 2 + fs/xfs/xfs_buf_item.c | 4 +- fs/xfs/xfs_discard.c | 2 +- fs/xfs/xfs_error.c | 2 +- fs/xfs/xfs_error.h | 8 +- fs/xfs/xfs_file.c | 175 +++++-- fs/xfs/xfs_filestream.c | 2 +- fs/xfs/xfs_fsops.c | 20 +- fs/xfs/xfs_icache.c | 4 +- fs/xfs/xfs_inode.c | 554 +++++++++++++--------- fs/xfs/xfs_inode.h | 58 ++- fs/xfs/xfs_ioctl.c | 7 +- fs/xfs/xfs_iomap.c | 3 +- fs/xfs/xfs_iops.c | 127 ++--- fs/xfs/xfs_iops.h | 2 - fs/xfs/xfs_itable.c | 2 +- fs/xfs/xfs_linux.h | 9 - fs/xfs/xfs_log_recover.c | 4 +- fs/xfs/xfs_mount.c | 918 +++++-------------------------------- fs/xfs/xfs_mount.h | 95 +--- fs/xfs/xfs_mru_cache.c | 2 +- fs/xfs/xfs_pnfs.c | 11 +- fs/xfs/xfs_pnfs.h | 5 +- fs/xfs/xfs_qm.c | 18 +- fs/xfs/xfs_super.c | 132 ++++-- fs/xfs/xfs_super.h | 2 + fs/xfs/xfs_symlink.c | 58 ++- fs/xfs/xfs_trace.h | 29 +- fs/xfs/xfs_trans.c | 234 ++++++---- include/linux/falloc.h | 6 + include/uapi/linux/falloc.h | 17 + 49 files changed, 2061 insertions(+), 1976 deletions(-) -- Dave Chinner david@fromorbit.com From darrick.wong@oracle.com Thu Apr 23 01:40:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 687D17F37 for ; Thu, 23 Apr 2015 01:40:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D6353AC002 for ; Wed, 22 Apr 2015 23:40:28 -0700 (PDT) X-ASG-Debug-ID: 1429771225-04cb6c1cc9357890001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id WzGmJS5QpAD33BvD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Apr 2015 23:40:26 -0700 (PDT) X-Barracuda-Envelope-From: darrick.wong@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t3N6eIox011768 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 23 Apr 2015 06:40:18 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by userv0022.oracle.com (8.13.8/8.13.8) with ESMTP id t3N6eH8N013975 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 23 Apr 2015 06:40:17 GMT Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17]) by aserv0121.oracle.com (8.13.8/8.13.8) with ESMTP id t3N6eHKe014338; Thu, 23 Apr 2015 06:40:17 GMT Received: from localhost (/24.21.154.84) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 22 Apr 2015 23:40:17 -0700 Date: Wed, 22 Apr 2015 23:40:16 -0700 From: "Darrick J. Wong" To: Dave Chinner Cc: vito.caputo@coreos.com, xfs@pengaru.com, xfs Subject: Re: question re: xfs inode to inode copy implementation Message-ID: <20150423064016.GB11601@birch.djwong.org> X-ASG-Orig-Subj: Re: question re: xfs inode to inode copy implementation References: <20150421010646.GX8110@shells.gnugeneration.com> <20150421042820.GA11601@birch.djwong.org> <20150421222738.GL21261@dastard> <20150423004426.GC29335@birch.djwong.org> <20150423011345.GR21261@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150423011345.GR21261@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: userv0022.oracle.com [156.151.31.74] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1429771226 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18258 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Thu, Apr 23, 2015 at 11:13:45AM +1000, Dave Chinner wrote: > On Wed, Apr 22, 2015 at 05:44:26PM -0700, Darrick J. Wong wrote: > > On Wed, Apr 22, 2015 at 08:27:38AM +1000, Dave Chinner wrote: > > > On Mon, Apr 20, 2015 at 09:28:20PM -0700, Darrick J. Wong wrote: > > > > On Mon, Apr 20, 2015 at 08:06:46PM -0500, xfs@pengaru.com wrote: > > > > > Hello list, > > > > > > > > > > I'm prototyping something like reflinks in xfs and was wondering if > > > > > anyone could give me some pointers on the best way to duplicate the > > > > > > > > Heh, funny, I'm working on that too... > > > > > > > > > blocks of the shared inode at the reflink inode, the copy which must > > > > > occur when breaking the link. > > > > > > > > ...though I'm not sure what "the shared inode at the reflink inode" means. > > > > Are there somehow three inodes involved with reflinking one file to another? > > > > > > > > > It would be nice to do the transfer via the page cache after allocating > > > > > the space at the desintation inode, but it doesn't seem like I can use > > > > > any of the kernel helpers for copying the data via the address_space > > > > > structs since I don't have a struct file on hand for the copy source. > > > > > I'm doing this in xfs_file_open() so the only struct file I have is the > > > > > file being opened for writing - the destination of the copy. > > > > > > > > So you're cloning the entire file's contents (i.e. breaking the reflink) as > > > > soon as the file is opened rw? > > > > > > > > > What I do have on hand is the shared inode and the destination inode > > > > > opened and ready to go, and the struct file for the destination. > > > > > > > > The design I'm pursuing is different from yours, I think -- two files can use > > > > the regular bmbt to point to the same physical blocks, and there's a per-ag > > > > btree that tracks reference counts for physical extents. What I'd like to do > > > > for the CoW operation is to clone the page (somehow), change the bmbt mapping > > > > to "delayed allocation", and let the dirty pages flush out like normal. > > > > > > > > I haven't figured out /how/ to do this, mind you. The rest of the bookkeeping > > > > parts are already written, though. > > > > > > My first thought on COW was to try to use the write path get_blocks > > > callback to do all this. i.e. in __xfs_get_blocks() detect that it > > > is an overwrite of a shared extent, remove the shared extent > > > reference and then convert it to delayed alloc extent. (i.e. > > > xfs_iomap_overwrite_shared()). Then writeback will allocate new > > > blocks for the data. > > > > That was my first thought, too. I was rather hoping that I could just > > update the incore BMBT to kick off delayed allocation and hope that it flushes > > everything to disk before anything can blow up. (Ha...) But alas, I hit the > > same conclusion that you'd have to allocate the new block, write it, and only > > then ought you update the BMBT. > > > > > The question, however, is how to do this in a manner such that > > > crashing between the breaking of the shared reference and data > > > writeback doesn't leave us with a hole instead of data. To deal with > > > that, I think that we're going to have to break shared extents > > > during writeback, not during the write. However, we are going to > > > need a delalloc reservation to do that. > > > > > > So I suspect we need a new type of extent in the in-core extent tree > > > - a "delalloc overwrite" extent - so that when we map it in writeback > > > we can allocate the new extent, do the write to it, and then on IO > > > completion do the BMBT manipulation to break the shared reference > > > and insert the new extent. That solves the atomicity problem, and it > > > allows us to track COW data on a per-inode basis without having > > > to care about all the other reflink contexts to that same data. > > > > I think that'll work... in xfs_vm_writepage (more probably xfs_map_blocks) if > > the refcount > 2, allocate a new block, insert a new delalloc-overwrite in-core Speaking of which, should I add a XFS_DIFLAG_ to indicate that a file has (or has had) reflinked blocks? In theory this would save us a trip through the reflinkbt for "normal" files when the reflink feature is set, but we'd then have to maintain it (and repair would have to check it). > > extent with the new block number and set a flag in the ioend to remind > > ourselves to update the bookkeeping later. During xfs_end_io if that flag is > > set, commit the new in-core extent to disk, decrement the refcounts, and > > free the block if the refcount is 1. > > If we are going to track the overwrite in-core, then we are probably > going to need some form of intent/done transaction structure so that > we don't leak the allocated block if we crash before the completion > runs and commits the extent swap. I'd prefer to do that than require > on-disk state to prevent free space leakage in this case. > > We could, potentially, abuse the EFI for this. i.e. record an EFI > for the extent in the allocation transaction, then in the completion > record a matching EFD. That way recovery will free the allocated > extent if we don't complete it.... Clever! I was looking around to see if XFS had something that could take care of cleaning up orphans like that. Rather nice that the usual outcome to "I think I want ____ data structure" is that someone already thought of it. :) > > For O_DIRECT I suppose we could use a similar mechanism -- you'd > > have to set up the delalloc-overwrite extent in > > xfs_iomap_write_direct() and use xfs_end_io_direct_write() to > > update the bmbt and decrement the refcounts in the same way as > > above. > > Effectively. > > > Hm. Not sure what'll happen if the write buffer or the block size aren't a > > page size. Will have to go figure out what XFS does to fill in the rest of a > > block if you try to directio-write to less than a block. Hoping it's less > > weird than other things I've seen. > > Oh, it's weird enough. We allow sector size alignment, but we > serialise all unaligned DIO writes because the sub-block zeroing is > a nightmare to co-ordinate properly. But, really, DIO to a reflink > file is not a performant operation, so maybe we should just punt all > writes to shared extent files to the buffered IO path and not have > to care about COW during DIO writes? Sure, I'll punt to buffered mode for now, just to get something working. I can always come back to this later if I dare. --D > > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Thu Apr 23 07:21:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2C6B97F37 for ; Thu, 23 Apr 2015 07:21:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9FE22AC004 for ; Thu, 23 Apr 2015 05:21:54 -0700 (PDT) X-ASG-Debug-ID: 1429791712-04cbb056b33a4530001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id VjNPOziBCmR14olp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Apr 2015 05:21:53 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 10BA18E7BB; Thu, 23 Apr 2015 12:21:52 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3NCLp38008930; Thu, 23 Apr 2015 08:21:51 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 66596123FFD; Thu, 23 Apr 2015 08:21:50 -0400 (EDT) Date: Thu, 23 Apr 2015 08:21:50 -0400 From: Brian Foster To: Dave Chinner Cc: Waiman Long , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section Message-ID: <20150423122149.GA13131@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section References: <1429724021-7675-1-git-send-email-Waiman.Long@hp.com> <20150422231758.GQ21261@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150422231758.GQ21261@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429791713 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Apr 23, 2015 at 09:17:58AM +1000, Dave Chinner wrote: > On Wed, Apr 22, 2015 at 01:33:41PM -0400, Waiman Long wrote: > > The commit f7be2d7f594cbc ("xfs: push down inactive transaction > > mgmt for truncate") refactored the xfs_inactive() function > > in fs/xfs/xfs_inode.c. However, it also moved the call to > > xfs_idestroy_fork() from inside the xfs_ilock() critical section to > > outside. That was causing memory corruption and strange failures like > > deferencing NULL pointers in some circumstances. > > Interesting. > > However, while locking may fix the problem, it is not sufficient > just to add locking without first understanding what problem the > locking is fixing. > > > This patch moves the xfs_idestroy_fork() call back into an xfs_ilock() > > critical section to avoid memory corruption problem. > > > > Signed-off-by: Waiman Long > > --- > > fs/xfs/xfs_inode.c | 5 ++++- > > 1 files changed, 4 insertions(+), 1 deletions(-) > > > > diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c > > index 6163767..31850fb 100644 > > --- a/fs/xfs/xfs_inode.c > > +++ b/fs/xfs/xfs_inode.c > > @@ -1900,8 +1900,11 @@ xfs_inactive( > > return; > > } > > > > - if (ip->i_afp) > > + if (ip->i_afp) { > > + xfs_ilock(ip, XFS_ILOCK_EXCL); > > xfs_idestroy_fork(ip, XFS_ATTR_FORK); > > + xfs_iunlock(ip, XFS_ILOCK_EXCL); > > + } > > The inode, at this point, is not referencable by the VFS because it > is in the ->evict path, and it's not reclaimable by XFS because we > don't set the XFS_IRECLAIMABLE flag until the VFS eviction path > calls ->destroy_inode. Hence the inode cannot be _actively_ > referenced by anything else at this point in it's life cycle - if > there is a race it's with a passive reference somewhere unexpected. > It may be that the locking is just altering the timing of whatever > the underlying bug triggers. > > /me digs deeper > > By this stage we will have called xfs_attr_inactive() which means > there shouldn't be an attribute fork on the inode anymore. Hence it > /should/ be safe to remove the in-core structures referencing it. > Going back to the original problem report, it indicated that > ip->i_d.di_forkoff was not zero and so we were trying to flush on > attribute fork. > > If we assume that it raced with the above code in xfs_inactive(), > that tells me that perhaps xfs_attr_inactive() is not doing > everything it should: > > /* > * Decide on what work routines to call based on the inode size. > */ > if (!xfs_inode_hasattr(dp) || > dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { > error = 0; > goto out; > } > > Ok, it leaves the attribute fork present in the inode if it is in > local format, of if it is in extent format and has no extents. IOWs, > it leaves ip->i_d.di_forkoff > 0 and in the crash case: > > 3409 if (XFS_IFORK_Q(ip)) > 0x0000000000000345 <+261>: cmpb $0x0,0x14a(%r12) > 0x000000000000034e <+270>: jne 0x420 > > 3410 xfs_iflush_fork(ip, dip, iip, XFS_ATTR_FORK); > > And: > > #define XFS_IFORK_Q(ip) ((ip)->i_d.di_forkoff != 0) > > We use the di_forkoff to determine if we need to flush the attribute > fork. However, we should end up triggering this code in > xfs_iflush_fork() on the attribute fork: > > ifp = XFS_IFORK_PTR(ip, whichfork); > /* > * This can happen if we gave up in iformat in an error path, > * for the attribute fork. > */ > if (!ifp) { > ASSERT(whichfork == XFS_ATTR_FORK); > return; > } > > i.e. the !ifp case, and so not accessing anything in the attribute > fork that is being freed by xfs_inactive(). > > To make matters more complex, this inode should not be being written > back right now - we've just issued transactions on it that pin the > inode in memory until the CIL is forced and the journal IO has > completed and unpinned the inode. There must be some significant > pre-emption delay occurring on your test for this to occur between > committing the inode in xfs_inactive() and the attribute fork being > removed. > > However, writeback is holding the XFS_ILOCK_SHARED when it calls > xfs_iflush_fork(), so this would appear to be the race condition the > locking is avoiding, however unlikely the timing of it is. > > IOWs, the issue here is that we are removing the in-core attribute > fork but leaving attributes in the on-disk inode and hoping that > other code doesn't step on the landmine of inconsistent > on-disk/in-memory state. Which it clearly did in this case here. > > The patch below removes the landmine from xfs_inactive and > xfs_attr_inactive. It's a lot more than adding locking, but solves > the underlying problem rather than working around it. It smoke tests > fine, and I'm now running it through xfstests. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > xfs: xfs_attr_inactive leaves inconsistent attr fork state behind > > From: Dave Chinner > > xfs_attr_inactive() is supposed to clean up the attribute fork when > the inode is being freed. While it removes attribute fork extents, > it completely ignores attributes in local format, which means that > there can still be active attributes on the inode after > xfs_attr_inactive() has run. > > This leads to problems with concurrent inode writeback - the in-core > inode attribute fork is removed without locking on the assumption > that nothing will be attempting to access the attribute fork after a > call to xfs_attr_inactive() because it isn't supposed to exist on > disk any more. > > To fix this, make xfs_attr_inactive() completely remove all traces > of the attribute fork from the inode, regardless of it's state. > Further, also remove the in-core attribute fork structure safely so > that there is nothing further that needs to be done by callers to > clean up the attribute fork. This means we can remove the in-core > and on-disk attribute forks atomically. > > Also, on error simply remove the in-memory attribute fork. There's > nothing that can be done with it once we have failed to remove the > on-disk attribute fork, so we may as well just blow it away here > anyway. > > cc: # 3.12 to 4.0 > Reported-by: Waiman Long > Signed-off-by: Dave Chinner > --- > fs/xfs/libxfs/xfs_attr_leaf.c | 2 +- > fs/xfs/libxfs/xfs_attr_leaf.h | 2 +- > fs/xfs/xfs_attr_inactive.c | 81 ++++++++++++++++++++++++++----------------- > fs/xfs/xfs_inode.c | 12 +++---- > 4 files changed, 55 insertions(+), 42 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_attr_leaf.c b/fs/xfs/libxfs/xfs_attr_leaf.c > index 04e79d5..36b354e 100644 > --- a/fs/xfs/libxfs/xfs_attr_leaf.c > +++ b/fs/xfs/libxfs/xfs_attr_leaf.c > @@ -574,7 +574,7 @@ xfs_attr_shortform_add(xfs_da_args_t *args, int forkoff) > * After the last attribute is removed revert to original inode format, > * making all literal area available to the data fork once more. > */ > -STATIC void > +void > xfs_attr_fork_reset( > struct xfs_inode *ip, > struct xfs_trans *tp) > diff --git a/fs/xfs/libxfs/xfs_attr_leaf.h b/fs/xfs/libxfs/xfs_attr_leaf.h > index 025c4b8..6478627 100644 > --- a/fs/xfs/libxfs/xfs_attr_leaf.h > +++ b/fs/xfs/libxfs/xfs_attr_leaf.h > @@ -53,7 +53,7 @@ int xfs_attr_shortform_remove(struct xfs_da_args *args); > int xfs_attr_shortform_list(struct xfs_attr_list_context *context); > int xfs_attr_shortform_allfit(struct xfs_buf *bp, struct xfs_inode *dp); > int xfs_attr_shortform_bytesfit(xfs_inode_t *dp, int bytes); > - > +void xfs_attr_fork_reset(struct xfs_inode *ip, struct xfs_trans *tp); > > /* > * Internal routines when attribute fork size == XFS_LBSIZE(mp). > diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c > index f9c1c64..6b1bc9a 100644 > --- a/fs/xfs/xfs_attr_inactive.c > +++ b/fs/xfs/xfs_attr_inactive.c > @@ -380,23 +380,31 @@ xfs_attr3_root_inactive( > return error; > } > > +/* > + * xfs_attr_inactive kills all traces of an attribute fork on an inode. It > + * removes both the on-disk and in-memory inode fork. Note that this also has to > + * handle the condition of inodes without attributes but with an attribute fork > + * configured, so we can't use xfs_inode_hasattr() here. > + * > + * The in-memory attribute fork is removed even on error. > + */ > int > -xfs_attr_inactive(xfs_inode_t *dp) > +xfs_attr_inactive( > + struct xfs_inode *dp) > { > - xfs_trans_t *trans; > - xfs_mount_t *mp; > - int error; > + struct xfs_trans *trans; > + struct xfs_mount *mp; > + int cancel_flags = 0; > + int lock_mode = XFS_ILOCK_SHARED; > + int error = 0; > > mp = dp->i_mount; > ASSERT(! XFS_NOT_DQATTACHED(mp, dp)); > > - xfs_ilock(dp, XFS_ILOCK_SHARED); > - if (!xfs_inode_hasattr(dp) || > - dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { > - xfs_iunlock(dp, XFS_ILOCK_SHARED); > - return 0; > - } > - xfs_iunlock(dp, XFS_ILOCK_SHARED); > + xfs_ilock(dp, lock_mode); > + if (!XFS_IFORK_Q(dp)) > + goto out_destroy_fork; > + xfs_iunlock(dp, lock_mode); > > /* > * Start our first transaction of the day. > @@ -410,11 +418,12 @@ xfs_attr_inactive(xfs_inode_t *dp) > */ > trans = xfs_trans_alloc(mp, XFS_TRANS_ATTRINVAL); > error = xfs_trans_reserve(trans, &M_RES(mp)->tr_attrinval, 0, 0); > - if (error) { > - xfs_trans_cancel(trans, 0); > - return error; > - } > - xfs_ilock(dp, XFS_ILOCK_EXCL); > + if (error) > + goto out_cancel; > + The error path expects a locked inode, but it isn't here. > + lock_mode = XFS_ILOCK_EXCL; > + cancel_flags = XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT; > + xfs_ilock(dp, lock_mode); > > /* > * No need to make quota reservations here. We expect to release some > @@ -423,28 +432,36 @@ xfs_attr_inactive(xfs_inode_t *dp) > xfs_trans_ijoin(trans, dp, 0); > > /* > - * Decide on what work routines to call based on the inode size. > + * It's unlikely we've raced with an attribute fork creation, but check > + * anyway just in case. > */ > - if (!xfs_inode_hasattr(dp) || > - dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { > - error = 0; > - goto out; > + if (!XFS_IFORK_Q(dp)) > + goto out_cancel; What about attribute fork creation would cause di_forkoff == 0 if that wasn't the case above? Do you mean to say a potential race with attribute fork destruction? > + > + /* invalidate and truncate the attribute fork extents */ > + if (dp->i_d.di_aformat != XFS_DINODE_FMT_LOCAL) { > + error = xfs_attr3_root_inactive(&trans, dp); > + if (error) > + goto out_cancel; > + > + error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); > + if (error) > + goto out_cancel; > } > - error = xfs_attr3_root_inactive(&trans, dp); > - if (error) > - goto out; > > - error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); > - if (error) > - goto out; > + /* Reset the attribute fork - this also destroys the in-core fork */ > + xfs_attr_fork_reset(dp, trans); > > error = xfs_trans_commit(trans, XFS_TRANS_RELEASE_LOG_RES); > - xfs_iunlock(dp, XFS_ILOCK_EXCL); > - > + xfs_iunlock(dp, lock_mode); > return error; > > -out: > - xfs_trans_cancel(trans, XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_ABORT); > - xfs_iunlock(dp, XFS_ILOCK_EXCL); > +out_cancel: > + xfs_trans_cancel(trans, cancel_flags); > +out_destroy_fork: > + /* kill the in-core attr fork before we drop the inode lock */ > + if (dp->i_afp) > + xfs_idestroy_fork(dp, XFS_ATTR_FORK); > + xfs_iunlock(dp, lock_mode); I wonder if a warning or some kind of notification is appropriate here. If we get to this point, we're removing an inode potentially without having freed attr fork blocks and thus leaving them permanently unreferenced, yes? Brian > return error; > } > diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c > index d6ebc85..1117dd3 100644 > --- a/fs/xfs/xfs_inode.c > +++ b/fs/xfs/xfs_inode.c > @@ -1946,21 +1946,17 @@ xfs_inactive( > /* > * If there are attributes associated with the file then blow them away > * now. The code calls a routine that recursively deconstructs the > - * attribute fork. We need to just commit the current transaction > - * because we can't use it for xfs_attr_inactive(). > + * attribute fork. If also blows away the in-core attribute fork. > */ > - if (ip->i_d.di_anextents > 0) { > - ASSERT(ip->i_d.di_forkoff != 0); > - > + if (XFS_IFORK_Q(ip)) { > error = xfs_attr_inactive(ip); > if (error) > return; > } > > - if (ip->i_afp) > - xfs_idestroy_fork(ip, XFS_ATTR_FORK); > - > + ASSERT(!ip->i_afp); > ASSERT(ip->i_d.di_anextents == 0); > + ASSERT(ip->i_d.di_forkoff == 0); > > /* > * Free the inode. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From return-to@newsletter.eachgame.com Thu Apr 23 10:54:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.6 required=5.0 tests=HTML_IMAGE_RATIO_06, HTML_MESSAGE,MIME_HTML_MOSTLY,MPART_ALT_DIFF autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2D2457F37 for ; Thu, 23 Apr 2015 10:54:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1795F8F8049 for ; Thu, 23 Apr 2015 08:54:13 -0700 (PDT) X-ASG-Debug-ID: 1429804442-04cbb056b33acd10001-NocioJ Received: from dmd31.mail85.dmdelivery.com (dmd31.mail85.dmdelivery.com [61.147.85.31]) by cuda.sgi.com with ESMTP id PUBrfSapdCyLviPj for ; Thu, 23 Apr 2015 08:54:03 -0700 (PDT) X-Barracuda-Envelope-From: return-to@newsletter.eachgame.com X-Barracuda-Apparent-Source-IP: 61.147.85.31 Received: by dmd31.mail85.dmdelivery.com id h74anu1b9u0c for ; Thu, 23 Apr 2015 23:53:32 +0800 (envelope-from ) MIME-Version: 1.0 Message-Id: To: xfs@oss.sgi.com From: "eachmall.com" Reply-To: "eachmall.com" Subject: You're in luck! Get ready to earn $8 X-Mailer: DMD-MTA X-ASG-Orig-Subj: You're in luck! Get ready to earn $8 X-Hash: S7Y1.J9ra2Jpafm.yNbE0NLIzPh.jq2ZMZDKsM1LLS.OSS0pSS3SS01MzkhPzE3VS87P.Z_ZYluSlAIAA64 List-Id: <4979.newsletter.eachgame.com> List-Unsubscribe: List-Help: List-Owner: Content-Type: multipart/alternative; boundary="D142980444188249492" Date: Thu, 23 Apr 2015 23:53:35 +0800 X-Barracuda-Connect: dmd31.mail85.dmdelivery.com[61.147.85.31] X-Barracuda-Start-Time: 1429804442 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.85 X-Barracuda-Spam-Status: No, SCORE=1.85 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0124, BSF_SC0_SA038b, HS_INDEX_PARAM, HTML_IMAGE_RATIO_06, HTML_MESSAGE, MIME_HTML_MOSTLY, MPART_ALT_DIFF X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18269 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HS_INDEX_PARAM URI: Link contains a common tracker pattern. 0.00 HTML_IMAGE_RATIO_06 BODY: HTML has a low ratio of text to image area 0.00 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.00 HTML_MESSAGE BODY: HTML included in message 0.14 MPART_ALT_DIFF BODY: HTML and text parts are different 1.50 BSF_SC0_MV0124 Custom rule MV0124 0.20 BSF_SC0_SA038b Custom Rule SA038b --D142980444188249492 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable You're in luck! Get ready to earn=20 Dear xfs@oss.sgi.com, It looks like your email software does not support HTML. Please visit the webpage below in order to read this message in your webbro= wser: http://newsletter.eachgame.com/x/?S7Y1.J9ra2Jpafm.yNbE0NLIzPh.jq2ZsZkxAAA22 --D142980444188249492 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable =0A=0A=0A
=0A=0A=0A=0AEnsure delivery by adding eac= hgame.com@newsletter.Eachgame.com to your Address Book.=0A=0A=0A=
=0A=0A=0A= =0A=0A= =0A=0A=0A=0A=0A=0A=0A=0A
If you can"t view this page with images, please click here
Like our deals but don"t want= to receive as many e-mails? Manage your e-mail subscriptions here. Or, you= may unsubscribe.
Your current Eachmall points: ; You need extra points to reach = VIP level. Go ahead to become our VIP
and enjoy VIP member price (mu= ch lower than non-member price).
=0A=0A=0A=0A=0A=0A=0A=0A= =0A=0A=0A= =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A= =0A= =0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A<= /tr>=0A=0A
HOME=0AWiiPS3XBOX3603DS<= /a>iPhoneiPadEmail Price= Memory
=0A
3D"Sign
=0A3D""=0A
=0A
=0A=0A=0A=0A=0A=0A=0A=0A
=0A
=0A=0A=0A=0A=0A=0A=0A
=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A<= /table>=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A= =0A=0A=0A=0A=0A<= tr>=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D"AC
AC Power Supply Adapter for Wii U Game Console - White= (US Plug)
=0A=0A=0A=0A=0A=0A=0A=0A= =0A=0A=0A=0A=0A=0A
OUR PRICE: 7.99 USD
NOW:= 6.55 = USD
SAVE: 18% 3D"buy"
=0A
=0A
=0A
=0A= =0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A=0A=0A<= tr>=0A=0A=0A=0A=0A=0A=0A=
3D"PS3
PS3 Controller - Dual Shock 3 SIX AXI= S Wireless Bluetooth Points Shop
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
OUR PRICE: 8.79 USD
=0A
=0A
=0A
=0A=0A=0A= =0A= =0A=0A=0A=0A
=0A=0A=0A=0A=0A<= /tr>=0A=0A=0A= =0A=0A=0A=0A=0A
3D"Wireless
Wireless Bluetooth Ste= reo Headphones Headset for PlayStation 3 PS3 Mobile Phone
=0A= =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
OUR PRICE: 8.99 USD<= /td>=0A
=0A
=0A
=0A=0A=0A=0A= =0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D"2 <= /td>=0A
2 In 1 USB Wired Gaming= Headset for PS3/PC Black + Green Points Shop
=0A=0A=0A=0A=0A=0A=0A=0A= =0A=0A=0A=0A
OUR PRICE: 7.99 USD
=0A
=0A
=0A
=0A=0A=0A=0A=0A= =0A=0A
=0A
=0A=0A=0A=0A=0A=0A=0A=0A
=0A
=0A=0A=0A=0A=0A=0A=0A
=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A=0A= =0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D"Rapid
Rapid Wireless Controller Batte= ry Charger + 2 PCS 4800 mAh Battery + Charger Cable for XBOX 360 - Black (U= S Plug)
=0A=0A=0A=0A=0A= =0A=0A=0A=0A=0A=0A=0A=0A
OUR PRICE: 9.43 USD
=0A
=0A
=0A
=0A=0A=0A=0A=0A=0A=0A
= =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D"Wireless
Wireless Du= al Shock Six Axis Bluetooth Controller for PS3 Purple
=0A=0A=0A<= tr>=0A=0A=0A=0A=0A= =0A=0A=0A=0A=0A
OUR PRICE: 7.59 USD
= =0A
=0A
=0A
=0A= =0A=0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A 3D"New =0A= =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
New HBS-730 Universal Wireless Stere= o Bluetooth Headset Earphone
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
OUR PRICE: 9.68 USD
=0A
=0A
=0A=0A=0A=0A= =0A=0A= =0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D"Wirel=
Wireless Bluetooth Six Axis Dual Shock 3 Controller for PS3 Ora= nge
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
OU= R PRICE: USD
=0A
=0A
=0A
=0A
=0A
=0A<= table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D"0">=0A= =0A
=0A
=0A=0A=0A=0A=0A=0A=0A=0A
=0A
=0A=0A=0A=0A=0A=0A=0A
=0A
=0A=0A=0A=0A
=0A= =0A=0A=0A=0A=0A=0A=0A=0A=0A= =0A=0A=0A=0A=0A=0A= =0A=0A=0A=0A=0A=0A=0A<= td>=0A
=0A=0A=0A=0A 3D"Wireless =0A=0A=0A=0A=0A=0A=0A=0A=0A
Wire= less Bluetooth SIX AXIS Camo Controller for PS3 - Grey + White Camouflage
=0A=0A=0A=0A=0A=0A<= tr>=0A=0A= =0A=0A
OUR PRI= CE: 7.9= 9
=0A
=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D"Ear
Ear Headphone Headset= with Microphone for PC / PS3 Luxurious 2-Meter USB Gaming - Black + Red
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A<= /tr>=0A=0A
OUR PRIC= E: 7.79= USD
=0A
=0A
=0A=0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D"Replacement
Replacement Repair Parts = SD Card Slot for Nintendo 3DS Game Card Nintendo 3DS
=0A=0A=0A=0A=0A=0A=0A=0A= =0A=0A=0A=0A=0A
OUR PRICE: 8.99 USD
= =0A
=0A
=0A
=0A= =0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A 3D"USB =0A=0A= =0A=0A=0A=0A=0A=0A=0A
USB Dual Cooling Fans Charging Stand Holde= r For PS4 Controller
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
OUR PRICE: 10.39 USD
=0A
=0A=
=0A
=0A
=0A=0A=0A=0A=0A=0A=0A
=0A<= /td>=0A
=0A=0A=0A=0A=0A=0A=0A=0A
=0A
=0A=0A=0A= =0A=0A=0A=0A
=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A<= /tr>=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A= =0A=0A=0A=0A= =0A
=0A=0A=0A=0A=0A=0A=0ABlue Light Dual Controller USB Charging Dock for PS3=0A=0A=0A=0A=0A=0A
3D"Blue
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A<= /table>=0A=0A=0A=0A
OUR PRICE: 7.29 USD=
=0A
=0A
=0A=0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A= =0A=0A=0A
3D"Dacom
Dacom K= 69 Wireless Bluetooth Headset Stereo Black
= =0A=0A=0A=0A=0A=0A=0A=0A=0A= =0A=0A=0A=0A
OUR PRICE: 10.39 USD
=0A
=0A
=0A
=0A=0A=0A=0A= =0A=0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A= =0A=0A=0A=0A=0A
3D"CURREN =0A
CURREN Leisure= Style Men\'s Steel Band Quartz Wrist Watch Silver+White
=0A= =0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
OUR PRICE: 7.39 USD<= /td>=0A
=0A
=0A
=0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A<= td>=0A
3D"Wireless
Wir= eless Dual Shock Controller for PS3 with Stripe
=0A=0A=0A= =0A=0A=0A=0A= =0A=0A=0A=0A=0A
OUR PRICE: 7.67 USD
=0A=0A
=0A
=0A
=0A
=0A=0A=0A=0A=0A=0A
=0A
=0A
=0A=0A=0A=0A=0A=0A=0A=0A
=0A
=0A=0A=0A=0A=0A=0A=0A
= =0A
=0A=0A=0A=0A=0A=0A=0A= =0A
=0A=0A=0A=0A=0A= =0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D"Customize
Customize Replacement Console Ca= se for Nintendo Wii Black
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
OUR PRICE: 8.79 USD
=0A
=0A
=0A=0A=0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D"Wireless <= /a>
Wireless Dual Shock Controller for PS3 = with Stripe
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
=0A
OUR PRICE: 7.99 USD
=0A
=0A
=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D"Rem=
Remote Controller for= Nintendo Wii White with Silicone Case and Wrist Strap without Packing<= /td>=0A
=0A=0A=0A=0A=0A=0A= =0A=0A=0A=0A=0A=0A=0A
OUR PRICE:= 8.99 U= SD
=0A
=0A
=0A=0A=0A=0A=0A=0A
=0A= =0A=0A=0A=0A=0A=0A=0A=0A=0A<= td>=0A
= 3D"PU
PU Leather Cover Magnetic Stand Case = with USB Keyboard for 10.1 Inch Tablet PC Black
=0A=0A=0A= =0A=0A=0A=0A= =0A=0A=0A=0A=0A
OUR PRICE: 7.28 USD
=0A=0A
=0A
=0A
=0A
=0A=0A=0A=0A=0A=0A
=0A
=0A
3D"top
3D""
=0A=0A=0A=0A= =0A=0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A
This ema= il was sent to you by Eachgame which cannot receive replies. If you want fu= rther info,
Please contact our customer = service team.
Recommend this newsletter to your friends, <= a style=3D"color: #ffffff;" href=3D"mailto:your friend's email" target=3D"_= blank">click here.
=0A=0A=0A=0A=0A=0A=0A=0A=0A
3D""3D""3D""
=0A
=0A
=0A
=0A=0A

=0A=0A =0A=0A

=0A=0A3D""/=0A=0A --D142980444188249492-- From bfoster@redhat.com Thu Apr 23 11:42:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EAE3D7F37 for ; Thu, 23 Apr 2015 11:42:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7A59BAC004 for ; Thu, 23 Apr 2015 09:42:48 -0700 (PDT) X-ASG-Debug-ID: 1429807366-04cb6c1cc93693c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7BaUgCkY420B4lUS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Apr 2015 09:42:47 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3NGgkxd024449 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 23 Apr 2015 12:42:46 -0400 Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3NGgkf6014419 for ; Thu, 23 Apr 2015 12:42:46 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id DBF2D123FFD; Thu, 23 Apr 2015 12:42:44 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH v2] xfs: always log the inode on unwritten extent conversion Date: Thu, 23 Apr 2015 12:42:44 -0400 X-ASG-Orig-Subj: [PATCH v2] xfs: always log the inode on unwritten extent conversion Message-Id: <1429807364-33943-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429807367 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The fsync() requirements for crash consistency on XFS are to flush file data and force any in-core inode updates to the log. We currently check whether the inode is pinned to identify whether the log needs to be forced, since a non-zero pin count generally represents an inode that has transactions awaiting a flush to the on-disk log. This is not sufficient in all cases, however. Reports of xfstests test generic/311 failures on ppc64/s390x hosts have identified failures to fsync outstanding inode modifications due to the inode not being pinned at the time of the fsync. This occurs because certain bmap updates can complete by logging bmapbt buffers but without ever dirtying (and thus pinning) the core inode. The following is a specific incarnation of this problem: $ mount $dev /mnt -o noatime,nobarrier $ for i in $(seq 0 2 31); do \ xfs_io -f -c "falloc $((i * 32768)) 32k" -c fsync /mnt/file; \ done $ xfs_io -c "pwrite -S 0 80k 16k" -c fsync -c "pwrite 76k 4k" -c fsync /mnt/file; \ hexdump /mnt/file; \ ./xfstests-dev/src/godown /mnt ... 0000000 0000 0000 0000 0000 0000 0000 0000 0000 * 0013000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd * 0014000 0000 0000 0000 0000 0000 0000 0000 0000 * 00f8000 $ umount /mnt; mount ... $ hexdump /mnt/file 0000000 0000 0000 0000 0000 0000 0000 0000 0000 * 00f8000 In short, the unwritten extent conversion for the last write is lost despite the fact that an fsync executed before the filesystem was shutdown. Note that this is impossible to reproduce on v5 supers due to unconditional time callbacks for di_changecount and highly difficult to reproduce on CONFIG_HZ=1000 kernels due to those same callbacks frequently updating cmtime prior to the bmap update. CONFIG_HZ=100 reduces timer granularity enough to increase the odds that time updates are skipped and allows this to reproduce within a handful of attempts. To deal with this problem, make sure that the inode is logged in the unwritten extent conversion path. Fix up the logflags, if necessary, after the extent conversion to keep the extent update code consistent with the other extent update helpers. This fixup is not necessary for the other (hole, delay) extent helpers because they execute in the block allocation codepath, which already logs the inode for other reasons (e.g., for di_nblocks). Signed-off-by: Brian Foster --- v2: - Log inode unconditionally on unwritten extent conversion and retain the fsync pincount check. v1: http://oss.sgi.com/pipermail/xfs/2015-April/041468.html fs/xfs/libxfs/xfs_bmap.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c index aeffeaa..e74e42bf 100644 --- a/fs/xfs/libxfs/xfs_bmap.c +++ b/fs/xfs/libxfs/xfs_bmap.c @@ -4417,6 +4417,21 @@ xfs_bmapi_convert_unwritten( error = xfs_bmap_add_extent_unwritten_real(bma->tp, bma->ip, &bma->idx, &bma->cur, mval, bma->firstblock, bma->flist, &tmp_logflags); + /* + * Unwritten extent conversion might not have dirtied the inode + * depending on the extent state. Unlike block allocation (e.g., + * di_nblocks), there may be no other reason to log the inode in the + * unwritten extent conversion path. + * + * We need to make sure the inode is dirty in the transaction for the + * sake of fsync(), which will not force the log for this transaction + * unless it sees the inode pinned. This can only happen for btree + * format inodes so use XFS_ILOG_CORE. + */ + if (!error && !tmp_logflags) { + ASSERT(bma->cur); + tmp_logflags |= XFS_ILOG_CORE; + } bma->logflags |= tmp_logflags; if (error) return error; -- 1.9.3 From waiman.long@hp.com Thu Apr 23 12:15:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E97BF7F47 for ; Thu, 23 Apr 2015 12:15:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CA3C8304039 for ; Thu, 23 Apr 2015 10:15:13 -0700 (PDT) X-ASG-Debug-ID: 1429809308-04cb6c1cca36a1f0001-NocioJ Received: from g4t3425.houston.hp.com (g4t3425.houston.hp.com [15.201.208.53]) by cuda.sgi.com with ESMTP id AlLlaUEIc9tk1iwO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Apr 2015 10:15:09 -0700 (PDT) X-Barracuda-Envelope-From: waiman.long@hp.com X-Barracuda-Apparent-Source-IP: 15.201.208.53 Received: from g4t3433.houston.hp.com (g4t3433.houston.hp.com [16.210.25.219]) by g4t3425.houston.hp.com (Postfix) with ESMTP id BF8B692; Thu, 23 Apr 2015 17:15:08 +0000 (UTC) Received: from [192.168.142.157] (longwa3.americas.hpqcorp.net [16.212.121.141]) by g4t3433.houston.hp.com (Postfix) with ESMTP id 202FB70; Thu, 23 Apr 2015 17:15:07 +0000 (UTC) Message-ID: <55392880.30301@hp.com> Date: Thu, 23 Apr 2015 13:14:40 -0400 From: Waiman Long User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130109 Thunderbird/10.0.12 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section References: <1429724021-7675-1-git-send-email-Waiman.Long@hp.com> <20150422231758.GQ21261@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section In-Reply-To: <20150422231758.GQ21261@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: g4t3425.houston.hp.com[15.201.208.53] X-Barracuda-Start-Time: 1429809309 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18270 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 04/22/2015 07:17 PM, Dave Chinner wrote: > -- > Dave Chinner > david@fromorbit.com > > xfs: xfs_attr_inactive leaves inconsistent attr fork state behind > > From: Dave Chinner > > xfs_attr_inactive() is supposed to clean up the attribute fork when > the inode is being freed. While it removes attribute fork extents, > it completely ignores attributes in local format, which means that > there can still be active attributes on the inode after > xfs_attr_inactive() has run. > > This leads to problems with concurrent inode writeback - the in-core > inode attribute fork is removed without locking on the assumption > that nothing will be attempting to access the attribute fork after a > call to xfs_attr_inactive() because it isn't supposed to exist on > disk any more. > > To fix this, make xfs_attr_inactive() completely remove all traces > of the attribute fork from the inode, regardless of it's state. > Further, also remove the in-core attribute fork structure safely so > that there is nothing further that needs to be done by callers to > clean up the attribute fork. This means we can remove the in-core > and on-disk attribute forks atomically. > > Also, on error simply remove the in-memory attribute fork. There's > nothing that can be done with it once we have failed to remove the > on-disk attribute fork, so we may as well just blow it away here > anyway. > > cc: # 3.12 to 4.0 > Reported-by: Waiman Long > Signed-off-by: Dave Chinner > --- > fs/xfs/libxfs/xfs_attr_leaf.c | 2 +- > fs/xfs/libxfs/xfs_attr_leaf.h | 2 +- > fs/xfs/xfs_attr_inactive.c | 81 ++++++++++++++++++++++++++----------------- > fs/xfs/xfs_inode.c | 12 +++---- > 4 files changed, 55 insertions(+), 42 deletions(-) Thanks for figuring out a better way to fix the underlying problem. I tested it in my test machine and it did fix the errors that I had seen in my test case. Tested-by: Waiman Long Cheers, Longman From BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org Thu Apr 23 14:08:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 399AE7F47 for ; Thu, 23 Apr 2015 14:08:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 196B430404E for ; Thu, 23 Apr 2015 12:08:43 -0700 (PDT) X-ASG-Debug-ID: 1429816121-04cb6c1cc836d9c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id nY5OvAbzRXDhU9GK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Apr 2015 12:08:41 -0700 (PDT) X-Barracuda-Envelope-From: BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from [83.175.99.196] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.80.1 #2 (Red Hat Linux)) id 1YlMUK-0000cf-PG; Thu, 23 Apr 2015 19:08:41 +0000 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: viro@zeniv.linux.org.uk Subject: optimize symlink handling Date: Thu, 23 Apr 2015 21:07:38 +0200 X-ASG-Orig-Subj: optimize symlink handling Message-Id: <1429816064-10033-1-git-send-email-hch@lst.de> X-Mailer: git-send-email 1.9.1 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1429816121 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18274 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This series rewrite the highlevel XFS follow_link code. Now long symlinks will be put into the pagecache like most filesystem already do, and inline symlinks can be directly returned to the VFS. In either case the kmalloc in ->follow_link is gone. From BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org Thu Apr 23 14:08:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3A8D37F54 for ; Thu, 23 Apr 2015 14:08:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2A1F530404E for ; Thu, 23 Apr 2015 12:08:52 -0700 (PDT) X-ASG-Debug-ID: 1429816130-04cb6c1cc736d9e0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id CjmwDfzz8kVbxG5l (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Apr 2015 12:08:50 -0700 (PDT) X-Barracuda-Envelope-From: BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from [83.175.99.196] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.80.1 #2 (Red Hat Linux)) id 1YlMUT-0000eO-GJ; Thu, 23 Apr 2015 19:08:50 +0000 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: viro@zeniv.linux.org.uk Subject: [PATCH 2/6] xfs: factor out a helper to initialize a local format inode fork Date: Thu, 23 Apr 2015 21:07:40 +0200 X-ASG-Orig-Subj: [PATCH 2/6] xfs: factor out a helper to initialize a local format inode fork Message-Id: <1429816064-10033-3-git-send-email-hch@lst.de> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1429816064-10033-1-git-send-email-hch@lst.de> References: <1429816064-10033-1-git-send-email-hch@lst.de> X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1429816130 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18274 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/xfs/libxfs/xfs_dir2_sf.c | 9 +++----- fs/xfs/libxfs/xfs_inode_fork.c | 48 ++++++++++++++++++++++++++---------------- fs/xfs/libxfs/xfs_inode_fork.h | 1 + fs/xfs/xfs_symlink.c | 12 ++--------- 4 files changed, 36 insertions(+), 34 deletions(-) diff --git a/fs/xfs/libxfs/xfs_dir2_sf.c b/fs/xfs/libxfs/xfs_dir2_sf.c index 4af3c23..bf83116 100644 --- a/fs/xfs/libxfs/xfs_dir2_sf.c +++ b/fs/xfs/libxfs/xfs_dir2_sf.c @@ -257,15 +257,12 @@ xfs_dir2_block_to_sf( * * Convert the inode to local format and copy the data in. */ - dp->i_df.if_flags &= ~XFS_IFEXTENTS; - dp->i_df.if_flags |= XFS_IFINLINE; - dp->i_d.di_format = XFS_DINODE_FMT_LOCAL; ASSERT(dp->i_df.if_bytes == 0); - xfs_idata_realloc(dp, size, XFS_DATA_FORK); + xfs_init_local_fork(dp, XFS_DATA_FORK, dst, size); + dp->i_d.di_format = XFS_DINODE_FMT_LOCAL; + dp->i_d.di_size = size; logflags |= XFS_ILOG_DDATA; - memcpy(dp->i_df.if_u1.if_data, dst, size); - dp->i_d.di_size = size; xfs_dir2_sf_check(args); out: xfs_trans_log_inode(args->trans, dp, logflags); diff --git a/fs/xfs/libxfs/xfs_inode_fork.c b/fs/xfs/libxfs/xfs_inode_fork.c index 9d2b716..86a3e11 100644 --- a/fs/xfs/libxfs/xfs_inode_fork.c +++ b/fs/xfs/libxfs/xfs_inode_fork.c @@ -230,6 +230,34 @@ xfs_iformat_fork( return error; } +void +xfs_init_local_fork( + struct xfs_inode *ip, + int whichfork, + const void *data, + int size) +{ + struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); + int real_size = 0; + + if (size == 0) + ifp->if_u1.if_data = NULL; + else if (size <= sizeof(ifp->if_u2.if_inline_data)) + ifp->if_u1.if_data = ifp->if_u2.if_inline_data; + else { + real_size = roundup(size, 4); + ifp->if_u1.if_data = kmem_alloc(real_size, KM_SLEEP | KM_NOFS); + } + + if (size) + memcpy(ifp->if_u1.if_data, data, size); + + ifp->if_bytes = size; + ifp->if_real_bytes = real_size; + ifp->if_flags &= ~(XFS_IFEXTENTS | XFS_IFBROOT); + ifp->if_flags |= XFS_IFINLINE; +} + /* * The file is in-lined in the on-disk inode. * If it fits into if_inline_data, then copy @@ -247,8 +275,6 @@ xfs_iformat_local( int whichfork, int size) { - xfs_ifork_t *ifp; - int real_size; /* * If the size is unreasonable, then something @@ -264,22 +290,8 @@ xfs_iformat_local( ip->i_mount, dip); return -EFSCORRUPTED; } - ifp = XFS_IFORK_PTR(ip, whichfork); - real_size = 0; - if (size == 0) - ifp->if_u1.if_data = NULL; - else if (size <= sizeof(ifp->if_u2.if_inline_data)) - ifp->if_u1.if_data = ifp->if_u2.if_inline_data; - else { - real_size = roundup(size, 4); - ifp->if_u1.if_data = kmem_alloc(real_size, KM_SLEEP | KM_NOFS); - } - ifp->if_bytes = size; - ifp->if_real_bytes = real_size; - if (size) - memcpy(ifp->if_u1.if_data, XFS_DFORK_PTR(dip, whichfork), size); - ifp->if_flags &= ~XFS_IFEXTENTS; - ifp->if_flags |= XFS_IFINLINE; + + xfs_init_local_fork(ip, whichfork, XFS_DFORK_PTR(dip, whichfork), size); return 0; } diff --git a/fs/xfs/libxfs/xfs_inode_fork.h b/fs/xfs/libxfs/xfs_inode_fork.h index 749fd5a..dfb2966 100644 --- a/fs/xfs/libxfs/xfs_inode_fork.h +++ b/fs/xfs/libxfs/xfs_inode_fork.h @@ -135,6 +135,7 @@ void xfs_iroot_realloc(struct xfs_inode *, int, int); int xfs_iread_extents(struct xfs_trans *, struct xfs_inode *, int); int xfs_iextents_copy(struct xfs_inode *, struct xfs_bmbt_rec *, int); +void xfs_init_local_fork(struct xfs_inode *, int, const void *, int); struct xfs_bmbt_rec_host * xfs_iext_get_ext(struct xfs_ifork *, xfs_extnum_t); diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index f9ee5fe..7fa94dc 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -306,19 +306,11 @@ xfs_symlink( * If the symlink will fit into the inode, write it inline. */ if (pathlen <= XFS_IFORK_DSIZE(ip)) { - xfs_idata_realloc(ip, pathlen, XFS_DATA_FORK); - memcpy(ip->i_df.if_u1.if_data, target_path, pathlen); - ip->i_d.di_size = pathlen; - - /* - * The inode was initially created in extent format. - */ - ip->i_df.if_flags &= ~(XFS_IFEXTENTS | XFS_IFBROOT); - ip->i_df.if_flags |= XFS_IFINLINE; + xfs_init_local_fork(ip, XFS_DATA_FORK, target_path, pathlen); + ip->i_d.di_size = pathlen; ip->i_d.di_format = XFS_DINODE_FMT_LOCAL; xfs_trans_log_inode(tp, ip, XFS_ILOG_DDATA | XFS_ILOG_CORE); - } else { int offset; -- 1.9.1 From BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org Thu Apr 23 14:09:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6D17A7F59 for ; Thu, 23 Apr 2015 14:09:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 06ED7AC001 for ; Thu, 23 Apr 2015 12:08:56 -0700 (PDT) X-ASG-Debug-ID: 1429816135-04bdf063203aef10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 6SEZ38scXXUnrMrp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Apr 2015 12:08:55 -0700 (PDT) X-Barracuda-Envelope-From: BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from [83.175.99.196] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.80.1 #2 (Red Hat Linux)) id 1YlMUZ-0000fR-Do; Thu, 23 Apr 2015 19:08:55 +0000 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: viro@zeniv.linux.org.uk Subject: [PATCH 4/6] xfs: use ->readlink to implement the readlink_by_handle ioctl Date: Thu, 23 Apr 2015 21:07:42 +0200 X-ASG-Orig-Subj: [PATCH 4/6] xfs: use ->readlink to implement the readlink_by_handle ioctl Message-Id: <1429816064-10033-5-git-send-email-hch@lst.de> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1429816064-10033-1-git-send-email-hch@lst.de> References: <1429816064-10033-1-git-send-email-hch@lst.de> X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1429816135 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18274 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Also drop the now unused readlink_copy export. Signed-off-by: Christoph Hellwig --- fs/namei.c | 1 - fs/xfs/xfs_ioctl.c | 19 ++----------------- 2 files changed, 2 insertions(+), 18 deletions(-) diff --git a/fs/namei.c b/fs/namei.c index c83145a..482c6a9 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -4420,7 +4420,6 @@ int readlink_copy(char __user *buffer, int buflen, const char *link) out: return len; } -EXPORT_SYMBOL(readlink_copy); /* * A helper for ->readlink(). This should be used *ONLY* for symlinks that diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 5f4a396..597609e 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -276,7 +276,6 @@ xfs_readlink_by_handle( { struct dentry *dentry; __u32 olen; - void *link; int error; if (!capable(CAP_SYS_ADMIN)) @@ -287,7 +286,7 @@ xfs_readlink_by_handle( return PTR_ERR(dentry); /* Restrict this handle operation to symlinks only. */ - if (!d_is_symlink(dentry)) { + if (!dentry->d_inode->i_op->readlink) { error = -EINVAL; goto out_dput; } @@ -297,21 +296,7 @@ xfs_readlink_by_handle( goto out_dput; } - link = kmalloc(MAXPATHLEN+1, GFP_KERNEL); - if (!link) { - error = -ENOMEM; - goto out_dput; - } - - error = xfs_readlink(XFS_I(dentry->d_inode), link); - if (error) - goto out_kfree; - error = readlink_copy(hreq->ohandle, olen, link); - if (error) - goto out_kfree; - - out_kfree: - kfree(link); + error = dentry->d_inode->i_op->readlink(dentry, hreq->ohandle, olen); out_dput: dput(dentry); return error; -- 1.9.1 From BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org Thu Apr 23 14:09:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8408D7F5A for ; Thu, 23 Apr 2015 14:09:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1F92EAC004 for ; Thu, 23 Apr 2015 12:08:57 -0700 (PDT) X-ASG-Debug-ID: 1429816132-04bdf063223aef10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 2QLZxKWnK9wINRRV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Apr 2015 12:08:52 -0700 (PDT) X-Barracuda-Envelope-From: BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from [83.175.99.196] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.80.1 #2 (Red Hat Linux)) id 1YlMUW-0000f0-Hb; Thu, 23 Apr 2015 19:08:52 +0000 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: viro@zeniv.linux.org.uk Subject: [PATCH 3/6] xfs: set up inode operation vectors later Date: Thu, 23 Apr 2015 21:07:41 +0200 X-ASG-Orig-Subj: [PATCH 3/6] xfs: set up inode operation vectors later Message-Id: <1429816064-10033-4-git-send-email-hch@lst.de> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1429816064-10033-1-git-send-email-hch@lst.de> References: <1429816064-10033-1-git-send-email-hch@lst.de> X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1429816132 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18274 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 In the next patch we'll set up different inode operations for inline vs out of line symlinks, for that we need to make sure the flags are already set up properly. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_inode.h | 5 ++++- fs/xfs/xfs_iops.c | 59 ++++++++++++++++++++++++++++++++++-------------------- 2 files changed, 41 insertions(+), 23 deletions(-) diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 8f22d20..d49e293 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -407,6 +407,9 @@ int xfs_iozero(struct xfs_inode *ip, loff_t pos, size_t count); /* from xfs_iops.c */ +extern void xfs_setup_inode(struct xfs_inode *ip); +extern void xfs_setup_iops(struct xfs_inode *ip); + /* * When setting up a newly allocated inode, we need to call * xfs_finish_inode_setup() once the inode is fully instantiated at @@ -414,7 +417,6 @@ int xfs_iozero(struct xfs_inode *ip, loff_t pos, size_t count); * before we've completed instantiation. Otherwise we can do it * the moment the inode lookup is complete. */ -extern void xfs_setup_inode(struct xfs_inode *ip); static inline void xfs_finish_inode_setup(struct xfs_inode *ip) { xfs_iflags_clear(ip, XFS_INEW); @@ -425,6 +427,7 @@ static inline void xfs_finish_inode_setup(struct xfs_inode *ip) static inline void xfs_setup_existing_inode(struct xfs_inode *ip) { xfs_setup_inode(ip); + xfs_setup_iops(ip); xfs_finish_inode_setup(ip); } diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 2f1839e..d3505ff 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -182,6 +182,8 @@ xfs_generic_create( } #endif + xfs_setup_iops(ip); + if (tmpfile) d_tmpfile(dentry, inode); else @@ -369,6 +371,8 @@ xfs_vn_symlink( if (unlikely(error)) goto out_cleanup_inode; + xfs_setup_iops(cip); + d_instantiate(dentry, inode); xfs_finish_inode_setup(cip); return 0; @@ -1210,7 +1214,7 @@ xfs_diflags_to_iflags( } /* - * Initialize the Linux inode and set up the operation vectors. + * Initialize the Linux inode. * * When reading existing inodes from disk this is called directly from xfs_iget, * when creating a new inode it is called from xfs_ialloc after setting up the @@ -1258,8 +1262,38 @@ xfs_setup_inode( inode->i_ctime.tv_nsec = ip->i_d.di_ctime.t_nsec; xfs_diflags_to_iflags(inode, ip); - ip->d_ops = ip->i_mount->m_nondir_inode_ops; - lockdep_set_class(&ip->i_lock.mr_lock, &xfs_nondir_ilock_class); + if (S_ISDIR(inode->i_mode)) { + lockdep_set_class(&ip->i_lock.mr_lock, &xfs_dir_ilock_class); + ip->d_ops = ip->i_mount->m_dir_inode_ops; + } else { + ip->d_ops = ip->i_mount->m_nondir_inode_ops; + lockdep_set_class(&ip->i_lock.mr_lock, &xfs_nondir_ilock_class); + } + + /* + * Ensure all page cache allocations are done from GFP_NOFS context to + * prevent direct reclaim recursion back into the filesystem and blowing + * stacks or deadlocking. + */ + gfp_mask = mapping_gfp_mask(inode->i_mapping); + mapping_set_gfp_mask(inode->i_mapping, (gfp_mask & ~(__GFP_FS))); + + /* + * If there is no attribute fork no ACL can exist on this inode, + * and it can't have any file capabilities attached to it either. + */ + if (!XFS_IFORK_Q(ip)) { + inode_has_no_xattr(inode); + cache_no_acl(inode); + } +} + +void +xfs_setup_iops( + struct xfs_inode *ip) +{ + struct inode *inode = &ip->i_vnode; + switch (inode->i_mode & S_IFMT) { case S_IFREG: inode->i_op = &xfs_inode_operations; @@ -1267,13 +1301,11 @@ xfs_setup_inode( inode->i_mapping->a_ops = &xfs_address_space_operations; break; case S_IFDIR: - lockdep_set_class(&ip->i_lock.mr_lock, &xfs_dir_ilock_class); if (xfs_sb_version_hasasciici(&XFS_M(inode->i_sb)->m_sb)) inode->i_op = &xfs_dir_ci_inode_operations; else inode->i_op = &xfs_dir_inode_operations; inode->i_fop = &xfs_dir_file_operations; - ip->d_ops = ip->i_mount->m_dir_inode_ops; break; case S_IFLNK: inode->i_op = &xfs_symlink_inode_operations; @@ -1285,21 +1317,4 @@ xfs_setup_inode( init_special_inode(inode, inode->i_mode, inode->i_rdev); break; } - - /* - * Ensure all page cache allocations are done from GFP_NOFS context to - * prevent direct reclaim recursion back into the filesystem and blowing - * stacks or deadlocking. - */ - gfp_mask = mapping_gfp_mask(inode->i_mapping); - mapping_set_gfp_mask(inode->i_mapping, (gfp_mask & ~(__GFP_FS))); - - /* - * If there is no attribute fork no ACL can exist on this inode, - * and it can't have any file capabilities attached to it either. - */ - if (!XFS_IFORK_Q(ip)) { - inode_has_no_xattr(inode); - cache_no_acl(inode); - } } -- 1.9.1 From BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org Thu Apr 23 14:09:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AF4807F5D for ; Thu, 23 Apr 2015 14:09:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4B054AC006 for ; Thu, 23 Apr 2015 12:09:00 -0700 (PDT) X-ASG-Debug-ID: 1429816138-04bdf063233aef20001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 2F7AYKbHDAJnKgkL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Apr 2015 12:08:58 -0700 (PDT) X-Barracuda-Envelope-From: BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from [83.175.99.196] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.80.1 #2 (Red Hat Linux)) id 1YlMUc-0000gQ-8s; Thu, 23 Apr 2015 19:08:58 +0000 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: viro@zeniv.linux.org.uk Subject: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache Date: Thu, 23 Apr 2015 21:07:43 +0200 X-ASG-Orig-Subj: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache Message-Id: <1429816064-10033-6-git-send-email-hch@lst.de> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1429816064-10033-1-git-send-email-hch@lst.de> References: <1429816064-10033-1-git-send-email-hch@lst.de> X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1429816138 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18274 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 We can use the generic symlink in pagecache code for XFS non-inline symlinks. Because links are always shorter than a page we will get the zero termination for the link for free. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_iops.c | 40 ++++++++++++++--- fs/xfs/xfs_symlink.c | 120 --------------------------------------------------- fs/xfs/xfs_symlink.h | 1 - fs/xfs/xfs_trace.h | 1 - 4 files changed, 34 insertions(+), 128 deletions(-) diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index d3505ff..57c0998 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -419,21 +419,32 @@ xfs_vn_rename( * uio is kmalloced for this reason... */ STATIC void * -xfs_vn_follow_link( +xfs_vn_follow_link_inline( struct dentry *dentry, struct nameidata *nd) { + struct xfs_inode *ip = XFS_I(dentry->d_inode); + xfs_fsize_t pathlen; char *link; int error = -ENOMEM; + error = -ENOMEM; link = kmalloc(MAXPATHLEN+1, GFP_KERNEL); if (!link) goto out_err; - error = xfs_readlink(XFS_I(dentry->d_inode), link); - if (unlikely(error)) + error = -EIO; + if (XFS_FORCED_SHUTDOWN(ip->i_mount)) goto out_kfree; + xfs_ilock(ip, XFS_ILOCK_SHARED); + pathlen = ip->i_d.di_size; + if (pathlen) { + memcpy(link, ip->i_df.if_u1.if_data, pathlen); + link[pathlen] = '\0'; + } + xfs_iunlock(ip, XFS_ILOCK_SHARED); + nd_set_link(nd, link); return NULL; @@ -1179,7 +1190,20 @@ static const struct inode_operations xfs_dir_ci_inode_operations = { static const struct inode_operations xfs_symlink_inode_operations = { .readlink = generic_readlink, - .follow_link = xfs_vn_follow_link, + .follow_link = page_follow_link_light, + .put_link = page_put_link, + .getattr = xfs_vn_getattr, + .setattr = xfs_vn_setattr, + .setxattr = generic_setxattr, + .getxattr = generic_getxattr, + .removexattr = generic_removexattr, + .listxattr = xfs_vn_listxattr, + .update_time = xfs_vn_update_time, +}; + +static const struct inode_operations xfs_inline_symlink_inode_operations = { + .readlink = generic_readlink, + .follow_link = xfs_vn_follow_link_inline, .put_link = kfree_put_link, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, @@ -1190,6 +1214,7 @@ static const struct inode_operations xfs_symlink_inode_operations = { .update_time = xfs_vn_update_time, }; + STATIC void xfs_diflags_to_iflags( struct inode *inode, @@ -1308,9 +1333,12 @@ xfs_setup_iops( inode->i_fop = &xfs_dir_file_operations; break; case S_IFLNK: - inode->i_op = &xfs_symlink_inode_operations; - if (!(ip->i_df.if_flags & XFS_IFINLINE)) + if (ip->i_df.if_flags & XFS_IFINLINE) { + inode->i_op = &xfs_inline_symlink_inode_operations; + } else { inode->i_mapping->a_ops = &xfs_address_space_operations; + inode->i_op = &xfs_symlink_inode_operations; + } break; default: inode->i_op = &xfs_inode_operations; diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index 7fa94dc..c1d7775 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -42,126 +42,6 @@ #include "xfs_log.h" /* ----- Kernel only functions below ----- */ -STATIC int -xfs_readlink_bmap( - struct xfs_inode *ip, - char *link) -{ - struct xfs_mount *mp = ip->i_mount; - struct xfs_bmbt_irec mval[XFS_SYMLINK_MAPS]; - struct xfs_buf *bp; - xfs_daddr_t d; - char *cur_chunk; - int pathlen = ip->i_d.di_size; - int nmaps = XFS_SYMLINK_MAPS; - int byte_cnt; - int n; - int error = 0; - int fsblocks = 0; - int offset; - - fsblocks = xfs_symlink_blocks(mp, pathlen); - error = xfs_bmapi_read(ip, 0, fsblocks, mval, &nmaps, 0); - if (error) - goto out; - - offset = 0; - for (n = 0; n < nmaps; n++) { - d = XFS_FSB_TO_DADDR(mp, mval[n].br_startblock); - byte_cnt = XFS_FSB_TO_B(mp, mval[n].br_blockcount); - - bp = xfs_buf_read(mp->m_ddev_targp, d, BTOBB(byte_cnt), 0, - &xfs_symlink_buf_ops); - if (!bp) - return -ENOMEM; - error = bp->b_error; - if (error) { - xfs_buf_ioerror_alert(bp, __func__); - xfs_buf_relse(bp); - - /* bad CRC means corrupted metadata */ - if (error == -EFSBADCRC) - error = -EFSCORRUPTED; - goto out; - } - byte_cnt = XFS_SYMLINK_BUF_SPACE(mp, byte_cnt); - if (pathlen < byte_cnt) - byte_cnt = pathlen; - - cur_chunk = bp->b_addr; - if (xfs_sb_version_hascrc(&mp->m_sb)) { - if (!xfs_symlink_hdr_ok(ip->i_ino, offset, - byte_cnt, bp)) { - error = -EFSCORRUPTED; - xfs_alert(mp, -"symlink header does not match required off/len/owner (0x%x/Ox%x,0x%llx)", - offset, byte_cnt, ip->i_ino); - xfs_buf_relse(bp); - goto out; - - } - - cur_chunk += sizeof(struct xfs_dsymlink_hdr); - } - - memcpy(link + offset, bp->b_addr, byte_cnt); - - pathlen -= byte_cnt; - offset += byte_cnt; - - xfs_buf_relse(bp); - } - ASSERT(pathlen == 0); - - link[ip->i_d.di_size] = '\0'; - error = 0; - - out: - return error; -} - -int -xfs_readlink( - struct xfs_inode *ip, - char *link) -{ - struct xfs_mount *mp = ip->i_mount; - xfs_fsize_t pathlen; - int error = 0; - - trace_xfs_readlink(ip); - - if (XFS_FORCED_SHUTDOWN(mp)) - return -EIO; - - xfs_ilock(ip, XFS_ILOCK_SHARED); - - pathlen = ip->i_d.di_size; - if (!pathlen) - goto out; - - if (pathlen < 0 || pathlen > MAXPATHLEN) { - xfs_alert(mp, "%s: inode (%llu) bad symlink length (%lld)", - __func__, (unsigned long long) ip->i_ino, - (long long) pathlen); - ASSERT(0); - error = -EFSCORRUPTED; - goto out; - } - - - if (ip->i_df.if_flags & XFS_IFINLINE) { - memcpy(link, ip->i_df.if_u1.if_data, pathlen); - link[pathlen] = '\0'; - } else { - error = xfs_readlink_bmap(ip, link); - } - - out: - xfs_iunlock(ip, XFS_ILOCK_SHARED); - return error; -} - int xfs_symlink( struct xfs_inode *dp, diff --git a/fs/xfs/xfs_symlink.h b/fs/xfs/xfs_symlink.h index e75245d..d6816af 100644 --- a/fs/xfs/xfs_symlink.h +++ b/fs/xfs/xfs_symlink.h @@ -21,7 +21,6 @@ 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_readlink(struct xfs_inode *ip, char *link); int xfs_inactive_symlink(struct xfs_inode *ip); #endif /* __XFS_SYMLINK_H */ diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index 615781b..6aaff5c 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -658,7 +658,6 @@ DEFINE_INODE_EVENT(xfs_iget_miss); DEFINE_INODE_EVENT(xfs_getattr); DEFINE_INODE_EVENT(xfs_setattr); -DEFINE_INODE_EVENT(xfs_readlink); DEFINE_INODE_EVENT(xfs_inactive_symlink); DEFINE_INODE_EVENT(xfs_alloc_file_space); DEFINE_INODE_EVENT(xfs_free_file_space); -- 1.9.1 From BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org Thu Apr 23 14:09:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ABABC7F62 for ; Thu, 23 Apr 2015 14:09:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7E1BE8F806F for ; Thu, 23 Apr 2015 12:09:03 -0700 (PDT) X-ASG-Debug-ID: 1429816141-04bdf063223aef20001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id ZoAk4h5Dj1PNFB0s (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Apr 2015 12:09:01 -0700 (PDT) X-Barracuda-Envelope-From: BATV+d880205fffca8b2dcd04+4260+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from [83.175.99.196] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.80.1 #2 (Red Hat Linux)) id 1YlMUf-0000gn-AH; Thu, 23 Apr 2015 19:09:01 +0000 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: viro@zeniv.linux.org.uk Subject: [PATCH 6/6] xfs: optimize inline symlinks Date: Thu, 23 Apr 2015 21:07:44 +0200 X-ASG-Orig-Subj: [PATCH 6/6] xfs: optimize inline symlinks Message-Id: <1429816064-10033-7-git-send-email-hch@lst.de> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1429816064-10033-1-git-send-email-hch@lst.de> References: <1429816064-10033-1-git-send-email-hch@lst.de> X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1429816141 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18274 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 By overallocating the in-core inode fork data buffer and zero terminating the link target in xfs_init_local_fork we can avoid the memory allocation in ->follow_link. Signed-off-by: Christoph Hellwig --- fs/xfs/libxfs/xfs_dir2_sf.c | 2 +- fs/xfs/libxfs/xfs_inode_fork.c | 29 +++++++++++++++++++---------- fs/xfs/libxfs/xfs_inode_fork.h | 3 ++- fs/xfs/xfs_inode_item.c | 4 ++-- fs/xfs/xfs_iops.c | 36 +----------------------------------- fs/xfs/xfs_symlink.c | 5 +++-- 6 files changed, 28 insertions(+), 51 deletions(-) diff --git a/fs/xfs/libxfs/xfs_dir2_sf.c b/fs/xfs/libxfs/xfs_dir2_sf.c index bf83116..a438058 100644 --- a/fs/xfs/libxfs/xfs_dir2_sf.c +++ b/fs/xfs/libxfs/xfs_dir2_sf.c @@ -258,7 +258,7 @@ xfs_dir2_block_to_sf( * Convert the inode to local format and copy the data in. */ ASSERT(dp->i_df.if_bytes == 0); - xfs_init_local_fork(dp, XFS_DATA_FORK, dst, size); + xfs_init_local_fork(dp, XFS_DATA_FORK, dst, size, false); dp->i_d.di_format = XFS_DINODE_FMT_LOCAL; dp->i_d.di_size = size; diff --git a/fs/xfs/libxfs/xfs_inode_fork.c b/fs/xfs/libxfs/xfs_inode_fork.c index 86a3e11..dcadd07 100644 --- a/fs/xfs/libxfs/xfs_inode_fork.c +++ b/fs/xfs/libxfs/xfs_inode_fork.c @@ -235,22 +235,29 @@ xfs_init_local_fork( struct xfs_inode *ip, int whichfork, const void *data, - int size) + int size, + bool zero_terminate) { struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); - int real_size = 0; + int mem_size = size, real_size = 0; + + if (zero_terminate) + mem_size = size + 1; if (size == 0) ifp->if_u1.if_data = NULL; - else if (size <= sizeof(ifp->if_u2.if_inline_data)) + else if (mem_size <= sizeof(ifp->if_u2.if_inline_data)) ifp->if_u1.if_data = ifp->if_u2.if_inline_data; else { - real_size = roundup(size, 4); + real_size = roundup(mem_size, 4); ifp->if_u1.if_data = kmem_alloc(real_size, KM_SLEEP | KM_NOFS); } - if (size) + if (size) { memcpy(ifp->if_u1.if_data, data, size); + if (zero_terminate) + ifp->if_u1.if_data[size] = '\0'; + } ifp->if_bytes = size; ifp->if_real_bytes = real_size; @@ -270,11 +277,12 @@ xfs_init_local_fork( */ STATIC int xfs_iformat_local( - xfs_inode_t *ip, - xfs_dinode_t *dip, - int whichfork, - int size) + struct xfs_inode *ip, + struct xfs_dinode *dip, + int whichfork, + int size) { + bool zero_terminate = S_ISDIR(dip->di_mode); /* * If the size is unreasonable, then something @@ -291,7 +299,8 @@ xfs_iformat_local( return -EFSCORRUPTED; } - xfs_init_local_fork(ip, whichfork, XFS_DFORK_PTR(dip, whichfork), size); + xfs_init_local_fork(ip, whichfork, XFS_DFORK_PTR(dip, whichfork), size, + zero_terminate); return 0; } diff --git a/fs/xfs/libxfs/xfs_inode_fork.h b/fs/xfs/libxfs/xfs_inode_fork.h index dfb2966..f5f640f 100644 --- a/fs/xfs/libxfs/xfs_inode_fork.h +++ b/fs/xfs/libxfs/xfs_inode_fork.h @@ -135,7 +135,8 @@ void xfs_iroot_realloc(struct xfs_inode *, int, int); int xfs_iread_extents(struct xfs_trans *, struct xfs_inode *, int); int xfs_iextents_copy(struct xfs_inode *, struct xfs_bmbt_rec *, int); -void xfs_init_local_fork(struct xfs_inode *, int, const void *, int); +void xfs_init_local_fork(struct xfs_inode *, int, const void *, int, + bool); struct xfs_bmbt_rec_host * xfs_iext_get_ext(struct xfs_ifork *, xfs_extnum_t); diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index bf13a5a..786d91a 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -210,7 +210,7 @@ xfs_inode_item_format_data_fork( */ data_bytes = roundup(ip->i_df.if_bytes, 4); ASSERT(ip->i_df.if_real_bytes == 0 || - ip->i_df.if_real_bytes == data_bytes); + ip->i_df.if_real_bytes >= data_bytes); ASSERT(ip->i_df.if_u1.if_data != NULL); ASSERT(ip->i_d.di_size > 0); xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_ILOCAL, @@ -305,7 +305,7 @@ xfs_inode_item_format_attr_fork( */ data_bytes = roundup(ip->i_afp->if_bytes, 4); ASSERT(ip->i_afp->if_real_bytes == 0 || - ip->i_afp->if_real_bytes == data_bytes); + ip->i_afp->if_real_bytes >= data_bytes); ASSERT(ip->i_afp->if_u1.if_data != NULL); xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IATTR_LOCAL, ip->i_afp->if_u1.if_data, diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 57c0998..89e0cc9 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -413,45 +413,12 @@ xfs_vn_rename( new_inode ? XFS_I(new_inode) : NULL, flags); } -/* - * careful here - this function can get called recursively, so - * we need to be very careful about how much stack we use. - * uio is kmalloced for this reason... - */ STATIC void * xfs_vn_follow_link_inline( struct dentry *dentry, struct nameidata *nd) { - struct xfs_inode *ip = XFS_I(dentry->d_inode); - xfs_fsize_t pathlen; - char *link; - int error = -ENOMEM; - - error = -ENOMEM; - link = kmalloc(MAXPATHLEN+1, GFP_KERNEL); - if (!link) - goto out_err; - - error = -EIO; - if (XFS_FORCED_SHUTDOWN(ip->i_mount)) - goto out_kfree; - - xfs_ilock(ip, XFS_ILOCK_SHARED); - pathlen = ip->i_d.di_size; - if (pathlen) { - memcpy(link, ip->i_df.if_u1.if_data, pathlen); - link[pathlen] = '\0'; - } - xfs_iunlock(ip, XFS_ILOCK_SHARED); - - nd_set_link(nd, link); - return NULL; - - out_kfree: - kfree(link); - out_err: - nd_set_link(nd, ERR_PTR(error)); + nd_set_link(nd, XFS_I(dentry->d_inode)->i_df.if_u1.if_data); return NULL; } @@ -1204,7 +1171,6 @@ static const struct inode_operations xfs_symlink_inode_operations = { static const struct inode_operations xfs_inline_symlink_inode_operations = { .readlink = generic_readlink, .follow_link = xfs_vn_follow_link_inline, - .put_link = kfree_put_link, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index c1d7775..d6b59f6 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -182,12 +182,13 @@ xfs_symlink( if (resblks) resblks -= XFS_IALLOC_SPACE_RES(mp); + /* * If the symlink will fit into the inode, write it inline. */ if (pathlen <= XFS_IFORK_DSIZE(ip)) { - xfs_init_local_fork(ip, XFS_DATA_FORK, target_path, pathlen); - + xfs_init_local_fork(ip, XFS_DATA_FORK, target_path, pathlen, + true); ip->i_d.di_size = pathlen; ip->i_d.di_format = XFS_DINODE_FMT_LOCAL; xfs_trans_log_inode(tp, ip, XFS_ILOG_DDATA | XFS_ILOG_CORE); -- 1.9.1 From shrinand@maginatics.com Thu Apr 23 14:50:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9E0687F47 for ; Thu, 23 Apr 2015 14:50:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7A1D78F8035 for ; Thu, 23 Apr 2015 12:50:20 -0700 (PDT) X-ASG-Debug-ID: 1429818616-04cbb056b13b2e40001-NocioJ Received: from mail-wi0-f181.google.com (mail-wi0-f181.google.com [209.85.212.181]) by cuda.sgi.com with ESMTP id DjBWheiSzDGHRHDS (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 23 Apr 2015 12:50:17 -0700 (PDT) X-Barracuda-Envelope-From: shrinand@maginatics.com X-Barracuda-Apparent-Source-IP: 209.85.212.181 Received: by wiax7 with SMTP id x7so20109637wia.0 for ; Thu, 23 Apr 2015 12:50:16 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=qpaBv86yRpg0jYAsB4WXv2CKmAw4uQzNcPhfEVK+S2Y=; b=ks3UetTFvrPsUX/CzI57LQw04ERSr/Czbq9MIh62fvvj6VyGNo9NxMtEN9EdCBuuFT WIU3wm5PyIGMgKKsQ9Dx15awbKB9miFVNQpYPH+zIQnrq1qKVqDRdmVzu5QCjnHpP3hY cTUSagB0NCHOP//u29hr/GFEqE8o+gvg4Af37lnI+hofCQ6sRGI8iS7A2U+JLl0aNY+O Xgi5FzBlvAnaCBnz9ouLwnyA7HGiHb3Ujrjt6QrotQxaUJMwGKtd9PR5hKcpFvQ3h7C1 IxZqZ5gh+eLn5/FBR5kNYCPOju83bAe6T9HrXRmiZ9NGMIgkbzZuNp+TA9q4QvauPNBG gXtg== X-Gm-Message-State: ALoCoQlPgMI92STTlWoxB1CVlvtkZPf3uMzAflk6AUyFxDx+esqF/1cGR3+HTpPK6f5261V7hXmg MIME-Version: 1.0 X-Received: by 10.180.78.199 with SMTP id d7mr18284540wix.94.1429818615947; Thu, 23 Apr 2015 12:50:15 -0700 (PDT) Received: by 10.27.140.146 with HTTP; Thu, 23 Apr 2015 12:50:15 -0700 (PDT) Date: Thu, 23 Apr 2015 12:50:15 -0700 Message-ID: Subject: Inode and dentry cache behavior From: Shrinand Javadekar X-ASG-Orig-Subj: Inode and dentry cache behavior To: xfs@oss.sgi.com Content-Type: multipart/mixed; boundary=f46d0435c02eb3166f0514699639 X-Barracuda-Connect: mail-wi0-f181.google.com[209.85.212.181] X-Barracuda-Start-Time: 1429818616 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18275 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --f46d0435c02eb3166f0514699639 Content-Type: text/plain; charset=UTF-8 Hi, I am running Openstack Swift on a single server with 8 disks. All these 8 disks are formatted with default XFS parameters. Each disk has a capacity of 3TB. The machine has 64GB of data. Here's what Openstack Swift does: 1. The file-system is mounted at /srv/node/r0. 2. Creates a temp file: /srv/node/r0/tmp/tmp_sdfsdf 3. Writes to this file: 4 writes of 64K each and does an fsync and close. Final size of the file is 256K. 4. Create the path: /srv/node/r0/1004/eef/deadbeef. The directory /srv/node/r0/objects/1004 already existed before. So it only needs to create "eef" and "deadbeef". Before creating each directory, it verifies that the directory does not exist. 5. Rename the file /srv/node/r0/tmp/tmp_sdfsdf to /srv/node/r0/objects/1004/eef/deadbeef/foo.data. 6. fsync /srv/node/r0/objects/1004/eef/deadbeef/foo.data. 7. It then does a directory listing for /srv/node/r0/objects/1004/eef. 8. Opens the file /srv/node/r0/objects/1004/hashes.pkl 9. Writes to the file /srv/node/r0/objects/1004/hashes.pkl 10. Closes the file /srv/node/r0/objects/1004/hashes.pkl. Writes are getting sharded across ~1024 directories. Essentially, there are 0000-1024 directories under /srv/node/r0/objects/. 1004 above is one of them in the example above. This works great when the filesystem is newly formatted and mounted. However, as more and more data get's written to the system, the above sequence of events progressively gets slower. * We observe that the time for fsync remains pretty much constant throughout. * What seems to be causing the performance to nosedive, is that inode and dentry caching doesn't seem to be working. * For experiment sake, we set vfs_cache_pressure to 0 so there would be no reclaiming of inode and dentry cache entries. However, that does not seem to help. * We see openat() calls taking close to 1 second. Any ideas, what might be causing this behavior? Are there other params, specifically, xfs params that can be tuned for this workload. The sequence of events above is the typical workload, at high concurrency. Here are the answers to other questions requested from the XFS wiki page: * kernel version (uname -a) 3.13.0-39-generic #66-Ubuntu SMP Tue Oct 28 13:30:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux * xfsprogs version xfs_repair version 3.1.7 * number of CPUs 16 * contents of /proc/meminfo See attached file mem_info. * contents of /proc/mounts /dev/mapper/troll_data_vg_23578621012a_1-troll_data_lv_1 /srv/node/r0 xfs rw,nosuid,nodev,noexec,noatime,nodiratime,attr2,inode64,logbufs=8,noquota 0 0 /dev/mapper/troll_data_vg_23578621012a_2-troll_data_lv_2 /srv/node/r1 xfs rw,nosuid,nodev,noexec,noatime,nodiratime,attr2,inode64,logbufs=8,noquota 0 0 /dev/mapper/troll_data_vg_23578621012a_3-troll_data_lv_3 /srv/node/r2 xfs rw,nosuid,nodev,noexec,noatime,nodiratime,attr2,inode64,logbufs=8,noquota 0 0 /dev/mapper/troll_data_vg_23578621012a_4-troll_data_lv_4 /srv/node/r3 xfs rw,nosuid,nodev,noexec,noatime,nodiratime,attr2,inode64,logbufs=8,noquota 0 0 /dev/mapper/troll_data_vg_23578621012a_5-troll_data_lv_5 /srv/node/r4 xfs rw,nosuid,nodev,noexec,noatime,nodiratime,attr2,inode64,logbufs=8,noquota 0 0 /dev/mapper/troll_data_vg_23578621012a_6-troll_data_lv_6 /srv/node/r5 xfs rw,nosuid,nodev,noexec,noatime,nodiratime,attr2,inode64,logbufs=8,noquota 0 0 /dev/mapper/troll_data_vg_23578621012a_7-troll_data_lv_7 /srv/node/r6 xfs rw,nosuid,nodev,noexec,noatime,nodiratime,attr2,inode64,logbufs=8,noquota 0 0 /dev/mapper/troll_data_vg_23578621012a_8-troll_data_lv_8 /srv/node/r7 xfs rw,nosuid,nodev,noexec,noatime,nodiratime,attr2,inode64,logbufs=8,noquota 0 0 * contents of /proc/partitions See attached file partitions_info. * RAID layout (hardware and/or software) NO RAID!! * LVM configuration See attached file lvm_info. Use lvdisplay to obtain it. * type of disks you are using sdm disk 2.7T ST3000NXCLAR3000 sdm1 part 1M sdm2 part 2.7T dm-1 lvm 2.7T * write cache status of drives Drives have no write cache. * size of BBWC and mode it is running in No BBWC * xfs_info output on the filesystem in question meta-data=/dev/mapper/troll_data_vg_23578621012a_8-troll_data_lv_8 isize=256 agcount=4, agsize=183141376 blks = sectsz=512 attr=2 data = bsize=4096 blocks=732565504, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=357698, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 * dmesg output showing all error messages and stack traces No errors. * IOStat and VMStat output. See the attached files iostat_log and vmstat_log. -Shri --f46d0435c02eb3166f0514699639 Content-Type: application/octet-stream; name=mem_info Content-Disposition: attachment; filename=mem_info Content-Transfer-Encoding: base64 X-Attachment-Id: f_i8ukuuvw0 TWVtVG90YWw6ICAgICAgIDY1OTU0MzE2IGtCCk1lbUZyZWU6ICAgICAgICAzODEyMTY4MCBrQgpC dWZmZXJzOiAgICAgICAgICAgODI4ODQga0IKQ2FjaGVkOiAgICAgICAgICA3MTgxMzY4IGtCClN3 YXBDYWNoZWQ6ICAgICAgIDIwNTA0MCBrQgpBY3RpdmU6ICAgICAgICAgIDkxMTY4OTYga0IKSW5h Y3RpdmU6ICAgICAgICA2NzEzMzI4IGtCCkFjdGl2ZShhbm9uKTogICAgNzQ1MDk4NCBrQgpJbmFj dGl2ZShhbm9uKTogIDExMTU2NjQga0IKQWN0aXZlKGZpbGUpOiAgICAxNjY1OTEyIGtCCkluYWN0 aXZlKGZpbGUpOiAgNTU5NzY2NCBrQgpVbmV2aWN0YWJsZTogICAgICAgICAgIDAga0IKTWxvY2tl ZDogICAgICAgICAgICAgICAwIGtCClN3YXBUb3RhbDogICAgICAxNjc3NzIxMiBrQgpTd2FwRnJl ZTogICAgICAgMTU3NDY0NDgga0IKRGlydHk6ICAgICAgICAgICAgICAyODQ4IGtCCldyaXRlYmFj azogICAgICAgICAgICAgMCBrQgpBbm9uUGFnZXM6ICAgICAgIDg0NDUzODgga0IKTWFwcGVkOiAg ICAgICAgICAgIDI5MjQwIGtCClNobWVtOiAgICAgICAgICAgICAgIDY3NiBrQgpTbGFiOiAgICAg ICAgICAgIDg5MDA3NTYga0IKU1JlY2xhaW1hYmxlOiAgICA4MDM0NDMyIGtCClNVbnJlY2xhaW06 ICAgICAgIDg2NjMyNCBrQgpLZXJuZWxTdGFjazogICAgICAgMTE0NTYga0IKUGFnZVRhYmxlczog ICAgICAgIDU1NDA4IGtCCk5GU19VbnN0YWJsZTogICAgICAgICAgMCBrQgpCb3VuY2U6ICAgICAg ICAgICAgICAgIDAga0IKV3JpdGViYWNrVG1wOiAgICAgICAgICAwIGtCCkNvbW1pdExpbWl0OiAg ICA0OTc1NDM2OCBrQgpDb21taXR0ZWRfQVM6ICAgMzUxOTcyOTIga0IKVm1hbGxvY1RvdGFsOiAg IDM0MzU5NzM4MzY3IGtCClZtYWxsb2NVc2VkOiAgICAgMTk3MzQyOCBrQgpWbWFsbG9jQ2h1bms6 ICAgMzQzNTc2MjQ4MzIga0IKSGFyZHdhcmVDb3JydXB0ZWQ6ICAgICAwIGtCCkFub25IdWdlUGFn ZXM6ICAgNjM4NTY2NCBrQgpIdWdlUGFnZXNfVG90YWw6ICAgICAgIDAKSHVnZVBhZ2VzX0ZyZWU6 ICAgICAgICAwCkh1Z2VQYWdlc19Sc3ZkOiAgICAgICAgMApIdWdlUGFnZXNfU3VycDogICAgICAg IDAKSHVnZXBhZ2VzaXplOiAgICAgICAyMDQ4IGtCCkRpcmVjdE1hcDRrOiAgICAgIDEzNzk1NiBr QgpEaXJlY3RNYXAyTTogICAgMTEzNzI1NDQga0IKRGlyZWN0TWFwMUc6ICAgIDU3NjcxNjgwIGtC Cg== --f46d0435c02eb3166f0514699639 Content-Type: application/octet-stream; name=partitions_info Content-Disposition: attachment; filename=partitions_info Content-Transfer-Encoding: base64 X-Attachment-Id: f_i8ukv0v01 bWFqb3IgbWlub3IgICNibG9ja3MgIG5hbWUKCiAgMTEgICAgICAgIDAgICAgMTA0ODU3NSBzcjAK ICAgOCAgICAgICAzMiAyOTMwMjY2NTg0IHNkYwogICA4ICAgICAgIDMzICAgICAgIDEwMjQgc2Rj MQogICA4ICAgICAgIDM0IDI5MzAyNjQwNjQgc2RjMgogICA4ICAgICAgIDQ4IDI5MzAyNjY1ODQg c2RkCiAgIDggICAgICAgNDkgICAgICAgMTAyNCBzZGQxCiAgIDggICAgICAgNTAgMjkzMDI2NDA2 NCBzZGQyCiAgIDggICAgICAgNjQgMjkzMDI2NjU4NCBzZGUKICAgOCAgICAgICA2NSAgICAgICAx MDI0IHNkZTEKICAgOCAgICAgICA2NiAyOTMwMjY0MDY0IHNkZTIKICAgOCAgICAgICA4MCAyOTMw MjY2NTg0IHNkZgogICA4ICAgICAgIDgxICAgICAgIDEwMjQgc2RmMQogICA4ICAgICAgIDgyIDI5 MzAyNjQwNjQgc2RmMgogICA4ICAgICAgIDk2IDI5MzAyNjY1ODQgc2RnCiAgIDggICAgICAgOTcg ICAgICAgMTAyNCBzZGcxCiAgIDggICAgICAgOTggMjkzMDI2NDA2NCBzZGcyCiAgIDggICAgICAx MTIgMjkzMDI2NjU4NCBzZGgKICAgOCAgICAgIDExMyAgICAgICAxMDI0IHNkaDEKICAgOCAgICAg IDExNCAyOTMwMjY0MDY0IHNkaDIKICAgOCAgICAgIDEyOCAyOTMwMjY2NTg0IHNkaQogICA4ICAg ICAgMTI5ICAgICAgIDEwMjQgc2RpMQogICA4ICAgICAgMTMwIDI5MzAyNjQwNjQgc2RpMgogICA4 ICAgICAgMTQ0IDI5MzAyNjY1ODQgc2RqCiAgIDggICAgICAxNDUgICAgICAgMTAyNCBzZGoxCiAg IDggICAgICAxNDYgMjkzMDI2NDA2NCBzZGoyCiAgIDggICAgICAxNjAgMjkzMDI2NjU4NCBzZGsK ICAgOCAgICAgIDE2MSAgICAgICAxMDI0IHNkazEKICAgOCAgICAgIDE2MiAyOTMwMjY0MDY0IHNk azIKICAgOCAgICAgIDE3NiAyOTMwMjY2NTg0IHNkbAogICA4ICAgICAgMTc3ICAgICAgIDEwMjQg c2RsMQogICA4ICAgICAgMTc4IDI5MzAyNjQwNjQgc2RsMgogICA4ICAgICAgMTkyIDI5MzAyNjY1 ODQgc2RtCiAgIDggICAgICAxOTMgICAgICAgMTAyNCBzZG0xCiAgIDggICAgICAxOTQgMjkzMDI2 NDA2NCBzZG0yCiAgIDggICAgICAyMDggMjkzMDI2NjU4NCBzZG4KICAgOCAgICAgIDIwOSAgICAg ICAxMDI0IHNkbjEKICAgOCAgICAgIDIxMCAyOTMwMjY0MDY0IHNkbjIKICAgOSAgICAgIDEyNyAy OTMwMTMyODAwIG1kMTI3CiAgIDkgICAgICAxMjYgMjkzMDEzMjgwMCBtZDEyNgogMjUyICAgICAg ICAwIDI5MzAyNjIwMTYgZG0tMAogMjUyICAgICAgICAxIDI5MzAyNjIwMTYgZG0tMQogMjUyICAg ICAgICAyIDI5MzAyNjIwMTYgZG0tMgogMjUyICAgICAgICAzIDI5MzAyNjIwMTYgZG0tMwogMjUy ICAgICAgICA0IDI5MzAyNjIwMTYgZG0tNAogMjUyICAgICAgICA1IDI5MzAyNjIwMTYgZG0tNQog MjUyICAgICAgICA2ICAgNTI0Mjg4MDAgZG0tNgogMjUyICAgICAgICA3ICAgIDUyNDI4ODAgZG0t NwogMjUyICAgICAgICA4ICAgMTY3NzcyMTYgZG0tOAogMjUyICAgICAgICA5IDE0NjUwNjU0NzIg ZG0tOQogMjUyICAgICAgIDEwIDI5MzAyNjIwMTYgZG0tMTAKIDI1MiAgICAgICAxMSAyOTMwMjYy MDE2IGRtLTExCg== --f46d0435c02eb3166f0514699639 Content-Type: application/octet-stream; name=iostat_log Content-Disposition: attachment; filename=iostat_log Content-Transfer-Encoding: base64 X-Attachment-Id: f_i8ukzcsu2 TGludXggMy4xMy4wLTM5LWdlbmVyaWMgKHRpZS1maWdodGVyLWJvdHRvbSkgCTA0LzIzLzE1IAlf eDg2XzY0XwkoMTYgQ1BVKQoKRGV2aWNlOiAgICAgICAgIHJycW0vcyAgIHdycW0vcyAgICAgci9z ICAgICB3L3MgICAgck1CL3MgICAgd01CL3MgYXZncnEtc3ogYXZncXUtc3ogICBhd2FpdCByX2F3 YWl0IHdfYXdhaXQgIHN2Y3RtICAldXRpbApzZGMgICAgICAgICAgICAgICAxLjE3ICAgICA4LjM0 ICAgIDEuMDAgICAyNS4wMiAgICAgMC4wMyAgICAgMC4xOSAgICAxNi44MyAgICAxOC4xNyAgNjk4 LjE3ICAgMTQuMDcgIDcyNS41NiAgIDcuMzAgIDE4Ljk5CnNkZCAgICAgICAgICAgICAgIDAuMjUg ICAgIDguMzQgICAgMC4zMiAgIDI1LjAyICAgICAwLjAwICAgICAwLjE5ICAgIDE1LjM3ICAgIDE5 LjIyICA3NTguNDIgIDEyOC45MyAgNzY2LjM4ICAgNy41OSAgMTkuMjIKc2RlICAgICAgICAgICAg ICAgMC4wNCAgICAgMC4wMCAgICAwLjAzICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgNDEu MDcgICAgIDAuMDAgICAgMS4yNCAgICAwLjcwICAgMTEuNjUgICAwLjg4ICAgMC4wMApzZGYgICAg ICAgICAgICAgICAwLjA0ICAgICAwLjAwICAgIDAuMDEgICAgMC4wMCAgICAgMC4wMCAgICAgMC4w MCAgICA1MC41NSAgICAgMC4wMCAgICAyLjQwICAgIDAuNTkgICAxMy4zMSAgIDEuODggICAwLjAw CnNkZyAgICAgICAgICAgICAgNTMuNTkgICAgMTcuMTQgICAgMy44MSAgIDM3Ljg0ICAgICAwLjA0 ICAgICAyLjI1ICAgMTEyLjQ3ICAgIDIxLjg3ICA1MjUuMDIgICAzOC44MCAgNTczLjk5ICAgNi4x NCAgMjUuNTYKc2RoICAgICAgICAgICAgICAyOS4yNyAgICAxNi44NiAgICAyLjg3ICAgMzQuODMg ICAgIDAuMDMgICAgIDIuMjEgICAxMjEuNjMgICAgMTcuNzEgIDQ2OS43NiAgIDI5LjUwICA1MDYu MDcgICA2LjEzICAyMy4xMgpzZGkgICAgICAgICAgICAgIDMyLjE2ICAgIDE3LjM1ICAgIDMuNDIg ICAzOS4xMCAgICAgMC4wMyAgICAgMi4yNSAgIDEwOS44OCAgICAyMC45OCAgNDkzLjQzICAgNDMu NzggIDUzMi43NSAgIDUuOTIgIDI1LjE3CnNkaiAgICAgICAgICAgICAgMzAuNTYgICAgMTcuMzgg ICAgMy40MSAgIDM4LjcxICAgICAwLjAzICAgICAyLjI1ICAgMTEwLjczICAgIDIyLjQ1ICA1MzIu OTkgICA1MS43NyAgNTc1LjQwICAgNi4wNyAgMjUuNTYKc2RrICAgICAgICAgICAgICAgMC4wNCAg ICAxNy4wNiAgICAxLjM3ICAgMzQuOTkgICAgIDAuMDEgICAgIDIuMjIgICAxMjUuNjcgICAgMTku MDkgIDUyNS4wNSAgIDYxLjIxICA1NDMuMjIgICA2LjI1ICAyMi43MwpzZGwgICAgICAgICAgICAg ICAwLjA0ICAgIDE3LjIxICAgIDIuMzcgICAzNi40MSAgICAgMC4wMSAgICAgMi4yMyAgIDExOC43 NiAgICAxOC40NSAgNDc1LjY1ICAgMzkuNDAgIDUwNC4wOSAgIDYuMDYgIDIzLjQ5CnNkbSAgICAg ICAgICAgICAgIDAuMDQgICAgMTYuOTQgICAgMi4wOSAgIDM0LjUyICAgICAwLjAxICAgICAyLjIz ICAgMTI1LjE5ICAgIDE2Ljg2ICA0NjAuNDcgICAzMy40MCAgNDg2LjI5ICAgNi4wNSAgMjIuMTMK c2RuICAgICAgICAgICAgICAxNS41MyAgICAxNy4wOCAgICAyLjU4ICAgMzUuMjYgICAgIDAuMDIg ICAgIDIuMjIgICAxMjEuMjUgICAgMTcuODQgIDQ3MS4zMiAgIDMzLjM1ICA1MDMuMzcgICA2LjA1 ICAyMi45MAptZDEyNyAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDIuNjYgICAzMi45MyAg ICAgMC4wMyAgICAgMC4xOCAgICAxMi41NSAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgIDAuMDAgICAwLjAwCm1kMTI2ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMiAg ICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDM2LjgzICAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAg IDE4LjA3ICAgNTIuMzQgICAgIDAuMDIgICAgIDIuMjIgICAgNjUuMTYgICAgMjUuODggIDM2Ny41 NiAgICA3LjM4ICA0OTEuODggICAzLjI1ICAyMi45MApkbS0xICAgICAgICAgICAgICAwLjAwICAg ICAwLjAwICAgIDIuMDggICA1MS40NiAgICAgMC4wMSAgICAgMi4yMyAgICA4NS41OSAgICAyNC42 OSAgNDYxLjE5ICAgMzQuNTggIDQ3OC40MSAgIDQuMTMgIDIyLjEzCmRtLTIgICAgICAgICAgICAg IDAuMDAgICAgIDAuMDAgICAgMi4zNiAgIDUzLjYyICAgICAwLjAxICAgICAyLjIzICAgIDgyLjI2 ICAgIDI2Ljk3ICA0ODEuODEgICA0MS4zMiAgNTAxLjI0ICAgNC4yMCAgMjMuNDkKZG0tMyAgICAg ICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAxLjM3ICAgNTIuMDYgICAgIDAuMDEgICAgIDIuMjIg ICAgODUuNTQgICAgMjguMTQgIDUyNi42OSAgIDY0LjIxICA1MzguODIgICA0LjI2ICAyMi43Mwpk bS00ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgMzMuOTIgICA1Ni4wOSAgICAgMC4wMyAg ICAgMi4yNSAgICA1MS44MSAgICAzMS44NCAgMzUzLjcwICAgIDcuODggIDU2Mi44MyAgIDIuODQg IDI1LjU2CmRtLTUgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAzNS41MyAgIDU2LjQ1ICAg ICAwLjAzICAgICAyLjI1ICAgIDUwLjc5ICAgIDI5LjkwICAzMjUuMDggICAgNi43NiAgNTI1LjQ2 ICAgMi43NCAgMjUuMTcKZG0tNiAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjk2ICAg MjUuOTYgICAgIDAuMDMgICAgIDAuMTYgICAgMTQuMDUgICAgMjAuMjcgIDc1My4xNSAgIDM4Ljk5 ICA3NzkuNDcgICA2Ljk4ICAxOC43OApkbS03ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAg IDAuMDcgICAgMS4yMyAgICAgMC4wMCAgICAgMC4wMSAgICAgOS4zNSAgICAgMC4yMSAgMTYyLjQx ICAgMjAuNTkgIDE3MC4yNSAgNTEuMTQgICA2LjY0CmRtLTggICAgICAgICAgICAgIDAuMDAgICAg IDAuMDAgICAgMS42MyAgICA1LjQwICAgICAwLjAxICAgICAwLjAyICAgICA4LjAwICAgIDEwLjU1 IDE1MDAuODQgICA1Mi43OCAxOTM3LjQxICAgMi43NiAgIDEuOTQKZG0tOSAgICAgICAgICAgICAg MC4wMCAgICAgMC4wMCAgICAwLjAxICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgNTQuMDUg ICAgIDAuMDAgICAgMi44NSAgICAxLjE3ICAgMjAuMTAgICAxLjYxICAgMC4wMApkbS0xMCAgICAg ICAgICAgICAwLjAwICAgICAwLjAwICAgMzIuMTAgICA1MS43MCAgICAgMC4wMyAgICAgMi4yMSAg ICA1NC43MyAgICAyNS45NiAgMzA5Ljg1ICAgIDUuMjkgIDQ5OC45NSAgIDIuNzYgIDIzLjEyCmRt LTExICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICA1Ny4zNSAgIDU0Ljk5ICAgICAwLjA0ICAg ICAyLjI1ICAgIDQxLjcwICAgIDMxLjM2ICAyNzkuMTUgICAgNS4zMSAgNTY0Ljc2ICAgMi4yOCAg MjUuNTYKCkRldmljZTogICAgICAgICBycnFtL3MgICB3cnFtL3MgICAgIHIvcyAgICAgdy9zICAg IHJNQi9zICAgIHdNQi9zIGF2Z3JxLXN6IGF2Z3F1LXN6ICAgYXdhaXQgcl9hd2FpdCB3X2F3YWl0 ICBzdmN0bSAgJXV0aWwKc2RjICAgICAgICAgICAgICAgMC4wMCAgICAgOS42MCAgICAwLjAwICAx MTIuNDAgICAgIDAuMDAgICAgIDAuNDggICAgIDguNjYgICAxMDMuMzAgIDkxOS4wMyAgICAwLjAw ICA5MTkuMDMgICA3LjY3ICA4Ni4xNgpzZGQgICAgICAgICAgICAgICAwLjAwICAgICA5LjYwICAg IDAuMDAgIDExMi40MCAgICAgMC4wMCAgICAgMC40OCAgICAgOC42NiAgIDEwOS44NCAgOTc3LjIy ICAgIDAuMDAgIDk3Ny4yMiAgIDcuNzQgIDg2Ljk2CnNkZSAgICAgICAgICAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RmICAgICAgICAgICAgICAg MC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZGcgICAgICAg ICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNk aCAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAg ICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAg IDAuMDAKc2RpICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAwLjAwICAgMC4wMApzZGogICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAg MC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkayAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAg MC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RsICAgICAgICAgICAgICAgMC4wMCAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZG0gICAgICAgICAgICAgICAw LjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkbiAgICAgICAg ICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg ICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKbWQx MjcgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAxMjEuODAgICAgIDAuMDAgICAg IDAuNDcgICAgIDcuOTkgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAg MC4wMAptZDEyNiAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAg MC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAg IDAuMDAgICAwLjAwCmRtLTAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAg ICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMSAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAw LjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAg ICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0yICAgICAgICAgICAgICAwLjAwICAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAg ICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTMgICAgICAgICAgICAgIDAu MDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg ICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tNCAgICAgICAg ICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS01 ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAg MC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAw LjAwCmRtLTYgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgMTIxLjAwICAgICAw LjAwICAgICAwLjQ3ICAgICA4LjAwICAgMTI0Ljc0IDEwMzAuOTUgICAgMC4wMCAxMDMwLjk1ICAg Ny4xNyAgODYuODAKZG0tNyAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAu NjAgICAgIDAuMDAgICAgIDAuMDAgICAgIDguMDAgICAgIDAuNzIgMTIwNC4wMCAgICAwLjAwIDEy MDQuMDAgNzg0LjAwICA0Ny4wNApkbS04ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTkgICAgICAgICAgICAgIDAuMDAgICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMTAgICAgICAgICAgICAgMC4w MCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0xMSAgICAgICAg ICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAg MC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCgpEZXZp Y2U6ICAgICAgICAgcnJxbS9zICAgd3JxbS9zICAgICByL3MgICAgIHcvcyAgICByTUIvcyAgICB3 TUIvcyBhdmdycS1zeiBhdmdxdS1zeiAgIGF3YWl0IHJfYXdhaXQgd19hd2FpdCAgc3ZjdG0gICV1 dGlsCnNkYyAgICAgICAgICAgICAgIDAuMDAgICAgIDEuMDAgICAgMC42MCAgICAxLjYwICAgICAw LjAxICAgICAwLjAxICAgIDEzLjQ1ICAgICAwLjAyICAgIDkuMDkgICAgMS4zMyAgIDEyLjAwICAg OC4wMCAgIDEuNzYKc2RkICAgICAgICAgICAgICAgMC4wMCAgICAgMS4wMCAgICAwLjIwICAgIDEu NjAgICAgIDAuMDAgICAgIDAuMDEgICAgIDkuMzMgICAgIDAuMDQgICAyMC40NCAgICA4LjAwICAg MjIuMDAgIDE5LjU2ICAgMy41MgpzZGUgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZiAgICAgICAgICAgICAgIDAuMDAgICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RnICAgICAgICAgICAgICAgMC4w MCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZGggICAgICAgICAg ICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAg MC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkaSAg ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAu MDAKc2RqICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAu MDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAw LjAwICAgMC4wMApzZGsgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAg MC4wMCAgIDAuMDAgICAwLjAwCnNkbCAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4w MCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAg MC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RtICAgICAgICAgICAgICAgMC4wMCAgICAgMC4w MCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZG4gICAgICAgICAgICAgICAwLjAw ICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCm1kMTI3ICAgICAgICAg ICAgIDAuMDAgICAgIDAuMDAgICAgMC44MCAgICAyLjAwICAgICAwLjAxICAgICAwLjAxICAgIDEw Ljg2ICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKbWQxMjYg ICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAu MDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4w MApkbS0wICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4w MCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAu MDAgICAwLjAwCmRtLTEgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAw ICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgMC4wMCAgIDAuMDAKZG0tMiAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAw ICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0zICAgICAgICAgICAgICAwLjAwICAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTQgICAgICAgICAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tNSAgICAgICAgICAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAu MDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS02ICAg ICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuODAgICAgMS40MCAgICAgMC4wMSAgICAgMC4w MSAgICAxMi4zNiAgICAgMC4wNCAgIDE5LjY0ICAgIDMuMDAgICAyOS4xNCAgMTMuODIgICAzLjA0 CmRtLTcgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjQwICAgICAwLjAw ICAgICAwLjAwICAgICA4LjAwICAgICAwLjAxICAgMjQuMDAgICAgMC4wMCAgIDI0LjAwICAxOC4w MCAgIDAuNzIKZG0tOCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAwLjAwICAgMC4wMApkbS05ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTEwICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAg ICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMTEgICAgICAgICAgICAgMC4wMCAg ICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMAoKRGV2aWNlOiAgICAgICAg IHJycW0vcyAgIHdycW0vcyAgICAgci9zICAgICB3L3MgICAgck1CL3MgICAgd01CL3MgYXZncnEt c3ogYXZncXUtc3ogICBhd2FpdCByX2F3YWl0IHdfYXdhaXQgIHN2Y3RtICAldXRpbApzZGMgICAg ICAgICAgICAgICA5LjgwICAgICAxLjgwICAgMTMuMjAgICAgMi40MCAgICAgMC4xNiAgICAgMC4w MSAgICAyMy4wNSAgICAgMC4wNiAgICAzLjU5ICAgIDIuOTcgICAgNy4wMCAgIDIuOTIgICA0LjU2 CnNkZCAgICAgICAgICAgICAgIDAuNDAgICAgIDEuODAgICAgNS4yMCAgICAyLjQwICAgICAwLjA3 ICAgICAwLjAxICAgIDIxLjYzICAgICAwLjA0ICAgIDUuMTYgICAgNC45MiAgICA1LjY3ICAgMy42 OCAgIDIuODAKc2RlICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAwLjAwICAgMC4wMApzZGYgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZyAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAg ICAgMC4wMCAgICA0LjIwICAgICAwLjAwICAgICAwLjA2ICAgIDI5LjgxICAgICAwLjEwICAgMjIu NjcgICAgMC4wMCAgIDIyLjY3ICAxMS4wNSAgIDQuNjQKc2RoICAgICAgICAgICAgICAgMC4wMCAg ICAgMS4wMCAgICAxLjAwICAgIDkuMjAgICAgIDAuMDAgICAgIDAuMDggICAgMTYuODYgICAgIDAu MTggICAxNy41NyAgICA5LjYwICAgMTguNDMgICA4LjcxICAgOC44OApzZGkgICAgICAgICAgICAg ICAwLjAwICAgICAxLjAwICAgIDEuMDAgICAgOC44MCAgICAgMC4wMCAgICAgMC4wNyAgICAxNS4y OSAgICAgMC4xOCAgIDE3LjA2ICAgMTQuNDAgICAxNy4zNiAgIDkuNzEgICA5LjUyCnNkaiAgICAg ICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAzLjIwICAgICAwLjAwICAgICAwLjA0 ICAgIDI1LjEyICAgICAwLjA0ICAgMTQuMDAgICAgMC4wMCAgIDE0LjAwICAxMS43NSAgIDMuNzYK c2RrICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDIuMjAgICAgIDAuMDAg ICAgIDAuMDMgICAgMjUuNTUgICAgIDAuMDMgICAxNC41NSAgICAwLjAwICAgMTQuNTUgIDEzLjQ1 ICAgMi45NgpzZGwgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMS44MCAg ICAgMC4wMCAgICAgMC4wMiAgICAyNi43OCAgICAgMC4wMyAgIDE1LjU2ICAgIDAuMDAgICAxNS41 NiAgMTAuNjcgICAxLjkyCnNkbSAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAg ICAxLjYwICAgICAwLjAwICAgICAwLjAyICAgIDI5LjM4ICAgICAwLjAzICAgMTYuMDAgICAgMC4w MCAgIDE2LjAwICAxNS4wMCAgIDIuNDAKc2RuICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAg ICAwLjAwICAgIDIuODAgICAgIDAuMDAgICAgIDAuMDMgICAgMjQuNDMgICAgIDAuMTAgICAzNy40 MyAgICAwLjAwICAgMzcuNDMgIDE4Ljg2ICAgNS4yOAptZDEyNyAgICAgICAgICAgICAwLjAwICAg ICAwLjAwICAgMjguNjAgICAgMy40MCAgICAgMC4yMyAgICAgMC4wMSAgICAxNS41NSAgICAgMC4w MCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCm1kMTI2ICAgICAgICAgICAg IDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAw ICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMCAgICAg ICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDIuODAgICAgIDAuMDAgICAgIDAuMDMg ICAgMjQuNDMgICAgIDAuMTAgICAzNy40MyAgICAwLjAwICAgMzcuNDMgIDE4Ljg2ICAgNS4yOApk bS0xICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMS42MCAgICAgMC4wMCAg ICAgMC4wMiAgICAyOS4zOCAgICAgMC4wMyAgIDE2LjAwICAgIDAuMDAgICAxNi4wMCAgMTUuMDAg ICAyLjQwCmRtLTIgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAxLjgwICAg ICAwLjAwICAgICAwLjAyICAgIDI2Ljc4ICAgICAwLjAzICAgMTUuNTYgICAgMC4wMCAgIDE1LjU2 ICAxMC42NyAgIDEuOTIKZG0tMyAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAg IDIuNDAgICAgIDAuMDAgICAgIDAuMDMgICAgMjQuMzMgICAgIDAuMDMgICAxMy4zMyAgICAwLjAw ICAgMTMuMzMgIDEyLjY3ICAgMy4wNApkbS00ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgICAgMy4yMCAgICAgMC4wMCAgICAgMC4wNCAgICAyNS4xMiAgICAgMC4wNCAgIDE0LjAw ICAgIDAuMDAgICAxNC4wMCAgMTEuNzUgICAzLjc2CmRtLTUgICAgICAgICAgICAgIDAuMDAgICAg IDAuMDAgICAgMS4wMCAgIDEwLjIwICAgICAwLjAwICAgICAwLjA3ICAgIDEzLjk1ICAgICAwLjIy ICAgMTcuNDMgICAxNC40MCAgIDE3LjczICAgOC41NyAgIDkuNjAKZG0tNiAgICAgICAgICAgICAg MC4wMCAgICAgMC4wMCAgIDE2LjIwICAgIDEuODAgICAgIDAuMTggICAgIDAuMDEgICAgMjEuNjAg ICAgIDAuMDggICAgNC4xOCAgICAzLjI2ICAgMTIuNDQgICAxLjg3ICAgMy4zNgpkbS03ICAgICAg ICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMS4yMCAgICAgMC4wMCAgICAgMC4wMCAg ICAgOC4wMCAgICAgMC4wMSAgIDEwLjY3ICAgIDAuMDAgICAxMC42NyAgIDcuMzMgICAwLjg4CmRt LTggICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAxMi40MCAgICAwLjAwICAgICAwLjA1ICAg ICAwLjAwICAgICA4LjAwICAgICAwLjA2ICAgIDUuMTYgICAgNS4xNiAgICAwLjAwICAgMC41OCAg IDAuNzIKZG0tOSAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAwLjAwICAgMC4wMApkbS0xMCAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDEuMDAgICAx MC42MCAgICAgMC4wMCAgICAgMC4wOCAgICAxNS4xNCAgICAgMC4yMCAgIDE3LjMxICAgIDkuNjAg ICAxOC4wNCAgIDcuNzIgICA4Ljk2CmRtLTExICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAg MC4wMCAgICA0LjIwICAgICAwLjAwICAgICAwLjA2ICAgIDI5LjgxICAgICAwLjEwICAgMjIuNjcg ICAgMC4wMCAgIDIyLjY3ICAxMS4wNSAgIDQuNjQKCkRldmljZTogICAgICAgICBycnFtL3MgICB3 cnFtL3MgICAgIHIvcyAgICAgdy9zICAgIHJNQi9zICAgIHdNQi9zIGF2Z3JxLXN6IGF2Z3F1LXN6 ICAgYXdhaXQgcl9hd2FpdCB3X2F3YWl0ICBzdmN0bSAgJXV0aWwKc2RjICAgICAgICAgICAgICAg MC4wMCAgICAxMC4yMCAgICA1LjQwICAgNTkuMDAgICAgIDAuMDUgICAgIDAuMjcgICAgIDkuOTMg ICAgNTUuNTIgIDYxNC4xNSAgICAwLjg5ICA2NzAuMjggICA2LjYzICA0Mi43MgpzZGQgICAgICAg ICAgICAgICAwLjAwICAgICA5LjIwICAgIDEuMDAgICA2Ni4wMCAgICAgMC4wMSAgICAgMC4yOSAg ICAgOS4wNCAgICA0NS41NCAgNTM5LjE1ICAgIDQuODAgIDU0Ny4yNSAgIDYuNDEgIDQyLjk2CnNk ZSAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAg ICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAg IDAuMDAKc2RmICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAwLjAwICAgMC4wMApzZGcgICAgICAgICAgICAgICAwLjAwICAgICA5LjQwICAgIDAuODAgICAz OS40MCAgICAgMC4wMSAgICAgMi4wMSAgIDEwMi45NyAgICAgNC40OCAgMTExLjM2ICAgOTcuMDAg IDExMS42NSAgIDcuMDAgIDI4LjE2CnNkaCAgICAgICAgICAgICAgIDAuMDAgICAgMTcuNDAgICAg MC4yMCAgIDg1LjAwICAgICAwLjAwICAgICAyLjc4ICAgIDY2Ljg5ICAgICA2Ljg5ICAgODAuODgg ICA5Ni4wMCAgIDgwLjg1ICAgNy4zMCAgNjIuMTYKc2RpICAgICAgICAgICAgICAgMC4wMCAgICAx My44MCAgICAwLjQwICAgNjUuNjAgICAgIDAuMDEgICAgIDIuMDEgICAgNjIuNDggICAgIDIuNDcg ICAzNy43MSAgICA2LjAwICAgMzcuOTAgICA4LjU5ICA1Ni43MgpzZGogICAgICAgICAgICAgICAw LjAwICAgIDEyLjAwICAgIDAuNjAgICA0MC42MCAgICAgMC4wMSAgICAgMi40MCAgIDExOS43NyAg ICAgNC4xMCAgIDk5LjU3ICAgMTQuNjcgIDEwMC44MyAgIDYuNDMgIDI2LjQ4CnNkayAgICAgICAg ICAgICAgIDAuMDAgICAgMTEuNDAgICAgMC40MCAgIDMzLjgwICAgICAwLjAwICAgICAyLjUyICAg MTUxLjIzICAgICAzLjk4ICAxMTYuNDIgICAyNi4wMCAgMTE3LjQ5ICAgNy4wOSAgMjQuMjQKc2Rs ICAgICAgICAgICAgICAgMC4wMCAgICAxNC4yMCAgICAwLjgwICAgNTEuMjAgICAgIDAuMDEgICAg IDIuMzEgICAgOTEuMTMgICAgMTAuMDggICA5Ny4xMiAgIDQ4LjAwICAgOTcuODkgICA2LjE4ICAz Mi4xNgpzZG0gICAgICAgICAgICAgICAwLjAwICAgIDEzLjgwICAgIDEuNjAgICA1My40MCAgICAg MC4wMiAgICAgMi4yMiAgICA4My4xMyAgICAgOS42OSAgMTAzLjU2ICAgMTYuMDAgIDEwNi4xOSAg IDYuMzMgIDM0LjgwCnNkbiAgICAgICAgICAgICAgIDAuMDAgICAgMTMuODAgICAgMC44MCAgIDUz LjYwICAgICAwLjAxICAgICAxLjc3ICAgIDY3LjAxICAgICA2LjU2ICAxMjAuNjUgICAyOC4wMCAg MTIyLjAzICAgNS42OCAgMzAuODgKbWQxMjcgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICA2 LjQwICAyNTkuMDAgICAgIDAuMDUgICAgIDEuMDEgICAgIDguMjAgICAgIDAuMDAgICAgMC4wMCAg ICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMAptZDEyNiAgICAgICAgICAgICAwLjAwICAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAg ICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTAgICAgICAgICAgICAgIDAu MDAgICAgIDAuMDAgICAgMC44MCAgIDY3LjQwICAgICAwLjAxICAgICAxLjc3ICAgIDUzLjQ1ICAg ICA4LjEyICAxMTkuMDAgICAyOC4wMCAgMTIwLjA4ICAgNC41MyAgMzAuODgKZG0tMSAgICAgICAg ICAgICAgMC4wMCAgICAgMC4wMCAgICAxLjYwICAgNzguODAgICAgIDAuMDIgICAgIDIuMjggICAg NTguNTYgICAgMTEuMTMgICA4Mi44MCAgIDE2LjAwICAgODQuMTUgICA0LjMzICAzNC44MApkbS0y ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuODAgICA3OC42MCAgICAgMC4wMSAgICAg Mi4zOCAgICA2MS41NCAgICAxMS42MiAgIDc5LjE2ICAgNDguMDAgICA3OS40OCAgIDQuMDUgIDMy LjE2CmRtLTMgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC40MCAgIDQ1LjAwICAgICAw LjAwICAgICAyLjUyICAgMTEzLjg3ICAgICA0LjgyICAxMDYuMjkgICAyNi4wMCAgMTA3LjAwICAg NS4zMiAgMjQuMTYKZG0tNCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjYwICAgNTIu NjAgICAgIDAuMDEgICAgIDIuNDAgICAgOTIuNzYgICAgIDQuNzcgICA4OS41OCAgIDE0LjY3ICAg OTAuNDMgICA0Ljk4ICAyNi40OApkbS01ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAu NDAgICA3OS4wMCAgICAgMC4wMSAgICAgMi4wMCAgICA1MS44NiAgICAgMy4xMSAgIDM5LjQ5ICAg IDYuMDAgICAzOS42NiAgIDcuMTMgIDU2LjY0CmRtLTYgICAgICAgICAgICAgIDAuMDAgICAgIDAu MDAgICAgNi40MCAgICAyLjAwICAgICAwLjA1ICAgICAwLjAxICAgIDE0LjY3ICAgICAwLjMwICAg IDMuODEgICAgMS41MCAgIDExLjIwICAzMy4zMyAgMjguMDAKZG0tNyAgICAgICAgICAgICAgMC4w MCAgICAgMC4wMCAgICAwLjAwICAgIDEuNjAgICAgIDAuMDAgICAgIDAuMDEgICAgIDguMDAgICAg IDAuMDQgICAyMy4wMCAgICAwLjAwICAgMjMuMDAgICA1LjAwICAgMC44MApkbS04ICAgICAgICAg ICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgIDI1Ny4yMCAgICAgMC4wMCAgICAgMS4wMCAgICAg OC4wMCAgIDQ1MC42MiAgMjI1LjYyICAgIDAuMDAgIDIyNS42MiAgIDEuNTkgIDQwLjk2CmRtLTkg ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAu MDAKZG0tMTAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjIwICAxMDIuMDAgICAgIDAu MDAgICAgIDIuNzggICAgNTUuNzMgICAgIDguNzAgICA4NS4xNiAgIDk2LjAwICAgODUuMTQgICA2 LjA4ICA2Mi4xNgpkbS0xMSAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuODAgICA0OC44 MCAgICAgMC4wMSAgICAgMi4wMSAgICA4My40NSAgICAgNS4yNiAgMTA2LjA1ICAgOTcuMDAgIDEw Ni4yMCAgIDUuNjggIDI4LjE2CgpEZXZpY2U6ICAgICAgICAgcnJxbS9zICAgd3JxbS9zICAgICBy L3MgICAgIHcvcyAgICByTUIvcyAgICB3TUIvcyBhdmdycS1zeiBhdmdxdS1zeiAgIGF3YWl0IHJf YXdhaXQgd19hd2FpdCAgc3ZjdG0gICV1dGlsCnNkYyAgICAgICAgICAgICAgIDAuMDAgICAgMjku MDAgICAgMC4yMCAgMTIwLjAwICAgICAwLjAwICAgICAwLjU1ICAgICA5LjQxICAgMTM1LjczIDEx MzIuMjEgMTEyOC4wMCAxMTMyLjIyICAgOC4zMyAxMDAuMDgKc2RkICAgICAgICAgICAgICAgMC4w MCAgICAyOS4wMCAgICAwLjAwICAxMTQuODAgICAgIDAuMDAgICAgIDAuNTMgICAgIDkuNDkgICAx MTkuNTYgIDk5OS45NSAgICAwLjAwICA5OTkuOTUgICA4LjcyIDEwMC4wOApzZGUgICAgICAgICAg ICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAg MC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZiAg ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAu MDAKc2RnICAgICAgICAgICAgICAgMC4wMCAgICA1OC4wMCAgICAyLjIwICAxMTEuMDAgICAgIDAu MDMgICAgMTMuMjMgICAyMzkuODEgICAgMzIuMTEgIDI4My4zOSAgMTIxLjgyICAyODYuNTkgICA1 LjcyICA2NC44MApzZGggICAgICAgICAgICAgICAwLjAwICAgIDU4LjQwICAgIDEuODAgIDExOC4w MCAgICAgMC4wMiAgICAxMy40MSAgIDIyOS43MCAgICAxNC4wNyAgMTE3LjMwICAgNDcuMTEgIDEx OC4zNyAgIDYuMDUgIDcyLjQ4CnNkaSAgICAgICAgICAgICAgIDAuMDAgICAgNTIuODAgICAgMS42 MCAgMTI0LjAwICAgICAwLjAyICAgIDEyLjY5ICAgMjA3LjI5ICAgIDE3LjUyICAxMzkuMjYgICA0 MC41MCAgMTQwLjU0ICAgNS42NSAgNzAuOTYKc2RqICAgICAgICAgICAgICAgMC4wMCAgICA1NS4w MCAgICAyLjQwICAxMTkuMjAgICAgIDAuMDMgICAgMTIuODEgICAyMTYuMjQgICAgMzMuNjMgIDI3 Ni4xNyAgMTA1LjAwICAyNzkuNjIgICA1LjIyICA2My40NApzZGsgICAgICAgICAgICAgICAwLjAw ICAgIDU1LjgwICAgIDMuMDAgIDExMy40MCAgICAgMC4wNCAgICAxMi42OSAgIDIyNC4wNCAgICAy MS4xNiAgMTgwLjEyICAxMTAuMTMgIDE4MS45NyAgIDUuOTAgIDY4LjcyCnNkbCAgICAgICAgICAg ICAgIDAuMDAgICAgNTIuNjAgICAgMS44MCAgMTA3LjIwICAgICAwLjAzICAgIDEzLjU1ICAgMjU1 LjA4ICAgICA3LjY1ICAxMTYuMjMgICA2NC44OSAgMTE3LjA5ICAgNS45MSAgNjQuNDAKc2RtICAg ICAgICAgICAgICAgMC4wMCAgICA0NS40MCAgICAxLjgwICAgOTUuMjAgICAgIDAuMDIgICAgMTEu NDcgICAyNDIuNzIgICAgIDYuODIgIDExMS4zMyAgIDYxLjc4ICAxMTIuMjcgICA2LjQzICA2Mi40 MApzZG4gICAgICAgICAgICAgICAwLjAwICAgIDQ4LjIwICAgIDIuMjAgICA5OC4wMCAgICAgMC4w MyAgICAxMi42NCAgIDI1OS4wMSAgICAgNS42MCAgIDU1LjcwICAgMjkuNDUgICA1Ni4yOSAgIDUu ODAgIDU4LjA4Cm1kMTI3ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC40MCAgMjE2LjAw ICAgICAwLjAwICAgICAwLjg0ICAgICA4LjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgMC4wMCAgIDAuMDAKbWQxMjYgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAw ICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0wICAgICAgICAgICAgICAwLjAwICAgICAwLjAw ICAgIDIuMjAgIDE0Ni42MCAgICAgMC4wMyAgICAxMi42NSAgIDE3NC40OSAgICAgNi45MyAgIDQ2 LjQ3ICAgMjkuNDUgICA0Ni43MiAgIDMuOTAgIDU4LjA4CmRtLTEgICAgICAgICAgICAgIDAuMDAg ICAgIDAuMDAgICAgMS44MCAgMTI5LjQwICAgICAwLjAyICAgIDExLjUxICAgMTc5Ljk3ICAgICA4 LjYxICAgOTkuNTcgICA2MS43OCAgMTAwLjA5ICAgNC43NiAgNjIuNDAKZG0tMiAgICAgICAgICAg ICAgMC4wMCAgICAgMC4wMCAgICAxLjgwICAxNDcuNDAgICAgIDAuMDMgICAgMTMuNTkgICAxODYu ODkgICAgIDkuNjkgIDEwMC41NCAgIDY0Ljg5ICAxMDAuOTggICA0LjMyICA2NC40MApkbS0zICAg ICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDMuMjAgIDE3MS42MCAgICAgMC4wNCAgICAxMi45 NCAgIDE1Mi4xMiAgICAyNy4yMiAgMTU0LjAzICAxMDMuMjUgIDE1NC45OCAgIDMuOTMgIDY4Ljcy CmRtLTQgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMi42MCAgMTc0LjgwICAgICAwLjAz ICAgIDEyLjgyICAgMTQ4LjQxICAgIDQ1LjIwICAyNTQuNTQgICA5Ni45MiAgMjU2Ljg5ICAgMy41 OCAgNjMuNDQKZG0tNSAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAxLjgwICAxNzcuNDAg ICAgIDAuMDIgICAgMTIuODQgICAxNDcuMDEgICAgMjEuOTAgIDEyMS44OSAgIDM2LjAwICAxMjIu NzYgICAzLjk2ICA3MC45NgpkbS02ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuNDAg ICAgMS4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgOC4wMCAgICAgMy4wMSAxMjU0LjI5ICA1NjQu MDAgMTUzMC40MCA3MTQuODYgMTAwLjA4CmRtLTcgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAg ICAgMC4wMCAgICAwLjIwICAgICAwLjAwICAgICAwLjAwICAgICA4LjAwICAgICAwLjcyICAgIDAu MDAgICAgMC4wMCAgICAwLjAwIDM1NzYuMDAgIDcxLjUyCmRtLTggICAgICAgICAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgMjE1LjgwICAgICAwLjAwICAgICAwLjg0ICAgICA4LjAwICAxNTY0 LjIwIDI5MTMuMDcgICAgMC4wMCAyOTEzLjA3ICAgNC42NCAxMDAuMDgKZG0tOSAgICAgICAgICAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAu MDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0xMCAg ICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDEuODAgIDE3Ny42MCAgICAgMC4wMiAgICAxMy41 NCAgIDE1NC44MiAgICAxNy40OSAgIDk3LjMzICAgNDcuMTEgICA5Ny44NCAgIDQuMDQgIDcyLjQ4 CmRtLTExICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMi4yMCAgMTcwLjAwICAgICAwLjAz ICAgIDEzLjMwICAgMTU4LjUzICAgIDQ0LjI5ICAyNTcuMDUgIDEyMS44MiAgMjU4LjgwICAgMy43 NiAgNjQuODAKCkRldmljZTogICAgICAgICBycnFtL3MgICB3cnFtL3MgICAgIHIvcyAgICAgdy9z ICAgIHJNQi9zICAgIHdNQi9zIGF2Z3JxLXN6IGF2Z3F1LXN6ICAgYXdhaXQgcl9hd2FpdCB3X2F3 YWl0ICBzdmN0bSAgJXV0aWwKc2RjICAgICAgICAgICAgICAgMC4wMCAgICA0Mi4yMCAgICAwLjQw ICAxMjAuMDAgICAgIDAuMDAgICAgIDAuNjUgICAgMTEuMDIgICAxMzUuMjYgMTEyOC42NSAgNjEy LjAwIDExMzAuMzcgICA4LjMxIDEwMC4wMApzZGQgICAgICAgICAgICAgICAwLjAwICAgIDQyLjIw ICAgIDAuMDAgIDEyMC40MCAgICAgMC4wMCAgICAgMC42NSAgICAxMS4wMyAgIDEyOC42NSAxMDc2 LjI4ICAgIDAuMDAgMTA3Ni4yOCAgIDguMzEgMTAwLjAwCnNkZSAgICAgICAgICAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RmICAgICAgICAgICAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAu MDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZGcgICAg ICAgICAgICAgICAwLjAwICAgIDc2LjgwICAgIDIuNDAgIDEzMy44MCAgICAgMC4wMyAgICAxMC4z MSAgIDE1NS4zNCAgICA2OC45NiAgMzkwLjA3ICAgNzkuMDAgIDM5NS42NSAgIDYuMzUgIDg2LjQ4 CnNkaCAgICAgICAgICAgICAgIDAuMDAgICAgMzYuODAgICAgMC42MCAgIDYxLjYwICAgICAwLjAx ICAgICA5Ljk2ICAgMzI4LjEzICAgICAxLjgxICAgMjkuMzQgICA1MC42NyAgIDI5LjEzICAgNS44 MCAgMzYuMDgKc2RpICAgICAgICAgICAgICAgMC4wMCAgICA0MC4wMCAgICAyLjQwICAgNjkuNDAg ICAgIDAuMDMgICAgMTAuOTAgICAzMTEuOTcgICAgIDIuNzMgICAzOC4zOCAgIDM3LjY3ICAgMzgu NDEgICA1LjA0ICAzNi4xNgpzZGogICAgICAgICAgICAgICAwLjAwICAgIDkzLjAwICAgIDEuNjAg IDE2MS44MCAgICAgMC4wMiAgICAgOS4yOCAgIDExNi41NyAgIDEwNi40NyAgNjAyLjU1ICAgNDUu MDAgIDYwOC4wNiAgIDUuMjUgIDg1Ljc2CnNkayAgICAgICAgICAgICAgIDAuMDAgICAgNDAuODAg ICAgMS4wMCAgIDcwLjIwICAgICAwLjAxICAgIDExLjIwICAgMzIyLjY2ICAgICAzLjYxICAgNTMu MzkgICA2OC44MCAgIDUzLjE3ICAgNS41NyAgMzkuNjgKc2RsICAgICAgICAgICAgICAgMC4wMCAg ICA5OC4wMCAgICAxLjgwICAxNzEuMDAgICAgIDAuMDIgICAgMTAuMDcgICAxMTkuNTQgICAgNzku NDUgIDM3Mi4yOSAgIDI0LjQ0ICAzNzUuOTUgICA1LjAwICA4Ni40MApzZG0gICAgICAgICAgICAg ICAwLjAwICAgIDk0LjYwICAgIDIuNDAgIDE1NC40MCAgICAgMC4wMyAgICAxMi4zNiAgIDE2MS44 NCAgICA3OS4zMyAgNDQ2LjQwICAgOTUuMDAgIDQ1MS44NiAgIDUuNDMgIDg1LjEyCnNkbiAgICAg ICAgICAgICAgIDAuMDAgICAgNDIuNjAgICAgMS4yMCAgIDcwLjQwICAgICAwLjAyICAgIDExLjM5 ICAgMzI2LjM1ICAgICAyLjc2ICAgMzguNzcgICA4MS4zMyAgIDM4LjA1ICAgNC45MSAgMzUuMTIK bWQxMjcgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjIwICAyMjIuMDAgICAgIDAuMDAg ICAgIDAuODcgICAgIDcuOTkgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAw ICAgMC4wMAptZDEyNiAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAg ICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgIDAuMDAgICAwLjAwCmRtLTAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMS4yMCAg MTEyLjYwICAgICAwLjAyICAgIDExLjM5ICAgMjA1LjI0ICAgICA0LjEyICAgMzYuMjkgICA4MS4z MyAgIDM1LjgxICAgMy4wOSAgMzUuMTIKZG0tMSAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAg ICAyLjQwICAyNzYuNjAgICAgIDAuMDMgICAgMTIuNDkgICAgOTEuODYgICAxMDcuODUgIDMyNi44 MCAgIDk1LjAwICAzMjguODEgICAzLjA1ICA4NS4xMgpkbS0yICAgICAgICAgICAgICAwLjAwICAg ICAwLjAwICAgIDEuODAgIDI5NC42MCAgICAgMC4wMiAgICAxMC4xMiAgICA3MC4wOSAgIDExOC42 MiAgMzI4LjE5ICAgMjQuNDQgIDMzMC4wNCAgIDIuOTEgIDg2LjQwCmRtLTMgICAgICAgICAgICAg IDAuMDAgICAgIDAuMDAgICAgMC44MCAgMTA4LjYwICAgICAwLjAxICAgIDEwLjk2ICAgMjA1LjMx ICAgICA1LjA1ICAgNDguOTIgICA4Ni4wMCAgIDQ4LjY1ICAgMy42MyAgMzkuNjgKZG0tNCAgICAg ICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAxLjYwICAyODUuNDAgICAgIDAuMDIgICAgIDkuNDgg ICAgNjcuODEgICAxNTMuNDQgIDQ5NC42NCAgIDQ1LjUwICA0OTcuMTUgICAyLjk5ICA4NS44NApk bS01ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDIuMjAgIDEwOC44MCAgICAgMC4wMyAg ICAxMC43NSAgIDE5OS4wMSAgICAgMy44OCAgIDM1LjQzICAgNDEuMDkgICAzNS4zMiAgIDMuMjYg IDM2LjE2CmRtLTYgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4yMCAgIDIyLjQwICAg ICAwLjAwICAgICAwLjA5ICAgICA4LjAwICAgIDIyLjI4ICA4MzkuMDEgMTIyNC4wMCAgODM1LjU3 ICA0NC4yNSAxMDAuMDAKZG0tNyAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAg IDEuMjAgICAgIDAuMDAgICAgIDAuMDAgICAgIDguMDAgICAgIDIuODIgMTUxNy4zMyAgICAwLjAw IDE1MTcuMzMgODMzLjMzIDEwMC4wMApkbS04ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgIDE5NS4yMCAgICAgMC4wMCAgICAgMC43NiAgICAgOC4wMCAgMTcyNy41MSA0MTc4Ljg5 ICAgIDAuMDAgNDE3OC44OSAgIDUuMTIgMTAwLjAwCmRtLTkgICAgICAgICAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMTAgICAgICAgICAgICAg MC4wMCAgICAgMC4wMCAgICAwLjYwICAgOTcuMjAgICAgIDAuMDEgICAgIDkuODMgICAyMDYuMDcg ICAgIDIuNTcgICAyNi40NyAgIDUwLjY3ICAgMjYuMzIgICAzLjcwICAzNi4xNgpkbS0xMSAgICAg ICAgICAgICAwLjAwICAgICAwLjAwICAgIDIuNDAgIDIzNi42MCAgICAgMC4wMyAgICAxMC40NCAg ICA4OS42MyAgICA5Ny4yNiAgMjk3Ljc3ICAgNzkuMDAgIDI5OS45OSAgIDMuNjIgIDg2LjQ4CgpE ZXZpY2U6ICAgICAgICAgcnJxbS9zICAgd3JxbS9zICAgICByL3MgICAgIHcvcyAgICByTUIvcyAg ICB3TUIvcyBhdmdycS1zeiBhdmdxdS1zeiAgIGF3YWl0IHJfYXdhaXQgd19hd2FpdCAgc3ZjdG0g ICV1dGlsCnNkYyAgICAgICAgICAgICAgIDAuMDAgICAgODYuNjAgICAgMC4wMCAgMTIxLjQwICAg ICAwLjAwICAgICAwLjgzICAgIDE0LjA0ICAgMTE2LjE2IDEwNjUuMjcgICAgMC4wMCAxMDY1LjI3 ICAgOC4yNCAxMDAuMDAKc2RkICAgICAgICAgICAgICAgMC4wMCAgICA4Ni42MCAgICAwLjAwICAx MDEuMDAgICAgIDAuMDAgICAgIDAuNzMgICAgMTQuODkgICAxNTAuMTcgMTQ0OC44MCAgICAwLjAw IDE0NDguODAgICA5LjkwIDEwMC4wMApzZGUgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZiAgICAgICAgICAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RnICAgICAgICAgICAgICAg MC4wMCAgICA2Mi40MCAgICAwLjAwICAxNDYuODAgICAgIDAuMDAgICAgIDEuMDIgICAgMTQuMjMg ICAxMTYuOTcgIDkwNC44MSAgICAwLjAwICA5MDQuODEgICA1Ljk5ICA4Ny45MgpzZGggICAgICAg ICAgICAgICAwLjAwICAgIDY4LjIwICAgIDEuNDAgIDExNS44MCAgICAgMC4wMSAgICAgMC43NCAg ICAxMy4yMCAgICA3Mi43MSAgNTA1LjY0ICAgMTMuMTQgIDUxMS41OSAgIDQuNDggIDUyLjU2CnNk aSAgICAgICAgICAgICAgIDAuMDAgICAgMzcuMDAgICAgMS42MCAgIDgwLjQwICAgICAwLjAxICAg ICAwLjU2ICAgIDE0LjE4ICAgIDcxLjEzICA3MDcuNTcgICAxOC41MCAgNzIxLjI4ICAgNi4zNyAg NTIuMjQKc2RqICAgICAgICAgICAgICAgMC4wMCAgICAxNi4yMCAgICAwLjIwICAgOTYuNDAgICAg IDAuMDAgICAgIDAuNjcgICAgMTQuMjkgICAgODQuMjkgIDk1Ni4wNyAgMTYwLjAwICA5NTcuNzIg ICA3LjI0ICA2OS45MgpzZGsgICAgICAgICAgICAgICAwLjAwICAgIDM3LjAwICAgIDAuODAgICA3 My42MCAgICAgMC4wMSAgICAgMC41MSAgICAxNC4yMiAgICA3MC4wOSAgNzA4LjM0ICAgMTQuMDAg IDcxNS44OSAgIDYuODIgIDUwLjcyCnNkbCAgICAgICAgICAgICAgIDAuMDAgICAgMjQuNjAgICAg MC4wMCAgMTE4LjgwICAgICAwLjAwICAgICAwLjcwICAgIDEyLjEwICAgIDk5LjAyICA5NjAuODIg ICAgMC4wMCAgOTYwLjgyICAgNy4zOSAgODcuNzYKc2RtICAgICAgICAgICAgICAgMC4wMCAgICAz Ni4wMCAgICAwLjgwICAxNjYuMDAgICAgIDAuMDEgICAgIDEuMDEgICAgMTIuNDkgICAxMDguNzIg IDcwNy43OCAgMTAwLjAwICA3MTAuNzEgICA1Ljk2ICA5OS40NApzZG4gICAgICAgICAgICAgICAw LjAwICAgIDI5LjQwICAgIDEuMDAgICA2Mi44MCAgICAgMC4wMSAgICAgMC40MyAgICAxNC4yMSAg ICA1OC43NCAgNzI2LjQyICAgMTYuMDAgIDczNy43MyAgIDYuNjggIDQyLjY0Cm1kMTI3ICAgICAg ICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgIDM3LjIwICAgICAwLjAwICAgICAwLjE1ICAg ICA4LjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKbWQx MjYgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAg MC4wMApkbS0wICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDEuMDAgIDExOS44MCAgICAg MC4wMSAgICAgMC41NSAgICAgOS40NCAgICA3OC42NCAgNTQzLjA5ICAgMTYuMDAgIDU0Ny40OSAg IDMuNTMgIDQyLjY0CmRtLTEgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC44MCAgMTc0 LjAwICAgICAwLjAxICAgICAwLjc5ICAgICA5LjMxICAgMTQyLjUwICA5MTAuNzEgIDEwMC4wMCAg OTE0LjQ0ICAgNS42OSAgOTkuNDQKZG0tMiAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAw LjAwICAxMTcuMDAgICAgIDAuMDAgICAgIDAuNTMgICAgIDkuMzQgICAxMzAuNTYgMTI5OC40OSAg ICAwLjAwIDEyOTguNDkgICA3LjUwICA4Ny43NgpkbS0zICAgICAgICAgICAgICAwLjAwICAgICAw LjAwICAgIDAuODAgIDEzOS44MCAgICAgMC4wMSAgICAgMC42OSAgICAxMC4xMiAgICA5Ny41NCAg NTI4LjM3ICAgMTQuMDAgIDUzMS4zMSAgIDMuNjEgIDUwLjcyCmRtLTQgICAgICAgICAgICAgIDAu MDAgICAgIDAuMDAgICAgMC4wMCAgIDgxLjQwICAgICAwLjAwICAgICAwLjQ2ICAgIDExLjQ3ICAg MTA5LjUxIDE0ODYuOTcgICAgMC4wMCAxNDg2LjU3ICAgOC41OSAgNjkuOTIKZG0tNSAgICAgICAg ICAgICAgMC4wMCAgICAgMC4wMCAgICAxLjYwICAxNDcuNjAgICAgIDAuMDEgICAgIDAuNzcgICAg MTAuNzUgICAgOTAuMzUgIDQ2My4xMyAgIDE4LjUwICA0NjcuOTUgICAzLjUwICA1Mi4yNApkbS02 ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAzNy4yMCAgICAgMC4wMCAgICAg MC4xNSAgICAgOC4wMCAgICA1MS40OSAxMjAzLjMzICAgIDAuMDAgMTIwMy4zMyAgMjYuODggMTAw LjAwCmRtLTcgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgICAxLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAg MC4wMCAxMDAuMDAKZG0tOCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgIDExNzguODUgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAwLjAwIDEwMC4wMApkbS05ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTEwICAgICAgICAgICAgIDAuMDAgICAgIDAu MDAgICAgMS40MCAgMjE1LjgwICAgICAwLjAxICAgICAwLjk1ICAgICA5LjA2ICAgMTA5LjI5ICA0 MTcuNzkgICAxMy4xNCAgNDIwLjQyICAgMi40MiAgNTIuNTYKZG0tMTEgICAgICAgICAgICAgMC4w MCAgICAgMC4wMCAgICAwLjAwICAxODIuMjAgICAgIDAuMDAgICAgIDAuODIgICAgIDkuMTcgICAx NzQuMzkgMTEwMC41MyAgICAwLjAwIDExMDAuNTMgICA0LjgzICA4Ny45MgoKRGV2aWNlOiAgICAg ICAgIHJycW0vcyAgIHdycW0vcyAgICAgci9zICAgICB3L3MgICAgck1CL3MgICAgd01CL3MgYXZn cnEtc3ogYXZncXUtc3ogICBhd2FpdCByX2F3YWl0IHdfYXdhaXQgIHN2Y3RtICAldXRpbApzZGMg ICAgICAgICAgICAgIDE1LjAwICAgICA1LjgwICAgIDIuNjAgIDEzMS4wMCAgICAgMC4wNyAgICAg MC41NCAgICAgOS4yNiAgICAxNS4yMyAgMTI0LjY4ICAgMTEuNjkgIDEyNi45MyAgIDYuOTkgIDkz LjM2CnNkZCAgICAgICAgICAgICAgIDAuMDAgICAgIDYuMDAgICAgMC4wMCAgMTI2LjYwICAgICAw LjAwICAgICAwLjUzICAgICA4LjY0ICAgMTM1LjQ0IDEwOTAuNjAgICAgMC4wMCAxMDkwLjYwICAg Ny45MCAxMDAuMDAKc2RlICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAwLjAwICAgMC4wMApzZGYgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZyAgICAgICAgICAgICAgIDAuMDAgICAgMjAu NDAgICAgMC40MCAgIDMxLjAwICAgICAwLjAxICAgICA1LjM1ICAgMzQ5LjYyICAgICAxLjIyICAg MzguODUgICAyNC4wMCAgIDM5LjA1ICAgNi4yOSAgMTkuNzYKc2RoICAgICAgICAgICAgICAgMC4w MCAgICA1MS4yMCAgICAwLjQwICAxNDEuMDAgICAgIDAuMDAgICAgIDYuODcgICAgOTkuNTMgICAx MDYuNjYgIDg0OS40MCAgMTcyLjAwICA4NTEuMzIgICA3LjA2ICA5OS43NgpzZGkgICAgICAgICAg ICAgICAwLjAwICAgIDc4LjAwICAgIDAuMDAgIDE2OS40MCAgICAgMC4wMCAgICAgNC42NiAgICA1 Ni4zMSAgIDEyMi4xMSAgNzk3LjM4ICAgIDAuMDAgIDc5Ny4zOCAgIDUuOTAgMTAwLjAwCnNkaiAg ICAgICAgICAgICAgIDAuMDAgICAgMjYuODAgICAgMC40MCAgIDQ1LjgwICAgICAwLjAxICAgICA3 LjE1ICAgMzE3LjI0ICAgICAxLjk3ICAgNDIuNjAgICAxNi4wMCAgIDQyLjgzICAgNS40NSAgMjUu MjAKc2RrICAgICAgICAgICAgICAgMC4wMCAgICA3Ny4wMCAgICAwLjAwICAxNTIuMDAgICAgIDAu MDAgICAgIDIuMzUgICAgMzEuNzIgICAxNDUuOTYgIDk5Ny41OCAgICAwLjAwICA5OTcuNTggICA2 LjU4IDEwMC4wMApzZGwgICAgICAgICAgICAgICAwLjAwICAgIDE5LjgwICAgIDAuODAgICAzMS4y MCAgICAgMC4wMSAgICAgNS4yMSAgIDMzMy45NCAgICAgMS40OCAgIDQ2LjI1ICAgMzYuMDAgICA0 Ni41MSAgIDYuNDAgIDIwLjQ4CnNkbSAgICAgICAgICAgICAgIDAuMDAgICAgMjIuMjAgICAgMS4w MCAgIDM0LjQwICAgICAwLjAxICAgICA1LjgwICAgMzM2LjEzICAgICAxLjUwICAgNDIuNDkgICAy MC4wMCAgIDQzLjE0ICAgNi4wMyAgMjEuMzYKc2RuICAgICAgICAgICAgICAgMC4wMCAgICA4Ni42 MCAgICAwLjAwICAxNzIuMDAgICAgIDAuMDAgICAgIDEuODUgICAgMjIuMDggICAxMzIuMjMgIDgw Ny43MyAgICAwLjAwICA4MDcuNzMgICA1LjgxIDEwMC4wMAptZDEyNyAgICAgICAgICAgICAwLjAw ICAgICAwLjAwICAgMTcuNjAgICA2NC4wMCAgICAgMC4wNyAgICAgMC4yNSAgICAgOC4wMCAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCm1kMTI2ICAgICAgICAg ICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMCAg ICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjIwICAyNDIuMDAgICAgIDAuMDAgICAgIDQu MTQgICAgMzUuMDIgICAxOTYuNzYgIDgyMC4yMiAgICAwLjAwICA4MjAuOTAgICA0LjEzIDEwMC4w MApkbS0xICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDEuMDAgICA1Ni44MCAgICAgMC4w MSAgICAgNS44NSAgIDIwNy42NCAgICAgMi4yMiAgIDM4LjM4ICAgMjAuMDAgICAzOC43MCAgIDMu NzAgIDIxLjM2CmRtLTIgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMS4wMCAgIDUxLjIw ICAgICAwLjAxICAgICA1LjI2ICAgMjA2LjcwICAgICAyLjIxICAgNDIuMzAgICAyOC44MCAgIDQy LjU2ICAgMy45MiAgMjAuNDgKZG0tMyAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAw ICAyMTguODAgICAgIDAuMDAgICAgIDMuODcgICAgMzYuMjcgICAyMTUuOTUgIDk4NC4yNSAgICAw LjAwICA5ODQuMjUgICA0LjU3IDEwMC4wMApkbS00ICAgICAgICAgICAgICAwLjAwICAgICAwLjAw ICAgIDAuNDAgICA3My4wMCAgICAgMC4wMSAgICAgNy4yMSAgIDIwMS4yNSAgICAgMi45NSAgIDQw LjIxICAgMTYuMDAgICA0MC4zNCAgIDMuNDMgIDI1LjIwCmRtLTUgICAgICAgICAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgMjIzLjAwICAgICAwLjAwICAgICA1LjQ1ICAgIDUwLjA0ICAgMTg1 LjU5ICA5MjYuNTggICAgMC4wMCAgOTI2LjU4ICAgNC40OCAxMDAuMDAKZG0tNiAgICAgICAgICAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgNjQuMDAgICAgIDAuMDAgICAgIDAuMjUgICAgIDgu MDAgICAgNjkuNjEgMTA4NS4xMiAgICAwLjAwIDEwODUuMTIgIDE1LjYyIDEwMC4wMApkbS03ICAg ICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4w MCAgICAgMC4wMCAgICAgMS4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgMTAwLjAw CmRtLTggICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAxNy42MCAgICAwLjAwICAgICAwLjA3 ICAgICAwLjAwICAgICA4LjAwICAgNTg2LjY4IDcwNjI3LjE0ICAgIDYuODIgICAgMC4wMCAgNTYu ODIgMTAwLjAwCmRtLTkgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAw ICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgMC4wMCAgIDAuMDAKZG0tMTAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjQw ICAxNjAuODAgICAgIDAuMDAgICAgIDYuNzYgICAgODUuOTcgICAxNTEuOTAgMTA1Ny4zNSAgMTcy LjAwIDEwNTkuNTYgICA2LjE5ICA5OS43NgpkbS0xMSAgICAgICAgICAgICAwLjAwICAgICAwLjAw ICAgIDAuNDAgICA1MS44MCAgICAgMC4wMSAgICAgNS40MCAgIDIxMi4yNyAgICAgMS45MSAgIDM2 LjU1ICAgMjQuMDAgICAzNi42NSAgIDMuNzkgIDE5Ljc2CgpEZXZpY2U6ICAgICAgICAgcnJxbS9z ICAgd3JxbS9zICAgICByL3MgICAgIHcvcyAgICByTUIvcyAgICB3TUIvcyBhdmdycS1zeiBhdmdx dS1zeiAgIGF3YWl0IHJfYXdhaXQgd19hd2FpdCAgc3ZjdG0gICV1dGlsCnNkYyAgICAgICAgICAg ICAgIDAuMDAgICAgIDkuNDAgICAgMC42MCAgIDc4LjgwICAgICAwLjAxICAgICAwLjM2ICAgICA5 LjM3ICAgICA1LjYxICAgNzUuNjcgICA0MC4wMCAgIDc1Ljk0ICAgNy42OCAgNjAuOTYKc2RkICAg ICAgICAgICAgICAgMC4wMCAgICAgOS40MCAgICAwLjAwICAgOTUuMjAgICAgIDAuMDAgICAgIDAu NDIgICAgIDkuMDYgICAxMTguNzYgMTI2OC4xMSAgICAwLjAwIDEyNjguMTEgIDEwLjUwIDEwMC4w MApzZGUgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4w MCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAu MDAgICAwLjAwCnNkZiAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAw ICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgMC4wMCAgIDAuMDAKc2RnICAgICAgICAgICAgICAgMC4wMCAgICA3Ny42MCAgICAxLjIw ICAxMjQuMjAgICAgIDAuMDIgICAgMjAuNDMgICAzMzMuOTkgICAgIDQuMzQgICAzNC41NiAgIDIw LjAwICAgMzQuNzEgICA3LjI5ICA5MS4zNgpzZGggICAgICAgICAgICAgICAwLjAwICAgIDg1LjAw ICAgIDAuNjAgIDEzNC42MCAgICAgMC4wMSAgICAyMi41MSAgIDM0MS4xNCAgICAgNC42OCAgIDM0 LjU5ICAgNTMuMzMgICAzNC41MSAgIDYuNjkgIDkwLjQ4CnNkaSAgICAgICAgICAgICAgIDAuMDAg ICAgODEuNDAgICAgMS40MCAgMTQ5LjgwICAgICAwLjAyICAgIDIyLjY5ICAgMzA3LjY1ICAgICA0 LjI5ICAgMjkuMTYgICAxNy43MSAgIDI5LjI3ICAgNS44MCAgODcuNzYKc2RqICAgICAgICAgICAg ICAgMC4wMCAgICA4OC40MCAgICAxLjAwICAxNDcuNjAgICAgIDAuMDEgICAgMjMuNDQgICAzMjMu MjggICAgIDUuNTcgICAzNy4zMSAgIDkyLjgwICAgMzYuOTMgICA1Ljc3ICA4NS42OApzZGsgICAg ICAgICAgICAgICAwLjAwICAgIDg5LjYwICAgIDEuODAgIDE2Ni42MCAgICAgMC4wMiAgICAyNS42 NyAgIDMxMi40MCAgICAxNC44OCAgMTU3Ljk4ICAgNzguMjIgIDE1OC44NCAgIDUuNzIgIDk2LjMy CnNkbCAgICAgICAgICAgICAgIDAuMDAgICAgODQuNjAgICAgMS44MCAgMTQxLjIwICAgICAwLjAy ICAgIDIyLjU5ICAgMzIzLjgzICAgICA0LjMzICAgMzAuMzAgICAyNy41NiAgIDMwLjM0ICAgNi41 MSAgOTMuMTIKc2RtICAgICAgICAgICAgICAgMC4wMCAgICA5NC40MCAgICAxLjQwICAxOTEuNjAg ICAgIDAuMDEgICAgMTguNzcgICAxOTkuMzAgICAgOTQuMjAgIDQ4Ni4yMiAgMTc4Ljg2ICA0ODgu NDYgICA1LjEzICA5OS4wNApzZG4gICAgICAgICAgICAgICAwLjAwICAgIDkwLjgwICAgIDAuODAg IDE2OC4yMCAgICAgMC4wMSAgICAyNi41OCAgIDMyMi4yMCAgICAgNy4xNyAgIDc2LjA5ICAyMjIu MDAgICA3NS40MCAgIDUuMzEgIDg5LjY4Cm1kMTI3ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAg ICAgMC42MCAgIDE1LjIwICAgICAwLjAxICAgICAwLjA3ICAgIDEwLjEzICAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKbWQxMjYgICAgICAgICAgICAgMC4wMCAg ICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0wICAgICAgICAgICAg ICAwLjAwICAgICAwLjAwICAgIDAuNjAgIDI0OC44MCAgICAgMC4wMSAgICAyNC4zMyAgIDE5OS44 OCAgICAxMS4yOSAgIDg5LjkxICAyOTYuMDAgICA4OS40MSAgIDMuNjAgIDg5LjY4CmRtLTEgICAg ICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMS40MCAgMjkwLjQwICAgICAwLjAxICAgIDE5LjQz ICAgMTM2LjQzICAgMTIyLjAzICA0MTYuNDQgIDE3OC44NiAgNDE3LjU5ICAgMy4zOSAgOTkuMDQK ZG0tMiAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAxLjYwICAyMjUuODAgICAgIDAuMDIg ICAgMjIuNTUgICAyMDMuMjMgICAgIDYuNDUgICAyOC4zNiAgIDMxLjAwICAgMjguMzQgICA0LjA5 ICA5My4xMgpkbS0zICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDEuODAgIDIzNy42MCAg ICAgMC4wMiAgICAyMy45NyAgIDIwNS4yNiAgICAyNS4yOCAgMjA1LjE5ICAgNzguMjIgIDIwNi4x NSAgIDQuMDIgIDk2LjMyCmRtLTQgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMS4wMCAg MjM3LjAwICAgICAwLjAxICAgIDIzLjYwICAgMjAzLjE4ICAgICA4LjM4ICAgMzUuMDQgICA5Mi44 MCAgIDM0LjgwICAgMy42MCAgODUuNjgKZG0tNSAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAg ICAxLjQwICAyMjYuMjAgICAgIDAuMDIgICAgMjEuODQgICAxOTYuNzIgICAgIDYuNTggICAyOS43 NiAgIDE3LjcxICAgMjkuODMgICAzLjg2ICA4Ny44NApkbS02ICAgICAgICAgICAgICAwLjAwICAg ICAwLjAwICAgIDAuNjAgICAxNC44MCAgICAgMC4wMSAgICAgMC4wNyAgICAxMC4xOCAgICAyNi4w NiAyNDMzLjc3ICAgNDAuMDAgMjUzMC44MSAgNjQuOTQgMTAwLjAwCmRtLTcgICAgICAgICAgICAg IDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAw ICAgICAxLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAxMDAuMDAKZG0tOCAgICAg ICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgIDAuMDAgICAyMjYuNTkgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwIDEwMC4wMApk bS05ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAg ICAwLjAwCmRtLTEwICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC42MCAgMjE5LjYwICAg ICAwLjAxICAgIDIyLjUxICAgMjA5LjQ2ICAgICA3LjI1ICAgMzIuOTIgICA1My4zMyAgIDMyLjg2 ICAgNC4xMiAgOTAuNjQKZG0tMTEgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAxLjIwICAy MDEuODAgICAgIDAuMDIgICAgMjAuNDQgICAyMDYuMzggICAgIDYuNjQgICAzMi42NiAgIDIwLjAw ICAgMzIuNzQgICA0LjUwICA5MS40NAoKRGV2aWNlOiAgICAgICAgIHJycW0vcyAgIHdycW0vcyAg ICAgci9zICAgICB3L3MgICAgck1CL3MgICAgd01CL3MgYXZncnEtc3ogYXZncXUtc3ogICBhd2Fp dCByX2F3YWl0IHdfYXdhaXQgIHN2Y3RtICAldXRpbApzZGMgICAgICAgICAgICAgICAwLjAwICAg IDE1LjgwICAgIDAuMDAgICA5OC4wMCAgICAgMC4wMCAgICAgMC40NCAgICAgOS4yMCAgIDEwMS40 MyAgODk0Ljg0ICAgIDAuMDAgIDg5NC44NCAgIDguMTMgIDc5LjY4CnNkZCAgICAgICAgICAgICAg IDAuMDAgICAgMTUuODAgICAgMC4wMCAgMTA3LjgwICAgICAwLjAwICAgICAwLjQ4ICAgICA5LjEy ICAgIDk0Ljg1ICA4OTYuODcgICAgMC4wMCAgODk2Ljg3ICAgOC4wNCAgODYuNzIKc2RlICAgICAg ICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApz ZGYgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAg ICAwLjAwCnNkZyAgICAgICAgICAgICAgIDAuMDAgICAxMTUuMjAgICAgMS4yMCAgMTgxLjIwICAg ICAwLjAxICAgIDMwLjU5ICAgMzQzLjU4ICAgICA5LjQ1ICAgNTEuNjggIDEwNi42NyAgIDUxLjMy ICAgNS4yNyAgOTYuMDgKc2RoICAgICAgICAgICAgICAgMC4wMCAgIDEzNS4yMCAgICAwLjYwICAy MTIuMjAgICAgIDAuMDAgICAgMzYuMDEgICAzNDYuNTkgICAgIDkuODUgICA0Ni4yNyAgIDM3LjMz ICAgNDYuMzAgICA0LjUzICA5Ni40OApzZGkgICAgICAgICAgICAgICAwLjAwICAgMTIzLjQwICAg IDAuMjAgIDIwMi4yMCAgICAgMC4wMCAgICAzMi45MCAgIDMzMi45MSAgICAgOC4yNCAgIDQwLjc0 ICAgNDguMDAgICA0MC43MyAgIDQuNTUgIDkyLjA4CnNkaiAgICAgICAgICAgICAgIDAuMDAgICAx MjUuMDAgICAgMC44MCAgMjE1LjgwICAgICAwLjAxICAgIDMzLjgzICAgMzE5Ljg4ICAgICA4LjY1 ICAgNDAuMDQgICA0NS4wMCAgIDQwLjAyICAgNC40NyAgOTYuNzIKc2RrICAgICAgICAgICAgICAg MC4wMCAgIDEyNi40MCAgICAxLjQwICAyMDQuMDAgICAgIDAuMDEgICAgMzMuNzYgICAzMzYuNzQg ICAgMTIuMzQgICA2MC4wMSAgMTM0Ljg2ICAgNTkuNTAgICA0LjczICA5Ny4xMgpzZGwgICAgICAg ICAgICAgICAwLjAwICAgMTI4LjYwICAgIDEuODAgIDIwNy40MCAgICAgMC4wMSAgICAzNC4zMiAg IDMzNi4wNSAgICAgOS43MCAgIDQ1LjQ2ICAgNDEuMzMgICA0NS41MCAgIDQuNzAgIDk4LjI0CnNk bSAgICAgICAgICAgICAgIDAuMDAgICAxMzMuMjAgICAgMi40MCAgMjEzLjIwICAgICAwLjAyICAg IDM1LjgxICAgMzQwLjI5ICAgIDExLjM0ICAgNTQuMDcgICA5MC4wMCAgIDUzLjY3ICAgNC41MiAg OTcuNTIKc2RuICAgICAgICAgICAgICAgMC4wMCAgIDEyMi44MCAgICAzLjgwICAyMDUuMjAgICAg IDAuMDMgICAgMzIuODIgICAzMjEuOTIgICAgIDguNjggICA0MS4zNCAgIDg3LjE2ICAgNDAuNDkg ICA0LjU1ICA5NS4wNAptZDEyNyAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgIDE0 MS44MCAgICAgMC4wMCAgICAgMC41NyAgICAgOC4yOCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgIDAuMDAgICAwLjAwCm1kMTI2ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAg MC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMCAgICAgICAgICAgICAgMC4wMCAgICAg MC4wMCAgICA0LjAwICAzMjguNDAgICAgIDAuMDMgICAgMzIuOTIgICAyMDMuMDUgICAgMTIuMzgg ICAzNy4wMiAgIDgyLjgwICAgMzYuNDYgICAyLjg2ICA5NS4wNApkbS0xICAgICAgICAgICAgICAw LjAwICAgICAwLjAwICAgIDIuNjAgIDM0My40MCAgICAgMC4wMiAgICAzNS40NSAgIDIwOS45NyAg ICAxNi40NyAgIDQ4LjkyICAgODMuMDggICA0OC42NiAgIDIuODIgIDk3LjUyCmRtLTIgICAgICAg ICAgICAgIDAuMDAgICAgIDAuMDAgICAgMi4wMCAgMzM3LjQwICAgICAwLjAxICAgIDM0LjM2ICAg MjA3LjQyICAgIDE0LjIyICAgNDEuMzQgICAzNy4yMCAgIDQxLjM3ICAgMi44OSAgOTguMjQKZG0t MyAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAxLjQwICAzMzEuMjAgICAgIDAuMDEgICAg MzMuODggICAyMDguNzAgICAgMTguNTcgICA1NS43OCAgMTM0Ljg2ICAgNTUuNDUgICAyLjkyICA5 Ni45NgpkbS00ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuODAgIDM0MC4wMCAgICAg MC4wMSAgICAzMy43NiAgIDIwMi45NCAgICAxMi4yMyAgIDM1Ljk3ICAgNDUuMDAgICAzNS45NSAg IDIuODQgIDk2LjcyCmRtLTUgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4yMCAgMzI2 LjIwICAgICAwLjAwICAgIDMzLjAxICAgMjA3LjExICAgIDEyLjQ5ICAgMzguMjUgICA0OC4wMCAg IDM4LjI0ICAgMi44MiAgOTIuMDgKZG0tNiAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAw LjAwICAxNDAuMjAgICAgIDAuMDAgICAgIDAuNTcgICAgIDguMzEgICAxMDguNjYgIDY2NC4yMiAg ICAwLjAwICA2NjQuMjIgICA2LjMyICA4OC41NgpkbS03ICAgICAgICAgICAgICAwLjAwICAgICAw LjAwICAgIDAuMDAgICAgMS4yMCAgICAgMC4wMCAgICAgMC4wMCAgICAgOC4wMCAgICAgMC4yNCAg NDU4LjAwICAgIDAuMDAgIDQ1OC4wMCAxMTIuNjcgIDEzLjUyCmRtLTggICAgICAgICAgICAgIDAu MDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg ICAxLjcyICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgMTAuMzIKZG0tOSAgICAgICAg ICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0x MCAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuNjAgIDM0Ny42MCAgICAgMC4wMCAgICAz Ni4wMSAgIDIxMS44NSAgICAxNC4yOCAgIDQwLjk4ICAgMzcuMzMgICA0MC45OCAgIDIuNzcgIDk2 LjQwCmRtLTExICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMS4yMCAgMjk2LjQwICAgICAw LjAxICAgIDMwLjU5ICAgMjEwLjU4ICAgIDE0LjIyICAgNDcuNjYgIDEwNi42NyAgIDQ3LjQyICAg My4yMyAgOTYuMDAKCkRldmljZTogICAgICAgICBycnFtL3MgICB3cnFtL3MgICAgIHIvcyAgICAg dy9zICAgIHJNQi9zICAgIHdNQi9zIGF2Z3JxLXN6IGF2Z3F1LXN6ICAgYXdhaXQgcl9hd2FpdCB3 X2F3YWl0ICBzdmN0bSAgJXV0aWwKc2RjICAgICAgICAgICAgICAgMC4wMCAgICAgOS42MCAgICAw LjAwICAgNjcuNDAgICAgIDAuMDAgICAgIDAuMzIgICAgIDkuODUgICAgNTMuODUgMTAwMi43MSAg ICAwLjAwIDEwMDIuNzEgICA3LjQxICA0OS45MgpzZGQgICAgICAgICAgICAgICAwLjAwICAgICA5 LjYwICAgIDAuMDAgICA2NC4yMCAgICAgMC4wMCAgICAgMC4zMSAgICAgOS45NSAgICA0Ny4wMCAg ODk4LjAxICAgIDAuMDAgIDg5OC4wMSAgIDcuNTAgIDQ4LjE2CnNkZSAgICAgICAgICAgICAgIDAu MDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg ICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RmICAgICAgICAg ICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZGcg ICAgICAgICAgICAgICAwLjAwICAgMTE1LjYwICAgIDQuNjAgIDE1NC42MCAgICAgMC4wNCAgICAg Ny4wOSAgICA5MS43NSAgIDExMC45MCAgNTkwLjY3ICAgMzIuMzUgIDYwNy4yOCAgIDYuMjggIDk5 LjkyCnNkaCAgICAgICAgICAgICAgIDAuMDAgICAxNzYuODAgICAgNC4yMCAgMjE3LjAwICAgICAw LjAzICAgICA2LjQyICAgIDU5Ljc3ICAgMTE0LjQ2ICA0ODAuNDkgICAyNi44NiAgNDg5LjI3ICAg NC41MiAgOTkuOTIKc2RpICAgICAgICAgICAgICAgMC4wMCAgIDEwMC44MCAgICAzLjAwICAxNjIu ODAgICAgIDAuMDIgICAgIDYuNzkgICAgODQuMjAgICAxMTQuOTAgIDYxNy4wMSAgIDM3LjA3ICA2 MjcuNzAgICA1Ljk2ICA5OC44OApzZGogICAgICAgICAgICAgICAwLjAwICAgIDgzLjgwICAgIDQu NDAgIDE1MS40MCAgICAgMC4wMyAgICAgNy4wNiAgICA5My4yOCAgIDExMy4yMSAgNjQ1LjA4ICAg MjguMDAgIDY2My4wMSAgIDYuNDEgIDk5LjkyCnNkayAgICAgICAgICAgICAgIDAuMDAgICAgOTYu MjAgICAgMi4wMCAgMTUxLjYwICAgICAwLjAxICAgICA3LjA4ICAgIDk0LjYwICAgMTE5LjEwICA2 NjQuNzYgIDEwOC44MCAgNjcyLjA5ICAgNi41MSAxMDAuMDAKc2RsICAgICAgICAgICAgICAgMC4w MCAgIDE4MC4wMCAgICA1LjIwICAyMzkuMDAgICAgIDAuMDQgICAgIDcuMzAgICAgNjEuNTYgICAx MTYuMTUgIDQyNy43OCAgIDUwLjYyICA0MzUuOTkgICA0LjEwIDEwMC4wMApzZG0gICAgICAgICAg ICAgICAwLjAwICAgMTI2LjIwICAgIDMuNDAgIDE2MC4yMCAgICAgMC4wMyAgICAgNi4wOSAgICA3 Ni41OCAgIDExOS4zNSAgNjU5Ljk3ICAgNTkuNzYgIDY3Mi43MCAgIDYuMTEgMTAwLjAwCnNkbiAg ICAgICAgICAgICAgIDAuMDAgICAxMDAuNjAgICAgMC44MCAgMTU3LjYwICAgICAwLjAxICAgICA2 LjA1ICAgIDc4LjI4ICAgMTQ0LjE2ICA4MzEuMTIgIDExMi4wMCAgODM0Ljc3ICAgNi4zMSAxMDAu MDAKbWQxMjcgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgNDkuMjAgICAgIDAu MDAgICAgIDAuMTkgICAgIDcuOTMgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAw LjAwICAgMC4wMAptZDEyNiAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAg MC4wMCAgIDAuMDAgICAwLjAwCmRtLTAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC42 MCAgMjgzLjAwICAgICAwLjAwICAgICA2LjA1ICAgIDQzLjc1ICAgMjE3LjI0ICA2NTYuNTkgIDE0 OS4zMyAgNjU3LjY3ICAgMy41MyAxMDAuMDAKZG0tMSAgICAgICAgICAgICAgMC4wMCAgICAgMC4w MCAgICAzLjIwICAzMTEuMDAgICAgIDAuMDMgICAgIDYuMTMgICAgNDAuMTUgICAxODYuNjIgIDQ3 NS42NCAgIDYzLjUwICA0NzkuODggICAzLjE4IDEwMC4wMApkbS0yICAgICAgICAgICAgICAwLjAw ICAgICAwLjAwICAgIDUuMDAgIDQ0Ni42MCAgICAgMC4wNCAgICAgNy40NSAgICAzMy45NSAgIDIw Mi40NCAgNDAxLjgyICAgNTIuNjQgIDQwNS43MyAgIDIuMjEgMTAwLjAwCmRtLTMgICAgICAgICAg ICAgIDAuMDAgICAgIDAuMDAgICAgMi4wMCAgMjc0LjQwICAgICAwLjAxICAgICA3LjE3ICAgIDUz LjIyICAgMTgwLjUyICA1NDUuNDEgIDEwOC44MCAgNTQ4LjU5ICAgMy42MiAxMDAuMDAKZG0tNCAg ICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICA0LjQwICAyNjIuODAgICAgIDAuMDMgICAgIDcu MDUgICAgNTQuMzIgICAxNjguNTQgIDU3NS40MiAgIDI4LjAwICA1ODQuNTggICAzLjc0ICA5OS45 MgpkbS01ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDMuMDAgIDI5MS44MCAgICAgMC4w MiAgICAgNi43NyAgICA0Ny4xNiAgIDE2OC43OSAgNTAzLjQwICAgMzcuMDcgIDUwOC4xOSAgIDMu MzUgIDk4Ljg4CmRtLTYgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgIDQ4LjIw ICAgICAwLjAwICAgICAwLjE5ICAgICA4LjAwICAgIDY2LjI2IDE3MDMuMzUgICAgMC4wMCAxNzAz LjM1ICAxMC4zNCAgNDkuODQKZG0tNyAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAw ICAgIDAuNjAgICAgIDAuMDAgICAgIDAuMDAgICAgIDguMDAgICAgIDAuNDQgIDczOC42NyAgICAw LjAwICA3MzguNjcgMzkyLjAwICAyMy41MgpkbS04ICAgICAgICAgICAgICAwLjAwICAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTkgICAgICAgICAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMTAgICAgICAgICAg ICAgMC4wMCAgICAgMC4wMCAgICA0LjIwICA0MjQuODAgICAgIDAuMDMgICAgIDYuNTkgICAgMzEu NjEgICAxOTkuMjAgIDQyMy4zNSAgIDI2Ljg2ICA0MjcuMjcgICAyLjMzICA5OS45MgpkbS0xMSAg ICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDQuNjAgIDI5OS4yMCAgICAgMC4wNCAgICAgNy4y NyAgICA0OS4yOSAgIDE4MS4yNSAgNDkzLjI3ICAgMzIuMzUgIDUwMC4zNiAgIDMuMjkgIDk5Ljky CgpEZXZpY2U6ICAgICAgICAgcnJxbS9zICAgd3JxbS9zICAgICByL3MgICAgIHcvcyAgICByTUIv cyAgICB3TUIvcyBhdmdycS1zeiBhdmdxdS1zeiAgIGF3YWl0IHJfYXdhaXQgd19hd2FpdCAgc3Zj dG0gICV1dGlsCnNkYyAgICAgICAgICAgICAgIDAuMDAgICAgIDcuNjAgICAgMC4wMCAgIDMwLjIw ICAgICAwLjAwICAgICAwLjE1ICAgICA5LjkyICAgIDE3Ljg1ICA1OTEuMTAgICAgMC4wMCAgNTkx LjEwICAgOC4wMCAgMjQuMTYKc2RkICAgICAgICAgICAgICAgMC4wMCAgICAgNy42MCAgICAwLjAw ICAgMzAuMjAgICAgIDAuMDAgICAgIDAuMTUgICAgIDkuOTIgICAgMTMuOTggIDQ2My4wNyAgICAw LjAwICA0NjMuMDcgICA2LjgxICAyMC41NgpzZGUgICAgICAgICAgICAgICAwLjAwICAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZiAgICAgICAgICAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RnICAgICAgICAgICAg ICAgMC4wMCAgICA3My40MCAgICAwLjAwICAxNDYuNDAgICAgIDAuMDAgICAgIDAuOTIgICAgMTIu ODEgICAxNDQuNjcgMTAxOC4xOCAgICAwLjAwIDEwMTguMTggICA2LjgzIDEwMC4wMApzZGggICAg ICAgICAgICAgICAwLjAwICAgIDg3LjgwICAgIDAuMDAgIDE1Mi42MCAgICAgMC4wMCAgICAgMS4w NyAgICAxNC4zOSAgIDE0My4zNyAgODgzLjgzICAgIDAuMDAgIDg4My44MyAgIDYuNTUgMTAwLjAw CnNkaSAgICAgICAgICAgICAgIDAuMDAgICAxODQuMDAgICAgMC4wMCAgMTk1LjQwICAgICAwLjAw ICAgICAxLjY3ICAgIDE3LjQ3ICAgMTQyLjkwICA3MjIuODEgICAgMC4wMCAgNzIyLjgxICAgNS4x MiAxMDAuMDAKc2RqICAgICAgICAgICAgICAgMC4wMCAgIDIxNC4wMCAgICAwLjAwICAyMTkuMDAg ICAgIDAuMDAgICAgIDEuODEgICAgMTYuOTUgICAxNDMuMTMgIDYzMy4zNyAgICAwLjAwICA2MzMu MzcgICA0LjU3IDEwMC4wMApzZGsgICAgICAgICAgICAgICAwLjAwICAgIDgxLjYwICAgIDAuMDAg IDE0MC42MCAgICAgMC4wMCAgICAgMS4xMiAgICAxNi4yNiAgIDE0NC41NCAxMDU4LjM2ICAgIDAu MDAgMTA1OC4zNiAgIDcuMTEgMTAwLjAwCnNkbCAgICAgICAgICAgICAgIDAuMDAgICAgNjMuMDAg ICAgMC4wMCAgMTI0LjYwICAgICAwLjAwICAgICAwLjg3ICAgIDE0LjMzICAgMTQzLjEyIDExMTQu MDEgICAgMC4wMCAxMTE0LjAxICAgOC4wMyAxMDAuMDAKc2RtICAgICAgICAgICAgICAgMC4wMCAg IDEyNy44MCAgICAwLjAwICAxNjYuNjAgICAgIDAuMDAgICAgIDEuNDkgICAgMTguMzcgICAxNDEu NTQgIDgyOS42NSAgICAwLjAwICA4MjkuNjUgICA2LjAwIDEwMC4wMApzZG4gICAgICAgICAgICAg ICAwLjAwICAgMTM0LjgwICAgIDAuMDAgIDE3OC44MCAgICAgMC4wMCAgICAgMS40NSAgICAxNi42 NSAgIDE0My41OCAgNzgxLjA1ICAgIDAuMDAgIDc4MS4wNSAgIDUuNTkgMTAwLjAwCm1kMTI3ICAg ICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgIDM3LjYwICAgICAwLjAwICAgICAwLjE1 ICAgICA3Ljk2ICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAK bWQxMjYgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAg ICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAw ICAgMC4wMApkbS0wICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgIDMxNC4wMCAg ICAgMC4wMCAgICAgMS4zNSAgICAgOC43OCAgIDI0NS4zMCAgODAxLjE0ICAgIDAuMDAgIDgwMS4x NCAgIDMuMTggMTAwLjAwCmRtLTEgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAg Mjg3LjQwICAgICAwLjAwICAgICAxLjI0ICAgICA4LjgxICAgMjUxLjgyICA5MTYuMDAgICAgMC4w MCAgOTE2LjAwICAgMy40OCAxMDAuMDAKZG0tMiAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAg ICAwLjAwICAxODQuNjAgICAgIDAuMDAgICAgIDAuODIgICAgIDkuMTAgICAyMTkuMjQgMTE3NS43 MSAgICAwLjAwIDExNzUuNzEgICA1LjQyIDEwMC4wMApkbS0zICAgICAgICAgICAgICAwLjAwICAg ICAwLjAwICAgIDAuMDAgIDIyNC42MCAgICAgMC4wMCAgICAgMS4yNyAgICAxMS41NyAgIDIxMC4y OCAgOTU0LjY1ICAgIDAuMDAgIDk1NC42NSAgIDQuNDUgMTAwLjAwCmRtLTQgICAgICAgICAgICAg IDAuMDAgICAgIDAuMDAgICAgMC4wMCAgNDMxLjYwICAgICAwLjAwICAgICAxLjg0ICAgICA4Ljcy ICAgMjgzLjgxICA2MzguNjYgICAgMC4wMCAgNjM4LjY2ICAgMi4zMiAxMDAuMDAKZG0tNSAgICAg ICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAzNzYuMDAgICAgIDAuMDAgICAgIDEuNjAg ICAgIDguNzMgICAyODMuMjggIDc1MS43NSAgICAwLjAwICA3NTEuNzUgICAyLjY2IDEwMC4wMApk bS02ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAzNi44MCAgICAgMC4wMCAg ICAgMC4xNCAgICAgOC4wMCAgICAyMC40MiAgNTU0Ljg3ICAgIDAuMDAgIDU1NC44NyAgIDYuNTQg IDI0LjA4CmRtLTcgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjYwICAg ICAwLjAwICAgICAwLjAwICAgICA4LjAwICAgICAwLjAxICAgMTQuNjcgICAgMC4wMCAgIDE0LjY3 ICAgNi42NyAgIDAuNDAKZG0tOCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAw ICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS05ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTEwICAgICAgICAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgMjM1LjAwICAgICAwLjAwICAgICAxLjAxICAgICA4Ljc4ICAgMjMyLjE3 ICA5MjkuNjAgICAgMC4wMCAgOTI5LjYwICAgNC4yNiAxMDAuMDAKZG0tMTEgICAgICAgICAgICAg MC4wMCAgICAgMC4wMCAgICAwLjAwICAyMjEuMDAgICAgIDAuMDAgICAgIDEuMDAgICAgIDkuMjkg ICAyMTMuOTUgMTAwMS4wMiAgICAwLjAwIDEwMDEuMDIgICA0LjUyIDEwMC4wMAoKRGV2aWNlOiAg ICAgICAgIHJycW0vcyAgIHdycW0vcyAgICAgci9zICAgICB3L3MgICAgck1CL3MgICAgd01CL3Mg YXZncnEtc3ogYXZncXUtc3ogICBhd2FpdCByX2F3YWl0IHdfYXdhaXQgIHN2Y3RtICAldXRpbApz ZGMgICAgICAgICAgICAgICAxLjQwICAgICAxLjAwICAgIDEuMDAgICAgMS4yMCAgICAgMC4wMiAg ICAgMC4wMSAgICAyMy40NSAgICAgMC4wMiAgICA3LjY0ICAgIDUuNjAgICAgOS4zMyAgIDYuMTgg ICAxLjM2CnNkZCAgICAgICAgICAgICAgIDAuMDAgICAgIDEuMDAgICAgMS4wMCAgICAxLjIwICAg ICAwLjAxICAgICAwLjAxICAgIDE2LjkxICAgICAwLjAxICAgIDUuODIgICAgNC4wMCAgICA3LjMz ICAgNS44MiAgIDEuMjgKc2RlICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAw ICAgIDAuMDAgICAwLjAwICAgMC4wMApzZGYgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZyAgICAgICAgICAgICAgIDAuMDAgICAx MTguNDAgICAgMC42MCAgMTc3LjIwICAgICAwLjAwICAgICA0Ljk0ICAgIDU2LjkxICAgIDkyLjM0 ICA1ODkuNTMgIDQwMi42NyAgNTkwLjE2ICAgNS4xNiAgOTEuNjgKc2RoICAgICAgICAgICAgICAg MC4wMCAgICA1Ni4yMCAgICAwLjQwICAxMjcuNDAgICAgIDAuMDAgICAgIDUuMDEgICAgODAuNDAg ICAgOTAuMTcgIDgzNS45MiAgMTUyLjAwICA4MzguMDcgICA3LjI3ICA5Mi45NgpzZGkgICAgICAg ICAgICAgICAwLjAwICAgIDQ3LjQwICAgIDAuNDAgIDEzMy4yMCAgICAgMC4wMCAgICAgNS42MSAg ICA4Ni4wNyAgICA2OC4xOCAgNjE2Ljk5ICAgOTAuMDAgIDYxOC41OCAgIDYuNzcgIDkwLjQ4CnNk aiAgICAgICAgICAgICAgIDAuMDAgICAgNTQuMjAgICAgMC4yMCAgMTM0LjYwICAgICAwLjAwICAg ICA1LjU2ICAgIDg0LjUxICAgMTAwLjU3ICA4NzMuMjMgMTI5Mi4wMCAgODcyLjYxICAgNy4wNCAg OTQuOTYKc2RrICAgICAgICAgICAgICAgMC4wMCAgIDEyOC42MCAgICAwLjIwICAxODAuMjAgICAg IDAuMDAgICAgIDQuNDUgICAgNTAuNTAgICAxNDEuOTQgIDc2MS43NyAgNzAwLjAwICA3NjEuODQg ICA1LjU0IDEwMC4wMApzZGwgICAgICAgICAgICAgICAwLjAwICAgIDQyLjIwICAgIDEuMDAgIDE1 Mi4wMCAgICAgMC4wMSAgICAgNS40NCAgICA3Mi45MCAgIDEwNy45NiAgODExLjQxICAgMjUuNjAg IDgxNi41OCAgIDYuNTQgMTAwLjAwCnNkbSAgICAgICAgICAgICAgIDAuMDAgICAgNDEuNDAgICAg MS44MCAgMTQ5LjYwICAgICAwLjAxICAgICA1LjU1ICAgIDc1LjIzICAgIDc4LjQxICA2MTUuMjAg ICA5MC42NyAgNjIxLjUxICAgNi4xMyAgOTIuODAKc2RuICAgICAgICAgICAgICAgMC4wMCAgICA2 My40MCAgICAxLjAwICAxNzQuODAgICAgIDAuMDEgICAgIDQuOTcgICAgNTcuOTUgICAxMTEuMzUg IDY5NC4zOCAgMzEwLjQwICA2OTYuNTggICA1LjY5IDEwMC4wMAptZDEyNyAgICAgICAgICAgICAw LjAwICAgICAwLjAwICAgIDMuNDAgICAgMi4yMCAgICAgMC4wMyAgICAgMC4wMSAgICAxMy4xNCAg ICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCm1kMTI2ICAgICAg ICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg ICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0t MCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAxLjAwICAyMjIuNDAgICAgIDAuMDEgICAg IDQuODcgICAgNDQuNzAgICAxNjAuMjQgIDgwMC41NyAgMzEwLjQwICA4MDIuNzcgICA0LjQ4IDEw MC4wMApkbS0xICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDEuODAgIDE3MS44MCAgICAg MC4wMSAgICAgNS40MSAgICA2My45NyAgIDEwOS4xOCAgNzc3LjQ4ICAgOTAuNjcgIDc4NC42OCAg IDUuMzUgIDkyLjgwCmRtLTIgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMS4wMCAgMTY4 LjIwICAgICAwLjAxICAgICA1LjI5ICAgIDY0LjE1ICAgMTQ0Ljk0ICA5OTQuNzcgICAyNS42MCAx MDAwLjUzICAgNS45MSAxMDAuMDAKZG0tMyAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAw LjIwICAzMDIuMDAgICAgIDAuMDAgICAgIDUuMDggICAgMzQuNDQgICAyNTEuOTMgIDgyNC4wOCAg NzAwLjAwICA4MjQuMTYgICAzLjMxIDEwMC4wMApkbS00ICAgICAgICAgICAgICAwLjAwICAgICAw LjAwICAgIDAuMjAgIDE2Mi4wMCAgICAgMC4wMCAgICAgNS4zOSAgICA2OC4xMyAgIDE1My43MiAx MDg5LjI5IDEyOTIuMDAgMTA4OS4wNCAgIDUuODUgIDk0Ljk2CmRtLTUgICAgICAgICAgICAgIDAu MDAgICAgIDAuMDAgICAgMC40MCAgMTU0LjYwICAgICAwLjAwICAgICA1LjQ0ICAgIDcxLjkzICAg IDk5Ljg1ICA3NzkuODMgICA5MC4wMCAgNzgxLjYyICAgNS44NCAgOTAuNDgKZG0tNiAgICAgICAg ICAgICAgMC4wMCAgICAgMC4wMCAgICAxLjgwICAgIDAuNjAgICAgIDAuMDIgICAgIDAuMDAgICAg MjEuMzMgICAgIDAuMDIgICAgNy42NyAgICA1LjMzICAgMTQuNjcgICA0LjMzICAgMS4wNApkbS03 ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMS4yMCAgICAgMC4wMCAgICAg MC4wMCAgICAgOC4wMCAgICAgMC4wMSAgIDExLjMzICAgIDAuMDAgICAxMS4zMyAgIDMuMzMgICAw LjQwCmRtLTggICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMS42MCAgICAwLjAwICAgICAw LjAxICAgICAwLjAwICAgICA4LjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAg MC4wMCAgIDAuMDAKZG0tOSAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAwLjAwICAgMC4wMApkbS0xMCAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAu NDAgIDE1Ny42MCAgICAgMC4wMCAgICAgNC44MSAgICA2Mi40MyAgIDE1MC41MiAxMTUwLjcxICAx NTIuMDAgMTE1My4yNCAgIDUuODggIDkyLjk2CmRtLTExICAgICAgICAgICAgIDAuMDAgICAgIDAu MDAgICAgMC42MCAgMjY1LjIwICAgICAwLjAwICAgICA0LjYyICAgIDM1LjU5ICAgMTgwLjMzICA3 NjkuMjIgIDQwMi42NyAgNzcwLjA1ICAgMy40NSAgOTEuNzYKCkRldmljZTogICAgICAgICBycnFt L3MgICB3cnFtL3MgICAgIHIvcyAgICAgdy9zICAgIHJNQi9zICAgIHdNQi9zIGF2Z3JxLXN6IGF2 Z3F1LXN6ICAgYXdhaXQgcl9hd2FpdCB3X2F3YWl0ICBzdmN0bSAgJXV0aWwKc2RjICAgICAgICAg ICAgICAgMC4wMCAgICAyMy42MCAgICAwLjIwICAgNjIuMjAgICAgIDAuMDEgICAgIDAuMzcgICAg MTIuNDUgICAgMzkuMjUgIDYyOC45NiAgICA0LjAwICA2MzAuOTcgICA3LjQxICA0Ni4yNApzZGQg ICAgICAgICAgICAgICAwLjAwICAgIDIzLjYwICAgIDAuMDAgICA2Mi4yMCAgICAgMC4wMCAgICAg MC4zNyAgICAxMi4yMSAgICA0NC4wNiAgNzA4LjM3ICAgIDAuMDAgIDcwOC4zNyAgIDcuNTggIDQ3 LjEyCnNkZSAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAg MC4wMCAgIDAuMDAKc2RmICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAwLjAwICAgMC4wMApzZGcgICAgICAgICAgICAgICAwLjAwICAgIDc2LjAwICAgIDEu MjAgIDE1NS4yMCAgICAgMC4wMSAgICAgOS4wMCAgIDExNy45NyAgICA5Ny40MyAgNTM2Ljk0ICAg NTIuMDAgIDU0MC42OSAgIDYuMjYgIDk3LjkyCnNkaCAgICAgICAgICAgICAgIDAuMDAgICAgMzQu ODAgICAgMC4yMCAgIDYwLjQwICAgICAwLjAwICAgICA4Ljk3ICAgMzAzLjI1ICAgICAyLjQwICAg NDAuMDMgICA2MC4wMCAgIDM5Ljk2ICAgNy4wOCAgNDIuODgKc2RpICAgICAgICAgICAgICAgMC4w MCAgICA4Mi4yMCAgICAwLjYwICAxNTYuMjAgICAgIDAuMDAgICAgIDkuMzUgICAxMjIuMjMgICAx MTIuOTcgIDYyNC40NCAgMjc3LjMzICA2MjUuNzcgICA1LjkzICA5My4wNApzZGogICAgICAgICAg ICAgICAwLjAwICAgIDQwLjIwICAgIDAuMjAgICA2OS4wMCAgICAgMC4wMCAgICAxMC41MiAgIDMx MS4zNyAgICAgMy4yOCAgIDQ3LjM1ICAgMjguMDAgICA0Ny40MSAgIDUuODggIDQwLjcyCnNkayAg ICAgICAgICAgICAgIDAuMDAgICAgMzMuNjAgICAgMC4yMCAgMTAwLjAwICAgICAwLjAwICAgICA5 LjQ0ICAgMTkyLjk1ICAgIDIzLjY2ICA0MDguNTAgIDU3Ni4wMCAgNDA4LjE3ICAgNS4zMyAgNTMu MzYKc2RsICAgICAgICAgICAgICAgMC4wMCAgIDEwMi4yMCAgICAxLjIwICAxNjQuNDAgICAgIDAu MDEgICAgIDkuNjMgICAxMTkuMTcgICAgODcuMzMgIDQyMS44MCAgIDI4LjAwICA0MjQuNjggICA1 LjQ1ICA5MC4zMgpzZG0gICAgICAgICAgICAgICAwLjAwICAgIDM4LjgwICAgIDAuNDAgICA2Mi4y MCAgICAgMC4wMCAgICAxMC4wOCAgIDMyOS44MyAgICAgMi41NSAgIDQwLjc3ICAgMzAuMDAgICA0 MC44NCAgIDYuMjEgIDM4Ljg4CnNkbiAgICAgICAgICAgICAgIDAuMDAgICAgNDkuMjAgICAgMC4w MCAgIDk1LjQwICAgICAwLjAwICAgIDEyLjkxICAgMjc3LjA4ICAgICA2Ljc1ICAxMzEuMTEgICAg MC4wMCAgMTMxLjExICAgNS40MyAgNTEuODQKbWQxMjcgICAgICAgICAgICAgMC4wMCAgICAgMC4w MCAgICAwLjIwICAgODcuMDAgICAgIDAuMDEgICAgIDAuMzcgICAgIDguOTAgICAgIDAuMDAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMAptZDEyNiAgICAgICAgICAgICAwLjAw ICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTAgICAgICAgICAg ICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgMTM0LjAwICAgICAwLjAwICAgIDEyLjg1ICAgMTk2 LjQwICAgICA5LjI5ICAxMTUuOTMgICAgMC4wMCAgMTE1LjkzICAgMy44NyAgNTEuODQKZG0tMSAg ICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjQwICAxMDEuMDAgICAgIDAuMDAgICAgMTAu MDggICAyMDMuNjIgICAgIDMuODIgICAzNy43MSAgIDMwLjAwICAgMzcuNzQgICAzLjgzICAzOC44 OApkbS0yICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDEuMjAgIDI5NC40MCAgICAgMC4w MSAgICAxMC4zNCAgICA3MS43MSAgIDEzMy4zMiAgMzY4LjE2ICAgMjguMDAgIDM2OS41NSAgIDMu MDYgIDkwLjMyCmRtLTMgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4yMCAgMTEwLjIw ICAgICAwLjAwICAgICA4LjQ0ICAgMTU2LjYwICAgIDM5LjQ1ICA2MTUuODMgIDU3Ni4wMCAgNjE1 LjkwICAgNC44MyAgNTMuMzYKZG0tNCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjIw ICAxMDkuMjAgICAgIDAuMDAgICAgMTAuNTIgICAxOTYuOTUgICAgIDUuMDEgICA0NS44MyAgIDI4 LjAwICAgNDUuODYgICAzLjcyICA0MC43MgpkbS01ICAgICAgICAgICAgICAwLjAwICAgICAwLjAw ICAgIDAuNjAgIDI1OS42MCAgICAgMC4wMCAgICAgOS41NyAgICA3NS4zNiAgIDE2NC43OSAgNTYy LjQyICAyNzcuMzMgIDU2My4wOCAgIDMuNTcgIDkyLjk2CmRtLTYgICAgICAgICAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4yMCAgIDg0LjQwICAgICAwLjAxICAgICAwLjM3ICAgICA5LjEyICAgIDU4 LjkxICA2OTYuMjkgICAgNC4wMCAgNjk3LjkzICAgNS42MSAgNDcuNDQKZG0tNyAgICAgICAgICAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuNjAgICAgIDAuMDAgICAgIDAuMDAgICAgIDgu MDAgICAgIDAuMDEgICAxNy4zMyAgICAwLjAwICAgMTcuMzMgICA5LjMzICAgMC41NgpkbS04ICAg ICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4w MCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAw CmRtLTkgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAw ICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4w MCAgIDAuMDAKZG0tMTAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjIwICAgOTUuMDAg ICAgIDAuMDAgICAgIDguOTcgICAxOTIuOTIgICAgIDMuNzggICA0MC4wMSAgIDYwLjAwICAgMzku OTcgICA0LjUwICA0Mi44OApkbS0xMSAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDEuMjAg IDI1MC44MCAgICAgMC4wMSAgICAgOS41NCAgICA3Ny42MiAgIDEzMy41OCAgNDExLjcxICAgNTIu MDAgIDQxMy40NCAgIDMuODggIDk3Ljg0CgpEZXZpY2U6ICAgICAgICAgcnJxbS9zICAgd3JxbS9z ICAgICByL3MgICAgIHcvcyAgICByTUIvcyAgICB3TUIvcyBhdmdycS1zeiBhdmdxdS1zeiAgIGF3 YWl0IHJfYXdhaXQgd19hd2FpdCAgc3ZjdG0gICV1dGlsCnNkYyAgICAgICAgICAgICAgIDAuMDAg ICAgIDMuNzkgICAgMC4wMCAgIDE2LjU3ICAgICAwLjAwICAgICAwLjA4ICAgIDEwLjUxICAgICAy LjY2ICAxNjAuNTggICAgMC4wMCAgMTYwLjU4ICAgNS4wMSAgIDguMzAKc2RkICAgICAgICAgICAg ICAgMC4wMCAgICAgMy43OSAgICAwLjAwICAgMTYuNTcgICAgIDAuMDAgICAgIDAuMDggICAgMTAu NTEgICAgIDIuNDggIDE0OS41NCAgICAwLjAwICAxNDkuNTQgICA1LjU0ICAgOS4xOApzZGUgICAg ICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4w MCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAw CnNkZiAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAw ICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4w MCAgIDAuMDAKc2RnICAgICAgICAgICAgICAgMC4wMCAgICA4Ni4yMyAgICAwLjIwICAxNjIuODcg ICAgIDAuMDAgICAgMjIuNzYgICAyODUuOTAgICAgMTIuOTcgIDE2MS44MCAgMTA4LjAwICAxNjEu ODcgICA2LjAwICA5Ny44OApzZGggICAgICAgICAgICAgICAwLjAwICAgIDkwLjQyICAgIDAuMjAg IDE0Mi4zMiAgICAgMC4wMCAgICAyMy43NCAgIDM0MS4yMyAgICAgNi41OCAgIDQ2LjEyICAgOTYu MDAgICA0Ni4wNSAgIDUuNzAgIDgxLjI4CnNkaSAgICAgICAgICAgICAgIDAuMDAgICAgODYuNjMg ICAgMC40MCAgMTcwLjY2ICAgICAwLjAwICAgIDIzLjIxICAgMjc3Ljg5ICAgIDE0LjI2ICAxNzAu ODggICAxNi4wMCAgMTcxLjI1ICAgNS42MSAgOTYuMDUKc2RqICAgICAgICAgICAgICAgMC4wMCAg ICA4OC40MiAgICAwLjQwICAxNTEuOTAgICAgIDAuMDAgICAgMjMuNTAgICAzMTUuOTkgICAgIDUu NzEgICAzNy4zMyAgIDEwLjAwICAgMzcuNDAgICA1LjQ4ICA4My40MwpzZGsgICAgICAgICAgICAg ICAwLjAwICAgMTAwLjQwICAgIDIuMjAgIDEzOS43MiAgICAgMC4wMiAgICAyMy40MyAgIDMzOC4z OCAgICAxMi42MiAgIDY3LjU3ICAgNjQuNzMgICA2Ny42MiAgIDUuODkgIDgzLjU5CnNkbCAgICAg ICAgICAgICAgIDAuMDAgICAgOTEuODIgICAgMC42MCAgMTg3LjgyICAgICAwLjAwICAgIDIzLjYz ICAgMjU2Ljg5ICAgIDY2LjIzICA0NDMuOTUgIDQ1OC42NyAgNDQzLjkwICAgNS4zMCAgOTkuODAK c2RtICAgICAgICAgICAgICAgMC4wMCAgICA5My44MSAgICAwLjQwICAxNDguOTAgICAgIDAuMDAg ICAgMjQuNzUgICAzMzkuNDcgICAgIDQuODQgICAzMi40MSAgIDgyLjAwICAgMzIuMjcgICA1LjU1 ICA4Mi43OQpzZG4gICAgICAgICAgICAgICAwLjAwICAgIDgyLjI0ICAgIDAuMjAgIDEzNi4zMyAg ICAgMC4wMCAgICAyMS44NiAgIDMyNy45NCAgICAgNS42NiAgIDQxLjQ0ICAxMDguMDAgICA0MS4z NCAgIDUuNjggIDc3LjYwCm1kMTI3ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAg IDE5LjE2ICAgICAwLjAwICAgICAwLjA4ICAgICA5LjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgICAwLjAwICAgMC4wMCAgIDAuMDAKbWQxMjYgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAg ICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4w MCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0wICAgICAgICAgICAgICAwLjAwICAg ICAwLjAwICAgIDAuMjAgIDIxOC43NiAgICAgMC4wMCAgICAyMS45MSAgIDIwNC45NCAgICAgOC43 NiAgIDM5Ljk2ICAxMDguMDAgICAzOS45MCAgIDMuNTQgIDc3LjYwCmRtLTEgICAgICAgICAgICAg IDAuMDAgICAgIDAuMDAgICAgMC40MCAgMjQyLjcxICAgICAwLjAwICAgIDI0Ljc1ICAgMjA4LjQ3 ICAgICA3LjExICAgMjkuMjYgICA4Mi4wMCAgIDI5LjE3ICAgMy40MSAgODIuNzkKZG0tMiAgICAg ICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjYwICAyNTIuMzAgICAgIDAuMDAgICAgMjMuMDIg ICAxODYuNDYgICAgOTYuNDUgIDQ3Ny45MyAgNDU4LjY3ICA0NzcuOTcgICAzLjk1ICA5OS44MApk bS0zICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDIuMjAgIDI3NS44NSAgICAgMC4wMiAg ICAyNC4yOSAgIDE3OS4wMCAgICAxOC41OSAgIDUyLjI4ICAgNjQuNzMgICA1Mi4xOCAgIDMuMDEg IDgzLjU5CmRtLTQgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC40MCAgMjQxLjMyICAg ICAwLjAwICAgIDIzLjYxICAgMjAwLjEwICAgICA4LjM4ICAgMzQuNTIgICAxMC4wMCAgIDM0LjU2 ICAgMy40NSAgODMuNDMKZG0tNSAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjQwICAy MzcuMTMgICAgIDAuMDAgICAgMjMuMjAgICAyMDAuMDEgICAgMTkuMjAgIDE1Ny45NCAgIDE2LjAw ICAxNTguMTggICA0LjA1ICA5Ni4xMwpkbS02ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgICAxNi45NyAgICAgMC4wMCAgICAgMC4wOCAgICAgOS4zMiAgICAgMy4xMyAgMTg0LjI4 ICAgIDAuMDAgIDE4NC4yOCAgIDQuNjYgICA3LjkwCmRtLTcgICAgICAgICAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgICAxLjgwICAgICAwLjAwICAgICAwLjAxICAgICA4LjAwICAgICAwLjAy ICAgIDkuNzggICAgMC4wMCAgICA5Ljc4ICAgNC40NCAgIDAuODAKZG0tOCAgICAgICAgICAgICAg MC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS05ICAgICAg ICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRt LTEwICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4yMCAgMjMzLjMzICAgICAwLjAwICAg IDIzLjgxICAgMjA4Ljc3ICAgICA5LjkxICAgNDIuMzYgICA5Ni4wMCAgIDQyLjMxICAgMy40OCAg ODEuMjgKZG0tMTEgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjIwICAyMzAuMzQgICAg IDAuMDAgICAgMjIuMzggICAxOTguNzkgICAgMjIuNDggIDIyNi41NSAgMTA4LjAwICAyMjYuNjUg ICA0LjI1ICA5Ny44OAoKRGV2aWNlOiAgICAgICAgIHJycW0vcyAgIHdycW0vcyAgICAgci9zICAg ICB3L3MgICAgck1CL3MgICAgd01CL3MgYXZncnEtc3ogYXZncXUtc3ogICBhd2FpdCByX2F3YWl0 IHdfYXdhaXQgIHN2Y3RtICAldXRpbApzZGMgICAgICAgICAgICAgICAwLjAwICAgICA3LjYwICAg IDAuMDAgICAgNS40MCAgICAgMC4wMCAgICAgMC4wNiAgICAyMi44OSAgICAgMC4xMSAgIDIxLjE5 ICAgIDAuMDAgICAyMS4xOSAgIDcuMTEgICAzLjg0CnNkZCAgICAgICAgICAgICAgIDAuMDAgICAg IDcuNjAgICAgMC4wMCAgICA1LjQwICAgICAwLjAwICAgICAwLjA2ICAgIDIyLjg5ICAgICAwLjA5 ICAgMTcuMzMgICAgMC4wMCAgIDE3LjMzICAgNi41MiAgIDMuNTIKc2RlICAgICAgICAgICAgICAg MC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZGYgICAgICAg ICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNk ZyAgICAgICAgICAgICAgIDAuMDAgICAgIDEuNDAgICAgMC4wMCAgIDEzLjQwICAgICAwLjAwICAg ICAwLjQ3ICAgIDcxLjI0ICAgICAwLjI5ICAgMjIuMjEgICAgMC4wMCAgIDIyLjIxICAxMS40NiAg MTUuMzYKc2RoICAgICAgICAgICAgICAgMC4wMCAgIDEzNi40MCAgICAyLjAwICAxOTEuMDAgICAg IDAuMDIgICAgIDIuMzEgICAgMjQuNzAgICAxMzAuNzUgIDU4OC4zNCAgIDM0LjgwICA1OTQuMTMg ICA1LjE4IDEwMC4wMApzZGkgICAgICAgICAgICAgICAwLjAwICAgICAyLjIwICAgIDAuMDAgICAg NS44MCAgICAgMC4wMCAgICAgMC44MSAgIDI4Ni4xMCAgICAgMC4xMiAgIDMwLjc2ICAgIDAuMDAg ICAzMC43NiAgIDUuNzkgICAzLjM2CnNkaiAgICAgICAgICAgICAgIDAuMDAgICAxMzEuNDAgICAg Mi4wMCAgMTczLjQwICAgICAwLjAyICAgICAxLjcxICAgIDIwLjE5ICAgMTM1LjI3ICA3MjIuNjMg ICAyMC44MCAgNzMwLjczICAgNS43MCAgOTkuOTIKc2RrICAgICAgICAgICAgICAgMC4wMCAgICA1 My4yMCAgICAwLjAwICAxMzUuMDAgICAgIDAuMDAgICAgIDEuODAgICAgMjcuMzYgICAxNTEuMDAg MTAwOC4yNyAgICAwLjAwIDEwMDguMjcgICA3LjQxIDEwMC4wMApzZGwgICAgICAgICAgICAgICAw LjAwICAgICA2LjQwICAgIDEuNDAgICAxNi44MCAgICAgMC4wMSAgICAgMC44OSAgIDEwMS42NiAg ICAgNC42OCAgIDQ5LjAxICAgMTEuNDMgICA1Mi4xNCAgIDcuNzQgIDE0LjA4CnNkbSAgICAgICAg ICAgICAgIDAuMDAgICAgNjUuMDAgICAgMy4wMCAgMTE5LjQwICAgICAwLjAyICAgICAxLjE5ICAg IDIwLjI3ICAgMTA3LjI5ICA3NzcuODAgICAxMi44MCAgNzk3LjAzICAgNi43OCAgODMuMDQKc2Ru ICAgICAgICAgICAgICAgMC4wMCAgIDEyMS4yMCAgICAzLjIwICAxNTEuNDAgICAgIDAuMDMgICAg IDEuNDcgICAgMTkuODYgICAxMzEuOTggIDc5Ni4yNSAgIDE0LjI1ICA4MTIuNzggICA2LjQ2ICA5 OS45MgptZDEyNyAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAxMy42MCAgICAg MC4wMCAgICAgMC4wNiAgICAgOS4wNiAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAg IDAuMDAgICAwLjAwCm1kMTI2ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAg ICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAz LjIwICAzMDIuMjAgICAgIDAuMDMgICAgIDEuNzIgICAgMTEuNzEgICAyMTQuMDQgIDYyMS42MSAg IDE0LjI1ICA2MjguMDQgICAzLjI3ICA5OS45MgpkbS0xICAgICAgICAgICAgICAwLjAwICAgICAw LjAwICAgIDMuMDAgIDIxNi44MCAgICAgMC4wMiAgICAgMS40NCAgICAxMy42MCAgIDE0NS45NiAg NTg4LjQ4ICAgMTIuODAgIDU5Ni40NCAgIDMuNzggIDgzLjA0CmRtLTIgICAgICAgICAgICAgIDAu MDAgICAgIDAuMDAgICAgMS40MCAgIDUzLjYwICAgICAwLjAxICAgICAwLjkyICAgIDM0LjYwICAg ICA1LjExICAgMjAuNjUgICAxMS40MyAgIDIwLjkwICAgMi41NiAgMTQuMDgKZG0tMyAgICAgICAg ICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAxODQuMjAgICAgIDAuMDAgICAgIDEuMTQgICAg MTIuNzAgICAyMTYuMzEgMTA1OS41MyAgICAwLjAwIDEwNTkuNTMgICA1LjQzIDEwMC4wMApkbS00 ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDIuMDAgIDMzMC4wMCAgICAgMC4wMiAgICAg MS44MCAgICAxMS4yMSAgIDIyMS41MiAgNjE2LjY0ICAgMjAuODAgIDYyMC4yNSAgIDMuMDEgIDk5 LjkyCmRtLTUgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICA2LjgwICAgICAw LjAwICAgICAwLjYxICAgMTgyLjc2ICAgICAwLjE5ICAgNDQuMTIgICAgMC4wMCAgIDQ0LjEyICAg NC45NCAgIDMuMzYKZG0tNiAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDku ODAgICAgIDAuMDAgICAgIDAuMDUgICAgMTAuMjkgICAgIDAuMTQgICAxNC41MyAgICAwLjAwICAg MTQuNTMgICAzLjg0ICAgMy43NgpkbS03ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAu MDAgICAgMi44MCAgICAgMC4wMCAgICAgMC4wMSAgICAgOC4wMCAgICAgMC4xMyAgIDQ0Ljg2ICAg IDAuMDAgICA0NC44NiAgIDYuODYgICAxLjkyCmRtLTggICAgICAgICAgICAgIDAuMDAgICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tOSAgICAgICAgICAgICAgMC4w MCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0xMCAgICAgICAg ICAgICAwLjAwICAgICAwLjAwICAgIDIuMDAgIDM1NC4wMCAgICAgMC4wMiAgICAgMi40OCAgICAx NC4zOCAgIDIyMi44NCAgNTI2LjgyICAgMzQuODAgIDUyOS42MCAgIDIuODEgMTAwLjAwCmRtLTEx ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgIDEzLjgwICAgICAwLjAwICAgICAw LjMxICAgIDQ2LjIzICAgICAwLjMyICAgMjUuMDQgICAgMC4wMCAgIDI1LjA0ICAxMS4xMyAgMTUu MzYKCkRldmljZTogICAgICAgICBycnFtL3MgICB3cnFtL3MgICAgIHIvcyAgICAgdy9zICAgIHJN Qi9zICAgIHdNQi9zIGF2Z3JxLXN6IGF2Z3F1LXN6ICAgYXdhaXQgcl9hd2FpdCB3X2F3YWl0ICBz dmN0bSAgJXV0aWwKc2RjICAgICAgICAgICAgICAgMC4wMCAgICAgMy40MCAgICAwLjAwICAgIDEu MjAgICAgIDAuMDAgICAgIDAuMDIgICAgMjguMzMgICAgIDAuMDEgICAgOS4zMyAgICAwLjAwICAg IDkuMzMgICA5LjMzICAgMS4xMgpzZGQgICAgICAgICAgICAgICAwLjAwICAgICAzLjQwICAgIDAu MDAgICAgMS4yMCAgICAgMC4wMCAgICAgMC4wMiAgICAyOC4zMyAgICAgMC4wMSAgICA3LjMzICAg IDAuMDAgICAgNy4zMyAgIDcuMzMgICAwLjg4CnNkZSAgICAgICAgICAgICAgIDAuMDAgICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RmICAgICAgICAgICAgICAgMC4w MCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZGcgICAgICAgICAg ICAgICAwLjAwICAgIDM3LjAwICAgIDIuMjAgICA2OC44MCAgICAgMC4wMiAgICAgMC43OCAgICAy My4wNSAgICA1NS44MCAgNTU2LjMwICAgMTIuMzYgIDU3My43MCAgIDYuMjUgIDQ0LjQwCnNkaCAg ICAgICAgICAgICAgIDAuMDAgICAgNDYuNjAgICAgMC4yMCAgMTI2LjIwICAgICAwLjAwICAgICAx LjU0ICAgIDI0LjkxICAgMTIyLjc4IDExMDAuOTcgIDEwOC4wMCAxMTAyLjU1ICAgNy45MSAxMDAu MDAKc2RpICAgICAgICAgICAgICAgMC4wMCAgIDEwMS4yMCAgICAxLjQwICAxNDguODAgICAgIDAu MDEgICAgIDEuNjAgICAgMjIuMDEgICAxMjQuMzQgIDc1Ny4xNCAgIDEyLjU3ICA3NjQuMTUgICA1 Ljc4ICA4Ni44MApzZGogICAgICAgICAgICAgICAwLjAwICAgIDU2LjgwICAgIDAuMDAgIDEzNy4y MCAgICAgMC4wMCAgICAgMS42MSAgICAyNC4wMCAgIDEzMy4wNyAxMDExLjE1ICAgIDAuMDAgMTAx MS4xNSAgIDcuMjkgMTAwLjAwCnNkayAgICAgICAgICAgICAgIDAuMDAgICAgOTYuNjAgICAgMC4w MCAgMTgwLjgwICAgICAwLjAwICAgICAyLjAwICAgIDIyLjYzICAgMTI5LjMyICA3OTAuNzcgICAg MC4wMCAgNzkwLjc3ICAgNS41MyAxMDAuMDAKc2RsICAgICAgICAgICAgICAgMC4wMCAgIDEyMC40 MCAgICAwLjAwICAxNzUuNjAgICAgIDAuMDAgICAgIDEuODMgICAgMjEuNDAgICAxNDcuNjcgIDc2 MS4yOCAgICAwLjAwICA3NjEuMjggICA1LjY5IDEwMC4wMApzZG0gICAgICAgICAgICAgICAwLjAw ICAgMTM2LjQwICAgIDAuMDAgIDE3NS42MCAgICAgMC4wMCAgICAgMS43NyAgICAyMC42NCAgIDE0 Ni4wOSAgODA4LjY3ICAgIDAuMDAgIDgwOC42NyAgIDUuNjkgMTAwLjAwCnNkbiAgICAgICAgICAg ICAgIDAuMDAgICAgNzIuNDAgICAgMC4wMCAgMTU3LjIwICAgICAwLjAwICAgICAxLjcxICAgIDIy LjI5ICAgMTMwLjQ3ICA4NzUuNTQgICAgMC4wMCAgODc1LjU0ICAgNi4zNiAxMDAuMDAKbWQxMjcg ICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDQuNjAgICAgIDAuMDAgICAgIDAu MDIgICAgIDcuMzAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4w MAptZDEyNiAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4w MCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAu MDAgICAwLjAwCmRtLTAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgMjAxLjgw ICAgICAwLjAwICAgICAxLjcyICAgIDE3LjQ3ICAgMjExLjY3IDExNTQuNTUgICAgMC4wMCAxMTU0 LjU1ICAgNC45NiAxMDAuMDAKZG0tMSAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAw ICAzMDYuMjAgICAgIDAuMDAgICAgIDEuODUgICAgMTIuNDAgICAyNjMuMDIgIDgzNC43NiAgICAw LjAwICA4MzQuNzYgICAzLjI3IDEwMC4wMApkbS0yICAgICAgICAgICAgICAwLjAwICAgICAwLjAw ICAgIDAuMDAgIDI5Ny40MCAgICAgMC4wMCAgICAgMi4xNyAgICAxNC45NyAgIDI0My4wNyAgNzI2 LjcxICAgIDAuMDAgIDcyNi43MSAgIDMuMzYgMTAwLjAwCmRtLTMgICAgICAgICAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgMjUwLjgwICAgICAwLjAwICAgICAyLjA4ICAgIDE2Ljk1ICAgMjA4 LjU2ICA4ODUuMjkgICAgMC4wMCAgODg1LjI5ICAgMy45OSAxMDAuMDAKZG0tNCAgICAgICAgICAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAxNzAuMjAgICAgIDAuMDAgICAgIDEuNTcgICAgMTgu ODkgICAyMDEuOTIgMTI1MS4yMiAgICAwLjAwIDEyNTEuMjIgICA1Ljg4IDEwMC4wMApkbS01ICAg ICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDEuNDAgIDI3OS40MCAgICAgMC4wMSAgICAgMS44 OSAgICAxMy44NSAgIDE5Mi4wMSAgNjM2LjAzICAgMTIuNTcgIDYzOS4xNiAgIDMuMDkgIDg2Ljgw CmRtLTYgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAzLjYwICAgICAwLjAw ICAgICAwLjAxICAgICA4LjAwICAgICAwLjA0ICAgMTIuMjIgICAgMC4wMCAgIDEyLjIyICAgMS41 NiAgIDAuNTYKZG0tNyAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuNjAg ICAgIDAuMDAgICAgIDAuMDAgICAgIDguMDAgICAgIDAuMDEgICAxMy4zMyAgICAwLjAwICAgMTMu MzMgICA4LjAwICAgMC40OApkbS04ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTkgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAg ICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMTAgICAgICAgICAgICAgMC4wMCAg ICAgMC4wMCAgICAwLjIwICAxNDkuMjAgICAgIDAuMDAgICAgIDEuMzIgICAgMTguMTYgICAxODQu NzIgMTQ2Ny4yMCAgMTA4LjAwIDE0NjkuMDIgICA2LjY5IDEwMC4wMApkbS0xMSAgICAgICAgICAg ICAwLjAwICAgICAwLjAwICAgIDIuMjAgIDEzNi4wMCAgICAgMC4wMiAgICAgMS4wNiAgICAxNS45 MyAgICA3Ni42OCAgNDAxLjczICAgMTIuMzYgIDQwOC4wMiAgIDMuMjEgIDQ0LjQwCgpEZXZpY2U6 ICAgICAgICAgcnJxbS9zICAgd3JxbS9zICAgICByL3MgICAgIHcvcyAgICByTUIvcyAgICB3TUIv cyBhdmdycS1zeiBhdmdxdS1zeiAgIGF3YWl0IHJfYXdhaXQgd19hd2FpdCAgc3ZjdG0gICV1dGls CnNkYyAgICAgICAgICAgICAgIDAuMDAgICAgIDguNjAgICAgMC4wMCAgICA2LjAwICAgICAwLjAw ICAgICAwLjA2ICAgIDIyLjAwICAgICAwLjI1ICAgNDEuMDcgICAgMC4wMCAgIDQxLjA3ICAgNi4w MCAgIDMuNjAKc2RkICAgICAgICAgICAgICAgMC4wMCAgICAgOC42MCAgICAwLjAwICAgIDYuMDAg ICAgIDAuMDAgICAgIDAuMDYgICAgMjIuMDAgICAgIDAuNzcgIDEyOC42NyAgICAwLjAwICAxMjgu NjcgIDExLjczICAgNy4wNApzZGUgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZiAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAg ICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RnICAgICAgICAgICAgICAgMC4wMCAg ICA2NS4yMCAgICAwLjAwICAxMzkuMDAgICAgIDAuMDAgICAgIDEuNDAgICAgMjAuNjYgICAxNTAu NTYgMTEwNS43MCAgICAwLjAwIDExMDUuNzAgICA3LjE5IDEwMC4wMApzZGggICAgICAgICAgICAg ICAwLjAwICAgICA5LjQwICAgIDAuMjAgICAzNy44MCAgICAgMC4wMCAgICAgMS4zMiAgICA3MS4w MiAgICAgOC4wNiAgMjMzLjY2ICAgMjguMDAgIDIzNC43NSAgIDcuOTQgIDMwLjE2CnNkaSAgICAg ICAgICAgICAgIDAuMDAgICAgMzYuODAgICAgMC4yMCAgMTIwLjAwICAgICAwLjAwICAgICAyLjI0 ICAgIDM4LjI0ICAgMTAzLjU0ICA5NDkuNzMgICAyNC4wMCAgOTUxLjI3ICAgNy43NSAgOTMuMTIK c2RqICAgICAgICAgICAgICAgMC4wMCAgICAgOS4wMCAgICAwLjAwICAgNTcuODAgICAgIDAuMDAg ICAgIDEuNzIgICAgNjAuOTggICAgMTAuNDEgIDIzMC4wMiAgICAwLjAwICAyMzAuMDIgICA3LjAy ICA0MC41NgpzZGsgICAgICAgICAgICAgICAwLjAwICAgIDEyLjAwICAgIDAuMjAgICA2OC42MCAg ICAgMC4wMCAgICAgMS43NSAgICA1Mi4xMyAgICAyMi45NiAgMzk1Ljc2ICAgIDQuMDAgIDM5Ni45 MCAgIDcuMTQgIDQ5LjEyCnNkbCAgICAgICAgICAgICAgIDAuMDAgICAgMTEuODAgICAgMC4wMCAg IDY1LjIwICAgICAwLjAwICAgICAxLjgxICAgIDU2Ljg5ICAgIDQ4LjYyIDEwMTguNzUgICAgMC4w MCAxMDE4Ljc1ICAgOC44MyAgNTcuNjAKc2RtICAgICAgICAgICAgICAgMC4wMCAgICAgNS4yMCAg ICAwLjAwICAgNDIuNjAgICAgIDAuMDAgICAgIDEuNzAgICAgODEuNzcgICAgMTYuMDkgIDc1Ny40 NiAgICAwLjAwICA3NTcuNDYgIDEwLjU0ICA0NC44OApzZG4gICAgICAgICAgICAgICAwLjAwICAg ICA3LjgwICAgIDAuMjAgICA0MC4wMCAgICAgMC4wMCAgICAgMS41MSAgICA3Ny4wNCAgICAgNS41 NSAgMTgwLjg4ICAgNDAuMDAgIDE4MS41OCAgIDcuMjAgIDI4Ljk2Cm1kMTI3ICAgICAgICAgICAg IDAuMDAgICAgIDAuMDAgICAgMC4wMCAgIDE0LjIwICAgICAwLjAwICAgICAwLjA2ICAgICA5LjI0 ICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKbWQxMjYgICAg ICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApk bS0wICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMjAgICA0NS44MCAgICAgMC4wMCAg ICAgMS4yMCAgICA1My42NSAgICAgNi40OCAgMjAzLjU4ICAgNDAuMDAgIDIwNC4zMCAgIDYuMzAg IDI4Ljk2CmRtLTEgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgIDIxLjIwICAg ICAwLjAwICAgICAxLjM3ICAgMTMyLjIyICAgIDMyLjgzIDI2ODIuMTkgICAgMC4wMCAyNjgyLjE5 ICAyMS4xNyAgNDQuODgKZG0tMiAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAg NDQuNjAgICAgIDAuMDAgICAgIDEuMzQgICAgNjEuNjMgICAgNjcuODUgMjIxNS4xMiAgICAwLjAw IDIyMTUuMTIgIDEyLjkxICA1Ny42MApkbS0zICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAg IDAuMjAgICA3NS40MCAgICAgMC4wMCAgICAgMS40OCAgICA0MC4wMyAgICAyOC4yMyAgNTI4LjUy ICAgIDQuMDAgIDUyOS45MSAgIDYuNTAgIDQ5LjEyCmRtLTQgICAgICAgICAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgIDY0LjQwICAgICAwLjAwICAgICAxLjU1ICAgIDQ5LjM3ICAgIDExLjYz ICAyNzAuMzkgICAgMC4wMCAgMjcwLjM5ICAgNi4zMCAgNDAuNTYKZG0tNSAgICAgICAgICAgICAg MC4wMCAgICAgMC4wMCAgICAwLjIwICAxMjcuNDAgICAgIDAuMDAgICAgIDEuOTYgICAgMzEuNDUg ICAxNTQuNjEgMTMxNi44MiAgIDI0LjAwIDEzMTguODQgICA3LjMwICA5My4xMgpkbS02ICAgICAg ICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAxMy4yMCAgICAgMC4wMCAgICAgMC4wNiAg ICAgOS41OCAgICAgMi42MCAgMTk3LjI3ICAgIDAuMDAgIDE5Ny4yNyAgIDQuMTggICA1LjUyCmRt LTcgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjYwICAgICAwLjAwICAg ICAwLjAwICAgICA4LjAwICAgICAwLjAyICAgMjUuMzMgICAgMC4wMCAgIDI1LjMzICAyMi42NyAg IDEuMzYKZG0tOCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAwLjAwICAgMC4wMApkbS05ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAg MC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTEwICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAg MC4yMCAgIDQzLjYwICAgICAwLjAwICAgICAxLjMwICAgIDYwLjYzICAgIDEwLjM5ICAyNTYuMDIg ICAyOC4wMCAgMjU3LjA2ICAgNi44OSAgMzAuMTYKZG0tMTEgICAgICAgICAgICAgMC4wMCAgICAg MC4wMCAgICAwLjAwICAyMDEuMDAgICAgIDAuMDAgICAgIDEuMzkgICAgMTQuMTggICAyMTMuMTIg MTAxOC44MSAgICAwLjAwIDEwMTguODEgICA0Ljk4IDEwMC4wMAoKRGV2aWNlOiAgICAgICAgIHJy cW0vcyAgIHdycW0vcyAgICAgci9zICAgICB3L3MgICAgck1CL3MgICAgd01CL3MgYXZncnEtc3og YXZncXUtc3ogICBhd2FpdCByX2F3YWl0IHdfYXdhaXQgIHN2Y3RtICAldXRpbApzZGMgICAgICAg ICAgICAgICAwLjAwICAgIDExLjQwICAgIDAuMDAgICA1My42MCAgICAgMC4wMCAgICAgMC4yNSAg ICAgOS43MSAgICA0NC41OSAgNzc1LjQ2ICAgIDAuMDAgIDc3NS40NiAgIDcuODcgIDQyLjE2CnNk ZCAgICAgICAgICAgICAgIDAuMDAgICAgMTEuNDAgICAgMC4wMCAgIDUxLjQwICAgICAwLjAwICAg ICAwLjI1ICAgICA5Ljc5ICAgIDQ5LjExICA4NDUuMzcgICAgMC4wMCAgODQ1LjM3ICAgOC4xNCAg NDEuODQKc2RlICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAwLjAwICAgMC4wMApzZGYgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAg MC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZyAgICAgICAgICAgICAgIDAuMDAgICAgMzQuNDAgICAg MC4wMCAgIDkxLjgwICAgICAwLjAwICAgICAyLjgwICAgIDYyLjQ5ICAgIDI2LjI1ICA0MjkuMzkg ICAgMC4wMCAgNDI5LjM5ICAgNi4zOSAgNTguNjQKc2RoICAgICAgICAgICAgICAgMC4wMCAgICAg My40MCAgICAwLjIwICAgMTcuMDAgICAgIDAuMDAgICAgIDAuODIgICAgOTcuMjAgICAgIDAuNDcg ICAyNy40OSAgIDMyLjAwICAgMjcuNDQgIDEzLjY3ICAyMy41MgpzZGkgICAgICAgICAgICAgICAw LjAwICAgICA3LjIwICAgIDAuMjAgICAyMC4yMCAgICAgMC4wMCAgICAgMS45MyAgIDE5NC4zMCAg ICAgMC41OCAgIDI4LjQ3ICAgNDQuMDAgICAyOC4zMiAgMTcuMzMgIDM1LjM2CnNkaiAgICAgICAg ICAgICAgIDAuMDAgICAgMTAuODAgICAgMC4yMCAgIDQ3LjAwICAgICAwLjAwICAgICAyLjIyICAg IDk2LjI0ICAgICA3LjkyICAxNjcuNzEgIDEzNi4wMCAgMTY3Ljg1ICAgOC4zMSAgMzkuMjAKc2Rr ICAgICAgICAgICAgICAgMC4wMCAgICAgNC40MCAgICAwLjIwICAgMTYuNjAgICAgIDAuMDAgICAg IDEuMTYgICAxNDEuNzAgICAgIDAuNTQgICAzMi4zMyAgMTEyLjAwICAgMzEuMzcgIDEyLjEwICAy MC4zMgpzZGwgICAgICAgICAgICAgICAwLjAwICAgICA1LjgwICAgIDAuMDAgICAxOC42MCAgICAg MC4wMCAgICAgMS42MSAgIDE3Ny42MSAgICAgMC40MiAgIDIyLjMyICAgIDAuMDAgICAyMi4zMiAg MTMuMTIgIDI0LjQwCnNkbSAgICAgICAgICAgICAgIDAuMDAgICAgIDMuNDAgICAgMC4yMCAgIDE0 LjIwICAgICAwLjAwICAgICAwLjg2ICAgMTIyLjYwICAgICAwLjM0ICAgMjMuODkgICAzMi4wMCAg IDIzLjc3ICAxNC4yOCAgMjAuNTYKc2RuICAgICAgICAgICAgICAgMC4wMCAgICAgNi4yMCAgICAw LjAwICAgMTkuNjAgICAgIDAuMDAgICAgIDEuNzQgICAxODIuMTkgICAgIDAuNjAgICAzMC43OCAg ICAwLjAwICAgMzAuNzggIDE1LjgwICAzMC45NgptZDEyNyAgICAgICAgICAgICAwLjAwICAgICAw LjAwICAgIDAuMjAgICA2Ny42MCAgICAgMC4wMCAgICAgMC4yNyAgICAgOC4wNSAgICAgMC4wMCAg ICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCm1kMTI2ICAgICAgICAgICAgIDAu MDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg ICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMCAgICAgICAg ICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgMjUuODAgICAgIDAuMDAgICAgIDEuNzQgICAx MzguNDEgICAgIDAuOTEgICAzNS4xMyAgICAwLjAwICAgMzUuMTMgIDEyLjAwICAzMC45NgpkbS0x ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMjAgICAxNy42MCAgICAgMC4wMCAgICAg MC44NiAgICA5OS4xOCAgICAgMC40MyAgIDI0LjQwICAgMzIuMDAgICAyNC4zMiAgMTEuNTUgIDIw LjU2CmRtLTIgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgIDI0LjQwICAgICAw LjAwICAgICAxLjYxICAgMTM1LjM5ICAgICAwLjU2ICAgMjIuOTIgICAgMC4wMCAgIDIyLjkyICAx MC4wMCAgMjQuNDAKZG0tMyAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjIwICAgMjEu MDAgICAgIDAuMDAgICAgIDEuMTYgICAxMTIuMjkgICAgIDAuNzAgICAzMy4wOSAgMTEyLjAwICAg MzIuMzQgICA5LjU4ICAyMC4zMgpkbS00ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAu MjAgICA1Ny44MCAgICAgMC4wMCAgICAgMi4yMiAgICA3OC4zMiAgICAgOS40MiAgMTYyLjQ3ICAx MzYuMDAgIDE2Mi41NiAgIDYuNzYgIDM5LjIwCmRtLTUgICAgICAgICAgICAgIDAuMDAgICAgIDAu MDAgICAgMC4yMCAgIDI3LjQwICAgICAwLjAwICAgICAxLjkzICAgMTQzLjYyICAgICAwLjg3ICAg MzEuNTEgICA0NC4wMCAgIDMxLjQyICAxMi44MSAgMzUuMzYKZG0tNiAgICAgICAgICAgICAgMC4w MCAgICAgMC4wMCAgICAwLjIwICAgNjcuMjAgICAgIDAuMDAgICAgIDAuMjYgICAgIDguMDcgICAg NjEuNjQgIDgyOS44OCAgICAwLjAwICA4MzIuMzUgICA2LjE4ICA0MS42OApkbS03ICAgICAgICAg ICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4yMCAgICAgMC4wMCAgICAgMC4wMCAgICAg OC4wMCAgICAgMC4wMCAgICA4LjAwICAgIDAuMDAgICAgOC4wMCAgIDguMDAgICAwLjE2CmRtLTgg ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAu MDAKZG0tOSAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAu MDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAw LjAwICAgMC4wMApkbS0xMCAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMjAgICAyMC40 MCAgICAgMC4wMCAgICAgMC44MiAgICA4MS4xNiAgICAgMC42NiAgIDMyLjEyICAgMzIuMDAgICAz Mi4xMiAgMTEuNDIgIDIzLjUyCmRtLTExICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4w MCAgIDk5LjIwICAgICAwLjAwICAgICAyLjU0ICAgIDUyLjM1ICAgIDU1LjQzICA4NTYuMDcgICAg MC4wMCAgODU2LjA3ICAgNS45MSAgNTguNjQKCkRldmljZTogICAgICAgICBycnFtL3MgICB3cnFt L3MgICAgIHIvcyAgICAgdy9zICAgIHJNQi9zICAgIHdNQi9zIGF2Z3JxLXN6IGF2Z3F1LXN6ICAg YXdhaXQgcl9hd2FpdCB3X2F3YWl0ICBzdmN0bSAgJXV0aWwKc2RjICAgICAgICAgICAgICAgMC4w MCAgICAgMi40MCAgICAxLjQwICAgIDQuODAgICAgIDAuMDEgICAgIDAuMDIgICAgMTAuNDggICAg IDAuMTYgIDUxNC4zMiAgICAyLjI5ICA2NjMuNjcgICA1LjY4ICAgMy41MgpzZGQgICAgICAgICAg ICAgICAwLjAwICAgICAyLjQwICAgIDIuMjAgICAgNy4wMCAgICAgMC4wMiAgICAgMC4wMyAgICAx Mi40NiAgICAgMC42MCAgNjgwLjQzICAxNTMuMDkgIDg0Ni4xNyAgIDguMjYgICA3LjYwCnNkZSAg ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAu MDAKc2RmICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAu MDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAw LjAwICAgMC4wMApzZGcgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAg MC4wMCAgIDAuMDAgICAwLjAwCnNkaCAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4w MCAgICAwLjIwICAgICAwLjAwICAgICAwLjAwICAgICA4LjAwICAgICAwLjAwICAgMTIuMDAgICAg MC4wMCAgIDEyLjAwICAxMi4wMCAgIDAuMjQKc2RpICAgICAgICAgICAgICAgMC4wMCAgICAgMC4w MCAgICAwLjAwICAgIDAuMjAgICAgIDAuMDAgICAgIDAuMDAgICAgIDguMDAgICAgIDAuMDAgICAy MC4wMCAgICAwLjAwICAgMjAuMDAgIDIwLjAwICAgMC40MApzZGogICAgICAgICAgICAgICAwLjAw ICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkayAgICAgICAgICAg ICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RsICAg ICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAu MDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4w MApzZG0gICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4w MCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAu MDAgICAwLjAwCnNkbiAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAw ICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgMC4wMCAgIDAuMDAKbWQxMjcgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAzLjQw ICAgIDMuNjAgICAgIDAuMDMgICAgIDAuMDEgICAgMTIuMTEgICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgIDAuMDAgICAwLjAwICAgMC4wMAptZDEyNiAgICAgICAgICAgICAwLjAwICAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTAgICAgICAgICAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMSAgICAgICAgICAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAu MDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0yICAg ICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4w MCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAw CmRtLTMgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAw ICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4w MCAgIDAuMDAKZG0tNCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAwLjAwICAgMC4wMApkbS01ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAg ICAgMC4yMCAgICAgMC4wMCAgICAgMC4wMCAgICAgOC4wMCAgICAgMC4wMCAgIDIwLjAwICAgIDAu MDAgICAyMC4wMCAgMjAuMDAgICAwLjQwCmRtLTYgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAg ICAgMy40MCAgICAyLjIwICAgICAwLjAzICAgICAwLjAxICAgIDEzLjcxICAgICAwLjYxIDExMjgu NzEgIDEwMC4wMCAyNzE4LjU1ICAxMi40MyAgIDYuOTYKZG0tNyAgICAgICAgICAgICAgMC4wMCAg ICAgMC4wMCAgICAwLjAwICAgIDEuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDguMDAgICAgIDAu MDEgICAgOC44MCAgICAwLjAwICAgIDguODAgICA0LjAwICAgMC40MApkbS04ICAgICAgICAgICAg ICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4w MCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTkgICAg ICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAw ICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAK ZG0tMTAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMjAgICAgIDAuMDAg ICAgIDAuMDAgICAgIDguMDAgICAgIDAuMDAgICAxMi4wMCAgICAwLjAwICAgMTIuMDAgIDEyLjAw ICAgMC4yNApkbS0xMSAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAg ICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgIDAuMDAgICAwLjAwCgpEZXZpY2U6ICAgICAgICAgcnJxbS9zICAgd3JxbS9zICAgICByL3Mg ICAgIHcvcyAgICByTUIvcyAgICB3TUIvcyBhdmdycS1zeiBhdmdxdS1zeiAgIGF3YWl0IHJfYXdh aXQgd19hd2FpdCAgc3ZjdG0gICV1dGlsCnNkYyAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMjAg ICAgMC4wMCAgICAxLjYwICAgICAwLjAwICAgICAwLjAwICAgICA1LjUwICAgICAwLjAxICAgIDYu NTAgICAgMC4wMCAgICA2LjUwICAgNi4wMCAgIDAuOTYKc2RkICAgICAgICAgICAgICAgMC4wMCAg ICAgMC4yMCAgICAwLjAwICAgIDEuNjAgICAgIDAuMDAgICAgIDAuMDAgICAgIDUuNTAgICAgIDAu MDEgICAgNi4wMCAgICAwLjAwICAgIDYuMDAgICA1LjAwICAgMC44MApzZGUgICAgICAgICAgICAg ICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4w MCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZiAgICAg ICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAw ICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAK c2RnICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAg ICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAw ICAgMC4wMApzZGggICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAg ICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgIDAuMDAgICAwLjAwCnNkaSAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAg ICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RqICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAg ICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4w MCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZGsgICAgICAgICAgICAgICAwLjAwICAg ICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4w MCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkbCAgICAgICAgICAgICAg IDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAw ICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2RtICAgICAg ICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApz ZG4gICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAg ICAwLjAwCm1kMTI3ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAxLjIwICAg ICAwLjAwICAgICAwLjAwICAgICA2LjY3ICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAw ICAgMC4wMCAgIDAuMDAKbWQxMjYgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAw ICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0wICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTEgICAgICAgICAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tMiAgICAgICAgICAgICAg MC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0zICAgICAg ICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRt LTQgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAg ICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAg IDAuMDAKZG0tNSAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAwLjAwICAgMC4wMApkbS02ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAg MC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTcgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAg MC4wMCAgICAxLjAwICAgICAwLjAwICAgICAwLjAwICAgICA4LjAwICAgICAwLjAxICAgMTIuMDAg ICAgMC4wMCAgIDEyLjAwICAgOC44MCAgIDAuODgKZG0tOCAgICAgICAgICAgICAgMC4wMCAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS05ICAgICAgICAgICAgICAw LjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTEwICAgICAg ICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg ICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0t MTEgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAg MC4wMAoKRGV2aWNlOiAgICAgICAgIHJycW0vcyAgIHdycW0vcyAgICAgci9zICAgICB3L3MgICAg ck1CL3MgICAgd01CL3MgYXZncnEtc3ogYXZncXUtc3ogICBhd2FpdCByX2F3YWl0IHdfYXdhaXQg IHN2Y3RtICAldXRpbApzZGMgICAgICAgICAgICAgICAwLjAwICAgICAwLjIwICAgIDAuMjAgICAg MS40MCAgICAgMC4wMCAgICAgMC4wMCAgICAgNi41MCAgICAgMC4wMSAgICA1LjUwICAgIDAuMDAg ICAgNi4yOSAgIDUuNTAgICAwLjg4CnNkZCAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMjAgICAg MC4wMCAgICAxLjQwICAgICAwLjAwICAgICAwLjAwICAgICA1LjE0ICAgICAwLjAxICAgIDYuMjkg ICAgMC4wMCAgICA2LjI5ICAgNi4yOSAgIDAuODgKc2RlICAgICAgICAgICAgICAgMC4wMCAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAg ICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZGYgICAgICAgICAgICAgICAw LjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCnNkZyAgICAgICAg ICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAg ICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKc2Ro ICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAg MC4wMApzZGkgICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAg MC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAg IDAuMDAgICAwLjAwCnNkaiAgICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAg ICAwLjAwICAgMC4wMCAgIDAuMDAKc2RrICAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAw LjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAg ICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApzZGwgICAgICAgICAgICAgICAwLjAwICAgIDEz LjAwICAgIDAuNDAgICAgNy44MCAgICAgMC4wMCAgICAgMC4wNCAgICAxMC40OSAgICAgNC4zNCAg IDgwLjEwICAgIDYuMDAgICA4My45MCAgIDQuMDAgICAzLjI4CnNkbSAgICAgICAgICAgICAgIDAu MDAgICAgMTAuMDAgICAgMC40MCAgICA2LjQwICAgICAwLjAwICAgICAwLjA0ICAgIDEzLjYyICAg ICA0LjAyICAgNjQuMDAgICAxMi4wMCAgIDY3LjI1ICAgNC44MiAgIDMuMjgKc2RuICAgICAgICAg ICAgICAgMC4wMCAgICAgNy4yMCAgICAwLjYwICAgMzcuMjAgICAgIDAuMDAgICAgIDAuMjIgICAg MTIuMDQgICAgMTYuNDggIDM2Mi41OCAgIDE3LjMzICAzNjguMTUgICA0LjkzICAxOC42NAptZDEy NyAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMjAgICAgMS4wMCAgICAgMC4wMCAgICAg MC4wMCAgICAgOC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAw LjAwCm1kMTI2ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAg MC4wMCAgIDAuMDAKZG0tMCAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjYwICAgNDgu NjAgICAgIDAuMDAgICAgIDAuMjMgICAgIDkuOTMgICAgMTkuMDYgIDMzMC41NSAgIDE3LjMzICAz MzQuNDIgICAzLjc5ICAxOC42NApkbS0xICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAu NDAgICA0Mi4yMCAgICAgMC4wMCAgICAgMC4yMCAgICAgOS42MiAgICAgNS4zNCAgIDExLjUzICAg MTIuMDAgICAxMS41MyAgIDAuNzcgICAzLjI4CmRtLTIgICAgICAgICAgICAgIDAuMDAgICAgIDAu MDAgICAgMC40MCAgIDUxLjYwICAgICAwLjAwICAgICAwLjI1ICAgICA5LjgyICAgICA2LjIwICAg MTMuNjIgICAgNi4wMCAgIDEzLjY3ICAgMC42MyAgIDMuMjgKZG0tMyAgICAgICAgICAgICAgMC4w MCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS00ICAgICAgICAg ICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAg MC4wMCAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTUg ICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAu MDAKZG0tNiAgICAgICAgICAgICAgMC4wMCAgICAgMC4wMCAgICAwLjIwICAgIDAuNjAgICAgIDAu MDAgICAgIDAuMDAgICAgMTAuMDAgICAgIDAuMDEgICAgNy4wMCAgICAwLjAwICAgIDkuMzMgICA1 LjAwICAgMC40MApkbS03ICAgICAgICAgICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4y MCAgICAgMC4wMCAgICAgMC4wMCAgICAgOC4wMCAgICAgMC4wMCAgIDIwLjAwICAgIDAuMDAgICAy MC4wMCAgMjAuMDAgICAwLjQwCmRtLTggICAgICAgICAgICAgIDAuMDAgICAgIDAuMDAgICAgMC4w MCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgIDAuMDAgICAg MC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKZG0tOSAgICAgICAgICAgICAgMC4wMCAgICAgMC4w MCAgICAwLjAwICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgMC4wMApkbS0xMCAgICAgICAgICAgICAwLjAw ICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAwLjAwCmRtLTExICAgICAgICAg ICAgIDAuMDAgICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgICAwLjAwICAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgMC4wMCAgIDAuMDAKCg== --f46d0435c02eb3166f0514699639 Content-Type: application/octet-stream; name=vmstat_log Content-Disposition: attachment; filename=vmstat_log Content-Transfer-Encoding: base64 X-Attachment-Id: f_i8ukzct53 cHJvY3MgLS0tLS0tLS0tLS1tZW1vcnktLS0tLS0tLS0tIC0tLXN3YXAtLSAtLS0tLWlvLS0tLSAt c3lzdGVtLS0gLS0tLS0tY3B1LS0tLS0KIHIgIGIgICBzd3BkICAgZnJlZSAgIGJ1ZmYgIGNhY2hl ICAgc2kgICBzbyAgICBiaSAgICBibyAgIGluICAgY3MgdXMgc3kgaWQgd2Egc3QKIDAgIDAgMTEy MzkwMCA5MDg4NDggNjY3NTMzMiAyMzU4ODAgICAgMCAgICAxICAgIDE0ICAxMTU3ICAgMTYgICAx MSAgNiAgMSA3OCAxNSAgMAogMSAgMCAxMTIzOTAwIDg5NTAwMCA2Njc1MzQ4IDIzNTk0NCAgICAw ICAgIDAgICAgIDIgICAgMTMgIDMxNSAgNzI1ICAwICAwIDEwMCAgMCAgMAogMCAgMSAxMTIzODY0 IDc0Nzc5MiA2Njc1MzY0IDIzODI2MCAgIDUwICAgIDAgICAyNDYgICA4NjUgMTIyOSAzODk1ICA3 ICAxIDg4ICA0ICAwCiAzICA0IDExMzMyNzIgODg2NDU2IDY2MzA1MTYgMjM5ODQwICAgIDAgMTg4 MyAgIDEyNyAyNjI4NCAzNjUyIDI2NTg0IDEyICA0IDY1IDE5ICAwCjMxIDU4IDExMzcyMTYgODYx MTUyIDY2MjA2NzYgMjc2NTUyICAgIDAgIDc5MCAgIDMzNiAxNTczMzQgMTM4OTYgODcwMjMgNDMg IDkgMjMgMjUgIDAKIDEgIDkgMTEzNzIxMiA5MjY4ODAgNjYyMDY0MCAyNDMyOTYgICAgMCAgICAw ICAgIDU4IDMxNjg2IDM5ODcgMTgyMTggIDggIDIgNDQgNDYgIDAKIDcgMjAgMTEzNzIxMiA5MDI0 NzYgNjYyMDYxNiAyNTUwMDQgICAgMCAgICAwICAgIDQ4ICA3NjkwIDE5NDkgNjE1NCAgMiAgMSA1 NSA0MyAgMAoxOCA4NSAxMTM2ODU2IDc2Mjg3NiA2NjIwNjE2IDI3MzExMiAgIDcwICAgIDAgICAx NzYgMTExNDI1IDkxOTIgNjIyNDQgMjggIDYgMjcgMzggIDAKMTYgODkgMTEzNjg0NCA2MjcyMzIg NjYyMDYzMiAzMDg3NjAgICAgMCAgICAwICAgIDk0IDIyMzUxOCAxNjk1OCAxMTIyNDIgNTggMTIg IDcgMjMgIDAKIDAgMzcgMTEzNjg0MCA2NDY1ODggNjU5NTUwNCAyNjg1NDAgICAgMCAgICAwICAg Mjc4IDIxNjgzMCAxNzI0NSA4ODc0OSA1OSAxMyAgMSAyNyAgMAogMCAgOCAxMTM2ODQwIDY2MDYy OCA2NTk1NTIwIDI1Njc4OCAgICAwICAgIDAgICAgIDAgMTIzNjIgMjUxNiA1NDAwICAxICAxIDY0 IDM0ICAwCjIzIDEzNSAxMTM2ODM2IDYyNDg4OCA2NTg5NTc2IDMwOTU2MCAgICAwICAgIDAgICAg MzAgMjA2MTYgMjcwOSAxMDA0MiAgNCAgMSA0OSA0NiAgMAogMyA0NiAxMTM2ODMyIDY1NTQ2OCA2 NTg5MjI0IDI3MDI2MCAgICA2ICAgIDAgICAgNzYgMTAxNDAyIDkzMDEgNTU5NjcgMjYgIDcgIDYg NjIgIDAKIDkgNTAgMTEzNjgyOCA0Nzk2NDAgNjU4OTI4OCAyNzg1MTIgICAgMCAgICAwICAgICA2 IDc0ODcxIDc4MDEgMzk5ODkgMjggIDYgMjUgNDAgIDAKIDEgIDcgMTEzNjgyNCA2MTkwNDQgNjU4 ODYxNiAyNjIwNzIgICAgMCAgICAwICAgMTAzIDEzMTUyMyAxMTA3NyA1MjYwMCA0NSAgOSAyNCAy MiAgMAogMSA2NCAxMTM2ODI0IDYxNDEyMCA2NTg4NjE2IDI2NDE3MiAgICAwICAgIDAgICAgMjIg MTA4MTMgMTg3OSA1ODAyICAyICAwIDYxIDM2ICAwCiAwIDEzIDExMzY4MjAgNjM4OTEyIDY1ODc4 ODggMjUyNTg0ICAgIDAgICAgMCAgICAyNCAxNDU1NiAzMDg1IDEyNTE0ICA2ICAxIDE1IDc4ICAw CiAzICAzIDExMzY4MTYgNjg3MTA4IDY1ODc5MDQgMjQzNDI0ICAgIDAgICAgMCAgICAgNiAxNDQ1 MiAyNjU3IDEyNzg0ICA4ICAyIDU4IDMzICAwCiAwICAwIDExMzY4MTIgMTM1Njg0MCA2NTg3OTEy IDI0MjQwMCAgICAwICAgIDAgICAgMzAgIDI5NTMgMjAwNiA2MTU5ICAzICAxIDkwICA3ICAwCiAw ICAwIDExMzY4MDggMTM1NzcyOCA2NTg3OTI4IDI0MjQ0NCAgICAwICAgIDAgICAgIDAgICAgMTYg IDQ1NyAxMjE5ICAwICAwIDEwMCAgMCAgMAogMCAgMCAxMTM2ODA4IDEzNTc3MjggNjU4Nzk0NCAy NDI0NDQgICAgMCAgICAwICAgICAwICAgICA3ICA1NDAgMTM2NCAgMCAgMCAxMDAgIDAgIDAK --f46d0435c02eb3166f0514699639-- From david@fromorbit.com Thu Apr 23 17:09:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 152C87F47 for ; Thu, 23 Apr 2015 17:09:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EE6D58F8049 for ; Thu, 23 Apr 2015 15:08:59 -0700 (PDT) X-ASG-Debug-ID: 1429826932-04cbb056b23b5470001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id StCM9S3Oi3P1cVwo for ; Thu, 23 Apr 2015 15:08:53 -0700 (PDT) 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: A2BVCgCAbDlVPPLlLHlTCIMMgS6GR613Bpk5BAICgTdNAQEBAQEBBwEBAQFAAT+EIQEBBCcTHCMQCAMOCgklDwUlAwcaE4gqzG0BAQEHAiAYhX6FIYQtCU4HhC0BBIsdkGGMFYU9g3qBA4EFgiEsMYECAQMcgSIBAQE Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Apr 2015 07:38:25 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YlPIF-0005sR-Tk; Fri, 24 Apr 2015 08:08:23 +1000 Date: Fri, 24 Apr 2015 08:08:23 +1000 From: Dave Chinner To: Brian Foster Cc: Waiman Long , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section Message-ID: <20150423220823.GJ15810@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section References: <1429724021-7675-1-git-send-email-Waiman.Long@hp.com> <20150422231758.GQ21261@dastard> <20150423122149.GA13131@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150423122149.GA13131@bfoster.bfoster> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1429826933 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18279 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 23, 2015 at 08:21:50AM -0400, Brian Foster wrote: > On Thu, Apr 23, 2015 at 09:17:58AM +1000, Dave Chinner wrote: > > @@ -410,11 +418,12 @@ xfs_attr_inactive(xfs_inode_t *dp) > > */ > > trans = xfs_trans_alloc(mp, XFS_TRANS_ATTRINVAL); > > error = xfs_trans_reserve(trans, &M_RES(mp)->tr_attrinval, 0, 0); > > - if (error) { > > - xfs_trans_cancel(trans, 0); > > - return error; > > - } > > - xfs_ilock(dp, XFS_ILOCK_EXCL); > > + if (error) > > + goto out_cancel; > > + > > The error path expects a locked inode, but it isn't here. Right, xfs/181 tripped that. I've fixed it in my current version ;) > > > + lock_mode = XFS_ILOCK_EXCL; > > + cancel_flags = XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT; > > + xfs_ilock(dp, lock_mode); > > > > /* > > * No need to make quota reservations here. We expect to release some > > @@ -423,28 +432,36 @@ xfs_attr_inactive(xfs_inode_t *dp) > > xfs_trans_ijoin(trans, dp, 0); > > > > /* > > - * Decide on what work routines to call based on the inode size. > > + * It's unlikely we've raced with an attribute fork creation, but check > > + * anyway just in case. > > */ > > - if (!xfs_inode_hasattr(dp) || > > - dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { > > - error = 0; > > - goto out; > > + if (!XFS_IFORK_Q(dp)) > > + goto out_cancel; > > What about attribute fork creation would cause di_forkoff == 0 if that > wasn't the case above? Do you mean to say a potential race with > attribute fork destruction? atrtibute fork creation will never leave di_forkoff == 0. See xfs_attr_shortform_bytesfit() as a guideline for the min/max fork offset at attribute fork creation time. The race I'm talking about is the fact we check for an attr fork, then drop the lock, do the trans reserve and then grab the lock again. The inode could have changed in that time, so we need to check again. It's extremely unlikely that the inode has changed due to the fact it is in the ->evict path and can't be referenced by the VFS again until it's in a reclaimable state. Hence it is only internal filesystem stuff that could modify it, which I don't think can happen. So, leave the check, mark the race as unlikely to occur. > > + /* invalidate and truncate the attribute fork extents */ > > + if (dp->i_d.di_aformat != XFS_DINODE_FMT_LOCAL) { > > + error = xfs_attr3_root_inactive(&trans, dp); > > + if (error) > > + goto out_cancel; > > + > > + error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); > > + if (error) > > + goto out_cancel; > > } > > - error = xfs_attr3_root_inactive(&trans, dp); > > - if (error) > > - goto out; > > > > - error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); > > - if (error) > > - goto out; > > + /* Reset the attribute fork - this also destroys the in-core fork */ > > + xfs_attr_fork_reset(dp, trans); > > > > error = xfs_trans_commit(trans, XFS_TRANS_RELEASE_LOG_RES); > > - xfs_iunlock(dp, XFS_ILOCK_EXCL); > > - > > + xfs_iunlock(dp, lock_mode); > > return error; > > > > -out: > > - xfs_trans_cancel(trans, XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_ABORT); > > - xfs_iunlock(dp, XFS_ILOCK_EXCL); > > +out_cancel: > > + xfs_trans_cancel(trans, cancel_flags); > > +out_destroy_fork: > > + /* kill the in-core attr fork before we drop the inode lock */ > > + if (dp->i_afp) > > + xfs_idestroy_fork(dp, XFS_ATTR_FORK); > > + xfs_iunlock(dp, lock_mode); > > I wonder if a warning or some kind of notification is appropriate here. > If we get to this point, we're removing an inode potentially without > having freed attr fork blocks and thus leaving them permanently > unreferenced, yes? We end up leaving the inode on the unlinked list because we abort the inactivation on error. The in-core inode still gets reclaimed properly, but it's now up to log recovery to re-run inactivation to try to free the inode or xfs_repair to cleanit up. Either way, it's safe just to leave the inode where it is on the unlinked list - it's free and not getting in the way, so IMO warnings at this point don't serve any useful purpose... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Apr 23 17:29:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 79DE97F47 for ; Thu, 23 Apr 2015 17:29:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 11080AC001 for ; Thu, 23 Apr 2015 15:29:46 -0700 (PDT) X-ASG-Debug-ID: 1429828183-04cbb056b13b5910001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id UFMcqkUYkagFbPTv for ; Thu, 23 Apr 2015 15:29:44 -0700 (PDT) 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: A2BVCgBHcTlVPPLlLHlbgwyBLoZHrXcGmTkEAgKBOE0BAQEBAQEHAQEBAUABP4QhAQEEJxMcIxAIAw4KCSUPBSUDBxoTiCrMaQEBCAIgGIV+hSGFBAeELQEEhjyVQoEjhjWNdIEDgyYsMYJEAQEB Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Apr 2015 07:59:43 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YlPcs-0005uh-RA; Fri, 24 Apr 2015 08:29:42 +1000 Date: Fri, 24 Apr 2015 08:29:42 +1000 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com, viro@zeniv.linux.org.uk Subject: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache Message-ID: <20150423222942.GK15810@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache References: <1429816064-10033-1-git-send-email-hch@lst.de> <1429816064-10033-6-git-send-email-hch@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429816064-10033-6-git-send-email-hch@lst.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: 1429828183 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18280 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 23, 2015 at 09:07:43PM +0200, Christoph Hellwig wrote: > We can use the generic symlink in pagecache code for XFS non-inline > symlinks. Because links are always shorter than a page we will > get the zero termination for the link for free. Doesn't work for v5 filesystems where headers and CRCs are embedded into the same blocks as the symlink data. i.e. this now falls down to ->readpage to read the link data into the page cache, and that just reads the entire blocks into the page cache. So what we can end up within the page cache is this: 4k block/page +---|--------------+ hdr symlink data And for a 1k block size v5 filesystem it could be this within a 4k page: 1k block 1k block +---|--------------+----|---------------+ hdr symlink data hdr symlink data Either way, it will be completely misinterpretted by the generic symlink code... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Apr 23 17:34:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 300B529DFB for ; Thu, 23 Apr 2015 17:34:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 04A3F8F8052 for ; Thu, 23 Apr 2015 15:34:19 -0700 (PDT) X-ASG-Debug-ID: 1429828457-04bdf063203b2fc0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id r8bODmfkvIFddyAG for ; Thu, 23 Apr 2015 15:34:17 -0700 (PDT) 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: A2C0CgBFcjlVPPLlLHlRCoMMUly0PgaTO4V+AgIBAQKBOE0BAQEBAQEHAQEBAUABP4QhAQEEJxMcIxAIAw4KCSUPBSUDBxoTiCoOzFwBAQEHAgEfGIV+hSGCa4E8XQeELQWVS4YzgSONBocjgQODJiwxAYJDAQEB Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Apr 2015 08:02:59 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YlPg2-0005vP-NL; Fri, 24 Apr 2015 08:32:58 +1000 Date: Fri, 24 Apr 2015 08:32:58 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: always log the inode on unwritten extent conversion Message-ID: <20150423223258.GL15810@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: always log the inode on unwritten extent conversion References: <1429807364-33943-1-git-send-email-bfoster@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429807364-33943-1-git-send-email-bfoster@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1429828457 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18280 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Apr 23, 2015 at 12:42:44PM -0400, Brian Foster wrote: > The fsync() requirements for crash consistency on XFS are to flush file > data and force any in-core inode updates to the log. We currently check > whether the inode is pinned to identify whether the log needs to be > forced, since a non-zero pin count generally represents an inode that > has transactions awaiting a flush to the on-disk log. > > This is not sufficient in all cases, however. Reports of xfstests test > generic/311 failures on ppc64/s390x hosts have identified failures to > fsync outstanding inode modifications due to the inode not being pinned > at the time of the fsync. This occurs because certain bmap updates can > complete by logging bmapbt buffers but without ever dirtying (and thus > pinning) the core inode. The following is a specific incarnation of this > problem: > > $ mount $dev /mnt -o noatime,nobarrier > $ for i in $(seq 0 2 31); do \ > xfs_io -f -c "falloc $((i * 32768)) 32k" -c fsync /mnt/file; \ > done > $ xfs_io -c "pwrite -S 0 80k 16k" -c fsync -c "pwrite 76k 4k" -c fsync /mnt/file; \ > hexdump /mnt/file; \ > ./xfstests-dev/src/godown /mnt > ... > 0000000 0000 0000 0000 0000 0000 0000 0000 0000 > * > 0013000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd > * > 0014000 0000 0000 0000 0000 0000 0000 0000 0000 > * > 00f8000 > $ umount /mnt; mount ... > $ hexdump /mnt/file > 0000000 0000 0000 0000 0000 0000 0000 0000 0000 > * > 00f8000 > > In short, the unwritten extent conversion for the last write is lost > despite the fact that an fsync executed before the filesystem was > shutdown. Note that this is impossible to reproduce on v5 supers due to > unconditional time callbacks for di_changecount and highly difficult to > reproduce on CONFIG_HZ=1000 kernels due to those same callbacks > frequently updating cmtime prior to the bmap update. CONFIG_HZ=100 > reduces timer granularity enough to increase the odds that time updates > are skipped and allows this to reproduce within a handful of attempts. > > To deal with this problem, make sure that the inode is logged in the > unwritten extent conversion path. Fix up the logflags, if necessary, > after the extent conversion to keep the extent update code consistent > with the other extent update helpers. This fixup is not necessary for > the other (hole, delay) extent helpers because they execute in the block > allocation codepath, which already logs the inode for other reasons > (e.g., for di_nblocks). > > Signed-off-by: Brian Foster > --- > > v2: > - Log inode unconditionally on unwritten extent conversion and retain > the fsync pincount check. > v1: http://oss.sgi.com/pipermail/xfs/2015-April/041468.html > > fs/xfs/libxfs/xfs_bmap.c | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > index aeffeaa..e74e42bf 100644 > --- a/fs/xfs/libxfs/xfs_bmap.c > +++ b/fs/xfs/libxfs/xfs_bmap.c > @@ -4417,6 +4417,21 @@ xfs_bmapi_convert_unwritten( > error = xfs_bmap_add_extent_unwritten_real(bma->tp, bma->ip, &bma->idx, > &bma->cur, mval, bma->firstblock, bma->flist, > &tmp_logflags); > + /* > + * Unwritten extent conversion might not have dirtied the inode > + * depending on the extent state. Unlike block allocation (e.g., > + * di_nblocks), there may be no other reason to log the inode in the > + * unwritten extent conversion path. > + * > + * We need to make sure the inode is dirty in the transaction for the > + * sake of fsync(), which will not force the log for this transaction > + * unless it sees the inode pinned. This can only happen for btree > + * format inodes so use XFS_ILOG_CORE. > + */ > + if (!error && !tmp_logflags) { > + ASSERT(bma->cur); > + tmp_logflags |= XFS_ILOG_CORE; > + } > bma->logflags |= tmp_logflags; > if (error) > return error; I'd just do: bma->logflags |= tmp_logflags | XFS_ILOG_CORE; Because it really doesn't matter if we log an unchanged inode core or not - it's likely already in the CIL or AIL given we are doing unwritten extent conversion, so it is unlikely to introduce significant new overhead from doing this.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Apr 23 17:49:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C65F67F47 for ; Thu, 23 Apr 2015 17:49:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B8BBC8F8049 for ; Thu, 23 Apr 2015 15:49:43 -0700 (PDT) X-ASG-Debug-ID: 1429829380-04cbb056b23b5d00001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id ooyuvv3yuly5AEAv for ; Thu, 23 Apr 2015 15:49:41 -0700 (PDT) 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: A2BVCgDzdTlVPPLlLHlbgwyBLoZHrXcGmTkEAgKBNU0BAQEBAQEHAQEBAUABP4QgAQEBAwE6HCMFCwgDGAklDwUlAwcaE4gjB8xyAQEBAQYCIBiFfoUhhDkCSQeELQWbfoEjkFuDToQpLDGBA4FBAQEB Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Apr 2015 08:13:25 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YlPq8-0005wd-Ln; Fri, 24 Apr 2015 08:43:24 +1000 Date: Fri, 24 Apr 2015 08:43:24 +1000 From: Dave Chinner To: Shrinand Javadekar Cc: xfs@oss.sgi.com Subject: Re: Inode and dentry cache behavior Message-ID: <20150423224324.GM15810@dastard> X-ASG-Orig-Subj: Re: Inode and dentry cache behavior 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: 1429829380 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18281 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e On Thu, Apr 23, 2015 at 12:50:15PM -0700, Shrinand Javadekar wrote: > Hi, > > I am running Openstack Swift on a single server with 8 disks. All > these 8 disks are formatted with default XFS parameters. Each disk has > a capacity of 3TB. The machine has 64GB of data. > > Here's what Openstack Swift does: .... > * We observe that the time for fsync remains pretty much constant throughout. > * What seems to be causing the performance to nosedive, is that inode > and dentry caching doesn't seem to be working. > * For experiment sake, we set vfs_cache_pressure to 0 so there would > be no reclaiming of inode and dentry cache entries. However, that does > not seem to help. > * We see openat() calls taking close to 1 second. > > Any ideas, what might be causing this behavior? Are there other > params, specifically, xfs params that can be tuned for this workload. > The sequence of events above is the typical workload, at high > concurrency. Work out why you're disks are reporting 100% utilisation when they have little or no IO being issued to them. > See the attached files iostat_log and vmstat_log. from the iostat log: Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util ..... dm-6 0.00 0.00 0.20 22.40 0.00 0.09 8.00 22.28 839.01 1224.00 835.57 44.25 100.00 dm-7 0.00 0.00 0.00 1.20 0.00 0.00 8.00 2.82 1517.33 0.00 1517.33 833.33 100.00 dm-8 0.00 0.00 0.00 195.20 0.00 0.76 8.00 1727.51 4178.89 0.00 4178.89 5.12 100.00 ... dm-7 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00 100.00 dm-8 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1178.85 0.00 0.00 0.00 0.00 100.00 dm-7 is showing almost a second for single IO wait times, when it is actually completing IO. dm-8 has a massive queue depth - I can only assume you've tuned sys/block/*/queue/nr_requests to something really large? But like dm-7, it's showing very long IO times, and that's likely the source of your latency problems. i.e. this looks like a storage problem, not an XFS problem. Cheers, Dave. -- Dave Chinner david@fromorbit.com From shrinand@maginatics.com Thu Apr 23 18:49:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 19A107F47 for ; Thu, 23 Apr 2015 18:49:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E221F8F8049 for ; Thu, 23 Apr 2015 16:49:03 -0700 (PDT) X-ASG-Debug-ID: 1429832931-04bdf063203b4080001-NocioJ Received: from mail-wi0-f170.google.com (mail-wi0-f170.google.com [209.85.212.170]) by cuda.sgi.com with ESMTP id E5xG9CAo95TLpOgj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 23 Apr 2015 16:48:52 -0700 (PDT) X-Barracuda-Envelope-From: shrinand@maginatics.com X-Barracuda-Apparent-Source-IP: 209.85.212.170 Received: by widdi4 with SMTP id di4so2623923wid.0 for ; Thu, 23 Apr 2015 16:48:51 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=W5EqUxs3WbzSwjYr/xXgwvc66biuNxhTDm3TWXNWhCk=; b=bOqnrUftUwLXAtRep6qamywsaCkoBeG9T4lfm9UswSL2wWLwb9wq5gWdrorhm9sI2q VOfC14tOQ+HkjaI2P+IrLlDyOcnK379so6/paM0tiZVf7T13vHkWwQiJZyyvcYCAEfeI +KrC3YeQlJ+RxRltBT7vZBfVfz2imieYWGgzVNrhT5d3rjo90iRUmMvxgksF0uqykybD hVIUoheiv3Kmirv7Kn2GUGr0KiXPBu3i0Ab6p+sWaPVQ+LHqL7ziEI9s3gIbSh/Limhw HF87ekTdhChGfw/VLPIdEgKfqIvk8FyeJ5YVSHgOPTMwg43gdBK8R/TnGNwfiZNrAMDF QowQ== X-Gm-Message-State: ALoCoQmeCrCXlv5dH8O8OI/fXQrbRnL1QhIIfvlMHXr68d92Y7hhgVijVTu91bDK28/Qv+XqqBHc MIME-Version: 1.0 X-Received: by 10.194.63.225 with SMTP id j1mr10460454wjs.120.1429832931661; Thu, 23 Apr 2015 16:48:51 -0700 (PDT) Received: by 10.27.140.146 with HTTP; Thu, 23 Apr 2015 16:48:51 -0700 (PDT) In-Reply-To: <20150423224324.GM15810@dastard> References: <20150423224324.GM15810@dastard> Date: Thu, 23 Apr 2015 16:48:51 -0700 Message-ID: Subject: Re: Inode and dentry cache behavior From: Shrinand Javadekar X-ASG-Orig-Subj: Re: Inode and dentry cache behavior To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-wi0-f170.google.com[209.85.212.170] X-Barracuda-Start-Time: 1429832932 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18282 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e > from the iostat log: > > Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util > ..... > dm-6 0.00 0.00 0.20 22.40 0.00 0.09 8.00 22.28 839.01 1224.00 835.57 44.25 100.00 > dm-7 0.00 0.00 0.00 1.20 0.00 0.00 8.00 2.82 1517.33 0.00 1517.33 833.33 100.00 > dm-8 0.00 0.00 0.00 195.20 0.00 0.76 8.00 1727.51 4178.89 0.00 4178.89 5.12 100.00 > ... > dm-7 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00 100.00 > dm-8 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1178.85 0.00 0.00 0.00 0.00 100.00 > > dm-7 is showing almost a second for single IO wait times, when it is > actually completing IO. dm-8 has a massive queue depth - I can only > assume you've tuned sys/block/*/queue/nr_requests to something > really large? But like dm-7, it's showing very long IO times, and > that's likely the source of your latency problems. I see that /sys/block/*/queue/nr_requests is set to 128 which is way less than the queue depth shown in the iostat numbers. What gives? One other observation we had was that xfs shows a large amount of directory fragmentation. Directory fragmentation was shown at ~40% whereas file fragmentation was very low at 0.1%. From david@fromorbit.com Fri Apr 24 01:16:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F404E7F50 for ; Fri, 24 Apr 2015 01:16:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 03468304059 for ; Thu, 23 Apr 2015 23:16:02 -0700 (PDT) X-ASG-Debug-ID: 1429856156-04cbb056b23bd140001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 3UWB6bUsce3LgKJu for ; Thu, 23 Apr 2015 23:15:57 -0700 (PDT) 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: A2BfCwAF3zlVPPLlLHlbgwyBLoJMg3ytbwEBAQEBAQaZOQQCAoE4TQEBAQEBAQcBAQEBQT+EIAEBAQMBOhwjBQsIAxgJJQ8FJQMHGhOIIwfLdAEBAQcCIBiFfoUhhDtJB4QtBZt+gSOGNYomg06EKSwxgQOBQQEBAQ Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail06.adl6.internode.on.net with ESMTP; 24 Apr 2015 15:45:56 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YlWu2-0006Uy-D2; Fri, 24 Apr 2015 16:15:54 +1000 Date: Fri, 24 Apr 2015 16:15:54 +1000 From: Dave Chinner To: Shrinand Javadekar Cc: xfs@oss.sgi.com Subject: Re: Inode and dentry cache behavior Message-ID: <20150424061554.GN15810@dastard> X-ASG-Orig-Subj: Re: Inode and dentry cache behavior References: <20150423224324.GM15810@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1429856156 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18290 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e On Thu, Apr 23, 2015 at 04:48:51PM -0700, Shrinand Javadekar wrote: > > from the iostat log: > > > > Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util > > ..... > > dm-6 0.00 0.00 0.20 22.40 0.00 0.09 8.00 22.28 839.01 1224.00 835.57 44.25 100.00 > > dm-7 0.00 0.00 0.00 1.20 0.00 0.00 8.00 2.82 1517.33 0.00 1517.33 833.33 100.00 > > dm-8 0.00 0.00 0.00 195.20 0.00 0.76 8.00 1727.51 4178.89 0.00 4178.89 5.12 100.00 > > ... > > dm-7 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00 100.00 > > dm-8 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1178.85 0.00 0.00 0.00 0.00 100.00 > > > > dm-7 is showing almost a second for single IO wait times, when it is > > actually completing IO. dm-8 has a massive queue depth - I can only > > assume you've tuned sys/block/*/queue/nr_requests to something > > really large? But like dm-7, it's showing very long IO times, and > > that's likely the source of your latency problems. > > I see that /sys/block/*/queue/nr_requests is set to 128 which is way > less than the queue depth shown in the iostat numbers. What gives? No idea, but it's indicative of a problem below XFS. Work out what is happening with your storage hardware first, then work your way up the stack... > One other observation we had was that xfs shows a large amount of > directory fragmentation. Directory fragmentation was shown at ~40% > whereas file fragmentation was very low at 0.1%. Pretty common. Directories are only accessed a single block at a time, and sequential offset reads are pretty rare, so fragmentation makes little difference to performance. You're seeing almost zero read IO load, so the directory layout is not a concern for this workload. Cheers, Dave. -- Dave Chinner david@fromorbit.com From hch@lst.de Fri Apr 24 03:21:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9B56E7F50 for ; Fri, 24 Apr 2015 03:21:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9EC428F8064 for ; Fri, 24 Apr 2015 01:21:21 -0700 (PDT) X-ASG-Debug-ID: 1429863673-04cbb056b33bf4a0001-NocioJ Received: from newverein.lst.de (verein.lst.de [213.95.11.211]) by cuda.sgi.com with ESMTP id 3ux9GJNANJeWjxLL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 24 Apr 2015 01:21:14 -0700 (PDT) X-Barracuda-Envelope-From: hch@lst.de X-Barracuda-Apparent-Source-IP: 213.95.11.211 Received: by newverein.lst.de (Postfix, from userid 2407) id 02CD768BE3; Fri, 24 Apr 2015 10:21:13 +0200 (CEST) Date: Fri, 24 Apr 2015 10:21:12 +0200 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com, viro@zeniv.linux.org.uk Subject: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache Message-ID: <20150424082112.GB18962@lst.de> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache References: <1429816064-10033-1-git-send-email-hch@lst.de> <1429816064-10033-6-git-send-email-hch@lst.de> <20150423222942.GK15810@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150423222942.GK15810@dastard> User-Agent: Mutt/1.5.17 (2007-11-01) X-Barracuda-Connect: verein.lst.de[213.95.11.211] X-Barracuda-Start-Time: 1429863674 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18293 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Apr 24, 2015 at 08:29:42AM +1000, Dave Chinner wrote: > On Thu, Apr 23, 2015 at 09:07:43PM +0200, Christoph Hellwig wrote: > > We can use the generic symlink in pagecache code for XFS non-inline > > symlinks. Because links are always shorter than a page we will > > get the zero termination for the link for free. > > Doesn't work for v5 filesystems where headers and CRCs are embedded > into the same blocks as the symlink data. i.e. this now falls down > to ->readpage to read the link data into the page cache, and that > just reads the entire blocks into the page cache. So what we can end > up within the page cache is this: Uh, ok. Guess the pagecache symlink support isn't too useful then. I'll respin to only optimize the inline symlinks, which should still we worthwhile. From chesi@cscs.ch Fri Apr 24 05:41:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 794AB7F50 for ; Fri, 24 Apr 2015 05:41:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EB07CAC001 for ; Fri, 24 Apr 2015 03:41:02 -0700 (PDT) X-ASG-Debug-ID: 1429872059-04cb6c1cc737da30001-NocioJ Received: from edge20.ethz.ch (edge20.ethz.ch [82.130.99.26]) by cuda.sgi.com with ESMTP id FA28BFyDiyzUW4aR (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 24 Apr 2015 03:41:00 -0700 (PDT) X-Barracuda-Envelope-From: chesi@cscs.ch X-Barracuda-Apparent-Source-IP: 82.130.99.26 Received: from CAS10.d.ethz.ch (172.31.38.210) by edge20.ethz.ch (82.130.99.26) with Microsoft SMTP Server (TLS) id 14.3.195.1; Fri, 24 Apr 2015 12:40:53 +0200 Received: from [148.187.160.34] (148.187.160.34) by mail.ethz.ch (172.31.38.210) with Microsoft SMTP Server (TLS) id 14.3.195.1; Fri, 24 Apr 2015 12:40:59 +0200 Message-ID: <553A1DBA.9050104@cscs.ch> Date: Fri, 24 Apr 2015 12:40:58 +0200 From: Matteo Chesi User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: CC: Subject: Kernel Trace at boot on fs/xfs/linux-2.6/xfs_aops.c:1008 Content-Type: text/plain; charset="ISO-8859-15" X-ASG-Orig-Subj: Kernel Trace at boot on fs/xfs/linux-2.6/xfs_aops.c:1008 Content-Transfer-Encoding: 7bit X-Originating-IP: [148.187.160.34] X-Barracuda-Connect: edge20.ethz.ch[82.130.99.26] X-Barracuda-Start-Time: 1429872060 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18294 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, I am Matteo Chesi, I am sorry to bother you, it's the first time I have an issue with XFS and I don't know if it's correct to send you this kind of support request. My issue is that I receive a kernel trace like this at every boot of my machine: ------------[ cut here ]------------ WARNING: at fs/xfs/linux-2.6/xfs_aops.c:1008 xfs_vm_writepage+0x537/0x590 [xfs]() (Not tainted) Hardware name: Altos R380 F2 Modules linked in: mmfs26(U) mmfslinux(U) tracedev(U) mgc(U) lustre(U) lov(U) mdc(U) lquota(U) osc(U) ko2iblnd(U) ptlrpc(U) obdclass(U) lvfs(U) lnet(U) libcfs(U) 8021q garp stp llc limic(U) nfs lockd fscache auth_rpcgss nfs_acl cpufreq_ondemand acpi_cpufreq freq_table mperf xfs exportfs ext3 jbd ipmi_devintf ipmi_msghandler xprtrdma svcrdma sunrpc ib_ipoib ib_umad rdma_ucm ib_uverbs rdma_cm ib_cm iw_cm mlx4_ib ib_sa ib_mad ib_core ib_addr ipv6 mlx4_en mlx4_core iTCO_wdt iTCO_vendor_support rfkill microcode sg igb dca i2c_algo_bit ptp pps_core sb_edac edac_core i2c_i801 i2c_core lpc_ich mfd_core shpchp ext4 jbd2 mbcache raid1 sd_mod crc_t10dif isci libsas scsi_transport_sas ahci wmi dm_mirror dm_region_hash dm_log dm_mod [last unloaded: scsi_wait_scan] Pid: 7211, comm: mmfsd Not tainted 2.6.32-504.12.2.el6.x86_64 #1 Call Trace: [] ? warn_slowpath_common+0x87/0xc0 [] ? warn_slowpath_null+0x1a/0x20 [] ? xfs_vm_writepage+0x537/0x590 [xfs] [] ? generic_file_buffered_write+0x1da/0x2e0 [] ? find_get_pages_tag+0x40/0x130 [] ? __writepage+0x17/0x40 [] ? write_cache_pages+0x1fd/0x4c0 [] ? xfs_file_buffered_aio_write+0x144/0x1b0 [xfs] [] ? __writepage+0x0/0x40 [] ? __sb_end_write+0x3d/0x70 [] ? xfs_file_aio_write+0x15c/0x190 [xfs] [] ? generic_writepages+0x24/0x30 [] ? xfs_vm_writepages+0x5d/0x80 [xfs] [] ? do_writepages+0x21/0x40 [] ? __filemap_fdatawrite_range+0x5b/0x60 [] ? filemap_write_and_wait_range+0x5a/0x90 [] ? vfs_fsync_range+0x7e/0x100 [] ? vfs_fsync+0x1d/0x20 [] ? do_fsync+0x3e/0x60 [] ? sys_fsync+0x10/0x20 [] ? system_call_fastpath+0x16/0x1b ---[ end trace 20acc50915714a05 ]--- My kernel is: 2.6.32-504.16.2.el6.x86_64 (from a just updated Centos 6.6) I would like to understand what it could be the issue. Thanks In Advance for any answer, Best Regards, Matteo Chesi From bfoster@redhat.com Fri Apr 24 06:57:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 814187F50 for ; Fri, 24 Apr 2015 06:57:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 00BEEAC004 for ; Fri, 24 Apr 2015 04:57:49 -0700 (PDT) X-ASG-Debug-ID: 1429876667-04cb6c1cca37f980001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id PchSD7n7ZLQvhKHL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 24 Apr 2015 04:57:48 -0700 (PDT) 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 t3OBvaWE008115 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 24 Apr 2015 07:57:36 -0400 Received: from laptop.bfoster (unused [10.10.51.173] (may be forged)) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3OBvXqE004070 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA256 bits=256 verify=NO); Fri, 24 Apr 2015 07:57:35 -0400 Date: Fri, 24 Apr 2015 07:57:33 -0400 From: Brian Foster To: Dave Chinner Cc: Waiman Long , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section Message-ID: <20150424115733.GA4177@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section References: <1429724021-7675-1-git-send-email-Waiman.Long@hp.com> <20150422231758.GQ21261@dastard> <20150423122149.GA13131@bfoster.bfoster> <20150423220823.GJ15810@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150423220823.GJ15810@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1429876668 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Apr 24, 2015 at 08:08:23AM +1000, Dave Chinner wrote: > On Thu, Apr 23, 2015 at 08:21:50AM -0400, Brian Foster wrote: > > On Thu, Apr 23, 2015 at 09:17:58AM +1000, Dave Chinner wrote: > > > @@ -410,11 +418,12 @@ xfs_attr_inactive(xfs_inode_t *dp) > > > */ > > > trans = xfs_trans_alloc(mp, XFS_TRANS_ATTRINVAL); > > > error = xfs_trans_reserve(trans, &M_RES(mp)->tr_attrinval, 0, 0); > > > - if (error) { > > > - xfs_trans_cancel(trans, 0); > > > - return error; > > > - } > > > - xfs_ilock(dp, XFS_ILOCK_EXCL); > > > + if (error) > > > + goto out_cancel; > > > + > > > > The error path expects a locked inode, but it isn't here. > > Right, xfs/181 tripped that. I've fixed it in my current version ;) > > > > > > + lock_mode = XFS_ILOCK_EXCL; > > > + cancel_flags = XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT; > > > + xfs_ilock(dp, lock_mode); > > > > > > /* > > > * No need to make quota reservations here. We expect to release some > > > @@ -423,28 +432,36 @@ xfs_attr_inactive(xfs_inode_t *dp) > > > xfs_trans_ijoin(trans, dp, 0); > > > > > > /* > > > - * Decide on what work routines to call based on the inode size. > > > + * It's unlikely we've raced with an attribute fork creation, but check > > > + * anyway just in case. > > > */ > > > - if (!xfs_inode_hasattr(dp) || > > > - dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { > > > - error = 0; > > > - goto out; > > > + if (!XFS_IFORK_Q(dp)) > > > + goto out_cancel; > > > > What about attribute fork creation would cause di_forkoff == 0 if that > > wasn't the case above? Do you mean to say a potential race with > > attribute fork destruction? > > atrtibute fork creation will never leave di_forkoff == 0. See > xfs_attr_shortform_bytesfit() as a guideline for the min/max fork > offset at attribute fork creation time. > > The race I'm talking about is the fact we check for an attr fork, > then drop the lock, do the trans reserve and then grab the lock > again. The inode could have changed in that time, so we need to > check again. It's extremely unlikely that the inode has changed due > to the fact it is in the ->evict path and can't be referenced by the > VFS again until it's in a reclaimable state. Hence it is only > internal filesystem stuff that could modify it, which I don't think > can happen. So, leave the check, mark the race as unlikely to occur. > The check seems fine to me. I'm referring to the comment above: "It's unlikely we've raced with an attribute fork creation, ..." > > > + /* invalidate and truncate the attribute fork extents */ > > > + if (dp->i_d.di_aformat != XFS_DINODE_FMT_LOCAL) { > > > + error = xfs_attr3_root_inactive(&trans, dp); > > > + if (error) > > > + goto out_cancel; > > > + > > > + error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); > > > + if (error) > > > + goto out_cancel; > > > } > > > - error = xfs_attr3_root_inactive(&trans, dp); > > > - if (error) > > > - goto out; > > > > > > - error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); > > > - if (error) > > > - goto out; > > > + /* Reset the attribute fork - this also destroys the in-core fork */ > > > + xfs_attr_fork_reset(dp, trans); > > > > > > error = xfs_trans_commit(trans, XFS_TRANS_RELEASE_LOG_RES); > > > - xfs_iunlock(dp, XFS_ILOCK_EXCL); > > > - > > > + xfs_iunlock(dp, lock_mode); > > > return error; > > > > > > -out: > > > - xfs_trans_cancel(trans, XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_ABORT); > > > - xfs_iunlock(dp, XFS_ILOCK_EXCL); > > > +out_cancel: > > > + xfs_trans_cancel(trans, cancel_flags); > > > +out_destroy_fork: > > > + /* kill the in-core attr fork before we drop the inode lock */ > > > + if (dp->i_afp) > > > + xfs_idestroy_fork(dp, XFS_ATTR_FORK); > > > + xfs_iunlock(dp, lock_mode); > > > > I wonder if a warning or some kind of notification is appropriate here. > > If we get to this point, we're removing an inode potentially without > > having freed attr fork blocks and thus leaving them permanently > > unreferenced, yes? > > We end up leaving the inode on the unlinked list because we abort > the inactivation on error. The in-core inode still gets reclaimed > properly, but it's now up to log recovery to re-run inactivation to > try to free the inode or xfs_repair to cleanit up. Either way, it's > safe just to leave the inode where it is on the unlinked list - it's > free and not getting in the way, so IMO warnings at this point don't > serve any useful purpose... > Ok, so the inode is actually not yet freed on-disk in that scenario. Sounds reasonable. Brian > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Fri Apr 24 09:15:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F32F97F50 for ; Fri, 24 Apr 2015 09:15:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B6F2C304053 for ; Fri, 24 Apr 2015 07:15:03 -0700 (PDT) X-ASG-Debug-ID: 1429884898-04bdf063233cd100001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id pDByi1yVozNxoJBQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 24 Apr 2015 07:14:59 -0700 (PDT) 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 (Postfix) with ESMTPS id D02118EAF3 for ; Fri, 24 Apr 2015 14:14:58 +0000 (UTC) Received: from bfoster.bfoster (dhcp-41-237.bos.redhat.com [10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3OEEwFb026292 for ; Fri, 24 Apr 2015 10:14:58 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 605B2123FFD; Fri, 24 Apr 2015 10:14:57 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH v3] xfs: always log the inode on unwritten extent conversion Date: Fri, 24 Apr 2015 10:14:57 -0400 X-ASG-Orig-Subj: [PATCH v3] xfs: always log the inode on unwritten extent conversion Message-Id: <1429884897-28015-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: 1429884899 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The fsync() requirements for crash consistency on XFS are to flush file data and force any in-core inode updates to the log. We currently check whether the inode is pinned to identify whether the log needs to be forced, since a non-zero pin count generally represents an inode that has transactions awaiting a flush to the on-disk log. This is not sufficient in all cases, however. Reports of xfstests test generic/311 failures on ppc64/s390x hosts have identified failures to fsync outstanding inode modifications due to the inode not being pinned at the time of the fsync. This occurs because certain bmap updates can complete by logging bmapbt buffers but without ever dirtying (and thus pinning) the core inode. The following is a specific incarnation of this problem: $ mount $dev /mnt -o noatime,nobarrier $ for i in $(seq 0 2 31); do \ xfs_io -f -c "falloc $((i * 32768)) 32k" -c fsync /mnt/file; \ done $ xfs_io -c "pwrite -S 0 80k 16k" -c fsync -c "pwrite 76k 4k" -c fsync /mnt/file; \ hexdump /mnt/file; \ ./xfstests-dev/src/godown /mnt ... 0000000 0000 0000 0000 0000 0000 0000 0000 0000 * 0013000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd * 0014000 0000 0000 0000 0000 0000 0000 0000 0000 * 00f8000 $ umount /mnt; mount ... $ hexdump /mnt/file 0000000 0000 0000 0000 0000 0000 0000 0000 0000 * 00f8000 In short, the unwritten extent conversion for the last write is lost despite the fact that an fsync executed before the filesystem was shutdown. Note that this is impossible to reproduce on v5 supers due to unconditional time callbacks for di_changecount and highly difficult to reproduce on CONFIG_HZ=1000 kernels due to those same callbacks frequently updating cmtime prior to the bmap update. CONFIG_HZ=100 reduces timer granularity enough to increase the odds that time updates are skipped and allows this to reproduce within a handful of attempts. To deal with this problem, unconditionally log the core in the unwritten extent conversion path. Fix up logflags after the extent conversion to keep the extent update code consistent with the other extent update helpers. This fixup is not necessary for the other (hole, delay) extent helpers because they execute in the block allocation codepath, which already logs the inode for other reasons (e.g., for di_nblocks). Signed-off-by: Brian Foster --- v3: - Apply XFS_ILOG_CORE unconditionally rather than only in the unchanged case. v2: http://oss.sgi.com/pipermail/xfs/2015-April/041486.html - Log inode unconditionally on unwritten extent conversion and retain the fsync pincount check. v1: http://oss.sgi.com/pipermail/xfs/2015-April/041468.html fs/xfs/libxfs/xfs_bmap.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c index aeffeaa..68e9e23 100644 --- a/fs/xfs/libxfs/xfs_bmap.c +++ b/fs/xfs/libxfs/xfs_bmap.c @@ -4417,7 +4417,15 @@ xfs_bmapi_convert_unwritten( error = xfs_bmap_add_extent_unwritten_real(bma->tp, bma->ip, &bma->idx, &bma->cur, mval, bma->firstblock, bma->flist, &tmp_logflags); - bma->logflags |= tmp_logflags; + /* + * Log the inode core unconditionally in the unwritten extent conversion + * path because the conversion might not have done so (e.g., if the + * extent count hasn't changed). We need to make sure the inode is dirty + * in the transaction for the sake of fsync(), even if nothing has + * changed, because fsync() will not force the log for this transaction + * unless it sees the inode pinned. + */ + bma->logflags |= tmp_logflags | XFS_ILOG_CORE; if (error) return error; -- 1.9.3 From print03@texture-label.xicp.net Sat Apr 25 04:04:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B9BEE7F37 for ; Sat, 25 Apr 2015 04:04:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9FF68304032 for ; Sat, 25 Apr 2015 02:04:13 -0700 (PDT) X-ASG-Debug-ID: 1429952647-04cb6c1cca3cebe0001-NocioJ Received: from texture-book.eicp.net (213.0.89.110.broad.pt.fj.dynamic.163data.com.cn [110.89.0.213]) by cuda.sgi.com with SMTP id pB7lBDtOKWGS9ozb for ; Sat, 25 Apr 2015 02:04:10 -0700 (PDT) X-Barracuda-Envelope-From: print03@texture-label.xicp.net X-Barracuda-Apparent-Source-IP: 110.89.0.213 Received: from ÖìÀÏʦ[127.0.0.1] by WPNRYRRIIXTYUR0[127.0.0.1] (SMTPD32); Sat, 25 Apr 2015 15:38:59 +0800 Reply-To: Sender: print03@texture-label.xicp.net Date: Sat, 25 Apr 2015 15:38:49 +0800 From: "Linda" To: Subject: Attn: xfs---Cut down your budget in printing Message-ID: <20150425153859680762@texture-label.xicp.net> X-ASG-Orig-Subj: Attn: xfs---Cut down your budget in printing X-mailer: Foxmail 6, 13, 102, 15 [cn] Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="=====003_Dragon647887238476_=====" X-Barracuda-Connect: 213.0.89.110.broad.pt.fj.dynamic.163data.com.cn[110.89.0.213] X-Barracuda-Start-Time: 1429952647 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, HTML_MESSAGE, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18325 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is a multi-part message in MIME format. --=====003_Dragon647887238476_===== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RGVhciB4ZnMgLA0KSG9wZSB0aGlzIGVtYWlsIGZpbmRzIHlvdSBpbiB0aGUgY29ycmVjdCB0aW1l LiAgDQpUaGlzIGlzIExpbmRhIGZyb20gYSBtYW51ZmFjdHVyZXIgc3BlY2lhbGl6aW5nIGluIHBy b2R1Y2luZyBwYXBlciBwcmludCBpbiBDaGluYS4gDQpXaGF0IHdlIGp1c3Qgd2FudCB0byBkbyBp cyBzZWVraW5nIHRoZSBwb3NzaWJpbGl0eSB0byB3b3JrIHdpdGggeW91ciBlc3RlZW1lZCBjb21w YW55LiAgDQpPdXIgbWFqb3IgcHJvZHVjdHMgYXMgZm9sbG93czogcGFwZXIsIGZvbGRlciwgbGFu eWFyZCBhbmQgb3RoZXIgcHJpbnQgY2F0YWxvZy4gfyAgICANCkZlZWwgZnJlZSB0byBjb250YWN0 IG1lIGlmIHlvdSBoYXZlIGFueSBuZWVkIG9yIGFueSBxdWVzdGlvbiENCkJlc3QgcmVnYXJkcywN CkxpbmRh --=====003_Dragon647887238476_===== Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MIHhtbG5zOm8gPSAidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6 b2ZmaWNlIiB4bWxuczp2ID0gDQoidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiPjxIRUFE Pg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiBodHRwLWVxdWl2PUNv bnRlbnQtVHlwZT4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRlbnQ9Ik1TSFRNTCAxMC4wMC45 MjAwLjE2NjE4Ij48L0hFQUQ+DQo8Qk9EWT4NCjxQPjxGT05UIHNpemU9ND5EZWFyIHhmcyAsPC9G T05UPjwvUD4NCjxQPjxGT05UIHNpemU9ND5Ib3BlIHRoaXMgZW1haWwgZmluZHMgeW91IGluIHRo ZSBjb3JyZWN0IHRpbWUuICA8L0ZPTlQ+PC9QPg0KPFA+PEZPTlQgc2l6ZT00PlRoaXMgaXMgTGlu ZGEgZnJvbSBhIG1hbnVmYWN0dXJlciBzcGVjaWFsaXppbmcgaW4gcHJvZHVjaW5nIHBhcGVyIHBy aW50IGluIENoaW5hLiA8L0ZPTlQ+PC9QPg0KPFA+PEZPTlQgc2l6ZT00PldoYXQgd2UganVzdCB3 YW50IHRvIGRvIGlzIHNlZWtpbmcgdGhlIHBvc3NpYmlsaXR5IHRvIHdvcmsgd2l0aCB5b3VyIGVz dGVlbWVkIGNvbXBhbnkuICA8L0ZPTlQ+PC9QPg0KPFA+PEZPTlQgc2l6ZT00Pk91ciBtYWpvciBw cm9kdWN0cyBhcyBmb2xsb3dzOiBwYXBlciwgZm9sZGVyLCBsYW55YXJkIGFuZCBvdGhlciBwcmlu dCBjYXRhbG9nLiB/ICAgIDwvRk9OVD48L1A+DQo8UD48Rk9OVCBzaXplPTQ+RmVlbCBmcmVlIHRv IGNvbnRhY3QgbWUgaWYgeW91IGhhdmUgYW55IG5lZWQgb3IgYW55IHF1ZXN0aW9uITwvRk9OVD48 L1A+DQo8UD48Rk9OVCBzaXplPTQ+QmVzdCByZWdhcmRzLDwvRk9OVD48L1A+DQo8UD48Rk9OVCBz aXplPTQ+TGluZGE8L0ZPTlQ+PC9QPjwvQk9EWT48L0hUTUw+DQo= --=====003_Dragon647887238476_=====-- From hch@lst.de Sat Apr 25 09:16:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ECC347F37 for ; Sat, 25 Apr 2015 09:16:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D3DA8304039 for ; Sat, 25 Apr 2015 07:16:15 -0700 (PDT) X-ASG-Debug-ID: 1429971373-04cb6c1cc83d4ae0001-NocioJ Received: from newverein.lst.de (verein.lst.de [213.95.11.211]) by cuda.sgi.com with ESMTP id 64lpcfJ80jiJICWk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Apr 2015 07:16:14 -0700 (PDT) X-Barracuda-Envelope-From: hch@lst.de X-Barracuda-Apparent-Source-IP: 213.95.11.211 Received: by newverein.lst.de (Postfix, from userid 2407) id 836D169176; Sat, 25 Apr 2015 16:16:12 +0200 (CEST) Date: Sat, 25 Apr 2015 16:16:12 +0200 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com, viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache Message-ID: <20150425141612.GA4153@lst.de> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache References: <1429816064-10033-1-git-send-email-hch@lst.de> <1429816064-10033-6-git-send-email-hch@lst.de> <20150423222942.GK15810@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150423222942.GK15810@dastard> User-Agent: Mutt/1.5.17 (2007-11-01) X-Barracuda-Connect: verein.lst.de[213.95.11.211] X-Barracuda-Start-Time: 1429971374 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Al, what do you think about adding a new i_link member to the union of i_pipe, i_bdev and i_cdev. That we we can cache a link acquired by any way for direct use in the VFS. This has a few use cases: inline links can be set up directly when reading the inode, and we never need to call into ->follow_link. Formats like the XFS v5 symlinks can be read in once by whatever way we want, and following accesses can be done RCU safe and without calling into the filesystem. Note that caching the symlink in a kmalloc'ed buffer might be more efficient than the pagecache for most cases anyway. From viro@ftp.linux.org.uk Sat Apr 25 09:57:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AECD57F37 for ; Sat, 25 Apr 2015 09:57:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 39CC1AC002 for ; Sat, 25 Apr 2015 07:57:31 -0700 (PDT) X-ASG-Debug-ID: 1429973849-04cbb056b141d6d0001-NocioJ Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [195.92.253.2]) by cuda.sgi.com with ESMTP id db1WPd7xPF45yGo0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Apr 2015 07:57:30 -0700 (PDT) X-Barracuda-Envelope-From: viro@ftp.linux.org.uk X-Barracuda-Apparent-Source-IP: 195.92.253.2 Received: from viro by ZenIV.linux.org.uk with local (Exim 4.76 #1 (Red Hat Linux)) id 1Ym1WK-0007hu-AU; Sat, 25 Apr 2015 14:57:28 +0000 Date: Sat, 25 Apr 2015 15:57:28 +0100 From: Al Viro To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache Message-ID: <20150425145728.GE889@ZenIV.linux.org.uk> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache References: <1429816064-10033-1-git-send-email-hch@lst.de> <1429816064-10033-6-git-send-email-hch@lst.de> <20150423222942.GK15810@dastard> <20150425141612.GA4153@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150425141612.GA4153@lst.de> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: Al Viro X-Barracuda-Connect: zeniv.linux.org.uk[195.92.253.2] X-Barracuda-Start-Time: 1429973850 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Apr 25, 2015 at 04:16:12PM +0200, Christoph Hellwig wrote: > Al, what do you think about adding a new > > i_link member to the union of i_pipe, i_bdev and i_cdev. That we > we can cache a link acquired by any way for direct use in the VFS. > > This has a few use cases: inline links can be set up directly > when reading the inode, and we never need to call into ->follow_link. > > Formats like the XFS v5 symlinks can be read in once by whatever > way we want, and following accesses can be done RCU safe and > without calling into the filesystem. > > Note that caching the symlink in a kmalloc'ed buffer might be > more efficient than the pagecache for most cases anyway. Hmm... When would you free the sucker? From viro@ftp.linux.org.uk Sat Apr 25 10:11:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 577887F37 for ; Sat, 25 Apr 2015 10:11:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3BAA58F804B for ; Sat, 25 Apr 2015 08:11:07 -0700 (PDT) X-ASG-Debug-ID: 1429974664-04cb6c1cc73d57f0001-NocioJ Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [195.92.253.2]) by cuda.sgi.com with ESMTP id 06rk4SH5gdtIEETf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Apr 2015 08:11:05 -0700 (PDT) X-Barracuda-Envelope-From: viro@ftp.linux.org.uk X-Barracuda-Apparent-Source-IP: 195.92.253.2 Received: from viro by ZenIV.linux.org.uk with local (Exim 4.76 #1 (Red Hat Linux)) id 1Ym1jT-0007nO-8g; Sat, 25 Apr 2015 15:11:03 +0000 Date: Sat, 25 Apr 2015 16:11:03 +0100 From: Al Viro To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache Message-ID: <20150425151103.GF889@ZenIV.linux.org.uk> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache References: <1429816064-10033-1-git-send-email-hch@lst.de> <1429816064-10033-6-git-send-email-hch@lst.de> <20150423222942.GK15810@dastard> <20150425141612.GA4153@lst.de> <20150425145728.GE889@ZenIV.linux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150425145728.GE889@ZenIV.linux.org.uk> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: Al Viro X-Barracuda-Connect: zeniv.linux.org.uk[195.92.253.2] X-Barracuda-Start-Time: 1429974664 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Apr 25, 2015 at 03:57:28PM +0100, Al Viro wrote: > > i_link member to the union of i_pipe, i_bdev and i_cdev. That we > > we can cache a link acquired by any way for direct use in the VFS. > > > > This has a few use cases: inline links can be set up directly > > when reading the inode, and we never need to call into ->follow_link. > > > > Formats like the XFS v5 symlinks can be read in once by whatever > > way we want, and following accesses can be done RCU safe and > > without calling into the filesystem. > > > > Note that caching the symlink in a kmalloc'ed buffer might be > > more efficient than the pagecache for most cases anyway. > > Hmm... When would you free the sucker? FWIW, I'm not particularly opposed to doing that, but we'd better be careful about not losing ->follow_link() itself. Reason: we use its presence to tell symlinks from non-symlinks. OTOH, something like /* have already decided it's a symlink */ if (inode->i_link) return inode->i_link; res = inode->i_op->follow_link(...); with ->follow_link() instance returning ERR_PTR(-EIO) would work. Such sucker could live in fs/libfs.c just fine, with rule being "if you use it for ->follow_link(), you'd better set ->i_link"... Note, BTW, that there are symlinks where we _do_ have "traverse a string" for semantics, and it's even kmalloc'ed, but we very much do not want it to be cached. Consider /proc/self, for example. Different processes should see different link bodies there, without any serialization between them. From print03@synthetics-flier.eicp.net Sat Apr 25 11:22:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 591E77F37 for ; Sat, 25 Apr 2015 11:22:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4B49F8F8037 for ; Sat, 25 Apr 2015 09:22:41 -0700 (PDT) X-ASG-Debug-ID: 1429978957-04cbb056b141eb00001-NocioJ Received: from synthetics-book.eicp.net ([120.37.254.230]) by cuda.sgi.com with SMTP id QufOOwMXPWrvuU4E for ; Sat, 25 Apr 2015 09:22:38 -0700 (PDT) X-Barracuda-Envelope-From: print03@synthetics-flier.eicp.net X-Barracuda-Apparent-Source-IP: 120.37.254.230 Received: from ÖìÀÏʦ[127.0.0.1] by XMPC11[127.0.0.1] (SMTPD32); Sat, 25 Apr 2015 23:57:24 +0800 Reply-To: Sender: print03@synthetics-flier.eicp.net Date: Sat, 25 Apr 2015 23:57:19 +0800 From: "Linda" To: Subject: Attn: xfs---Reduce the cost in office supply Message-ID: <20150425235724806022@synthetics-flier.eicp.net> X-ASG-Orig-Subj: Attn: xfs---Reduce the cost in office supply X-mailer: Foxmail 6, 13, 102, 15 [cn] Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="=====003_Dragon148612542250_=====" X-Barracuda-Connect: UNKNOWN[120.37.254.230] X-Barracuda-Start-Time: 1429978957 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.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, HTML_MESSAGE, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18333 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is a multi-part message in MIME format. --=====003_Dragon148612542250_===== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RGVhciB4ZnMgLA0KVGhhbmtzIGZvciB5b3VyIHRpbWUuIA0KVGhpcyBpcyBMaW5kYSB3b3JraW5n IGZvciBhIHByaW50IHN1cHBsaWVyIHdpdGggeWVhcnMgb2YgZXhwZXJpZW5jZSBmcm9tIENoaW5h LiANCldoYXQgd2UganVzdCB3YW50IHRvIGRvIGlzIHNlZWtpbmcgdGhlIHBvc3NpYmlsaXR5IHRv IHdvcmsgd2l0aCB5b3VyIGVzdGVlbWVkIGNvbXBhbnkuICANCk91ciBtYWluIGJ1c2luZXNzIGlz IHRoZSBwcmludGluZyBvZiBhbGJ1bSwgc3RpY2tlciwgYnJvY2h1cmUgYW5kIGFueSBvdGhlciBw cm9kdWN0cy4gIA0KSWYgeW91IG5lZWQgbW9yZSBpbmZvcm1hdGlvbiwgcGxlYXNlIGxldCB1cyBr bm93Lg0KQmVzdCByZWdhcmRzLA0KTGluZGE= --=====003_Dragon148612542250_===== Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MIHhtbG5zOm8gPSAidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6 b2ZmaWNlIiB4bWxuczp2ID0gDQoidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiPjxIRUFE Pg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiBodHRwLWVxdWl2PUNv bnRlbnQtVHlwZT4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRlbnQ9Ik1TSFRNTCA4LjAwLjc2 MDEuMTgxNTYiPjwvSEVBRD4NCjxCT0RZPg0KPFA+PEZPTlQgc2l6ZT00PkRlYXIgeGZzICw8L0ZP TlQ+PC9QPg0KPFA+PEZPTlQgc2l6ZT00PlRoYW5rcyBmb3IgeW91ciB0aW1lLiA8L0ZPTlQ+PC9Q Pg0KPFA+PEZPTlQgc2l6ZT00PlRoaXMgaXMgTGluZGEgd29ya2luZyBmb3IgYSBwcmludCBzdXBw bGllciB3aXRoIHllYXJzIG9mIGV4cGVyaWVuY2UgZnJvbSBDaGluYS4gPC9GT05UPjwvUD4NCjxQ PjxGT05UIHNpemU9ND5XaGF0IHdlIGp1c3Qgd2FudCB0byBkbyBpcyBzZWVraW5nIHRoZSBwb3Nz aWJpbGl0eSB0byB3b3JrIHdpdGggeW91ciBlc3RlZW1lZCBjb21wYW55LiAgPC9GT05UPjwvUD4N CjxQPjxGT05UIHNpemU9ND5PdXIgbWFpbiBidXNpbmVzcyBpcyB0aGUgcHJpbnRpbmcgb2YgYWxi dW0sIHN0aWNrZXIsIGJyb2NodXJlIGFuZCBhbnkgb3RoZXIgcHJvZHVjdHMuICA8L0ZPTlQ+PC9Q Pg0KPFA+PEZPTlQgc2l6ZT00PklmIHlvdSBuZWVkIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSBs ZXQgdXMga25vdy48L0ZPTlQ+PC9QPg0KPFA+PEZPTlQgc2l6ZT00PkJlc3QgcmVnYXJkcyw8L0ZP TlQ+PC9QPg0KPFA+PEZPTlQgc2l6ZT00PkxpbmRhPC9GT05UPjwvUD48L0JPRFk+PC9IVE1MPg0K --=====003_Dragon148612542250_=====-- From hch@lst.de Sat Apr 25 13:32:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D73D07F37 for ; Sat, 25 Apr 2015 13:32:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5FA23AC002 for ; Sat, 25 Apr 2015 11:32:51 -0700 (PDT) X-ASG-Debug-ID: 1429986768-04cbb056b1421030001-NocioJ Received: from newverein.lst.de (verein.lst.de [213.95.11.211]) by cuda.sgi.com with ESMTP id FswO6ULHfD7CPQEK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Apr 2015 11:32:49 -0700 (PDT) X-Barracuda-Envelope-From: hch@lst.de X-Barracuda-Apparent-Source-IP: 213.95.11.211 Received: by newverein.lst.de (Postfix, from userid 2407) id DFFB369176; Sat, 25 Apr 2015 20:32:47 +0200 (CEST) Date: Sat, 25 Apr 2015 20:32:47 +0200 From: Christoph Hellwig To: Al Viro Cc: Christoph Hellwig , Dave Chinner , xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache Message-ID: <20150425183247.GA30562@lst.de> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache References: <1429816064-10033-1-git-send-email-hch@lst.de> <1429816064-10033-6-git-send-email-hch@lst.de> <20150423222942.GK15810@dastard> <20150425141612.GA4153@lst.de> <20150425145728.GE889@ZenIV.linux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150425145728.GE889@ZenIV.linux.org.uk> User-Agent: Mutt/1.5.17 (2007-11-01) X-Barracuda-Connect: verein.lst.de[213.95.11.211] X-Barracuda-Start-Time: 1429986769 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18335 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Apr 25, 2015 at 03:57:28PM +0100, Al Viro wrote: > > Note that caching the symlink in a kmalloc'ed buffer might be > > more efficient than the pagecache for most cases anyway. > > Hmm... When would you free the sucker? final iput. Similar design to the generic ACL cache. From lehoangquan@npt.evn.vn Sat Apr 25 15:53:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=HTML_MESSAGE,MIME_HTML_MOSTLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 404697F37 for ; Sat, 25 Apr 2015 15:53:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 245CB304039 for ; Sat, 25 Apr 2015 13:53:09 -0700 (PDT) X-ASG-Debug-ID: 1429995186-04cbb056b24233d0001-NocioJ Received: from mailgw02.npt.evn.vn (mailgw01.npt.evn.vn [116.96.143.146]) by cuda.sgi.com with ESMTP id QgRDznUxm7MbPEQV for ; Sat, 25 Apr 2015 13:53:06 -0700 (PDT) X-Barracuda-Envelope-From: lehoangquan@npt.evn.vn X-Barracuda-Apparent-Source-IP: 116.96.143.146 Received: from NPT-EX02.npt.evn.vn ([fe80::3c2f:3d97:bb41:691f]) by NPT-EX01.npt.evn.vn ([::1]) with mapi id 14.02.0387.000; Sun, 26 Apr 2015 03:53:06 +0700 From: "Quan (Le Hoang Quan)" Subject: donation for you, click reply for more info Thread-Topic: donation for you, click reply for more info X-ASG-Orig-Subj: donation for you, click reply for more info Thread-Index: AdB/mc6DBh33WmzvQ2SDDF4zEUcFhg== Date: Sat, 25 Apr 2015 20:53:05 +0000 Message-ID: <63D7D35191151942B2893FB6A42853E1DC025E2C@NPT-EX02.npt.evn.vn> Reply-To: "dawes101@qq.com" Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.3.0.253] Content-Type: multipart/alternative; boundary="_000_63D7D35191151942B2893FB6A42853E1DC025E2CNPTEX02nptevnvn_" MIME-Version: 1.0 X-Barracuda-Connect: mailgw01.npt.evn.vn[116.96.143.146] X-Barracuda-Start-Time: 1429995186 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_MOSTLY, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18337 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 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; --_000_63D7D35191151942B2893FB6A42853E1DC025E2CNPTEX02nptevnvn_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable --_000_63D7D35191151942B2893FB6A42853E1DC025E2CNPTEX02nptevnvn_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

--_000_63D7D35191151942B2893FB6A42853E1DC025E2CNPTEX02nptevnvn_-- From viro@ftp.linux.org.uk Sat Apr 25 16:05:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9181C7F37 for ; Sat, 25 Apr 2015 16:05:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 825318F8035 for ; Sat, 25 Apr 2015 14:05:24 -0700 (PDT) X-ASG-Debug-ID: 1429995922-04cbb056b4423710001-NocioJ Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [195.92.253.2]) by cuda.sgi.com with ESMTP id OAiaZIMOIGBqm0Z2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Apr 2015 14:05:23 -0700 (PDT) X-Barracuda-Envelope-From: viro@ftp.linux.org.uk X-Barracuda-Apparent-Source-IP: 195.92.253.2 Received: from viro by ZenIV.linux.org.uk with local (Exim 4.76 #1 (Red Hat Linux)) id 1Ym7GL-0001vu-0K; Sat, 25 Apr 2015 21:05:21 +0000 Date: Sat, 25 Apr 2015 22:05:20 +0100 From: Al Viro To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache Message-ID: <20150425210520.GG889@ZenIV.linux.org.uk> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: move non-inline symlinks to the pagecache References: <1429816064-10033-1-git-send-email-hch@lst.de> <1429816064-10033-6-git-send-email-hch@lst.de> <20150423222942.GK15810@dastard> <20150425141612.GA4153@lst.de> <20150425145728.GE889@ZenIV.linux.org.uk> <20150425183247.GA30562@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150425183247.GA30562@lst.de> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: Al Viro X-Barracuda-Connect: zeniv.linux.org.uk[195.92.253.2] X-Barracuda-Start-Time: 1429995922 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18337 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Apr 25, 2015 at 08:32:47PM +0200, Christoph Hellwig wrote: > On Sat, Apr 25, 2015 at 03:57:28PM +0100, Al Viro wrote: > > > Note that caching the symlink in a kmalloc'ed buffer might be > > > more efficient than the pagecache for most cases anyway. > > > > Hmm... When would you free the sucker? > > final iput. Similar design to the generic ACL cache. Except that in this case you have to deal with the cases when it should _not_ be freed in ->evict_inode() (and doing that in generic code is right out). I'm not sure it will be simpler that way, actually... From gracemi4favour@yahoo.com Sat Apr 25 22:16:49 2015 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D638F7F37 for ; Sat, 25 Apr 2015 22:16:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 63BE9AC003 for ; Sat, 25 Apr 2015 20:16:45 -0700 (PDT) X-ASG-Debug-ID: 1430018202-04bdf06321429050001-NocioJ Received: from melisaforth.com ([192.99.166.128]) by cuda.sgi.com with ESMTP id 9HB9BYy12nSwFxJN for ; Sat, 25 Apr 2015 20:16:42 -0700 (PDT) X-Barracuda-Envelope-From: gracemi4favour@yahoo.com X-Barracuda-Apparent-Source-IP: 192.99.166.128 Received: from User (unknown [185.43.210.201]) by melisaforth.com (Postfix) with ESMTPA id 3AB90119FB9; Sat, 25 Apr 2015 16:08:56 -0400 (EDT) Reply-To: From: "Taofik" Subject: Personal Date: Sat, 25 Apr 2015 22.08.53 +0200 X-ASG-Orig-Subj: Personal MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_00C4_01C2A9A6.621BFA14" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-Barracuda-Connect: UNKNOWN[192.99.166.128] X-Barracuda-Start-Time: 1430018202 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: -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 Message-Id: <20150426031645.26B53A4217F@cuda.sgi.com> To: undisclosed-recipients:; This is a multi-part message in MIME format. ------=_NextPart_000_00C4_01C2A9A6.621BFA14 Content-Type: text/plain; charset="Windows-1251" Content-Transfer-Encoding: 7bit Dear Sir, Please read the attached business proposal and get back to me at your earliest convenience with your thoughts and reaction. Email me on: taofikmoshood031@sytelmail.com so that we can go over the details together. Regards. Moshood Taofik. ------=_NextPart_000_00C4_01C2A9A6.621BFA14 Content-Type: image/jpeg; name="Proposal.JPG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Proposal.JPG" /9j/4AAQSkZJRgABAQEAYABgAAD/4QBeRXhpZgAASUkqAAgAAAACABIBAwAB AAAAAQAAAGmHBAABAAAAJgAAAAAAAAABAIaSAgAeAAAAOAAAAAAAAABMRUFE IFRlY2hub2xvZ2llcyBJbmMuIFYxLjAxAAD/2wBDAAEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAUHA44DASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgED AwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAk M2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZn aGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA AQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbH yMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+ 079hb/kyL9jj/s1f9nn/ANVL4Pr6qr5V/YW/5Mi/Y4/7NX/Z5/8AVS+D6+qq ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA +Vf2Fv8AkyL9jj/s1f8AZ5/9VL4Pr6qr5V/YW/5Mi/Y4/wCzV/2ef/VS+D6+ qqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oA+Vf2Fv+TIv2OP+zV/2ef8A1Uvg+vqqvlX9hb/kyL9jj/s1f9nn/wBVL4Pr 6qoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igD5V/YW/wCTIv2OP+zV/wBnn/1Uvg+vqqvlX9hb/kyL9jj/ALNX/Z5/9VL4 Pr6qoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigD5V/YW/5Mi/Y4/7NX/Z5/wDVS+D6+qq+Vf2Fv+TIv2OP+zV/2ef/AFUv g+vqqgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKAPlX9hb/AJMi/Y4/7NX/AGef/VS+D6+qq+Vf2Fv+TIv2OP8As1f9nn/1 Uvg+vqqgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKAPlX9hb/kyL9jj/s1f9nn/ANVL4Pr6qr5V/YW/5Mi/Y4/7NX/Z5/8A VS+D6+qqACiiigAooooAKKKKACiiigAooooAKKKKACijI9RRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAfKv7C3/JkX7HH/Zq/7PP/AKqXwfX1VXyr+wt/yZF+xx/2av8A s8/+ql8H19VUAFFFFABRRRQAUUUUAFFFFABRRRQAU1jhST6GnVDL/qpP+uc3 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 hzcXdl4X0vxDZ6PrHiTxJb32vC8s9Ks7Ks3CcI0l/wAvK2IxGHt/z5lh6CrW 1v8A8uad1p/F3drVC5csXUm9aNH6v/tCVl++r0KC5Vf/AJ/V6SfV+1urI/R7 4LftK+HPjZ8Tv2ofhdovh7XNL1T9lf4r+G/hH4r1PVJrP7B4n1vxF8Jfh/8A FyLU/Dotrm5uIdOt9H+IOl6Ww1T7Fef2xY6lhfsRtL27+mMZIGDnsP8APt61 +KX/AASf8D+IPhp8d/8Agq/4I8U/E7xZ8X9U0P8AbT8BwxfELx/DoMfjTWNG uP2Pv2cr/wAOWfiS48P6bpGm6xrGg6BPY6Bea/8A2TZ3fiQ6V/bl+v8AaF5d kftllPbv29fw7dq6cRSjQdBQV74DL6+971q+Aw9evvf/AJfyk/8AKxnCUpSq Rb/g4jEUPlRrrXVLa2nnvqPooorE1CiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKAPlX9hb/AJMi/Y4/7NX/AGef/VS+D6+qq+Vf2Fv+TIv2OP8A s1f9nn/1Uvg+vqqgAooooAKKKKACiiigAooooAKKKKACmsu5SvTIx/npTqKN w2PyA0j/AIJF+E/DXiH4y3HhL9tr9v7wH8Nvjv8AFr4n/Gbx/wDA74efFn4S +Avh/J4y+MWvXGu+OP8AhHfFXhH4F6T8dfDGn6jqE7NZnSvjHZ6xZL01hnDV 9R6t+wF+yrf/ALJh/Yi0/wCF9n4U/Z5g0rT7HRPC/hLWNa8P654a1rSfEkPj HQ/Huh+Nre6/4Syw+I+l+ObO38dWfj241W78S3njCD+3NSvr6+ubz7V9pknj Azzg/T1/lTxuU88Zz7+uO/07deelZx92nSpw0p0VQt0/gWdG2+tFpNbeXZpu UqvtJ/xFXde1lrXrK9at/wBxtqmuj06s+JPgV+yT49+EXjCPxV42/bd/a/8A 2jdP0/S7nSvD3gn4y6t8B7Pwho9tfRTQfbL6D4M/An4T63451i1t5xbWeqfE XxD4wa0MNvfKPt4F5XyRff8ABGn4Oah8PNV+Blx+0p+19F+zAfHFr8Qvh/8A s06b8QvhvpPwz+E/iOD4jQfFSzi8La1YfCVfij4o8L2fjGGe50bwH8UfiH8R fAmjWd99hsPDINpo15o/7Kfu/wDO6hlG3jkDv654OR+Xr6VXNJ1qdW69pS0d lrZW9lqra099O93vrMoKdOpS6Vmnt1suttNtP+AfN2gfs2+CPDv7TvxE/ass tU8Vy/EP4l/CD4XfBfXdFubzSJPBdr4X+EviT4j+KfDupaVpcOi22t23iC61 H4m67a6zcXPiG80i7srHRBY6LY3tpd3l96V8Tfh/o/xW+HXjz4XeIbvVLPQP iJ4N8U+A9au9GmtINXs9K8VaRe+Hb+80u41G11W0t9SttPvZ2srq7s7yzW8P +m2N4M2dejkL6njjHPGe/Pb6deKYW3MB3IP5j/HPesq3LVioVdbfudr/AMZx d9uvV23u7d9ITnGbqX99qim9b2oUaNGktHtGNJddml0PGPgV8HPDH7PfwR+F HwD8F3mu6h4N+DHw08G/Cvwxf+I7myvPEd74b8BeGrDwrpF5rl7pGnaRps+s XNhpVvPf3OmaTpFmb1pzZ2Fmm2zTmf2fP2a/BP7Ntn8WLPwNq/ijU4vjB8cv id8fvEreK73R7uWw8Y/FbWINb8SaZoR0bQ/D4t/DFpPBjRLXVP7Y1i0tOL/W tXOGr6LQgbeh4IGR1A/zwD+J7hd5DD1bPOB259OM5/E1VSSqVJ1tXVqRdD26 td+29i3pf+ZJu2zWrOeFCnGnSopXp0a6xFGOtk0vZUn02Un1s76rQ/O//h2p +z5N+y5o/wCyjd6t8U38K+E/iz4n+PHw++JFp4vstC+MHw2+MHiT4weKvjTZ eO/A/jLwt4d8PabpGs+FfGPjHVbXwz9p8PXtleeGz/YXiyz8TWN3rP8Aa/qH 7P8A+zF44+Dmt6vr/wAQP2yP2pP2ntQvtCk8Paba/HC/+Cej+HPD2nyz2NzP eaX4V+A/wS+CWh6hr7NYQr/wk/im08R61Z2VxdWOnX1laXd59r+xDgIMdCe4 5z/kY78d6TaDypGPx/8Ar1Sf8SKv++5XXd3rajGhe+q9q0lrpdfI0lHn+LVq 61/6/quvxu/V7HwDF/wTw+Ci/sDah/wTpj8T/FKT4Jah8P8AWfhxN4rl1zwo fimmj654lvfFVxeQa5/whQ8JjWLbUb6f7FdHwQbMWS226yumzdl37Rn7BHhL 48/E74e/HXwn8a/j5+zJ8fPh54J1r4XWfxi/Z+1v4e6d4p8T/CrXNSsdc1T4 b+N9D+KHw4+J3gDxP4eGv2EGv6Lc3XhL+2fDutfaL/Qdasvtl6Lv7/OegIzg HGOgHXHXr6VGSN5H1zwR/Dz26898daU5zm6STu6Vf26u19q1CtutW6L/AHmm vmmUneKg3pfRbptOjV69nQT+W1z8dPiJ/wAE6dU+C37M37Wfwk/Yt8VfGK3+ KX7cfj/ws3j74veLfi1C/iz4S6h4k8K+B/hV8Rvj7pfji4Ph/wAbX/iDQvBP hW+8eDSrXVvEniPWfiTfix0A+HfC12LTw5+snhXQ/wDhGfDnh7w4up6lrK+H 9F0vR/7V1q6a/wBY1X+y7CCw/tLVb7A+06jdfZzdX1yebu8mnbAJrp16nB5w O3qQP89elNUKctnGe3U8ZA9Pr+XSqcpt2d9HRtpZ+xo0aFGjQW/7qjG+itZJ qyRnZOdOT6Oto7PWu4utW0vrVap2tZ7WepYoooqjUKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooA+Vf2Fv+TIv2OP8As1f9nn/1Uvg+vqqvlX9h b/kyL9jj/s1f9nn/ANVL4Pr6qoAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACijI9aKACijI9aKACjA9KKKLLsAUUZHrRRp0/r+lYAooooAKKKKACiii gAooyPXr096KACiijI9aACiiigAooooAKKKKACiijI9RQAUUZHqKKACiiigA ooyPWigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKTI6ZGfTNLQAUU UUAFFFFABRRketFABRRRQAUUZHrRRddwCijIHU4ooAKKKMj19vx9KACiiigA ooooAKKTI9R69e3rS5HqOOvtRddwCiiigAooyPXr096KACikyOmRn0zS0AFF FFABRRRkeo56e9ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQB8q/sLf8mRfscf8AZq/7PP8A6qXwfX1VXyr+wt/yZF+xx/2av+zz /wCql8H19VUAFFFFABRRRQAUUUUAFFFFABRRRQAUyVtkbv8A3VZvyGafUE3M Mv8A1yn/AJGoqX5JW3tp6jgr1Ens3Bfiz85f+CdP7S/xM/aZ8KftN618T59G uLz4Wftw/tU/AbwidD0iDSLeH4ffCT4k3vhTwfDfCG5uxqOrjToAdQ1TcPtl 1u7nn0P9oD9vr9mj9mXxP/whnxP1/wCJl74rsNGtvE2vaP8ACn9nz9oT4+Te DPC161wLfxL8QJ/gd8LviFbfD/QboWN89lqfjK50dby1srq9sTd2VpeMPkT/ AIIyxuvw6/bkLRmPd/wVH/b1ePPV/wDi819/MDkYz65FeaftK/tz6/4a/bM+ Ov7NfxM/aw8F/sKeB/Anw7+E2vfAqK4+FOgePPjL+1/rPjnSNcvvHU3wrg+I Nv4g0PxxbeDNQsbH4dWfwu+F/wAPfEnxIvPEk1zfXt59i1XRrG851KcaWAT/ AIrwWHeJ01rf7JQeIs1Z+362t1d73DlvXzZ6+yo5hj6GG/6cUaGNq0aHdulZ JrurJt62/Srxl+27+yh8PfhR8KPjx4w+OngvSPgx8bb3S7P4Y/FBrm7v/A3i aTxH4V8ReOdJnHiPTdOvNN0bTrnwv4U17UjqniC50jSLZ7H7Df3y6xd2Nnd/ Pul/8Fc/2BNZsvGz2/xm1+z8R+BNS0nS9S+FOv8AwQ+Pnhj4+eILvxHpuq6t 4bn+HP7PXiH4X6V8a/ixpHibSNC1vVdF1X4c+BvE2j3mkaLrV8t6LLR75rP8 Z/g54es9R/4Jj/8ABA3Q/Emireww/t6/BtbzRvFXh+GznS/0m9/aUuIP7U8O ahp1oNH1jStQggujplzZ2d5o+sWI/wBDtL2z4/SI+HtKuf8AgvyPEFxoWnT6 ppf/AASqtE07W5tJs5L/AE/z/wBqTVYLgWGq3FsLq3N1p85tb02t2M2h+xEe uiqRWJxNGSl7GOPxuBwz1XNh6GBo46NdtX/jNVaK/h2duzT5alZwoUZtOu3g cBXxCX/P/HZrHA/uVb9z7Bfvne+l77n6Y/s9ftF/Bj9qv4WaR8ZPgL41t/Hn gDW7zVNMi1AaXr3hrVNL1/w3qU+leI/DXinwp4p0zQfFnhDxf4Z1iyuNK1zw v4o0fR9Z0a9tzZ39jaEg1+Sf/BQz/goP+0p+yV+2j8KNI8IS+Bbz9lDwJ8Gf Dfxo/at0XWvB82qeMYfhx4q/aK8K/AjxF498L+MbfWrT/hGbf4S2HjGy8e63 bXOk6vZ3nhzQ9cN8bQYvLP1n/gk9HJb+Mv8AgqbZ+U1va2//AAVL+PElrCiN b28Jvvhj8Dr69MEHNuPtV/PcXV81tgXd3Pc3rEXrEVk/Gf4X+E/jZ/wVW8T/ AAf+IGlxaz4H+Kn/AASd+K3w/wDF2lTpC9vf+HfGPx/8OaFqkIyOpsL6cdO+ fai84Y3KKkb1cPVoLHPDVqzSrqvldXF+wrVl/K3RVklZq3kZYis3hcbGN6Lp ZjQwCrO3tqOHeaYfBvELq37F3uu9+x9fft3/ALR3iz9n39nqXXPg5b6F4g+O /wAWPF3gj4Kfs4aLrdvPquga18Yfi3rMPhzwrqOq2FhqWl3Gr+FvBunz6t8R /GltaX1kf+EP8Ka3e/bLTb9tHgX7H37fdhb/APBPn4FftPfty/FTwN4T1/xr 4y8UfDHxV490/wAN6l4X8B3/AIysPjN46+GXhycaTYN4gHg7T9Ug8K29zfXe uasdI0cm5vdR1m0sCCn55f8ABMm8+N/7Tv7Q/wAPPhN+0R4a8SJaf8EVfDnj f9n/AFzxP4nt4BYfGn9qXxJLq/w68A/GHSpybo6j/YP7I2k6X4o+1XHI1n9o a6bGLO0vLzzTSdA0jxH/AMEg/wDgnX4f8SaPp+uaDq//AAVG+Bem6rour2kO oaZqun3P/BRvxXBcWd/YXH2u11C2urcD7ba3R5wRjjJ6XTdF04qoqzxuYYFv /qGwGIrUaEkuntVR/f3en72n5iryrQc1J8ywmHrqu8Ov3Dx1GjGsmqy/jUX/ AAt/i9pr1P6N/wBnz9o/4T/tSeB7z4kfBjVPFWseE7TxJfeFnu/Fnw2+JPwu vZNV0iKwuJpbDQ/if4S8Ja3qPh+80+/sNR0bxRpml3nhvWrK9W80PWb1d2Py y+Ov/BT/AONXwG/4K2/Dz9kXxJ4L+FMn7Gvinwt+z14R8V/Et7Pxqvxl8IfH z9qO8/aF0v4KrPqUGv3Xgmf4Za/4p+BEHw6vILvwrY6xY+L/AB94avB4lubG e6sbP9SfjT+0p8IP2d9X+B3h/wCKniO+0LVP2hvi7oXwK+FNvYeG/EfiD+3f iV4j0jXdd0vRp59A0y9ttBsH0jw5q1w+u669jo1kLfN7eoev5D/tQ/sX+Pf2 qf2tP+Cn/glPDnjXwnpPxY/4J+fsW6N8DfjR/YesaV4Z079or4P/ABX/AGpP iR4JvfC3ja4s10W+8UfDD4gj4Y+K9b03S9UXV9Isb7TGvhZpq1leVhKrClXh VlBVMPhq1arWo0ryrVaVHCTq1aVFJpSrVaSSwquvZ1XTX7xNW7aVN1MLiaU6 ipYqrhcG8PW29jKvmeDwtKtVWnNRpRVd1d/a06VVtKzt9K/8FbP24/jX+xF8 Jvg/4w/Z8034NeJfG3iL49fCvRfiP4a+MFp4v1BYf2ePE/jvwr8JPHnjDwRZ eD/E3hW4HjDQPif8YPgdpNrd63qd3o1np/ivU7270XVWt7YJ9T/G/wDbv/Zq /Z68dx/DDx94n+IWvfEseDpfiHq3w9+CH7P37Qn7Tnjfwl8P1vP7Ng8a/EPw r+zX8LPizrnw48I6tqMV7Y+HPEvjuz8OaR4mvdK1y08P3mqS+H9aSy/lu8d/ s2/8FFf2vP2fvjv+3r+1B8Evif4c+L3xW8S/sR/Dr4F/se6N4O8Ya54++Bvg /wAIfthfs8QftP6vrnhWHw2Nc+wePrr9mL4ZfG5ddtbP+x7PwedS1q9FnoRF 5afs5oHjfW/2HP26f+ChnxE+Mnwa/ab+IHgX9q+7+BPxU+CHxI/Z/wD2Z/jx +0/HqcXwt+C2kfC3xT8FPEWnfAHwh8TtS+GWveGPEOkjX/B9x8R9J8CeD/F1 n4+1O90TxNeSaN4kTRtI08XhsMqOY1cu+tvH5pOjHL5VsXbBvC5VXyrBSru8 auN9hXr4uvKnQVGjXp4nLIe2rUIV6kqphatVVMJLHV6Sw2DoV54jDvBKlilV r0cdyUHDmdCjiovCqrN/v4Rhj6VsPVhA+/fGX7dn7LXg34e/CL4nf8LIu/Hv hn9oK0bUPgdbfAz4d/FD9ozxv8WtLh0M+JNR1zwB8MfgH4K+JfxK8VeH/D+g BdV8UeINJ8I3ei+E7W4tG8T32kNeWgn+Lv2yv+CiOlaP+zX8Cv2i/wBmzx54 z0/wzqX7eX7InwX+KtndfAf4hQfFSPwF41+P/gDw38Wvh3qPwB+I/wALj8a9 I8XeMPhv4g+0eFtD074Z2XxJ8R6L4p8KeKPhil0virwjrV98M+B/2VY/gv8A swfsiXn7SOift7/s6ftB+Bfin+198ePg58Wf2HPhR4t/aV8T/sw237Rfxt1z 4jT/ALL3xF+Hvwn8Bftc6P4n8P8AiHwJ4j8OW3iW18Y/A/xz8FRefDnUtFsv iFo/ig+Gh4tpeDU/4KOfH39in9my4/ax8K/FP4rePPB//BXH9hXxR4N8Z6/+ zTbfAj44eJv2efBX7SHwX8WeNfiZ8bf2efAF14i0X4Uaf8MfEyfEfQhr/wBm 8M2V58IPA/hr4ja/YWv9r3fiXxFhPnnUa5nSlRx+Uz9jUcpweGqZrl1DEYap i6dCVGpXVKtU9ph6ssNKvQc69CliMPRqTO3BxpWpTlUo1XNYrDvWNL218Fml aji6OEqJVadGqsPhqrrfvHhatWnh6qp1q1Nr9x/hn+3J+yx8WPhn8Wfi74e+ K9t4c8E/AXVNa0T463Pxi8KeO/2fvEPwX1Pw7o9n4j1eD4teA/jz4Y+Gvjv4 bra+H76z161vPGPh3R7S90S7tta0+6vNPuFuzk/A79vv9mD9ofxnpPw5+Hni j4jaR438ReDJviL4M8N/Gb9nT9o39m7VPiN4AsprCLU/F3wph/aI+E/wpHxV 8PaJ/behPrmq/DpvFdp4etvEPhu91x7K18Q6Nc3348/tdfso/tF/F/xV/wAF qdM+Gvwp8Z6s/j7xt/wTJ+Kvw10C902fwn4W/aPT4BaP4L8V/FPwJ4P8V6/q PhTwlr+oa5o3w/h+HWtXR8QfY7PVjoui69e2QFn9k+iviT4k8S/8FBf2s/2D vEHwK+FH7T3wq8Jfsv638Z/i/wDGX4vfH/8AZr+Pn7LQ8OQ/Ev4AeP8A4PeF fg54T0/46+FPhT4j+J3ijXfE3jCDxD4pX4daT4w8D+GtJ8DW97r/AIysr/Vf DOn+Iumg41cQqdS1Ozwqq7r2VGrhIVp4tVUveo060q0fYqkqr+qzpRk6mIpS h51aVSjg69SFN1KtKji69C1v39ejUXscG0/hqVrU6KrOp7L2mI9u4clCcT7b +LP/AAUn/Y5+C3jrxv4A8dfEjxbJqnwph0Kb4z+IfAfwI/aC+Lfwx+BMfiOD 7fp3/DQXxo+E/wALfG/wf+ARXQhF4o1i3+MXjfwPP4e8F3Nh4419dJ8JX9jr Vzt/Gb/goJ+yd8CPFNp4I8f/ABRvz4guPA+n/E/WZvA3wx+LXxb8NfDf4W6v evaaR8Wfjd44+E3gHxx4K+AXwo1SaG/ubD4n/GvX/AfgG60rQfE+tWuutovh TxLf6T+Vnw88TeN/2Qvhz/wUP/Zg+JX7MX7UXxb+LXxv/aY/al+KHwRn+GH7 Ofxl+Kvww/aN8JftS6xe3vw2TX/j54O0TxD8DPg/caBLqi/DDx9a/Hz4qfCL /hBvDfg+18U6n9i8IXmjazecj+wv4M+MP/BMrxb8VfhZ8e/gT+0d8bfEPxe/ Zh/4J8eHfhX4q+BPwb8X/Gvwb45+IH7PX7I/gj9mv4ifBXxJ8RfDGmXvgH4H 3Ft8SPC1x4g0Txj+0t4u+FHwhu/Dnj658Uan8QbKx0jxlq1n5sqlXEYaqpQr RnLK8FiKDovXFYzF0KlXFYDDuX7zD4jASpc1Ry9p8Kw86cK1WB2WpqU05WlT xmLoqL0X1WjiaNKlj6yUeT2WJp1KlSmn7OOvPCpOFOZ+o3/BKP46fFD9pr/g nT+yj8efjD4sj8b/ABQ+J/wyHiTxd4vj0bw3ocWu6nJr2uWUGojRPCGmaB4c sUksrS0H2XRdLsbTIyibi0p+SPH/AMcv+Congv8Abl/Z+/Yztv2hf2CNRh+P Hwa+P3xgX4iTfsC/tDwzeEF+COs/CzTIvDk3hWP/AIKaMniBvEy/Ewzvra+I PD40dtC2JpGrHVAbH6O/4I2fD3x/8Jv+CYn7G3w2+KfgbxN8NfiF4Q+FP9j+ LPAHjLSL3w/4m8K6pD4l8QvNpmr6XqNvbXVvPbxSxFGCR2l3bSW99YD7Dc2u 7kvjJ8OfiBqf/BYf9hj4maZ4D8aaj8N/Cf7I/wC2t4c8VfEOx8M6xd+B/DHi LxT4r/ZuuPDGg+IPFdtZtoei6/4mg0LW7jRNK1O9tb3VrTR9UbTra6WyvDa+ tiYQWd8lNt4WpWzW8dHSVChleY18EtP3al9co0LKjaVW6hrB8r5ZVJLA1pq3 O3gLfunr7XHYalUa9r+8s8PVqXhf3EuZXnDT6L8VftvfAn4BeIfAPwb/AGhv jBprfF+/Hw48IeNvF/gn4J/GTT/glo/xK+IUtjovhKy8a+L9Otviv8OP2cn+ KPiC4i/4Vl4G+Nvxug8Q6vaapo1jo+u+L5Lu01W/7/49/tg/AL9mvWPBHhf4 p+KPFdx45+JT62fAPwv+FPwi+MP7Qfxg8WWPhexTUPFXiLRfg98APAXxN+KF z4Q8L281ivifxmPCI8JeG7zVtD0/XNasb/xBo9rffgB/wV7m/bl+O+q/tifs 7R+B/wBru8+Gmlt+yZq37MHwt/Zw/Zt8FfEz4LftB+D7Hxp4W+IPxo+Jvx7+ Onij4PeN9d8M+L/hj440JtD0P4O/DD4q/CH4ppZeGvDPinQ/APxS0DxFq3iG 0++firb+K/2XP+Cnkn7WfxB+HXxy+JnwD+LP7IGn/APS/G3wP+Cfxf8A2kPE Hwm+JXg/41eOvirJ4b8SfC34E+H/AImfFLTvCfxG8L+LbJbTx1p/w9uvCNlr Xw30zQ/EGuaNeax4bs73zXWrOeD56L5MVXzRYitdUaOHo0Mup43A0/YtP9/i sVKpgnapb2qVH2dLERnQW04RprFqElOeFoZZ7Cg3KVbEVq+Mo0MZavypL6ph arxcqbpr93SbVScZqcaX/BRT/gqf4L+GP/BPLWv2kP2VPGvjHXvEHxH8aeF/ gz8P/HfhT9nz4s/EO7+E3jPW/jB4R+FXxFm+JXga7+GOrD4VfFH4W2+ueIf7 H+GXx/8ADfhvVNY+K2h6Z8Ob3wZ4i1+6k8HXvzd+2B+2J8VP2f8A9nz48+Kf g9/wUJ+Onin4reAv+CafxR/aA8B/CX9pX9ifwf8AC/43XOt2Hx2OgaR+0r43 vNZ/Zm+A/hnw1c+GftJ+D2kfArXvgj4aOseHRpXxF1DRNdvbn/hJ9W8W+NP7 O37RHjz9gv8Abs+JGk/Ar4w6Xdfthf8ABTf9mf8AaT+EfwBl8B+Jbn4v6H8H /Dvxg/ZO8O33jfxr8L7Fdf8AEngHXvF+nfDDxJ8YvGvhfXtI0nxJ4F8O32PH ujeGdesNa0XRtj/gsf8As/fHv4ofHj9svV/ht8Ffi58Q9I8Vf8ER/il8KPDO p+Bfhv418Waf4h+KV/8AtN+G9b0/4baHe6Bot5a6l4/utAt7jXrLwbpt1d+J b3R7dr6z08WQN0OjCNqtld4xqTxePqfWaNdrlwVP/VClmEcJX+zyU81r18I3 Vpc8KqlKMfaxoVKFU580owcKM44bHYNtP/mLpf6y0sDKo37j9lPL6H1r2XPU pVac5e9UoVJxn+q/7Cn7cXhf4jfs+f8ABOrwn8bfij/wlf7X/wC1X+xt8Mfj 9qPh3QvBOpahq+tW5+GnhXW/iJ8U/GWm/DLwk/gr4QeAb3xVqz6Ro3ifxgng PwHq/i7ULPwL4PurvxBc2fhx+u/ae/aL+Jfwp/bM/wCCcnwU8J3Gix+Bf2mv HP7Rfh74pQ6hpP8AaGq3Fl8M/wBn/wAQ/EbwudCvvPQ6NcW/iDSYGvrnZci9 tCbLaM5P5Mf8EbfgD8d/+Ces/wCzv4V+Ifwi+Mnjf4cftyfspfszavrPxP8A FXgvx74o+M37If7RPwf+AvhzQvEn7LXx8vNW0zVvGngn9nCa3h1rXvgUPE7e GfAvwH8fXPxA+FP9jaMPF/h29vfvX9uhJT/wUl/4Iy7VZkHxV/bJLFfT/hkn xj+QzzjBOM5r28fTwyzWu6LoSpfW8W/Z0Lexo3q1bUVSSj7FUH7NK6/eU4wr 0v8AZ68E+LByqfVZxlFe1oYOml7dWVZ/VKVVVrbL947W/wCXdWnOnUqKdObh +lfxi+MHw7+AXw28X/F/4ueJI/B/w38CaV/bfi7xPNpusavb6JpYmgs/tk9h oGm6rrU8P2ieEA2ulXhHUjC8fOXhb/goX+x5408EfGL4paZ8YIbP4XfAG4sY viF8S/E3g34heC/h28Oqy3NtpWo+AfG/i/wnpHhr4s6RquoWc+maLqnwn1Xx nY6vrK22i6fd3V/eWNpd+I/8FrbeOb/glT+3TbzxxTW9x8CtegninXzLd4Zr zS4ZoriAdYPs/Xp69ufE/wDgrz8NvE6fsk/s1an8NYPEvhf4afs8/tY/sm/F D4n2fwu8EaZ4v1TwX8Evhx4rt4L/AMSaH8Mrjw54h0TxBpHwnvrjw149vNB/ 4RPWLOz0XwbdX40W7/skAeK3On7OUqi9jWxOHwyr31oe2rUqVavWSV/Y0VV6 dNldG2tk0v8AmHxtf2CaXt5UKKtQT71m1y2+19596fs+ftyfs3/tN+J9Y8Df DPxJ440vx/oWjw+Kbn4efF/4K/Gz9nz4gX/gya7gsLfx34c8EfHn4f8Awy8S +KPA5v5rfTW8ZeGNK1nw3aX1xbWGoX9pf3S2leF6/wD8Ffv+Ce3hkWF5qXx7 uZtAk17VPDHiTxhpHwi+NeveAPhlrOl+KL7wbPB8cPH+j/De78I/A77R4hsb i1srr4sat4PtL60A1ywa70G7tNYPz1+zJrf7KH7UH7X/AMJPjl8PP+Cmz/tr /Fn4D/C/4s6V4e8J/D5fgBe+GtB8HfFuLwbp/ik/Ea/+B3wu0i60i5OoeG/D d1omgeMvEOj3javY3F7Y6NdG0vMfl38E/wBtr9kDwH/wST/ap/ZX8YEQ/H/4 meLf+Ch/w/8ABX7OV54M1fT/AIj/ALUvjf4qftCfHDw54OvPg9odhpv2v4wa fquoa5ofhbWvGXhb+2B4PvND1Kx1+80f/hHuNa8JQp3hTrVp0aLrvDpfvq98 R7Gk6F6OqdLXbq+zaui3UfNKf7v29ChGKf8Au7r4f27VfzpVqNm/3S1ST1P6 Pv2gv27f2Vf2WdQ8L6H8bPinH4W17xx4J8R+P/AXh7TPCPj3x5rnj3w94P1n wN4e1aHwRpfgHw14ruvF/if+2fiP4PtNG8G6Ct74x8RjVTfaBomr2Gk6xd2X O/Ef/goh+yr8MfDPwl8Q+I/FnxA1PUfjb4Ni+Ivw1+GngX4CfH74mfHXXfAf kaZcX3iq/wDgF8P/AIbeI/jH4X0DQv7WsLXxPqfjHwRotn4a1e4g0TXjZ64R Yn84fh78JNW8Dftzf8EYfh/8YLPT/EvxM+DH/BMj9pXR9W1jVra01C8034i+ FrP9jPwb4k16wnuM/Z9XIuNc0v8AtSz/ANLNrfamDiyu2NcN+0b4lt/2bP8A grP8Zfi78eP2t9T/AGI/g/8AG79kn9n/AMH/AAZ+OXiDw98H3+E+s678LPHH xcuPiN8JdV+I3xo8EeLPCXgDxRbXHjHw54y0fwwNW8N3njGzv7q/A1j/AIR7 bpGlajSofVIubdbGxxsqGr9hGjRrYuik1Z2usHT1vo3ZJpk0JyqQrVKjdH2N DA/uOsq9aWHVe3VKiq9VtK9/Yu93Zn6/3f7c37Klp+z3ZftTD4x6NefBO/1i LwzpniPSNH8Va3r+qeNp/EEvg6P4b6V8OdH0K8+I+o/E/wD4TCGfwuPhfa+E rrx7/wAJJb3Ohf8ACNC/tjajQ8Iftlfs8eL/AIJeOP2h5/F2v/Db4UfDKTVE +I2t/Hj4Y/E/9nnVvAx0PT7LUL//AISnwb8cPBXw88a6NAdP1bTLmxvLnw8L LWLS/tjoV5ffaQK/I68+GP8AwT00v9jXxn4+8T/8FBvGlj8N/jJ+23F+054M /bg+2+AfB/hv4cftQQabol9ofjHwP4i0/wCF1p8AdP8AA91ceFZ7r+1PGXh3 WPhv4w1nxJrmh32tX2ueIbOzr5m+Ofxk/aX/AGyv+CePx8ng8b2H7Rvw/wD2 XP27f2W9c0H9q39nL4V4sP2n/wBmn4WfEP4O/Fv4m/EPwd8K/wDi4XhL4keI PhL5+u6X4ntfAln4k+G/j3WPAGo/2B4Y4vfDdZRhGc6kZav/AGFV5Xth8PQr vB0a1at7b2Srexq1nonRaox9pytbEeZKnJu1Kq6+mrr11R9r7H2P/X6lRpdK v7xtW6n70fAb9vb9mX9pHxvdfDf4ceLPGul+PY9BuvGGl+Cvi78Evjb8APFP jDwRYXdjY3vjv4f6D8d/hz8PNS+IHgi1udV0q2vvFPg601rR7I6ppovry0N9 Zm58d8Y/8Fd/+CfPgee8bXPjzey2egeMvFvgDxzruhfCL44+J/Cfwo8SeBvi Frnww8Rn41eK/Dvw21bw38F9Gt/G/hzW9L0fxP8AFHVfCPhnxHZ2E+veH9Y1 fwsDrI+XvgN4p/ZK/at/ay/Zz+JPg/8A4KlSftjfFT9nS2+KPijwd8N/Alv+ z1LbaJY/EX4e6t4I8VQfFT/hTHwm8PeJPC+n/YPIurHQfGWreGvtfiXQ9NP2 K7vbUWdeFfBPw3oZ/wCCPP8AwVbaPw9pW/xH8WP+CyF3roh0my83XtQh+M/7 RmlQ3WqEWxbWNQttO0+w0y0urv7Xd/Y7GzsQTZWlptnFuOGoqtG7VOgq+I0/ jexrqjbD6aqtSd1dXT93o0tcPFVbrf2mPoYFX3o+3w9etd0u9L2NKO9Pe+rd z7i/bP8A+Crnwa/Y4/aJ/ZX+B3i3SvHHiCx+O9z4v1PxX4o8GfBL9oj4lx+F vBFj8PfGXirwrr3g25+EXwn8b6L8SNZ17xP4Vh0rWfB3he91bxJ4c8NX/wDw nGu6NZeFrT+17r9DtW+L3gnRvhDd/HS/uPE6/Dix8Bj4mTS2PgD4g6p4v/4R H+wf+EiM0Hwz0jw1d/FC58Qf2ewI8GWvhK58ZG9B0L/hGv7b/wBCH4U/Hj4o +C/gH4b/AOCC37Qvxm8QWfgf4JfDfVZdK+I/xX8TzHT/AAP4Bl+I/wCwh4/8 HeDtR8b+I7j/AEXw/p+veKL6x0Cy1TVDZ2f9sX9tYm8X7Xg/0D+GvEvh/wAa +FfD/i/wvq1lrnhfxVoml+IPD+tWDm40/VdC1yzt9Q0nUrFuDNbalYTwXdkc ElZweScVdeio0ZqNT95TrVqTr2b9hF2fzrext11b0um7clCt7aeCqyX7rF4C lX+r3Srpqvy1ls7W36q1rrTX8OPhz/wV08L/ALZH/BPz9sH4nfCmL4hfCv48 fC34CftfeMNPil+Dfx38J+G/Ddt8K9Y+Jfg7wD4w8O/Ez4n/AAn8J+AfEPii 7t9C8N+KNY8HaF4g1jxJ4P1i91PQtd0ezvvD2sCz+jv2UP8AgqH+yp8QtF/Z f+DmvfG+71741/FT4aeCNO03xPf+AfiRbfDT4k/FaDwRY6p4x8F+FvjxP4Jt PgV4v+J9pfWOuXOteA/C/wAQb3xLaXtjqNiNEF7ZXlnafm7+zp8cfhXdf8El v+Ch/wCyW/jHSLL9pb4E+Bv+Cpd58Wvglf3ot/iP4G0bW/jB+0JrnhzXfEfh v/j5sNA8UaP4x8N6r4X1S6H2PxJZarb31gbsm7+ye8ftH+HtF0b/AIJ5f8El LDR9D0vS7Hw/+1R/wSmk0Sz03TrPT7TRxcfEP4dWP/Eqt7a1tLbThc22qX1r e/Zfsf8Aod9dWOB9rrnounHH1ovmlSxSyLD4d9G8bWxdB13fv+5vqrbNhi5O moqKaqUnnuvVqj9R9hQr2X/X7l072u/eP08+P37en7M/7NXjDT/hz8RfFXjT VPiHd6FF4uvfAPwf+Cnxs/aB8aeF/BM93e2Fv428b+FfgT8P/iJrfw/8EXWo WF9aWXijxjaaLo17eWV1Z2F7etaXn2T6L+GnxN8AfGXwH4U+KHwr8YaH49+H njfRLXxF4S8Y+GtQh1TQ9b0e/wCYLuxvoDhiMTW15bsgu7K8gubG++x31qyj +eXXvHuj/sqf8FIf+ChutftL/t23n7COg/tAa3+z58QvgX448deHvgbp3wz+ LXw58LfBPSfA+q+FfDnxT+O/gDxFpv8AwlPw58ceHPGP9s/C7S/EFleWdp4q tfFVho15/wAJDeXtfrZ/wTt+Ffwf+Ev7MPh/RPgX8V/FPxr+Gfizxv8AGP4n aP8AEnxXp+maY/iTU/ip8VPGPj/xXNoel6N4S8E6JbeEf+Ep13W/+EXGheHr TR7zRvs19p15e2N3a3l3tyRVCVSLXtVQeurVKtZfuK2iu6XSzas3fXbV80ak Y98Qlp/z4dFVnX2dtdHZ7u2mt8rwr+0z4P8Ahte/8FA/iJ8Yf2pLDx18Mf2Y vHkV/wCM/D1t8C/EvhCT9lXwbpPwN8D/ABN1bwVqGuaNp+q618cLi60XXYfi N/wlXhnStZvLS18RL4UsbP7fpFzZ2el4B/4KV/sWfEv406B+z/4K+ME+qePv Gj6zB4Avbz4e/FTQPhp8TtT8N2c+q+I9C+Ffxo1/wTpHwd+KPiDQdPt7661n w/4C8ceI9Zs1sdS+22QbSNXFn+Pfx6TH7N3/AAdFrsVl/tLxaNuef+UbPwH6 /XB5HTHpX1t+2poGj6L4E/4I6afo+kafplj4a/bo/ZasNBstK02DT7PQLAfB j4p6VBZaTb21taW2j6f/AGf/AMSv7LamztPsZ+wjjFFVxofVOfWlUw+RJS6u vmtDDN3vsqEq1n/y8qatvqa1YKnQnVXX+3KzV9bYGjQr0ErXs8R7aqrW+yrJ I9G+Gv8AwV3+Bvjb9vP44fsT3Og/FHTrz4dXnwm8JeCvFcX7O37UNxZ+JviB 4x1L4gaJ430fxVqp+C48FeAfB/hjUfB2kDwx8T/E/iLSPhz48stW1K/8J+J9 X0/SL69H0N8XP+ClH7HXwI8feJPhr8QPiT4mbX/Af9nyfFTUfA/wZ+NfxU8C fBOLVbKDVbGf47/E34X/AA38W/Dn4Iw3Wj31vr2fih4k8Iiz0WYa7f8A2PQz 9tPx14Q+Ovws+BH/AAWW/ax8A/GTxno3w48TftR/AT9hmz/Z2tfFt5FpA+M2 s+DtS/aG8NeLNA+HX2gD/hKdf8Maj4j8OLrWl6YLu70e01W2vr8Wdjd/bD8D /BLx14D/AGc/EX7dn7P37X//AAUavP2KPHnjz9sj9pvx/H8N/iR4Z/Z80Wy+ NHwv+NPiQar8PvHnws8VfGf4W6v4k+MGnar8P9b0LwbfWvhfxD4lvfDeseHL nwr9h0gaTZ2YhqSnShG9VewxFdtp3r16NfD0Xh6Cara2q1d2tt3s4ScfaVUv Y03XwFGOGv7avRoYjD1q/t76pxvRo0mt/a1eqfIv32+O37cn7Kv7N2n+A9U+ MXxc0jw5Y/FDw14j8WfDV7DRfFXjM/ELR/DUPhb7dB4I/wCEP0PxEfFHiDVD 448J23hXwxpIu/Evjm91y2svCOj6ze/bFteU8cf8FD/2Vfh98PvhL8QfEHi7 4gTxfHTSLnxD8KPh34b+BHx48Z/Hvxho+lGxOualY/s6eEPhvq/x10+28Mfb rD/hKLvVPh7Y2fhoXFt/bpsvtdmbn85rL4F/Cz4ZftRf8EEPhH4Pv9Y+Jvw8 +C/7PH7Wdn8KPFnxP06GTxhd2Hhb4F/BzSvB3jC+sb/Q/Dv9j+KB4fn6jw9p F5o/n/YfsVkcgc7+2DrUv7Pn/BWGL49fGj9qfWP2NfgR8S/2JfCnwj+HX7QO reHvhXqHwrsPiL4O+NnivxL4++GPinxx8YPBPi3wT8L9Y8ZaN4q8DeJ9F+13 fhr/AITv/hG7qy+26vfeHrKys6qOMKlOnG7dfEYijh8Qm6VqFD23sFWo2f76 s6FrK61tYuFpYZ1FTftqOGoVsRh2l/tFeviMPR5cO9P4FGu69W93+5lqro/W az/bm/ZTvv2er79qeD4y6MnwT0rVv+Eb1XxJe6P4q0/XNK8b/wDCQW/g7/hX Gq/Dq/0K0+JGn/FH/hLr6x8Lf8Kuu/CVr49/4SS+tNE/4RkX91a2p+Yf2kf+ Cr3wP+Dn7Enx0/a/8IaD8W9cm+E+k+ILDSfh18Qv2bf2ovhR4nv/AIjW/g/V PFfhXQPGHhbxj8HNJ8feB/A+vW9gPtnxZ13wpafDfR7OcXt94ms8Yr47f4V/ 8E79a/ZF/aZ+J3jL9vzxh4q+E/7Qn7W3w++OOqftmWF74I8H+F/hf+0l8OdB +GQ+HPxC+HPjDwf8LtJ+Cmn+H9A1D4ZeDtTvPFGv6T4j+G+seJPtOh69rN5e 3Y0gcHq/x6+N/wC15/wTa/4K9/Cq1+I3hH9tXwn8NvgX8R/An7On7WHwX8Dw +F9L/aZPiT4G67q2ueG7fSvDGpav4A8YeP8A4c+IDD4X8TeJ/hLd2XgPxJq+ q21hp/hjw1rdne6PVSp0+TES9q3Vo0MPXxF7qhQ1oKta6u6zrVq1Fa09FSra 6wHhdcRgoVKP7utiK+Ht/wBxVbsvZWVqvVNJaK01+2/7KP7V3wy/a9+GFt8T PhW3jhNMtLm10PXrfx18G/jL8GNQt/EP9g6Trt9aaRofxu8A/D7xHr+j21vq 1slp4n0PS9V8OXrLdWdhrF3e2d6trxX7Q/8AwUB/Zc/Ze8X6d8Ovip408W6h 8SNQ0KPxa3w1+D/wZ+M37QHxF0rwbPez2EHjTxJ4H+BHgH4ieJPCPhC51Cxv rS08U+KNL0fRr29trqxsL28vrVkGp+w9+0z8Cf2qP2fvBHjj9nz4oeEPij4b 0bQfC3hbxJqHhDVINUj8N+Lbfwf4d1XVfB+ufZyf7I8UaDb6tp41rQboJfaP dXH2K/tLVgAPzD8F/tM/Az9g7/gop/wUmuv22/iZ4X/Z+i/aO1/9nj4k/s+f Ff4u3UXhbwJ8SPhV4N+Buh+AdU+Hvg7x/rAOial4o+HXxA0rxhdX3w4trwax Zr4rt9dsNFvbLVry8pYmDWLqU4J0aSw31i1duUsQr0UqFDSPvV1X9ve1lRpa OW8ufCc0sM5TvVq81la1qC5rWrN7qitHprVta2y9L/4Kaf8ABUb4afCb/gmV 4w/an/Zj+MF1rl/8V7C18FfAT4r/AAy+HXi/4r6doPizXPFWl+Fdb17VYNI8 FeK9E8H6x4Ct59buv7L+LNp4cs28Y6RbeB76xu/FV3Z+G7z7t/Yc1bwpr/7P mg+KPAvxl/aH+OXhjX9V1q70zxx+1F4O8YeAfik0thLB4c1TTrrwr4/+E/wb 8aaTow1jSL/VNHGveCl+1jVbi90G+uvC91otrZ/ztfFrwr4gT/gjT/wU8+Kk HhPxJ4P+GX7Sv7el38fvgL4Z8Q+G9S8H6z/wqbxX+0v+z/pWleKR4N1C2tNR 8L6f8Rtf8N+I/iNo1reWdle3mj+K7XXL6ztL7VjX9bsCgWSEHIW2QN1yC0PP b1zjGR6mnaFHDVar1q1lRf1f/l9h7YKhW+r1/wB0mqtL2rV+6ejVkEX7aVJb Ojicdh3/ANPrV1R9vQtZNOjZr+JbWy1dvzp+If8AwVr/AGAvhbf+I9P8Y/Hi eKTwP458RfD34kTaD8K/jN4wsPhFrvhXxXfeB9b1P4xar4W+HOr6X8J/A9r4 o0q/0uz+I3xGu/DfgLWjZajfaD4n1exs7y8tOz8P/wDBSr9ijxd8cPDH7Pfh f442mtePfHGp6z4d8C6xYeEPiFcfCDxz4x8OWd7f698PvA37QA8J/wDCjPF/ xH0G30zULnWfAWg/ELV/F9kbDUrG90QXtleWlp+VPwy0HSY/+CdH/Bdi5tdF 09bzxB+0H/wVLk1y4hsIftmtzWGg65Y2J1We3t/tOoT2tvDBaWf2oXhtLOEW FgQBiqnxt0Ox0D/gm3/wQ4s/D2j2Wh22jftUf8Eom0220awh0u30o6rN4bg1 WWyg0+3tPsB1S31XVbW9+zAfaxfXIvgftd4TzYSvDELDxmrOosj9tfRL+1bq +3/MPVpa6fvLq/swxFeFP2/slJ+yeeex+sKzf9k+wSbt/wA//baNb26H70fD T4/fCf4war8W9D+HPi9Nd1n4D/Ee/wDhR8W9OvNI8ReH7/wX470vQdD8ST6R fweKNM0g39tP4e8R6Hrmn69pX23w5rOkatbX2i6zerl6tfBb42fDL9or4X+H fjP8F/Ez+L/ht4sXWn8K+KU0XxH4ft9ctdC1rVfDt7d2Nh4o0vQNTudH/tXS r/8AsbVfsg0nWLIW2t6DfXuiXdlfXf8APt/wUz8WfFL9jP8Aao+JI+Cmn69F ff8ABYb4I+Ff2XfAF/oOlXmoWngn9uDwfrlh8OvB3xC1b7APs+nW2qfs/wDx G1zXta1S7AP2T9n+2/00c1/QZ8C/g94O/Z9+C3wt+BXgGzSw8E/CP4e+Evh5 4WtEj8sw6J4Q0Ky0Owlm2qAbi4gsftN3c9bu7nuGY7j83VFQlhXXXWTw6ukn 7ehZY2+t6VB1vZVaN96VTV6K9JzjiKNPR3tiHayXsK3sfY62/e6+2pPtVo1H Z3R+MH7KH/BWv4B/DT4X/FeL9rv9oDxHqHjDwl+2N+2J4N1vV7P4b/E74kaX 8Hfhr4V/ai+Jvgf4ZD4xeKvhd4B8VeGvgh4I0vwxomk6Xouv/FvVvCFld6RY m/8Att3ZWl5ej9Rfjz+3D+y3+zND4HvvjR8V9M8J23xL8P8AiTxN8OBaaD4v 8YS+P9L8KHwquq2ng+HwR4c8QnxBr91ceOPCtt4Z8L6UL3xJ4yvNbtrLwjo2 s3huxa/z/wD7Of7cv7HH7PX7G/7fHwX+Nl7b+F/ih48/au/4KVp4Y+EOs+D9 Ss/F/wC1vc+Mf2kfjH4V0TTfgfY2+m3dz8cNY1W/Nj8L7218LjWNY8N6xYW1 jr1npGnnSLy892+DnwR8SfDT4qf8G6Hwm+Oeh22pfEv4M/sk/tJafrtn4hto dUvfDHxB8Kfs7fA/SZxBNdC6Fvr/AIYM9/pQ1S1JuyIbhlbBFOEFUpc7XsXR WB/fvldDFKvQrVa9HD9VWo1aNFN2svbUVda32rVIxx9WLpP2NfEZtagrf7O6 FbDvD30fsaLVV6Naq9ndXP1Z8ef8FGv2SPht8PfhN8R/FnjvxlbW3x40i51v 4S/D7R/gh8c/E/x38a6ZpX2Y65d6X+zn4X+HGr/HW3g8Mfbrf/hJ21T4eWQ8 Mi4tv7dNkbq03eZ/Fb/gqR+zR4b/AGJfjZ+2f8J/E+ofFPw38HtH8X6beeE9 N+H/AMWR4w0f4q6FoU9/YfDL4qfDiw8AXfxY+D+otqH9mWvii68e+CPDlt4D 0i//AOEo8WnSdDtjeV8tfHX4yfDf9jn/AIK63H7Q/wC1p4p0z4Tfs/8AxX/Y V8J/B/4PfHj4gn+z/hP4S+Jfgb4zeOfGPxM+G2t+ObkHRPAHiDx34f8AEfw/ 13RrXVrrSLTx4fChsbG9vNQ8PWlkPEPCOlXn7S2h/wDBeH9oz9njw/rHiT4G ftS/A3wv8OPgBqum6JeaNpXx7+I3wy/Zj8f+DvHHxN+HMFzbWo8UeF/FGseJ PCvgPRfHdta/Y/GN54Nujp97e2NnZ3l5x1Kl8BjK8LqrRo1cRQSs/Yqhjo0P q9ZtX9vWo7O3S7i1vdKMIYujRqW9l7Whrf8A3hV8PRrVfYK9r0a8refsqi0V re0/tC/8FK9N+MX/AASs+IH7VP7PPiz4gfCvxp4Xvv2X08W6x4h+GXxa+EH/ AAh+oeP/AItfB3/hMtN8Oah8bvhx4JHjDwufD3iTW9B/4TvwtZ6x4bvLSa6+ w61uyB9+/Bv/AIKJ/sgfH74vyfAr4YfFi81f4kXHhu+8Y+FdN1r4cfFPwT4f +KPg7SpbddW8X/Bbxx458E+HfBHxw8L6WL2xOr6/8JfEPjDR7S0vra/N59gu bS6b8ePjt+0P8Af2pP8AggzJbfCfx54P+Jtl4H8L/sJ/Df4s+GrC6s9YuPBX i3/hcH7PNjrvw38faTcMRo/ifSyZ7XW/DGqAX1oeNQsttyu79Bf2zNKsLD9v H/gjpJY6dZWK6f8AGz9qDRLNrW0gt/sOkXH7GfxVnOkWJt1H2fT2/sqxP9mW 3+if6DbcKbS0ruUU6+Ipyp2p+2Tw7vs1h6Fb6w9P4Tey6666XfDhpyqYHDVE 2qrpNYh4h7Ki7exdLrXtdX6u2nQ9m+J3/BTb9jD4P/EHxR8OPG/xS1+HUPh/ qVronxU8W+Gfg/8AG3x78IPgtrFxZwX8Gm/G/wCOPgf4f+Ivg78HtQ/s++sd Sv7P4j+N/Dl1pFje2t/rgsbG7tLtu+/aA/bu/ZV/ZbvPC+j/ABp+LFv4Y13x 14K8SeP/AABoOl+E/HvjvW/H/h3wprXgjw7qsPgfS/AHhvxHdeL/ABRc6x8R vB1pong3Qftni/xH/bgvtA0TV9P0nWLyz/nj/Z58TfC34M/C39qn9j/9s/8A 4KRXn7HnxE8UftJfthW3jb4EfELwv+zto2q/Frwb8dvjD451zwt48+Fd78WP hJq3j/4z6N8UPh/4y0L7FqnhbVvGF5a6wbrwpY/Yr7SBpFp+gVh8IfAngT/g ot/wSH+H+jXGqfELw/8ABf8A4JzftX6N8N/GXxF02G48cSx+Gz+x34N0Txhq ouND0m50jxfqnhe9vrbWrq20rR7y0/tXUrE2VmLu8sxWCw6rujGb0jhniHiN P9oUcDWxtay5b0b1qNKjrdtvTSx0VpezqV4x0pU8RWw6dm9quHoUK6/6cVb1 aujvZLqfsv4H8e6B8U/h14W+I3ge81SPw3488K6Z4q8NXuveF/EfhfWI9L1z Tob3SbjVfB3i/TfD/iXRr+GC4ga80HX9K0fWbK7/ANC1Cysb4Mq/Dvwa/bV+ DPwy/Y+/Z6+Mn7Rv7ZHhP4p6H8U9V1DwrpP7T2p/CTV/gR4T+IvicT/EDW7f 7b4A+z3dt8LrfTfD/gjXNMN34nu9H0e7uvDn21rxb/V7G0u/0euAVtrgHJ/c ygHHQeSMdOOhyemK/lG+F2i6Xrf/AATX/wCCDema1pen6xpsv7fvwkmksNUs LO/sJrqx1L9pW/sZprG4+121xcWmoQwXdl/z53lvbX3/AC6c+fXrKE7RT9nW zDAYe17/AFejiKypO7tRu/ZO7aXysKCtTqVKrdVYXL8diH9XtRdetQoKsrXv u1ovN2sz9+P2cf26/wBmT9qvxT468A/Bvxz4gvfiF8OLTStR8W+BPiD8Lfi1 8FvHNt4X1ye4g0Lxxpfg34zeCfA/iTX/AADr09je2uj+M9A0vV/DV7d27WQ1 gXvyHC/4KXfEXxx8H/8Agnt+2p8VPhn4k1Dwf8Rfh7+zN8ZPGHgnxTpUkKah 4d8T6F4C1zVND1mxNzbXdt9o0vUILe5tRc2h+aEfU/MfxL0XUNW/4LGfDqy8 Pa1deCfEniL/AIJcftK6PYeOtH03QdQ1vQb6H9oX4AQaHrEFj4g0zVtE1m48 L6hqs+q6LpevaTrGjm8nuRf2d5Y3d5Z3nnn7cvwQ+PXwc/4Jc/8ABTR/jZ+2 l8Vv2uI9e/Y9+Mg8PL8Tvhd+zh8N4/A/2D4beMv7Vm0r/hQHwk+E39r/ANvf b7H7b/wlB1gWf9lWx0/7Gbu9+29Mowq4elO/sfa0a+6d70MbWw/7pK+6oe21 7+aZtl0vaY+nTmrUfb4Ghq72oyw9Cu2/NOs03fv3Pubx3+2l8G/2dvAnwjm+ M2ufEDWPGfj/AMDaVrum+E/hX8GPjP8AH/4ia3a2+naWdb8S/wDCDfA/wD8Q vFlroFrqF/At9r+p6TZ6Pa3k9tYtei8ulU6+i/t6fsl698MPhJ8ZtH+MGn3/ AMM/jj8W9C+BPw98SQ+FvHRSf4x+ItZ1Tw5YfDnxlpP/AAjX9ufC/wAU/wDC U6VfeFtZs/ihpfhD+xvFxt/C2vNY69eWNjdfnf8AtHftra/8D/i7+y/8A/GH 7Rnw7/Ya+A/jj9k6P4hf8NO/EvwtoWr3Hj/4taXqXhzw5pXwG8AeI/iPdD4W +H/EOleHp5vHWs6Xr2k+JPEvi+zvtNsfCWjWZtdZvK+Nf2d/g14n/aX/AOCU P/BSfw54P1TxJ4o+KcH7b37WHxy+CfjPxn4Dm+GfijW/i/8ACz4k6F8afg74 3vvh/wD8I34TufB9x4m8YeG9D1T+y7bw7o/+hat8tmLG6Oc5V1GpOVS7w9JV q9bE0Fe1GhjKFGtQdCzvX9j7b2Tbd3b93qc0YyVOhTjU/eVZUcM/b31rV8HW r0K/tUrewvRpKqqSdr/xFO6P6IpP2nfgZH+0hb/siSfEHTo/2i7n4SzfHi2+ GJ0/WRqknwlt/FUPgyfxeupnTR4c+znxFMNM/sr+2B4iIFxfDRjYWzXg3fhh 8dfhd8Z774m2Hw08THxHcfBv4l6x8H/iK66J4k0yw0T4j+HNM0LVtc8NWWqa /ouk6b4nbS7DxHpdtf6p4WutZ0az1aW60Nr7+29J1iysv5SW/ai0DXfCej/8 HGDaPrMfgXw3+0h4X+HWpGz8Ma7L4kh/Yp/4UnB+z1440GfSri2/ts6fpf7X PiPXPHv2W0tD/wAgO2vv9M7f0Hf8EuvhB4g+D/7FHwfg8eaeLT4tfFK28Rft DfGxZAwuR8YP2hvEmq/GLx/ZTnBE/wDYOs+MZ/DFnxxY6Ha2Z4tga6XRh7Gr O/7yl7ChWWl3Xr/v6D5Va9GjRsq+qtWb11sT7VupSUU061sRQde9vY0eXD4+ jvf2zr/vaD39hUV3o0/cLH9r79nS+8A/tEfE6L4lW1v4H/ZQ8SfEXwn+0FrG peHvGGjyfDTX/hXoUHizxxZ6rpWsaHaa3qFvpXhi+sdfsdU0DS9X0fxLo99p 2oeE73WbO7sy1eT9sX9m+P4TfAv45Q/EeC8+GH7S2vfCbwz8C/E2neGPGusP 8Qte+OJg/wCFZWel+HdO8N3niTT/AO37a/8Atd7c65pOkWfhmxg1G+8W3mjW Gk6td2f4Oftv6bqPw5/b9+Jv7EmmabJ/whf/AAWbuf2X/EltawaVqVzpkmqf AHxTZeFf24IdTm0+2/s+wHij9k7wp4HBN1dWn2y8+0gnJGan7Fmiah4m/bq+ HP8AwTn1TRdTXwJ/wSJ+Kn7UHx0BvNKvLPQ30L40zGx/YJ03SpzbHTNQt/C3 we+OHxc0yyGmXR/se8+GWncWg+xg44emsRRhPmezSuvYX+oUF/abovd+2rP2 WD1Sfs3pUbTWleaoTnGd7U+W7/ju2O/3J6WtRVWm6VfRtPT93ZM+svhH/wAF R/hF8DviR/wUD8PftafGzxZdp8K/22fF3hvwloPh74afE74uah8JfgjY/Bj4 H65b694xsPg/4J8b6l8N/hPaeIdW8YXY8efEX+xvDf2ybW7H+2sWn2Kz/Un4 o/tdfs5fBj4M+Hf2gfiD8VfDul/CTxhD4c/4QfxVo0WpeL5PiDd+OLOK88G6 P8OfDnhDTvEHiX4geIPGNtPBceGPDPg3R9Y1nWwR/Z9jdjgfnr+wl4f0eTxD /wAFkryXRdLlvtc/b0+Jela3PJptnJeavYWP7MX7PQsdO1W4+y/aNRsLX+1r 4WVpdfa7OzF9dkE/arwV+aHwm8R6f8F/2TP+Dcn9qj4sQX1v+yx8AvhXrNv8 a/GD6Ne654W+DfiP4m/sz/8ACG/CT4teOIdPt7seGPB/hbWV13wxe+PLq0/s fwcPFdrfX97Z2N3d3tntCjCvg6ElU9lVo0ciXtpbYj69ga1eutVf216Cota/ vq99FvlRU3PESX72l7fNrrt7CsvYWvfTyXRW10P6Ef2b/wBuH9m79q7VfFvh 34N+NtZk8ceBLbSr/wAZfDH4kfDP4n/BH4ueGNG1ya9g0PXtb+Ffxo8JfD3x /beGNfnsbn+xfFH/AAjzeHdXMFzZWN6b1StH7R3j/UPBfxQ/ZA0W0/aDsPgr b/Ef48X/AIMn8DXvwivfiTcftFGH4S/Ebxj/AMKmsfFVuRbfB+5tLbwpfeOx 48uwLW8/4RU+Fc/bdYs7O9/Or4RfFL4aftnf8FZ/An7Sf7JnivSPip8DPgf+ xP8AFn4UfF749+A0m1X4YeLPG/xS+LXwx8R/DP4YeHfiBYWx0P4geIPB2n+B /HPijXNL0q81e08BDXLayvTZah4hFpXu3/BRbcP2lP8AgkTt+9/w35rPUH/o zn9qftRyNQwUpU/ZVqyk8Rh29cM1XrUFfprRpUayatZVtVu3th0qlTGwbsqV Cu8PiO7WCVf2Oq39s/YpJXT6+0R9Eat+39+y/pfxyk/Z5i8WeOtf+I+n+LNG +HviG88G/Av47+OfhX4E+IPiO3sZ9C8E/Eb43+Dfhv4g+Dnw68YalDqmk40D xn450fV7P+19GN/Z2Y1WxF39OePvHfhP4XeDPE3xB8f+IrDwr4N8IaPea94j 8Ral55stL0uwi864vLgW+65nAA2i2tbVru7Yizs1ZyAf56Pib+0Z8N/2Uf2q fFUn7CH7XnhP4lfFL43fth+CNK/aJ/4JdeMdEsvFHjzUvGXjjxh4b+HPxi+K nwjsbe18PfHX4L3Ol+F7f/haGt+KPFFp48+A2saP4cuddsLHR7DxDZ6vefsD +398dPiZ+zN+xx8ePjp8IPA9v8RPiP8ADvwfHrHhjw7qGia74k0eCWbWdLsL /wAS634c8LG08Sa/4f8AAukX1/4z1rQtBurPWNY0fw5dWFhe2V9di6Xnm/8A ZKWIS/e3WGr2/wCf69h7bppR/e2VW7TSbi6bjJRKVOc8SqFRdE6D0/gKqrXd 9K3/AHD001qXKfwJ/wCCgv7Lv7RnxIuPhD8PfFfj/RvifH4ev/GWleBfjH8B /jv+zx4l8XeDNJvLKw1Xxh4B0v48/Df4d3PxA8MaXqF/YWusap4NGs2mjm+0 4ai1mL2ya7+3V+bA6ct/h/Sv5kvhb8bfDfx5/wCCqH/BOfxR4N/bg0P9ubR9 K+Fn7Zial4w+GPwx8B6H8HPAGv658N/hzcTeFdD8ffD7TLzTrnxPqn9kz6pe /DrxR8QfEvjDw1o1jbX2oWVn9sF5ef02ggtt7AZP4DJz/np6YrR0+WlRl/y8 rKo66stJRxFWl/6aoRa9d9CIVPa1qijp7F6X2b9lR8lrd9u/mT0UUUbGwUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfKv7C3/JkX7HH/AGav+zz/AOql 8H19VV8q/sLf8mRfscf9mr/s8/8AqpfB9fVVABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFACBQOgAqk1vbyPHLJbwySW/mPbzPHDJJESAMwMQTDwB6ehIq9RR/ w3y7AJgeg/IUbVznAz9KWijT9f8Ag/cH9fdt9wmAOQBn1wKMA9QD+ApaKWmm 2lkvJbJL8kLTy319f8xMD0HpRgYxjj0paKf/AA/3dfkOy7b7kLRxnbujVvL+ dMgfL+eenPTI9qlGDyO/5+n/ANaloo/z/Hb7+gf5fgndfJPXyepHvH90fn/9 ak38dBk9T646E+4/yRUtFAEYccZAHuKftX0H5ClyPXp19q5vTtb0jWX1S30X WNK1SfRNSk0bW4dNvrPUf7H1iG1gnuNH1WG1uLn+z9Qt7a9sbttMufsl4tpc 2rHK3ILKy10XRv5NJN/OyT72Fppt2X+S+78DfEm4cqPcbgf6c1GJs8eXsO/Z 8+B7f5+lTM2OB9eaRk7gfUf4f5/CmMfgeg/KjA9B+VLkDqcUUenR39H1fkw/ XT18vMKTA9B+VLRR+gb+f9aCYHoPypcDrjn1pAQehFLRZdvP53vf79fUNPv1 9fP8hrFV7DvgYH+QDTAw7qPwH+P481LRS08u/wCFr/dpfsLTytp/wPx2G7k9 vyP+FOwPSjI9evT3op6dOuvr5/cPT7/y/p/iFJgMOxHX/Poev60tFLR9nf8A EDNtrGztUaOzs7e2jkfznW2hht43l4zL/o45n46554PbNfMX7If7Mmj/ALJ/ wR0f4N6Z4kuPG9vonjv4yeObbxPqWj2ej3vm/GH4ueOPi1qunQWVvdXYgttL ufGM2hWdz9szeWdja3rAE7a+rS2GAPQjr+dNR93p+o/nTv5/10/QP+H+fckq jcWtteQtb3dtb3UEnLwTwwz279esM+RgfT1q9RQBSktreWFreWKKSCSPY8Lx iRHi6eUIcECED8PUYojhgt4o44Y44o44zHGkMYj2xjkRRQjOPpj39MXaKO/n v5+v4B28tvL0+/8AEz7ezs7UObWzt7bz386Y28MMZmkwf3032fBnPPU+uOh4 0MD0FFFLR6aPug0/X/g/cUprW3uYZLe4t4biFx88U0MMsD+/kknPTvz9TVvC lf8AZ5/+v1p1FO/nvr67a/lr6C0vpa6080u3kUFtreOWWdIYI5rjy1nlSGFJ ZfJz5PnTHmf7MN2BkkDgdMVe2r6D8hS0ZB6HNLTy6W/7den3Pbsw08td/O/+ f4mfcWVrdr5d3a291HG2+NJoYLhEk/56/v1IE3PU/XnJrQwPSiinp+v/AAR/ 1/X4CYHoPy9OlG1fQflS5HqP/wBfT86MjGcjHr2pabaaW07W1X3aNB6lFra3 lkhmktreSa2O+GZ44pJIjN/rvJJ+aE9MkHBHrzSS2dnLLbyT2UE8lu++2lmi hkktpcAbrczgtAcd7cjOOCKv0U7+e23ld/q/vYf8D8Nvu6BVG4tre6ia3ure 3uYXHzwzRxTwPj1hm44z2/M1eoo/Pdf5gUfIh8n7J5UP2bZ5Pk+XF9n8nH+p 8jG3yfJ7Zx7Zp0NvBbQx28EMMEKIUjSJBHGgx0hhHAwcHjp71coyOmefSj16 2v57W/S3yC/n/wAOUILa3tI9lvbQ28W/fshSKCMySk+dLiDjJzyTgnkZIwQ2 e0tbsJHdW9vcJG4mVbiGGeNZlJ8mbDD/AFwB4xnOSRg81nHXdHOuN4YXV9LP iJNKj1x9BTUrP+2Y9FlvPsEOsf2WJzqH9knUoZrMakbUWhuoWs8llIHRZHrU x1S9Hb0Tt9ytbytYNr9O/wCev4MTA64GfXFGB6Dnrx1peAPYD9BXN6Lruk+I 7CPVNA1fS9b0uS5u7ZNS0bULTVNPkurG8nsL6GK+sbm6tjcWmo289pe2wJNp eQT2XF5bEVX6/wDAS/Cy+5Bp+f8Awf8AgnR7V9B+Iz/OjavTA/L/AD+dc7Pr mi22rWmgXes6Xb63q9nfX+laJNf2cWsalYaVJbware2FhPP9q1Cw0xr6xF7c 21qbSzN9bfbT/pYB6M9Dj0pJLol5WtstPw28haeXX8bX+/S/fQ+Q/jB+ytpn xl/aN/Zg+PHizxhqEmh/ssz/ABL8T+D/AIWR6NaTaJrXxR+IHhZfAulfEfXN UuLg3Rv/AAH4Pv8AxjpfhjTray2rd+MdS1Frv7XaWYr647f3QcD19c+h549+ PSsPUtUsdGsLzVdUvbPTtM02zur++1K/uIrOx0+xso/Onu769uAttb21rBBN c3l1dEC0GSTj5jYsb201K0tL+xube8068giu7O8s5Ybi2vbWeLz7e8gntybe 4trq38i4tLi2JVgRg43Cpj8Kpp/uqOrS/wCn/La9+rXfcltOalLe31dW00oN PT0dW92209eutp7W1maB5re3kktTvt2eGF5LeTbjzYSc+R06jHQDI73qKKvy +5fd0+78C/Pr3KVxbQXUTW91bw3EMv34Zo4biB+vWGfIPXsMVIkUcSLHHHGs apsREHlxpF245x2HFWaKLLXTffz9QKMNvbwLJHbW0dusjmaRIkij3yzf66b9 yP8AXkcls5PBBOeL1FFAf19/+ZRls7OeaG4ktreS4ttwt5nghknt/wDrhMQf IxnPBGTx7VewPT3/AB9ab8qDsqj8BWDouvaL4i0231nw7rGma5ol8m7T9V0S /tNR0u8ihmmgP2K+sJ7m2uQJ4ZrYtalvmhZc7lAqYfCl26dlfT08g/r7joKQ gHqM0tFPTy119dtfy/AAwPTp09qMA9Rmiin/AF/mBRlt7a4WNbmCOfy3jni8 6KKTbMCfKlwRxOPUYx7A1ewPSjI9aKO6+9fjr+Yaf5BQAB0pMj1H5+vSloAC AeoB+tGB6Vzut65pHhvTptZ8Qaxpeh6RZvapc6preoWel6fbS3t3DZWUU97f 3FtawC81Ce2s7MG5Bu7y4t7IHJAboqP6+bDT+vL/ACDA9BUDRRujRsiNGybH Rh+7cEdMYwRxzU9FHl6aem33dOwf1/mUba1tbOGO2tLeC1t4wdsVtDDbwJ6Y hXGPwA55q4FA9z6/4elOyPX3/D1rMurm3sYJ7y5uIbe1tYpbi5ubl4oIbeGH 99PNPNPxBBbQDJJACrlj0JqZSS1erdlvr+vdfeg/UmFnai4+0/ZLf7Z5Ih+0 +TD9o8oYHlfaNv2jyNw+6SfWrnBHqCP0rkfC3jHwh460uPXvBHijw54v0SW4 ntY9a8K65pviHSXubdv39qNU0e6u7Rri1O03dt9pyMgEZbFdfTUeVW7f8OHW /Vfetv8AgfgUbe1t7SLybW3ht4423rDbQxQRpnsIYMA++Rk/hV7A6459aKKY BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfKv7C3/JkX7HH/Zq/ 7PP/AKqXwfX1VXyr+wt/yZF+xx/2av8As8/+ql8H19VUAFFFFABRRRQAUUUU AFFFFABRRRQAUjHapPoKWmSco49Ub+Roez6DW6vtdXPwc8Rf8Fefjpb/AAb+ O/7S3hD9gfUPEX7O/wCyf8V/2gvAf7Q3jLV/2gdH8L+LJvC/7PXxZ8Y/D/xV 42+APg25+F95/wALZn0zwv4VPj3xPpXijxD8K7LSLy4ufA3hPxN4913SdYvb T2rRP+ClfxStvi1+zBb/ABU/ZF1X4S/syftneMD8N/2f/jFr/wAXdH1D4sJ4 7v8Awf4j8f8AgCz+MPwBt/CVrb/DjSPih4X8K6vdeF7jS/iv478R6PeDTNP8 d+GPDd7eXlno3ikP7G/7SH/Dpj/gor+zN/wrkx/Gv47+Lf8AgpbqHwo8Ev4v 8CP/AMJVp/x++MXxp8VfCOf/AISL/hJP+ES0AeMtA8VaFqYtfE/iDSLvw3/a AsvFh0e9tb20s/Yf2nP2Xfjj8RfC3/BKDTPB3gyLVLz9mb9rL4BfEr40QjxJ 4WsD4M8GeB/gl8TPB/irWIZ9R1q0tvE/9leINe0nS/7K8L/2xrF39pF7YWV5 Y2t5d2aUo04wi06z/wBhoV0r/wDMQlRrYh7r9z/Gau0rfvFa4qtOKnX5K2je e/V1ov8AcuWtgdbf8xDvRTelV6Une5z1l+1H8Lv2bdI/4LTfH7wP8AdSTxN+ yr8QJfHXxXgufjN4p1S3/aB8W+FP2RPhH8TLHUtLg8QaJ4g034LQHw9q+leA xoPhXR/EejfbNDPir7Fd32rXdladbpn/AAUY+OGkfFL9mu3+NP7Geo/CP9nD 9rzxtY/DH4M/FSb4z6b4n+K/h7x7rvg/XfG/gmz+OPwIt/h/pVr8N9I8eaf4 c1a10a60H4r+PdY0e9/s2y8XaJ4bvru8s9H8S+L/AOxx+0h4n+C3/BebwroX w5OoeIP20NR164/Zm09PF/gS3/4WXFf/ALE/wj+Eluft2oeJbTTvB/2n4g+F Nc0Ajx5d+DwPsX2840O6tNZvPp39q79nT4wfEvw3/wAE5rDwX4SGsXnwG/a4 +AfxP+K8H9u+HLA+FfBHg34eeP8AQ/FOvefq+tWtv4g/szWNa0u1/svQf7Y1 i9M/27T7G8srW7FXiOSk8Kqd8QvYZFh60nd39vQoUsc3q9KEm1Zq1JK1ktBV HbDOav7f/hcbVkv93oYd4Dpp7et7Z3S/e23djybXP2rvgT+yl8SP+CvPxxT4 I+KrPxJ+z9dfs06/8XvEen/FTXPEMnxx1TxT8E/DZ8ADS/C3jG4tPBPwX0/w vb63ZeFdau9KuxpF7Yw3PjjXubT7KPpGy+NH7d9x8CPjJ4w8Ufsp/Ajw/wDF HQvDela98GfDvgP9sXU/HHgD4g2Ot/aJtQh1z4j6x+zP4T1LwDr/AIO0+JdV /wBG+GXjzw34kM2m2Wha0Rd3v9j+O6d8HPjh8OPjf/wVQ+LF3+zRb/HzwX+0 Hq/7L/8Awrf4X3vjn4WaXB8bvCPg/wCBuhfDj4s6PDB4w1S68OaPcaYf7ctb PQfiiPCGj+Mby3t7BtastD1U+JLPz7/gnz+zP8WPh98RP2m9T8P/AAB+In7E H7H/AMRPhp4D8MfCP9kL4nfFTwH8Tbjwr8WbCbxzD8Rfif4H8HfC/wCKPxi+ G/wP+H+u+H9U8G6DZ/DnwZ8QbSz1fWND1HXL/wAL+G82X2zlqU3OniYxlaKw eGWHWt8O6FNX9h3evsbUvbaLppaqbUYYaol7yrJ103/HbVHR21jqpav2VtVf ovPP2Ff+CiH7Rfhf/glt4K/a/wD27fhXpkei6V8BPgr4l8E/EDwH8ZbX4qfF f9qfxl8RZ7fw5plnffDOf4TfCfQ/hd458ZeMNX8H6Vonhi18XeL9IbV/FZsT rOk2OkG7u/rjwV+2p+0J4W+N3wX+EP7Y37Lngz4BWv7UGq+KPDnwE8W/DL9o ab472Y8d+E/B2qfEa4+GHxgsr/4OfCU+B/G+qeB/DniTVdFu/B138SfB15e+ HtU0P/hJ7S8/se71j87PCf7FP7Wfxv8A+CQ7/wDBOH4sfs8J8H/ir+zR4O+B nh74a+OfHHxE+GXiz4F/tJeKP2efiVpXjfwqNLh+HHizxt4/8MfDnxlp/wAP /Dem+J7r4ieCfCHiPSF8Z3AsdFvW0e8C/WH7Lvwh8L6h8Zvh5rWq/wDBGG3/ AGVvEHgCbVdZf44+NPFf7IviDS/BficeGtc0I3fwdPwn+KHxN+I/iC41UXs+ hWWu6t4T+Fp/4RzXLq+v/sl4P7Fu/QrSpPE4mrFP2SrV1huXl/f4dUFVoV7N r2NarWetFW2sqSbUTOEZRp0oy0TbeI0barXo2oW/ev2O/wC+v80ldeifAH9v v47/ALTXxy+IvgD4W/sd+R8IPgT+0b8Wv2ePjj8c/Gnxsg8OWdnf/DrX9U0n StW+Evg7/hW95qXxR1C8sINJ13xppV1q3g/R/B//AAkdpoen+M/GGu2Wr2ll 6F/wUX8RfCzwx4K/ZsvPip8LNQ+Kum3v7cH7JXh/wlpum/ErxV8L5PCPxF8V fFvRPDng34kT33g8/afGFh4D1jVRr958OdUH/CN+MBB9g177JYg3iv8A+Cff wP8Aih8DNG/awtvif4XPhmf4mftzftPfGPwPB/a/h3XP7Z+HPj/xhb6r4O8R j/hHtT1T+z/7W02D7SND1U2PiGyOBqWj2d6SKn/4KGfA/wCKXx08D/s76P8A Cvw2fFGo+Av23f2Qfi74qtv7b0DRP7K+Hvwy+NnhvxX4+8Si48QajpFvf/2B 4ds73UzpWm3N3rOrmD7DoWi3t8VtX8+nKajk0pJpPEZTWxNZ39ulXr4R13WW nsPY3rXlC3s0rNtrTKrKfLmrjv8A8KdDDUFqv3PtvYNP99f2tH2TX/Py/nrw fxM/br+Pb/tO/G/9kP8AZk/ZHtPjR8T/AIL/AA9+DfxMvPGPj/44Q/Bz4Pv4 c+KkPjE/2b4j8VwfC/4h63oHikXHg64tfC+haD4T8YDxJ/xMr7Xb3wHYaSLu 8+j/ANiz9qaw/bG+AHh740W/gbX/AIW+ID4k+IXw9+IXww8S31pqms/D34of CTx94j+GnxF8ITa7pq2mmeILfR/F/hTVbWw17TEtLPWdIFnffZLM3Rs7Xy34 N/A/4oeFv+Chv7b3xy17wydO+Fnxf+EH7G3hX4d+KP7a8O3n/CQ698K7f48r 4/07+xLDU7vxJo40H/hMvDh+1a9pWlWernVc6FeXv2S8+xs/4Jv/AAO+KHwC +C/xP8J/Fjwy3hTX/EX7Xn7ZPxP0ewGsaBrn2zwH8Wf2mPiX4/8AAOvG88Ma lq1tbnXvCHiPSdVGmXV1a6zowvfsOt2NlqFrd2dt1yhTgqsPa3vQ9uktbNtJ pPXXyWt1t3tufJGVtaNfC0OV2V6FfBKvXr6tX9hXoqj5e29L/G/h/wDam/4K J3X/AAVr+PXwAsPgB8MfEnwA8LfB79nPWYtN1L9qc6BJ4P8Ah/4w+Lfxx8O3 3x+0rw7b/s0atd+IPiB4y8P+Gxba18HLrxXZ6R4cPgbRVsfibeDxbeNo/if7 PH7Q37Unwk+Kn/BWdP2cP2PD+0Vb+B/29vG/j3xzrHi742af8D/D95o//DOv wBnm8FfCS4n8FfEzUviB8Vv7P0Oe5bQdV0nwH4Os/wC1tDN/8Qft2rfY7P7U 8YeBv2l/g/8A8FRdW/aC8D/s8eIfjt8D/wBoz9nL4E/ATxN4t8GeOfhX4Y1D 4E+J/hL8W/ir4ivPFfjjQviP418Ja34g8D6n4X+Lk+p/afh1Z+MPEv2zw3da efDBN3Zm89A/ZM+Afxb+GWp/8FH7nxx4T/sOD48ftgfEL4pfCZ01rw5qh8V+ Atc+BnwY8HaVrwGj63dnQPtXijwp4k0waV4m/sfWbMWH2++sbSwvLO8vOWjV kqUqippR/sjHYfWVq+IxFDNcBrXoXVr0U6tH91SvZuxeMUJ4ylCld0vb5fX5 tfY4dvK63t3RXVqu/YtX23u228jXP+Ck2m+KfhZ+xpr/AOzL8I9Q+NHxf/bz 8DS/Eb4CfCnxV4wtPhZo+i+DdK8E6V438ZeNPjD44/sTxvc+CPB/gO11zQ9C 1q78P+CfHmsXnibXND0PQdEvvtZu7P1r9lz9rPxj8XviT8ZP2dfjp8JNL+Bf 7S/wK0vwB4q8YeDvCXxIk+MHw38T/Dr4qDxGvgD4hfDn4jXXgn4Z61q+j6pq Hg7xVoWtaV4n+Hng/wAR+G9b0O5smsryxu9J1i9/H2D/AIJvfGzwr+zj/wAE h/H/AI1/ZX8N/tH/ABA/Yf8A2bvFHwQ/aA/ZH1nxl8MYNf1fR/iP4D8Dwarq Xwz8YeIPEv8Awp7WPiB8OPGHw60I2drqnxB0bw34k0bVdb+weKLO+tLP7Z+r f7D3w08H+HL34keONC/4J1R/sGap4jtvCOhO/iHUvgDqHxP+I2l6FP4juIIf EcP7P/jX4n+G9H8PeGbnVZp/DdrqfxCvry6u9d1I/wBiaN9kDXvo1YYWnVxC h++i6tb2P77XDOjWSo+x/he2jWofvWuXT2is7Kxl76p4ZvSr9Xoa6f7RXf8A H9tQ0VHR6b3fpY+KP+CtWpyeEvj7+yJ47/aX8O/G/wAVf8EzvD2g/GmP9pG2 +C//AAs670Lwh8Wb6Dwafg/8Qv2hPDvwXurTx/4g+CGgaNB4/s7xfsus+ENG 8S6rpet+LNEItbG7s/bfDn7S37NH7H/wN/ZZ8UfswahL8eP2PP2i/wBpjw78 Kj8XE/aR8VfFzRPggPjH/amleDdS0PXfHF18Q9a1fwMfixb+Hfh0fAd1428O Wfw4vPGQFj9jsrE+Gq+p/wBpD44ftM/B/wATaH/wqr9inxh+1j8NtY0KVNbv PhL8Xfgz4L+JfhLxYLu8xDfeDfjv4t+GXhPX/B+p6e1j/wAT3RPiFd6zZ332 u0vvC13Y4vB+aHwm/wCCbnjHWf2Lv+Ck/gz42eFPB/7NV5+3N8V/iD8ffBPw Z8IeJdB1vQP2Vdeh8H+DIfAHiWfxT4WtbTwifiRa+P8AwBpnxm8a6t4N+2eG 7LxLMF07WtY+yNq93wUq0aeGqOr/AA8IlWWnsa+JvjaNavhq19Pbexr1fY1n f+CqXRW6KkXUqYWCt+9th3r7ahQdajVaxt73o+xfsY1aN7Su9Lb/AKX6x+1u 1t+2Br/7Knhv4e/8JJH8Pv2Z7v8AaN+KXxD/AOEpOn2/gSTXvF8/hX4S+Aj4 cHhvVf7Z1b4jjw58Rtd/tRvEOkf8I3pHg0P/AGNrLaqv2H87vCf7fnxO/bR/ YL+Mn7RnxJ/YQufB/wCxZ4x/Yf8AiX8TLl/EH7TGpeG/id8RNasPAU994q+G +iaH4W+G+k+JPC/w21+1/wCEj0Dwx8eLfxFpHiS8GlL4p0/4ZWei6ro17eaf /BHPT/jB8c/2R/iZ+3H8b9D0+z+Pn7fM1p4xm0vTdShv9P0r4afDnwHY/B74 O6Noeq3NraD/AIR/X9P8N638ULH7Sfsn2v4m3d9n/Smz6Z8JP2Xvjp4Z/wCC IOgfsga54HOnftD6f/wT9134J3Pw8PifwhcbfijffBjVvClv4U/4TGw8RXfg jNz4gvbfTDr6+Iz4cUzfbm1kWAN5TxsZUMFmD/jYqlRw2Hw1DS9etXo4yviG qN7utQcaFB2/dJ/9fGGEnGriMLJp06TrSV3oqLw6oUG37J/wK9X21ek90u/L Y910r4ofHfRf2b/2Xv8AhjX9lnwn4/s/Fnwa8HapaaT8W/2kL34ZfD/4T+GL Lwn4NPhzwp4i+I3/AArj4x/FHxv4hudO1WfTdFu7T4Y3p1f/AIRzUr7xdrmi 313aC98hh/4KfT6J+xZ+1x+1B4//AGf9V8J/FD9iLxf43+HXx4+A9n8QofEu lnxx4GsvCmuXsPgH4qWHgm1Pijwjr3hbxv4c8T+GNfufh7o2sXq339n6h4Y0 e+W6x4B8cP2df2m7FP8Agn//AMJH+zr8T/2qP2cvhL+yzdfDL43/ALJ3wo+N Pw3+H+r2f7QU+gfDLS/CnxI8Y6X8QPi18J/ht8YfB/g7RdC8f+Dv7KuvibrN po2r+I7XxVoXhjxGD9stPEfDf/BP/wDaf0v/AIJuf8FaPgJpf7NfhL4V+O/2 ofjl8R/HP7PHwQ8GfFfwV4o8P3Pg3xT8MPgTofhy0g8caxqXh7RdH1H7f4V1 7Stbs/FI8OWtn4l0rUvsF5rHhW68OeI9Z6YU4ValfmqqNHkqV0rpYj6x9cw9 FRWya9iq1ZafgjhpOrTw+VqdNXc6VDEuhRbvQq0KtW7u7pe1VFOysuqu2foL oH7fnx50P9oT9nv4b/tAfsc3PwQ+D/7W+ua/4Q/Z++JcXxl0vx58QLDx5onw +134m2Xg74/fCTTfA+kad8J9Z8UeD/CviS60U+F/ib8VLSzvtK/sPX73SL67 Is/Vf+CnX7S/jv8AZQ/Yt+KvxW+FFrYXfxcvb/4f/Cv4RNrcJu9DsPif8cPi R4V+EngfXddt+BcaP4Y8QeMrHX760bIvLTS/sOSLvFY37XnwJ+KvxP8Ai1/w Td8U+BvC/wDb2h/AL9rG/wDiV8WLz+2vDmlnwr4JuP2Yvj98OP7eNvrGtWd1 r+fGHjfw1pf9l+GbXWNYA1T7d9iFhZXt7Z+p/t6fsm2H7bP7J/xc/Zuu/FN1 4E1Xxvo2l3/gnx5Z2R1G58B/ErwN4j0nxx8M/GsVkbq0/tCHwt458OaFq15p Yu7M39lDc2H2uz+1F6wxDpctBuniKlOjiY0MR9X1r4ih7ehVrS2/59OpRfsn Z+buzspc6q4eaWHftsLQxCu/3OHxHtq1H2DovX/lzRrt/wDT1dbH5S/GX9m3 /glN+x3ofgvR/wBvv9tX4h6B+0v8QND1DxGP2jvi7+3D8fvhf8aPFviWxn0o +KPGHw5n8LfFDwr4c8AeH9M182P9jeBPAfh/RvAejWQtdEGh3tk179r+8vi3 +2T4i+GniP4AfszfsrfDpv2w/j/8U/g5c/Ffw9e+Nfi3pvw08AaZ8EfB0Ph3 Qm+Nfxh+MOn+CfHNzB/wmes63pOmeF7bwZ8MvEl74x8R3+o3llYaNolleX1p 8XfHzxv/AMFTfjj+x38Y/wBjL4jf8E6LvWPjj8X/AIIePfgbqn7Rvwz/AGj/ ANnq3/ZOv7/xz4K13wbcfE42/jjxr4e+P/h/QCb7+3r7wGfgj4j1my846FYX 2rg2msN2nif9m/8Aan/ZT+PP7J/7V/wf+Ch/arbwD+wxov7Ev7Qfwb8AeP8A wL4H+IdrH4W1rwt4x8K/E34Sav8AGDW/h98P/FOn2viGw8SaT4o8PeKPFng/ WLvRr7TNb0IXl9a3ejk966U7Kj7fT2DdF2dDFuN6FnKlassJSrWtze0fZsyq RnCFKdGmq2KbrrE4evX92gnXwXtWq/tbe9QrYutQit/YpJv2tjsde/4Ko+P/ AAB8Hv2zdT+K37Jt34X/AGmf2EdA+HHxK+NnwI0X4wWvijwz4n+Bfjib7dP8 a/gr8W7b4cWd3448P6X4O0P4g6qNC134Z+DtZuvE3gfUvBN+NIN3Z6zX2N8U v2wtL8G/Ez9iz4WfDrwhF8VNY/bI8T+IJtJvLXxUPD9n4L+Cvg74cX3xG8Y/ GifHhvxD/wAJBp2mef4P8MWOgZ0Y6vq/jnRB/wAJNY4Au/m39lv9m74u/Er4 8ftiftc/tU/CSz+Dg/am+Ffwm/Z48Jfs6at4q8KfEDxR4e+CHwr034gXF7qP xb1zwPc+IPADeOPHniH4qeKlvPC/g7xF4v8ADnhzw1pWiWR1u+1C7vfsnzv/ AMEsP2LP2s/g/wDFbX9f/a+8P2dnof7Jvwcj/Yb/AGJ9c/4S3wr4wv8Ax9+z 5pPxH8SeK734xX8Hh/VNUuvC2veO/BOlfA3wFrOheJ7TR/EufhZPeX1kLK8s jWyVKUndUKPLh1iE/ebu7KtRWlmlej+7V6n7yq9fZaVKXJBNfvY/Wfq7s/3/ AO/9h7F66ewoJV7yt/z6d26h7br/APwUe+PGv6R8bfjZ+zx+yDo/xo/ZL/Zz 8XfFDwb4/wDiXrH7Qln8P/i58R7v4IXl9pXxi1T9nr4O/wDCrvFnhvxxo/gz xBoXiLwvZXPxG+MfwqvPGOteHNUs9BshZfYtX1fb+K3/AAUm8UR/FL9n74P/ ALJv7OV3+0x4s/aj/Zhv/wBqD4P69d/EuH4WeALbwnZax4Otxd/E3xHc+CfF h8EeF7nQPGNlqi6/Z2fiTWrvxJcaX4TsPBl5e6udY0n4G+Ff7DGqfstXPxZ+ DPjz/gk7Z/txaL4q+PHxu+JHww/aG8D+Lf2XNP0vWPAfxp+JGu/Eay8M/HDS fjz8Ufhl438L+IfAU/irVfC97c+DPCfxI0fV/Dmk6ZfaCDe3R0W0/SDwv+zZ 478Nft//ALOfxY8MfCfRPh98A/hn/wAE8viD8AX07wrrnhSPwx8OvGOqfFb4 Ea74U+Fvhzw5a3Wla1caPpfhbwNrkFjrul+E7Pw3aWWh21kbyxvru0sbvKjy SqYdu3sqmH5q14+w/wBooYKtVq0a6quTs63sVRS9i5apW2MsbOrTliHQ/wCX WJWHw9rfv6DxuHo/WPe7UHWdVdH6q2b8Rv28fj54d/aF8P8A7Inw4/Y9h+I/ 7QviL9lvwZ+0VeQXnxzi8JfCDwDqGu+KvFPhXxh4U+IvxNPwv8Q3Om6B4W1f w5a6Z4Z8T+FvCXi/xH48v9bgtLH4e6Noml6z4jsuetP+CpFzp/7Df7Vf7Vnx B/Z/1TwX8T/2K/FXjz4d/H79ntPHkPiC3svHnw6Ph2+1W08G/E3T/CQHijwv r3hfxX4d8ZeC9f8A+EHsr3WdH1a1sb/wzpF99s+x+waf8DfihB/wVH8SftHS +GcfBy//AGHvBvwgs/GSaxoB+1fEbS/jn4y8ZX3hoeHRqP8AwlsBtvDuq2Gp /wBq3Gkf8I4ftH2IayL61urOvhr4s/sVftM+JP2Pv+C0nwr0L4bG+8eftZ/t F/EHx3+z3oKeM/Alv/wn/hfXPhJ8AfD2lakdVv8AxZaaJ4X+1+IPA3irS/7M 8Z3fhu8s/wCyhfX1l9hvLO7vcsI5VU4Vf3HtsNja7a3oVlmtChQjST6PBVnW s/8An37RPUuvKosTSpwjaksTgKDrtqXt6DypV8RVe60xvuuztdezSPVvGX/B Tv8AaK+FPxZ+DfgP4sf8E+fGuj6H+1m2vaL+yR/whvxs8IeMPiR4n+IWiaDD 4s/4QP8AaD8D6j4b8J+HP2f7i68Hw6r4xvde0v4h/FXRfDWjeG9cXXLxdctP 7Hu/W/gt/wAFENYbWP2vfAf7Y/wh0P8AZg+KX7GXw48MfHP4l23hb4rn44fD PXvgR4x0Lxjr2hfEnwd4+n+H/wAM9ZuTaN4B8Y6D4n8M6p4H0a+0fV9JX7Eb 6y1ayuzo/tY/s9/F74m/tS/8EufiR4K8K/214L/Zx+O3xg8afGPWG1rw5pZ8 H+G/FP7LvxN+HGh6oLDWNas9S8Qfa/GHiPStLFr4Xs9avbT7d9vvrO0sLS7u 18I+M/7BfxQ+P/7U3/BTn/hItPPhP4Lftgf8E6Pgt+y74G+Jqaj4c1GSPx5p d5+0nB4wgPha31C78W20Hhe2+IHhTVTdarpNlpGsC++xaFeXl7aXv2LWpTjC hVUGq1T2FZUPe/58u9KvZbV2n7Kz3un2vrSUZPDyqfu3VVCvXv8A8uH9d9jW w/f2Lofvv+furfmdbon/AAUc+PmhWHwP+Mfx8/Y70r4OfsnftF+Nvhd4D+Hv xCt/j/D43+N/gXVfjfqVhofwj1P47/A4fC7w74b8D6R4x8Qa3oWg3n/CB/GP 4qat4Ovdc03+3rH7CNXvNF6bxt+3t+0hrf7Qv7T/AOzJ+y5+xhZ/Gj4gfsw3 Xwzude8X/EL47wfBf4R6voPxH+GWhfECwsR4qg+FvxD1q2+I95c6pqmgaL4N 0vwl4j0c2ehz+KvFnjTwfaato2kXvyb+zB+zL/YafAv4T/GT/gih4T0v4hfD W8+Gtt4z/aRh8Z/soa5+z/Dr3gCfw5P/AMLf8AT/APCyNV+P2sagNX0r/hMf C+g6r8BvDes2esQWtjqF9o5/4nB/Qj9m34J/E/wF+2j/AMFGvi14u8LnSvh9 8ePFX7Mmo/CjXf7Y0DUD4rsvAHwA0rwP4xm/srTtTutb0D+yvFEFxphtfE+l aObwD7bp/wBtsCbyrnClGMFCfvJVX7d2/f0H7BUvbq7tWX76+uy0s73jDSfP OVamtcPQSoXaoUK/t0qroy3a9i2+uremzf5xftYf8FH/ANqbx/8AsjfsLftJ /sa/Bmz0i3+OH7V/wW+HPxU8PfEj4z2Xw48Y+DvGVv8AtC6V8JfFP7OuqW9v 8JfiZpeseH/HXjDSvGPgLxl8R9Mu9Hbwfo1ha+K9C8NeJDefZLP90vhDrnxP 8SfDnwzrvxk+Hvhz4VfErUbOWbxV4A8I/EGX4p+HPDd9De3EENppfj+fwX8P bnxPBdWENvefam8EeHSpnaxFnm2+13f4X337F37Wnhr/AIJkfCj4e6B8KLTX /wBoH4Bft8yftZ2nwXfxt4Ds734g+CPCv7fnjf472Phvw94wn8Wf8IDpvijx l8LtWttV8MnX/Fmj2dlq1xbaJr97o179s+yfq1H8ZP2ntTg/Zgv9I/ZC1vR7 P4r+MNa039ofRfHPxh+FWneMP2YPAdn4c8S3+h+KdUtvB/iLxv4Z+KGr6l4g sfDeg3fhj4c+K9ZbSB4h+2vfMLK8NooxgoYmMLu2YVlQfWhhq1DBW9jJvWkq zrJXeipN21bnnUVX61zqyorD+wWmtevQr1rusnolWoun7F2/4H1L4l1/R/Cv hzWvFGv6hb6ToXh3SNT1vWdTun8i0sNG0izmvr6+nm/5YW9rYwTXTcggQk54 r+ab9iL4gfGH4Z/ta/s3/tgfFjxx45vfhb/wWa0z40pbeCfFWv69d+GPg/4x 8Oanf/FT9ibQfDvh3V7g6d4QufGP7J+l+JNC8TWul2dodY8Y6Ta3t/i9uh9s /XP/AIKZ/Cr45/H39krxf+zn8BdHnv8AWP2gfEPgP4MfEXxDbeIdB8NyfDr4 BeN/FOmaX8ePHsVx4g1vSZ7/AFDS/hd/wlemaLpmg/2v4ku9Z1bTfsGi3f2W 7u7T89P2tP8AgjJbad+zumtfslfF39tHxr+0Z+znrHw++Mf7KPw9+M37dHx9 +JPwn/4Wh8FtY0rXPBvhU+CPjB8ULv4XaNba9pGl6h4CstT1S10iy8OWXiO5 P26ysQcZ4VxhiHXqfwvrH1eK6ewr0UsZXdCy9sk61GtRrbe1o1bJ9dqsVWof Vot+1qf7Q7P2DVehaWD/AH7dlSdb2vt6Ot6W7d0l90fFv9s342w/tUeKf2S/ 2Xf2evh38ZPH/wALfhR8Ofjb8VLz4tftDz/ASwTwT8Tdf8ceHfDmm/DKy0j4 PfGTUvH3icXXgHVjrFzrtr4E8H6Kb3QrG98UC91X/Q/tH4l+L/HPg/4O+OfH XhH4fR+N/iD4c+H/AIg8T+HvhZc+JovDkfifxTpWgzapp/gmfxjbaN4qt9HG q6jbxaGdftfD+sWloZzfjSLwYsz+QP8AwUQ+E/xO/aMs7TTrP/gmb8S/Gnx/ t/hfCn7O37Xnwo/aK+BHwo8Yfs4fEvxVoVjfalZ+Kfid/wALb+H3xr8D+H/A fjfyrrXNM+GGk/Gzwh4/0fSbjGjav/ao0Vv2I+EGh+OvDXwo+G3hz4n+JYPG fxH0PwJ4R0bx94ttojaWnivxrpegWNj4q8SW9kbaz+zW2vazDf6qtr9ltAi3 HFmoBVZqNywtR6Uqir16Ptla7Sas1razS0/c6u+tTS0c8lisP+7ao18PRrOz ekqXsU1Wad0qrdXRWcbW0dmfCes/8FJvC17+yF+yZ+1D8Lvh3ceP9a/bI8Z/ s+fD34TfCWbxbF4c1D/hLPjRr9hZeK9H1bxGPDniA27fBvw7B448T+M2HhXI tPh/rVmf7J+0i7s63jz9tz9oPxh8cfjT8EP2JP2V/Cf7RE37NWo+GPD3x1+I PxV/aGH7PngPTfiB4q8K2HjiD4S/Du40n4S/GPXPHHj/AEvwfrfhzXfE9zqm keDvB/hr/hJNFsW8TXt+byzsvzh/Yr/Z98f2v/BVf45/Ae8/4R/UP2Sv+CdP xA+J/wC0P8BYdMv5tQk0f4v/APBQrQNK8Vw+A9VsTbG10e4+CWj3vx4udE0u 2u/tln4c+MnhrFnZ2Jsze/VHh/wn+2D+wx+0r+2drvwz/Y/8X/tjfBf9sf4v aF+0H4P8Q/Cj4s/A34f+Lfhb8R5/hj4H+GXjLwR8VND+OPj/AOGVsfB91cfD /SvFHhjxl4CvPGN1aWV/qdjrvhm0vbWzN70WoNUqjapfWsMsfh6Dv7ZuvWwX sMDXbslah9bruslZ3pr2nRSnJKrSaa9liKOHxFd7NNVa312hq72ToxaezdRW vY9Ht/8Agqv4Q1n9nX9nr48eH/g74qt9U+L/AO2f4C/Ye+I3wp8beJ9N8L+M PgV8Wtc+Kd/8I/H9p4jvdI07xbpfie4+HXiHSr66srTSrqzs/GGjT6dfWGta PZXmV+vPGH7UH/CJfti/Ab9kz/hCH1BPjb8Fvjx8YB4+/wCEj+xjw1/wpDX/ AIPaGPDg8Krol0dZ/wCEo/4WsLo6r/wkWkDRxoQs/wCx9Y/tYtpH5Ia9/wAE 6v2n/DH7BGhSaP4b8GeOv2u9I/4KHaV/wU68U/BzQfGUOj+Btb8bz/tCH4xe I/gR4O+I3ii00jT/ALRpvgi5/wCEM0Txlr1r4c0XWPF2ni/vv7G0O7JtPov4 f+Fv2yfjt/wUT/Zx/au+KH7LF5+zj8Dvht+zT+1B8K08P+M/ih8K/Gnxf0nx l8RfGXwA1zS7zxzpfwx8beLPCOn6P4ot/AGq23gy08CeIfHjWdnoep3/AI81 nw3feItH8N1eGpxnUbrLDUrfWXXTk/3HLlVCthqFF7175n7VUnd3u7sKlOca tWdKsquEdsPh7O1eu6GOqr6w9rKtg/ZLXroup9aftt/tjSfsa6B8ENXtfg54 t+OGofGz4+eF/gLo/g7wPqum6f4sGveOPC3jjXdDu9Cg1m2/sXV5rrWfCtjo V3a69rHhDR7Gz1a68U654osrDR7sXfl/wW/bg+Mt5+1TbfsjftYfs0aH+z18 SPHnwv8AF3xs+BGveBPjfD8cPAfxK8D+Ade0PRPHHhvW9an+G/wx1Hwf8UfB h8VeHNU1rwxbaR4l8OXejat9v0HxTeizIbw7/gspefEzTNI/4J9Xvwh0Pwp4 n+I9l/wUe+Bd54P8N+O9b1Dw94V8Q6hB4C+MU7aDq3iPRtN1bUfD8Gq28Nxa 2evLpGsLo97PbX99Y3lha3lqdL4a/D39qX9qL9vr4VftYfHH9mfxB+yX8Kv2 Vvgb8Y/hx8N/BvxC+JHwm+IPxH+J/wAVPjxqvgWDxj4wgh+DHjbxx4Z8P/Dj wv4P8BQaVodzr3iKz8S+JdY1y5vb3wxo1jZ5u+HAylWnipVm7UcTjcPdNJ0P +EyhXw/sP+f98bWs9Er3j0aKxUuSdOnFafV8BiH7D99iP32PrUK176JOhR6X 01ezOh/Y0/4KPfFj9q/wDp/7R2ufsowfAz9jyH4feO/E/iX41ePPjRDP4qtf FHgCa+HiM+GPhb/wrfSLjxR8JrX+y9c02z+KGpeIPDV3q+raVdXun+CbzQvs fiO982v/APgqr+0F4d+C2j/tweMf2EZ/D3/BP7V7Dw54wk+JyftA6bqH7S/h r4NeKtR0+HSfjn4w/Zm/4VfaeG9J8EW2j6pZeMda0LTPjxrHjzRfB0p1u+8N G/tb7RrL2D9jz9j74iaX/wAEnPC/7Fnxz024+HHj3xB8Cfiz8IvG1hDqmgeK JvC48f3vj6xhng1XwvqWreHNQmttH8R2Gp/8SvVLy0yPsTN9sF3t+HtZ+Fv/ AAUb+L/7AVn/AMEqfGH7GZ8AazqHwc8JfsvfET9st/jZ8GtX/ZsX4TaFpui+ BvEfxU+HPhTSPG13+0PqPjfX/h/Y3N34Y+HXij4TeHLLSPGFwLHX/FB0GyXW NX1pu+JqUpX5KccP9XlWbTxCdWt7d1VG38L9zqmmr3S3ZpUUeZTivZYSriK/ 1h0LrEYagvYew9jRd3Xdb986yftWnZJpM9M+L/xX+Lng/wD4LH3R/Z7+CEn7 QHjzxv8A8EzvBH/CM2mpePLP4X/CjQbGD9oT4jat/wAJL8TfibNonjbUfD/h +6P2HTNFtPC/gbx34j1jV762FjoYsLXWNY0f7Q/Zx/bj+IHx7+F/7Qaf8M06 n4d/ax/Zf+I7fB34tfsz2fxR8N6ppiePJ9H8OeI/Duo+FPjDrGm+E9D1n4be KPB/irSvGWjeKrvw9o2rjRzqNifC5121/si7+e/i38Lv2u/gX/wUD0r9p/4G fs1yftE/Ajw/+w/4C/Z68SeGNE+J3w38D/F/V9e0P4q+OPEtj/wrmy+IHi7w p4R1jUdA0+40O68TWvjrV/AekavpHiLPh7xRea74dvPDer+EXP7I37fHir9m r/goh8Z9H8OzfBD9rD9uP47/AAg+JNh8DvCvxk0bw/448Mfs+/B3TvhX8P5/ gnP8d/B93d+E/C3xo+J/wf8AB3jm1vfGXg7xBeeG/B/iTxza2Gn+NTZaQfEl msJSjHC1KTq/8ucdLD4jEP8Af0cRWzuKop0euH+pVq1aOn2Y69DOUX9bdVu0 a2IwKV/331hLK6HtW+mHarUXSbura23PvP4MftlfHuX9p/Q/2TP2sv2aPA/w Q+IfxG+Enjf4y/CPxJ8HPj/qX7Qvw78T+HPhlr3gjw54+8N+I9U8QfBP4D+I /CHjjQbn4geFLqztrbwp4i8Oa1Y3FybLXLO+s/sd7+UH7En7av7TH7N37APi n4l+B/2JL74rfs7/ALP/AMbP21vEvxl+IWsfGvRvhx8QdU8GaX+1f8avFPjH xJ+z18LD4I8Wj4saf4F8PT39xrX/AAmXjf4P/wBs6voWp6H4ROsC0N4PoP8A Zg/ZN+JFn/wUR+B/7UHhX9gDUP2Mvgj4X/Zo/aL+GPjSbx98YPhV43+M+vfE bxt4x+CuqeHZvGPhz4cfEj4s6YPD91p/g3Xv+EY8UaZ8Q/GGs6xef25e+O9F 8HkeG/8AhI/LPAXw2/4KgfBz9h/4s/sL6H+xTpXiDxd8Z/Ef7V+l/C749ab8 dfg1b/C/4ReE/wBoX4zfE7xHB4k/aE8O6v4uHjb/AISHwvpHj+fxTo2lfBzw n8VbLxLZf2JoeoDw1rn9saRZ71E6OGwqoPD18XXw1VyoV7/V/rFHHVo0qNeu 7ewX1eNJ+ta6V1EaipVZRml9W+s0LV5WVdUFgk6yo2vb9+7ei6ao+u/Hnj3S /iJ/wVB/4J4/E74bTW/ijQvHP/BPT9uDx/4Hme5m0uz8RaV4j8S/sZa74Xzf G1vLjT7fVba+sgbr7Hdm0E//AB53ZtRaDu4P+CoWh3P/AATftf254PhHcN8Q 7jVbT4XQ/svt458vXF/afn+LUPwIP7Pn/Cf/APCIE/2hb/GAnw+fFH/Cv8DR 4Drw8Liz/wBDMHgn9jTx/wDB/wDav/4JyXHg/RJNc+Bf7Jn7BXx3/Zp8SePJ tX0KynsvEWoT/su6T8P7M+HLjWx4kvz4p0f4Z+KdUF1pWlaxo+kf2T9i12+s 7670f7X8D6B+z94yuP8AgtB4p/Zc0g6Xe/si+EPGej/8FdfEGlWmq+fceHP2 g/G/hXxJ8B9C+G+q6J9mNvp+ka98UND179pfRs3Vp9r8SaVqV98xroaoTll+ GikoPC42X1lPSi6GZ42rWwzaT9lVr4R+1oe0+J0qVrqpZ4wdT2FbE1LupReB 9vQd1QtXo0KCa63+tujSv/19b3TP2D/4KFzXs/8AwT1/bOl1G2SxvpP2Rfj6 13aQXX223tbub4P+KfOgivvs9obmC3uCbdbn7Jbfa1UsbRdwFfNv7F37X8vj M/szfsvfBH4ZzfFTR/hl+zh8Jb39qv42SeLD4Y8B/s/apf8Awk8O6p4H+GVg B4c8Q/8AC0PjT4oE9hqmtfDvS9V8OWfgLwbPb+KvFviezvdX8N+G/Ef2Z+2l 8O/GHxb/AGQv2o/hX4B0o+IPHPxC/Z8+L/gnwdoP27TtKGteKvFfw88RaHoW kf2rrNzpejWH9p6xfWdr9s1W9srGyFx9sv7y1s1LD85v2QP2Qvj9+wX8T/gv a/Br4dw6l+zL+0R8OPBtt+1v8GdK8R+CtPf9mf8Aaa8LfDvRNLvvj94Ch1Dx HpOma/4O+J8+ht4X+M/g3wLd+I9Yu/GMGh/EXwlousWV54vz5mGjH65mvtG1 /suAlhbu1CviF9c/cWV9UtXaydX2SbRtiYzdPK3CzrU5Y76z/wBOcNL+y3e9 3+9dnyvXRVUlsi/qn/BUL9pfxToH7TXjH4AfsB3PxQ8IfsgfGb40/DX4v634 n/aD074b3HjDS/gtr2q2+qzfAPSrj4S+Ibn4keOLrwtYweJ77wxr58BeD9Iv NU03wpp/xN8Sa4NY/sf3X4h/8FF0vNJ/ZO0H9lT4PXH7Q/xs/bT+Fd38dfg/ 4A8Q+ObP4Q+D/Dfwa0rw34V8Q638T/jD8QLnw3431Lwd4Y0y48b+DPDFlaaB 4H8YeI9Y8S65bWFhopsrS8vrTmP2Zf2aPjR8PvgF/wAFCPA3jDwf/Y/if44f tP8A7afxE+Femv4g8Lah/wAJP4N+LV5e3PgHWDfaRrd3pujDXvPGNL1670fW NI/5jtnpGRXyh4P/AGVv2v8A9mPTf+CWf7TPgT4ByfGv4ifsyfsDWv7Gf7S3 7M2i/Ej4ZeFviRBp/iPw58HdbuPEvwr8Y+KfFmk/B3xPr/gP4g/CsaXrWg6p 8QdG0fxJ4b1S5v8AQPE97f2lnZ3umDcatODxadFrD4HELEJ/vvrNfBYt1qDw 709h9coUKDb/AISrO99LZyqVPrNT2VJqk6+OjQoNfufYUcbQoYeu8Rvd0Pa1 7N/veitc+jl/4KYfFjwv4O/bO8JfFj9kc+Fv2wv2NfgXa/tHXfwA8MfGmHxp 8P8A46/CXVLPxHPpPir4O/GmD4X6TreoQ3Oo+DfFXhjWdM8T/BzRtY0bxfYW un/Yb2w1Wy1ius+OH/BVD4WfB3xz/wAE7fDeleEb/wAeeGP+CgWs2E2m+ObL XzYaf8Jvh94q03wdZeCPiFrkFv4c1e21fT/FHxI+J3wy+HFja3WreGR9s8Y/ bV1i7vLP+x77P/Zj+BXxw+K37Xn7QH7dH7SPwZH7P9p8R/2f/h1+yv8AC79n /wAQeM/Bvj/x/bfDTwr4l8ceP/GHi74t6r8N9a8VfDiw17xj4p8cjStF8L+F fFni+10fw5oIvNQ1s3+rNZWn5m/Bb/glx+2Fffs/ftsfBz4t+FdI8N6v8Gfg /F+y7/wTF8Qv448H+JH1zwP8HfjZ4/8A2hfgR8Wr06RqV3cfD/UbnxAfgD4O vdL8Uf2PrNoPg5b63fWVnZXdpjan7KM4SxNovStiKFC9ZPDxVWlV9g7a1qre FkqLvy3rW/hu/RUjGT5KDdlbD0K+If8Ay/xFDBXrtLT2GCrLGavWtakrs/eL 4bftOTfE/wDau/aP/Zx0TwHs8Mfs1eFfgvceJ/it/wAJQbiPVfif8W9M8R+K pvhjB4VHh0fZ7nwb8P7Dwb4p1nXz4rvGu/8AhYGm2H9iWJtTe3n1NdPdQWs8 lpHFcXUcMrxW0032SKW48v8AcwzXG25+z+fcceeLW72qSdrYAP4ufs9al8bP 2E/+Cev7Un7ZP7U/wt0fS/2t/iZ4h+Nv7WHxV+Cmm+MdH1y3f4l6pFB4X+CX wG0vxx4PHi3TNevoPBvhT4U/C7RdU8L2+si+1mfOn2F5fXP2Vv1v+GGveLPF vw28CeJ/HXhP/hX/AIz8SeDPDOt+LfAZ1I60fB3inVdCsr7XfCo1aG1tBq/9 gajcXWkjUvsloLsWYvFs0BArPExi1VpUqjU6WHoKtiLO/t61F39ha+vtk1ay ap8qt+8aMac5KdOVSmvZ1cRWVDqnQw3saLrPZ2rX9stlr+6t7O6/HP8A4Jtf tSf8FCfjR8cf2x/CP7QfwI+Gul/DHwB+1X8QvBN14s0v9qKbxxq/wQfS/gx8 K/Eeh/CbwZ4K/wCGcvBB+I/hA6lri69/wneq+KfCGr2l54x1Kx/4Ri8sfDtl 9s+Nv2Bv2+fj1+yz/wAEvf2dPinefsZap4k/ZE+D9tqfh/4z/GbVvi9pHhL4 n2Phy/8Ai/rmk6r8U/hX8CV8E+IP+Fg/DHwbfa2f7a1PXviH8OPEurWela1f +E/C+r2FnY3ms/pX+yd4D/aY/Z+/a+/bW8AeKP2ePEGv/A39pP8AaK1j9pTw B+094e8efCuPwJ4f0rXfgd8MfB1/8PfGXgbUPG1p8Y7fxva+MPAE9pZXWg/D 3WfDN5o+q22oHWrP7FdWlfP8f7F/7S8f/BBDX/2LP+FbMv7TV78A/GXgq1+G 48ZeBMSeJ9V+JOt63Y6afGI8V/8ACAAXWkXUF4bpvFv2MCb7FfXovVkNaU+S McDWnT0+oZV7fDp3+sP2CVeVazdZV6Dumv3Wt73bu3ShyvFRmo3q5hX+r4jV /V8NWs6Hsbt3/wCXbftfaJW21svuv49/tjfEPwz8cvDX7K37LfwT8N/Hv9oD VvhdJ8bvE9r8QfizN8D/AIR/DH4V3HiT/hFdD17xx4/0b4bfGPxZ/wAJB461 +DXLPwX4X0D4Z6xdawPDeu3uo32jWFn9su/CvFH/AAVRsvAP7I37Sv7Q3jz4 E69o/wAVP2PfjL4S+Cf7Q/7PuleM4vFF5o/i7xH4r+Fdiuo+APG2j+FLs/ED w9qfgb4qeG/iN8P7oeCdG1fxNZz2/hW/0XwdrhvTo3j37Xn7GPiS1/bZ0T9s 5f2NNK/bv+Hvij9mfwv+z58Qvg7pWu/CXR/iv8Pdf8A+Pdd8Y+DviF8OYPjh 4s+Hnw28UaBqlh448R6D400q6+IfhvWbP+ytDvtCstYsje2dnd+Mf7Jvij4l /wDBOn45fDX4AfsFaN+yb8SPix8YPgj4zT4IW3ir4D23ijxTbeB/i/8ABTXd V8bfEDxH8P8Axdd/C6w8UWvg7wdqtsNMtfiZ4wuxo3hzTbCw1q7v7uz0ezjD xpzpe+nGpWdegtkqH+3eyo1dG37H6lq/djeo1q2pId2sRSUneinQrNu6df8A 2ONWvQbVlR/fqrd31t56/QOu/t5fHP4VfCSw8dfHf9kCTwH8S/jD8ZvBHwc/ ZL+Afh/45eG/GHj/AOLutfEa0ub/AMO2vxH1S48J+HvDPwX1jwzpGl674g+J 9ta6r8SNI8IeHPDuuX1hrfiW9tFsrvvfgb+2F8X9U/aHh/ZQ/aw+A/g74EfG rxJ8LNf+NPwwuvhT8a7v49/Cv4jeAvCHiPw54V8b2ln4u1/4T/BHxZ4f8c+B Na8Y+FDrXh/VPh6dJvNH1621vw/4o1gWus2ej8B/wVL/AGRvFn7VXw6/Z/13 wL4C8HfF/wAV/sx/tJ+CP2gYfgh4/wBUs/D/AIX+NHhzS/DfjHwP43+Hv/CR ahbXmi6B4g1Pwh451bU/Buqa8B4bHiXStNsdfvLLT7u8vbKL9i34W+DIPijd /ESw/wCCUcn7D2uaF4G1Xw9Z/FDx/rX7L2qeP9UOt6l4cuNV8H+FrH9n74of GW6tfC+pnSYNU1rVdd8Q+EPtt5oWnY0O++1/bLOqEoVZVfaU2nRr4jD+ysrO j7Ch7CvRrN3bdZ3rKzSWl07CxPNGNOFK/wC9+r4h11dtV3jn7ahpf9w8P7L3 t/3r/e3WnoH7aniT4X6D8dP+Cclp47+Fmo/EHxJ4w/a51Xwp8LfEdn8S/FXg OD4S+M/+GdPjj4quPHl74c8Pj+y/ihb3Ph/wrq3hb/hDfFH2TRrQ+Iz4p+2/ btIs7O8w/AP7aXx2+Nv7QPxW8C/Az9mz4e+K/gZ8Afjr/wAM/fGb4keMP2jf +EG+MFh4osNN8O6t4q8R+CPgTbfBzxZomv8AhDQbbxJZXNldeMvjH8N9Z8YW VjqV/wCH9EvLL+yDrHSftofBH4ofFf43f8E6vGHw/wDC58Q+H/gR+15qnxR+ K2o/2x4b0v8A4RXwHP8As1fH/wAAQa8bLWNT0vUfEH/FYeOPDelDSvC9rrGs f8TU3/2EWNneXtl8IftPfAL48fGT9qDw74x+Bv7Bnjv9mz9pLw18dfhfdX3/ AAUR8JfHX4JeH/hh44/Z48D+PNLuPFWm/E3w94H+JNp8a/jSPGXwmg1vwZY/ Bv4o/AXV9G8NeI9UtvsHimz0PSbLxhd5UbPEYaEkmqtetQr6eyoarBpYivrf 2VGPtUrWbcnq/ZpGmLdqXNST9rSw9C7f75P9/i/3NHb2Fb+E3/FXkva3P3J8 ZaxrXhzwp4o17w54Sv8Ax3r+jaFqupaL4J0bUtD0bVfFuq2VnNcWHhuw1TxT qWk+GtP1DVrmKHTbS91vV7HR7JpheajeWtkCV/PPwb+2j+0p4X/aT+CX7P8A +11+yj4F+DFl+043xG0/4HePPhF+0hefH+zXxR8M/Cl/4+1XwV8W9E1b4J/B q58D6xqvgfS9V1XRdV8LXfxI8NXt7pWo6Je6zZkWd5efSn7a3gr47/Ej9kr9 obwJ+zH4uHgP9oLxR8JvGWi/CLxe+rTaBJofje/0ieDSJ4PEUFreNoF+bnNr Y68LS7/sa8mtdaCsLTj8YvhB+yD8W9X/AGwP+Cenxw8L/wDBOPxP+yx4Y+AP iP4wQ/tB/EX4x/tCfCb4n/GvxPf+Kf2aPHHgDQ9XhPg74s/Fq68f+B7rxhqt vaX3jPXfG1p8SL3WL7Tb+9+HtpoX9r+I9I3wtOEsRWjWaVH2C5Xsr+yqpJba 83LZKo76K3UVduOF5oW9va9rXl+6dF+xdns/ebfr0PvP/gtP/wAo6fjJ/wBj 5+zHj6f8NUfBbn056fhXcfHr9tH4raH+0FL+yT+yP+z1oH7RXx48PfDHRvjF 8TZ/iF8Y/wDhRHwg+E3gPxVr2q+HPA8Pirxxp/w4+LPiTUPG/jzUfDniv/hF /Bug/D28/wCJP4c1LXNe1nR7H7F9t2f+CnXwU+Jn7RH7F3xK+Evwe8Mt4w+I HiDxb8C9V0rw9/beg+Hvttl4P+P3wx8ZeJJhq3ijUdI0OD+y/C/h3W9V+zXW q2ZvTY/YbH7Xf3VpZXfzp8V/h3+0/wDswft//FL9sj4Jfs26/wDtc/C39pP4 C/CH4TfErwD8NPH/AMJfAXxg+GPj34Ea78QL7wd4r0mx+OHjb4ZeAfGHgHxR 4f8AiNf6VrVta+N7LxJ4c1nStOvrHRdXsLu9+x8kNLxe9XE4iy2TX1Kh9XTa e1003te/W5oop0akm/3v1eh7BLe7r0PbJ2/6ce2a72Wh4j+0/wD8FJv2iPEX /BOr/goB40+DHwUPwa/bD/Y7sPiH4C+PHgXxV8XdIX/hRdxb/Cqfx/pPxx+F njew+HXi3Q/jToF14Z1bw34z+Geiap4T8Bt4xE9xYa//AMIhfaTeWZ/Uj9jr x9+0h8SPg1pHiL9pn4N+B/gx4zkh0tNK0vwN8bp/jvp/inw3P4c0K+t/GGre Irj4TfB46BrOqahcatbXnhb/AIR/VxZfZ7a9/tu7+1/Y7T8zrT9hL9pL4v8A 7MP/AAVt8QfEbw/4X+E37RH/AAUy0TxbZeFvhL/wltl4s0f4S+H/AA9+z1Y/ A74O+HPHHjjQB/Ymo+L9Ug0ka98QdU8LNrHhvSL3XDY6DfazZaQNWvv0o/Yw 8b/Gvxn8D/C8Xx4/Zu8afsyeOfCNjovg3UPBnjbxt8JfHdxrUmh+GtKgv/Ff h3Vvg/42+IWinwvqWsfb9N0Qa9quj+JLu1sft9/o1it3aG76rxUMVBKh7ZYf AYiu9qFCvXoRdehQrN3r+xrpqtpWa+JXjqsZuCpYBw+J4nHUGld1vYf7OqDr 9r/vdrK9K7s2zwf4qftrfHbWPj/8UP2cP2LP2ZPCf7Q/jD4A6V4I1D48eM/i v8e5f2e/hV4J1r4jaNP4k8J/Dbw7rmj/AAl+NviTxj8SLnwuLDxPrWm/8Ino /hzw3o2t6GdQ8Tfb9VXR6/MH/gp7+3R8SP2lP+COn7Rvi34R/AP/AIR/xDY/ Euf9lr9rr4afE74r2ng/xP8AA3XdL+KvgzwR448LWU3hfwX430z4saf4y/tz StBs7rS9V8H2d58OPHNv45F7dC1Phq8+y7nwf+1n+xV+2H+2F8W/hR+yd4r/ AGxvgp+2lrXwq+JdvB8Ivid8FPAXxL+E3xa8AfDHSvhJ4j0Hxhofx4+IHww8 Oax8P/FGgeDvDWv6N4o8L+ItY1jR9XuNb0/UPDAsjZXo+ffiR/wT1/al8Q/8 ExP21/h/J4O8N6v+1l+2r+1Da/tS+I/hP4W8baQ/hbwNc6t8bPg7qtv8PdK8 feMLnwnomsXHgP4T/DHShrWvG70e08R+JLfXBoP2yxutI+2Y0YU6ioqdnR9j h69fFNr6w8Sq1F18P7C9/Y29var7J3VGlbRsqpUnSq0lRX7117Wf8D6v7Gt+ +da2lb23sdG76tNaRv8AsD+x/wCC9V8E/BPQtP8AEP7M/wAG/wBkzxPe3d/e a/8ABz4D+KtL8cfD/SpbMwaDomp2/i/SPhd8HbfxBqGpeFtI0I31xc+CLG60 gQW+iLeX9npNpeH6wqlbR+Rbwxn70cMcf/fmL6VaJyhPr/jW1afNUqSXS1uv d/11MqEPZ01fq9+vRa+lx9FFFSbhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAfKv7C3/JkX7HH/AGav+zz/AOql8H19VV8q/sLf8mRfscf9mr/s 8/8AqpfB9fVVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSEgDOfp7/wCN LRfn9wESnGeeAASO/t79/wAaU4AQjngH8Ov9TXiPwt+PXwj+N2pfFbR/hZ41 tvF2p/BH4m6p8H/inZ2dhrFnJ4R+JWh6Zoet6r4VvW1fTbKC/uLXSPEekXhu 9MN7pB+3bRfG+tbwWmv8Y/i98Of2ffhb49+NHxg8U2/gv4X/AA08Map4v8de K7y01PULTw94b0mE3GqanLY6PaarrNzBawNza6ZZ3l4wwtnaNis07NNtt1bV km7NUayj7GtZ2fsWtd37tnawrylKyT9p7b2Ftdersu7Ss9Gz1rHONox68fyo IUDoMev/ANfrXPaBrmmeJtH0rxFod2L7SNc0yw1jStQSOaOK80vVbWG+sLuC C4AuIBc280F0v2m23YPzKOtdBgFmB/2f5VVpr3dNt/L1/wCB5+Yk4uPMttb6 Wd1/SH0UUVZX9f1+A3A3dP4f601xkBvp+R//AF14x8c/jx8I/wBmr4cax8W/ jh41s/h/8N9D1Lwxo+reJtQsNY1Kzs9Q8Y+JdL8HeG7MWOgabq2pznU/EOt6 Vpn+i2ZWz+0fbr77JYi7vB7KjKyowPysmMe2Pb1NZ/Hre3S2/nrt32Amoooy PUcdfatP6/r8ACiiij+vvAKMD0oooAYGXgkYJz2z3PfHfn9a4nxz4L8M/Enw b4q8A+M9KfVvB/jXw7rPhXxVo/2vUtO/tXw54i0640nXNN+3aPc2mqW/2vT7 ie1Nzpt3Z3a+d/oN4rZz2+AFweR9D657dKRQM5U8emD/ADPvWM4xl7k6d6ej e26ej06fiJc0Zc0Xr26P/h0ji/A3gbwn8NfB/hP4eeBNA0/wv4M8EeHtG8Je E/DmkwfZtL0Lw54c06DStD0awh5Fvbabp9tBbWak5CwLk5rts5GRz+n86TKk dyD7Hn9PalGAAAeO1aOXO+Z1LvfovK+t+/Xv5kQpxpx5Y+YtGB6UUVRoFHWi sC21XS7+41K2sdR0+7vNEuYrPVbW0vILi80u5nt4L+GHVLe3JudPuLq3uILk Wt2ATaTW98QFPJ+m4dl3aS9ehrjB/LI46Z7f049u1O2neAT/AHs++RXhHwG/ aC+Hn7RvhXxB4u+Gl5ql7ofhf4nfFb4R6tNqulT6TcR+M/g58Qde+HPji0ht 7gA3NhbeKPDeqWthqXS9shBer/x8gn3dTjJ68fzIp1Iu1ls/ejro/n8vk7XZ C1lVi9KlGs6FdWs/a0kub1u1r22d7Em0bcfr+tO6V4r4q+PPwk8E/Fv4V/Aj xT40tNH+Lnxw03x7qvwr8GT2OsXF74wsPhlptjqvji8sb620260TTxoOn6rY 3d5/al5ZG7FwPsK3hBFe1Vl15+vRdf5d/u6FkOV24xk/pz+PpSDHJxk8Ad/X t3/XmpC+MY5zk5P1P0r4X8Y/8FI/2Ffh98UNQ+DfjL9qD4WeH/iJo/ijRvBH iHSrzW5f7L8JeNvEc9lDofgrxn4xt7a58FeD/GGqz6pYrYeF/FHiHSNZvDc2 xsrBwDhJ3nyrWo1dUFbXu1000fWyIasnN6U6el93eysvW/67n3UAOOMfh07/ AM/1paKK0+7TT08vyL3G7fl25/H8c06vFfFPx6+Engn4t/Cv4D+KfGlpo/xc +OGnePdV+Ffgyex1e4vfGFh8MtNsdV8cXlje22m3WiaeNB07VbG7vP7Uu7I3 YuB9hW8ORXtVLT4/Ly/q/TcAoooqvQAowOmOPSiigCJzzjHTv69KVO/4f1rw zxB8e/h14c+PHw4/Zy1PUdQi+KHxU8B/Eb4j+ENLh0q9n0y88JfCzU/A+k+M L291uFTpun3NpqPj/wAK21lbXR+13v264+wBvsl3j3HJO73A4+hH9M1ioycY VL3pVtcPdWfLSrSoVrW3XtaMo37xewnpJr1+9dLfNdSajrRketFauz0foM8c +HPwW+F3wn1r4na/8P8AwbpnhrXvjT48uviZ8UdYtZtSu9Q8a+OJ9H0rw2df 1a/1G6vLgT2vh/w7oelWVnam00jSLOxt7HT7K0AOfXOBjbxgYPXGTxn17/8A 1qSvC/jN8f8A4dfAi9+EVh8QL/Vba4+Nvxg8L/A/wEmm6VPqgufHnjHTPEOr 6Jaap5C/8S/SP7P8N6r9t1W4Oy08m3DAm64yclD2cajvrQw9BvV6ujRpK+9r uyV9tFpYnpVlrt7ZtNbWV7/Jd3a9j3yikBB6f5+tLkeo/wA//rH51sNWsui0 t89jyX4jfB74a/Fq48AXfxF8K2nii5+Ffj/R/ip8P3vJtRt/+EY+IPhu01Ww 0PxTY/YLq0FxqGmafrmrWq2119rsyL643WWa9W2L8vrj8+Ox5wB7DpTGfkZx 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 9oL9jf4neLP2hPD37XP7LHx18P8A7P8A+0NYfC//AIUp4zHxF+ER+N/wg+Kv wrh8Vf8ACZaJo/jjwPpHxG+Eni221/wb4guNdu/Bvijwx8TdGaxtPEeuafqF jrFleAWcfxg/Y6+Nf7R37IXjf9nX4+ftL+HPEfxD8eeNvhz4quvij4K+AkHg fwb4asPh/wDEnwB8Rbfwt4b+FZ+KfiHWhp2pz+B7jTTqvib4r+JNYtLvxHc3 xvbyys7PRTz0HzUX9YSjUrYhKvrZq+Nov29CNBJRSw6VHW9+sVZN61OR4ilO ld0qKw7oJ96OCVLEfWG/43tsbestrWS11R87ReIv20/2ZP22/wBj3wZ8XP2r 3/aP+HH7aV78ZPAXjT4d6r8Ivhj8OtA+DXxF+HHwf1z4xaH4j+BOq+D/AA3Z eNj4GubfwrrvhfWfC/xa8W/EnxHi40TUF8UG+trz7Z4H/wAE1/gP+0Jof7eP /BSvxL4h/be+Lfjjwv4H/a78J2Pj/wCHOrfCP9mTRtA+Nd/rf7HHwIvtE1fx Xrnh74OaV4u8Lz+DtP13Q9B0a2+HPiHwfZaxZ+DdMvtes9Xv9X8SXms/rT8b v2ZG+Mfx4/Y++Nn/AAmv/COH9lL4hfFDxyfDg8NjWP8AhPh8Rvgx4x+Ef9kf 21/bmlf8IudK/wCEqXXzqX9k+I/tg0s6L9iszef2taeQfDz9jn4t/CP9tL42 /tD/AA0/aD8P6d8DP2l/EnhPx98bf2fvE/wdn8S+KL34i+DvhVpfwlsdZ+HP xjt/ihpFt4H0DVdG8N+DdV1zQdU+GPjC6u7/AEO6TT9b0iz1XFnvRqRpVXK7 vVy6vhrtXoXWOw2IoPEJxav7ClVpUqyTq3dJcyepnUcpO7tricPiJXW/8Wi4 0EtaS1pXj+6W9t9fyW+Efxv+Lv7Lf7Etx+0h4D8TSaT8K/hP/wAFg/2wj+1d 4cGg+GtYt/E/7N/j/wDbe+Nfwy8YawdU1jTbvW/C/wDwq3WPFfhz4o3mqeGN W0i7/sjwdqVlf3t5od1d2dfq94E+OnxW+LX/AAUd+Lvwr8GeKlg/Zr/Zf+AX gfT/AImaTZ6P4bu7fxn+0h8cdYHjDwtZ/wDCR3Gm3fiWwPwv+D3h2y1W80vQ dW0jSLw/FvTb3XrK9+yaObPE039kX4Z/s7/sN/tb/B/4zeLLj4jfCX4i61+2 j8ZPiXeweD/7EvbPwP8AtCeN/iZ8W/EnhSy0ODWvFf8Aa+oeD9G8ZXGgWWq2 l1a/8JJd6Vb6gujaMboaRaeb/wDBEL9nrx/8Cf8Agn58KNd+M2reJPEPx8/a Ato/jv8AGfxD4zs4rTxneax4w0bRNL8D6R4pgtxa/Z9Z8G/CDw58P/Bt7a8/ Y7zQrn3UxRlGXtnKy+p/V1dP+PXx1BUfYewaf7jDqhWr+2/5/VaV3crHNyq8 1L/mMxONvZexVChQrrGUK9Gzu69b2vsa91b2Nmr2091+Pfxq+JHgv9vv9gP4 OeG/ECaf8OfjR4O/bE1L4keHv7E8OXn/AAkV18MvBPwx1bwRNDrl/p154j0A 6XqOt6rdfZdA1XSLPWBPjXRei0tBa/nHoXjv/goz+0X8Nv29Pir4P/bYt/gX b/sp/tMftXeDPgb4b8MfA34P+Lbfx5YfBfXtWv8AQ/Dfx+v/ABz4J1a6ufh/ aaeNK8G2Wl/C/wD4Q/x59ig1LxXr3xO8Sa5qtnZ6N+uXxT/ZkPxK/ak/ZZ/a VHjb+xf+GaNB/aC0T/hCf+Eb/tD/AITb/hePhrwf4c+2DxJ/blmfDJ8Lf8Io Lo2x8P8AiL+2Bf8A2POj/ZDd3fB/Bn9itfhH8Kv2sPhp/wALH/4SAftQfGr9 o34vDXE8HjRz4GHx9up7n/hHBpX/AAkmqjxP/wAIb55H9qC88ODxIYATo2jZ OPMksVDn9mkqjwOO9gpap1/r2HrUPJNUPbL0uluXKpH2dCK3WPoKu3e/sPq9 f21rf9P6tDTy1skewfsk/GHUP2iv2Wf2c/j5rGj2miaz8aPgd8LfilqmiWLz yWWl3/j3wLoXiu902ymuR55t7O61aa2sjcEMbRVBJyCfxb0TxZ8aP+CNcPxw 0j9of4GW3x7/AOCcfxB/aF+Lfxxk/an+FE1n4h+JPwHtPj98R5/GWt2P7VHw Q1i2tNS8X+DvB/ijxHe23/C2/hzqviU6P4OsNN/t/wAL2bWY2/tn+y/8E3/Z t/Zr+Af7PSeJU8Y/8KP+Dnwz+EreL/7H/wCEfPicfDrwfpPhQa8ND/tLxB/Y x1UaSdT/ALLOr6x9i+0Gy+33m37Wfz2+MP8AwT9/bK/aI8KeMv2dvjd/wUH0 vxn+x/8AECaTR/HPhXTf2VfDXhf9pjxj8NJ9Rt57/wCFeufH7T/iifAEGn6n p0M2ga14y0H9nrR/GF5o9xcj7bZ62w1mu+q4f2lKdBP2VvYt6Oh7F1k3R61q Muqdm1prfR82GUvqFOlivb+05qFeuqL/AHzxFG1qqd937WppV0d3s7Nbfh79 tDxJ8Fv2tf23Php+0X8RLPWvg14f/Z58Jft1fszeJn0nwro9tpv7Pmk+G5/C vxw8H2N9oGnaRc+Lx4D8f+G7HxkNU1271nxH/ZHxb0OyvtZNgNHtLP5P8Sft F/8ABR23/Zp/4JWXNn8WPDfgv9oz9ub9pPXtN+Jk3jr4ceBNU0b4dfCn4qfB P9ob40+D/Af/AAjej+G9J/tDX/gP4X0nwONF+zXej6x4x8YeBrax8eeJ7zQ/ EPiT7Zs/8Fef2U9G/aC+Lf8AwTJ+A3w/HiTw34g8UfFnxt8NPiDP4V0+KfSL n9hWx+H0Piv9pT4e+Nr64guxp/hjxmPA3wr8K6Luzd3fiO/04WPP2xh+ovx+ /ZZg+N3j79jzxtaeM4vBlv8AsnfHi6+NkHh+HwuNYt/Gkc/wS+Knwdh8KwX3 9t6P/wAIhBaw/E068NeFn4iGNDOif2L/AMTY3lnrRcfZ80r3+s0aHuq69hh7 NVr6Kr9YpVqNOtp7X2tGq+uvRG8Kih0rZfiMR7yVd4fEVqNWhQotK+1ehUrd Le1pf8+z5Yfxb+0V8Av2qv8AgnD+zL4w/aM8UfHvS/in4V/bR1X4veO/HXw6 +D3hfxZ8RJfAGg+B/Enw5F/B8PvBHhXTPC//AAhn/CRz6WD4MtPDg8R2cFsf FlnrF8c18Kft8ftofEH9m/Sfjv8AHr4Y/wDBTjXviL8QfgP4wubp/wBkHwh+ zZ8NvFH7NA0vRPFVj/avwS+KvxG8LfCXxv8AFHwf8R7bwfq0NprfijVP2j/B 97o/iOC21s+CtHsC3hoftF8Uf2ZJPiR+1J+yx+0ovjUaKP2aNB+P+i/8ISPD f28eN/8AhePhrwf4dF2PEX9uWZ8Mt4XPhT7UbX/hH/EQ1n7ebQHRxafa7v8A Mrxn/wAEh/j5rX7PX7QX7F3g/wDbj0f4f/slfGjxX8WvHej6DY/su6Prnx08 Paz8Yvidq3xb8R+FfFXxb1D4tWvhPxx8N/8AhMdd1Zbu10r4TeA/iTe+G7i2 0RfidpF5a/2zeTh503i8LKutP3/1iy/cNPEe1SenWjZL902ujstc+WUcPVjd 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 J4V1nxJYf8Ir488D6RqmheF9d8/SNas59X/szSNd1W1GmeIP7X0e8+0FtQsr u8W0IuvNqpKWF9uqVPEYCjQV2631DBWiqFfv+5tSe+jXQiTk8LGjJ3r1P7W1 f8H22OoUPYOjv/BrUObz06I/AX9raQHwb/wc+ofuj9nz4YPGn/LMZ/YNOR+P GOOoxwa6X9pXR/Fn7QP7dX7In7KvjD4D/Dz9pj4CaH/wT71D4/ad8BPjN8TZ vh58JPiF8VYfiF4H8EX3irxX4cm+HHxM0T4sah8LvD1xpX9i+F9f8Pf2P4bu /HNx4qOb+00f7J+0ni39jn9nHx1Y/tNad4p+HJ1O0/bN8PaV4V/aTh/4TDx3 p4+I+g6H4DPwx0rTi2neJbSfwebbwN/xIjdeAm8I3l3g397eNrQN6c/45/sU /s4ftG6H8PNF+KfgfVJbz4Sk/wDCqfG3gL4ifEn4R/Fb4bRzabZaVfQ+CPjD 8KPFvgn4oeHbbVdOsbHTdbtNM8W2ll4js7e2TXrO/wDsyUc1nh37PRO+Iw1/ 3NdfUq1BO629jXq0qyu1rS6pNGspTlhaNJfuq6Ve+J0/cOvVwN/Yp21caFWk /Kp5JHzv/wAE5v2bfjZ+zVN+0h4Y8YeEPh/8JPgL4m+J3h3xZ+zD8Bvh78TN Z+J2hfBDwvP8PdD0nx/4P0S+1jwT4HtvDPg/U/HGlX/ijwt4M0HSho3hs65q dlYWdnYkWo+Z/wBqH9nj4WftLf8ABYf4B+AfjPot54w+Hdn/AME8f2h9Y134 bzatqVp4H+IcUHx++AOlQaD8TdE082lt448H2tzq39qf8Ibr32vw3eaxY6bf X9leC0+yH9WPgJ+zj8K/2avC2oeD/hXZeL00/VtU/t3Xta+IPxO+J3xh8ceJ NZNpBYnUvEPxA+L/AIu8beN9YuRb21ta2g1PxDdWlnZwCy0+zs7MYrbufgf8 L73426J+0Rd+GvM+MXhz4aeI/g/o3jA61ryGz+HXivxJ4c8YeIvDn/COW+pr 4VuBqfiHwp4c1P8AtW70i61i0+w/YrG/s7G6vbS8qU2sZhsQmv3GHxOHTS/f J4jK62CT3a/5fJyd/eettbLkdKf1epSp3pVauJw1d310WNo16yWmjdKnp2ut T+Yf4la54r/Y7/Y3/wCCx/wR/Zjvtc8AfDP4Sft0/s+/Cj4W6DonjDV/Ddl8 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 h+yr8P8A4f8Awl+IHiDxd8QJYvjpo9z4h+FHw78OfAf47+NPjz4w0jSTZf25 qNj+zn4Q+G+r/HXT7XwyL+x/4Si61T4e2Vp4ZFxbHXTZm7s/tI7wtJ7OuqHa 1frQ0/5ff1e1xpSlGnKN/wB7Q9vh7q3t6F0vbrTa7VmtLvrfT7nUgkgt14/T jP065+vPFICQQPc7c5yOB9ep4+bHWvFvgd8ffhJ+0l8PbL4o/BXxjb+M/CF5 qeqaPcXKafrOg6xofiLRLw6f4i8K+MPCvijTtJ8WeDvGHh/UYZtM1zwh4p0f SPEWjXa/YtR06zJBHi9z8VBpX7afjHwPrX7SuiWXhjw7+yrpfxOv/wBmrUPh XLpk/hu1HxI8RaTfftAX3x9uWGnXGi3NvpU/g69+HBwdHOkHxVfYs7xQc5yV OVKnVtS9tJ2VfRp0aPt7211tTbTfm21e5PxRqVI6+x9hdJN6V61KjpZaay0u tU7aVLI+1178Y79c5z+n5UMegIyCcf5/z2r4y/Z6/bq/Zw/ai8S33hj4MeIP iJrrwaFL4t0bxF4j+Afx5+GfgDx54TivbGxPir4WfE34nfDfwl4A+LHh4XGo WKjVPhz4h8SWV1ZXum6jZsdDu7S9u/UPjx+0T8J/2bfCNl41+LfiHV9H0nVN Zi8NeH9J8MeCvGvxN8Z+LfEk+m3+qxeG/B3w7+GHhzxZ4+8X+ILnSdK1XUxp fhjw5q94tlYXV6QLG1uius06cf3v7ra3Xe22nnp5q1yoP2s+WHvb62erWun3 X6/qe8DAPPTv145/P/PrQDyMkdeN3fjr39MH/AV8EaV+2n8G/wBor9nz9pDx p+zt488SDxX8HPB3jiw8X+G/GHw++IXwc+K/wv8AGcHgm+8RaHB4z+Ffxg8I +CPH/hC5uraG313RLvX/AApaWetWR+36De3liCa8b+AP7dvw/wDhd+wX+wh8 Tf2oPHvjTxJ8VPj5+zn8GvENrpfg34Y/Ej40fGP4r+Mr34V+FPEnjnXND+FX wQ8E+NvH3iAadc6sNU8UappHhM6L4d+2297qV7ZWd3ZkqKm/rEeVp0PqKvXT vXePVZ0bJvb9xrpdp6K2qy50qtKnHV1fbvT/AJc/V3Q9tf51rrS25+rgAyM9 D3+nXr7j8iKmr5G8Yftpfs0/Dn4C+Gv2lPHPxGm8KfCXxhe6ZpXhW917wT8Q dL8ceI/EWr3txpml+A9D+Elx4SHxb1f4j3mp2F9pdn8ObTwO3j1r2xubE6F9 ttLvbU/Zv/bg/Zw/av1PxZ4c+DXjjWZPHPgODStQ8a/DL4kfDT4nfBH4t+Fd G1yW9g0LXtb+FXxn8JfD7x/a+GNensbj+xvFI8PN4d1cwXFlY3xvUKgUJylO C/i0tK61/ceT00+f4XK548ntXpSqtewlb+Omkrrf07dNkfYLAEqD7/06f/X/ AJ4pVHfvtX+X19vQfzrwX4+ftEfBz9mPwUvxE+NnjSHwf4an1ex8N6UkOj+I PFfifxV4n1f7T/YfhDwP4H8HaL4g8beP/GWq/Z5/7F8H+DvD2teJdXEFz/Z9 hdi2avBNE/4KR/se6v8AB34zfHS6+JniPwt4H/Z6t9P1H46ad8QPg78a/h38 UPhLpmqyn+ytX8f/AAQ8cfDjw/8AGPw9o2p23n6nZa7deBho17o9lqeu2N6+ i6Xf3tpEPfdRwf8ACb+sdPYfwU9VdWd79Fd6tXLfNC3OrKp/u/8A0+9O3rZq 6Z95nG856d/++aaoG/j1OPpg4+teE/Er9ob4Q/CG1+Ft58QPGEOkRfGn4ieE fhN8LxYaP4j8R3HjPx745+2z+FtG0qy8L6NrF39nu7Cwv9Vvteura08N6Jot lqOua9rOk6JZ3d4Pn34uf8FKv2OfgR8QPEnw0+IPxI8TjX/AY09vipqfgn4M /Gz4qeBPgtFqtlBqtjN8ePib8L/hx4u+HPwQhutHvrfXWPxR8SeERaaNONdv vsmiZvTVvf5N7/f7dctr+l/kJe8ueF7KhQrN9FRqu3zV4uzWj010sfezEEk+ vHBPbP09D/I0DOXXsOB2zgEk556EfX+dfIXx3/bk/ZV/Zt0/wHqnxj+Lmk+G rP4neHPEniz4aNYaL4q8ZH4h6P4bh8K/b4fBP/CH6J4i/wCEn1/Uz448J23h bwvpIu/Evju81u3svCGjazefaxa6nwK/bH/Z9/aO17XfCHwo8Z63qXjDwx4E +H3xL8Q+D/Fnw6+Jnwv8V6N4H+KkOuz+B9dvfDvxQ8I+EtTFvqdx4V8RaXeW traXd54c1jSNQ0LX7TR9QtWs6pKT50nrSs8QrXaWj0W60T3+V9SUrwVZK1Ks 19Weq9vrCjo+t61RL1V+9vqskKQDkuT9RwM59+2M9x7UHA5zkABznv0HPvj2 z9a8Z+E/x1+FXx0j+Icvwp8UHxdb/Cn4n+LPg344vItF8RaVaab8S/AxsoPG Hhqyvtf0vSbXxCNBuL+HS73XPC95rHhwaxDqWiLrJ1HSNXs7P55+JP8AwUY/ Y7+FfxbvfgX4s+KWqP8AGLS/GnhHwVqvw38JfC74tfEDxbo+p+MNC8OeJND1 fVdK8D+AvEJsPh/baN4x8OXOtfEe7x4C8N3et2thr3ibSNaH2Ks1aU6cI2br aUNrt+62qS3enpa9loWoyftNP4P+8aaUFdR/fNaK1XTyfZ3R94AjIyME89vw 596aBgFjznOe3U49Ov5da+Bfi5/wUq/Y7+A/j/xH8NPiB8SPE/8AwkHgMae/ xV1LwP8ABn42fFTwJ8FItVsoNVsZ/jv8Tvhf8OPFvw4+CEF1o99Br2fij4j8 I/ZNGmGuXxs9E/02u++Nv7bX7Ov7P9h4Kn8a+J/GXiS9+IWiyeJ/Avhz4K/B 74w/tFeL/E3hOEWBuPF+leDvgD4A+IviT/hDrWHVbE/8JVc6VaeHB9utQb8m 6thV292nLXonfzt8tdvW9g1jPllZefXfbzav/nqz653AY+XvnPJ9PTGPxGOP zBg5GCAeQQTnjJxjj6D69a+Q7D9un9lHVf2bh+1rZ/GfQ5PgElz/AGO/jP8A szxJBfweKR4l/wCEGPgKfwDcaKvj+3+KH/CcXEHg0fC+68Jjx6fGE1v4W/4R j+3SLI7/AMJf2svgl8ZPh34y+KHhzVvGng7wb8PH1B/H83xy+E/xa/Z01zwb a6Xph1y+1TxJ4V+P3gr4d+JdO8PjRsaqdeutJGjXlmbm9W+za3RVzU1Co5cz VFr270aoczTtWtfutLatppPqL3vZ2dnVvZda2y2d2rW206p2asfUWA2D1+v+ HSkGCMhePov+Nfnb8Iv+Co37Enxu+InhH4WeB/i14ig8TfEa6urX4UX/AI/+ DPxy+E3gT403FhZTarPB8Ffid8V/hv4R+G/xfuDpEE2q2Vt8OvFfiW81fR4W 1vTxeWB+2DX+Mv8AwUt/Y5+Aniv4g+APiB8TfEFx8RPhfe6VZ+Ofhp8PvhH8 a/i58R9FtdV8K6F44h19fA3wu8AeLvEureD7Xwt4k0PVNa8d6XpV34O8ONqd toeva1Za4f7JKd70rX/fO2mttrW6Xae1r/cFPmqSqxgn+5SfX9Ps3ejWjfmf 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 ybbfQhuhi1uc/wDPGX88c/zxX8r2n+HtEsP+DWbxbHp2h6VYR3H7OvxG8TXS Wmm2cEdx4i/4XXrurHxJN9mtx5+sf2jBb6p/apBvPtkFvei7+3Wwav6rQBtG R7c+7dx+VBwwPTIPr0wTyfwya56PuVnW7+wfm3Q9q9+n8bc1jLl5E1dRflbp pZ7Xt9/bQ/IzWP8AlMx+z/8A9oy/j3/60N+zlX5TeJfDukW//Bs/+3R9j0PS 7eTWLn9v/W9VNrptnHJqmswftmfGOCHWL429t/xMNYtbfStPtf7Uuhd3g/sm 16/ZLQD+sllO7PXPQ4HHQHpyB65pFO8ZbBAycHAHJIH8h+R79d6VSMKNKi6a 914jW/Stja2Nd9utf2Nl2TvayMKMfYV3V/i82IoV+qt7ChRw/ndWT+63r+Hv 7a+j2OhfH7/ghdZ6Dpdnotnov7WPinQdKs9G0+DTrPRtG/4Yg+P1sNHsINPW 1t7DR/s1vb2p0u3FtZm0gthgLaBR9G/8FjPD+v8AiL/gl5+3BpfhXQdZ8T64 37P3jK/tdC0Gxn1TWNRi0SCDXL6GxsLc/ar+4FhYXFyLS2/0u78kBSTwP00I Vly3TJBz1Hfj+uT2/NAqkdmGwZ7fT8jz7keoqataU1FR/c2xCrK/a9BtbWWz tZaad9boJwqYec7VadLDUKDT3rulWrVbvazarNa9vu/ni/bG/ae+BPxi0z/g mR+3R8L/AIgaH8av2MP2cP2wNU1v9of4h/DdJ/iB4T+GH9ufs9/EfwR4U+IX jCDw/Bqxt9H+EvxA8c+HLrxpr32W7/4Vx9u/tzXPsQ0m7u7Pv/DPxg+E/wC3 D/wVc/ZW+N/7H/jTQvjN8LP2aP2Z/wBpzw98e/jx8NnOtfCu61D41an8JLP4 WfB63+I2nZ8OeMPFNrq/g7xJ4zv/AAdpWrawfCFpY29/ro0e+1ayF5+61va2 1qnkwW8MUABxDDBHBb/vT2h7cnBA65xzwKS1tbeyjFvZ21tawRj5IbaGK3t4 /pBBxzjt3HPWinUhGtKq6b/jV1htbWeIwP1Ou66sva6Oq6LsrP2XxWM3CTpU oaL2NCjQt1VGhiKuIorom17b3ut7mlRRRSNwooooAKKKKACiiigAooooAKKK KACiiigD5V/YW/5Mi/Y4/wCzV/2ef/VS+D6+qq+Vf2Fv+TIv2OP+zV/2ef8A 1Uvg+vqqgAooooAKKKKACiiigAooooAKKKKACiio3ZVRvu7QvT/ORjH61nKX InOfRWSXT/g30+YDdwzyMnoecZ9OnT8RzikGBngkdOuPz6n9a/M/9kj9tH47 ftba5ZfETwf+zb8PtH/ZC17xb8T/AAfoXxYuP2j/AO0fjjY33wx8SeI/B0us eN/2e7f4OWnhrwvpOveIvCt9plnpdp8ePEnjHRbO+0S/17wxZltXtNH8r13/ AIKPfHfxBpHxu+Nn7O/7IGj/ABo/ZM/Zz8WfFDwf4/8AiVq/7Qln8Pvi38SL r4H3l/pXxh1L9nr4Oj4XeLPDfjjSPBniHQ/EnhiyuviL8Y/hVeeMNa8O6nZ6 DYix+xaxq4rON4tXdH6x+/a/gr2Ke1nd+2WivLR30ux2trslL2L7e3eqo7aN +xqv5aPY/YLeeVIHfaAemOSD9exPQH60885wRk4xnn8PwxjJ7Ek9a/MP4o/8 FC9V1TxF+z58Lv2MPg/pf7Tnxj/aP+B0v7TXhWw8YfExvgh8LPBn7P3neFbe y+IXxG8fw+CPibrenT+KNR8YaVoPgrwvoHw+8S6xrOrw6mb/APsew0q8vTs+ Jf23/ib8M9a/Yg8EfGb9meT4f/Ej9rj9oHxt+z/4i8P2vxd0jxZo/wAMbrwd 8K/ib8Trfxv4c8RaP4Sx8T/DHii3+HEFrottqWlfDfWbSy8SC+16y0a/0m78 OXdRp1G9LNOtb3l7FWT9leir/v37Wm7u9/eadtEZc8Zxbjq1h3iH7JczVH2S rJ6q6tR/e9HbXqr/AKQqQQQQM8ZB6A85HXJHfjuAMZpAysMHkkAj06//AKz6 fUV8gw/tSeb+2xrn7HaeCNq6L+zH4f8A2jT8Qv8AhJPMM51z4neJPhyfBx8H nw4otxbHQ/7d/wCEmHiq6+1/aGsP7EH2T7Zd/Gf7K/8AwU9+JP7Qvwju/wBr Pxn+ypH8BP2KPDnwo+Ivjnxn8a/HPxmhu/F1nr3wq+3z+KofBvwrg+G+k3Xi n4YWv9h67pln8R9V8ReELzWNX0m5/s/wVeaGbXWL3KlVpTpe0hU61qyT0X+z 16lCutErfvqNVb7KyukjWnCcpVVHVUXh6Erte39tXoUcRQtr1oVlV0v8tj9i j3xjGD8vH8z2wcf5FZWo6jYaPp97qmq3lppml6bZ3N/qGoajdQ2djYWlnEZp 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 8VXf9qaXpV5o9iNKNnqN5ZXt1pH2z8v/ANm79hC4/Zv+EHhX9jv4r/8ABHDw z+1ZqHgEaz4D0f8Aac0Txf8AsrwfBf4p/Dn+39bHhTxX8VIPih8SPD3xk8L+ J/8AhD59LtfiD4X0z4N+PbP+2Ibo6DfeJLC6tAf6e5NhB46dCByN2AcZ6cYz x9B3pFPDYPGduDjj6e3b8vaiFSdOnRpR0o0fbOyckq/Njq+N/fXs0qNfEVrO lq6dm9dTVW99XWtehXV96LjRo0NEnd+1VLVdG9OreNaadb2GmW+j6faW1hZ2 dnFaWdraJFHBYWkMHkwWdtBb/ZRBBbQD7LZhcACEcDAz/P78E/2PP2n/AIlf 8EuP2gf+CUnxm+C+r/BTUtC+E3xf+Efw6/aWvPGfwx8W/CT4tS+KvHnjLW/h z4q8KeG/B/jbxB8UtF0+10i+8Oan410vx54S8IXlleS3VhoQ1ds/Y/6HQCQM dBnt/I9ec+w9aYABvweOfw75A98jOAcc8dBUOCnKpP2jvVoew0d1dy0r261Y N2XTpa9kXTfsFTVLSpRxFHE0PL2Nv3XT3a3V6d1Y/AH4s+Fv29v27Pgv8Kv2 N/i3+xLqf7M2kWnxE+AXiH9pL4/+JPjf8FPG/wAL9Q8MfA/4h+EPibrll+zp ofw48a+Ifij4o1j4i+IPA2l6Z4Z/4Wf4H+Fln4a0XXLq/wBfJv7I6Ndfv4GG VUDsSTz/AD6Z9ePWlOcDBBORk+oYgHI6evOM+5zTlIIOOevPTHP68Y7+nc4r T2nuKHInH6xVxFV3Tbr4hUKTd7J3aoUtdVaLas7mKglUvHSm6EaVKhZWoqje 9t761b7fPQsUUUUzUKKKKACiiigAooooAKKKKACiiigAooooA+Vf2Fv+TIv2 OP8As1f9nn/1Uvg+vqqvlX9hb/kyL9jj/s1f9nn/ANVL4Pr6qoAKKKKACiii gAooooAKKKKACiiigApGIAJPQDt1paZJ/q35x8jc+nynmh7PqNatLu0eD/Af 9oD4d/tGeFPEfjH4Y3mqXmh+Fvid8VvhHq82r6XNpFwnjL4O+Pdd+HPji0ht 7jBuNPtfFHhzVbax1LkXlotteji6r3AgjpgHDc44ByOx7cf4cV/KT8D9N/bf 8H/sN/t4ftJ/BL9rXT/gppX7PH7V3/BTH4rfDT4S6P8AB/4eeNfDXxV/4Vz+ 0t8avGPiTR/2hfEfxA8OeIvFw0/xRqGlar4X0a1+DWrfDa88NaP9m13UNa8S a5dfY9G+2f2mP2+/iBr3jr9hn4C+FPiZ4y/Zij/ag/Zq8UftU/Ff4v8Aws+C F5+0H8T/AAp4S0Ky+Gen6T8PPhX4UuPhv8WPDWj6xr/i/wCI32rW/Hfjz4Z+ MNF0fw34bubLT7Ea94h0i9tJpqNSdOlSd6roUHiMNvX/AH+EVdVumipUK1+/ smm01qVoOjXq0p/wnicbh8PiN/8Ad68aLVv4v/L+lZW629f13/aD+O/w+/Zj +DHxG+PvxVu9VtPh58LfD0vifxbdaJpU+t6pbaVbywQTy2Ol23+lX84NzBi1 t+TyRnk17Bbyx3MEdxGT5ciRzplf+WU0eQBjp1J9unOa/l7/AGlfjv8AGn4g f8E4/wDgrz8HPiX4o+KHxn8D/Bf4ReCNT+C/7TnxR/Z9179nvxR8V/CXxF0z z9c8K+KtDn+G/wAJ/CPiDxx8L/FHhvVbTWtf8B+CPCGjXmj+IvDQv9Fs777X e3n6F/tBfET9rHxV+3n8E/2QPgX8d9P+BPw4+IH7GnxQ+Lnj/wAWQ/DrwT44 8eaDqvg34n/DLwfpWsfDKDxjoer6Hb+Mbm28Y/2Yt14ytPEngPR9I/tK+vvh /wCI9cOkGz1eHdN0aUv41X231bt7GhgljZOstX/CpOz69e5zVK0IxUn/AAk2 q7trrXoUaNr95Vb6aOx+wbZAPABwT6/yPHTH55zXhV58fvh5YftD+HP2ZLm8 1Nfil4o+Enir426Vp66ZO+jy+A/B/jDwp4H1u7n1oL9mg1C38QeMdEtrTSyd 11az3N4u77Nx8P8A7Avxk/aAT45/tr/sYftHfE5/jp4u/ZP8T/BfW/APx1v/ AAl4Q8GeLPiL8Ifj/wCBL/xV4Wh+Iug/D7S/D3gGDxx4P8Q+HPFmg3954X8P eG7PWNGg0TUDodpeXZu7zwH9qLwd8aPHn/BYT4BeFfgt8YLT4Gajqf8AwT0/ aLh8YfEq28IaF458b6D4S/4X98Bzj4Y6L4x07VvAUHjG58Qf2SP7V8eeHfGH hzStI/tM/wDCMavfGyFnlaSxWCou7pVsNiMT+4e9sBUxlFvrZ2V9Frfboq9R woVJr91VpYjDK71uq2Io0Er/APT1SWm9u2x+wHxh+Lnw5/Z9+Fvjz40fF/xR B4K+F/w08M6p4w8c+Kry21TULLw94b0qE3OqanNYaPaatrM8FrB1ttMs7y7P C2doxAB7TQda0zxNo2k+ItDuo7/SNd0qw1rSr9Y5I4bzTNWtIr6wu4IZwLmA XNvNBdKLm2D4b5wGr8Dp/wBrD9rX4Z/sO/8ABZDQ/Gnxog+I/wAdP+Ce3/C2 tA+Ev7RVx8Pfh7o3iTxZpc37Mfgb4/fDnXvH/gDT/Dn/AAqa48Y+F7jxyNA1 r+zPBFp4P8SDSba9/wCEZs/td5Z17b8Vvit+1/8AE39sn9nL9l34R/tBWnwN 8EfFj9hLxt8cfid42tPhv8PvGnj/AEjxH4a+IXwl8OQa98LIPGHhzV/DWn+M dTPjmfS8+MrLxL4E0jR59Svv+Ffaxri6NeWejozpTpwejqUKGJ0/58V8BVx3 NW9cPT6bVHbZs1qyVOjGvPriK2HT6e3oVsHQ0v2rVlfV+mx+0ezBIyRhT3Iy MYH8+3ek6fxZIG046YAH6n09u9fzffB3xd/wUz+PPg79uT4fy/t52Hw91z/g n58afiF8I/Bnxi8Jfs8fCDVPH/7RWs6H8PfDnxc8Kan+0J4c8UeEtW+G2j+F 9L8PeOfDfhfW9C+CPhP4b6z4l1ix1rXLHxP4bsBZ6PefsH+wh+0Brf7Vf7Ff 7MP7SXibSrHQfE/xw+Bfw5+JHiHRdM84aXpviLxT4U0/VdatNJFwbq6/s4ah PfCyFybm6+xGDdk1EoTjh61b/nxQwFd20/cZhh5YnBa7/v6NGrLXWyaejs5j OnKr7PR3rV13/f4etGjXu+0b3S20v0Ktz+2z8G/+Gj/En7L2iaP8VvGfj34f 2/hWb4p+IPBPwr8Y+JPhh8IpvHGhXviPwrp3xH+Ithpv/CNeHtS1XQLIar9k +03Z0fSb7TL3Xm0ez1Wxa69p+B3xx+Ff7SPwt8KfGz4KeLLTx98L/HdpdXvh Lxbp9nrGn2euWlhqd9ol7NBY6/p2lanALXWNLvrMrdWVnkwHAI2sfww/4Jk/ Bj4+eHf+CiX/AAVS8SeJ/wBs74rePvD3gf8AaS+HOn+NvAmsfDD9nbR9D+L9 /rn7JXwxvfCuueJNU8MfCbSfFfhmf4dafquk6Do2mfDvxB4Q0nV7Tw3pl74s stXvr3WbzWc/wp+2b+2347/Y9/4JAeJPAPxd8H6P8ZP2wf2h/GPws+Lnjbxh 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 LPU7FgL3Tb37OW+zahaj/j9s7n/S7TPIG44/DD9gD9ob4ufGz4g33hn9oj9t r4rfDT9sC/8ADvxBj+J//BPj4ifA74M/DPQPhvdWE19pdh4v/Ztn1n4S6T8U vix4H8G3FxomqWPxRtfix8bPAfjCznP9vWdkbwWWkc3/AMEYvgz8dvCXiL9s Hxd4w/bI+KPxT8GaH+3N+194Q134W+JPhl+zxoHh/wAYeMrLxvYwXvxZ1XxF 4I+E3hXxtpHijU7mCa5u/DGgeINH+HNobi4XT/DFrZGzFpMHH6x9Xm3ScsBW zD29pSov6vXo0fYe2jGVG/71O91S1Tv/ABHTdf8AdQvp7RZjQy+y6OvQq1/b X/7g6bLpfb2n9CVFA6DPXvRWhoFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfK v7C3/JkX7HH/AGav+zz/AOql8H19VV8q/sLf8mRfscf9mr/s8/8AqpfB9fVV ABRRRQAUUUUAFFFFABRRRQAUUUUAFNddysvTII/OnUUBsfm54K/YE/4Q39jr 9qD9kuT4qtqUf7Snib9sjxIPH8fgn+z5PBn/AA1t49+I/jgWX/CLf8JbdDxA fh0PH50sXX/CQ6N/wl50r7c1n4b+2izs+d+In/BP/wAW3Fr+yZ8QvgJ8e4Ph D+03+yB8Ir/4J+Evih4h+FkPxI+HHxM+GviTQfB2k+MvB3xT+En/AAm3hPWN Q0DXdZ8A+GvGOiHwt8T/AA34j8H61pcH2DW7uxur2zvP0+Iz82Ov6AcDn8Tn v+Ypfu9+egx645/IH8/pWUI8lV14K1ZrD4e8tnQoOorX86NesvTS2uszlOpL mq/vV7evibP/AJ/Yh0K1Z9L81WjRa/LR3/Nb4p/sdftF/tJfseftFfsz/tJ/ tSeCPFHjL49+FpfCdj49+GP7Oc/w38B/DGwnmgm/4kfw41f42+OPFviqe5MM QvbnX/jH/pTW4+wLow+12t38nftRfB345ePP+Cs/7Ol98BfjPqvwL8aeBP8A gn18fLrSvHN/8OYfif8AC3xBfXHxy+B2lHwT8VfA1zrnhO68T+GdTt7i416z 0rQfiF4D8S2esaHput6f4m+xaTeWV5+7QbGfcYPt7+/f0+vegJyCeADz2zkY +uDxz7e1ac81iKNeTuqP1j/Z9Lf7Rgq2Dbsl/wBPru+/V6uRNSCnSdOyf8Fq 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 QVCg29P+XyarKqquza2Oau/dVSkl7JJ+3r3tiPbfXfYUOVbVaDTo7L2m7+G1 /ev21f23fE/7J/jL9m/4X/Df9mjx/wDtR/Fb9pzxb8QPC3gD4feBfH/ws+HF 1H/wrjwTcfEHxVqN/wCJfi/4l8JeEbe2tPD1le3Vla3XiCyN40BsbItem0tG z/gR/wAFCbH4h/G/Tv2Yvj3+zt8a/wBjP9ozxL4Y17xt8Pvh38brj4Y+KND+ LXhHwqLM+Krz4WfFT4JfED4m/DfxRrHheC/sbrxP4OPiHSfGGj2VwutnQ7vQ wb6vF/26cN/wUo/4Ixc8f8LU/bP7c/8AJovjEcfmMcfrXL/8FC77RvGv7fX/ AASF+E3g97XVPjL4U/aX+JXx513TNOm87WfCXwD8Kfs9fFXwb448Va5Db7rr SPC+veJ/GXg3wtZ3d0bWy1nWZrawBJDG1zopRhQbUsRLFV690nrQUdPa0r/8 uaX8Wq3qqV0mr6aV1e6uqPssvVdSu7Yiu61e1Kqnf+OqSopUWv3jvps/2elu re2NslxcQQPcv5Vuk00MUk0pH+qgDH9/McfdHPI4AzXyN8eP2kdX+D37RH7F HwT0zwxpmr6X+1V8S/i34H13Wr29vLfUPClr8OvgZ44+LdlqOlQQZttQn1TU fCkGl3lrdk4sr64vVxeDFfkl+yl+yX+zF/wUPX9t746ftt/Djwv8bvjDoP7a v7UHwV0vXfiFeXd7rv7NXw0+C3jGfwb8MfDfwduLm7W5+B1xaeD9K0P4kHX/ AAd/wjusaz4i1w+N77WL1jZfY/H/ANkn4hfEP4oeE/8Ag3q8WfFDxRrnjrxE fjT+2v4Y03x54kvJdQ8QeO/Angf4A/tN+CPhl421bVp8HxDqHij4feHfDev3 uun/AJGT7eddz/plXhqPtIOs3e2HpV/YX29tRda/ttm6HselvTWxm6nvzhZr 2Verh9L39vSsrKju6Hne+vmfuN+yn+0vrX7QXi39rzw3rHhfS/DcX7Nn7Uuv /s/6Lcabe3l3L4m0fRPhj8KfH8PiTVRcY+wX91cfEC401rW2P2T7JpdtfDi8 Cj6+t7u2ukZ7W4t7mONtnmwTQyoZO8OYCQcZ6E5/HFfzneHfiN8FPh18Ov8A grMvx5+H/jT4teEviJ/wVk0P4S6H8I/AOqTaH4g+K3xB+I/w3/ZI8O/Dj4ff 2pb+I/A+m2/h/wAUeKJ7G18TjxR4jsvB154b/tux8Wi90O7vNHu7v7Gvwzj/ AGcP+Cs3/Cq/AH7K3wz/AGIPhr8Tv2D/AB58QvEnwR+B/wAQtB1/4d+NvF3g D45/Cvw34V+J2ueB/B/gnwR4S8LeP9L8P+K/Efha91XS7TWb3xHZT/Yr/W7y y0myw6VFzWCp/wDP/L6GJVfrWxFDK8PjcRd+eu++lrJGCrtUsRWqaeyzGvhf YK38B476lQd93rbS23Vt6f0Stc24ljt5HjSWSOV0hLjzJIoflmk8nr5OccnP XpzQlzbSyy2yXEDzW5iEsCSRPLbmbPk+dAMGEtgkZHIBPfj+f3/gkL+xp8G/ EXwC/wCGo9U0+71j9pi8+Ln7cPhPwD8ZvE95ea54l+DPhKf9ov43/D+x8H/C u3nuLXTPC/g610+CfXb3QLW1/wCJz4k1XUtc129vL/7GbKn/AME9PhV4Q/Yb +PnwX/Zt/aN/ZA+H/gj9r34i/D74geH/AAf+398IdY03xpYftrj4c2VlrnxA 1j4067qFt4d+Mfh/4v69o8Fv4+1rwv8AFDSfHfhGzvP7T/4RL4n3t7aCxrOl Fe2eHkvZ1Y0FXkvd/fYjlqyrKjdrSkqS9tduVpL2dKortbVKqjTqVXt9ZWH8 ruvQoa2vV31+Fq6ftHSVrf0MlgMAnBwSPXA68eg+nU1ThubeYyiCVJTDKYZf Kl8zypYeZoZtpHkTgHHr344r8af+CyumaP4h0b/gn54Z8SeNNe8AeHPFX/BR n4I+Fde8T+F/GM/w/wBftdM8U+A/jDod9pmleN9PubTUvD1xr9tfzeGP7S0q 7s9YB1b/AIkV7Z64bK9tPLvCvwE+D37F3/BYD9mj4cfsh+C9H+Engz9ov9lH 9qDxJ+0r8JfAfnaP4M1u5+FXiP4OzfCv42eIvDkFzc6bcfEC517xV4j8GXvj K6tB4k8R2eqXI1C9vfshFZ4OosVUrQX7m2IxtB31TrYbB0catentqT9itNaz 03Kry9jKlGP72q8Nh8T1VvrGOrYNp/Oi22vm9Ln7ra3qN7Y6Zqc+k6d/bWtW 2m315pfh+G/stPudZu7KH9xZQ31+wt7Y3M/2e1+1XJFnZm4D3px14n4LeLvi B48+E3gLxl8VPhXefBD4keJPDthq3jP4Qah4x8N+PNQ+HWu3EW+98Kz+MvCO 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 P/8Aggzp3hvRrTw/Y6F+29+y9penWeiabDpdvo+lz/sxfGiyn0yyg063tbbT tPurdvst7aWos7T7H/oWMEEQqsYezU0219R00/5jf3PRNr2Nbfb2nV09y6lG aniErfulnn1fX/oUqNZPTT9/R2+7TZ/op8df+Ckn7IX7OHj/AFH4V/Ej4geL r7x54a0vS/EHjXw78KPgj8cvjxcfC7w5rcM0+l698Wp/gh8N/iBp3wo0e7sI LjU7G68fXfhv7bpFvc6hYC8sLW7ux6tpH7YH7NWv69+zz4d8O/Frw94jvP2s PDni3xb+zxqPh+31rX/CnxT0LwNo2n+I/FUvh3x1o2m3vgq3vtM0HVINVtND 1TX7LWNXsoNSOhWF6NI1n7F+PX7Mf7XX7OH7A3x1/wCCkfwx/be+KPhn4B/F j4mftqfEf48/D3UPijDNob/tA/BDxx4J+H9h8Mbz4S6rcW2fizceDtP0Sf4c 3ng7wsNX8R+G9X0q30Q6MDq1j9t+eNE+BfxQ+EX/AASC+FP7Ucfw/wDEng/4 ifse/tbfFr/go78JPhjrGh3mh+NPDH7OniP9oT4neMfEnwrvvC1xbf2l4X1H Xv2RviL4qtf+EM+x2R0bV59O0S/srS+0ni6cYyoQr1tZP6lotKNL21lX1/ev 9y7Xt1pVL2bVueMpTnOCp2X76h7Bu1es6LXsK/b2Fbp5VaerP6KNS/aZ+Bui /E34i/BzXPiHo2lePfhL8J9G+OfxOsNWs9X07w/4G+EviLU/FWk6H4w8VeN7 7TrbwRpFvqdx4N8UldLuvEK6z9h0PUdabRhoq/bj4v8ABP8A4KM/sk/H/wCI GjfDP4deP/FsfijxZY6jq3w3/wCFg/BH45/Bvw98YtF0q0nvdU1j4H+Mfi/8 N/A/hP40aTpmn2/9q3mp/C/X/F9mNGNvru7+w7uyvn/Ezxj8Nvif+2d/wSu/ 4Kifth/CzRPFGufET9v/AF258efCXw7pOlf2h4w8Qfsi/AHXvDng34VeA/Dm h6hbC51C4+KHwn8DeOPHdj4XurS7Gs6x8W7qxFkf7V+x19GfC7xx+xz+2N8W v2RrGz/4Kp6p+0B8QPgl8WNL+NXw2/Z78MeG/wBnXw/4/wDDfjLwt4J8VeFL 7Qvip4M+G/wc0n4o/DfRtL8P+IvEeg+J9L8Zf8IfZ2d7cHRNQvft32O0q40v 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 TT/hP4k1DW7n4A/GPxR8BPikl94b8R+H49F+KHgez0m+8SaFYzeINM0q21+w s7fXLLGu6D9t0a8+0f6De/6LmvoPfgHrwOPxIOD6fz/DmseRRdlrJ0aOj0vS dn7V6btbXt31RfMr20tdUddG6unTp57X11LFFFFaFBRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAGB6UUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHyr +wt/yZF+xx/2av8As8/+ql8H19VV8q/sLf8AJkX7HH/Zq/7PP/qpfB9fVVAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFACYHTAx6Yo2r/dH5Cloosu39Lb7g/4 P47/AH9e5RntbW58mS4tYJ5Ld/Pt3lghlkt5iOJoDOP9Hn6fMMEYwTgGruB6 D8vx/nzS0UAGB6Cs+KztIJJpILe2jnufnnlhghjkmyMebORgz84JPPp3rQoo 6367X622t9wFFraCSWO6a3ia5jjKQzlIvPhjn4miim4IGByMgH1OavUUUAUX s7WaSCaa2gkltfnt5ZoYnkh4AzATzB06jp35FSSxQzRyQzRxyRyoUdHTejx4 6TA8HPvjHrVqijy6dgK0UVvFGkccccccaFURE2RpH6DjAGPfqe2SahW1t45Z bhIYY7ibylmmWGJJZhD/AKnz5uGnFtk4+Y4xgDjFX6KAK00EM8bQzRpJE67G hmQSIw7de3PP8geaZDBb2sUdvBFHDBFHshhiQRokeP8AVQwjgDA5wO/4C5RQ AVnyWttLNHcSW1tJcW+VhuXghkniBwJfJmIJg+mR6H0GhRR1v1Wz6oPLptby 7FF7e3mMbzW8EjWz74HeOKTyZMf62AnPkHuSMHp6c3cD0H5UtFSlyp66dfw/ yArTQRTRNDNGkkMibXhlQSRt9QeO39cA0yGCG2ijt4I4beGOPy0iijESLjP+ qhAxgc9j6jOTm5RVLTbT0Dt5beXofH37VP7K2mftXQ/AvRPFni/UNE8C/CX4 9fD747eJ/BthpVnf2fxXv/hXNe694G8H+Ir25ubb+zvD2mfECHw74zvhbWl4 2r3nhTTLAi1sbq8z9cJEFweyDA+gxn8Tyc9M/nTmcligOR0Y4x2B4P15/r6K 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 AcsqoCAGzkYPXp2AOe/fpjNZYlTqKo6f7uomvYK1k/YNS+d2mrNK+/m1h5OE 6Tkt0q8va20craW8m9uqsfyy/tz63rv/AAV1/Y2/4J7/AAN+HfiTU/DXi39p H4AfEb9uDxI+iSTWeoaJr37OnwTt4PBGkX0xt8W1vpf7XHxU+GVre2t1zef8 IpqVkOTX0Z4t+N1r/wAFEfD3/BE7wXYukun/ALQHiHw5+3L8aNCeOBzpvhf9 lDwHY+K73QdVgxdC3+yftQeK/hXoF5bcj7ZpNzYkk5z7d/wTz/4Jw/GD9kf9 pj9pz4kfEjxz8O/FnwgupfFHgv8AYo8K+E/+EkfxR8K/gv8AE342/E39ov4m eG/Hx1/w7pWnQavdfEDxzoeg6Ja+GNW8RaS3hDwN4dF9d2t9Zi1Zn/BPb/gm 18YP2Tv2n/2kPih8T/Hfw88XfCQzeOPB/wCxL4V8Jy+KrjxP8Jvg58Yvjb44 /aK+KmgePotf0XStE0/WLv4geJfDWg6JaeDrzV9JPhHwPoovru1vVNqe1Tpz 1i/ZSt/a31df8ucTy1VRoJ7Kq28J7W79i/qtW1TVXxmuWny29qsI1lOHf/L7 EYfEug6+JrtX/gWq+xf8VKqntt5/44/4KS/Ff4lfGX9pPwv8AP2iP+CfH7Pv gz9lL4m6p8H7vw9+1vqWp658SP2hPiN4O0HQtb8cRaJD4f8Ajr8Jx8D/AABp esarP4D0XxlqnhT4wXus+I7DXNb/AOEYtLHSbSz1j9P/ANi79pbR/wBsL9lX 4FftO6Lolx4asfjP4A0jxjN4bmvItU/4R7VJ2msfEWgw6rBb2tvrFvpPiCx1 XTLLVrW0tBrFpBbagLNBdhT8EaZ+yV+13+y98aP2ktb/AGWvhp+xx+0B8IP2 nPjRqv7QFzof7RnxC+IXwY8efBn4l+MdB8O6V4/tNL1zwd8Avj1pvxO8Da/r Ggt4ysNNu7TwHrPhu91XUtP+26xZ3dpeWX6xfDuw8T6V4J8LWXjSDwfaeL7f Q7FPEln4BstRsPBNrrLQ/wCnweFYdYP9pwaLbXAkFkNTH2w2qgtZ2p/0Rcac /wDZqbl/GeHwPt7NfusQqC+uq3/X57rbl/d3TKlzqr1uq+IVDTegq69hzaW9 uqNtPPbQ9EHQY6dqKKKZsFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHy 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 br8tm+h+h5Ged54B/HI9z14xwD79acoyuBxjp1A9f88ccV+CLftm+IPjV/wU 9/4J1/DfVPhH+09+y54jh+G/7aXirxr8Fvjxomj6BH4n8N3HgnwBb+DvFUOu fDDx/wDE34O+OrfTNQsdV/4lml+N9Y8TeBLycf29onhw6tZ/bPu/4D/t56f+ 0d46tNO+Gn7Nf7TF18D9b1zxt4b8K/tYaloPwms/gX4n1j4f6hrmk64thpUH xcu/jpp2gXes+G9W0HRPFHib4N6J4b1m9gtvsOsfYtW0i9vdIQn+6/6fe3dr 6fuK1Wh1f/Tp69eibM+eD9pLW1F2/BVuv3+T8tvv4twAD2wf5cH3/wD1UzjO cDpjvjH51+af/BV/9r/4p/sP/sUfFn48fB34WeMfid468OaPL/Y1z4d0Twdr /hv4ezeTNcf8J38TbDxR8QPh/d3PgC0+znTL8+Fj4k8RjV9W0vGiNY/bb2y2 dS/4KFeE/A37P+gfGz42fs//ALTHwU8SeNfiPpfwf+G37PPjPwb8PvEP7Qfx Z+IuuQwT6Fo3w68IfCj4ofEzwnqMOu2/9q6laXeqeONItNH0fQvEmueLW8N6 HpN1fUotTjUnfSlXoYe6/wCgity2o69XzK/W/oaS91Utr1nVaV9VQoJOrXa/ 582d7/fum/0UDFvvcehPUHnPAH0/nS5+Y7uOxJHt1HH6ivz+/Z//AG/PCnxn +M99+zn4/wDgh8fv2VP2gI/BN18TtB+FP7RWhfD631Px58NbDWLPQ9U8Y/D/ AMYfCD4j/Fr4beJ7fQdY1DTNN8UaFaeNh4m8OHU9LvNS0a10+8s7u69m+M/7 UHw/+AnxI/Zv+HHjzSvFtvP+0/8AEXW/hJ4B8YaVpmk3PgnQfHeleCtc8c6V oPji/udbstT0a48aaP4a1rTPBtxpWkeI7S91uw+wai2kfarM3dcrXs+Z6Vdc P/0/aaovWzuvb3Sa6rpZmd3+80u6NnXSvpR9kq3tk9uX2L9rZdLo+mSAMnnJ C/NnGOOB9eePpUincTnB49OnNfHvi79tH4KeBPjf8UPgh4qvdZ0O9+Cf7N8P 7Uvxi+I15BpFv8L/AIcfDS417W9D0yHxZrU+tjWbfxPrsHhTxhr1hplr4cvb T/hGvCuqXt/rFleHSLK++XfC3/BWX4cahrHwo1D4j/szftffAT4H/HjxT4T8 EfBX9pn4yfDnwHofwe8ceJfiB5MPw50/VrDw/wDFLxX8WvhRb/Ee5uILbwZq fxk+GfgKyvby+02x1C90e+1ays7tU1OclGK03ctN3WVKjSS3vLsk77LuVOSi ry+Se7vRo1nby9jVpel7dbH6xt8pGD0B/XP6j19eTSBgAOOcEZz9efXOMZOc 8V8zeAf2nvAHxF/aO/aE/Zj0PTPF1t48/Zt8PfBfxJ451bVrDR7fwnqVh8cN H8Wav4Pg8KXsOt3mtahc6bB4N1Q64dT8P6NZ2d1Pp39n3urm5ums7X7N37Sv gf8Aag8F+J/HfgHSfFmkaT4U+Lnxk+C+pWvi+w0fT7+bxR8Cvid4k+FXivUb GHR9a8QWx8O6n4g8K3934Yuri8s7680ee1vtQ0XR79rqxtW6covktb9yq9r6 u7VpW7Xejs1fZ3elN8t2729vQw8u3tsRR9vRT6xTpXfS9n1PpA/dJOTz6A8Y z07Zz1HtikTkZGew5Gcg569PrnOKw9dlkt9G1S4t3aOa3067mhZcb0lgs5po fxyM+vJ+g/ky8H/F79sD4X/8Efvgn/wVU0/9vT9ojxh8c49H8L+MPEPwB+K8 vwm8afAv9oDVPEfxgg8Af8KfsfC3/CrtJ+I/hfxB4o0+4/srwVd+AviFZXll 4kntr6/s9Ysf+POaMfbVHStp9Yw+Hddr/l9Xq1VRi0k9P3D1s1rbZanLNQco 6y0ToJXWlm37VabXfTzP66M7WI64xnHvyOv4H9KRgMj5eQDn268c9cj3P5dP yd+G/jrVo/8AgrF+1hbeI9d1LSPCOg/8E+v2N/F82g6rrM//AAjfhi+vvir+ 1tP4j1n7FPcjTdOuf7O0qxtdZ1T7HZXd3a6VbG/O20s6u+F/+Crfws8SzeBP GF98Av2nPBv7MHxZ8XeGPBPws/bL8YeEPh7pnwD8c674416x8K/D+7g0vT/i lqvx08LeEPHviDVbDTPBfjzx78G/CHg7WLu+067/ALatLDVtHvb21TlKpTpu zdTok2/4yo0Ule3tZVrJJb2e9tFU5aTqJ/8ALnD0MRq0rOvh6Fd2u9XSVdJv 8FqfqsxwMZGBg/5+pz17+lKRtGMjbyR07Yx6diOnbnpXwX+0L+2lr/wG8S65 o+h/sZfth/H7w94M0aLXfH3xC+DXhD4SweCPCel/2dBq1wbC4+LPxj+FGufE i/03TZhd32lfCXw/48vLMQ3Vgc64v9jtR8b/APBQ74P6R8L/ANmr4kfCjwl8 U/2ldV/bB0qPXf2cPhl8GdE8K2/jj4kaDD4OXx/quvGf4r+Lvhj4I8HaR4Y8 K/8AEz1u78e+NfDX2O8ubbRB9r1u8tLE5NvlqS3pUsTQw93fevypcztbV+19 n3dJ2b1QXfPSjLT2tD6x5+7b21+zp6Xu9mvK/wCgJJ4BAxnj1HGD155Pb6UL y3KjnrjPbr6DI9PyAr4i8e/tveD/AIUfArwB8Yfij8Jfjp4I8W/E/wAYaf8A DXwD+zXe+EvDWuftD+KvitqmpatYaX8NtC8OeD/G3iLwDq+sXVvoeq6//wAJ PafERvhvZ+D7G58b6h41svCtpeaxaS/s5/tn6J8cPiD4w+C/jD4OfGn9mn4+ eCfC2j/EDU/gz8d9O+HkfifUvhz4k1jVtD0rx74U8U/Cb4j/ABY+GHi/w8NX 0qfSdYGg+OLzWPDWr/ZrHxBo2kNq2jm91cbS5FZWWiu03ZJt96vd22te2jIl P2cKUqmkavV7ayVGjpslVq2Ss3+9012PtgEKeh5IBy/scYx+v+TQOuBxkY/w GOOvA/U18a/tR/tr/Cj9kPWfgn4Z+I2hfE3xFr37QfivxR4C+FujfDTwf/wm msa/428OeEL3xlb+FodEt9StdUOpeJ7fT59M0M2tpd2VpeH7b4gvfDnha0vd as+Y/Zn/AG8PAv7Q3iP4z/D/AMR/C/4yfsyfF/8AZ7s/C+vfFf4PftF6P4I0 PxboPgnxzp2tX3g/4hWGufDfx/8AE3wB4o8Ea7b+HNdtxr2heNb3+yL7Q9Ss NetNPvLTBys5RqTS/hJV76ttK3tu+l019y7GnK1ya+TVtuZr2Xlq/wB156Po feAwX24PXr+Hftn8x0P0VeDnnjJH+HTpjP4e9fj/AAf8FifgsmhaJ8YdU/Z4 /a48P/se+Jte0fRdB/bm1r4b+Cbb9ni/tfEniCDwv4d8bT6Vb/FG6+P2jfC7 X9Zvba10f4n698EtH8Hmzntdca9tfCt5Z6zect8Y/wDgpL8dPhl/wUr8O/sp eH/2Ov2l/ip8JLn9nnxR4+fVfhp4V+BuoXvjHxFB48+Emk2PxH8Ha54u/aF8 EXH/AAqjwbo/jLVfDHjS01bSdG8X/wDCY3Gmnw/4Y8R6JaXerjSnTqSnSpL3 alaNe3t17H99h8Oq1agtHesqHRbct3oZ1JxhTq1pP91T9gk7pJ+3rUaKSu7N qs7W3fS2x+1hIzz6DZ9cf5OD6UIeo/Ef5/z3r88/ix/wUD0PwP8AFjxt8GPh N+zh+0t+1Z41+ENn4c1H46/8M96F8LLnQ/gza+K9O/t3QtN8U658Wvi18J7b xR451PwwYfFA+HPwv/4Tzx1aaNcabfaholmNW0Yav9UfA341/Df9oz4TeA/j f8Jtel8QfDz4leHrbxH4X1KawvtHvGtbjzoJ7PVdD1e3s9S0fX9Jv4L3S9a0 LVbS0vdI1mzurHULNb20IpKDlD2tv3dlrbT9/rR1W3tleSu+l1s7N1LTULb6 fPr13T0t39T2IjIBzySf046//qpFOVJBBBIx7jn19+9fi5+zX/wUg+OPxe/b w/aw/Zj8V/sb/tOaP8Ovhf8AET4XeDPBnjybwn8CbPw/8L9M134YHxLqviT4 06pYftD6t4ludI+ImswHXvhndeDfCfiS9tfCGqaIPFmjeHNZ+22ln8lfsf8A /BTLQv2dvgL+0nrnj34P/tcfHTwf8Gv23v27/wDhe/xj+HXgzTfFngT9n7wJ bftU/FS50qXxTqvjj4geE/Efi/R/BvgebStUv9B+DXh34k3vgTwfBbfb9F0f FnZXk03CXs29P3DxF9b2UqFJPXRaVrXbfe+19KkJRhdte1WJw9D6u+v1ijWr 30/i6Udl33P6WDjKnIzgjtjr6fQDt0+tIGzkFQDx7DPPI/X2z69/kj4y/tST /Dvw94A1v4Xfs/fH/wDaqu/ibpE/iTwrpP7Pug+A5rIeGYINEuV17xF4/wDi 98R/hR8MPC9jeW2vWF1oul6t43tPEfiO2/tBtA0XVhpOsNZfnZ+1l/wVp1Pw 1/wTo+Pn7Vf7NfwM+Nup/Ff4P+KfFvwk8d/Dfxj4J+HieJP2Zvit4OtIL/XD 8ffDmofFrSdFuPCGl2F7pROqfC7xZ8RxrP8AwlXhq+0Eaxod1eXlnShJyULJ vdr/AJfaSo0r2urJyq2dXZbaCg1JU7r91V/gVunRtPzur2erSs9rn7mMMEZ6 kZP15/8A1UAnuxH5189/s6fGrxH8dvh3B448S/Aj42fs6al/at1pT/D/AOPV h8OdL8bvHZ2djcQ67DB8L/iT8V/DQ0DVDestiW8Wf2uGsLlb7R7TPP5ufCf/ AIKT/HXxj/wUe/aU/ZL1z9jD9pxvhf8ADuP4D6P4V8baf4V+BtvpngGTxxqX xV0rxH8WviZrn/DQ51u4+EHjy38K6Tr3wxuvC/hPWPHlpo+leJB4t8FeG742 dneNwdOUqf8Ay8Sk330W99eyW/QmE4zoqv8A8u7231u3ZW3T1S1Xl3R+0gOS RkHgEeuCO/5UZOef/wBQxySfr/j61/Oz8B/2+rr4CfFP/gqZo158Ev2tP2op Php+3R4y8S+KrD4IeFtD8X2HwZ+EB+APwIvodSnvviR8QPh5ouoW32jSvFeq WXww+F934x8eXhh1K/sfBf2G6F5efp/47/4KAfAXwl8DPgZ8dPDCeNvjLY/t SJ4Yi/Zq+Hnwi8P2eufEz446p4w8LT+N9J0fwbofiHVPCmi6dcW3haxv9f8A E2qeO/EPg/w14N0jS9Tv/Fut6PaWhJbhP2eHqxb9lUoYGve2n+3UFXoUG7NJ Wb03dnZWV1nTn7SVSm9H9YxyS/6cYGulXrd7Ws320+X3WeSuP4v9j9cnP86P lBzgHd/skDj36Dr+nrXxj+zd+2R4b+P/AIq8efCvXPhZ8XP2dvjx8LLDwt4i 8b/Av46WHgO28b2Pg7xxNrln4P8AHmh658MPH3xP+G/jDwfr9z4b13S7PVfB 3jfWDY6vpd3ouu2ejX4+yVo/tLfte+Df2btQ+G/glPAXxQ+Nnxq+MN74jt/h P8BPgnpXhvV/iT41tvB+m2+reMtfFx438WeBvAHg/wAH+D7C+0o654x8e+N/ Dfhy0vNW0XQ7K9vNb1fR7G7madKyldXula3712Tb63t1t89mawfPNx00/C9r X1tqnptuujPr0vgnA5PXPqB0Hf8AyeKRWXggcc+56YHX3z0xX5z2n/BST4Px fAD9qf46eNPh38a/hn4g/Yr8Ma14o/aO/Z68beHvB9v8bvAdrpXgQfEaxhsr HSPHusfC7xfb+KPCoOp+DPFHhf4m6t4O1nyrqx/4Sazv9L1e0seY8G/8FR/h R4p+LPwX8Aap8EP2mfh18O/2lNYm8Lfs5ftJfEb4e+G/D/wP+NHjI+G9V8Y2 Xhbw6YPH158UPDGoa/4f0PXNU8Fal8Rvhj4O0bx5aaRc3vhPWdXsLzRbzV7c JRumra0JNSf/AEEUm6G9tK//AC5v/E3Xdzz+6qiu6X79J7XeGdH277fufaq+ mia3vc/UAkM3PQD8Tj/6/wDnNRoVDAjqB09umfr9a/F79mj/AIKRfHH4vft5 /tYfsyeLP2N/2m9H+HPwv+Inwu8G+DfHcnhX4EWfh/4X6XrnwwPiXVvEfxp1 Ww/aG1bxLc6P8RdZgOvfDK68GeEvEd5a+ENU0QeLNG8Oa19ss7PrPAn7aXwH /Zs/Zt/bI/aO8a/EX9pvx/8ADT4L/tmfFXwH8S9V+Md54Q8Ua/4E1+4+MPhb 4c6toPwrh07UdI07T/2d/AeseI7G78F6Zqd2PEukeD4dTzZXmufY9HvMoTjz U4u162H+sJWv+5To9eqvWVnurPfcp83NSjFL2lavQwy0T1r0KuIVr6aKjte9 9U9z9dz2HsP15/r/AJzSofmx+H8j/Kvzft/+CkPw70z4M+IPjh8Q/gN+0/8A CPwvJ8QPBvw7+DXhv4hfDfR7f4mftM698TZYYPhz/wAKP8AaB428Q+Jbk+M7 m5+z2WhfEaz+HHiPw3aW9zfeLtF8NaHaXd5Z9/8AAH9tzQvjN8U9X+A/j74G /HT9lr476d4JPxL0r4U/H6x+GX9seM/hpBrFv4cvvG/gbxT8F/ij8Yvht4g0 7QtfvdL0rxPpdr42HiXwzeatoh13RLOy1fSby7qNOTlUgneqtG1rokq3RNWV K13tby1c1JxhrNWaXpp7ZUPmrt9NXpe9z7gY4HYOo4BxggnnPoP84o+4Onqw 74689cdBx2zj3r8c/wDgrx8YoPgbpn7BXj/UvEHjDQ/DVj/wUN+Ctn4rt/Bl j4l1nXPEuhXPgj4uE+Frfwr4Pt7zW/F82vajDpVrZeFrXSdWbV9YGm2Isvtm yvo34Bft/wDg/wCM3xy139mvxp8Df2hP2Y/jTY+Brr4qeCvBX7Q/hvwHo9z8 W/hVYaxY+HdV8efDrVPhv8SPiboeo22gaxf6XaeJ/C2qaro/jvw0dV00674X sxdjGWHf1iNWVO/7nE1sM+7dGhQr1n5W9trpoqd3omyqv7qrCMlam8NQxHt3 1dbEVqCorrdugne//L1dFr+gJUYyVxzyM9uoOe3P8+xpAMg+w/rz9MenOea+ AtE/4KJfBTxH+wt8Rv8AgoFp3hj4np8G/hp4X+OfirX/AA3d6J4Wt/iXeWH7 Pnivxx4O8ZQaTpX/AAmn/CM3Ooapf+ANWufDAuvG1paXllNph1G80e+a8tLS P4r/ALfeheBvH3hn4T/DH9nr9oj9p34p6x8KvDvxy8ReAfgdZfB631T4cfCT xTqWoaV4d8VeMtV+MPxi+E/hHz9e1fQ9b0rRPC/hjxB4l8X6xd6TqRsdGOn2 32w7eylFqEv4ylpfe7XtVdeapfO/dD5Z8jra+x/fWdtOah7JVle26dalp3au 9bL77EiMeD1HoRjJ9R06Yx+XepYyrDdzgg+vQZB4/wD1V+fXiL4leE7r9uT9 lXw1e+L/ANpfwl40+In7Mfx88f6B8Hba88N6L8CNQ0Hw5rPwPh8San8avCs9 wfFp+MHg658daJpnw/Om/bNH0i0uPHFlqF5aXpsxe/Omvf8ABZ34JaX4V+Jv xJ8O/s6ftgfEX4Ufs/8AxD+Lfw7/AGk/in4J+GPgi88F/AS6+C/xD8ReAPGW veMZ9Y+KGj614w0a0/4Ryfx0LX4N6R8SfE2j+Ar7TNc8W+GvDd/d2mjlck+W lJpr2qrNb6+xrvD+2vaP7r21Fq+ybs7u6FG8ttuahQT/AOf2Ir0VXVGlfd8q qXp9103P2RHJJA4A6ZP0/H1Pp368ox5XIwcHA5A6nt6+3PrXxZ8d/wBtr4cf Biz+DNj4b8J/Ej9oT4mftDWd9qnwN+DfwH0rw3rnjz4j6DomjWPiPXfGEF94 48WfDz4f+F/A+gaPquk3Os+NPHvjfwj4bs7rW9E09by71zV9I0i94LQv+Ckv wO/4U1+0J8XPiV4X+LHwO1r9lWbTLD9oH4K/Erwro8nxf8Aax4j0jStW8HaZ BpPgDxJ428JeN4PH0Gu6VbfD/X/AXjXxL4b8S3c/9n2OtC/s9WtLIUZpTtTv Gl/Ha+G3tlRrOy7Vmk29He10yVOLjSu0nVssOvudK/m9PXofomADuA6HHI9u o/GmYxnPX0HPPb2469favhDSf24rHSfgx8cPjp+0T+zr+0Z+yN4H+A3g+4+I XiWX466N8KtYu/EPgi303VtWuNY8Hf8ACiPiz8bNP1DUrS20ua0vfB+p3uj+ MLG+vNLsr3RMaraXbeg/s6ftH+LPjvJ4gi8T/sr/ALR/7OEOnWel6z4evPjr afB/7D480HVjMYNR8O3Hwf8AjF8WTo9/aLCtzfeGPGa+D/EtktxbN/Y277Yb R+zlbkTSSV9tUr6Nu6sr+S9BupyKlL/n9aO+ia5dNnf+IvW67Jn1e7MCARwe 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 Cnf7XPxU8Yfs+ftMfFP4d/tg/BL9la2+Efi34A/BDxr8ZtJX4jfA+z+JvhPx V8MvG174J028tvhhqWpweK/DevaL4n+J134P8B3ljPqbX/ii0XR737Gv7Dfj z4w/si/sEfE34kfFT9kr9orVviJqv7b/AO05rVx+zz8NPBM/jT4sw6X8cP20 /G50rXtKspzpNt4o8D6Fo/jG38Z3vjvS7r/hGr3wHYXPinQb290P7JeXf7kk BWJ5OR/IdR+PPXntxTjkMNuP8eO3/wBfqOQelZxxHLeU0qzfsqN27NUFWVb2 PMnp0pt6tK225vUtOHs4/ur18PiW073rYfBvDJ/P2rrPvV1Rh65HJNouqRQx yPNNp12sEKJvlklNpMYoRCMkz5IBXuRgEAA1+DP/AARz/wCCZ/wE8D/sVfsY fEj44fsv3mk/tN+B/Dlz4ouLb44WXxCn8UfDb4gweI/FEFlruk/DP4j6jd6J 8N/GFpo08BsrzQfCfhzVrO1uPtliyfajj+gHna2PVf5n8v1pTgHI6du/b/P4 1FN+zlVlCNp1nQbrJv8A5h/bJJ2a1/fu3ml5kt80PZtt7+T/AHtlf8Lr1Pxb +Jf7PHxM+Ln7cX/BR7Q7PQ/Fnhfwp8eP+CYvwR+Bngn4r3eg6zZ+B5vHl94r /a+sNU03SvFRtRouoeIPB1v4x8N6prWl6Xd3mr6NZarpt9f2dmNWsjefD/7O Hw2+Bvin4E/s9/seftT/AAH/AOCsUnxf8D6R8F/A3xL+Dt/bftv+If2cLfxt 8JLzwpPY+MNL+MejakP2VL/4QaX4w8KWPjHwxdaX8TbWztNHt7WxOii+tP7H H9QB6ZIA5BOeSMccfXigBcYAGMnj8fenCXs5c8dW/YXbuq0fY1qtei6Ls/8A l9WbvZfDo11WI/2iopTtegl9XS0o/wADD0Kvt1q61/YU1ZqyeyvZn8+v7SHj X4+an+1H+1f8OPjhpf8AwURu/B02j+B9P/YS8D/sX+BvHml/Cf4i6DP8Mbe9 8cXnj747/DfRbTw34W+JN18UJ/Emgaxa/tF/Fj4b+AtH8I6X4bvtBsj9svdZ veJ8CfDb4VeCf+CXH/BMT4f/ALYfwG/bl8L/ABD+FfwQ8EXPhT4kfsyfB/8A aE1z48fsvfF/w74I0nQ7+y1WH9n/AETxD8YvA2r+KLDVdV0G90zXvBGtfDbx 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 4gfD742w+JLixn+Hvwd1z9ojwl4J/aJ8c/C20+H0Fvc61dfEYeMtG8N61Bpm ieEfGf2Iavo9n+4vYA9ARgYPA6547ZxSt16Yz+PQcZxnHtnjmjnXtFKW3sHh 1y2/fWtrWul7Z6/u0rWu22+pUpxqUuS/sr18PiHaX8D2PsE/YL/l17b2CVbf 2l5Jpbv8jP8AgrZ4Z+Knhj4e/s//ALX/AMCPhR4/+Nfxf/Yo+P3hj4rWPwt+ FPh7U/FnxH+I/wAL/HGm6p8HfjR4J8K+G9GB1LxBqF14G8c3Hiiz0u1BP2zw pa3p+y/ZPttp+Pfxb/Yy/av+EHgX9mz4X/Df4N/ETxRrH/BTP9mDQv2Vv2+f GfgDw7rNxYfBb4jeMPjxY/HD4m/GD4m3un2t2fB+jf8ACD/Hf9rbwbY+KNUz nxJP4R0S/wCtnn+vfJDZOCcDI/P+Y49OPrTONwyMnkjjA6cjr6ZPHoOOlThK jwzf/L6l9Yo4j6viFzKyo+xeHtdfuKrft3HrW9DapKU7qNVUl9W+r6Wadf2y r0MRpvWo1dmtdWmz8sfHfwp8S6X/AMFPv2GfEPhXwB4ki+E3w3/Y0/bD8Aah 4q0rw1rFz4G8Hapqviz9kkeB/Cuq+Ira1Oh6NrGu6P4V1w+GtL1S8s7vV7Pw 5qbWFnejSbw2f523vwK+N5/4Ju+MPBC/Bz4qN43u/wDgsxdfE6z8GL8O/GEn ieb4Xj/grdY/Eb/hZEHhz+xP7buPAH/Ct/P8ef8ACZfY/wDhHP8AhD8+Kvtv 9hD7YP6YmAXvyeTjP0A98HIpxTB+VcAD/P8A+r/GtaeLq0pYKp/E+p19O1a2 aPNL1ktXatL2L1S9ikk3uJRj7KrQf8Ks6Dlvfmw+Cq4K+/WlWv1dzw/9oPTd U1j4DfGbSNI0+/1jVdU+FfjzTdN0rTrWfUNR1G+vfCuqwWNnY2NuLq5v7+6u J4Laztra2N3d3gVVBLrj+bnWde+Ofx2/4JWfs5f8ErJP2L/2q/An7T3iz4S/ smfBvxzf+Nvgz4wsPgf8J/AfgHUvhzf+Kvjjqn7Qx061+F1tcaD4X8G3Gq6P 4DHiH/hcGj+PJ9M8K6h8PrPXLO7x/VmMKB3HYnOPQ/Q5PrwemRTjhxzxyB06 k+vT0z+n156bhSq15aVViMRga7obWlgHVqRW6bVb2/729lorPS5E4XVJxSVW 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 ZY5ORztVU8RjaOJrOzi67rWsvb161CtQTa3932vtr9+zIqUYPBvC0nb9/gHQ d7q2HxuHxLtrdaUfZ9fyR+RH7MH7MH7e37J/w7+Fn7KmgfDT9g34qfBP4NWm leAPBn7SXjPxp8TvC/xgn+Evh2aWy8Kw+K/gDo/wK8Q+G9f+I+leH4dK0K+1 XSv2hPDmi+I7yxOuNZaN9q/sgejfEr9mj9sr4LftgfGj9rP9i20/Z2+Jmm/t QeCfhX4b+NvwU/aK8d/EL4QRaZ42+C+ma54c8G/E7wB8Tvh/8LvjHczwap4P 1aDwv4o8Ba74Is7O8Okabr2neJ7O9+2Wd5+trAc5OfXIIP5fy7+goIy3bIyM 46DHpjjgenFbTrVarVSc/a1b1vb1Xp9YeIadb29nZtrltb7r6mipcvteW/s6 3sPdd2qPsK6rXoL/AJc3lZ6ddOrv/NP+21+yd8R/gB/wSw/bs8RfET4i+F9Y /aY/av8A2kvgx8cfih408DeH7xPh94N8Y6r8eP2ePAHgjw54A8OeJ7k6jrHh f4X+CPB3hXSrK68QfYr3xje2Gp65rtlo41c2dn9pJ+y5+3V+0R+0X+y34s/b I1T9l/Q/gx+xn481T4weFT8BNa+J2t+MP2ifjKPAfiP4c+DfF/jLwt448E+H dF+CHhfwtp3jHxH4p/4Q3QPG/wAYLy88SX2nWP8AwlH2DSRe3v6ueJPC/hrx dpF1oHjDw5oXivw9eNYT3uheI9I07xBo95LpV5DqthLNpOoW91a3FxpeoWNl qlnm1JtL23tb2y/01QR1GVIAU89e2B0/n+HX2zWcdJXnLmv7BUKDath/YUKO Hoqja1vZUqK9np1vo+Rqou0Uktb13XxDteu69vbJ62dLpo7N3sup/Nr8Vv8A glv+2hrnwr/4KB/s5eBND/Yb1zRv2x/Gf7Q3xB0r9sD4uX/xN1T9oCwi+NUt 9NpXwx8VfDix+F2q28//AAgej3EHw58F/FDS/jddWfg7wdp+h65YfCPWL7ST 4avP1Bn/AGU/iI/7YX7Hn7QEWr+C/wDhC/2e/wBlH48fA3xppX2/Xf8AhJ7/ AMXfFPU/2eb7w7d+FbIeG/7Lv/DFpB8JPEf9s3Oq6vo2sWhvtF/s/RbwXd6b L9CwRuO3ggDj8CePXqR9fzLvukEdCM4Poe3+f1rWhiJ0OWFNr91h3Qpa3vQl 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 bu8sz1/h79g79pr4g+C/+CknxU/aE1/4Kab+1T+3h8Bj8AfCfg34aa9421/4 L/BP4c+Dvhv4+8K/DDwrceP/ABD4J8PeNPGE934w+I/iTxl8QvFFr8NNHw2q /YNC8MXg0q0N3+wFx4a8LX3iXTPFl34c0G88WaHpmqaTonii50izuPEej6Vr s9hPrWk6Vrc9udS07TdVuNJ0u41jTLW7+yXr2Gmteows7QjqGCqw4+9257Dn r7fz9jWU5KWDjgZK1L2FbD12+tCvXrYi1F9NatLu1rt7Sy0hVlGtKtH7XsO1 rUaMV3W/8Vba6an5rfHT9hnWPjx/wTv8Ofsc6r43sPAvxH8J/Df4GR+FPiPp VhN4l8P+FvjL8B9Q8EeK/A/ipNJvh4fuvEHhe1+IHgbS7i/0u7ttGvdX8OS3 Nlts71t1p4zd/s1ft9/tYfET9nNP227P9k74afCD9mj4z+Efj/Npv7Ofjr4q fE/xR8fPih8MrTVB8OZtVh+I/wALfhnpvwX8D6D4nvoPHl7oOmat8SdZ1m9s dN0I63Z2NpeXur/sYxPJHpnnucj8emafuIkyeh5Ht8g6dep4/XvTUpc/Ol7v t/rF3q1XtQSr0tXr+5pfi/XnhSp0qP1eK0WHdBtrT6vWtS9k7Pa139x8BfAf 9l/x/wDDH4p/8FD/ABt4g1fwheaT+1p8b/DnxI+HNto99rFzqGi6FpX7Nvwk +DtxaeN4dQ8OaVbafq//AAk/gDVtSs7XQrvxJZ/8I7cabe/bvt93d6PafGV/ /wAEz/jldf8ABGz4Ff8ABPBfF3wpj+NHww0r9mTT9e8Vf2x4wHwuvZvgv8cv h/8AEzxT/Zerf8ISfFdzb6p4f8J39pov2rwVY/a9ZntV1BdIsjdXtn+5wIye McA5P4Y+mMijggDBwc89xjv35P6+9W6823d3d8A9lvldFUcO+u0XbVO+7u9X qlHmjKy09ta1v+Yi3trf4mvRbarQ/O/xJ+zZ8Z4P24/iN+1p4E1v4aW9lrH7 Eml/s9+A7Dxa3irULi2+Lei/E7xj4/0rWPFeg6PpulW9x8Nzb69pVtfXWheN rTxJdXf9pWVlZWX+h3lfM/wt/Yk+P/xF/bGv/wBqv9pP4Xfsq/s9eZ+zv8VP 2f8Axt4c/ZV+IXjz4keIP2lovidqPhW4g8SfGjxj4p+CXwGNjpHw5ttC1Y/D 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 8HeK/GvgPxvrF9oWp6FpOrWWrz33gHWtX07Trm2mv7jQtX0HVCLyz1fSbkqb yw+x313/ADJ/taXPxI+Ov/BFv/gqj8NPjf8AGb4yePNc/YI+OX7Q/wAKPA3x XsvH/iTwD4n+Mfg3wBpnhzVPA2m/HZfAN14e0v4r2+l+H/iN/wAIv4o0vxPZ 3nhvxh4l8Hab4r16x/ty0JH9L/7LHwW0H4EfBTwn8P8Aw/4z+LvjzTI7OLWP +Eh+Nnxc+IPxr8eSTarawzzWR8cfEjXPEPib+x7UYt9G0v8AtT7FpFnmysLS 0yaSg4YerX/5+UKDw620rUVWdV27ppWd9OiaTCU1N4b2VtcVj8Pib7WwLoUW 6Duv+X730TTvot/T/CfxQ8AeN/EHxB8KeEPFmieI/Enwn8RWHhL4j6HpV7Dc 6h4K8R6r4a0nxlYaF4igUj+z7+68Ma7omvWlo4DNpGq6de8rdDPlH7Jf7SOg ftZfBjTPjR4c8N6z4T0vU/G/xg8FLout3Nne38V38JPi344+EmqXbT2BNr9n 1TUvA97qlgAciyvrVb0C9Br8gf8Agmn+x34M8I/t5/8ABSrx3p/xm/a21i++ D/7XnhLStJ8P+Lf2sPjv4o8D+LY/FX7HHwO1W8u/in4H1/xtd+HPifq+mXHi u+tvDGqePNL1m78N6PpPhGx0G9tLLwpo9pY/DXw8+CHxF8Jf8Egv2hP20/Cf 7V/7T/gX4u/s8eMP2/vjR8BPD3w9+Juv+A/g34M/4Vl+1F8ctdn8H+Mvg94f uLXwR8b9G8eahoOrDxPqvxb0rxfef2R4kn0/wkfDVlpdkG19lGFPDOTT9rgM Dia7ba+rvEYehWvp8X8Z7X23biW4SnN0aK/evHrD4e//ADEq1bR7+x/g0d31 P6/z95j6k8Ht1+v/AOvvTsqGJxnpjsPf/OK/n6/az+OfxN+M/wC2T+zv+yTd aX+1ZefBvUP2MLr9qr4n+GP2NPHtn8GviR8RfFmu+PPDvgHwro+q/FWD4tfB z4geF/hv4MzrmqazpXw58b2WseI9Y13w1Y699r0O0vLO8+xv+CcunftL+GP+ GjPAHxf8L/HvR/gn4T+JnhiT9kvXP2n/ABp4W+IHxxvPhfrvw90SfxZ4V8Ye MNF8f/EzXPFMHgT4k2/iS08M+J/HniLV/F+r+HNV02z1DWdZ+w/bBlThLkc5 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 YDaC7uyZlTTq0acP+XtDESVdPT9xQ9vpfrJU9NtbfKqc+Z1lJr9y3fddrXXn dfcfqsDg8dR/WnMoGMHrn9K/B/49fGH4r6J8W/8AguPpuk/E/wCIml2Hwm/4 J6fAzxn8LNNsfGfiS00/4Y+MtW+Ff7WF/q3jD4f2VtqdrbeDvFGqah4d8Oap e6/4XOkavd3eiaJeX979t0qzNn4f4h8GfGj4C/C//gm5+2nD+15+0/8AEH41 /Fz45fsZfDT456N4z+K/irUPgP8AEr4c/tJ6x4b8D+KvCkP7PJ1K7+F3g+58 Hf8ACV2Wq+C/Geg6SPiR/bGifbfFvjTxJfavrF7ezDWv9Xl8VsA09r/X1VpU dfN0dervoOvUhQpqpN3Tw+Or6dfqFGhWrJ9v4617rW10f0ocjJAB24H17ZP5 A8Z/PrGzDJyR2DH1yOBwOv6Y6Hmvys/Zw+IfxD1//gqN/wAFLvh/rfjXxfq3 gDwF8Mv2FL7wJ4H1XxBq+oeFPBd94y8E/GO48V3nhbw3c3Nzovh+48UXOk2F zrd1pdnaNrF5Y239ofazaWbD4j8H6t+2V8av+CefxZvPhL4o+NfxQ8aaD/wU p/ap0r4iaJ4N+Ls3g/4/+MP2WvAP7ZnxO0PxV8Jvgf8AFXxh4j0n/hX/AIot fAGl2Og/D60tPFvgM6N4b0v/AIRXwj4n8H3x0e8tNKtOVJ09Uva0MPrb+B7a tRo6+jrJtrVNO/QtU26dWpJ2VGvh9JW9tiHicDVx1F0Vpp+69i72Wq1Sdz+j Pow5J6c98ED8enTuKFAOMnnDdvXGMD+Xf69a/mj/AGgPj74I8Lf8EsfjxqH7 HHxj/bF8F+Mvhh+1V+zV4H8f+G/2g/id8fbj9p/4CeKPEn7RXwBsfFXwr1zx V8YfEviH4t2/hfXvB2uT6pYj/hN/GPg7xJ4a8Yan/wAInreseFdWFlX6Tftd +PPHPhv9tX/glh4V8O+MPFGgeGPiF8b/ANo3SvHnhzQ/EGr6P4f8c6Xof7Jn xW8RaHpnjDStPurbTPE+n6Xr9hYa9otnrtreWVnrFhbX9iq6hbWl0LVFy1va SruhZp3sqFCv7dpvSjWo1l7Ho7OysZKSaUveV6FWurdbK/sNHf23ddNup+mP ClcchsqPw5ye3OfXjBxXzFqf7S+g6b+174T/AGRH8OaxL4j8YfALx78frfxa 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 +IrXRPHvwwvPAXj3SNH13UrOx8TLjR7uyoeH/wDglz+y94c/ZN1v9jOxtviD cfCTUPi34n+N/hvUn8bS2nxJ+HXxJ134t3vxp0TxJ4A8faPp2k63pGsfDnxx PBdeC9V1Q6xrP2OxtrHxbrPib7Xq93ffpErYHTofzz/Png+gpAcvk/h+A/z+ NJNx0S6u2t2tfbJ300Vaz02v3Kk5SUVNX0Sv0dqPsLd7KjovLS+x8T/BD9k/ xz8Lda1PWPH37bP7Xf7SX2rw3f8AhTSNG+L2tfBPQND8N2N6sEE2p2Vl8APg V8ErjWPGFuLfFn4o8ZXfiXVrJmubzT2sr66urs+ffDn/AIJ66d4a+Mfw3+Mn xa/ak/ao/ak1P4G3vijUfgJ4V+P3iH4P3nhf4Raz4q8N6r4N1TxLpU/ww+Df wy8W+N/GB8Ea5qvhay8U/FnxZ4+1i00fVdQIvf7cvLzWLv8ARr/ln/n1oBB5 f8P69Pw60ueUZurF/vXQ+rt6bO143tpf2jur3afXQSjBRUUuqfyW35WvvZaM +Ffh1+w14Z+En7VPxU/aX+G/xo+OXhPTPjX4iHj/AOKv7O9hqnw9uPgJ4y+K H/CD6V8Of+FkXlhqHw4u/iRp2vt4X8O6H9t0zQfiZpHhu71nSNO1u/0a7vs5 2f2u/wBiT4T/ALalt8FrX4r658TNAk+A/wAVJvjP4C1L4WeMp/AGu2fxAh8B +MvAOhaxN4jsNPudbtj4Yh8c3/ifRf7C1XR7tfEmkaJ9vvdW0L+19F1j7PGM Hrk4+nX/AD1H86AmSc55Xv0Hp+fOQfeh1Pcpxav7JUKNDT+D7BJUNOvsVZL/ AArzHBeznOUdPbe2VbXWSr0VSqro/eW9+/S7Pgb9m/8AYH8GfAX4l+P/AI4+ M/jJ8dP2p/jx8Q/BulfC/U/i5+0ZrXgPVfEGhfCnQ9SvdWsfhj4N8O/C/wAA fDHwB4Y8K3WsX8+va0bTwkNY8S6x9nvte1m9NpaLaeb/AA6/4JoWXwZn0fwt 8Fv2yv20PhN+zv4e1m51jw/+yv4S8Y/Bqb4V+HrW51SbWp/B3hbxj4o+BXiL 9ofwt4AGoXs5svB2gfG7SLHRrI/2JoLaToI/siv1BIzjb0XOffIHPPTof1/F FUEFsjB6kZ7cD2PPp/Oqp1HFtJ6btbJu/Nd0dFvWrNNrS/VsXLFRqQ61Vfe9 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 4h/sDVtK1waDrwsr/wDsrVdNvxZixvbQn+VrVPjh8H7H/g28/ZF+H8nxI8Jt 4717wN+xd8L9J8ERaxBf+L7j4gfDj47/AAj/AOFgeFR4d0/7XrUGo+BD4V8R /wDCTi7tbO08OWmlXN7rt5Z4GfrP9t3473n/AATE/bH/AGg/jdomlXFxon7f /wCyfLD8NfD9qkNvb+Iv2+v2c1tvBHwx8LW5GR/wkHxk+H/xH8K6TZ4tftd6 PhWc/bRakWWlan7PEVqNP96pYjGYfDt6KvXw9HD16LTva1aLa8qih2ZnRqTq U4Sk1RrRoUa+Iw9ZNtUK1ZUbRfSSX73XZUp2W1/23n/aX/Zxt9FTxNc/tAfB i38OTan8QNCh15/il4DTR5ta+EZ1U/FPR7fVDrf2WbV/hgdE13/hYWmC6+2e Dv7D1L+37Sx+xXm3Lvv2r/2W9K+Cun/tJ6p+0f8AAzTf2eNYiS80r46X/wAW PAdn8I9StTez2MUtl8RbjXB4SvidRt7jTB9m1cn7bb3VkP8ATrVlr8TPiF+x V4A+Fes/8EEf2RviNo9p8QtF8B/Ff4x33xCg1xftGlfEL4oaR+yl8Vfid4q8 V+KbD/j18QQa/wDGCG+8ZXul6mbyyvLycC/sryyBruP239E8T+Hf+Con/BOb wv4fvPgB8NvhfZfA39q64+DMPxx8AXmu/BeD9pE678Kbgw+G/Dvhnxr8PLbT /jBdfC+/8c3fgu7GrfbDos/j/wDs+xvL+7u7uzJ0Je2o0F7GLrKu8PX2oeww 1CrWrJrpKu6PsaC0v2bQqU5yj7V0mqXsFiFQWte9et7KKfTTeq9bJba6ft58 L/i/8K/jd4J0z4kfBn4l+A/iv8PNeSR9D8c/DfxdoHjjwfqxhOJxYeI/DOo6 tpdwbYnF19nvP9FbAOOaxfiT8ffgf8G49Xufi58ZfhX8Lbfw94Tu/H2ty/EL 4h+FfBY0fwPY6lY6JfeMdV/4SDWtK+weF7TWdUsdKvNeugNIGr3+m2JvPt11 Z2h+Nf2Jv2d/Efwi+PH7ZHxN1/40fAjxhefHfW/hB4l8UfCP9n7wXe+CPCnw 48eeFfCuueF9c8ba1pWrfEn4han/AMJR8WfD9v4UGtXV2NHN6PA9teD7aSDZ +JfF/wCGngL4kf8ABbD9mz/hYHhPR/GMPgf9gL9oTxv4Vs/ENkNU0zR/FsHx 4+AWh2PiSDS586bcazpeka7q1po11c2t5d6Ob65v7A2d7tvKzqRisVh6Majl 7XDV8RXet6DoYGrjfY3dl/Hoqhe/vLVO1kL2soUJ1JKyo4jDqP8A0/Vevh6H R3VvbNvs1to7feGuftwfsZeFvAHw8+K/iT9rP9mvw/8ADP4uahFpXwo+Iuuf HL4Y6X4H+JOqTT+R/Z3gbxVf+JLXRvFNys2Dd22g3l4bQ5yFxke3638R/AHh XU/BGj+JfHfg7w5qvxM1mXw58ONJ1vxRo+j6h4/16DQtQ8SXGg+BrLUNStLn xTrFt4Z0jVdfbStBt729XR9L1PW/sX2C0u7u1/nu/Yt/Zi/Z31TWf+C6Uepf Bn4d6lbf8NY/F/4aQWOo+GNM1DT9K8B6r+zd8JPiNrng7w9pN/b3WneGPD+v +OPHPivxlrVroNppP9seJNcuL+/+131nYmz8X+Hvi6Sz/Y+/4Ngfip8Q/Ecd loOh/Eb4VaP4q8deJ9S+z6faX3jH9iD40eB/B0Oua5qH+jW9xr3iCfStAsrr VLofbNYvbWx+2fbbsE7Rw8HCFaUlFf8ACS7+ea0KuIo0dLfwbey9d9XqSqSc 6kIL+Gs1Sve98DytLS+tZt2Ss9rdbf0/L4+8DHxrc/DU+NPCv/Cx7Pwxa+Ob nwGPEOmHxnbeCLnUrjQ4PF8/hY3I1qHwvc6vY3mlLr5sv7HOr29zYC9N9akD wXw5+3H+xd40uPihb+D/ANrb9mjxPcfAzSNV8RfGmPw98c/hjrUnwl0DQ55o Nc174j/2f4luh4I0HSri3uLXWtV8TnSLKwaC5+23tqbUk/mFrnjj4KfGb/gq /wDtZ+FR8VtDj8EaH/wSpsPhp8XfHfh3xRp2n6X8N/7W+MPxAvvEfn+Obknw 5o2v+FvDGu2Ov3v+ln/hGRe6be66LP7Vitz9jXxB4s/Zu+N/wO/4Jr/GTQf2 Zvjv4bn/AGWPG1/+z/8AtFfBDw9Z+F/Ek3wb+EmpeAPCuq+D/j98Hbg+K9M8 MT+KLDxJ4Ou7Lxl4M8cXvgP4k+I9K1Nf+EM8N3tpaLXLhfa4mm5S/c1ajxHs L2Xto4evjE77W9jRoqtZ29t7VWvbW51eWrOK1pUcRh8NiFv/ALxQwVfZ7tOt 7L/p2+h9pfsPf8FI/wBlP9v3wpd6v8C/iz8NNc8Z6ZqXj2HxB8I9H+Knw88Y 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 +jX/AIh8VeMfF2t6d4f8MeGPD2kWk99quu+I/Eer3FnpejaNpdjBNd32q6pe WlnZ2kLXl9d8Ej8X/wDgm5/wUfsP2urX4/ftD+Of22v2Sl+EfgHxV8fo5P2e /C1z4DsvEHwQ+C3w4+K2reB/h18bfir8Tbn4o3et6fpHjHwh4Ov/ABne694n 8J6P4D1fSPGOiX2gXtlY6R9s1j9ffh/4Un0/4UeDfB3i/XbT4l3Fn4E8N+Hv Efiu9sYZLHx5dWWg2VjquvzWM9zqtsLbxPcQy6obU3d7abb0j7Zd8E/zG/CD wn4b0j/g3W/4KI6rpHhzQ9J1K/0H/grHpl7qmm6Vpun39zYWH7Qn7SkFjZzX sFv9ong0u3hgtbO2N1/ogt8WI4UiVThGeIqr957KgvYNWvWXu7+btZ72uaYa E8VSwcZr2VWtmGHw+Jd9KNCtRrt7670ld76q29l/Sn4Q/aK/Z7+IHiL4meD/ AAL8b/hH408UfBb7B/wuDw14V+I3g/Xtb+Fn9q2k9/pJ+IumaPrN3d+D/wC0 7CwvrqyOvWll9rtLK6PSzuyOa+DX7X/7KH7Rut+JPDf7Pn7THwD+OXiPwWZE 8WaD8Ivi74E+Ier+Gv35sS+uaV4Q13VrnTrb7TEbb7Vc2wtDdAKCSMV+OX/B RH4Q/C34B/8ABKj4WeHfA/gXQPAvwGb4nfsMaX+1RcaJpgg/tn9mC4+OXw5v fjhefE3xFAv9ua94X1LRtT1zU/ibr+u3t5dX2j6v4nvtfvfseq6zeDtv20LP 4I3f7YX/AASAX9lyP4Vr8dLT9pPWLy1HwgHhoazD+x5B8B/iN/wur+1R4P8A 9G/4U8bj/hXFsP7VP/CN/wDCSz+ExoP/ABPPsRp2jF319n9deBta9ZV40cNi PbuzsqH79K922qNV6pMwpSlVp89lSj7CvWu3o/YaKhR2/fP2L086fc/VH4gf ti/skfCaWyt/ih+1B+z38OLi/wDHlz8LrO28efGf4eeF5rn4j2NnYX198PoI NZ8SWjf8JjZ6dqmk3V54YI/tizs9V0y+vrJVvLT7V0M/7Tf7OFv8ZdP/AGc7 n4/fBqL9oDU9I/4SLS/glN8TPBUHxX1LQTA16NXsfh+dcHiy50/7BDNefarf SGQWdvc32PsS7h+KPwT+AnwX8eaV/wAF4/FHjj4ZeDPGPiDxJ+0x8c/AGsar 4q0Sy8QXj+CNK/ZX+DmuWXhyD+2Bd/2PpFrrGuaprptdL+x/a9Yn+3X/ANsv rSzFp8kz/Cr4c+A/+CIv/BJP4p+FPBfh7Q/iY3xv/wCCVfxXm+Ittp8Mnjy5 +I3xO+M3wWsvH/jC+8YXBu/Emoax4y0fxXrmg61dXWrXn23w3ff2Fj+wxZ2d o8NQlWdCN7Oq8iWIvtfPMO5XVv8Anx7HWzv3s9ueWI/d1JK/7v8AtR0LbtYC sl63r7LfW9m7uD/qn8d+O/A/wv8AC2r+OviT4y8J/D3wT4fS1m13xj468R6P 4Q8J6JFe3tvpVvNq/iTxDd2WjaeLm/vrPTrI3l3afa7+4tbJSWu1Vk8V/EDw H4Dt9Cu/HHjPwj4OtvFfifQfBfhe58T+JdI8PW/iXxj4quzYeFfCuhTavdWc GseKfE+of6JougaZ9r1fV70iz06zvStcP+0T8FPCX7SHwI+LnwA8fQLceD/j H8OfFnw68QR7CXh0vxVoV3pM95BkbVudNNyNSsbjhre9t7cqMjI/nz/Yd+Lf iz9un46fsR/s/wDxQnk1bxp/wSk8H/EzxP8Ati20jzYn/bD8Eaj4r/ZQ+BE2 qwc+ePFPhDSvjH8eNGtbr/l01XwVrg5NmKzpU/a1HSdv3C+satpfV6HtVXrv TRUX7GlfVe2q0zplpQWId/Zyth29P3GJxHsPqVFLVyVZutKs7JUqVJNvofvB 8S/2zP2RPgx8QNA+Enxg/ak/Z8+FXxU8Vta/8I38OPiL8Y/h54P8c60L6aGC wGleFfEPiK01zUP7SuJ4LayFtZn7YWIsM4zXses/ELwJ4d8QeC/B+u+NvB+h eLPiTc6zZ/DvwzrfibR9M8QePbvw3o83iLXLPwRol/qNrqXii40Lw/bz69rN toVreGx0eC41C/8AstiGu1/nx/YTvP2Qb/8AY1/4KB337ZLfBZviVL+1F+3B D+3F/wALgHhaPxalpB8VfHEHgGz8bweIca1b+H7b4DQfDm1+GNrbf8SgeGho n/CIgkjb4h8Cbvxp8Pvh3/wbIeMP2iNVv/DNxpEXxp8Ea34h+Il5Npd5p9/4 /wD2RfH9h8F9B8RX2vm0urbxBr3hex0vS7K11PF5eXsBsb//AE41ph6MJ6Sl bWh+/f8Au9f21GrXo+w2d17FRfSo2vO5UjONadOO1H67fZ1m8FZ7daNa2lta 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 avObf/hJ/HmuWmq6hofhTSsj/SNY1XT9D1W5srXutjc88AVg+Jvj58FvBfhf 4t+NPEXxU8CWPhr4C2Woal8bNRh8SabqEXwntdK0GDxXff8ACf2WnXN5qHhi 5tPC9xBrxtNUtbS7Ojz29+LQ2FzaUKV41JrTlbSXySS+5q7ffbUFdzpQ/wCX zt6tPS3mm0+ltH0R7WBgY/z+XaggEY7e1ZGmahp+safZ6np1xHeabqllaX1h dRYMF5YX0ME9vNAT1guYJ4SCcYznArXAwMDtVculpJX3dv6vewotSXMl3V/L S/bqLRRRTL9BmQV3EfkffA5GPQfShSCTgHHck/0o2jgHk8+2ec/pXH+NfGPh f4c+D/FHj7xrrWn+GvB/gnw9rPi3xV4i1J/s+l6F4b8OabNquuaxfT5zBYaZ p9jPd3p5/wBEgJOec4TlGN6k6lqWmmltWlq0r2v/AJbiV5S5Iq8vv7bLro76 2+464fKOV/HP/wCvFPUgjOBnof8AP5Vy/hjxNonjHw9oPivw3qVprHh3xPo+ l6/oWr2TiSz1XRdcs4NU0rUrfON1tqVhPBdWZwDiccZPPS4wHHoQP1reUd43 6WTXbRr8kRTlCceeCWvpvbvrb/IlowM5wM+veiig00+7T08vyCiiigP6/r7z yT40fCvRPjj8JPiR8G/E2q+JtE8N/E/wZ4i8AeINY8E6r/Yfi3T9G8V6RPoe qzeG9bNrdnR9W/s69mt7LVBak2Zm+2qMgVt/Db4eeFPhH8PvA/wt8B6XDofg j4b+EvDvgfwholuv+j6T4a8K6PZaFoemwAgfLaafY29qCeuOeest9458Eab4 x0f4e6h4w8MWfjzxHpWqeIvDvgm81/Sbfxfr+g+HJtPt9d13Q/DlxdjWdX0j QLnVNPt9Z1S0tLuz0m61CwF/dWn2u2z4/pf7XX7M+tfHPVf2ZtH+M3gfWfj5 oAzr3wx0rVjqPiDQboaEfFn9m639nt207SNfPheE+KBoGp3VnrA0X/idCw+w f6WMoa+1dP8A5etS119t7BOPNZ2Wkbq/RN9yJvSnKe1JtXV7UHX9jftrW9lS vfTT7/puigkDqQPrRWq2XTy7f1b8C9N+/XuFFFFH9fdt9wf19/8AmFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB8q/sLf8AJkX7HH/Zq/7PP/qp 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 z4i1oKurm9tBa2/2Rv2xvid44/Z38d/th/F/9or9jX45fs+6T8H9Y+K8ifso eB/HfhzxH8KdQ8N6PceKvFfw+8Yar4o+NnxXtvGF/oOjWOqaVfXV14e+EPiS y8SaVcLqPgyz+2Gy0b1zTf2b/jx4H/ap/bh/aV+H+s/Cd7v4+fBf9mjwX8Ht J8XT+L7y3sfG3wQs/jF/bsvxMsdI03SJ9P8AC+qXHj/QrbRrrwv4h1rV9tvq l5fWFkbWzs9W+Uvh1/wT7+MPxa/aH+N/x7/ae+Gf7NH7Oen/ABp/ZR8efsp/ ED4b/sleP/GvxGb43x/EDUNLuLj4s/GHxx4q+CnwGtrnxD4B0iw1Xw/8MNLP gnxHrOk2XjHxKdQ8aCyurXRxOI/eVsSqDeuAvRxNe7w+HxFHD1nKgqLd6zr1 1SpJ3fsktnC1hqH7t1HX5KNagv3Fr4j2/sKKunsqP76s7Jabv+Ff2n9j/wCK 3/BRn49aL8FP2j/iJa/skeHv2d/jt4Y0bx+nwL0LQfi3bfHP4S+A/HHhseJf Bt5ffGm/8beIPAPxR8YWtve6H/wlHhe1+D3w30e0F9qQ0LxPef2Raf2zwf7F /wC1N+3f+1T4u8cfEjxJo37NHwr/AGWvgt+0b+1f8EPFsL+H/iH4g+Lfxd0b 4LfFT4j+BvDnjDwRfW/xI/4Rr4Y22gW/h3wvpnij/hKdI8Y3njvWYfG9/oWi +AtD/wCEa+2dd+xp8KP+ClXwK0H4Jfs4fFW8/Y91n9n/AOA/hrQPh+fjp4S1 74tah8bfjH8P/A/hseHPBtlcfBXUfBPh3wB8J/GF1bWWhf8ACaeKLb4s/EnR 2FlqQ0Hwxaf2vZ3fhz3P9hz9mHxd+zd8GviX8MPiZqHhbXr7x3+0p+1d8XYX 8H3+s3+l/wDCG/Hj48fED4meG9Ovp9Y0Tw9dQa/a+GfFdjaeJrS2s7yys9Yg urKw1rWbIWd5d7VeWKnKhb/d63sLJb/uUmvNJae0v8v3bJoOTw0I4h/7WsTh /b6P2LiqVb2/seuv7i/VvT/n4z8g7z/gsz8Ur74B6/8At7+HvjP/AME+bX9n jQo9d8aaV+xjqniPUbj9sbxf8EPDfiK+sm8Rw/EyD412nhrwz8YPEPg+x/4T zwz8HLn9nvWLQefp/hXUPGov7u61ix9Y+KviP/goJ4i/4K//AAw0/wCBXxq/ Zp8P/CzxX+xB8QvH3gjwp8SfhL8cfEtnF8Pofi38AbfxSfGWleF/2h/BOiaz 8XrrWdWH/CFePNL0nR9H8NeDr7UtC1Hwx4jvbs6wPUP2cf2TP26v2PPh/wCF f2VPhX8Lf2DPi/8AAb4c3mq6J8K/jr8VPHXxP8F/Fvw78L73XdW1Tw74c8c/ Bbw/8C/HGhfEDxT4M0i+stAGvaX8ePAdl4xs7C2v9QsvDd9c3mPfP2lf2c/2 qv8Ahsz4A/th/ssx/AvxXeeD/gn8UP2b/ip8N/jf4w8bfDfS5PBvxF8b/DPx /YePPBHiTwP8N/ibdah4g8L6v8PprU+DdV0nR7HWbLVsDxRpF5aE1VKVNYnB Sp606UcevrOIdr+2wFehh1Xo2vpXdK1ZtpXf/LsVeLq08RTp/uatV4e99aHL Rr4e6obtN0aVV2fe79+x88/E3/gor8T/AB1+0h+0X8F/gP8AtF/sDfsz+H/2 TvFXhz4e+KdR/bGudZ8SeL/jf8UNU8E6J4/8R6D4O8K6P8dfgjc/Dj4f+F9P 8V+HNB/4WLd/8LJu9Z8Sza1Zaf4Xs7Lw6TrPl/ij9qSz/bU0X/ghf+0hb6HZ +F7vx5+3b4803xJ4e0zW4vFGh6J4y8Efsx/tmeAPHGnaJ4igtrQeIPD9t4x8 LasfDGv/AGO0Os6P/Zt+bO0N3gfROqfsj/tXfs7ftFftMfFr9lT4d/skftAf Dz9rPxz4c+LXizwH+0r8QPHvwX8T/Cr4t2Xw98N/DjxHrHhfxx4P+BX7Qdr4 48D+MtN8H+HdVvfC+qeHfCGr+G9ag1I2Gs6vY6t9lsfcfi5+y98a/jBrf/BP Dxfq0nwW8N67+zB+0df/ABv+MWieErjxhp/hKbRr34D/ABx+GR0L4VW9x4cu rrWNRtPEPxO0K6J8Uf8ACH2d5Z2Wta2Psd99j8N3c0nSdKhJ/wAVrA+3at+5 xFBL69vvRlWu1pZWW6ujSFXkniL/AMKNDHUKCsv37r0FRovR+j0Wl9up494f /wCCjvinwP8AAP8A4KQeM/2g/D/hDTfiv/wT7+JfxR8P6t4Y8FaZr+maX488 G3Gg2Hj/APZf1fStJ1jxH4i1mfWPiz4O8VeDtAvRa6r9kvvHsGuWWg2VnZfZ bS1/R74B6p8Wdc+Cfwn1r486d4V0j426t8P/AAlqfxY0fwRY6ppfg/SviDfa NYz+K9I8N2PiDW/EWs22jaXq817plkup6/q94baBWa+u2bNfhV+29+zjf/Fn /gsT+yt8PPA3ifTYvAvx6+FmhfF/9uP4dRWF59o1/wAB/sIfE7SfH/7M3iW+ vba5trax/t/4xeP4fAd7aamt2fEnhvSrmw2my0gi0/bTXLf9pL/hoj4fzeG7 34Px/spx/DjxvH8TLLVIfFj/ABwn+LR1Tw6Ph1P4PmsrX/hCbfwNBo//AAkh 8UDVbo6w17/Zn9n2bWRu2tKpqE8NSq7Va7d79sE6tH21un1yrSrNK101SXW5 z1U6eIVKN/ZUUsQ3rvjvY1Pq9tUvqVmu/sqqV7Kx+dH/AAXvv20v/gmb8WdV i0/UNUbTfi1+yPfrpmlQwXGqal9i/a1+CFx/Z2lW89zZi41C78g2tnbfarMm 8nBJOMn4/wD+CwH7Yep/FH9hrxR4HvP2Qv2zfhdHrXxs/ZMjfxv8U/hT4V8N +BNF+wftX/Ba9/4nmuaf8SPEVzYHUzB9ks/suk3hvL29t7EY4ux+sn/BSb9l 3x5+2P8AsmeK/gL8NdX8H6H4u1z4hfALxXZ6n45vta07w1Dpfws+PPw6+Jvi OGebw/oniLUv7QuvD/g3VLXRrQaV9jvNZn06z1C8sbBru9tG/wDBSX9l/wAf ftjfsm+KfgF8NNY8H6J4s1z4h/ALxXbal42v9Y0vw5Dpfwr+PPw5+JviSGa9 8P6H4i1I6hdeH/BuqWmjWq6SbO71ie1sr+8srBry+tMMMuSVKU1r/bNGva+q w9FYH97ts/Y1tNrK1k3r0VPfj7OKtV9hZ11dq7t0+/s73v5/NH7Un7ffjfR/ 2tNY/Y3+C/xr/Y//AGadf+G/wd8JfGD4o/Gb9sOS98S6FJ/wsTX/ABJpPw/+ HHwy+FekfGL4C3XinWLrT/BviLxB408ZXXxMtLLwfpE3huzXwzrN/wCIs6R9 H/8ABPT9sK6/bC+FnxE1XxDF8O5vH/wN+N/j39n/AOIWu/B/X5vFPwg8Y6/4 Ii0nVtL8efDLW7i6vLo+EPGfhDxV4c1+z0q61XWL7w5fX+peFr7WtYbSf7Yv PHvjp+yZ+0R4Q/bC8Sftofss+GP2c/i/qnxc+Dnw/wDg18aPgj+0l4n8YfDP SLgfCvxJ4q1zwB8Q/h18VPB/wt+NtzoGsWlh448R6D4o8L6p8Mryy8R2Z0O+ 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 a54W8OeKri2u7nwNP4nUW+l3vjLQrX/hJdHsprn/AIRK+0fXfsms6R8x+K/j r8YP+Cc/hT/gtH4M+H/xQ+Knxo8J/sjfs3/Bb9oz9nJP2hPiH4r+NHjT4e+J /jT4P+Kllrnha++IvxA1HxD418ZeCNB8UfD+w8Y6JpfjPxBrF5ZC/wBT0Jb7 7AbT7J+5Pj79nLwT8Qfj58AP2jNX1TxbbeNv2dNI+MGieCNL0u/0m38Mapbf GnQvDmgeKpfFNhc6Healfz2dh4V09tDfStf8OraXU90dRXV1+x21pxmrfsX/ AAU8R/Ef9qX4heLbPXfGiftg/CX4c/Bb4xeA/El5pFz4Du/Anw40v4jaJY2W jWFho1lrdhc+IdO+J3iO18T3F34h1cXfkaadCtNHNrdG85qUFChOlq6nsK9C 3S9asq6euzSdk7dbHZGpGdTDKp/Co16FddNqy9snraqnR9qkn5LY/Ij4beBP 2qPAPjH9k/4i/Avwn/wU38YfEDxB8VPhjpv7W3iL9qT4+eCfHHwI+Jvwb8Y2 c2k/FPxV/wAKr1D9o/xt4J+E+seDZ9Ug8efD+1+A/wAM/Af2L+wx4V+xXmh3 n9j3nOfEvxf4r+Hfwb/4OZfHfgDxRr/gfxv4P8V614h8JeMPCWs6n4b8SeGP Eelf8E4/2e77S9d0PXNHubPUtJ1fS9QggurPU9Mu7O8s72AGwvMgEfqN8Ef2 CfEfwO8QeB00/wDbm/ba8dfCX4brYW3gb4CePPGHwT1DwJpel6VBDZ6HoOu+ ONG+BXh74++PvD+g2FvDZ2WmePfjJ4lW8tFxrp1kkV41+23+xeml/sZ/8Fa5 PgfpvxA+IXxY/be+GPxM8W3/AIGdtO1iS7+Iw/Zw8N/A7w34V+HWlaNoelaj b2Gq6P4H0Q/2Xqt54jvbzxJfalejWbSxurWzst1VhCON5Um6+GqYfDvfEUEs RllZ4dW3or6k2lfS6ewsDDmxuDjWdvZ4mh7au9KDV61q1nZ6+2Xtev7qy7r5 F/aJ8EfFz9j/AMLfsXftpeH/ANrP9pz4l/GDxp+0n+yl8Jfjx4S8f/FfxJqn wT+M3gT9ozxv4b+Gfirw54c/Zz+0n4TfDjUfB1x4sg8U/D7VPAnh3RvGFl/w jn/E/wDE/iW9vNXvb79OP+ClmhfGLWv2G/2gNV/Z/wDGPi/wZ8bPAHg6H4wf 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 bLAWeoaNfae11Z3dVYxpf2TJONWlhcVQryoK3tq9Cjjfa4ii3pe9FtUf+nXs r93NHnVfGT9o6VWvQX7+37ih7ah7KyW993WS0vfVs/Jn9s39myfwt8bP+CO/ 7Pnw/wDjv+0HoFrD+0V+02J/iz4w+KPiP4yfHh9Avv2XfjFrvinRoPi38YNS 8V+LRqGqadcXvhfRfE93daxrHg7R57ceEjZ3uk6ObS18P/HPjz9g/wCPf/BS /wCEmgfE/wCNnxz+DvwJ/Yh+GH7Zfwr8JfHv4o+Nvjf458I+NtV/4aN0nxj4 K0L4nfEfWvEHj/V/B/ii4+DmharZ6Fr3iDWP7G1i+1MaF9isrv7HX6LaL+xX obap+yf4q+I/xx+PHxp+In7JHjH4oeOPCHxB+I1/8MYtf8e6z8VPAXjH4c6r B8RrLwP8LvCPhq40fQfC/jK9tfC9r4M0jwIbO80nRL3ULzWSLwat39v+yz8N U/aK+K/7SF5ceIdW8WfGP4IfD34BeN/CWpy6NefD+58CfDnXvib4j0may0T+ wxrJ1nVLn4p+JdM1u41HxBfaPeaPBpdlY6NY3lrd3l9OJlGdOcac7VPYV6Ht rW/jtewsns3Vs03qrs2ounFylUpptxwSi+jdDGRrVnbXej7VWtbve2n8/fwk g/bJ8SfAP9mz9qv4M+HP+ClfxE/bI+IMn7PvxR+IfiT4hfHPwfJ+yH8TvBPx A17wdrnxh8HWP7PeoftIXfwl+H3w3tvhvqviMfDHVPB3wn8NfEnR/wCytDvr 7WrzXLvWP7Y/eH9vTxP4l8E/sRftfeLfCWs6x4Y8UeG/2Z/jlr3h7xJoOq3m j65oGu6V8MPFV7per6Hq2m3VpqWj6xpeowQXljqmmXdpeWd5BbXun3gvFBHh Pwj/AOCbg+BV54Q8M/C/9tP9tTwx+zn8PtQsLrwN+y1B4z+Dd58NPDGj6TNB PpfgKx8f6h8Ebv8AaQPw30sQLa2Pg25+N5tLTSCdC+2DQwNHr7d+NPwp8O/H X4QfFT4KeL7vWtN8L/Fz4e+Mvhv4iv8Aw7c2dn4gsNB8c+GtT8K6reaFfajp ur6db6xa2GqT3NjcanpOr2dremA39je2f+hnHMm62DrUcLT9k6jrOhKy9tQ9 vSw9qP7r/l1S9jor/u23q7onAp0cTQq16vtfZex9s3b9/pdP2N9vPvpZn4H/ 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 P9kX4L/GD9pvxX+0h+1/8OvBn7UnxC/aT8SeBvjp+zZqnwx+LXjj4ZfCvQfg 7Dp/wT8WeJPgPp/wl0fw54W1TRdL8B+N9IPiS8+0+KtexfeLL2vv743aF4I+ LOv/ALK/7If7Uf7H/gz/AIKBftqeF/2TNM+KnxR0Hxf4n0fT/wBmDwh9h/4R 3wN4y+IWqj4kW17omoeIPGfxPg1XTfh7qml/BzxJ4ys9IsdbvjeeD7Hct79t /ED/AIJm/se/EP4jeKvinqHgr4j+DvFnj/WIvEPxIt/gz+0f+0f8BfCHxV16 3isYP7f+Kfw7+B/xa+H3gH4jazc29jY21/qvjHw7rN9rNlb29jrl3fWI+x11 vxo/YE/Zc+Pmr/DfxL448F+LdE8WfCbw7L4J8CeMvhL8Y/jN8A/HGk/D+4+w f2h8OL7xl8D/AB78PvE3iD4fam2lWFze+DNf1bVvDd3d2MF+bH7covBiuZ0s NTTau19Yoaf7O6FGqlXoO9261f2Tq6JVKWmrN5pSxFSur2XtvYL7KVetRrOg 6HajRTVF3fs2n0uz+chrDxVqf/BI34yfBy41HxH8KLP4df8ABZT4c/BH4daH 4P8AH83jC/8AgR4I0v8A4KEfBax0PwH8M/H2oabZmfSPhx/al9a+Cro6TZWe kWdlp1hp+i2ljZ2lmP1h/ae/4JeeEtF/Zo8LfB79if4PfB+38O6R+0P4X+P/ AMbP2cviR4j8VeGPhh+2dp+l+G9Q8LeMPBPxv8b2um+ONT1DV/FHneHfGN3r 3irw94w0jxN4x8GaJ/wnmi31ld3l7Z/aXh7/AIJ8fsdeFPg/efAHwx8D9G8L /B+9+M3h39oSbwH4e17xroejp8XvCvjfwt8RtD8X2U2neJLXU9PNr438H+Hd fu9BtLqz8Nazd2VwNS0S8stV1e0vvT/j/wDsz/Cb9p3w7oXhr4q2XjSOHwxr Q8Q+FvEPw3+K/wAVfgn4/wDCmsmymsZrzw58Rfgx418DeONI+1WFxPa3tpa+ IFsdXs5msdRs7uy4O9SpP6jSw9Pm9rHEUq+IxKdliXSo4Gkq1ZdeWrQrVVSt azerbbWdG8K9SU3enJ450KG/sKFetVdGjZu38GrSpJva16emh8vf8E4PiJ+z xffB/wCJngL4Ofs6x/sYP8CPjZ4i+Fnxl/ZwuYfB2j6B8MPi1PoPhTxHfQeF J/h/rerfDfUPC3jHQPFPhTxT4Z1TwddWdnrFrrv26+0XSPFN5rNkv6TKwYZH pn9SP6V8M3H/AATk/Y2vP2dtU/ZT1L4PtrHwT17x54c+KXivRNY8ffE/VfFn jX4k+FfFfh3xxpXjzx98UtQ8a3XxS8ceKT4o8KeHbrWde8VeNtYvNYtNLttE 1w32hA2J+444o41CqQsezZwe3PpwfeqqzjPkkk2/3FrtK69jR9tVvpp7d1X7 K2lL2fM273yowlT92+r9vZdUvbL2CWr/AOXPp1WqLtFFFSdAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQB8q/sLf8AJkX7HH/Zq/7PP/qpfB9fVVfK v7C3/JkX7HH/AGav+zz/AOql8H19VUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFBIHUgfWgAooooAKKKKWnl/X/Dr7wCiiimFl2DAPUZoooyPWgAIB6gH 60YHpRRQAUUUUAFFFFABRRRR/X3AGAeoooyPWigAooooAKKKKA/phgHqM0UZ HqKKACjA9Bz196KMj1HTP4ev0oAKKKKACiiigAowPQUUUf1/X4AFFFFABRRk etFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU ZHr/AJHX8qKACiiigAooooAKKKKACiiigAooooAKKKKACikyOmRn0zS0AFFJ kdMjPpmloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooA+Vf2Fv+TIv2OP+zV/2ef8A1Uvg+vqqvlX9hb/kyL9jj/s1 f9nn/wBVL4Pr6qoAKKKKACiiigAooooAKKKKACiiigAooqOQkJIR12f/ABVJ uyb7Jv7hpXaXd2Gs4AwBhff6+nP559eO9IXyRlex9R+f5nkY571/Kr8bP28f 2mvA/wDwSg/4KsfFWzuPjf8AEv4ieE/2vf29fgJ8OvH/AMOX8K2+qfs8eBPD XjDXPDng3xVquq6x4t8Eal4f8H/DnT7eDSrDVPBtp4w8X2WsX2iX9hot5/pt 7Zftf/wTq8K+EPCv7N2hSeC/gP8AtB/s+2+r3sd5q3gP9pbxufHPxLv9XsdB 0LQrjxjNfW/xq+PGi29h4wt9KsdUxpfjW0N9e/ata13RrPW7u9N3FFuph/rN S/sVQoV35qvRVZrRq7pq6t117E1f3dRUtPavEY7DWXT6lWVB1tXt7V7dFZvd H30TuOSMHPHPp0/kDTQck54Y4J55+uDnH+c1+LH7Fv8AwUm+On7RP7Wf7VPw I8efsaftMeEfBfw1+OumeAvCHj/VPC3wN0vwv8IPDo+A3gb4gTaP8db7Qf2h /FfiO48T+KPEGq3+p+GLrwH4U8X2f/CN+LPBNlrp0a/HiO00j5M/Yb/4KieF v2fv2NG8Q/FD4R/tafFT4dfC79ob9q/Qfj1+0t4Y8G6b4o+FfwL0+b9rX4tw 6HL4x1zxh4+8PeP/ABh4e8L+GNW8NnWtU+Evgn4j6P4E8N4Gv3ujDSbyytN1 Snywlpeth8PiaFr60MRGMqDe/sfdrLV3vUsthTjNKajSu1iFh6997uNVfuf+ f38Hp03W1v6YPvgnocjPPB7D/wCt/wDXqMYXgHOOOOnI59eTn8Pevgrxt8RP BMf7e37Mfg9viV+0Ba+JvHX7Of7Q3i7wr8P/AAnrnhmP9mHxf4W8IeJPgtba 54r+JelXA/4SvUviToTeONCHww1PQvtOjWWj3/i3+0Lyz+1WYvYPgL+3jYft HeObbTPhr+zZ+0vc/BDXNc8beHfDH7WOpaF8JrT4F+J9Y8Aahrmka4LHSoPi 3d/HTTtBu9Z8N6toWieKfE3wb0Tw1rN7Ba/YdZ+xarpF9e5KE2qc3Td6vttH dW9hWeHck7Xt7Wk1tZNNb3tPPF+0lrakqCv/ANhCjV/J6X6ao+/R8pPrn8uM H+lKoyT9D+eMfyr5c/ax/av+Ff7F/wAHLn46fGc+JI/h/YeOPhf4G1S58LaV Brmo6Td/FX4h+HPhloerz6XPqOlXFxoGk6z4ostT1saX9t1kaPb6idD0XWr/ AOx6PeeD/Cn/AIKLeCvH37QHhD9nPx58Bf2mP2dPFnxY8PeJ/FXwB139oDwL 4Q8L+GPj1o3g6zt9V8VQeCD4Y8f+L9c8MeKNC0C9g1+98CfFnw98N/Hq6Kbm +/4RgtZaxaWRCEqq5lr/AB6N9l7ahRo161C93etGg/a6aqk+ZrqE3ytSlvdN a3bu1S27ap38nfXU/RthgDaeucnrkgjt6df5571GMqAB3zz1I5yP1/wr81/h V/wUu+G/xv8Ajr4k+A3wf+A/7S/j+++Gvxr+IPwN+N/xH0fwV4Kg+FfwN8We BtY1XSoLzx94q1D4j2VzqFh4y/sr+1fDNp4M0nxf4ws/Deq6Jrvjzwx4QstX sjecP4z/AOCtvwz8PzfE3xP4M/Zn/a8+Nn7PXwP8R+MfCXxj/ao+Efw98B67 8GPBetfDm8nsfiIdKsdX+KXh74x/E/SPhxqNhfaZ4z134SfCfx5o1ne2Op2O n32sX+kaxaWealG9Ntp0q1FYig0rv2D9jq1/e3Wj08mVKLT5W26tLEewa6PE PX2OnX909uundH6y9MNkEnj2HUd8Htjn360cMCTww+uOw6cnj29q/Pz4z/8A BRv9n/4O337NGnxWXxI+LFz+2D4T8XeKv2dYPgn4Sh8d3HxIh8KaR4J1yDR9 KsTrWkalDqHinR/HOl6roup3lnaeGdH0jSvEWueOvE3g7Q9Iu76qfwR/4KM/ Bv4o2f7Q9r8TPBfxU/ZM8d/so+HbHxx8fPhf+0tpXhDw/wCLPAnw11vR9c8R 6D8T4dW+H3jj4m+APFPw+1zR/D2vmy13wd411oWl7oepaJqFpY6hZ/Yzbjyx qc106ba/faNula723Tu79Xd9xxTlCnNW/e39lbrdr2Sb6e10t56btX/Q5snO 4dRgY+v1+tKOo53+x4wce/Xofyr8nfDH/BWX4b6lrPwn1D4ifszftgfAP4I/ HjxP4T8F/BP9pr4y/DnwJoHwe8c+I/iB5EHw6s9WsfD3xR8V/Fr4UW/xGuZ7 e18F6l8ZPhn4Bsry8vtNsdQvdGvtVsrO79f8Z/t52GkfHHxp8C/hn+zb+0n+ 0Xd/CPU/COi/Hjxz8FtH+Es/gf4J6p448P6V4q8O6R4ki+I/xb+HnjXxjrP/ AAiGuaT4p1rQ/hH4S+I+saNo99bfbbIX93Z6ReONJvTSzrKLd/8Al8vYyaXa yd3ovPSzI9pD96t/YYf6y97exbS+fvaaatu3mfoHuHb5foM5/Tt/WmkoH546 4A6cEZ5468H07Z7H4l/aE/a78UfBLxNN4b8H/scftbftJf2Podr4m8WeIvgh 4W+E1p4T8N6ZOL6fyoNc+NPxj+D1t448QW9vYz3N34X+HJ8Y6xZbrcX9nZ3l 3ZWl38TftZ/tL+F/jx8Pf+CTnx5+AfjPxA/wy+N/7eH7Pup6Vf2r6x4Tv9c8 Ja54D+MU994b8VaJcfZNSgNrqFj9l1vwxqlri01jSjZX9n/ohxz+0t7OaWn9 oUMA10f1muqFLVX3bv2k6crPtUrRpVJy/wCXeX18w1ttQo+3aWu7s0t7X0TP 212/NkYxwRnOMDsffOePTrTPuc5yDyD/AL3HTJ6fzr4//bx8XeHPh/8AsWft QePPGPjX40fDrwp4L+CHxB8W+JPHP7Oup6Fo/wAdfDGg+HfDl/q+rav8JtV8 UEeHNP8AHFrbWU/9h3Oq3NlZJeG3N9e2Q/0seUfFn9vj4T/s2+Iv2d/gfqng 79oH4wfE/wCPXwZ8WePPgt4e8D+FdC8c+OPiT/wrIfDPS9U8N6re3HiTw9pu n/EDXIPiNp/iC817XW0b4cWekaH4u1zxb418NWNnZi96lCU5ezhrUTdlvpZ1 ne3Tlpa6qyTvpYItuFKrJfuq6evT917DTXb+Or7dNb2P0Y4BUHq36enf8Tx0 9OtKMHkcfKSPfjk8+vPTp+Br8qW/4KW2PjT9mX9qj4q/Db9nT9o63+Of7K99 qHgn4n/su+JfC3wxt/jf8PfGVx4bsPEnhzWNWsLj4t2nwt8Q+CG8L65pXxGG u+F/itrNprHg631IaAdX1y1OjHlf2S/+CnJ8X/sCeG/2v/2s/g58Y/2f7TQ/ g/8ABXxT4n8U+L/CHgmTR/jb4s+JnhrRPIl/Z68J/C/4kfFfxZr+n+MvGOq2 Gg+DPDHifSfCHjC9u/Enhuw/sT7bdXn2GYU5SjiLpt0Xh4uz645P6v7F7tVr Oz1959dWpU9aW37+vXoUFff6vy+2draJbr/Lb9f5DkHBzzjp64H8uPy47kV1 J+g4Xj0IGfwB6f8A1q+Afg9+3jpfxH+MHh34F/FT9nP9o/8AZQ+JfxA8P+KP GPwg0f8AaE0b4Wx6f8WvDfgeDS5vFUvg7xF8H/i18WtE0/xToGna7YarrXgL xnqvhDx3aaRPc6h/Yl3ZaVq7WPH/AAC/4KY/Dr9pf4uX/wALfgv8BP2m/Fek eE/ip8Zfgx8WvjL/AMIT4K0z4QfBj4hfB3xT4y8K32jeN/EmofEhdU1Cbxhc eDv7V8MDwH4e8Y3tno/ivwReeO7PwdeeIDZ2lezm17n/AD4+sLbXD0K6o12m 7K3tn7K6/wCXum1k5cvd5+irrD7XXt66boa+dKjVfmvw/S4bCwbsM8fp29/w x+QUleOM4yD1Gc4/ME/l7V+U+pf8FZfhHp1trXxGg+BP7Tes/skeF/FuqeCv E/7cGleD/h4/7Omh6noniqfwPrmu/Yb/AOKNp8ddY+G+geKbe40rWfi1oHwS 1f4bWYt7nXD4nfwtZ3mtWnsHxj/bw0b4dfGfUfgJ8Mv2ef2h/wBqX4k+F/BX g34nfE7S/gJYfCY6f8K/h94+1LxJpPg3X/EWq/GD4t/CXTdf1HxRP4P8SXGj eDfAV14w8YXlnpVzenRbRbmxN6oRlL2cv+fq1V1deS63Set9/M1ty8/NdexX 79u+mqpa9bXsnfyWh98lQCDnAyMZJycDnj/9XP4U1HAUqSMgdfz79ePX361+ Kn7SP/BSv44/BT/goJ8D/wBm3wj+xp+098XPhl40+AvxZ+IuuJ8N/B/wTuPE /jbXtCm+B50LV/AF98QP2hvh7/Z3hj4YweOdd0L4taV4o0nw5rP/AAkur+Gv +ESsvElhaaveWf1J4r/b403T/jb4t+Cfwy/Zk/ab/aA1L4V3/gfR/jt4w+EW jfCSTwf8DdZ8f6DpfivQ9B8VQ/EH4x/D7xb4w1+38H65pXijWtK+DfhP4k3u j6NfWxvsX15Z2V2RpzlTwtVtJYyNaWG0eioV62Hq+2trpVoS3t0s7N2JJQ9o 3r7Kgq7tZq1VUayu/SrHe9r6Lt+gxBIJB6Dvx1x6dx2NKVI65GRjqPz+vv0r xn4+/F/TP2fvgr8Ufjjrfhfxr410P4R+A/FHxE1zwn8O9N0fV/HGt6N4P0af XNWs/C2la/rXh3TNQ1k6fZXBsdNutf0hbwgp9sDEY8f+IP7bPwc8A/Cz9nT4 uQx+KPH2gftUfED4LfDv4J6b4DtNB1DXPFuqfHbyL3w3qcEGs+JNA01fD+ge Fhqvjzxpdrqt3d6R4Q8Oa3f2Njq99bWlld5wSleLa9pGtQi7Xt7atFew20Sq 2W/nbRaKUuSKe941qyXXloex9t30pe1Wjtok9XofZGSMd1OAcd8frx26Zx06 0r9BnGc/pzg+3Tkc9q/ML4lf8FNvCPhf4gfFTwX8JP2X/wBrT9qrSv2f9dl8 K/H/AOIn7PPgb4b6v4D+Ffimx0ex8R634TnuPiP8Wvhn4k+JHjDwv4f1a31T xN4X+DPh74j6xo7Trod/aDxTd2mj16cP+ChX7O+q6P8AsTeKPBeo+JfiB4Q/ b68Yy+CfgV4t8I6PZ/2RDfw/DDxn8W5tT8cQeINb8O614Y0628PeAdc0u8tL XSdY8R2fiYW2h3+i2ZW8vLPSMJyjzR0/g9Ev4yXsdVf+MrunfdLsmjOVTllr t++Wmn8DWtf/AK9dfVn3arYIyOOTnuOMY/H8OlNAG5Tk8HP/ANb9Ae/5184w ftKeCbj9qjUv2Sl0nxQvxB0r4G6N+0Dca49npo8EP4Q1vxvrXw+g0uDUxrX9 tN4ot9Y0O5vLu0/4R5dJXSZ7W8GtG8drEfR64UDOck7+nHXGM/h1/SsoVVKH tU17P987re1BuhWWzTtXT2fR2voacydSpS/5eUnRvfr7ejCsnbu6NVNarzW4 p2Ak4ycep9eR/n/9agjYQfyJ/wA9Op6/rX5o/Ef/AIKX+CPCnxo+N/7Ofw0/ Z3/ah/aP+OvwCfwZdeN/h38D/BPw9vJYvDfjnwTofjnSvGEPjD4g/FH4e+Ad O0j7Brv9k2OleKPEfh3xh4k8SaTrVl4R8MeIrHSbzVh8uftYfta+D/2mP2Tv 2Jf2gfgB4o8YaT4W8df8FF/2LfDGp2l/b6x4I8aaFf6V+1FoXgj4jfDLx/oX 2lbjRtY0HWdK13wr408MXVzd2bXdtcWR+2WN2Ly7I+/LDNaUsVXwFD29/wDo OrUKNGt6Xq6+Yq03RjUk9VSoVq/Rr9xR9r7Dp70ov1t03P3SbG3G7OMccc/l /XNOwDjnPJIPvnJ6YBr88vit/wAFANE8DfFbxx8FvhP+zj+0r+1h40+D9l4c 1D46v+zx4e+GNxoHwatfFem/25oem+Kdd+LPxa+E9t4o8can4e2+KR8Ovhf/ AMJ547tNGvdNvdQ0Sz/tfRv7X6++/bb8Ga58AfhX+0J8A/hP8df2pdB+NdlF d/D7wl8EfBujr4ouITZ3E99/wl9z8V/Fnwy8FfDBtCubG80nW/8AhY3i7wz9 i8SW9x4XAutdxZNc4zpr2jS9irXfRe2s6D7Wrbq9vLQaabUdPayV7dHouq0V nvtpa+yPthsBQ3pn8+gHX3/I57cNyDkHqMg9jg8g/iPQAHH1r86vA/8AwUo+ Buv/AAa/ac+LnxI8JfFb9nvUP2NPtw/aZ+FHxf8ADWj/APCyPhiIPB9j4/0u 4MHw38SfELwl4w0/xj4PvrHVfBep+A/FviSz1kXH2ENZ6ha3ljaeofBv9rO7 +I2gePfFfxP/AGbPj/8AsoeFPA/htfHCeKv2hY/gzZeH/EPgM2l5fXHiOy1X 4U/GP4sW/h9tJ06ym1HXPDXjz/hEPEujWk1u17o2PtZtT+G3zt0vY0FWs9KP sa1nQqtuyfdPs21dNNJczVN7qtX+r0ElrKvQqpVkt72VRaK9rLpv9j5Hr06+ 1OLbeCy4PbPXPHt/Pt+f5ceBf+CpHw68W6x8KdR8R/s8ftSfCP4E/H3xN4X8 H/An9qD4o+Dfh7o/we+J+v8Aj7/knNmdK0f4o+IvjZ8N7D4kTzW9p8PdV+Mv wl+HOj+Iry902yF5Z32raPZXvvX/AAUG1XU9E/YR/bK1nRdQv9H1fS/2Xfjz qOlappl3Pp+o2GoWPws8VTWF5Y39sbS40++tLi3hurO5trv7XaXhDBhtAbHE TeFw1TETWlL2qvsva6O3ZWur9Un6GuHX1jE08NG37z2Pn/Gs9rddOuu2h9mZ DYA6jOf89unfvntQ2QduOB0PrkAnP0r8yP2Yf2xfAa2n7IH7Kmn6f8Q/in8b PEn7LXwt+JfxL1DwfY6P4g8P/A3wbN8ONJn0Txf8fvFWseJNI/4Re5+I+rwT 6V4L0HTLXxJ478YXv9pa5YeF/wDhFNJ1rxJpHm/w0/bk+AH7NX7HfxF/aJ8Z /ED9qf4j/C/w5+2l8UPgl4m8T/Gp/CvjX4l+GvF2t/td3/wBvrTSrfw9qVnb H4H+A/GN8v8Awhdpam78YWfwqsLb/imbzxUB4brqlSlCpGlqm4x+r73xDlWV JNJa39tK3zTOXDTlWo06yp/xJtSdl+4fsnW1039lSvo91r2f6/HGeMgZBHrw QabnH/fWPz5/r+X0r88fgr/wUP8ABvxX/aB079m/xl8BP2lf2c/HvjXwN4j+ J3wXuf2gfBPhDwvonx0+H3g+90mx8Va74GPhDx/431PRdX0H/hItD1PWvAfx O0rwF48stH1a1v7/AMMWZ+2Wdl8O/tr/APBVbwDrn7L37dkPws+EP7WGofDD 4d/C/wDaH+Ecv7avgfwBpknwI0D41eHPCviTwbe6PoWq6P42/wCF1z6f4N8f iDQda+LOgfCe7+G3hvxJY3X2/wAa2llpV5e2fNiaksPSqVJ0/wDmHrV+jVX2 LVF67aVf3f8A19W+jOqhSdarTht++dC7TaXtknrqtrd+v3/vkpUqX5Jb9O2f f/HrS4yxPQHA+gUc/wCPavwn0zx74ss/j1/wREuP7X8Waxb+IP2Qv2ode8T6 BpusXlzeeOdU0r9nT4EatYfbodQ1G007xBrJv5706Lda9d8Xt9c3wvrT7VeX h+00/wCCjvwDf9g2L/goTHpfxFk+Ec3hiDXIfACaJ4dj+NDeLLnxVB4Ag+D/ APwi0/i5fDX/AAtf/hZEw8B/8I+PG39kf8JJ/oQ1w2QN9XTKlKLUP4rik0vt JutVp0VrZN/un5NvRXVzkw1VYilh670VWj7bXS1qS7aPr8r+p+g+/ngYHHbn 374oUhfx/T0z/niuC8WeOdO8G+ANf+Ieu6brEOm+GPCOq+MdX0qCGzm1xLHQ 9GuNcv8ATYYBqI02fVhBbT2i251UWRvBj7d9jP2uvhD9nr/gpx8G/wBovwL4 h+N+h/DD47/Dv9l3w/8ABf8A4Xen7U/xa8K+FfB/wY1rQNJs4L7xho+hX1v4 21fxrqGseDLea9/trVP+ESHg7WDoeuN4R8T+JLK0F3e4c951IK/7miq+J2/c pvRdN3Sq7atp73sbKStTs/4yf1fX+PZK+ze10/ktuv6VNkHC4wSM8/rnPr/9 fFN4GAOOTke2O/5j/wDVX5mfDj/gpj4K8YeMPhHovjj9mj9qf4BeAP2iNc07 w3+z78bvjX4M+Hmh/Dj4u+I9c0K/8R+G9D/snwt8UvGnxR+F2seMdC0q4vPB emfG74e/De71krBoYW0167stHvO08Cft66b8UfjFrHw5+Fv7Nv7SnxD+G/hf 4q+I/gn4t/af8OaJ8Jo/gd4b+Jng/Wrjw54y0Gex1n4uaT8bNY0fwd4gsp9A 8TeMfDHwe1nwfY6xBcKNbNjZ3l7Z3BTcrLVNv0oqiqPtlWd9G97NaJruTKUO Xm7ewXn/ALQ/3Psr/wDP72NXT/p07qx+gSj5sMPTH44PI/T8elMAAIwPu9M/ gf1/+tX5q/Ef/gpf4I8J/Gj44fs3/DT9nX9qL9pD47fAGbwbceOPh78EPBvw 9uZIvDfjnwToXjrSvGEPjD4g/FD4e+ANO0j+z9c/smy0rxR4i8O+L/EviTSd bsfCPhfxHY6VeavWiv8AwU9/Zguv2W/hv+1XoEnxI8UeHfi345j+EXw0+Evh zwHeXnx58W/HM69rnhW++Btl8M7i5tLnT/iT4Y8Q+HfEml+KLXVdW0jw34ct PDmt69r3iez8LWZ1mopyduaKutNN2/bJeydHvF3102b6amk4ckbT6NWv3sq1 rbX9km/T1P0aLAtgnnjnHX6dOnTn0/JQ4AGOoGc4P54OeoHf8Pf8/v2f/wBv rwr8Z/jLqH7OnxA+B3x//ZT/AGgbbwNdfE/QvhT+0Vonw+s9U8efDWw1eLQ9 U8YfD/xh8IPiP8Wvht4ot9C1i/0vTfE2hWnjZfE3httU0y81DRbWwvbS9uvn DX/+Cz3wR0zwp8TPiR4d/Z0/bB+Inwo/Z/8AiJ8XPh3+0n8VPBXw08E3vgv4 C3XwX+IXiLwB4y17xhPrHxQ0jWvGGj2i+HZ/HX2X4OaR8SfEuj+Ab/Tdc8Xe GvDd/eWmjto6c2qbjdbYi72VD2yo1m3poqr9j5PR9SKac/aPa2IoYe7d7V69 BVqFH2V3+9aT0621emn7JA5cdhzgZPcZP+R05x3pCQRk53AenXn+n4da+Bv2 hP2/vhp8E9U+C3gvwZ8Ofi/+1B8XP2hfD2seNvhL8HP2c9E8H6540174c+G7 PRL/AMR/E7U9V+I/jb4Z/D/wf4A0uDxHoNqNf8Y+NtG/tfWNc03RNBs9Yv7r 7GPmD/gm/wDtDn9ov9sT/gqV4gsz8V9F8P8Ah34i/steF7D4b/FjRfEfhPxJ 8Ltesf2e7G38ceFp/B2s3V1a+H7keKILi7vLnwxdXvhrxJ51v4r0HWNZ0TVr LWLsjSlL2klpFPm/8E1qOHb1elqz9m/+nl7CU6X7tOpd1bRa2/i0vbpPov3S 07r5n7LkfeUdMj244IOfYnHByffpRuzjPPXke5OPbr159OK/Pr/gpP8AGb4h fCX9mTUPD3wZ1u40D9oH9oTxx4B/Zp+AOr2EFneaj4f+Jfxo8SW/hWDxvZWO obraf/hV/hifxJ8UL0XNpe2X2Pwdc/b7NrLdjyT/AIJw/G743eIv2f8A48fB P4u+I9Q+Kn7U/wCxX8X/AItfs/eM/EfiT7Fp2t/FH+wj/wAJx8CPiFrf9n21 np9vP8UfhB4r+H+qX13a2lrZ/wBsnWwoU2pzmpXp4mrf3MKvbV3Z6Kl7BVr9 Un7Wjrt+80b2LqPklho2X7+u8M0vioJr9zWdnb2Nb2dVX11pWt3/AFfyG4A4 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 B6Z4B/HuemT+HbqaurJ1qfs29fYV8P109vKlXdrfwtVdx1d9Xq1eY3hFwtZP E4fFXt/z4oVqCoqzV1atfR22trqfyZ/s1fAv4UfDX9k3w5/wTv8A2y/gz/wV a174h+FvC/iL4HeMvh98JrT9tnxp+zP8afBv9sa7pWmeKvA/xF+F2o3f7N/h 74f+PPC32HVbvTPGXjjwHeeELy/utP1+x0a+s8n7K/4KJ6P8PPB/j7VfEvwM +Hn/AAUR+En7dXhD4JaT4D/Z9+Mf7J3wN+MHxJ+HXxjtNJs7jVfh18LPjDqv h/w18Qv2b/GHgbwx4vvp9N1m1/ah/wCEPu/B9nqviTXNB8T6PYXf/CS1/QAw I6DDHB/U/wBO/J/GlTGSTkAdCOBzwRxz1/r2pTqSqWclb9/7bEV6D9je1GO2 +j0vZv3Xb1tO023+9pSTvh6zTTk61Grv1t2adnY/Cz4++JvjX8Ff2r/+Cav7 Wvxs+CfxX8eadoX7Kn7Q3wX/AGhpf2ZvhH48+O958Pfjj8WrT9nPxVYRTeB/ hhoni3xb/wAINqniD4Y+MdCsPFFpaXmjaRef2YNevrKxu7O8u/I/28Hl0L41 /E34i/sUfDT/AIKAfCX/AIKQa5b/AA903wrf/D34F/F/VP2Q/wBqWbRINL/4 RUftF+Ip/DXiz9ky48G6V4fmvfBvibx74z8RfDn42+AtHsrmw0LW7P7Jo1ne /wBGDbcYUYPvnj8M9xz/AJ4hUtvxuGM4GOowM88fhx+Fa+1vLDSausH7dYfr fD167xDovTV+2r1ddX7Npb6vOMJwpuOylh6NDEafx1alR19FRpPfoYclida8 PtpniKysrw6npTWWvafs+0adc/brT7PqFp5FwCZ9PuvNntdtzgG24bGcj+Zz /gnP8LfiZqH7cMP7Hfjzw9qrfBX/AIIq6h8Wrb4ReJNV+xXmkeMr79qgG/8A 2WDYz29ybj+2Pgh+ytrfjHwFffarX7ZZ3muabfA/6Xz/AFAuCejFW2kfNz6c n3HX6cZ4zXzt8Cv2a/hv+z9rHxv8Q+CW16+8S/tD/GDxD8cvid4h8TagNX1j WPGOuaRofhy2s7eeK2s/7P8ADHhbwv4Z0Pwv4X0MW23SNHsLWzN3d3jXd3dT SnKnXrVL2pyw9dKguX2LxL9jRoV6vMnd0MPVrug7XpVdU9Gwmpyw1KnT1rLE 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 Y+Evi74Ifs2a3+1v8Mv2V/B/gC58EeFYrH4qfFLwr8Op/wBjjx98TfBNt8R/ FNt4c0rxl41uviNq2j6x4jsvA+PCGi6PoekXej18Z/s7fBL4d/AP4CeJP2Ef 2x/hX/wVW8QeMbLxP8c/AN1oXwIsP22fiB+zx8fPhd8RviT461Xw74k8K+K/ gfcXnwK8IaP4y8EeI7ceNPD/AI98Q+Abvw1rM2uHX7O0sv8Aib3n7x/Dn9hr 4d+C/ix4R+N3jP4kfHj4/wDxP+Hej+JdA+GPiT48fEdvFlr8N7Hxha29h4qn 8H+FfD+ieEfBOn69r2k28Ok33jG68OXvi99GNxoo137Bd3tpefbeck85yAOn bsPfPWuiboydJxhJNUK1CvQa/cWliKtZexttpatK1v31Z7WTMaftY+2Vo0qk sTh8RQr6Kv7ehR9i2t70dUrfxX7NarVP8RP2m7W9/ZT/AGyv+Cdnx30j4F/H zxp+zl8Lv2Zv2kP2Z9aT4K/Cv4hftAeN/hjqvjcfs86t8K7LxT4O+G+m+NvG 1xo+qW3wq1Xwxe+MTaaxpFnrBtRr2tWYvBeXn6Z/tN618a9M/Zm+OXiD9m7R LPWf2g9P+EHjvVfgp4d163tTZ6l8Tbfwpqc/gfTL6z1G5s7UC68QCxtjaand 2Vmbom0v7wWW419DjkHDZIPXj+Xp/Xv2pxHJYnnI45I6YAz+J47fhzjWbrYZ UJVPh9v9Xr21oKtWq1rPov32Ira7a+ZpSvSqU6vs7+y9inQ1tW9kqCu+r/dU ktHrez1P5YPC+l/EH4y/tC/8Er/GekeF/wDgqP8AEzxT8MP2g7/X/wBqjx9+ 1X8Mfi18M/hf8MvE8/7Lvxp8OX83/CufFHhL4e+CbC41Txjro0qy8efBrwPr Hwf0e0P9hX/jSzv/ABF4astZ/qdjGVUnk7MHk+hP6dPwpMcBfTqfqCcjPvx/ nNSgEgFvQjPbvjnqeev+QNKlTmjGMnaydXf/AAv91sr6J2vpfzJaUqkKnSlQ o4ZLzderiPatLW9q1vlboTdKKKKRoFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFAHyr+wt/wAmRfscf9mr/s8/+ql8H19VV8q/sLf8 mRfscf8AZq/7PP8A6qXwfX1VQAUUUUAFFFFABRRRQAUUUUAFFFFABR9KKa52 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 tRfBz4ifs9eFPiD4E0e38JWHj63+HPjj4beOPDnxA8a/EK61HWfDGsa54W1L RPHelavo9l4k0fULr7f4X0e/tfsg9e/at/ah+IH7Nfxx/YssJtD8KXn7Pf7Q fxj1v9nv4qeJL6x1l/GHgf4jeMvCl9q3wB1jStWttcs/Dun+F/E/jHw7f+Av Etpqvh7V7y81nxX4SOn6xo/2O6tNXd4L6veyWJl7Cjtf2yr+wdHS7b9tF0u9 4tW3M1VTeIjF3eEa9tZd6EMQrW3/AHNZPz0R97sB0OcEcc88jJxj0x1/ChRt J7ggDv2+mK/Hv40f8FKtf+Dni3/got41n8G6B4p/Z0/YI+GXwh8OIdKj1Oz+ IHxO/a5+JkM3iKf4WWPiS51s+EtO8M6XoHjL4LaFeFvChvrPxJ45u76+1s2O k/2OOT8Y/tR/8FFv2Sb34D/FT9r6z/ZH8b/Aj4z/ABn+E3wS8d+D/gN4S+LX g/4kfs5a/wDG/X7DwP4H1mDxz43+JHjjQ/jz4e0z4g65ofhfxR9k+HvwrvTZ 358VaFZCytG0aqVOTlTTslVdDD0Ob/l/XrW9jRWj/i6fL5BJunCct/42tmv3 ND2FWu/Wiq3ffTW1l+25OMcZ69/Tr+PXNMT5eM5z1yegGeSf5fhzXwJ+zV+1 H47+MX7W3/BQj4BeJNH8Kaf4S/ZN+IPwI8JfD/VdDs9Yt/Emsaf8U/gP4c+J uuTeMrjUdc1bTNQv7XxBq1xa6L/YWkeHLa10iK2s76zu71Te3e5/wT9/aO8d ftV/s16R8ZPiHpnhbR/E+ofEr9ofwZPp/g2w1jTNAXS/hL8f/iX8KvDk8MGv 634h1IahdeHvBul3WtXR1Q2d7rE+o3un2djp91aWVoOm4xlKS5XHD0a8le7V CvRVaKtd6vs3dfgVJpWl3rqgumr95N6/9O7/AI67H26V+YAcjPUdcHGM/iR6 Zx2yK4q88c+CbDxfo3w+1Hxh4Zs/HniTStV8ReHPBF5r2kW3i/X9B8OT6fba 7rui+HLi6GtaxpGg3OqaTbazqlrZ3VppN1qFgt7dWhu7XP5seB/+CgGueEdG /wCCmB/ac07wh4V8Qf8ABPvxj4p8Tu/ha21jStP8Vfs3a78N4fi38D/G1xZa 94i8QXVz4g1zRf7c8F+JrrTLuz0e88YeFNZ/sLRtIs7v+ybPgvg/8c/ix4q/ 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 T+2D8Z/hv+yx+zb4k8V/s5+J/gLqvw9/Zb8feN/iTYfGvXdd8S6H4i0r4tfH Dxj4p+CXwH/tDWPAY0S+0H4e6X/whHiXWNI0bxj4lN/4pI+yaOP2QJ5x03de p6dTnnvz9M0hGQeg9eOSDwPyJz2rKLSqqT0X1erQhQ6U6Va9OvbpL2vtOb97 qr3VtRNOV3dL2tehXrvZV/YKgqN03oqKo0Vbdql56/h1qH/BOv8AaU8Of8E7 P+CevwJ8AeKPg3fftP8A7BHin9nL4l6dD4h1vxjp/wAEPiP4j+Cug3/hXxV4 Pn8Yaf4Bu/G2geHvFHh7xHrttovij/hXt1q9ne/2beX+jfYvttnX1VZ/s8ft AeNv2uv2P/2sPiXF8IfDF38JP2Y/2kPhZ8XPBXgnxj4x8WxW/wAQfjT4q+A+ uaFD8OtW1rwB4TPijwfoNv8ACvXLXW9f8T2fgTWTeT6b9g8LmyvLwaP+jmVH UcdOO3IGfwpUOWYDqBx9SK3VWar1a0n+9r18RXdt/wDaMEsDXu+ntqG+9m7q zTJcI3WtnSoUMOr/APPmjX9vSSuntV1vdaN9D8T9O/4JqfFPT/8AgptfftFS eM/Acv7FT/EG5/a10v4PC98SH4iWX7bl/wDBiH9nq+8VDSh4b/4QqL4cH4fi 58ZC5His60fiRe/bjoii1F7XY+Nv2T/2o/gp+1T+0N+0b+yn4C/ZV+O/hf8A axl+HPiL4o/Cv9pbxt42+D2r+A/ih8OfBFv8OoPG/gH4jeDvgp8eR4g8PeKP CGh+FbTW/AmqeCfDd3Zaxon9uaf4nvBq95Z2n7A5+cE469OvOMcfr/8AW5pM 5PHTaeP+Akkc89c9azhKcY04RqtqjQWHt/Nh7xfsa299aVG7dv4NJ66Ivb2n /T7tpZXVayte69t7Wr/3FqdzyX4Oad8RNN+HXh+D4qaV8M9F8f8Ak3z+ItH+ EH9un4daXc3GpXs8GneGp/E+m6TrWo29pYTWVte6reaTozaxrEN3fro2jrdi ytPnX9mH9mzx38FPjp+3h8TPFWp+E7/w/wDtQ/tAeDviv4As/D1/q97q+leH PDv7Ovwd+El/ZeMINQ0TSbfT9ZufEHw+1u6s7TQr3xHYnRrnTb431pfXV5o9 l9ylcLnv19uo7/Q/15pcgAd8k5znnB4PTn3454HbFPnnzVZR2r4f6r60Pa0a 7012rUaMns9Nets1BKFNPZYj6y76fv7Pu9dKkrdV2vY/FLwd+yP+2P8AsneO /jnon7NHww/Yu/aA+CHxw+O3xG/aB0S5/aD+I3xJ+D3xI+C/ij4xavY+JPiB 4VnXwf8AAL486Z8WPCH/AAmE/iPxR4Yujqvw41iys9W/4RW/+12VnZavX0n+ 0z4F/a/8YfDvwx8NvBvwA/YM/aN8EeJvh1a+HPjB8N/2gfF3xN+F/ge08ZS2 c0F/qPhWx0/4N/tCab4p+G4E32Wz8G694e8OeI7Ozhz/AMJReG8FnZ/oxgbs HnJ5PTJP09+PwoABz6cfN6Y/nnPTPvWSUPZ0qEl7SnS+r0FdO/7mjH2N7b2v Z+ravqaXSqVZv/l/7au73f7/ABDXtqy823daLXufzOfFz9mL9oD9l23/AOCE n7Nvwn+LHgjVvjf8Ifi5+0FZ6Z4q8eeHvEmp/CvVfsX7Lnxp8R6r8NzYf2ld +L/D3w4Hh6e++F/gvXra61fxJ4O8NwaHrYsdYvtJOj3n1rpP/BPf46ftQ+OP 2rvi9+33f/CLwf4i/aH/AGRNU/Ye8D/C79nPxX42+IPhj4S/B/xHeeItb8fe Kp/iN8QfBXwy1PxT4/8AGfijVtK1Q29r8PfDmj6No/hTRLE3mssby9H7Car4 V8Naxq/h/X9Z8NaJrGueE7m9u/CGuajpGm6hrHhm91bTZtJ1W98PX91bXNzo 1zqekXNxpl7c6W1q17ZTXNleH7GxU9LndkDg4HJ6YOeO46H61tN+0dSc/wB7 VvWavvh3WoqjW9jbpVpvXfd7bPOMeT2ap3ap4ehF31b9hW9v8n7X2TWr0Pwa 1n9jf/gpJ8evgJ4M/YM/aV1z9kPTP2aNGj+Gnhj4sftAfC3xP8VNU+Nnx4+G nwy1jw5q0HhSx+B/iD4b+HvBPwe8QfEew8K2Gl+NfE9r8Y/iPZeG7SfWj4T0 W8N3ZnSP0A8Gfs1eOPD/AO3/APHH9qe61Lwt/wAK4+JX7Lv7PHwO8N6LaXer yeNLTxR8I/Hnx58U+I77VLCfRLbRbfw/d6d8TfDlvol1a+IdWvby8staGoaN Y2drZ3d59yAcDDcgDPXnGfzIAPHcDoBU5XGec4xnj1/H8aqdao1y6JN169Xz rV6EaNV2ta7ik+y6W6unBUoeyg/3LoUKCodKKo16OIVtb/xqKld2dtNlc/LX 4O/s5ftV/s0fCn9pq2+Fdr+zv8Q/iH8Xf20vjx+0D4e8J/ErxR8QvDngDW/h T8XPEs2q2/hDxF4x8P8AgHxDrXgjxxa2wg+23dr8PviR4bszDcWIs9XF59s0 j5N0X/gkz8QPiF8Av25/B/xEi+A/7MvjD9rn4n/CX4xeAPhT+zgfEXxE/Z/+ AnxU+BN34c8SeD/iHN/wlHhP4Of8LA8UfEX4geFdC8QfF0aZ8PPAVnrNlY22 iKL2/F54jvf38KgDJJII7Lnrj/P51GSByf8AP+e3f0rnoL2FL2VPb6vQoUK+ jrr2Kotexvt/AotNWem9r3uz5udb/WK+Ibv/AMv8R7W730v7ZpuzVkujsfnl +z/pH7dZ8e6Enx7+Af7Bvw28FaDb3ya344+BnxO+KnxE8eeM74adfWFleeG/ Bvir4A/CfTfhfa3V99hu74ap8QviTeWll9q0RBeMf7ZtN3/gpN+zF43/AGxf 2Mfi7+zl8Ndb8KaD4z8fXHw1udK1jxzeaxp/hezi8HfFrwN4/wBV/tS+8P6L 4h1OD7Vo/ha+tLL7JpN5m9ntgTaWeby0+82IJ47AY+h5/wAipAAQuewGP0q6 k3UdFt3dGvQrp/8AT6hWi0+jvzL+tCYR5L2d01Zp+nX/AC03ufC/7Qf7Nnjj 4rftI/sG/GHw1qfhaz8LfsufEv4v+MvH+n63eazba5rOl/ED9nv4gfCbRIfB ttp+iarpuo6ha6/4ssbu/ttd1bw7a2ujwXV7Y3t7fraWN35b+11+y7+0Dq/7 R3wE/bY/ZG1P4UXnxz+CfgP4n/BrxJ8K/jrqvivwx8NPi98G/i1qXg3xHqmj /wDCf+B/DXjfxL8N/GPhfxh4F0LXvDOv23gfxhpF7a/2noeu2VnY3gvbT9My QQMd87Wx045HP8vrzilADYYHoDgdzx9PatHUk506ntEqtD26oPSyWIo+wxC0 /wCf1Gs6TWyTvZ63UYR73p+wo0Ha+1CSrUtrbN3b67N3PxaP7Bv7THxj0z9v D42ftEa58D9D/ag/av8A2QtU/ZC+F3gD4W63421z4MfBT4cwaD8RZ9Ds9c+J uv8Agnw941+IGseKfiR8QL7xR408T23wy8N2mkaPYabomgeF7z7JeXms+nfG r9hr4p/Ef4Lf8E3PhxoniPwFZa5+x5+0L+yp8WviXdalqOvpo+v+Hfgf4P1T QvGOm+B57fw3d3V/q+p6hf29z4Ztdes/DdndWgP9o32jgG0P6sI+c7s44Izz nggj8+aaSDnnhht7YP8APknJ+vrWLpxc+eWjf1B2XfA13WoLvf2tV3/q5Wi6 7vVvVdTD4jC3elsPjaNChWXXT2NGjT8lbrv8C6h+y548u/8AgpP4P/bJh1nw oPhp4f8A2NPG37O174de81f/AITiXxx4j+MPgf4g2GsWVj/YraH/AMIvbaB4 bv7O9urjxFaav/bE9sBot3Zf6ZZ87/wVl8GeC/GH/BOz9q2Xxr4qt/ANv4B+ FetfF3wx8Rbm3luZPh78Rvg7Nb/E34ZeNrGC3/0m4v8AQPiB4V8OanZW1pm8 vcGxsvmvBX6PME5xzuAOAew7nnP+fpXKeJ/CvhnxvoOoeFfGnh7QvFfhfV44 otV8PeJtJ0/X9A1KKGaC4hhv9K1e1u9Pv4La6giuQLi2JW7t7cgllFROE6lC lSjO3seZ4evbWjWqYj6xsnretXqvfrZ9GaUFSw9Z1mn++rYd17aJ+woUcPu9 dKNBL17Lf8WPgH/wT+8W/Hr/AIJCeJvgP+0B4nm8IftEftq6Jr/7Rvxs8f6Z o4uLnwn+0Z8W/Elj8YtD1KDQ7m5H9oaf8JdYsPA/hex0C6u8Hw54HtdDN8B/ pldV4h/Zi/4KJ/tZ3XwJ+GX7aP8AwyP4E+CvwU+MHww+NPjbXP2fvGvxa8d+ O/2ivFPwV1+Hxj8OtNHhXxx8L/h5onwI8LXXj/Q/DfjLxPbWvi34vat9l0r/ AIROxvhY3d3rJ/aFYo0CRxRx4jQIiqpwqY6denTHQZ7c8yDcpGWICHngnJOP zGMDqD68YrqnV/2l1rtv29CvQw9rUcPXo29jKg7e77LT525rtHPGm1RVKc7v 2Nf21bXX6w063V/xktv+XaStfY/IfxF+zF+2/wDBv9sj9pj44fsj3H7MOu/D z9tHTfhJqfxKn+O/iH4naF4s+CHxM+Evgr/hWcHjrwd4U8DeCvEGnfGjw/r3 g630K6bwHqnjb4P3dr4k0PH/AAmf9n6u13Y/Rv8AwTp/Zl+If7IP7KnhP4F/ FXxd4e8eeOfDvj/48eJ9W8ZeGI7yDTPENr8Tfjx8TPiboWpTWU2i+Hhp+sXW g+MbD+3dLtdK/sbR/Ef9pWGiXusafa2V7d/duP8AD0pMKBjpnPX2HPrn/Ac8 dCFap7Jwnb3vY30/fujQS9jRb/C3XbsjSceeSle6Wz1f79futNeyvo9Xs9bP 8Uv27v8Agmh8XP2m/wBrX4UfFj4Z+PvAXhD4H/EDw58Ovhp+3r4I8SXPiS38 UfFn4VfA74y6F8dvhJo3gCDR9E1bRNQ1i68RQeMvAfjMeKNW8N2f/CBeONS/ s+9vb0Czr7K+IP7NfjfxT+3p+zV+09pmqeFYPh38HP2ef2lvhL4l0i4vNXg8 Z3PiL4w+JvgTrnha88PaXBol3odzoum2Hwx11NbudT8Q6RfWV5c6J/Z9hq63 V61j9xAjORn5v/ZePyOf89ng9M/NgY9On04/D/Cow9SdKNKlHSnRrY6vh0v+ o+j7CutdbewrSS1/dW01TNJ+/VVWf8S1Gg77/uEnRt06UrvrZJn8zF5/wSi/ bWl/Zk8Yfsb6fof7B9r4fl+Nlr8Xf+Gvdb1L4na5+0T8co/+GibH44T/APCx vB3/AAqS0tvh/wDEjVLeD+wdb+Itr8WPipZ3n2C2sNP8F2Vjq3/FN/0feJ9I uNX8L65o1tJGl3qmkX+n2zzf8e6zX1nNbwGfyYC32cTzcn7OSQDwScV1TNyM ZGOQfqOg/LnrTlP9d2e/XHX8c4/GoqRVSgqEtaV1b1SoUv8A3BH1tvsStK8s S/4tmnt39q7ejq6a762PxL1r/gnF8bNS/wCCTn7K37CcPiz4Vw/F74IS/sWv 4t8SPrXjD/hXF/8A8M5fGb4ZeP8AxwPDeq/8IT/wktydU0bwbq1t4X/tTwlp H23WJtOsdd/sexury8tPrj4y/sueO/iJ+3p+xR+1Jo2seE7T4f8A7Nnw+/ar 8JeNtH1S71iDxfq+ofHbw/8ADHSvCsvheyttDvNFvtO0yfwbqh1ttW1/Rrqz +0aadPs9YLXQs/vtiOeOTjntjAP5/gOKaGDHBGAAB+BGRn6HHr71tOtVqOpO Td61fEYjVW/f4mhHD127ae9SoxXTytoZxpwg1bf2NDD83lQftqL331v6+bP5 xvCX7N114n/4Lt/FfSPC/iDT9T/Zs+EPhz4e/t5/Ef4e29hdiLw5+3L8Vfhx 4i/Zr8HTT3v2r+zZ/wC1fgv4c1b4oXumfZTeWXiQ6ZrjAf2raV+s3/BR3cf+ Cf37a+zAI/ZP/aD34PJUfCXxWOfcZHp79K+qNJ8J+F9F1jxH4i0fwzoWjeIP F81je+Ltb03R9NsdW8TXWk6bBpWk3fiPU7W2FzrVxpmjwQaXY3Op3N2bSygW ysiLQKtaGsaNpniLStT0LX9L03W9C1iwutM1fSNYsodQ0jVdLvoZbK+0zVNP v1urbUdOuraWe2vbW7tmtLu0nKkEZFceJpzr5esF7S1qPsFiPnHdaW9lG1Gl e7VKlSu9LHTRqKGNp4y2lqCWHurXoJe2d1d2rVlWrPp7WtsrH89nw1/ZQ/b9 /at/Zd/Yo/Z5+OHin9mNf2SvC9h+y18X/HXxZ8G6h8QtP+Pnxg8JfCQeCPid 4G+EF98FbnwT/wAK3+H9xd+KPDnhbS/iD490v4x+JLPWdH0O5vtB+H2j33iD 7Ho31b42/ZN/ah+Cf7VX7Qn7Rn7KPw//AGVvjv4V/awk+HXiH4o/Cv8AaT8c eNvg/rHgL4ofDnwRD8Ol8beAfiN4P+Cnx5Gv+HvFHg/QvClprngXVPBXhu7s 9Y0M65YeJ7w6rd2Vp+tOl6Zp+habp+kaXY2ml6Tptna6dpemabZw2enafY2M MFtZWVjY2yi30/T7SCCG3s7W2UWtrawAcAYXWByTz09un+NdtSq3NOm1S5q9 au9NK/to0FWvfq/Y0NNLeyTSsjkw1D2dKMJaXw9Ki0+nsZN/uetr+aeultT8 zvjX+y58e/jn4R/Yck8Qf8KL8H+Ov2fv2uvAX7QfxU0XwJe+MbP4dw+EvC2j /E/Sb3w38MptQ8I3WteINf8As/jHQlF34n0nwJpGs3kGt62f+EbNzZ6RXrf7 XHh/9p/xPoth4X+CPwS/ZH/aH+H/AIj0fVdD+J3w0/an8eePPhxp119o8g6V qWl6t4X+Dnx50TxDpFtme21rwdrvgjSbu8ae3vrDxPafZPsd59rcZPr1P+fw p4Izx939D7nJ9f5VyqlFOq4/8vcQsTiNd66oYehuunsaK/rQ2glGq6j96r9X +r66/uFXq1knbu62/S9mmj8INN/4Jb/HD4b/ALJ37FHhj4UfFP4cJ+1J+wv8 b/Hfx3+Fdr4qs/GEf7O91afE24+J+l+K/wBmqHyDqvj7wt8HtB+G3xVv/hj8 MfFOl6VrGs+ELLwr4b1v/hFryzF34ZP0T8HP2af2qvif+1x4C/bG/bTt/gP4 D1r4F/Cz4jfC/wCA/wAEv2e/GHjz4oaHpV/8YNR8J3HxN+J3jj4qeP8AwB8J tR1jWNS0bwPoPhjwv4N0z4e2Wj+HLGfW7+/1rWb+8s/7I/VUjGC2SD6DPbOf XPrn8KY2FIyOen0A9B6c/rxmupV6jr1K29St7as3p+59vRWHrKjZOyrUnqtt 7++RUjzwpxk9lQoLs8PRr/WFR3vrWbber9adz8eNI/4J/fGWz/4JNftE/sIS +J/hm3xc+Lnhn9tLQ/DniSHWPFUvw4sbn9oz4p/GTxv4Hm1zVLjwWPEttbaV pHxB0O28Uf2b4SvTY3ttqa6CusWVrZXl3kfFn9ij9pfTP2rvhz+0x8K/BP7J /wC0Hb6d+yt4J/Zi1LwD+034t8b+E7P4Lar4c8Sar4j134qfB3VfD/wk+MVt 4h/4Tu31aw0vxr4NuvDvw41fxHaeDvCQPjWzsw1nZftEUIGeMD0//VQFGRuz kHgfUZJPtj+vFQ6knU5t+ttdGqNWi21pqqVbtv3Zu5c1P2cn+7vWfn+/r0Kz e6d/a0KL+Vu5+EfhX/gmZ+0Pof8AwT9s/wBlrXPHHwQ1X4rf8N+aN+1jqviP wxaeL/BfwvufBkH7eOlftT6ro+haHPoni3XPC+rnwfBfaXo3g3PiPRrLxGLb Qz40u9EDeJB+t/7RnwT8L/tI/AH4yfs9+M5b628JfGn4Y+N/hj4iuNNfZqFl o3jjw5feHL67sDwF1C0tb+a6ss8C7gU5wCa9tI3IQOo4z7E9+3QnnPFLkF+B 1HGR7YGcdv6VVapPEYdYaWtJOu99nXpUKPrrSw9L0s7dRQnKFb6xF2qut7dP Z29t7bSyt/FqyevToz8kv2a/hT/wUM+F0Hwi+EXxE+Ev7AHiDwH8LrPwb4Y1 r9pLQPG3xVtvij468L+D7HS9KOu2P7PVx8C7Tw74O+IOu6dY3DXlx/w0f4j8 OaNrM5v7AavZKNHr6M+Bf7OHjj4YftVft3/HDxDq3hS98JftQeIfgDqvw/03 R9Q1ifxLpdt8K/gpYfDnxHB4xsdQ0Oz03T7i71ixmutF/sHVvEQvNHIvdR+x X2bOvt5QAg5znOPbB5yPf+gqQAbuBgbcHjBIyR9ff1rGc/aWU7VelfTX946G uj1X7lN2802Y06cad3DSF70ddF1e/Rt6LXyPwri/4JlfHKH/AIIn61/wTYbx j8KH+NmpeDPFHh228W/2x4wHwqhutc+OWp/E2ymn1U+Cv+EtNvbeH763tbzH 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 zP8AEf8A4LafEzwt4n1zxFH+zV+xF+yh8SPg54G8T6xrGsfD/wAH+PPEWg/t GwX/AIjsPClxdf2bp39qazpPh3U/FA0uzs/+EksvDmnDULwfZLTHGftP/Bv4 l/sCfs5/Cj9tv4b/ALXv7XnxO+OHhv4q/st2HxpsPi78e/HfxI+E37RXhz4t /FTwB8K/iP4bn+BHiDU7z4S/C/7Vb+ObjXvBd18HPCfg698H3uk6bZWAvLD7 ZaXtwpSnKlFq9OtXoUVXbt+/rVUqK2u0rrX7uc1qS5UnHr7VfV+n+z4ehWra 2V7+3TXl1sf0dLgEZGBjH4YIxxz/APrpRgZPXA6Dvng8+2a/DfW/hd45/av/ AOCkn7cXwM8cftKftKeB/wBn34b/AAQ/Y28T6R8LPgh8ZfHvwXuW8b/ECH40 wX2vQeP/AABrekeN/C+nWtv4Nt7q98LeDdW8N6R4w1ie1vfHY8SWOk2VlX0V /wAEm/iH8T/Hv7J0+lfFr4geIPix4s+Dv7Qf7U3wBtviT4vaG48aeM/CXwJ/ aF+I3ws8Eav4x1C3W0t9X8X3Xhfw3pVtrWvC2H9s3tvc31+Pt93eZiNKSjLm dpW9sqL1/c6UU/vu0u7dypNwin09vh8O7d69CriKS7a0qOvbTW6Z+ml1dRWV rcXc/wAqWltLcy7R0jhh86Y88E8ED16Yrwz9nT9o34ZftQ/ATwD+0p8Kb7WL 74X/ABJ8PXPibwxea3o8+iaxJpVle39hLLf6TcZuLC4+0aXcA2vPbjnj2PxE T/YWtg/9Ai/7f9Ok+M8Z9v196/mx/wCCQtt/wUdP/BKz9ldvhXrn7Elr8MW+ E+snwrbfELwr8cr3x5HpZ8V+Kh/xUd94X8bWnhu41Hz/ADx/xK7Szs9v2cDG TnmcpujjZL+LReF9hf8AgJYj63v5/ub2aduxrCClGm0/+Xyovrur66+eytrb rt++H7Nn7Qvw1/as+Bvw5/aI+EN5qmofDb4oaLLr3hW91rSZtD1Wewg1K+0m b7fpVxm5sLn7fYXCm2J/h9xXuoAyFHPoc9dpyPzJx2/Pmv5N/wBkb4k/FCP/ AIJhf8EMP2V/AnxG8WfBu2/bL8ceKPh38Ufir8N7+HQ/iHonw5+HPg/44/GL xJ4b8AeI7i2u7nwh4h+I1x4GsfBo8ZaX/wAVJ4a0e+1K/wBBvbPXfsd5Z/oX 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 5J+lG4fw9/0xwQD9ec/SvwV8B6n4v/Yj/wCCiHxT+BXhj4vftAfGj4N+NP8A gnv43/a9l8IftA/GPxv8bNZ8PfGP4SfE/SfB9/d+B/FfxA1LxDrnhbw/8R/D /imD+2/BulXdp4O0jWNKtr7QdF0cXf2Ovhn4O67+2f8AGj9jz4O/ttfCTwv/ AMFK/H37dnxM8MfDn48abrVz8cPBOnfsYeLrXxXr2h+MdV+DNj+znrH7SFn8 JvD3wXuvA9/feA9F17/hTmj/ABUtLOG28V3/AIn/AOEr+23hujRlXjSqR/hJ 0VXr3tGjKtXxFG3V+z9rg6vM/e/dK9lsEqij7RO9kk8N3xCdChW03tpiKd/+ Cf1os3OAQRjkevJ59j056djmmb8E/MOwOe+RwPm696+Xv2wfiH43+Ff7JP7S PxQ+H954e0H4i+AfgL8U/Gfg/VvFl5p1j4W0fxb4b8B65q2g3mu32oXFrplt o9rrFjbNe3V3crZLZwsb5jZ5NfgL+zx4KtfjT+0Z/wAE7Na+B/xr/wCCp/i7 UotO1r4q/t8Wfxh+O/7fXwu+GGnXdl8Nl1Xw5/wn/gnxvrfgj4T2HjfVPjgu haXY/BDwL4es/AXiL4cX3iY3vgq78DWukXrTSSq1q1NbUI3xD6NWrbdH/B/H oE5NUKVa38Z1lh1qlzUPq7arq91/Gvrq1tqrn9Tm3cCMnBIz7enbkkngf/rD BhdgAJIJ568k/j0GeuSPbrX4M/Br4beJP+CknxW/bd+IHxf/AGh/2rPht4f+ AX7WHxC/Zd+A3wz/AGd/2hPiT+zv4b+HWl/Bzw34Nhv/AB54jsvhP4j8Pf8A C0PHHjLxfrmq+KAfiiPF/hrSPDsGh6FYeGRYnV/7Y+aPAP7XX7T/AMdv2cP+ Cen7OHiT44eMvC/jv9ob9u39qD9j/wCNP7TngNNH8H/E3xh8Lv2NLz4/XF/r 3hTVdP00aZ4H+IHxu0/4LeHdC1rxT4YtLS90Y6t4lvvCP2LWzaXlnNKEq9KE qSS9rSwOIo/ZtQxCjLVtb0U17ak9U3+7VXpKnGSqTX8OlWxFCu9brE4P2vNS tZ3/AINVe120SutGf0+kfKxOcEjGOMADkDPXkZz6H0xXgX7Tfx50D9lv9nX4 2/tHeKNF1fxJ4b+Bfwv8ZfFTXvD/AIfeyj1zWNK8D6Bfa5e6bpJv7mz00ajd 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 +Ivgzx/+zb4G+I3xB+GUfhP4ZjwBo+peHPD3hu+svA/we8Eaj8UdJtvD2oT6 ANe+Mer+PvHlnpMK/wBg+M9HvbvWL3WP1ixzkjj+Hr6c57U4AcZPBz+HoenP fp+dZxlGLu/hTo+xaWllVdal3+GtVqt9nVqq1ncmcOaNVSu5VlWTT1vRr0qN CvR7pewpqk0ltZ90vzZ+J3/BODw54w+OXjz47/Cz9pf9qr9lPxD8Zbfw3D8f NB/Z28Z/D3Q/Cnxsm8H6Pb+G9C1zxJYePvhd8Q9R8IeMrXwvbw+GG8efC7Vv AXjC80eC1F7rLX2k6PeWXSfGn/gn54J+KvxE+AHxb8IfGj9oH4AfFT9nfwHr Xwk0D4g/CPxV4PvfEnjT4P8AiSbwffeIvhv8RZ/jD4A+K9r4h0nVdQ8DeG9U Pie2tLLx3Y6xDc39j4ptLy7u2b9BGyRntkY/DIyeO/H8qUgHAz1QYP05/Liq jVnTdOStzUbrDu60Xsfq7o9dPYt0t9mtOhU489ua1lQVDa97NWey1WmuvTQ+ PNW/Yq+Cvif4i/tUePvGVlrXjiD9sT4S/Dn4J/GXwB4oudIuPh/feBfhlo/x A0PTLPRbDT9Es9csbjXtP+J3iO28S3WqeINY3fZ9OOhWmjm1uje/MfgL/glH 4B8M6t8J7D4iftP/ALX37RXwa+A3ifwv4x+CH7Pfxx+IHgPxB8MPAHiTwDMP +Fcalql74P8Ahd4J+KPxYHw4nFldeC7b4zfEH4jWej3ulaZrd8L3XdLs9XX9 XdyhwM9AOx/u8UihiSAMdf5gg/n+PT3oU5qdOrGpao/Y/P2FkmmtnRT0td9t WKVPmhySd6Xq937Gl+VJKq7a2S1PnfwZ+zh4I8DftEfHH9pfR9T8Uz+O/j74 P+DXgvxlpOpXmjy+E9N0v4If8Jzb+Frjw3ZW+iWet2GoaoPiBrh1u41TxBrF pdm2006fZaT9lu/tvgzf8E9vh5Yfs5+Of2a/B/xj/aM+Gvhzx7+0F4t/aL1P x58M/iNo/gv4sab4s8cfH6f9oXxV4V0Hxho3hG1trHwBqnim+vfC17pV1pN5 q954Cv7rQ77W7y/uv7XP6BltpPTqCcnjJHOPTrjnNAOWyfr9MDv/AJ64qvaT 56cnvpr/ANenGy8101uXJc0eWX9371R9irelFtL9Ombd2cd3YXFjNJJ5dxaz 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 hp+yd4P8Q+F/Ad/4y8V674/8aaz8Tvip8UfiZ4hPi/4ofFf4la5DY2Oq+NvH 3iP7LpVrdag2n6VpOl2OlaDpOjeG/DWjaXpuh6BoujaLZ2lkPqExkuDngkf+ OjB/AEc5684wKVVAXr06jHqaULwdRt39qndddayrST1d06zdazbXloCpwlyN +Tb/AOvKVGi35qjdL0e1z4b/AGjP2OfEv7QPiW81XTP2x/2t/gR4X8R+F4vB vjv4cfBnxF8Hx4I8baCpuPP2/wDC0Pgp8TvEvgDWdU0+9vdL1nxP8JvEXgPW LyyuLcm9+32dleWfA/Ev/gmZ8D/E+lfs5xfCDxf8YP2T/Hn7KHw5/wCFQfAf 4ufs6+JPDel+N/DHwlm03QtKv/hhrtl8SfCPxM8D+P8AwPqlv4c0K7vNL8ee CfEhtNY0q217T72y1wG8P6SdE6depz7jHHr2OPSk2jbuI5HT8cA/569eeaiE XSTjSbV8R9Y87q99XdNtVa1Lyo1KlNbu+j96V5f9A/sN1a2jWnk0pPR3sux+ fHgT/gnX8HvCHwc/aZ+F+seOPjJ8S/GH7YHhvWfDX7RP7RHxI8V6BrPxw8e2 2q+B774dWM0Gqaf4S0jwB4Yt/Bnhe+ntfBXhfwt8PdG8CeHLue51BfDF3eXm rm+7Lx/+xB8J/iP8Pf2UfhvrmufEC30T9jv4nfBv4r/DK403VdBt9Y13xH8D 9BvvDnhW08c3Fx4bu7bV9G1TTr+e58T22hWfhy9vbwA2F7o4BtK+01OCfYnA 9MqO316075Cxb+nX9eufb6mhpKfO9areHd+n7iqpYff/AJ8Xeq8rWVjPkhOH JJaKhXw6d72jiIwpYjfpVVNX7226Hy5qH7LXw51P9q3S/wBru+u/FEvxF0f9 n7xF+zZH4fe50iT4f3vw/wDFXjbQfH+qXt7oc2iNrdx4n/tnw5Y2lrdf8JCN HXR57qzbRLu8K3tr8xfDn/gmfY/BibRvC/wX/bK/bQ+E37Onh/WbnWPD37K/ hLxn8GpfhZ4etbjU5tbm8HeFvGPif4FeIf2h/C/w/wD7QvZzZeDtA+N2kWWi 2Z/sTQjpGggaQP1AAyQPz/njt9KawwcdRg5H8gT9O47mrg3TVNR63sk/3Nq1 arW0T3/e1pNPV3lokDpwmp2+V9GvZUaFFWS7Kituy1V7nxX/AMFDvAnxU+J3 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 4e8LW+raVc+JtVt82ejDVdN/tG7s/tloW6TwD488DfFDwd4b+Ivwy8Y+F/H/ AIB8Y6Vaa/4S8beCde03xR4T8T6FfRbrHWdC8RaPc3ml6xYXcBJtbu0u7u0P GDkcfgL4h/Zg8Ij9oL/ggh8BPjH4v0X9qnSfhH8B/wBpb/i4OoQtceFvi1r3 wy+D/wADv+EO+IV9pQ1vxFpviDTzqFjpfinRrbXNW8SWf9sWOia4b28v7S0v K/c9/iB8GPht4x+HPwHbxb8P/A/jfx3p3im/+FPwoTU9D0DXPFejeCIbC/8A GN54N8HQta3Ooaf4Xg1axutZOlWhtLFb+3u70j7VzUoKLUYxtzYitRw+l/b0 KFaovbW1auqHtddkmnfYITTVJtp3w6xGId9aFetb9wu9k/x+/wBoooopGgUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACYHX Az64paKKACiiigAooooAKKKKADA9KKKKACiiigAooooAKMD0oooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigD5V/YW/wCTIv2OP+zV/wBn n/1Uvg+vqqvlX9hb/kyL9jj/ALNX/Z5/9VL4Pr6qoAKKKKACiiigAooooAKK KKACiiigAooooA+T/Ev7EX7Gvi7X/CHijxZ+yZ+zX4m8R+APEOueLPAWu638 Dfhjqmr+DvFHirxLceMfFfiXw3fX/hq6u9G8Qa/4wv77xhreq6YbS81fxLe3 Gu313da3dNet6b8YvgP8EP2iPBE3w3+Pfwi+G3xs+HdxqFhqc3gb4reBvDfx A8JyanpU3n6XqX/CO+KNM1bTP7Q024z9iuvsgvLTPB7164SAGHUHHPPb2qRW BHTAGO+ep/xrO/N7kr3VrfLVLtp06W/FN+85aOpZtvum9/m07/c31PCtL/Zr /Z40TQdd8JaN8Bfg1pfhfxR4J0H4Z+J/Dem/C7wTYeH/ABH8OfCv9qw+Ffh9 ruk22ijTtY8D+GP+Ei8RjRPC2p2l5o+j/wBu62bCxtBq14LvJ+D/AOyd+y9+ zz4S8S+BfgN+zf8AA34MeCvG7yv4z8JfCv4UeAvAXhvxb9os57Gc+KtK8MaJ pOm+IftOnzz6X/xNLW8/0Oc2ODY8D6K27fmznHbp149/Wkxv5B57g9vxx7VU lzTUp2aWi1+XXTZv8urvNvdtHrr62t176LftbTp5dYfBz4R6db/DC1034W/D ext/gjbfY/gzDYeBvC9rb/CK1HhyfwabT4ZW8GmY8AW58ITXHg77N4WGjL/w jU9zoYH2Bvsp27XwL4Is/Gms/Eix8F+F7f4ieIPDujeEtf8AHdt4f0i38aa3 4W8N3urap4b8N6t4pgthreoeH9B1HxFr2q6Lod1dXVlpF5rmtXthZWt7qt41 52+NwX8vw9f0/WkyPlz0A/8A1fyB/Gr5pve2u+v/ANr+HUcY8kOSHZL1s/6s trnyfb/sLfsU2Xxeb9oO0/ZE/Zmh+PL6n/br/GWH4HfDGP4n/wBtED/iff8A Cc/8I2PEn9sfuR/xNDq3248f6Z3rT8TfsZ/sh+NfjHpP7QvjH9lv9nvxR8fN BmsLnRPjR4g+Dnw91v4qaVdaTF5GlT2Pj/UPDV34lt7jSrfH9jXX9rC7stzC x+yc19Q5GQO56Ucc9BjGe30/Ss+dxte17r2Wtu2l3r5282VZdttvI+XvHP7G n7InxQ+KOhfHP4mfsv8A7PnxD+M/hd7B/DnxZ8b/AAZ+H3in4kaKdJlE+k/2 V441jw5e+JLc6VcZudGa2vf+JOcmw+ybs19NmOMgnrjHp69xx+GakZMnIP50 4gEYNVe65X2u1vvo9evYPtKS6bLtrfR/8A8F+H/7NP7PHwk8bfEL4j/C74F/ B74b/ET4vXEV58VvHXgP4c+EPB/jD4j3UEt9cW97468ReH9GsdT8Uzi5vb66 Nxrt3eFry5uL3i9umNcn8Nf2LP2P/g78Rtd+MHwj/ZY/Z3+F3xY8StqD+IPi X8P/AIMfDjwh4+1iXVZTNqpv/FXh/wAN2WuXA1W5nN1rIN5i+vAGvvtnUfUL EHGOcDGaUDf7bQB65/lj/wCvUNSd9G7pUN3/AAVbrb8NtPML/wCf+f39T8hk /Y3/AGp/hl8aP2q/Hfwwvv2TvjJ4X/ap+JFr8R5Lz9pvwr49uPiB8KzD8PPC vgGD4ewzeF/+Eg0z4kfC/Qf+Ea/tTwx4XN18Nv7G/tzW7D7beG8/tc+9/s4f sC/CT4QfsVeA/wBiv4t+Hvh/+0V4A8PWOvt4q0fx/wDDPw3efDvxBqvjDxh4 j8b65Donwy19vFeieGPCGmaz4qv9M8FeFftesDwz4ZsdM0Syvro2a3bffu4n dx1APsO38uD9RQOSR0xj+D/63f0+uapXVFUP+Xao0KCs9fYYejGlQfrSva+j 66mfIva+1vqm6uurvVtdenlt28/Dvgp+zf8As9fs1+Hbzwf+zx8CvhB8CvCe oXA1DUfDPwg+G/g/4b6Hqd+A2bzVNK8H6JpNrf6hiaYfartbm6G7hjkiuW8K /sdfsjeBPDPxP8E+DP2Xv2evCXgv42ahNqvxi8I+Hfgx8ONH8L/FfUppWM17 8SPDun+G7bTPG9wZ57hs+IbXVstcXHOboqfppgOeMnHL+xOe2fzzmnDacLzy OD7ZJ/mPSkpyUuez2V9+mibffWyfn31HyxfTz1/5+6NteSSTstH+K4nXfAPg jxVqXhLVPFXgrwn4l1H4ea8PFXw/1PXvDej6xqPgnxQdH1Xw3/wkng+91C2u rnwtr48P65rehf2poRsr06Prmp2H2wWOrXlofC/jB+xN+xz+0L4v0P4hfHr9 lP8AZy+NXj3w5DFBonjP4rfBP4beP/E+lWsE0Fxbw2OueKPDer6lBb2txBb3 Nna/avsdoeQF7fV1ICD0qX/E+aXydrr0dlf0L+xy/j8rf8Hc89Pw0+HEus+B /E1x8P8AwTJ4k+Gem6xovw216bwvocmu/DzR9es7HSdd0fwRqraeLrwjp2u6 PpelaZrNpoN1Y2er2VhpthfC8srOzATV/hn8ONd8c+E/iZrfgDwZrXxI8Aad 4i0jwJ4+1bwto+o+NPBmleMorKDxVp3hTxVdafc614e07xNBpel2+uWulXlp a6ylhbLfrefZVA9EoJxya0vLnUui/rbvq/k2H2eXvu++iSv6eoUUUUwCiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKAPlX9hb/kyL9jj/s1f9nn/ANVL4Pr6qr5V/YW/ 5Mi/Y4/7NX/Z5/8AVS+D6+qqACiiigAooooAKKKKACiiigAooooAKKKKACij I9RRRvsAUUUUAFFFGQehoAKKMj1rCstW0vVJdQh0zU7DUX0m9k0vVEsLyG8k 02/git55tNvvsxY6ff21vc29wbW623YE0BOFIyf8P8u/4oDdoooyPX3/AA9a ACiiigAwOuOfWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooA+Vf2Fv+TIv2OP+zV/2ef/AFUvg+vqqvlX9hb/AJMi/Y4/7NX/AGef /VS+D6+qqACiiigAooooAKKKKACiiigAooooAKhlOIpD6RzH8s4qaopQWSUD qY8f+hVFT4JW3t6/h1Kj8Ub7cy/M/iDsPit+xJrnhD/gotofxB/ac+Mmif8A BSq1/b0/bX8N/sveDPgd+0r+0Jpn7Sl54ssPiRrmlfs9eFfA3wk8AePx4b8U aB/bE8Gl2Wg+KPCd74CGjm4vtfFnYWn2yz/o11j9rH48/Az4SfsUfBXxH8LL D46f8FBv2hfhlpltf/Dj/hONN+Gvw/s/GPw5+HGha58ePiP8RPiLbeGvG3/C H/Dfwv4hvYdMu7zwv4I8Zaze6z4k0PRdA8NXq3n2u0+ZPhT/AME5PHHxD/Yq /wCCg/7Mvx88KR+Bta/aF/bN/bH+M3wW8QHVfDfiHVPCq+N/idf+OPgF8bfD mqeGNT8Qf8Iv4g0HWINC8Y6Lb3d3pHjDRryxFlf2Oj3v+h1xHxn/AGT/ANqP 44eF/wDgmx+1v8fv2SPDXx6+PP7OHwq+Jfw0/aq/ZE1vx58JZNV8Vf8ACzvC vg6w8R+PPhL4x1fxI3wb1Hxhpfjj4ZaF4n0TQfE/xC8OaPrHg/xVqWn33ibS NdsxZlYW6weHp1arpS+r5V9Yv/y5/wBjqu2Ho3tZ1l7LF67+yu1bXOuoTzDE VI3qp4/Pfq+ttPrtFUHXrdKCo/vcJRskrVVq9vsPTf8AgpUPh34M/bGH7W/w gX4KfF39hz4S6P8AHT4r+BPhx4+/4XX4Q8Z/CPxVo/irVPB/jD4R+Ob7wl8M dT16DXtR8D+K/CF5pnjLwR4E1fw54k0ojULL+w7ux1q74jw9+3f+3HYftNfs ufAj4t/sL/A/4feF/wBqzT/G/ifwr480r9uDXvGXiHwn4c+H2m6H4i8U+H/E XgOD9kXR9Nv/AIo6X4Q1weILTw1ofxAk8CX/APZOt6dZfE03trZPqvy3+0j4 Y8AfDX/gnL/wUM+IFl/wT90f/gnxqnxH+CVj8G9O/wCE3j/Z78YfEj4yXfjH UdV8EeFPBPiPS/gh42+JnhHR/D2p+KPHEHhfwzda78TL3+x7zxxqXim/0bRr HSGu7yl+z/pHjj9jP9oP9lfW/wBrj9kjX9H134sX1h+yF+z38UYP+Cj/AMSP 257z4J3fivwpq3jGfwfB4C+NHwk+DupeD/D/AIosPhzBpfifx74V1b4q+Mbu 00rTbHxdrR8K6TZ3dbw9j7dtPpQofV2/9n9t7Cq06NndVHW9lf8AfOy09lol MqQn9WUo8qu698RtWoYeh7B9NdU6zT9l00q73+3f2nP24/2tP2W9M8f/ABx8 c/sS+FJf2O/hZ4iFt488fW37T2nXP7REPgH/AISkeG774t+HPgHo/wAHtW8A 6x4Ytbeay8UDwxqX7Qmi+PLvw5cXDHRbTXrT/hG26n9pv9u34nfCj9pL4cfs n/Aj9mG7/aD+Lvxf+B/jL4zeB7m7+J0Pwx8C6Pa+B/GHhXw5qq/E3xJc+CPF Z8IeFlsfEtvdL4msrPxFrN5rUumeFbDwZeHV21az/Fr9o/8AYQ/bM+Mf7PP7 YHwT8cfsL+Jf2iP2tfGnjz41eI/h1+2h8Sf2m/hXH8HLz4c+IvidceI/hloX wj0LWPihd/ED4b+KPC/wv/sPwZonwv1P4OeBPhtaeI9DuL/XfidZ2F4NZvf3 D1D4GfFO4/4KY/CD9oSPwuW+EXhb9hf4ufB3XvFh1fw7F9k+I3ij4z/A7xfo fhr+w/7ZPiW4F34f8HeI9TGqWmkXnhy0Fj9ivdZtL26s7S8dKMHHAyqqzrfW vrEU1e0cDUrUFWV/3Vq9l09q2rJaM5sXUqRWIdDW31dYd+uNw9F1qK7exq1W 73+Ha5x/xN/bk+P1t8a/CH7K/wCz7+yd4c+Mn7RunfA3wb8ef2jdE8U/tDQf Cv4SfAfw74wvb7QtC8HwfE63+EvxC1P4gfEDxT4g8N+MbTwZpem/D3w5pF5o 3hu58Va/rXhuwurOzvPzz/ZO/bck+AHwf/4KW/tIeMvgl448PeMPEv8AwVc0 z4V6P8EPHniLwt4O1DSvih8VvAX7KPwi8Oab448fW914s8I+GfA9p4n1aDVN a+Ium/8ACSWP/CIEa9oNjrLXNjpF39i/Fb4f/tSfszf8FC/iZ+118E/2avEf 7WXww/ag+APwb+Efj/wl8PfiL8H/AIf/ABE+FfxH+BPiX4jXvhPxVcQfGjxt 8PPDfiH4b+KfC/xOvtL1m50HxDe+JfDms6HbX3/CM6zY3ebPzf4HfA/9pv4d /BP9v+f9pj9iDwX+0ne/tQftm+I/ifrn7NPgv4i/CTxD4e8b/BXxj8Evgx4d vf8AhHp/jBrfh/wT4vv/AAx4g8KX/he90L4oXnwpu/El7oOpeKdPs9Gsbvw3 ZXuNCcOeriPZ3Sy/EYe1/YN4h5pgv3FDmvdexo1bVUqll+8WjstsRT/fYWnB utSpYjDV29rp5VV9tVxH8LT663p+7e1PzP1R+AXjD9onxb4c1d/2k/g38OPg 54z07Vjb6ZY/Cj42ap8c/BfiHQp7KCeDV7LxV4g+E3wT8R2F9BcT3FnfaVqf gi02tbi9sNZvrO6BX6HYAtnuB6nnjnA6ce/pxX4I/s8TfF3/AIJ5/sy/t+ft E+IPgp8Qvg58BfD9na+Pv2Rf2HPiz8btI+KPjbwPfeGvAv8AZV/4D0rxJ4Q8 WfG3w38P9H+N3xRm0PSvh78JPAnjfx5o/g83FuNCsNIvvEJ8NWf7UfC7xF4s 8WfDfwB4p8d+Ex4A8beIvBnhjXPF/gT+0/7ZPgzxRqmjWV9rvhb+1oLazGrH QdRuLnSf7UFraLd/YRefZFDYGtWMfaP2Vklh8Ptqvb1qKfLd3tWWqr62vrFJ WSinz8lP2if76viPYX7UK1G+t9NK1JUlazT30Z6Z0ooHIB9aKhbK+/U6Aooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPlX9hb/ky L9jj/s1f9nn/ANVL4Pr6qr5V/YW/5Mi/Y4/7NX/Z5/8AVS+D6+qqACiiigAo oooAKKKKACiiigAooooAKKMj1ooAKKMj1ooA88+Ivw38BfF7wL4o+GnxQ8F+ G/iF8PfGmkXWg+LfBfjDStO1/wAL+JNG1CLZe6bq2k6jb3VrqFrcDqt1aYyN 4AbFfPPwr/YO/ZL+DfjTQ/iL4C+DWjweOPC1nqdh4M8S+Jtb8Y/EHWPAOn6v Zix1Wy+HU/xB8R+Kv+EA0/U9Pgh0y+tfBo0W0u7HFgVNl/oh+xvl2kgcfj17 Z704YwMdO1TH3fedvaW3v120XytcJe/Dke3W2n4f1db33FooyD0OaKoWnlp+ G3/A/AKKKKBnJeI/CfhTxna2em+L/DXh/wAVadpWt6F4jsdP8SaHpmuWVj4j 8Lalb674b1+xg1i2u7e31jQdZsrLVNF1W223mj6vY21/Y3dpfWocdZgeg/Kg kDk0A5GR3pW0t5WvbrZL/LroH9L8L/p+AtFFGR60wCiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooA+Vf2Fv8AkyL9jj/s1f8AZ5/9 VL4Pr6qr5V/YW/5Mi/Y4/wCzV/2ef/VS+D6+qqACiiigAooooAKKKKACiiig AooooAYw+YN6f59ec/p1rC8Ra/beGdB1nX72OaW00PTL/VbuO2WJrh7bTrWW 8nSEXE9vbmYwRHyxcXNujPgO6KS67pO75cc9iePfnv0rzr4ujd8LviCwBz/w hniYnGen9jXoPPTp/XNcGPrVKOAxVSi71oYStVoWXw+zpp303bctFvbZo1w0 I1cVQp1F+7lUp029r+0qK/3eq/C58if8E7P+Ci/wM/4KZfAy8+PPwJ8P/FHw Xoml+JpPCWveB/jT4Y0jwj8SPDt/L4f8PeMdDvdV0XQPEvjPRv7C8YeCPFfh fxp4P1bTPEV/Y6x4c1zTr1XSQ3Vra437PP8AwUz+Af7TP7Yf7Sn7Fvw08O/F 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 gWn7FsHhmL9mDUvAema/8I7jwo1/PaatoHiIy65Pr+q32tNJ4l1bxlr+sX+p 6v8AEHXPGl3d+PNa8c3viHUvHd3eeLbvWrh/TqUFHDRqOS9rSxeZ4StCi62v 1fO83wlHESpVKlRUaTwuHpUsPadX208PiXPknSlOpxUKrqOlzOL+sYXB1qOn bKssxVSPtfZ0va1ZVcU6tX93CnDngkoRlCmvrMdB246elFH6UVzncFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQB8q/sLf8AJkX7HH/Zq/7PP/qpfB9f VVfKv7C3/JkX7HH/AGav+zz/AOql8H19VUAFFFFABRRRQAUUUUAFFFFABRRR QAhIHU1QvLO1v7WeyvbW3u7K7ge2u7K5giuLS7t5ozDNBcQTFoJ4LiIm3eCc FHRmVgVJzoEA8Go0/i/D+tZuHMrStps1+Omm2nltuK8oy5o9d9tLbNX6njrf AP4Fjwj8OPAH/CmvhUPAnwb1Pwnrvwk8FD4eeEF8JfCzXPAqCLwLrHw48NjR v7G8D6t4NgYweFdS8MWelXnhxMpoz2Stiung+G/w9tviBqHxVtvAnhCH4n6r 4W0/wNqvxHh8MaPB491HwTpOoX2t6R4OvfF62A8QX3hbTNX1fVNWstBudUbS LLVb/UNQtLJL27unPdDyyCcdQCR14yMdce3v6U/IHTsQD147f0xTcYufNKCd R1alZuTbbq1aKpVKrev72pSap1NW3Sa16OVFctu6jSdtP3NCqq1GlddKNVKq tLe0V99T5p+Hf7Hn7JHwg+JviL41fCj9l39nb4Y/GPxiviAeLvi18PPgl8Nf BfxL8VDxVqkWveKP+El8eeG/Dem+K9fbxJr1vb61rp1TVbs6zq0Ftf34uL2F LkT6Z+yL+yjonxpuf2ktI/Zj/Z5039ou/n1C5vfj7p3wX+HGn/Gu+n1PSG8P X0t58U7bw2njm5n1Hw//AMSG9nuNfZrzSCdNl3WTG2H0aNpIAx0I/i984H49 zQMFvYDj6Z9/qfxojHlcGv8Al3T9nSb19lT91qFO6u4aRet9ldvSxyr31JWU 7TqpaKpUtb2m99Fpyro/meaW/wAHvhNa6d8SNHtfhd8PINL+MupalrHxg02D wX4dg074raxrvh3TvB2uap8SrJdNFv431DW/CGkaX4X1i88UJq13f+G9K03Q 717rTrO0tV4f4nfsn/sufGrwF4P+Fvxk/Zt+A3xb+GPw+bTZPAXw3+J3wf8A h74+8CeCZNF0ibw7pL+EPCHinw9q3hzw2+leH7ifQ9OOiaZZNY6NPPp1kUsm a3P0Nz9T6dP8/wCfxDnjrjnOMcenv+VPlVlpr+5V93agrUlr0pK6pq9qabUF qNL3r2W9R7Wd6rjKrt/z8kk6mvvtKXTXylvgl8G5PhMPgG3wk+Gj/A3/AIRH /hXh+DL+BPCp+E58AHTxpf8Awg//AAro6Z/wiP8Awh39l40s+GP7G/sYWA+x fYvsmFrH+Cf7OP7Pn7NXh/VvCf7OfwH+DnwB8Ka7rEviHWPC/wAFfhj4J+Fv h3WNfks7LTm17U9D8DaJoOnX2sPpthY6a2pXlq94bGwtbQ3BtbS2Ue14AAIy Rn/Aex7cfl3pwQAj2z+Of5Y9qWrcnb3p2VWNl+9XLdKrv9puOq201T0Eo8sF b3INOnq+6kr6q7vr6u58x+Df2Mv2Qfhz4g1nxX8P/wBlL9m7wN4o8ReOdK+J 3iDxJ4N+Bvwz8MeINe+JOhHxLJonxB1rWNF8LWeo6j440M+NPGR0jxTeXNz4 gsD4t8SPZX9qNd1b7X9GXdjaX1rcWV7aw3dndxPb3dncxRT293bzRmGaC4gm 3QTwXETeQ0M6lGRmDBkGK0Tzx3PT8P5fX8qQAY7HPfHXGR07cZFTyw5HHlXJ K3NRa+L92qWvV/u6cKd9XyU7O+oXbmpW99RSVVb2Tula9u/3u2jZ5VafBT4O 2PwmPwDs/hN8NbL4G/8ACJXXgBvg1aeBPC0HwpHgK/s5dNuvBJ+HcGmL4R/4 Q+60y4n0u78M/wBj/wBjXFlNcWb2TWcjoeT+En7Ln7MvwANo/wAB/wBnP4Ef BFtP0nVPD1mfhD8Ivh/8N/smg63rNt4g1vRbY+D/AA7o/kaNq+vWlnrmr6ZA RZ3+s29vqN5HJeW63K/QB5BJzjPpg46AH6E570DOAM8kkjI9D0P485/yabbm 5uKc2v4z1WyTaT7xq1Iu7el1qtBJLkhBXVOnZ+xVtWmmrekqSas7aLZHzb8O /wBjr9kr4Q/ErxH8avhR+y9+zr8MfjH4wGvjxd8Wvh38Evhr4L+JnipfFeqw 694o/wCEj8eeGvDem+LNebxNr1vb61rranqt0dY1aC2v78XF7ElyPQR8F/hA JPihMnwq+HKz/G9IIfjTOPBHhoSfF6K38OQeD4IvihL/AGaW+ICweELeDwqo 8VPrATw3bjQ0H9mqtmPUcZzwBn+LPHGO34Yzx0z7UbcYxyQDg5/p+JP4cmhx jKm4N/u5UvZPTem2m6cl/wA+7xV42ey0ulZ3kmp2XOqiqWu/4iVvaJ7qpZta PTo3dnlug/Bj4P8AhXV/CPiDwx8K/h14b174feAX+FHgHWtC8E+G9G1bwP8A CqWXQrib4a+ENUsNLt7vw18P2n8N+Grh/Buh3Fn4cNx4d0NzYb9IsTa6fw/+ GXw5+E+iXPhn4WfD7wV8NfDl5r/iDxRd+HvAHhTQvBuiXvifxVql1rvijxJc 6X4fsNO06413xPrN7earrmr3Fqb/AFnV7i5v9Rurq7uGuTzPibwV8SNU+Mfw q8eaF8XLnw38L/B3g/4saJ8Qvgwng7SNVtvin4o8Y3Hw4n+HXjGfxjc3Q1vw u3wnt/C3jq2tND0Ozurfxg3xGL6nd2Q8O2K3fsQHHUgnJx6459f8noOKuTSS kpK3713tt7Ws6tTp/wAvKkpVJ95tz+JsiCSuuVJ/urWVneFONN2a2dOnFU99 aaUN0TUUDoO9FBqFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB8q/sLf 8mRfscf9mr/s8/8AqpfB9fVVfKv7C3/JkX7HH/Zq/wCzz/6qXwfX1VQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAYGMYGPTtRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAfKv7C3/JkX7HH/AGav+zz/AOql8H19VV8q/sLf8mRfscf9mr/s8/8AqpfB 9fVVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAfKv7C3/JkX7HH/Zq/wCzz/6qXwfX1VXyr+wt/wAmRfscf9mr/s8/+ql8 H19VUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQB8q/sLf8mRfscf8AZq/7PP8A6qXwfX1VXyr+wt/yZF+xx/2av+zz/wCq l8H19VUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQB8q/sLf8mRfscf9mr/ALPP/qpfB9fVVfKv7C3/ACZF+xx/2av+zz/6 qXwfX1VQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFAHyr+wt/yZF+xx/wBmr/s8/wDqpfB9fVVfKv7C3/JkX7HH/Zq/7PP/ AKqXwfX1VQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFAHyr+wt/yZF+xx/2av8As8/+ql8H19VV8q/sLf8AJkX7HH/Zq/7P P/qpfB9fVVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAfKv7C3/JkX7HH/AGav+zz/AOql8H19VV8q/sLf8mRfscf9mr/s 8/8AqpfB9fVVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAfKv7C3/JkX7HH/Zq/wCzz/6qXwfX1VXyr+wt/wAmRfscf9mr /s8/+ql8H19VUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQB8q/sLf8mRfscf8AZq/7PP8A6qXwfX1VXyr+wt/yZF+xx/2a v+zz/wCql8H19VUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQB8q/sLf8mRfscf9mr/ALPP/qpfB9fVVfKv7C3/ACZF+xx/ 2av+zz/6qXwfX1VQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFAHyr+wt/yZF+xx/wBmr/s8/wDqpfB9fVVfKv7C3/JkX7HH /Zq/7PP/AKqXwfX1VQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFAHyr+wt/yZF+xx/2av8As8/+ql8H19VV8q/sLf8AJkX7 HH/Zq/7PP/qpfB9fVVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAfKv7C3/JkX7HH/AGav+zz/AOql8H19VV8q/sLf8mRf scf9mr/s8/8AqpfB9fVVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAfKv7C3/JkX7HH/Zq/wCzz/6qXwfX1VXyr+wt/wAm Rfscf9mr/s8/+ql8H19VUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQB8q/sLf8mRfscf8AZq/7PP8A6qXwfX1VXyr+wt/y ZF+xx/2av+zz/wCql8H19VUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQB8q/sLf8mRfscf9mr/ALPP/qpfB9fVVfKv7C3/ ACZF+xx/2av+zz/6qXwfX1VQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFAHyr+wt/yZF+xx/wBmr/s8/wDqpfB9fVVfKv7C 3/JkX7HH/Zq/7PP/AKqXwfX1VQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFAH4Tfsp/8Fd/+CeXw0/ZX/Zs+Hnjb9oT+w/F nw++AHwc8HeLNI/4VP8AHHUxo3iLwn4A8M6BrunG/wBI+G15pmof2XrVrLZG 70u8vLK8Ma3dje3VmwJ+gv8Ah9v/AMExP+jmR/4Zn9oT/wCdNRRQAf8AD7f/ AIJif9HMj/wzP7Qn/wA6aj/h9v8A8ExP+jmR/wCGZ/aE/wDnTUUUAH/D7f8A 4Jif9HMj/wAMz+0J/wDOmo/4fb/8ExP+jmR/4Zn9oT/501FFAB/w+3/4Jif9 HMj/AMMz+0J/86aj/h9v/wAExP8Ao5kf+GZ/aE/+dNRRQAf8Pt/+CYn/AEcy P/DM/tCf/Omo/wCH2/8AwTE/6OZH/hmf2hP/AJ01FFAB/wAPt/8AgmJ/0cyP /DM/tCf/ADpqP+H2/wDwTE/6OZH/AIZn9oT/AOdNRRQAf8Pt/wDgmJ/0cyP/ AAzP7Qn/AM6aj/h9v/wTE/6OZH/hmf2hP/nTUUUAH/D7f/gmJ/0cyP8AwzP7 Qn/zpqP+H2//AATE/wCjmR/4Zn9oT/501FFAB/w+3/4Jif8ARzI/8Mz+0J/8 6aj/AIfb/wDBMT/o5kf+GZ/aE/8AnTUUUAH/AA+3/wCCYn/RzI/8Mz+0J/8A Omo/4fb/APBMT/o5kf8Ahmf2hP8A501FFAB/w+3/AOCYn/RzI/8ADM/tCf8A zpqP+H2//BMT/o5kf+GZ/aE/+dNRRQAf8Pt/+CYn/RzI/wDDM/tCf/Omo/4f b/8ABMT/AKOZH/hmf2hP/nTUUUAH/D7f/gmJ/wBHMj/wzP7Qn/zpqP8Ah9v/ AMExP+jmR/4Zn9oT/wCdNRRQAf8AD7f/AIJif9HMj/wzP7Qn/wA6aj/h9v8A 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 ------=_NextPart_000_00C4_01C2A9A6.621BFA14-- From david@fromorbit.com Sun Apr 26 17:42:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7963F7F47 for ; Sun, 26 Apr 2015 17:42:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4A91D8F8035 for ; Sun, 26 Apr 2015 15:42:46 -0700 (PDT) X-ASG-Debug-ID: 1430088159-04bdf0632343cda0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 7PuEUkmQAak65cQN for ; Sun, 26 Apr 2015 15:42:40 -0700 (PDT) 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: A2BlBwAdaT1VPPLlLHlcgwyBL4JMg3ytbgEFBpk7BAICgR1NAQEBAQEBBwEBAQFBP4QgAQEBAwE6HCMQCAMYCSUPBSUDBxoTiCMHxG0BAQgCIBiFfoUihQUHhC0FnA2BI40ZhyaCCIIhLDGCRAEBAQ Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail04.adl6.internode.on.net with ESMTP; 27 Apr 2015 08:10:08 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YmVDb-0003Rb-II; Mon, 27 Apr 2015 08:40:07 +1000 Date: Mon, 27 Apr 2015 08:40:07 +1000 From: Dave Chinner To: "Darrick J. Wong" Cc: vito.caputo@coreos.com, xfs@pengaru.com, xfs Subject: Re: question re: xfs inode to inode copy implementation Message-ID: <20150426224007.GO15810@dastard> X-ASG-Orig-Subj: Re: question re: xfs inode to inode copy implementation References: <20150421010646.GX8110@shells.gnugeneration.com> <20150421042820.GA11601@birch.djwong.org> <20150421222738.GL21261@dastard> <20150423004426.GC29335@birch.djwong.org> <20150423011345.GR21261@dastard> <20150423064016.GB11601@birch.djwong.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150423064016.GB11601@birch.djwong.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: 1430088159 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18367 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Wed, Apr 22, 2015 at 11:40:16PM -0700, Darrick J. Wong wrote: > On Thu, Apr 23, 2015 at 11:13:45AM +1000, Dave Chinner wrote: > > On Wed, Apr 22, 2015 at 05:44:26PM -0700, Darrick J. Wong wrote: > > > On Wed, Apr 22, 2015 at 08:27:38AM +1000, Dave Chinner wrote: > > > > On Mon, Apr 20, 2015 at 09:28:20PM -0700, Darrick J. Wong wrote: > > > > > On Mon, Apr 20, 2015 at 08:06:46PM -0500, xfs@pengaru.com wrote: > > > > crashing between the breaking of the shared reference and data > > > > writeback doesn't leave us with a hole instead of data. To deal with > > > > that, I think that we're going to have to break shared extents > > > > during writeback, not during the write. However, we are going to > > > > need a delalloc reservation to do that. > > > > > > > > So I suspect we need a new type of extent in the in-core extent tree > > > > - a "delalloc overwrite" extent - so that when we map it in writeback > > > > we can allocate the new extent, do the write to it, and then on IO > > > > completion do the BMBT manipulation to break the shared reference > > > > and insert the new extent. That solves the atomicity problem, and it > > > > allows us to track COW data on a per-inode basis without having > > > > to care about all the other reflink contexts to that same data. > > > > > > I think that'll work... in xfs_vm_writepage (more probably xfs_map_blocks) if > > > the refcount > 2, allocate a new block, insert a new delalloc-overwrite in-core > > Speaking of which, should I add a XFS_DIFLAG_ to indicate that a file has > (or has had) reflinked blocks? In theory this would save us a trip through > the reflinkbt for "normal" files when the reflink feature is set, but > we'd then have to maintain it (and repair would have to check it). Yes, we probably should have a flag like this. It makes it simple to determine where to look for extent info, but it also gives us some redundant information as to whether the inode should have shared extents rather than have them trashed as duplicate references to an unshared block in repair... > > > extent with the new block number and set a flag in the ioend to remind > > > ourselves to update the bookkeeping later. During xfs_end_io if that flag is > > > set, commit the new in-core extent to disk, decrement the refcounts, and > > > free the block if the refcount is 1. > > > > If we are going to track the overwrite in-core, then we are probably > > going to need some form of intent/done transaction structure so that > > we don't leak the allocated block if we crash before the completion > > runs and commits the extent swap. I'd prefer to do that than require > > on-disk state to prevent free space leakage in this case. > > > > We could, potentially, abuse the EFI for this. i.e. record an EFI > > for the extent in the allocation transaction, then in the completion > > record a matching EFD. That way recovery will free the allocated > > extent if we don't complete it.... > > Clever! I was looking around to see if XFS had something that could > take care of cleaning up orphans like that. It's not intended for this purpose, but I think it will work just fine - as long as the extent is not actually added to the on-disk bmbt by the allocation transaction. The EFI is currently committed in the same transaction that removes the extent from the BMBT to indicate it is not referenced on disk and then it is freed in the following transaction that also commits the EFD to indicate it is referenced again (by the free space tree). The above would work the opposite way around - EFI commited on removal from the free space tree, EFD committed on addition to the BMBT... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Apr 26 17:56:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C713E7F47 for ; Sun, 26 Apr 2015 17:56:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B7EFF304032 for ; Sun, 26 Apr 2015 15:56:44 -0700 (PDT) X-ASG-Debug-ID: 1430088998-04cbb056b143ca00001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id wtYEwGtE4Bp7TbSO for ; Sun, 26 Apr 2015 15:56:39 -0700 (PDT) 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: A2BlBwCabD1VPPLlLHlcgwyBL4JMg3ytbgEFBpk7BAICgR1NAQEBAQEBBwEBAQFBP4QhAQEEJxMcIxAIAw4KCSUPBSUDBxoTiCrEZgEBAQcCIBiFfoUihDdOB4QtBYsmkGeMIIVGg3yBA4EFgiEsMYECAQMcgSIBAQE Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail04.adl6.internode.on.net with ESMTP; 27 Apr 2015 08:26:25 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YmVTN-0003Sa-4z; Mon, 27 Apr 2015 08:56:25 +1000 Date: Mon, 27 Apr 2015 08:56:25 +1000 From: Dave Chinner To: Brian Foster Cc: Waiman Long , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section Message-ID: <20150426225625.GP15810@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: call xfs_idestroy_fork() in xfs_ilock() critical section References: <1429724021-7675-1-git-send-email-Waiman.Long@hp.com> <20150422231758.GQ21261@dastard> <20150423122149.GA13131@bfoster.bfoster> <20150423220823.GJ15810@dastard> <20150424115733.GA4177@laptop.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150424115733.GA4177@laptop.bfoster> 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: 1430088998 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18367 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Apr 24, 2015 at 07:57:33AM -0400, Brian Foster wrote: > On Fri, Apr 24, 2015 at 08:08:23AM +1000, Dave Chinner wrote: > > On Thu, Apr 23, 2015 at 08:21:50AM -0400, Brian Foster wrote: > > > On Thu, Apr 23, 2015 at 09:17:58AM +1000, Dave Chinner wrote: > > > > @@ -410,11 +418,12 @@ xfs_attr_inactive(xfs_inode_t *dp) > > > > + lock_mode = XFS_ILOCK_EXCL; > > > > + cancel_flags = XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT; > > > > + xfs_ilock(dp, lock_mode); > > > > > > > > /* > > > > * No need to make quota reservations here. We expect to release some > > > > @@ -423,28 +432,36 @@ xfs_attr_inactive(xfs_inode_t *dp) > > > > xfs_trans_ijoin(trans, dp, 0); > > > > > > > > /* > > > > - * Decide on what work routines to call based on the inode size. > > > > + * It's unlikely we've raced with an attribute fork creation, but check > > > > + * anyway just in case. > > > > */ > > > > - if (!xfs_inode_hasattr(dp) || > > > > - dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { > > > > - error = 0; > > > > - goto out; > > > > + if (!XFS_IFORK_Q(dp)) > > > > + goto out_cancel; > > > > > > What about attribute fork creation would cause di_forkoff == 0 if that > > > wasn't the case above? Do you mean to say a potential race with > > > attribute fork destruction? > > > > atrtibute fork creation will never leave di_forkoff == 0. See > > xfs_attr_shortform_bytesfit() as a guideline for the min/max fork > > offset at attribute fork creation time. > > > > The race I'm talking about is the fact we check for an attr fork, > > then drop the lock, do the trans reserve and then grab the lock > > again. The inode could have changed in that time, so we need to > > check again. It's extremely unlikely that the inode has changed due > > to the fact it is in the ->evict path and can't be referenced by the > > VFS again until it's in a reclaimable state. Hence it is only > > internal filesystem stuff that could modify it, which I don't think > > can happen. So, leave the check, mark the race as unlikely to occur. > > The check seems fine to me. I'm referring to the comment above: "It's > unlikely we've raced with an attribute fork creation, ..." Oh, ok, I missed that. I'll fix it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From job@visageltd.com Sun Apr 26 18:11:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.4 required=5.0 tests=HTML_MESSAGE,RCVD_NUMERIC_HELO, TO_NO_BRKTS_MSFT,T_FILL_THIS_FORM_SHORT,T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1E6357F47 for ; Sun, 26 Apr 2015 18:11:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E62B9304039 for ; Sun, 26 Apr 2015 16:11:15 -0700 (PDT) X-ASG-Debug-ID: 1430089872-04bdf0632343d530001-NocioJ Received: from pt20-ave-05.h.ncop.net (mx.hafslundit.net [64.28.25.166]) by cuda.sgi.com with ESMTP id 8xmsFfZPzN3lqn8O for ; Sun, 26 Apr 2015 16:11:12 -0700 (PDT) X-Barracuda-Envelope-From: job@visageltd.com X-Barracuda-Apparent-Source-IP: 64.28.25.166 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Am8KACdvPVVAHBYCmWdsb2JhbABcgkWBGiwwgiw0Oq1XA4l7BIcUg2iCBgEJgW+FMwJMAQEBAQEBEgEBAQEBBg0LByEuhBgTBBgEAiMMAywKBgc8LTkBDAgJhWCCOQEECaFGj0sMhSyBJIg2hGGBNYUahGlVg00RAYMFDDAOAx2BFgWEb5Bngh2CE4MqPYMLgmWKQoNQgWkBAQEBBgEBAQGCNVoBgQEJFwSBHgEBAQ X-IronPort-AV: E=Sophos;i="5.11,653,1422918000"; d="scan'208,217";a="85708021" Received: from pt20-rel-01.ptn.no ([64.28.22.2]) by pt20-ave-05.h.ncop.net with ESMTP/TLS/DHE-RSA-AES256-SHA; 27 Apr 2015 01:11:11 +0200 Received: (qmail 7987 invoked by uid 507); 27 Apr 2015 01:11:09 +0200 Received: from unknown (HELO postkontor.wang.no) (81.175.35.35) by 0 with AES128-SHA encrypted SMTP; 27 Apr 2015 01:11:09 +0200 Received: from 116.199.211.197 (116.199.211.197) by postkontor.wang.no (10.10.10.10) with Microsoft SMTP Server id 14.1.438.0; Mon, 27 Apr 2015 01:11:25 +0200 Message-ID: <1D2BDA39E0144FFCA2B6F4FE5D8FF5DF@116.199.211.197> Reply-To: Visage Textiles LTD From: Visage Textiles LTD Subject: Re: Job Offer / Part Time or Full Time Date: Mon, 27 Apr 2015 11:14:32 +1200 X-ASG-Orig-Subj: Re: Job Offer / Part Time or Full Time MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0B59_01D080DB.55FF9230" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Antivirus: avast! (VPS 150426-1, 27/04/2015), Outbound message X-Antivirus-Status: Clean To: Undisclosed recipients:; X-Barracuda-Connect: mx.hafslundit.net[64.28.25.166] X-Barracuda-Start-Time: 1430089872 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.26 X-Barracuda-Spam-Status: No, SCORE=1.26 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE, RCVD_NUMERIC_HELO, RCVD_NUMERIC_HELO_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18367 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 RCVD_NUMERIC_HELO Received: contains an IP address used for HELO 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition 1.25 RCVD_NUMERIC_HELO_2 Received: contains an IP address used for HELO ------=_NextPart_000_0B59_01D080DB.55FF9230 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable Job Offer We are offering a temporary job that does not require any profession= al skills. WORK FROM HOME ! No previous experience required or professional skill for this job. All we= are looking for right now is New Zealand based individual to handle paper = work, file documents and handle payroll administration to our clients. This is part time job that requires 1-2 hours (1 or 2 days a week, you work= from home), also your attention and accuracy to all instructions given to = you. Your Job duties will be as follows: Handling all work application Accounts Payable Accounts Receivable Salary terms: 500-2000 NZ Dollar / week or assignment (We pay on every task and assignmen= t) No previous experience required, If interested, please reply with details b= elow: Your Full Name: Full Address: Mobile Phone Number: Source of your email: Trademe Jobs Samuel Patel Visage Textiles LTD Manger job@visageltd.com --- This email has been checked for viruses by Avast antivirus software. http://www.avast.com ------=_NextPart_000_0B59_01D080DB.55FF9230 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
 
Job Offer
       We are offering a temporary j= ob that does not require any professional skills. WORK FROM HOME !

No previous experience = required or professional skill for this job.  All we are looking for right now = is New Zealand based individual to handle paper work, file documents and handl= e payroll administration to our clients.
This is part time job that requir= es 1-2 hours (1 or 2 days a week, you work from home), also your attention and= accuracy to all instructions given to you. Your Job duties will be as follows:
Handling all work application
Accounts Payable
Accounts Receivable
 
Salary terms:
500-2000 N= Z Dollar / week or assignment (We pay on every task and assignment)

No previous experience required, If interested, ple= ase reply with details below:
Your Full Name:
Full Address:
Mobile Pho= ne Number:

 
= Source of your email: Trademe Jobs
Samuel Patel
= Visage Textiles LTD Manger
= job@visageltd.com
=
=  



This email has been checked for viruses by Avast antivirus software.
www.avast.com


------=_NextPart_000_0B59_01D080DB.55FF9230-- From tcpa1401@gmail.com Mon Apr 27 04:33:18 2015 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AFFDE7F47 for ; Mon, 27 Apr 2015 04:33:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 80C6D304039 for ; Mon, 27 Apr 2015 02:33:18 -0700 (PDT) X-ASG-Debug-ID: 1430127194-04cbb056b14494a0001-NocioJ Received: from mail-wi0-f195.google.com (mail-wi0-f195.google.com [209.85.212.195]) by cuda.sgi.com with ESMTP id cMxGeHegpdVWlLlv (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Apr 2015 02:33:15 -0700 (PDT) X-Barracuda-Envelope-From: tcpa1401@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.195 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.195] Received: by wibbw19 with SMTP id bw19so1335476wib.2 for ; Mon, 27 Apr 2015 02:33:14 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.195] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.195] 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=08vxIh2dIQqpJOCWRz7B94uaq8yCmnj7mTljC0fY6Yo=; b=O/+O7PdD6+jtIz5BDObzVgjnkakumSLMHttsKZ5ze78TY1pnQT37E1pNxEBgc36ncw F3ZaMrrkn6o3qGR6749brWceTsY1cMi9yEHHz0LoMvYs08UxJzcx2dEK+lxOmxEMCDEk ZJHfXh1UCyQ95riiPc6M1gWL2XUdoHdWWQqZxn/NLYegHh+aPGmjgM6MWswkRJoKcStX 9TItj8BRxeFUemd0agjIlgAalpmiMA8ve8p7uqkycysr3VpR5mQ6JN6wCrkV2IJyrzhL 2eCQXD1uzwVjzb/ADB1NyyowHzXBSnOu3zm/R4qYocFI4/yYJ6uCObUNMtHtht+SZiFP gPSQ== MIME-Version: 1.0 X-Received: by 10.180.98.195 with SMTP id ek3mr18940795wib.57.1430127194465; Mon, 27 Apr 2015 02:33:14 -0700 (PDT) Received: by 10.194.27.136 with HTTP; Mon, 27 Apr 2015 02:33:13 -0700 (PDT) Date: Mon, 27 Apr 2015 17:33:13 +0800 Message-ID: Subject: =?UTF-8?B?5paw5aeQ?= From: fghbrf gnfbn X-ASG-Orig-Subj: =?UTF-8?B?5paw5aeQ?= To: tipc-discussion@lists.sourceforge.net Content-Type: multipart/mixed; boundary=20cf301ee58168f9080514b16f2b X-Barracuda-Connect: mail-wi0-f195.google.com[209.85.212.195] X-Barracuda-Start-Time: 1430127195 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 --20cf301ee58168f9080514b16f2b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOaWsOWnkA0KDQoNCg0KDQoNCuaWhzog 5aSn6ZmG5rOV6L2u5Yqf5a2m5ZGYDQoNCg0K44CQ5piO5oWn572R5LqM6Zu25LiA5LqU5bm05Zub 5pyI5Y2B5pel44CR5paw5aeQ5piv5oiR5Lus5b2T5Zyw55qE5paw5a2m5ZGY44CC5paw5aeQ5L+u 5aSn5rOV5pyJ5LiA5Liq5Yqo5Lq655qE5pWF5LqL44CCDQoNCuaWsOWnkOS4pOWPo+WtkOWOn+ad pemDveaYr+S8geS4mueahOiBjOW3pe+8jOS4i+Wyl+WQjueUn+a0u+aIkOS6humXrumimO+8jOi/ nuWEv+WtkOS4iuWtpueahOmSsemDveayoeacie+8jOeUn+a0u+WQg+mlremDveWbsOmavuOAguay oeacieWKnuazle+8jOaWsOWnkOWwseW8gOWni+W5suWutuaUv++8jOS4jeeuoeaUtuWFpeWkmuWw ke+8jOaciea0u+WwseW5suOAgg0KDQrmlrDlp5Dlj5fogZjljrvkvLrlgJnkuIDkvY3kuIPljYHl pJrlsoHnmoTogIHniLflrZDjgILov5nmnJ/pl7TvvIzlpbnnmoTouqvkvZPotormnaXotorkuI3l pb3vvIzmr4/lpKnlkIPppa3lvojlsJHvvIzov5jnu4/luLjlkZXlkJDvvIzmtZHouqvmsqHlirLv vIzouqvkvZPml6XmuJDmtojnmKbjgILlpbnlkqznnYDniZnlnZrmjIHnnYDjgILogIHkurrnmoTl hL/lrZDmmK/kvY3ljLvnlJ/vvIzmnIjlpLTmnaXpgIHpkrHml7blj5HnjrDmlrDlp5DkuI3lr7nl irLvvIznq4vljbPnu5nlpbnlj7fohInvvIzlvZPlkKzor7TmlrDlp5DnmoTniLbmr43pg73mmK/n mYznl4fljrvkuJbnmoTvvIzlsLHor7TvvJrkvaDmmI7lpKnliKvmnaXkuobvvIzotbblv6vljrvl jLvpmaLmo4Dmn6XkuIDkuIvlkKfjgILmlrDlp5DkuLrpmr7nmoTor7TvvJrmiJHlk6rmnInpkrHn nIvnl4XllYrjgILogIHkurrnmoTlhL/lrZDnq4vliLvnu5nlpbnogZTns7vkuobljLvnlJ/jgILn rKzkuozlpKnmlrDlp5DljrvlgZrkuobmo4Dmn6XvvIzooqvor4rmlq3kuLrpo5/pgZPnmYzmmZrm nJ/jgILljLvnlJ/opoHlpbnnq4vljbPkvY/pmaLmsrvnlpfvvIzlkKbliJnmtLvkuI3ov4fljYrl ubTjgILlj6/mmK/mlrDlp5Dlk6rmnInpkrHmsrvnl4XllYrjgILnrKzkuozlpKnlpbnlj4jmjInm l7bljrvogIHkurrlrrbkuIrnj63kuobjgILogIHkurrnmoTlhL/lrZDliqjkuobmgbvpmpDkuYvl v4PvvIznu5nlpbnlvIDkuobngrnmr5TovoPkvr/lrpznmoTmsaToja/vvIzov5jlgZrov4fkuobk uIDmrKHljJbnlpfjgILov5nmnJ/pl7TmlrDlp5DnmoTnl4Xml7blpb3ml7blnY/vvIzogIHkurrn nIvliLDlpbnov5nmoLfkuZ/kuI3mlaLnlKjkuobvvIzlgqzmlrDlp5Dlm57lrrblhbvnl4XjgIIN Cg0K5paw5aeQ5Zue5a625LqG44CC5aW56L+Y5ZCD552A6ICB5Lq65YS/5a2Q5byA55qE5Lit6I2v 44CC5L2G5piv5rKh5bel5L2c5bCx5rKh6ZKx5ZCD6I2v5LqG44CC5paw5aeQ5ouW552A55eF6Lqr 5a2Q5Y+I5om+5Yiw5LiA5Lu95Ly65YCZ5LiA5Liq6ICB5aSq5aSq55qE5beu5LqL44CC6L+Z5aSp 77yM5p2l5LqG5LiA5Liq5Liy6Zeo55qE5aSn5aeQ77yM5ZKM6ICB5aSq5aSq5ZSg5ZeR77yM5paw 5aeQ5ZCs5aW56K+05Yiw4oCd5rOV6L2u5Yqf4oCdDQrkuInkuKrlrZfvvIzlsLHku47ljqjmiL/o tbDov4fmnaXlkKzvvIzlj6/mmK/kurrlrrbkuI3or7TkuobvvIzlpbnlj6rlpb3otbDlvIDjgILo v5nmoLflj43lpI3lh6DmrKHvvIzmlrDlp5DliKvmj5DlpJrmg7PlkKzkuobjgILlm6DkuLrlpbnm m77nu4/lnKjogIHniLflrZDlrrbpl6jkuIrmi7/liLDkuIDmnKzms5Xova7lip/nnJ/nm7jlsI/l hozlrZDvvIzph4zpnaLor7TnmoTnm7jkv6HlpKfms5Xlvpfnpo/miqXnmoTkvovlrZDlpbnmt7Hk v6HkuI3nlpHvvIznibnliKvmg7Pmib7liLDms5Xova7lip/jgILlj6/mmK/kuIrlk6rljrvmib7l kaLvvJ/pgqPkvY3lpKflp5DotbDlkI7vvIzmlrDlp5DlsLHmgKXliIflnLDpl67ogIHlpKrlpKrj gILogIHlpKrlpKror7TvvJrojLblp5DmgLvmnaXorrLms5Xova7lip/mgI7kuYjlpb3vvIzkuIvl m57lpbnlho3mnaXorqnlpbnnu5nkvaDorrLjgIINCg0K5bCx6L+Z5qC377yM5paw5aeQ5LiO6Iy2 5aeQ5pyJ5LqG6IGU57O744CC6Iy25aeQ5YCf57uZ5aW55LiA5pys44CK6L2s5rOV6L2u44CL44CC 5paw5aeQ5bCG5Lmm5oqx5Zyo5oCA6YeM55St5o+Q5aSa6auY5YW05LqG77yM5b+D5oOz77yM5oiR 57uI5LqO5om+5Yiw5LqG44CC5paw5aeQ5b6X552A5pe26Ze05bCx55yL44CK6L2s5rOV6L2u44CL 77yM6KeJ5b6X6L+Z5pys5Lmm5aSq5aW95LqG44CC5pe26Ze05Yiw5LqG6L+Y5rKh55yL5aSf44CC 6Iy25aeQ55yL5aW56L+Z5LmI5oOz55yL44CK6L2s5rOV6L2u44CL77yM5Y+v6Ieq5bex5Lmf5b6X 55yL5ZGA77yB5aW55bCx5ZGK6K+J5paw5aeQ77ya5L2g55So5q+P5aSp5Ye65p2l5Lmw6I+c55qE 5pe26Ze077yM5LiK6L+Z55yL5LiA5Lya5YaN6LWw44CC6L+Z5qC377yM5paw5aeQ5bCx5q+P5aSp 5Yip55So5Lmw6I+c5pe25oyk5Ye65p2l5LiA54K554K555qE5pe26Ze077yM5Y676Iy25aeQ6YKj 6K+744CK6L2s5rOV6L2u44CL44CCDQoNCuaXtumXtOS4gOWkqeWkqei/h+WOu++8jOWlueaWreaW ree7ree7reeahOWQg+S6huWHoOWNgeS7mOiAgeS6uuWEv+WtkOe7meW8gOeahOS4reiNr+OAguS4 gOWkqeiAgeS6uueahOWEv+WtkOeci+WlueacieW+iOWkp+WPmOWMlu+8jOWGjee7meWlueWPt+iE ie+8jOWPkeeOsOeXheaDheWlveW+l+S4jeWPr+aAneiuru+8jOWPiOiuqeWlueWOu+mCo+S4quWM u+mZouWkjeafpe+8jOWMu+mZoueahOWMu+eUn+aEn+WIsOmdnuW4uOaDiuiutu+8jOWOn+adpeeZ jOe7huiDnuWFqOaYr+S4gOS4quS4quWwj+awtOazoe+8jOeOsOWcqOawtOazoeWFqOeYquS6hu+8 geWHremCo+S6m+axpOiNr+S4jeWPr+iDvei+vuWIsOi/meenjee7k+aenO+8geWwsemXruWlueeU qOS7gOS5iOenmOaWueOAguaWsOWnkOivtO+8mumZpOS6huWWneS4reiNr+Wklu+8jOayoeeUqOS7 gOS5iOazleWRgO+8geWZou+8jOaIkei/mOeci+S6huazlei9ruWKn+eahOS5puWSjOecn+ebuOWw j+WGjOWtkOOAgumCo+acrOS5puWIq+aPkOWkmuWlveS6hu+8jOaIkei2iueci+i2iueIseeci++8 jOi2iueci+W/g+mHjOi2iuiIkuacje+8jOi6q+S9k+S5n+i2iuadpei2iuiIkuacjeOAguWMu+eU n+eugOebtOS4jeaVouebuOS/oei/meaYr+S6i+Wunu+8jOS9huaYr+WPr+i/meS5iOa0u+eUn+eU n+eahOS6i+Wunu+8jOWPiOS4jeW+l+S4jeebuOS/oe+8jOaEn+WIsOazlei9ruWKn+WkquelnuWl h+S6huOAgg0KDQrmlrDlp5Dkv67ngrzkuoYg4oCc55yf5ZaE5b+N4oCd5aSn5rOV77yM6Lqr5b+D 6L+F6YCf5Y+Y5YyW552A77yM6IS46LaK5p2l6LaK5pyJ5YWJ5rO95LqG77yM6LCB55yL6KeB5aW5 5peg5LiN5oOK6K6255qE77yM5oCO5LmI5Y+Y5YyW6L+Z5LmI5aSn5ZGA77yB54m55Yir5piv6ICB 5Lq655qE5YS/5a2Q77yM5pu05piv5oOK5Y+55LiN5bey77yM566A55u05LiN5pWi55u45L+h6L+Z 5piv55yf55qE44CC5Li65LqG6K+B5a6e5aSn5rOV77yM5Zyo5Yy755Sf55qE6KaB5rGC5LiL77yM 5paw5aeQ5Y+I5YGa5LqG5LiA5qyh5YWo6Z2i5qOA5p+l44CC6L+Z5qyh57uT5p6c5pu05piv5LiN 5Y+v5oCd6K6u77yM5Y6f5p2l5bmy55iq55qE5rC05rOh5YWo6YOo6ZKZ5YyW77yM55mM55eH5b27 5bqV6Kej6Zmk44CC5Yy75a2m5Yik5LqG5q275YiR77yM56eR5a2m5rKh5pyJ5Yqe5rOV77yM5oCO 5LmI54K85rOV6L2u5Yqf5bCx5aW95LqG44CC5Zyo6L+Z5LmI55+t55+t55qE5pe26Ze077yM6YKj 5LmI5Lil6YeN55qE55mM55eH5b275bqV5aW95LqG44CC5Y6G5p2l6K6k5Li65LiN5Y+v6IO955qE 5LqL77yM5bCx5Zyo55y85YmN77yM5b2T5pe26ZyH5Yqo5LqG5Yy76Zmi44CC5ZCO5p2l5paw5aeQ 6L+Y5LiT6Zeo5Y675Yy76Zmi6K6y55yf55u477yM5piO55m955qE5Yy755Sf5Y+K5pe25YGa5LqG 5LiJ6YCA44CC6ICB5Lq655qE5YS/5a2Q6L+Y5bCG5rOV6L2u5Yqf5LuL57uN57uZ5Yir5Lq644CC DQo= --20cf301ee58168f9080514b16f2b Content-Type: application/msword; name="MHZB_523_doc.doc" Content-Disposition: attachment; filename="MHZB_523_doc.doc" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAJAAAAewQAAAAAAAAA EAAAfQQAAAEAAAD+////AAAAAHIEAABzBAAAdAQAAHUEAAB2BAAAdwQAAHgEAAB5BAAAegQAAP// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAKWAJBAAA8BK/AAAAAAAAEAAAAAAABgAACl8AAA4AYmpiaoARgBEAAAAAAAAAAAAAAAAAAAAA AAAJBBYA/84FAOJ7AADiewAARgAAAAAAAAANAAAAAAAAAAAAAAAAAAAA4xkAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAKQAAAAAAEgZAAAAAAAASBkAAEgZ AAAAAAAASBkAAAAAAAC+HgAAAAAAAL4eAAAAAAAAvh4AABQAAAAAAAAAAAAAAEYfAADkBgAATjkA AAAAAABOOQAAAAAAAE45AAA4AAAAhjkAAKwAAAAyOgAATAAAAComAAAAAAAA6NIAAGYEAACKOgAA AAAAAIo6AAAAAAAAijoAAAAAAACKOgAAAAAAAIo6AAAAAAAAeogAAAAAAAB6iAAAAAAAAHqIAAAA AAAAT9IAAAIAAABR0gAAAAAAAFHSAAAAAAAAUdIAAAAAAABR0gAAAAAAAFHSAAAAAAAAUdIAACQA AABO1wAAaAIAALbZAAA0AAAAddIAAC0AAAAAAAAAAAAAAAAAAAAAAAAAvh4AAAAAAAAniQAAAAAA AAAAAAAAAAAAAAAAAAAAAAC6gAAAwAcAAHqIAAAAAAAAJ4kAAAAAAAAniQAAAAAAAHXSAAAAAAAA AAAAAAAAAABIGQAAAAAAAEgZAAAAAAAAijoAAAAAAAAAAAAAAAAAAIo6AAAwRgAAotIAABYAAABd lgAAAAAAAF2WAAAAAAAAXZYAAAAAAAAniQAASggAAEgZAACSAwAAijoAAAAAAAC+HgAAAAAAAIo6 AAAAAAAAT9IAAAAAAAAAAAAAAAAAAF2WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAJ4kAAAAAAABP0gAAAAAAAAAAAAAAAAAAXZYAAAAAAABdlgAA VgAAAMGdAABAAAAA2hwAAOQBAAC+HgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhZ4AAAAAAACKOgAAAAAAAH46AAAMAAAAgLilkzNH 0AEAAAAAAAAAAE45AAAAAAAAcZEAAPQDAAABngAADAAAAAAAAAAAAAAAG9IAADQAAAC40gAAMAAA AOjSAAAAAAAADZ4AAHgAAADq2QAAAAAAAGWVAADiAAAA6tkAABgAAACFngAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACF ngAASgAAAOrZAAAAAAAAAAAAAAAAAAC+HgAAAAAAAM+eAABMMwAAeogAACIAAACciAAAGAAAAF2W AAAAAAAAtIgAABQAAADIiAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeogA AAAAAAB6iAAAAAAAAHqIAAAAAAAAddIAAAAAAAB10gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAR5YAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHqIAAAA AAAAeogAAAAAAAB6iAAAAAAAAOjSAAAAAAAAJ4kAAAAAAAAniQAAAAAAACeJAAAAAAAAJ4kAAAAA AAAAAAAAAAAAAComAAAAAAAAKiYAAAAAAAAqJgAAJBMAAE45AAAAAAAAKiYAAAAAAAAqJgAAAAAA AComAAAAAAAATjkAAAAAAADSHgAARAAAABYfAAAsAAAAQh8AAAQAAABIGQAAAAAAAEgZAAAAAAAA SBkAAAAAAABIGQAAAAAAAEgZAAAAAAAASBkAAAAAAAD/////AAAAAAIADAEAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAI AAgACAAIAAgACAAIAAgACAAIAAgACAAMAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgA CAAMAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAwACAAIAAgACAAIAAgACAAIAAgACAAI AAgACAAIAAgACAAIAAgACAAIAA0AAwANAA0ABAANAA0AAwANAA0ABAANAA0ADQAI/w5mZ2FRfxqQ r4tYVApOd22lYlOQCf8oV4ZT8lMKTgz/A07RdjpT/mYvZnRlKk7QY+57ZWjRdvFy+lENVIR2HCBH lYtTzVNpl31UHSAtTh+WDP8oV3ZRdph8adiPCWccIClZYnIdIAIwglnKTuuPs1vVbG6Pn1JmW1hU DP/HkSh1DU4cIGyPFlMdIDFcKVkpWbRrU2IM/w1OHCBsjxZTHSAxXA1OqYthd8mJDP9QVxwgAYBO hvNRHSAM/1BXv34IV6deUFsM/2F3yYkWYlBXl18NTu96Y2sM/zFcKHWIlBtzTmIM/6xkAF80VvRd DP/Oke6GTHDfmEl7i2vNX0titWsCMAlnuIsaWdVsbo+fUmZbWFSCWWhUjGUBME5TwU7RUwEwTmep XEl7/ZCriNmPN2jrj7Nbx48CMA0A1Wxuj59SZltYVAljHCAfd4RVzV8dIFpQfVm6Tgz/64+zW31Z uk4FgMVfbZB2YKViAjANADIAMAAxADQAdF4M/wNO0XY6U/FyZosgX9F5vo+riOVn+lG6gEx2G/8D TtF2OlPxcmaLYGzHUl9Oq4jlZ/pRTHbHdRv/A07RdjpT8XJmi1lbx1IOZgz//mbPfh+NI40Ld6F7 64+zW3+VH2fdft+YhHbVbG6Pn1JmW1hUinGHZddlDP8yADAAMQA0AHReq4jlZ/pRw4BMdgz/AZBl UTtTYpYM/w1OMFIATipOH2YfZ3NTe2uhTgIwjE7RdjpTWWX8W1hUhVBLUSV0DP/gVjZl11MKTndt lpnMW2hUY2vFa4R2f49mjz+NQo0M/6uIJFIyAHRekl8RUgz/KFd5huNTOlMLd4hbQGJzUbxiH2f0 lQz/5Wf6UbqATHYCMIVQS1EldChXjE7RdjpT+05MgB9n9JUM/zpOjFsQYkBiE4yEdhwgbI8WUx0g B2MHaAz/qFIodQRUzXm0ZptSS2K1awz/L2bQY+57ZWjRdvFy64+zW9Vsbo+fUmZbWFSEdvR2pWND UfZRAjDHJQ0ADQANAPBTfm4TZs9+KlgGgghesZAWTjFmDQANABAwDmZnYVF/ETDwU1dTAl6JW1dT OlOEdrGQFk4xZi9mAE5NTwlnMgAwAHReRI2GU4R2E2bPfipYBoIIXgz/X04xXC9mMFcGdAheDP8T ThR4E2bPfipYBoII/6ZO8Hka/86YNGwJ/wz/KFeZXsyRLl66Tp5S1WyLTjIANQB0XoR21k4M/+BR Tk7RjU2Q8FNXUzBXOlOEdpleh1sM/0VldlENVPBYh5g6Ts1Urk4M/z9lz35GVUx1OF4aT/eL1k67 UwRZBnTOmDRs7pWYmAIwDQCxkBZOMWYPXPZlGVAxXO9T5U4LdzBSK1K6Tgt3DU4wUoR2HE5/iQj/ 5lMWWXp69JWEdm9mYYwJ/wIwAE4ha155R1m+lthfhHbPfoZTqYuxkBZOMWZwjWVR1WxujydZ1Wzu T7xwDP/OTmRrOWXYU4ZO1k66Th91hHZTkO+NAjANAGhm0Y2EdkdZR5ANALGQFk4xZglnBW5oZjUA uXD6Vppbd42KXmhm0Y2EdmBO72AM/zIAMAAwADkAdF4xADAACGcxADUA5WUFbmhmpn40ALlwDP/5 lZ+Uq4MNVHZRmVkwV81Ud40M/9ZOYE7vYCdgMFd3jYpe+lHolYZODP/RjTBS8FNfbCdZU5AATvSV KGflXYJTDP9TX/ZlJ1mmfjUAuXCflOZd81MM/9yP3I8wVzFcC3cwUuVdglPoleNTCWcqTrpOUFco V6OQDP/kTtZOQVMGUgNUymCEdi9mDP/ZjypOuk5FXDZxaFGrjmNl0VP6UdGRcoKEdklRkoIM/4hf rk4BMIhf2JoM/wlnfVngUUJcfGnYmgz/hY3Hjyhn5V2CUwz/sZAWTjFmXpc4XspgR1kM/+qB8V1T X9VsCF4BMM6YNGwIXtmPSE4aWXReDP8Ld8ePCWebTrpOq44KTglnSVEM/0ZPL2bOTmVnoWwJZwt3 x4/Zj8150ZFygoR2iY9JUQz/dGVHcv2QL2YM/31Z4FFCXHxp2JoCMA0A2Y+pi7GQFk4xZgeXymAN TvJdDP8fYcmJCWeCWSlZXnkLTk2WDP88d1t34FFOTkF3DU4AXwIwcI3RjzBSNQAwAHN89mUM/01i C3cFblppL2YATipOuk4oV1NiUFcM/8Nf82AM/xwg1k4aTw1OGk/rUxFiX067U2Zb2Y8cTn+JH/8d IFNf1k5wjTBS2Y+6TquOuY/2ZQz/U2JQV4R2uk6BejZx2Xp3jWVn9IsM/xwgEVx0XoR2DP9gT4GJ DU6BiWVnvHARYuxO2Y/NeZ9SH/8dINZOE1QATvONDP/Zj0dZuk7fejZx5XdTkNZOw1/MkYR282DV bAIw2Y8qTrpOMVyAe1VTMFfZftZOy07NfvSLGv8cIBFi7E7PaylZBW5oZjQAuXA1ADAABlIoV9mP zJEAX8tZvHCfUgz/CWeUTldZn1LVbAz/gHtVUxNmZlsM/+tTXE/VbG6Pn1ICMB0gsZAWTjFmXpc4 XspgtovweaF/DP9smgpOVHuUXvSLDmYpWTFcZWdmW59SAjANALGQFk4xZt5WtlvvjQpOAE70dihX 82AM/w5gSE4aTwln2Y9ITl55R1mEdotOxWACMJSWKVnpZQpOxlH2ZbtTZlufUiYgJiACMM5OZGvW TjFccI1lUdVsbo8nWdVs7k+8cAz/MFKwcyhX8l3PfjUAdF4aWYZOAjANALJQYmGEdsNfAWANTsGJ hk4NAO5PvHBNUgz/MXWOTotOGk4JZxBiDP+xkBZOMWYvZipOwnKEWdiaslCEdrpODP/6UeiVO2AJ Z3BlQVO6TuZd81M/lgCMSVl/YgEw341NUt+NDlQM/9ZODVQpUsNfiF86X8hwDP/qgeVOOk7Ymtia KFcKTgIw+4uMW9Vsbo8nWdVsQGIJZ89+Zk4OVAz/io0Ld4qNyYmXX+qB8V06bg9cDP+xkBZOMWb0 ixr/HCDZjzFcL2YRYgheNnICMNVsbo8nWdVs1WwGdFpTJ1m+fPFtDP9LTk1SEWJAYhpPhHajkJtO D1z9gA9cL2cfdy9mrl8NTrONU5ACMBFihVHDX4xbaFGYYg1nDP8RYpdfMFKGTu5PvHAnWVOQAjAd IA0AsZAWTjFmpIvGizBSgYnuTwpOu1MM/8Vfe5g+ZQNfiU4NVDpZKVIM/3ZegYkmjFqGWlC6TgIw sk4aYgt3MFLWTthTl18mjFqGATDai3NgATCEVW+CDP+Ae/R2ymBGVIZODP/zYBwgKlkNTu9THWCu i4ZODP/WTi9mKFfuT8BOSE4f/x0gsZAqWSpZMVzfjbJOy1P0ixr/HCDWTrBzKFfuT9Vsbo+fUgz/ CWNncR93ATCEVQEwzV+EdtVsBnQM/+qBEWKBiUJsWlAATk1P7k+8cLpOAjAdIA0AcI0wUspOKVkM /7GQFk4xZh9hyYnqgfFdiF94XtCPDP+wcyhXhHbDX4NYe49+Zwlh61+MVOVOTVKMW2hRDU4ATjdo hk4M/+VOTVIATneNil4xXPNggYkOYDdoTWL9gJdfMFINVIxUKVIM/zttl1+IX+aCiF8vfQIw2Y+U TnReZWfej9ZOKlkqWf2QiF8ja0+N1k4M//SL1k6MW2hR2FMQYuZTAE4qTrpODP8cIM9Qzk4wV/Fy q4heY3eNZWcM/6uIF21yXsBRhHa6Tgz/TVIOVCRS5YIkTrpOAjAdIMclDQANAA0ADQANAMaJkZgq Yv5WGv9EZHFfCF5pT5tzIiA/luVnXnRjayhXOk7VbG6Pn1JmW1hU7ZBFXPBczWJEZAIwDQANAG+C AIo0ePeP/pYgAB93+HYHY0lRDmYNAIF6NHhRf9x+AVwBlb+L7pUgAFcAVwBXAC4ATQBJAE4ARwBI AFUASQAuAE8AUgBHAA0ALU79VidZRpZIciAAIAAsezUAMgAzAB9nIAAgADIAMAAxADUAdF4yAAhn MQAzAOVlDQANAAWADQANAHt2uWUfgoR2r2hQWw0ADQAOZmdhgHuviw0ADQBZW4lzTlMNAA0ACP8O ZmdhUX8akK+LWFRxXH+JpWJTkAn/TmembbOCDP9zWQz/NAAwAIFcDP8qWZ9Tuk4M/3+BCWeLa751 DP8oVzIAMAAxADAAdF43AAhnMQAzAOVlq4jRfrZnDP9LTg5Uq4hel9VsJFIRUjYAdF4M/7BzKFer iF6X1WxzUbxiKFdxXH+Jhmkha3NZUFvRdvFyAjDRdvFyuWVil352LIIBUr6WDP8NTqmLeVk2crJO omPGiX+Vvo85ACpOCGcCMA0AbmPOTtF28XLeVmVnhHa6TrKLDP9OZ6Zts4KriOuPs1uXX16XOF4l Ts2RDP/Pfjheq4hzUQ9c91MCMA0AMgAwADEANQB0XjEACGcyADAA5WUM/xFi7E7BiTBShk4aUhpS wlOgUoxbAGfYmrpOEWzVbGKWGpDHj9yPC3rGiZGYpWO/i95WZWeEdk5npm2zgoR2NnKyTgIwAYC6 ThFUAGfYmrpOEWzVbGKWuk5YVLKL8I+GTi1OcVHVbGKWXpfVbK1eoVtOZ6Zts4KEdsePC3oM/wBn 2Jq6ThFs1WxiloR2uk4GdEhczYt3egz/q4gBgLpOKI3ulZdf4GXdi+9T9IsCMA0AAYC6Tgdj+lFm i99bKFehbAln+05VT8GLbmOEdsVgtVELTl6X1WyTYlVjc1k/UQEwXpfVbIRitlsM/wyAFE4wUrBz KFc6TmJroWwJZ/tOVU8ATuiQ1WyLX/SL1Wxuj59SL2bXAFllAjAAZ9ia1WxiloR2uk5YVPSLDP9o Uf1WhHbVbGKW/ZAoV2diTIiEdi9mJE7YmoR2GpDldwz/sHMoVw1O/YDZfnNezVMM/6OQN2iEdt2L 1k6Edm2Zl3hfTt1PDU5PTwj//2JLYtRrElJtmZd4tnIJ/wIwDQABgLpOB2P6UbBzKFeEdv1Wtls7 Ti1eX07QY/pRgYmdT9Vsu2z9VgEw5U6qW7ts/VYM/2BP7E7YjyhXCWNncV9s/WwRbIR2HCANVImK Ck4eZO2BATDPfk5tCk4qYq1lATCJgFNPCk6IbW1wHSCEdj9lVnueUotOAjBgT+xOKFfld9Vsr3LV bAz/YE/sTtiPKFc6Tl9s/WwRbK9yC06Edmp/TIjMgNGeBZUCMA0AAYC6ToR23YsTVJdfAGfYmrpO EWzVbGKWhHa6TnaNJ31zUYljxomRmAz/qYtxXH+JAXfYmmKWhHa6TolbcGGJW3BhAYC6Tpd7L2aG TotOAjANABFi7E4OTgGAuk6kTgiMLU6XX+V3DP8BgLpONAB0XmVnDP/OTvpXQlzVbGKWMFLYmmKW jVEwUgBn2Jq6ThFs1Wxilgz/QlxCXApOv4s6TnNZM3WkUQIwcI1NkIZOBFSnftVsYpaEdidZ6JUM /xNUl1/VbGKWhHbVbJhbso79kLKODU7KUwIwDQAsVIZOAYC6ToR2yYv0iwz/EWLsTg1OgXkfYflT Gv83ADAAgVwBgLpOVFlwjTQAdF46TnNZM3WkUQz/1WxiltiPKFdnYkyIJE7YmhqQ5XcM/ylZBnRV TyhXH/8NAA5U6Gwa/xwgJE7YmvhT1WzjicqRAE4dIIxUHCAkTtia+FPVbOOJypGMTh0gKFdoUYdl hVG5Wy1OHGQifQz/OWgsZ6FsCWf6UbBzx48cINVsbo+fUh0gCU4qTldbG/8kTtia44nKkYR2aFHw eTpOCjAAZ9iauk4RbNVsYpYBMABn2Jq6ThFswGjfW2KWc1GOTp5SBnTEfsd+jFQpUih1qpBZZcR+ x36vcmp/SGj2TndRU0+UXih11WyLX+WCcl7ulZiYhHbjicqRCzAM/+BWOk5zU39PL2YtTv1W1WyL Xwz/X06hbPSL1Wxuj59SL2bXAFllDP9AYuVOJE7YmuOJypHfjdVsbo+fUqFsCWf7TlVPc1H7fAz/ QGITjIR2i06eW8GLbmMM/w1OuosJZxpZEVwsZ9Vsbo+fUleEXE8BMBpZEVzVbG6Pn1JEjZllDP/9 kA5Od43Ji4R2an8NVOBlc1ECMMclDQANAA0AU1+LTrpOhG8FbrBlTlNRf4R2DowAig0ADQAOZmdh aFSlYgAwIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIADVbG6Pn1KEdkVli04gACAAIAAg ACAAIAAgACAAIAAyADAAMQA1AHReMgAIZzEAMwDlZSAAIAAgACAALHsyAEhyIAAgACAAIAAgACAA IAAgAAAwDQANAA0AziVuYw5mZ2FRfxqQr4tYVHFcHE5lZz96DP8gT99+sGV0XgZc84EM/3BTCWfV bG6Pn1Ifd/h2hHYOZmdhsGV0XnRehlMBMPBThlPxbddTfnbTWZxVMXICMChXxpYCXgpODP/VbG6P n1JmW1hU7E4aUopiH3f4dkSNmWVTYgBfDP+6TuxOMVwATuViDIAKTgz/iU7/YkSNmWUCMAlnhHYR bBdP2I8uXqlS1Wxuj59SZltYVNFTH3f4dklR2HYCMNVsbo+fUi9mCk5YTltPtlvuT7xwJ1nVbAz/ PVyhe9dTMFItTnFRi2t3kVNii1MBMAFcAZUM/0ZPEWz0lYqNZWeKjRpZuk4OZn12hk7VbG6Pn1If d/h2DP/OTgyAl18wUo95pWICMA0AziUyADAAMQA1AHReMQAIZzIAMgDlZQz/TE5LUXBRS1HJYptz WGIUXK9l0XkCXpaZIWs+Tp5SOk4fZzMAaFSEdhwgH3eEVc1f/VZFlo5/VVwdIAz/U18wV1pTaXKG mYaZf5X2U7KDHFq3AINsFFxXfwNaylOHZRZTxWU4bkBcQFx/lWVZKVJhU7cA9F0UXPR++otLUShX jn9VXABfVV4PXwpO0VNoiPSBzYsCMFNfMFc7TkFtklpTT6Vi/FstTvSLGv8cIB93hFXNX/1WRZaO f1Vcjk4yADAAMAA4AHReKFdMTktRcFE+Tp5S84HKTgIwO3WEdsVggoJoiLBzhHYvZrpOe3wfdX1U +1t+YoR2H3djaw9hSU4M/+VOylOEVXZghHY5aJBuAjA7dYR2hVG1bRQgFCDMWwlnH2HsU0hhsmAB MBxgr2CMVM1fEIACMCYgJiARYuxODF4bZwz/jn9VXP2Aw0/bj6hjqFI+eRpPvnxeeVOQt1+Edt5W R1MM/19OWlfhT9mPm047dYR2m1LPkQz//YAfWSRVkpG6ToRVb4KEdgBOYpcCMB0gxyUNAA0ADQDr j7NbfVm6TiAACk53bdBj7ntlaNF28XJ2YKVikZiRmA0ADQDGJb2PgVsBd42XcVwCXtVsbo+fUmZb WFRZW9uPm1FzWetYDP/gVjpOMFLLU7pOCP/VbG6Pn1JmW1hUCf+2Wx9QAE6KYh5PDP+riGaL31vR frZnDP8NTjBSMQAqTghnMVyriOuPs1v0gb58XnkxWTheAjAxADIAdF5NUgz/WVvbj5tRhHbQWdBZ WVuJc05TCP/zU/5WCf/gVrxw1Wxuj59SDP+riF6X1WxzUbxiKFe9j4FbAXdzWVBb0Xbxcgz/KFfx ci1ODU4wUjEAKk4IZwz/q4g7bTttU2J7awz/dF7FTjMANwCBXAIwDQDGJTWN3l3UnldTNXXGifBT AJART7Bl+5UWf5GPxJ41jdlODP8yADAAMQAyAHReNgAIZyhXNY0zlgJejVEha22Q0X62Zw5UDP+r iF6X1WzYecZbJFIRUgz/KFc1jd5dAXcsewBOc1lQW9F28XKriOuPs1v0gR91fVSCV3FTDP8yADAA MQA0AHReMQAyAAhnMgA4AOVl3U8WWTFcO1MM/45OMgAwADEANQB0XjEACGcxADgA5WUrVKRRu3kW Tgz/yH50XjYANwCBXAIwDQDGJeBR5WVNUgz/AE40bJxnRlX5W9Vsbo+fUmZbWFT0ixr/HCC8cNVs bo+fUoR2/ZAvZn1Zuk4M/85OcE4cTn+JMVzvU+VOC3f6UWVnDP/OTg1OoYuDjxpZEVwBMH1ZT1cM /19ODU5xTlJiyWInjQz/EWLld1OQYE/sTi9m11Prj7NbhHZ9WbpODP9gT+9Tl1/obA9hiVtoUUBU Af8tTnFRcU6TYn1Zuk4CMB0gDQDGJcpOdF42ADYAgVyEds2Rhl7VbG6Pn1JmW1hUaFQDeyZPq4he l9Vsc1G8YihXzZGGXjhs3V3RdvFyMQAyANF2OlMM/89rKVmriDpfNlJaUHRZ5V0BMNdTU09af6Z+ MgAwACpOD1z2ZRv/0Xbxcjpf64/WTsxRaGYyAF7/MwC5cGF3yYkM/zUAuXCflHeNil4b/w1OqYsD VHGZDP/udoR2L2Y6X+uP1k6ZURwglGDHj2ZOHSABMBwgbI8WUx0gIAAmICYgDQDGJXFcHE5zU6hY Al6wc3ReNgAyAIFchHbVbG6Pn1JmW1hUi1uJc9yADP8oV3FcHE4Bd9F28XJtkHZguk5nZItr64+z WwIwi1uJc9yAAYC6TkpUyYtlZ6JjxonWToR2AYA0T/SLGv8cIIJZnGcRYihX2Y/MkfpRwE5ITotO hk4M/zFcL2bWTuxOs1uEdgIwHSDrj7Nbi1uJc9yAhHZ2YLpO/mbPfutTo1Ya/xwgimJgTwRfe2uG TshTDmA3aB//9ItgT8NfD4HFdYF60VMM/9F28XIATnRee2vgUSpOuk4PXNyDAE6feCYgJiAdIAIw DQANAA0At1/9Vn+J6JDOVwJeGll5cpmEt18vZgBOKk77eRFsF08aWYR2zlcCXgz/U18wV/9+SYOC WTWDhHbqgTF1EWhsUe1WzJF6ehRsBW6wZQz/KFcfnu2LsYKZmYR2gllclVZuuY8M/wBODVQtTv1W uk5zXlmXglk0bAz/Y2soV/9+EWgLToR2SYMwVwpOU2JQV7xwn1IM/8FluY92UBRcGk8JZwBOm040 bB+eoGDylc9+x48CMABOKVkM/wowtlthTjEAMwAyAAsweZjudoR2RGRxXwheaU+bc7cAP5blZ150 z37Hj9mPzJELdzBS2Y8ATm9mYYwM/z+W5WdedHCNCk5NUrtTjFTZjw1ULU79VrpOAGUIjHeNZWcC MNmPDVQtTv1Wuk4vZsVlRVy3X/1WGll5cpmEt18CXoR21Wxuj59SZltYVO2QRVzwXAIwDQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAACAgAAAwIAAAOCAAAEAgA ABIIAAAUCAAAFggAABwIAAAeCAAAIAgAACIIAADq1L6olIJwXFQ7IgAAAAAAAAAAADEDagAAAAAW aNASCQA2CIFDShQAT0oAAFFKAABVCAFfSAEEbUgABG5IAAR0SAQIdQgBMQNqAAAAABZoIE25ADYI gUNKFABPSgAAUUoAAFUIAV9IAQRtSAAEbkgABHRIBAh1CAEOFmgWFawAT0oAAFFKAAAAJgNqAAAA ABZoFhWsAENKFABPSgAAUUoAAFUIAW1IAARuSAAEdQgBACIDagAAAAAWaBYVrABPSgAAUUoAAFUI AW1IAARuSAAEdQgBACIDagAAAAAWaNlEugBPSgAAUUoAAFUIAW1IAARuSAAEdQgBACYDagAAAAAW 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 AFFKAwBuSAQIbygBdEgECBwVaCBNuQAWaL8zxABPSgMAUUoDAG5IBAh0SAQIAB8VaCBNuQAWaHNU RgBPSgMAUUoDAG5IBAhvKAF0SAQIABj6IAAAIiEAACQhAAAmIQAAEiIAABQiAAAWIgAAGCIAAGIj AABkIwAAAEYAAP5GAABiRwAAZEcAACZIAAA4SAAAmkgAAJxIAAB+SQAAkEkAAJxJAACeSQAALEoA AO/i0sLSs6+fkI6ffJCfbJ+Qn1xRP1wAAAAAAAAAAAAAAAAjFWggTbkAFmg/AM8AT0oDAFFKAwBe SgMAbkgECG8oAXRIBAgUFWggTbkAFmg/AM8AbkgECHRIBAgAHxVoIE25ABZoPwDPAE9KAwBRSgMA bkgECG8oAXRIBAgfFWggTbkAFmggTbkAT0oDAFFKAwBuSAQIbygBdEgECCMVaCBNuQAWaCh+zwBA iP7/T0oDAFFKAwBuSAQIbygBdEgECANVCAEcFWggTbkAFmgofs8AT0oDAFFKAwBuSAQIdEgECAAf FWggTbkAFmgofs8AT0oDAFFKAwBuSAQIbygBdEgECAYWaL8zxAAAHBVoQB+DABZovzPEAE9KAwBR SgMAbkgECHRIBAgAHxVo7zNkABZo7zNkAE9KAwBRSgMAbkgECG8oAXRIBAgfFWhAH4MAFmjvM2QA T0oDAFFKAwBuSAQIbygBdEgECBkWaPkHRwBPSgMAUUoDAG5IBAhvKAF0SAQIHxVoQB+DABZo+QdH AE9KAwBRSgMAbkgECG8oAXRIBAgAFhYiAAAYIgAAZCMAAGRHAACcSAAAfkkAAC5KAADGSgAAeEsA AHpLAAB8SwAAfksAAAJMAAAWTAAA4EwAAL5NAADOTgAAxk8AAFZQAABqUAAAbFAAAG5QAADaUAAA /QAAAAAAAAAAAAAAAO4AAAAAAAAAAAAAAADuAAAAAAAAAAAAAAAA7gAAAAAAAAAAAAAAAO4AAAAA AAAAAAAAAADuAAAAAAAAAAAAAAAA7gAAAAAAAAAAAAAAAO4AAAAAAAAAAAAAAADuAAAAAAAAAAAA AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAADfAAAAAAAAAAAAAAAA3wAAAAAAAAAAAAAAAN8A AAAAAAAAAAAAAADfAAAAAAAAAAAAAAAA3wAAAAAAAAAAAAAAAN8AAAAAAAAAAAAAAADQAAAAAAAA AAAAAAAA0AAAAAAAAAAAAAAAAN8AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAAxAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAsAAAMkBBGEAABghAAAYSQEZ2R6aU4AAA4AAAMkAxGExgESZNT+AABg hMYBYSQDZ2QzOYIAAA4AAAMkAxGExgESZNT+AABghMYBYSQDZ2S9U0cAAA4AAAMkAxGExgESZNT+ AABghMYBYSQDZ2Qofs8AAAEAAAAW1k6EdkVli06MVGdxR3KriAmQZVEKMLZbYU4xADMAMgALMDt1 jFEM/wBOKk7NUyBmt1/9Vvt5EWwfdTtthHY7dYxRDP/tkEhRH3VcTzpO1Wxuj59SZltYVC9mO3WM US1OL1UAToR2LU79VrpOAjAyADAAMQA0AHReOQAIZzYA5WUM/7df/VY7TkFtklpTTxQgFCBXAEQA UgC3X/1Wf4nokDV1xonwU8eRv4t2XihXaFQrZ8Se0ZH2ZbVrpWJTkIZO1Wxuj59SZltYVO2QSFEf dYR2RWWLTgIwOQAxAC4AMgBGUWuNf16tZC9mGll5cpmEt18AZ9dTImvOj4R2NXXwUwz/OQAIZzEA MwDlZQz/1k7sTgxUN2hfTmVnMFKGTuqBMXURaGxR7VbHkb+Lhk7tkEhRH3UM/3ZeKFcxADAACGcx ADcA5WVoVCtnxJ7RkfZltWulYlOQhk7WToR2RWWLTgIwDQCPlkB3OQAxAC4AMgBGUWuNf16tZDtO AWO6ToR2gHvtd8tOzX4M/39erWQtTs1Ud42GTmV5jFSEdtVsbo+fUoR2vHCfUlNiUFfzl1BODP87 TgFjuk4vZtmPN2jLTs1+hHYa/xwg2Y8vZuqBMXURaGxR7VaEdkhTDlQM/wBODVQtTv1Wuk6rjn96 0ZHEnoR2Y4gNZwz/zFPYdlNiUFcoV0mDMFcKTgz/1k7tlQpOzFM8dwz/YpcmXmV5jFSEdq5fEXsM /16XOF4SghN/MFesYneNzFNLYgz/dl4oVzRZdpgKTlpQhk4ATipOGE+Of4R2J1+/fgIwRGRxXwhe aU+bc7cAP5blZ150uo4oV0mDMFcKTgz/zk6VXgtOzo9AdzOWSVEoVzpO1Wxuj59SZltYVM1iZ3EC MB0gDQA5ADEALgAyAEZRa41/Xq1kO04BY7pOpWNAd/SLGv8cIFNiUFeEdi1O/Va6TutT7ZBFXPBc AjDWTihXLU79VuBWOk7uT7xw1Wxuj59S11MwUuuPs1sM/9tWIWttkDBS0X62Zwz/dl6riKtSAWMw UrNSWWVAYgIwsHMoV9ZOZWcwUrdf/VYM/yhX2Y/MkY1RoWwJZ7pOcl5wYtZOU2JQV7xwn1KGTgz/ NnEMgDBSyk4pWTpOYmsM/9mPKk5bT7Zb7k+8cJ9S1WwoVy1O/VbNTjZxq4jrj7NbATCBeWJrAjAd IA0ARGRxXwheP5blZ1509Isa/xwg1Wxuj59SiF9zXoxUAjBTX2BPC3cwUglnuk4oV2xR7VbMkbxw 1Wxuj59S9mUM/2BPGk8fYTBSiF9zXoxUAjARYg1OBnTjiQz/Ok5VT4GJ4FZka4pi1k7sTpViZVHR dvFyjFSzUlllQGICMJRe5YuTYlVjhHYvZmp/r3IM/wyADU4vZqOQm04oV2xR7VbMkVNiUFeEdrpO 7E4CMB0gDQDVbG6Pn1JmW1hU7ZBIUR91KHW3X+2Lsovwj9ZOhHZFZYtOGv8cIKFsCWeLXwheDP+h bAln1WyLXwt6j14M/xFiq4jRfrZnMFIJTipOs1JZZUBidl5tkDBS64+zWwz/KFcATipOs1JZZUBi DP8RYquINXXNaDV1hk6UTipOD1z2ZQz/EWKEdq52pID9kOdwJnGGTgIwHSANADkAMQAuADIARlFr jX9erWQ7TgFjuk6lY0B3y07NfvSLDP/rj7NbjFQ6XzZSs1KoUsNPf0/tkEhRH3UDkPpRLU79VgIw DFQ3aC9mvHDVbG6Pn1IM/+2QSFEfdShX1k6EdrZbYU4vZnRZ5V0M/22Q11Prj7NbDP8oV7df/VYv ZuiN/VY1dRRs5V0LegheDP8oV2xR7Va8cJ9SDP/ZjypOOlMrUp5bKFcqWSdZhk4CMMclDQANAA0A DQAQMA5mZ2FRfxEwEWIvZohsM5bQZ9+YwVTejwGVl16EdlhU5V0CMABOKVnpZWhmY2soV9l+35jB VAZSxYj2ZQz/ZWeGTgBOTU9zWX6YolsM/3lZ7XDFYDBX340RYlNi22J8VAz/2E6MW7GUDlTulRFi L2YmVOV3U5D7f5lYb4/2Th//DQARYvSLGv8cIA1O5XdTkAIwHSANAHlZ9Isa/xwgAZBgTypOPHlp cgz/AE4gXw9cSVHYdgIwimKDWz5lKFc1dRGBzJHvU+VOC3cwUv1WFlkYT8B5hHYtTodlUX/ZegIw CWfATkhOJ1mLToGJ0VMfdU1SDP+LTkhR/YDld1OQAjDUa4JZ9pYDTnReLU79VoR2oYBoeYGJ+lGL Tgz/i05IUeV3U5CEdv2QoWzXU19jMVkCMNiPCWdel3hRDP9fTi9mi05IUeV3U5CEdgIwsHMoV4R2 P2IwV6dOJiAmIB0gDQB+mKJbhHbLTs1+f08RYohfH2F0UaONDP8RYu6VeVk6TsBOSE7ZjypOD1xJ Udh2/YALdzBS2Y+bTh//2Y8ATu6VDU6BiSd9DP9+mKJbAE4LTg1OwYmGTiqOcV8M/zZxDlTOTtxn 8FMOVGKXYmFiYTBX2Xp3jWVnAjARYhF7eVl9WQlno40M/3lZ9Isa/xwg2Y8qTklR2HYxXGGMAE4q Tq9oUFsM/2BPhHbcZ/BTMVxhjC1OcVGEdjKWa3CZWAIwEWJ7dgpOr2hQW01i/YALd8GJH3eeW4R2 YE8CMB0gDQDeVrZbDlQRYih12Y8qTq9oUFt7dgpOhk6oUgFgUX8M/3VUDP8qWb58aV+GTgz//ZAv ZhFiMXILd4R2AjCfU2VnaIhilwt3PE9zXjN6hHZxUadOWlE/ZUNnDP/5lYZOSlMpWfJdz35HZEdk MmtgV4ZOAjAtTnFRhVHokAJfOF7Ab8hwhHZTYpdlDP9/TxFi82B3jYZOD1z2ZRlQk2KEdqOQAE5Q f8uHwIcM/wBnDlSLa6KArWXCgYR26lNpUgtOAE40WYZOAjBTX/ZlEWLulXZZdlk6TsBOSE4aT9mP N2gf/3ZZdln0i8uHwIcxXC9mfVmXZYR2HE5/iQz/l2UwUntryWISUAj/Ok5iawn/AjANAABn5E4R YiNrnFWEdi9m1Wxuj59ShHaIbW9gDP/gVjpOJE50Xk1S/mbPfglnfpiiWwGQEWIATixn1Wxuj59S hHbwU4ZTDP+DW6mLEWLld1OQ1Wxuj59SL2Z9WYR2AjAoV6hSAWBRfwpO2I8LdzBShk4AkFpRUX/Z egz/n1NlZwCQ+lEtTnFRxH7HfoR2uk79kC9mCWduY+9T5WeEdgIwsHMoVxFi71PlTo+W9mULdzBS H3eeW4R2iG1vYIZODP8LdzBS9GYaWYR2+HbhTxwg1WxujydZ1Wx9WR0ghHa6TntrzJEDkB91hHZF ZYtODP8fd9iadFECMA0AsHMoV6hSAWBRfxBihk4RYh91O22EdgBO6JAGUgz/g1thjABOKk7qgTF1 hHYnWbllH4IM/3t2Ck6DWzFcGk98VDhUMFKwZZycenoUbAz/DIAUTtiP/YDld1OQ3I+7eX5wvpaE dn1ZuWXVbAIwKFdkax9hIowBkBFie3a5ZR+Cr2hQW4R2o5BNT36YolsCMA0Ah2UP/72PgVuIbDOW RVwRbMclDQANAA0ADmZnYWhUpWIgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAA64+z Ww5OzVPrj7NbIAAgACAAIAAgACAAIAAgADIAMAAxADUAdF4yAAhnMQAzAOVlIAAgACAAIAAgACx7 MwBIcg0ADQANACpi84EyADAAMQA1AHReMgAIZx1SDP8oV3dtFlkAkFpRUX/ZevBYDmYcIAlOAJAd IAj/AJBaUQEwAJDiVgEwAJAflgn/hHa6TnBl8l2FjcePMQAuADkAMwC/TgIwDQANAA0A4U8NAA0A EDAOZmdhUX8RMChX0Z6Zn19s0GdHlQlnTU/rU4lz8YKEdnNZ61gM/yhXMgAwADEAMgB0XiVmKVkM /xaBUFsKTn+Vhk4kdlBbDP+7UwJezJFLYi9nJE4hawz/71MOVGVndFP0ZidZhk4M/7tsDU6GToZO DP/IVBRc6G47U2KWC06GTsV1cVMakOV3DP/Ki61lOk7LbfRdTHZaZh9nDP87Ux919Isa/xwgbJoK Tt5WtlsM/w1ONnEwUg1Ohk62W4ZODP/ZjzdohHa6ToaYZWdyXmVVH//rX8ZRB1kOVItOJ1QCMB0g DQBncYR2R3JQW19OWXULToZODP+hbJ5S1WwM/4lz8YLeVrZbhk4M/zROcI32Zd+NO1MfdfSLGv8c IN5Wtlu8cNVsbo+fUgz/SXsRYrxwfVmGTo1RZWffjWBP9IsCMB0go5D2ZYlz8YJNYjQANgCBXAIw eVkWWQF3hHboWYhZL2a8cJ9Suk4M//h24U/qUwln1Wxuj59S/YBRZYZOeVkCMNmPN2hoUbZbQGIJ ZyZesk4Yf3NR+3yEdrpOAF/LWS5eeVn1Xxwg1WxujydZ1Wx9WQz/H3eEVc1ffVkdIAIwDQCIX+tf DP95WYR2xXUATilZ1GsATilZfVl3jWVnDP8sVMePJ1nVbAheNnKyi9VsVV/zlwz/C3cfd/h2RI2Z ZQIw4FEqTghnx4+7U4ZODP/IU7tTyFQ7UydZfmJTXx1S2X55WcqLrWWEdqOQTU87Ux91AjANADtT H3ULd4ZOTVIOVCROKk5HclBbDP8NTn9ipIsvZgxUAE4qTrpODP/Yj/SLLHsATiBfR3JQW4R2uk4N ThpPO21Adwz/eVlzWT9RJWA8d4ZODP/0ixr/HCDZj4GJDU4vZhFiiFkM/xFi2I/9gIaYK1K6TmVn QFQB/x0gO1MfdfSLGv8cIA5gSE59WYR2H/8dIHlZ9Isa/xwgL2b1Xxgg1WxujydZ1Wx9WQz/H3eE Vc1ffVkZIPVffVmEdgH/HSA7Ux916oEAiuqB7Yv0ixr/HCDZj0hOXnkXVB//1Wxuj59SH3eEdjFc 2Y9ITl55F1Qf/6FsKHUATrlwb4MxXH1Zhk4f/x0gbnieW+ll8l0NTv2AKHVvg4ZODP+hbAlnK1KE dp5S1WzvU7tshk4CMA0AiXPxgt5WZWcOVOd+7X71Xxwg1WxujydZ1Wx9WQz/H3eEVc1ffVkdIAIw zk4yADAAMQAyAHReMFIyADAAMQA0AHReDP+ImOiQz344XkFtQIg0bAz/CWdXV7ZyhHYM/9FT7YFz VAz/X04NTtt1DP9BbYxbQIg0bDFcAVzjUwz/DU4qWXFfzVRyXjttDP8fdy9mKlleeYZOAjANAGhU 9FaEdrpOX07JiZdfXnlHWQIwO1NilsqLrWU6Tstt9F1MdlpmH2cM//JdaWJjZWhRq44M/9tWooD9 kAlnBVNXVwz/GpDHj/VfHCDVbG6PJ1nVbH1ZDP8fd4RVzV99WR0gDP+wcyhXBVNXV6FsCWeGTgz/ DU7BiYZOAjB5Wb58Xnm2cgFgAE70dohffVkM/19ODU4VYHtrDP+hbAlnU1/qgfFdL2bFdbpODP+i YkB3cl47bQz/DU4fdRRsAjDHJQ0ADQANAGVnDQANAA5mZ2Efd/h2AmOGU3dtFllIcgFcYpcNAA0A EDAOZmdhUX8RMLBlTlNRfzIAMAAwADEAdF4yAAhnMQAyAOVlClL6UQBOx3thbBGF1Wxuj59ShHaH ZeB6DP8WfyCQhk62W09PcVwcTgF333DwUwJej3lxXDpTj3mwZZ5Si04EWdtiJI1RZ4R2UWcRbOld hl6dgoR2QGITjBwg11OXmh0gz36GUwz/9IvATkhO6V2GXp2CDU68cNVsbo+fUg5UDP9wjQpO9IHM W++NAjCjkEhOH3f4djBSlV4vZsBOSE4f//eLLFQsVOldhl6dguqB8V2EdkiW8I8a/w0AEWLrU+ld hl6dggz/EWIxXC9mLU6wZVF/MgAwADAAMQB0XjIACGcxADMA5WVahkdQpWL8W4dl4HotToR2uk4M /9mPx3uHZeB6jFtoUS9mT2MgkIR2DP+hbAlnAE43aC9mH3eeW4R2DP8RYv2QDU7ld1OQL2YBjJlR hHYM/wtOYpcRYoGJimIfd55bxWC1UfSLBW5aaQIwDQARYqFsvHDVbG6Pn1JNUuFuq44vZsV1DP+H WdF5xXUBMMaA037zdwEwK41AiAEww4DbdQEwiJgOadt1SXt0ZSlZimIRYgVkl18DVA1OfVkBMGF3 DU59WQz/wE5ITjttX05yXg1Ohk4M/zBShk4fdQ1Ogll7a4R2MFdlawIwDQARYi9mMQA5ADkANwB0 XgBfy1m8cNVsbo+fUoR2DP8RYgljZ3EIXjZysouEdhwgH3eEVc1fHSCEdtVsBnSeUotODP8EWQRZ Ok4rUrpOQHfzYAz/HmR9WYZOtlutXruQzJFLTvSVhHZzUft8DP+rjlNPX04oVw1O5XcNTsmJLU7Y UxBihk4ATipOZVC3XoR2uk4CMA0Aq45TT31Zhk4M/xFi/YByXjtthk4M/7ZbzJF7UYZOAYDNaypz DP9xXApOX07NeYZOJ1kxakNoDP/lZVBbAE4pWSlZfVl3jWVnAjARYgdOBlIwVx9hIowIXjZyUWWG ThFiDP9RZYZOEWLZjypOtlsCMA0AB06hbPNgMFLZj0hOfVmEdp9S1WwUIBQgKVL9VilSEWwM/19s /WwRbA9cuk6SWclaDP9seIGJ1lMUf+uPs1sM/wBOIWshazBXk2IRYgz/tlvMkR91D1wqc/2QDU6p ixFi3la2Wwz/AE6deg9cKnP9kHtrhk4M/1hkhk59WeBRUHsxakNoX04NTqmLEWLeVrZbVlMM/9l+ EWKEdrZbrV7Pfk5tIJAQYoZOiF8nWYR2X2MxWQIwDQARYrBzKFeEbwVuh2Xgei1OhHYOjACKDP8R YoGJ/Y/lZyON+04M/9iPEWIIXjZyAE4qTgVufXYM/9iPEWIATipOBW59diYgJiANAA6MAIqHZeB6 hHYAZw5U2I9hbBGF1Wxuj59SOk4cIEdTKVkGV+FuHSAMgOqBGnECMHZRnlsM/9Vsbo+fUg5mh2WB eWJrQGcfdYxU6oFAZwIw+05VT+VO6oFAZwEwQGcfdUyIOk7si3eWATDLi8Fr1Wxuj59ShHa6Tgz/ /ZANTmJlqYu6TgWW+4vVbG6Pn1KfU1eEDP9fTg1OYmWpi7pOsk6rjlNPjJrVbG6Pn1KEdp9S1WwM /+BWOk5PV7pOX07ld1OQGv+6TuxOC3fBiR93+HYxXA1OGk+NUfh24U8OjACKAjANADIAMAAwADEA dF4xAAhnMgAzAOVlCP9klhVZCf8LTkhTDP8pWYlb6JV/XjpXHCCBetFTHSA1ALpO6oEacYtO9k4C MCAAi07RU8VOMgAPXPZlDP+wZU5TPnkxXOVOhY1OTvtbOF6Edh+Qpl4RVGhRFk5MddFT+lHxgu2L sGX7lQz/8FjweRwg6oEacQWAL2aUTg1U1Wxuj59SZltYVB0gAjBGTy9mDP+Of/1WS07zl7CLBYBT YjV13YsRVBdTrE5sUYlbQFyMVGxRiVvokOVnwYsM/1R7DVnfejZxL2YNTuV3U5AJZ9mP3laLTgIw iVUMgoR2o1sgT+NThF/fejZxomIwUoZObFGJWwOM5WeEdk1SYpcB/w0Agllka+uPDU7KU4VfDP/y Xc9+tGYyl4ZO2Y92Xl6XgXrRU4tO9k4M/wyAL2YATjpXxlEHWUVRBlKEdjSWC4wUIBQgR1CCWR93 L2aBetFTi072Tgz/L2Y5aCxnZWcNTspTxlEHWYR2AjANAItOnlsKTgz/MgAwADAAMQB0XjgACGcx ADQA5WUM/yhXVIAIVP1WIVD8W4xU3U+kYrpOQ2dEll5c1FlYVBpPLHs1ADMASlwaT66LCk4M/ylZ iVvoleqBGnFIaKuIU186V+1jf3oCMP1WRZZZZbKA0VNVXMR+x34I/0kARQBEAAn/0VMAivSLGv8c IBFi7E6EdgOM5WdoiA5mDP8fd2Nri2uzWx91fVSEdnBgcGAvZi1OcVFTX0BcJiAmIBFi7E6XXzBS hk4ATv1O5YuLTvZOCP8pWYlb6JXqgRpxSGgJ/4R2VV/PUEdyDP92Xs5OLU6XX/pR0366iwz/5YuL TvZOL2YxddmPKk4/ZZxeAE5LYvxbFG+EdgIwHSBil/lbbnj/UcGLbmMM/y1OcVHjTmiI4lbRVONT 4GUAigz/oWwJZ6mPno8CMOWL8FgOZvJdq4hUgAhU/VYHWUhoAjDHJQ0ADQANAA0ADmZnYWhUpWIg ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAzXOHZcRb7YsgACAAIAAgACAAIAAgACAAIAAgADIA MAAxADUAdF4yAAhnMQAzAOVlIAAgACAAIAAgACAAIAAgACx7NABIcgAwADANAA0ADQAnWSAARpYg AIB7IACviw0ADQANAA0Ay230XUx2WmYfZ6NgBYBeeUdZt14NWQ0ADQANAPBTfm4qWAaCCF6EdkdZ R5ANAA0ADQANAA0ADQANAPuLDQANAA0ATmembbOCd5akUfFy0Y+UTnReADABgDZyKI3ulQBn2JrV bGKWuk5YVA0ADQCNUaFsCWe6TnJecGLWTlNiUFe8cJ9Shk4NAA0ADQANAA0ADQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAsSgAALkoAANZKAADmSgAAdEsAAHZLAAB4SwAAeksAAH5LAAAATAAAAkwAABRMAAAW TAAAOkwAAERMAAC8TQAAvk0AAMxOAADOTgAAxE8AAMZPAADeTwAA4k8AAFRQAABWUAAAZlAAAGhQ AABqUAAA8eHR4cHhsa2bipuKm3ibipuKm4qbeJtmWEabACMVaCBNuQAWaDM5ggBPSgQAUEoEAFFK BABuSAQIbygBdEgECBsVaCBNuQAWaDM5ggBPSgQAUEoEAFFKBABvKAEjFWggTbkAFmhOIqsAT0oE AFBKBABRSgQAbkgECG8oAXRIBAgjFWggTbkAFmggTbkAT0oEAFBKBABRSgQAbkgECG8oAXRIBAgg FWggTbkAFmi9U0cAT0oEAFBKBABRSgQAbkgECHRIBAgAIxVoIE25ABZovVNHAE9KBABQSgQAUUoE AG5IBAhvKAF0SAQIBhZovzPEAAAfFWggTbkAFmi/M8QAT0oDAFFKAwBuSAQIbygBdEgECB8VaCBN uQAWaDELPgBPSgMAUUoDAG5IBAhvKAF0SAQIHxVoIE25ABZoIE25AE9KAwBRSgMAbkgECG8oAXRI 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 AAAAAAAAAAAAAAAAuQAAAAAAAAAAAAAAALkAAAAAAAAAAAAAAAC3AAAAAAAAAAAAAAAA0AAAAAAA AAAAAAAAAPgAAAAAAAAAAAAAAACoAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO AAADJAERhAAAEmTU/gAAYIQAAGEkAWdk02C2AAABHAAADgAAAyQDEYTGARJk1P4AAGCExgFhJANn ZNRsZAAABxAAAyQAEmTU/gAAYSQAAA4AAAMkARGEAAASZHD+AABghAAAYSQBZ2SSQyEAAAsPAAMk AxGE/gESZNT+AABghP4BYSQDAAQAAGdkdnfVAAAHAAADJAFhJAFnZHZ31QAAAQAAAAQAAAMkAmEk AgATOlEAADxRAAA+UQAAQFEAAERRAABGUQAAKlIAACxSAAAIUwAAClMAAKpUAACsVAAARFUAAEZV AAAEVgAABlYAAAhWAAAKVgAADFYAABBWAAASVgAAJFYAAChWAAAqVgAALFYAAApXAADs5ODM4Lyt vK28rbytvJ2tjuDM4HxtYuBSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfFWgg TbkAFmhwEL4AT0oDAFFKAwBuSAQIbygBdEgECBQVaKsCLgAWaL8zxABuSAQIdEgECAAdFmjTYLYA T0oEAFBKBABRSgQAbkgECG8oAXRIBAgjFWjTYLYAFmjTYLYAT0oEAFBKBABRSgQAbkgECG8oAXRI BAgcFWggTbkAFmi/M8QAT0oDAFFKAwBuSAQIdEgECAAfFWggTbkAFmjhMOoAT0oDAFFKAwBuSAQI bygBdEgECBwVaCBNuQAWaNRsZABPSgMAUUoDAG5IBAh0SAQIAB8VaCBNuQAWaNRsZABPSgMAUUoD AG5IBAhvKAF0SAQIJxVokkMhABZoTif7AENKIABPSggAUEoIAGFKIABuSAQIbygBdEgECAYWaL8z xAAADhZovzPEAG5IBAh0SAQIACYWaL8zxABPSgsAUEoLAFFKCwBeSgwAbUgECG5IBAhzSAQIdEgE CBksVgAAClcAAKJXAAAgWAAAtFgAACZZAADcWQAAJloAAApbAAAgXAAAilwAAOhdAADqXQAA7F0A AO5dAABeXgAAYF4AAGJeAAByXgAAdF4AAHZeAADwAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAPAA 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 CG8oAXRIBAgGFmi/M8QAADoVaEoJAwAWaL8zxAA1CIFAiN7/Q0o0AE9KBABQSgQAUUoEAGFKNABt SAkQbkgECG8oAXNICRB0SAQIADIVaEoJAwAWaL8zxAA1CIFAiN7/Q0o0AE9KBABQSgQAUUoEAGFK NABuSAQIbygBdEgECAAuFWjQEgkAFmi/M8QANQiBQ0o0AE9KBABQSgQAUUoEAGFKNABuSAQIbygB dEgECAAuFWjQEgkAFmhlcc8ANQiBQ0o0AE9KBABQSgQAUUoEAGFKNABuSAQIbygBdEgECA0AXwAA Al8AAARfAAAGXwAACF8AAApfAADzAAAAAAAAAAAAAAAA8wAAAAAAAAAAAAAAAPEAAAAAAAAAAAAA AADxAAAAAAAAAAAAAAAA5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL AAADJAERhAAAYIQAAGEkAWdk3SHVAAABAAAACwAAAyQEEYQAAGCEAABhJARnZFtVjgAABQBfAAAC XwAABF8AAAZfAAAIXwAACl8AAOrU0MzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 giIgCIiAIiIAiIgIWNu2nbXe2gV1K2Rw2D+4WTRSpOL2galScNdPUs5lMT5gTsyR2QFtEFPDTQNh gjbHGwYa1owAu1Fadk5+Z7I0ERFQkIiIAoUogIRSiAIiIAiIgCIiAIiIAiIgCIiAgjKYUogCIiAI iIAiIgCIiAIiIAiIgCIiA//RuVERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAERE AREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAER EAREQBERAEREAREQBERAf//SuVERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAERE AREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQH/9mgRh3w2IYAAKIM /nxK8+PHQrNBf0Y+gUj//9j/4AAQSkZJRgABAQEAYABgAAD/4QDMRXhpZgAASUkqAAgAAAAHABIB AwABAAAAAQAAABoBBQABAAAAXgAAABsBBQABAAAAZgAAACgBAwABAAAAAgAAADEBAgAcAAAAbgAA ADIBAgAUAAAAigAAAGmHBAABAAAAngAAAACmDgAQJwAAAKYOABAnAABBZG9iZSBQaG90b3Nob3Ag Q1M1IFdpbmRvd3MAMjAxNDoxMToxNiAxMDoyNzowNAADAAGgAwABAAAA//8AAAKgAwABAAAAQgUA AAOgAwABAAAA+AIAAP/tACpQaG90b3Nob3AgMy4wADhCSU0EBAdDYXB0aW9uAAAABxwCAAACAAIA /9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykq KRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8IAEQgBGgH0AwEiAAIRAQMRAf/EABsAAAIDAQEBAAAA AAAAAAAAAAMEAQIFAAYH/8QAGQEBAQEBAQEAAAAAAAAAAAAAAAECAwQF/9oADAMBAAIQAxAAAAH5 zcoucZDOmuPrNaaed9VhRn0fUKeHBODuh5sdv1DX+RbG56zK8/7Hcsf0mXbOC14GQiVlGSuZweV9 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 eq1/6b0/ZU//AAX6T89RZbj49rDgssFfpursqyi1wex2j6nDHbV+ic3/AK56nvVdn0X6wnaCAJMk nQ86JWrjNAdjYbQPSGgvNeXOp+z+pWWf1ftez7Rs/wCseslT1BzcyrLcwRU0110s9rGMFdlNVNc7 ttbPV3/y1ULdDPHYpNJbAGoPJ+aVq4zoRQog6DqGx69FOO7HxWPr9VgrvuteH2Or9rnUsbUyuuml zmfpPp2WqeLk4dNbG3YgvLbN5sJadzIduqLHj+p+eqonWJnvHimMbCB/rwlahI3enbYV9ia65jso 300BlRPsp1aGiGj/AADmOZ9H/BvULXG1zyAG+46S52kucN77Nz3P930lAiWNEwU5E+2dQBKVlmPN 5jg+7mQ9rj9zhofP5rGGNh3ug/wUt3ujX+HxUXNEQTB8QEtz52x7Zj5INd//2f/tHkpQaG90b3No b3AgMy4wADhCSU0EJQAAAAAAEAAAAAAAAAAAAAAAAAAAAAA4QklNA+0AAAAAABAAlgAAAAEAAQCW AAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAA AAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////// //////////////////8D6AAAAAD/////////////////////////////A+gAAAAA//////////// /////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQ AAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA5kAAAAGAAAAAAAAAAAA AAHCAAABMQAAADIAMgAwADEANAAtADEAMgAtADMAMQAtADIAMAAxADUAbQBoAGMAYQBsAGUAbgBk AGEAcgBoAGEAaQB3AGEAaQBfAGIAYQBvAGIAYQBvAC0AbwBuAGwAaQBuAGUAMQAtAC0AcwBzAAAA AQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAExAAABwgAAAAAAAAAAAAAAAAAAAAABAAAA AAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAA AABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAB wgAAAABSZ2h0bG9uZwAAATEAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAA EgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAM RVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAA AABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAA AExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAcIAAAAAUmdodGxvbmcAAAExAAAAA3VybFRFWFQA AAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAA AAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6 QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0A AAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGlj ZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxv bmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJ TQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAYHgAAAAEAAABs AAAAoAAAAUQAAMqAAAAYAgAYAAH/2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4A 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 NfX+gj6fp2Ns2fuIAPuIkaTwrWPdbn47qssh9leM62i8saHsNDPV9J72hjrMe2trq/03qen+j9NV IO5zhwQYSKyQjoY7Hvva5cABJTOiXDmRHzSLQSwEkB3t3AF8To32t923+qpW1ljnNLTuaYMgtOmm 7b9L81KurJ92zDAOY4P1Jl7fHcfn/d4b41mDa2HaGU8+Xz+aj2HbUacdvNS1ny/2oML/AP/QRad+ 6dOUVtuK2f0d3qCNxbYGgwfdtaGbv+khbSTPM8hR+jJbqewjsqjz4LbryManc6tlg9QwQ9zLBA97 PZdU/wB25CufXYWvrDg6NtgcWgQ0NZXsZW2trfa36G1D1kEjUx9/dIaO15Rs7JM5GPDfp34f0fsb OBk04z7bLWWmwt20247mNdWT7bbGeq1/6b0/ZU//AAX6T89RZbj49rDgssFfpursqyi1wex2j6nD HbV+ic3/AK56nvVdn0X6wnaCAJMknQ86JWrjNAdjYbQPSGgvNeXOp+z+pWWf1ftez7Rs/wCseslT 1BzcyrLcwRU0110s9rGMFdlNVNc7ttbPV3/y1ULdDPHYpNJbAGoPJ+aVq4zoRQog6DqGx69FOO7H xWPr9VgrvuteH2Or9rnUsbUyuumlzmfpPp2WqeLk4dNbG3YgvLbN5sJadzIduqLHj+p+eqonWJnv HimMbCB/rwlahI3enbYV9ia65jso300BlRPsp1aGiGj/AADmOZ9H/BvULXG1zyAG+46S52kucN77 Nz3P930lAiWNEwU5E+2dQBKVlmPN5jg+7mQ9rj9zhofP5rGGNh3ug/wUt3ujX+HxUXNEQTB8QEtz 52x7Zj5INd//2ThCSU0EIQAAAAAAeQAAAAEBAAAAGABBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBo AG8AcAAgAEUAbABlAG0AZQBuAHQAcwAAABwAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAA IABFAGwAZQBtAGUAbgB0AHMAIAA3AC4AMAAAAAEAOEJJTQQGAAAAAAAHAAUAAAABAQD/4Q/baHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBN cENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEv IiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEuMy1jMDAxIDQ5LjI4MjY5NiwgTW9uIEFwciAw MiAyMDA3IDIxOjE2OjEwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0iIiB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1s bnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMi IHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6 Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5h ZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v dGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeGFw TU06RG9jdW1lbnRJRD0idXVpZDpDN0Y1RTZCMzZCQjJFNDExOTIwQUZGNTY3QjBEQjBBRiIgeGFw TU06SW5zdGFuY2VJRD0idXVpZDpDOEY1RTZCMzZCQjJFNDExOTIwQUZGNTY3QjBEQjBBRiIgeGFw OkNyZWF0ZURhdGU9IjIwMTUtMDItMTFUMjA6MDE6MTQtMDg6MDAiIHhhcDpNb2RpZnlEYXRlPSIy MDE1LTAyLTExVDIwOjAxOjE0LTA4OjAwIiB4YXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAyLTExVDIw OjAxOjE0LTA4OjAwIiB4YXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBFbGVtZW50cyA3 LjAgV2luZG93cyIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIz IiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHBob3Rvc2hvcDpIaXN0 b3J5PSIiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjE1MDAwMDAvMTAw MDAiIHRpZmY6WVJlc29sdXRpb249IjE1MDAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9 IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUz MCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1 LDMxNSwzMzQzMjtBQkRBMURCODlDNTQ1MEI0MUNGNUJFODMzQzY0MjZGQSIgZXhpZjpQaXhlbFhE aW1lbnNpb249IjMwNSIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjQ1MCIgZXhpZjpDb2xvclNwYWNl PSIxIiBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5 NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIs MzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzcz ODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIs NDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5 ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQs NSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3 LDI4LDMwO0U1RDZGQ0Y1NUZEODExMjMzRUU5NjdFQzM0NkZBMThCIj4gPHhhcE1NOkRlcml2ZWRG cm9tIHN0UmVmOmluc3RhbmNlSUQ9InV1aWQ6QzZGNUU2QjM2QkIyRTQxMTkyMEFGRjU2N0IwREIw QUYiIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6QzZGNUU2QjM2QkIyRTQxMTkyMEFGRjU2N0IwREIw QUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVu ZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAG ADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rl c2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAA FGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPU AAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMA AAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFj a2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNS R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAA AAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVj LmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAA AAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAA AAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAA AAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g SUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElF QzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQA A+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgA LQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3 ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkB YAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJB AksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YD cgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wTh BPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0G rwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyIL OQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34 DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMR MRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixSt FM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoY rxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1 HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEh ziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtybo JxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4s oizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKb MtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5 Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAj QGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tH wEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+T T91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BY L1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8 YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRw dMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/ I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+ imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+V yZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2 oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u oa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7Lrun vCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJ uco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg 2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbn H+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt 9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////uAA5BZG9iZQBkQAAAAAH/2wCEAAQD AwMDAwQDAwQGBAMEBgcFBAQFBwgGBgcGBggKCAkJCQkICgoMDAwMDAoMDAwMDAwMDAwMDAwMDAwM DAwMDAwBBAUFCAcIDwoKDxQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDP/AABEIAcIBMQMBEQACEQEDEQH/3QAEACf/xAGiAAAABwEBAQEBAAAAAAAA AAAEBQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQC BgJzAQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5Oj szYXVGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dX Z3eHl6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgEC AwUFBAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMlomOy wgdz0jXiRIMXVJMICQoYGSY2RRonZHRVN/Kjs8MoKdPj84SUpLTE1OT0ZXWFlaW1xdXl9UZWZnaG lqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra 6vr/2gAMAwEAAhEDEQA/APSWeePojsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir/9D0xJZ3kVPUtpVB7+mxH4DOAOOQ 5gvoEcsDykPmo13KnZh1U7EfRlba7FDhUkKAWY9FAqT9AxVW+p3oQSfVZuBNAfTf9VK5Pw5VdH5N fiwuuIfMKLVRuDgo/wDK4Kn7jTInZsG+4dgV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2Ktory/3Uby06+mrP/xEHCATy3UkDmaVHtLyMBpLaVVYVBMbUp77bZIw kOYLAZIHkR81EEHcGuQbG8UOWrnigLt4ICx+4VxG6nbmiEsL915JazFT34MP1jLBjmehajmxj+If Nv8AR2o/8skv/AHD4U+4o8fH/OD/AP/R948mIoSSPA5qrLkUl9/oumakpFzAok7Sxjg4PjtSv05j 5MEMnMOVh1WTEfSWFax5ZvtKV7iGt1ZKCS6j41A/mUfrGabPpJYxY3D0Om18Mx4T6ZMu0HRrXTbO J+CveSKHlmIqasK0Fegpm20+COOI7y6LV6mWWZF+kdE45t/MfvzM4j3uBQQt3p9jfo0d3AkoYULE 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 +9HTp9OTLZLkjD1Xp17/AMMg1N4ql8n94/yPz/2smG4cm0/vI/8AWHT7P0YoPVFj7ff/AGXT6Mg1 qv34EP8A/9mgRh3wD1oBALwYWQ0MrPHtDbCFfXYKWQP//9j/4AAQSkZJRgABAgEAlgCWAAD/7Q1g UGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAlgAAAAEAAgCWAAAAAQACOEJJTQQNAAAAAAAEAAAA HjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklN JxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZ mgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABw AAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAA AP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhC SU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAAB7AAAA BgAAAAAAAAAAAAACowAAA4QAAAANAGgAbwBsAGwAYQBuAGQALQB0AHYALQAwADMAAAABAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAA4QAAAKjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAKtQAAAAEAAABw AAAAVAAAAVAAAG5AAAAKmQAYAAH/2P/gABBKRklGAAECAQBIAEgAAP/uAA5BZG9iZQBkgAAAAAH/ 2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAFQAcAMBIgACEQEDEQH/3QAEAAf/xAE/AAABBQEBAQEB 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 aMm39pUmx43w2+t7i4VP31MFcP8A576Hpt/Sep/NrFz+m/Vmg4duPkBzn31V5OP69dzG17f0zn21 enZ73jfZdX+g/Ten7PTRB0/6rWsDsq2jDyGsJvrxMjfWXbnO20OvbkelZ7PS3ssyKPf+j/0iNBNB 06XdNyWY3pdTabHVl32dkA1ho+0vFnuDvbXd9N/0PRyP9GhZGV0uvMrpxuoi6ux9zfXFlYaWtYyy hzq7P6M332Ne/I9V9qp/sP6ol7Wt6o7a4NLrHXUtAl+17fo+q52z9H/NsZ/2o/mVWxum/Vmw5lV2 UWDHus9C31ag6ysCv0mFh/V3ta71nerTZ+m/MQIFftVQdh7ugtdVY/qX6JxaHMbdU8tG+pn863Zd +jZZZf7KvofovZ6arYr+l3Zd9N3UWGmq4VMc97GerUQbG3tsduZt2sf6jf331VKu/pP1Pbdub1E7 S3eG72OYdznV+kyN136D/h/8Gz1Pz1DL6N9WW4d7sfqAOSxoOPUbqXbi4/8Aal/6Or+Tsx3fo/5a XCEUG6XdGGZXSMxllTmufaRdU0EhzZYy1/6KqvY71Nlm++z0f0T1F7elnNdiV9SY6ltbbDe91Qad 384Gu9T0/wBz9D/Prk7qnUkNca3lwma3tsHJb7nVl213tUNPBLhTQe1ezojhIzQ1haXMeMiiwlzK 6i/1KnGuylz7n27N3+Cp9P8A0alXR9Xiwx1FjZdtFjrqBtIMbnVN2Ov9b+dZ/g6v8J6i4jSdQlol QVQev6m3DxumVdQqyn3UWWiprnuY8fRc81foWtsdZVsbvub+h96zB1TAcY9YsA4dsdr+847QsOfu HASSICOF/9TzRJVUk1DZCX3eSrJJJbOiRhVkkSpsplXSQQ2E6rJJKbCSrpJKbCSrpI9FP//ZADhC SU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBk AG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAA2AC4AMAAAAAEAOEJJTQQGAAAAAAAHAAUBAQAB AQD/7gAhQWRvYmUAZEAAAAABAwAQAwIDBgAAAAAAAAAAAAAAAP/bAIQABAMDAwMDBAMDBAYEAwQG BwUEBAUHCAYGBwYGCAoICQkJCQgKCgwMDAwMCgwMDAwMDAwMDAwMDAwMDAwMDAwMDAEEBQUIBwgP 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 04BWj03tuPKHdbXz010S3JHjV2rawRXLg9xavYXea4bgzvluRc6Yzz7aHbu9eJm7MyI9BFvZeDs1 knbXp5peewQ9c1omyKstt+Z0ENhc2Z8+6Dfu7KWxzvScd5t0VLu7PXelaeccTv5OVs6Fn0HPzYvW 890fE7vPas6Mc70nSHa5LhzfSNMt6OTzkbfW7XrdLV59zfcradZLLEu0uhO0utY2/czk+HOTXjb1 e/e52mEijJt861XR1TI6zbnxd1qi3nHQxzdxb51Lb5Xf8bfF3HSeL3blc+rnOqj0MWpT42vu7uUz um9lz50TJLAZGtrNr+s7vP1ctenTWTLnx4noMvOddu8HB5oTva/O2lU6raMbYcr5rDfV6/o+Tkm5 j0/HU7UXcu7+LVYW8eTw5NbedNHZ213EhPFrHd11ntmnjvAzyctZ0W2zfTTvrE91k5bgTb81xXLp 6jznGaIpzmnrY3NN73TmVOaim29Ad4Ha/dqsbQlznXNpxPTrrNmpG9b11ptKbazAbTIGiDpoOt6J OtOtY2/z2gGemQHXU6S7b5U0rbJ0wLoQuGutdBszKmm0lnN0Me2y13U6/ToBYOcoqdTZqDtXcXLL tG3U81aiu0oTfNraWltmtsJjZr7tQ63PrQMvWVukg1zS8JRJ2EmOS9Mmnoo7R8+c8PMIu30+XBO9 rbwEnZs8z0PY9J0mugtt8Nrucnh5/Tsqqly3nr5NxzvnnLp6zl5TbrDdtp7MpwuVnpvNLdvNOJ6z r5I5oboM7hk5z87suIk10HSbFF7bl1vbmja6O121JGwur9BRa1Se2Ks2EtxoTrWGo2tbWktArO5J pa2yWIY7S4a3bYbo1VY0SgGvTDZJtsRcqFi21OgYyCbZHRzWBtWNC7At1FvP9VsuglmISnPHQxKi XT7b87TY0nsmGwQmp7k+mIy1OfJ4+mpSdV7V0SdenzmBh48R0na9Omh8y67iCh0NfBZvh2t3O8lr wO53Lxuin1vU8++7XbgaPRId7ufBdR1a68B5n1HDvp5Nr15+d9Hs336jpyhXOrOnYDrw/l48hz4e ndFwC67Xc1nCOVO/faoUz59RziZ3b0rTn7Ez4loXXPdjbhMpE8PRmbrXzRrFt/ZVM1+en6ej2DTz fjw0UG8Ss3rFOmr2Xqtv37LynrnLl5FuT1xpYDp+XPY89Sskck6G07dXp6TO/J5ePPq1Nh6HMcvE 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 Wq2C2vJnBtGa7p0vZwixWYuf12d4au3nTsaHY7j78h8t2Vp0qKXpIRfSOdvg+a7pSa9LHR/QfO0K /EVs5pY+NliCmUmcxjiWdG7Rqj5825AmrUeixUjmpAky4O400jhDSLrR0Em0fNyc0DXcxkEiMNZ1 zrLyMPGSc4zuJL0Tc4kmdC22cdJEtjq5DX0+ouG4G33j2PoPRe4HP57889eJ7jpz+fPRPlLmvSuV +oPMfU7PnDp09WXTg3fkL0qUb6V4r5u4cvRn1+p/f6OtXPwbl5N54+Fo3tK9J37cI96kOviXn3oX Pj2XffPJ6e3cydz+OfReBt/RJLyQzvTz2ongvTt6QXrefn9GfHyL2vq+nTivPw6fyHS9V6v7Ot0e nyrk+Z4H1vcNz6F8m7eHc7EZaKYXBHMWgOju5etxZ+ZXmQITBKLXsjPPHZukjUE6ScuraRISOKiB VNeMVYkbBo0kPPT5DTO0S5jkMbnciyUrBnOmzQ8OeR5abk672fry9ZB7PqvIdPYfLx1XPl6B6evh nonSw/GnHp9GdJxfm6/Q3l69h24v15bzb4L79tNx6fSPnfyzeVH0L7L9XHzqb0jzrt+8EPi/Jev3 t2fpep4ur8g7E8/N/vnh+x9++Reg8L+RPU/nH2v6ue1w30vwMvDeT97068/feXzc3Rzfp9O079Yf P83lu/m2Hb3ehL6vh566Ljy7QeT3fmdZvV8+GfKCmlxkhsVZK/KuNE0vas5J0mLYNnHZzzarJk5L OZtCzLM81zc1XSC0oMcWOydMtJLTnmxzpluknTOdwyJmSGTnzjmZLFQGKkpOMnWDUyMCvXdh7N9x Sef+Ll6X415rucvqHoPTp4vu+75d/jWb6gXLgfX0+ggep8XDw3z6LdfnR99p031Ad4L34e5E+oeX 0+MQ9l6z2vbpY8vTwhcPW+3Dsuj+cOHo1fPjY7eb0rsulyo8V5zx3hfs68A79fee6Txb1ePyf3DU Pl6/4OHfc+/zh39PL+rez+vy+u9uXiB6bTw9/P8An09q48Kn0vAvp79f4/T4R435ZyHJ99Clrlt5 DyVEdQKbZtTK+WKY5gEXOPCgjQtij2WuWy2LCxNArIEuQkkVZaPTBU0dXJSphK80hrTPTl2KZZlq pmU3ZM3TNQOcHBTxfYPKeIC/QQt8c9N6JN6n5V2e0Z+b6O7nT6oa3c4+O8uHsOXA8PT8q+bvzHp4 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 yKZ73O85VrV6dJHEqlm5G1F3FbXpupkkxtbF/UtldS3IcfLacKVhpIS8Osp4kmkWx+a4mzZVlXVK IFMJONwktsKov5SUdV0HL7a/L9H5WLDnxfrZtyqfKhWgp/YqoPjU5KUrWyo2njq+3vGLp8jVt9W3 eV8rq7t2dUzyn2d4xdLJZ+apMah7YdqyUpZLnZKU5XHtb9W17NqzaukVJg7Kyvj6KKvPV1t5bVmh t2LWdR5PGTksWXK7cR2ZXAfBZNUZjrCa8witasvWlTc53uyc7vLJslVufZaWeTpsdnwHvnkY7Vpd 0Oxc5c1U6cOVi6y8czfa2G2doyclRyeVZYuptPP5V3Z5G7K6SrbN/etVbFfKv2VlwKlr42Y3ap2H X35D67iPj1x43jvkyScjM6VeRu3FvZ2puVa2TV2krVkr4eO0Wd0Oznc2rPaOzn+RXdT+RbmkrFZJ cJIa2jgnz0fTZ+0z8Hg4evwf1dfbPVsfOwXw8jj2rZ1dMsutyt2ybTlu3V2shOx2id6eg+q8Ln9d /hHx+99m6DBgfA9W6fp+Lzek9Y7zg+uev8d8vN1vrFOR3fqPF4/I7H17F1nH6bosGTg814lzcmZy s24pdR8lW+1s/wB/i5Mv6btZKjvZKzRV1HdJ9m92PplNclm3avhJRfNsfyK68I2Y3bB8NC2TEnXk pP8AZoy2eh89WLkY0Vz0Z89R5N5S1TdUtf8AvRtnyQ75Hu9gybsnV5XXr63l9ny64cVXK7jLame8 3rxqfHg6x7ubyeWsfH/bd7WtLzZMfxcXIsPLzc1WT5vm/I3J7RZbxmo7Zfhs1xeHa+THx6JX41Un iqjYx401l4u8/U/tj4rqsaaShPJDLtp/w07Fbt1TmsuZlO7Zu2pOrJqnv81zG+Vu8bij3DTR6/0G btsnW9fg6vF23Pr1nF6T3Cnb57NntHrdOVj5U8bL8ydqXUVzbT5rGX+LFX47KFX637BYurXAwdrm 7fAsfN+zb3fW8Dk9jx8PomXLl5XO6Hpr9x9kfL1nU+vZbd/0Pb511Hryt8iSbK/zRwV2s7NJcri5 VbjSmeEbq2PCSqmdkowdLktcs3S2+qdmpe1uqSLeVStibI/sx7knezG8qHezrusUyXT/AGLVdeW5 /c8vmQPm1bXOg/dc15ia7LO3yuLzKvj05davt8tc64OKtqd/iS5HG47yFOM6U4bquTbLlvSXUbbq 6N1WOclaOrdER5e0aTSSnFXccemwx3TbU1+OEsaFjqy+FMycetTah0qlCjN/DUuKt/yUaQ6weEVQ 15tWXZqqr/YVUkkitU6uzlJMrXbb1/pc3acnicHj9fi2+PZK0v1vq+S+Pt7XfxyrL2X1Pi9lgy8b Lg5FXtayHzKM6muyDwjsf/T0Xn8PF1PrXtS6zt/ce/41uTbsuh9q6+3D9Z9X43rvc8P9/uuxVvYf cu543P8AWvqfvqcO32T3lOfyclNqm0UoyGzbZLmp/scO1f1/+fM3maKR2SXYL/p6fIlbI3d+C9oX /K22SVRMloWSk7qtQkPIhOtjbVCic7VXRNquO1j4WZatZa46qmyNOVSt74bWrjTsPFazxp0XfX/7 +u49L8e1FTHitWnMvu+GsjyDvKTSbsoWRjv53GTNsT5UnWtWVa4ytUrpKEkxVVjZCac3qx1UVhFl DvWU8di81Js3XHKht1SS/rF2W3bmvPlF3Zqjh1yKHDdWkVum/UORx3wHZyvJ7TVvq/WMlKdl8n/X Wym9qVx+65ONfn3q0t1mf8WUJ5ULydo1+v6/mzYLZLt3vlvcpmy4i3L5GYpkvVb3d9nyclcHQ5ss 8q+S915IqxpQ6WK1aOx/rycCr+vuaayzW91CfiVHcW//AC9Ck6WaT3/2srWJSFeByyloMt5op31r 4lRlbrbA3tdENNHIrazwWVKvI0PJZq0WattrazE2zLjbvjTiWO7axy13ltvJ6iHxs0Vx4K2yc2zv 8O9j/l2turQjy20vLFivYzJleK2+JRVpRJFf5kq0klLe6pZy35TanKpbo2lTxeS1PGxpqrqQ02rI abILzWzrvFjabox12uRZPNby1badD32TrORw+fh7LD5R7W3Xq/VMP/8Aptq6bVK+2e3fDW3Jy5sl XdtVsiXOWrGoFdI7WL4OmlWu0iylWThXtUpdNO6R2q34+gy1Vcj3Nf1btLeRyshazdeXVPNxclLc e7ULLUe2yfgrlTfYpXw9JjozNjVT5LLI1fbkp/XHkbv/ABT+S7bSTVqt2Xkv/Z0itExNNZMe51xw 0qqriXRnxtnxweUOm827U2kJKxvVTt8f/f1+X4q5c3yLjYXTM8yvj3VY3KVPCqbSuK1iuEpxLQ+H Fq8WHhxQUxqKVgTRaBWSHfcrupbLA7oTk/lWvtW9WTUtUkshsveK75K2ZG5Q1pZsaLVU58jpbDyI tissqVNp0ne8nrM3V9vxu14/P4eLm4eD6xxuBmdFjPafaqUpy82S7w0krWBW3LzOadlmxw32VlXF 039bZbq1lWU3DcS35Xk7LKq4eno1iTgrZWdkqrdWbZEhZGzkNvNxqRjyx8fyt5Mex0u00mq5eder w9Q/jV87aTVsjzf1vNlTFttW39dh/DdUyq2qtki9atw5bN3hOU1Ft1SU0nKqmk6t1f8AFYqP+dib tjbtkq6rkuuQUC31OLxXkxLHWp8dYWKBV2myXTEYsdU64KN1x+HVq7xpGOlIio7Id6tVtLV6nyIh FlVWtRWPFEslduSyZjiIW12Za8rekX22KqqKqg6qbVPBbbF0mWbRy2Ym3bjWVK1yqz+TadN3+brM 3Td1x+5w2tXGvcPcvjvkz/K72e7BartbbVUypPeZOMoycZba8Znb8WOP0WS97WT31x2jJR7v4FRM rFTtqJvr8zoq2mysWbiEZbJGJ0S5jr83Gsvhdkq2ot9XtX8jxLdmrKwY742sjs9tYrdVHkFZT/I7 tFbf2rkqh2K3ku5dX43DFmSdb1abRRig3wbm06jSslSB1rOykWwqyvx6N1wVV/1asxbqpNRFRqF/ CpR2fHwVs6caiLYao2eL0krRNVr5/qk4LOB2a0/kjw6piUK15PkK2N6KNFtqLNFrKUpTaZjcKU1a qZCRasjqWSRy6GOqTxNQm62+Rsrlg63ueT12XsfduZzeLlfyWtjUXpuVMSQkttaI8xdQOia+Oqfs iS4Hqyd6ON/y0Ts6WX9HbJ4MlrHPnZxldmF3FZjuz5YMqtaylLPj33pksq/JdHyttZJVbWYrNKU0 pLTFXYashN1ScpuyJIaP5F4Tvar+SU7MlnyWNymtoFks3W3l2aVr2N9rCvaPksLK0b2x321+QtA4 T3uK2lqyhPyrKyrjdng47ZgwWqq1UOjY8fjY07Lak3MiTasiLS72qPK6ls1msdmyzaMhvg32K3ae O9Ys1Yvd1s7K4nZG6yeO8ilPLv3LJZFps9tmfC45OK1648NqOlbJPdKaR5TrM+S1dw1ZDflS1uaN 0m8yZ0nbmY0r8pHf8t2wdFkeFX5jVr5bXt8lxZL7qXbrRqz7XF8tOFx9tK0VRpRarlqS1ky8UHRt S6t5LMVh+XVMabFUjy4l/wAKzaSkbsmk7EFqtqHVw2KrZtNjjynFXV+RJzCRXw97lzZOkEWNzTTb Su0P+y2pJyxotZKtOQldPcna1bVbZxF5x1aeKzRKmyY5NqsWp4iHaGk2le3m2Qbqy7874N7N26uX wtv9km2olfw7upb+x8cGzzetYrWFt8ZKvaqWZjxM+KDa0ZEPHaVRp3q264/NZnxFXAvCuWxOW9iv n/tie+sWnNy7sXIu389p50WpwHWl7qsuyq628wmNtKtbmSjs67aDt53pt3VU7SbEyFL8K2Pyl5dK uvxWFR0W9CaQobtjrHg/g3ua2Ru8r+bVsmrlbCcVdodL+XDdl4VYVU27Y2y1RVYpQ7Q96JTHKtKb bglo3sq9x2XKx8bHTs7WydXyPmx7U3jwpvBjSVP4rZiyQfMPIm1dIfkdSEy1oV2XuhXVhtMeNJW/ o5adqu6dGiq2ig22dXjZZOUlFmh2TPk/sr1ayW8bkLLC+bx8/i1k1vUu21/IrCiG0y0VKxteRFsi n5lHIcu9/wC2DK6r5mXqknj2jXnIlkrh4vxjQ0rFaw7WlptumS1U8ys3kRvdhKRIbW5q0Q4dXEwJ G20yydxerq1VosvClKEOam5NqiatSRt1P7aOqa/tVV8uySG5STsotFZQrM8wrX3N2LzKhOXFnaay OzSVpJSFB3/HtkxcfFa9uhrlxl0kY8kPBlcVy7T5rN1s2OvhKRry91S17QnYvZxZ2s9vl47JpWRe 7qt1sgsV2lVosvLx2sUpaaVsqpSrf+1mXr/W97qteU28VldXsmq1VXlvCeba6ZVZuySz5XV05Tu0 mlS9hOCWy97J/L5eRWeTOqCyPKZaLdixba/Kt/JcC3MspIW7wOsCUjTS27mkqre1Z1Ejwh+LKW9l WvCP6s8N7aolEocFUpyNWVa1i1VChC8NxZqiKtIt5IaG/CVdE0ktpKl7pq3KZasuGS6t2RKadFYV Eh2QxOCZbrAqmXKlbn1p+l1NW+dx8NK0dkzfWrx52ljybzFdNUasjwiYLZEWs21ZotY/qNJjLyjN /dcdOcdIq0ptSrK12myG2O0GS1U5par8l6MvhSdE6p5Eb01nyrba7bwZKxbKkubyL1twbW+X41d0 46Q8AsLL44fLrXBjfZKb8x5HwMm4XHTtybrFi/a/tntvN0Cu7Lb/AGdUNMiyFuZZNOE0rSVVhqyK 0yTtaHWGtyLWUw2bWqyoqq2TgdLIqvKSTv4dpY00Q2UoOrTrVQ4ivkSkdWnFpdWRaapteElaqP5X 9kOU7S1JBWtkRadslqrbWC78pNpfxkonflUtl4/WYLYOZjs7Vskh+VilPHZt0V0Y20q2gdHYtXxk f9vDL7po5IKWqm7Kcl/GzcYaQTYSkVfFKtDruH/UtZstWT4/PxmRJ1eI+Oyrdtt5LVdss2zPzjzu g+SrLNbc+m2/LntTAYs9br5ay/CdJfsed1w4aytrRwcWWKua9o4w/tf3sqtbUnCqmmje4Uksnxa7 E0VVWeTzO5pbpT/lOVCnkc2vHfHyvkVtRVWbLTDTDyPmOTya4cfC5VcydUR/a7QosfG2J7B5Jta7 s0mb9pvc7iWhslDtUcwm5T8RKa2lb+WmytIGJuxvafyNuGzY58zMDx+XJ8FJV7qr+SyW+pi3N48V 91FcqrMrdR8pe6VcmXIslc1ptlK+XuVRWrOXJCTdkqNPFXaVtBW3lNitKeTYZLqXdNu0imFcttat d1ta7Vcl5s8ia5lrUy/NV48lnFLWRXJJ0KqsnsXbf93Xc62zi875M/f5rYMHTZnk43s+PJc4yc8i rx06Civx+U648naZ/wDq+K/yZKpm3+yqOqmzQoS3wK7RZSv7Jq3j+BeBtQlJWqNsJtR2mac/U5Fe mSsnMdK1wcmmE7DmPPTq+ZfBlxW308FqyKsCtDs1FWrDrZP+xukmSId6uyrjh7axWEKxaB2U7XHl ChG6qLeRyUmbQis7kboLNFUttl42tmDjWyPH10J8NIvxIvh4ybpxknjw1iuOtXkx1R/BybpUeVNO 7ayZbVtg5MlbrKN1qWe4VkjG6sreqe6jHDEzwZMm4T8Wgtk2nypjkiS+OXmtJkxKzdXVc1bVhs7m 1VMiVXRbrcDLbA++pbJn42e+Mwc74s1+dTl48Driw8+zy4sOG1c3NxrJg6PlvHg5Ob/s5t7Xt+nT 9e6UNCtDvZQqtqrU3pJbJXG62VhM21LfxRwlVNOkDktdtPdt7TLsz9Anama6R32WytTNkTflYFOX gZMduM71qX8vd4blyoUQref4HWTaobSTe5Ka2/ke2qWdN8jP8NePzK5MzSiybbSS5PYfHycLpbDZ Mh1bTYnInLmHHn5KotlRjau+Fx5pjxJLNh8vi23VwqrpWqVmql8hubX9Y5tPkqsF6kWquQ3ux3ae C6VLNt7rI3Mw0/qtsLInVWbFdoWUdoLWbFaFyLtFOSmY7p0s4StYyOW8cFnD7Cm6lcdsYv4y2Vjj 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 x7rl5d/UuUuNwVzMdx+ycWnI4/Kx3t9kdrkxcTpfaOw4R0vsqy9Z33Zc/se29Y9i5C5dNl8KrW1X XHY/XRk42KcfCxWObix0WHBdv2rt8XAwep8Xl3rzONfl9rn5VuIuDZ14+XtuFbF7FlvyOdg7PkdF 1/pPZ87tc/c34uHr+Bzs3A7T2n2r/NdX6jzXwMnrfMwcrL9hcrHn42Sufh8Di9fyuX2fS9tyuHXP T/K8TP648TpxcnDx43bPy8tMGHFy+ZbNeuOypZu96YoralkY8d7vDxZquJV25kYTqX8p2uPP8fW5 bWzdrXJj5duVvwYL3Srsth4uPJ+5y+O70rwXNeHjZy+EsSpgmmB3eXxVVyYlTJxJrmz5vnn5uD06 yYuR2fKxUrx+Fk248OauX5LWfN2XMLyYeB7JfB+511Xyc3GxLsur7Xpaddf1bFV872B4uv4vJz8n t+09f698Pq/ZMNsHf9Fzs9uv/Zxrje1879zl+l9ZlxY/Z7Vvz5rTl+vcXJ2fTeydHyOs7/q+M7dM sd0uJe3IfM614zr7ZuM+yx5Fned5cfWrHgOzzXeb2n1+3P6v0GvJ4/O9qw1ydf0223K6/Fly9jgT wnuPHdOZ0uSubqu8w1xd5jwZ6X3ZMnT93g5HF7z1ezydQudXHXn8Plfv9Tyc96e7cdfqcfNx89fX 7/H11ebg4naq3GXN6zsaLq132RZcPJvev7ijJWL2zOls7WW2Xd8Xb8TNfs+qz4v8Z13GdeR+v+1y uZx/0uqx5ufzudj49sXK7rLk7FelbOl4vuPsnI5HJ4vDXL67jWVew5HEriz+vrkcbic7s+Xl7jv+ xhdNxuPj4/T8bHfm478bGZeXxFX2PmY78biZM9TJnz2pTj3tf9LkOvXev/sC9arWuTrafOujdVg6 m1a8zB+tfnZla3Q8NrH2nMqsfDxOmXDh43KOw4VsOWmBLj4lnyWrf9G2TtbZB86zP2srM3JrlwdJ wvlOfxMeC3E4+fIZMGzPkdLYM+CuPJR3vifJeG9MNuc6Ya4eOr0yW/Xpd5+LevJ5GHFk6z2jj8i/ deneurCu6a6bDzcr73iep5bcTn+99jy74vQ+lpd9zyVx8Xd8SvI5PTUeLrvYOw5PF4vrvX5e05qx U63jd1xr053J6+97+jc/Bg6z3fPi5vY+u1rk6js+Zl4mfp8vzO+Syz8jlY8N+xyU5HH4GKmTDgyZ sXK7FbzldlTD1XrCyYu07lrmYM3Dz9Lyup7uubkcLPbPh7rsK37LFlrXgd3xcteXh9gWZ9Rz7ZOL 7VxcXJ7H16zw9ZTFkyZuTnWDJxMNcWD3TvLZ7+u9FfJl7njrg9Zx+Nm7Tl8PBm4fY8Xj5r8Ts8fx V4naXWH962/sqZ+NjrzM2Z1pyE8ud8bH3XY05vYcGz43EryFx+J69v5Wf2rs+Di6vo8dKZe2yuvM 6PBbkcy/VZ78bvFkwc9djbhdP19HXL0+R9zyONyePwOLzmuZ3vcUs+w4/E3Y+q4OXHlzvJjOdl5F 8nVevczsDF6lxsWPteixUw8TNavZ4+jpyOJ1OG2HkcytOPx+Rk5GftMvYV4VODm4/OXunEvx+F1F bczJgxX4fF5eRWti49srrws9Xhx0VOxeJ4eLiyVeffnzV67GuPwuFhV+f1uNUzb65OJyc+A4ubLy M+XlYuJh5OXJy8ls+bAcvPa18PLxLiYOvzci/Gw4OLg+PHnxvg24Jl7qOVw9vLpzOdXhr2HiVx8z ge15K5eTmxd11VOTn6fldTxnl7D2PqsfIweoZOPgw+zcXFn4GbsM/D5XXezZL25HBxdlxPXut4/W c3tsKz5O86KmfhY+VL6DjZlwu75mXhczpfas1cvZY+P2HA6XKuC+15izZMfEy8qvLo+NjwZ8iyYG rXtjc+yXjBw+8WE6js/3V23Excri9LwcnB598zph7Hh/s5uDkt+tm6xcul/S+Rw+X1PQ/L13ecPl dTzuN7LmnhZXlx9nRZ7cbkZP0u54ubH2fF77NxacbO+56/L1nI6Tl8W67DlcLn48fE73JXkLClTF uZ3WPeuP1lMVrcBte24+Rg4nQ9Dk5ByePn246ZXT0/r28fuGHkW7nL1HIxcZcDkZLdL12bh8rquG uZ1fsnU5ad9y+ufJw+wcbPgp6b1mfg4O1WbmnC6vk8fPyen5HP7CvU5OPx+he7J3/QpYMdK483R/ HbrO79o+DnV7et8d8PGz9pxK4/8ADcDJ/wDv7au7Bhtw+Hb2jlvsbep8nk8fkexcfFzer4XS4+LZ 83EdlSu/hdhxuNiwdpgvk5uSjrTHWytjpStMWL5sS49q/Di+TPhpkx5+vx0q74qHWrBlXdce3wdZ b4snYv582XiY3XE1iycTsuNix8ztKZHi7W9XTt1kr2PW4suTp+Xlw5/Ya/sX53G4/I4GHp+K68DJ +hXk8Ti8vPixYcGK+d3rxqfrZK8rDyuN2vr2DlcrD6ng4+HBZ4MWO1fmpzas5HLV+Nx+n4jzLNXh V7PreN2SxdJhx24V1ir2OWnHtXlu9uH2nHxcXseSsgnWxiz2w2y9j8i5Cx8mmTouNu4XCXFE7sfC plvt2Y/ipa2Gixtc/ClTtePfDx+7wcc7fHwO3x8D07iMz8b9C+fK1bDeKcricXO79Hxc1OGrdfbO 8XKx8br+PguuT5vllK+K1PB2Lpktx0rl8lMNfY83G5uH0jrVbL7d1HXddw+q7PoP2Ke1epcLi87m 8Pm9jw+99bt1ubuPWlyeszes8zj9V2mLgruOPxubz7dVgvg/+XxcjJyOJx+DxOp418vYc/peP8PG 4vD49PnwVeT2j1nrs1faes7bh8nlX/yXq3Krm633vi5+u7Pjdm+Xi6Xh8pczh4N/UW5vG6fse09+ 9Wtg7Hu8nY8utvi4PqvIvm53Ppx69b2Xb5K8vmc3Nwb39pw1pwe+63l0r7L0WKy9u6q9nz38VfYO vwYOZ7Lwc2bh8zdTLy81Th9jZrPy8WbFzO04fEfD9q4iyZO7yXx17T/tpysZz8zyVvyVx8Wb2jg1 tx+RTkYaZ8dU8+1/uxXFyK1y5+RXJXNbJW3A4vzHN6zJXF+xXdh5PnKrLJ8m+ld9Fyeww8FL3Hqc uL5K8zDkjDk43GeWnIzKtcWe1HzM9cteLyYpl7jjrK+/4uPJk7fhZjhcOnLxu3w5MuJ5nk4/w491 bFsKov2KN8XjUvTPx9lsXEeWnK7bjcDkcv2HrclON3PGxZeQsGbhcfJlV1ya2pxK49/LTwrD3N8S fZYsr5CxZXgscnczr8lrXy9Lhtj5KrheRWsKsFsqZV2TjIZs7VcHIzoy5fnwZHZcr0jjcbAdhXg9 v7Ln9F+guj6fi+lf6we48P7Y+uet9S5vQcz6i4XqP1z0/pfa+3fbfqnRescmne3WHgdn1XKxX7/h 483E7zq68fvfZOJTn9f7B1eDJj9h6nseHmyY8mXve56z9fqfrf0TtPSuqx9f1PJ4/Y4+Ryuj91xd Tft+39f73h9H1VMPa27PqOAuD770Sxdxk4vb+xfZf1j6PwvT/r/osWXj+18PgcPiesdl1nAv7T7p xsvX9X2+L5+75nX8mnO7H6hzeofVnafUXDw9Pwfq/vPevuj0r676Tg05OD/53osf+c737Q+vOk6L oetz5P8AHftNYuN2fGtk7LuuNxsP1zwev9p777Z9N6v17tvmwYuDyuRxKPi8qua2XNTE3yeH2fY+ 0fWfouD0PpcuHi8WnZ4rF+Ze5j5fnDbE61z4bGK3Dtfg8jo6Wzrg/rdpwsHF53H5vWJ0wcHLhycV p8rsMfDu+Vwe37P2/wCt/SuL6Z1XJ43H6d83De/A59VibxZXkeDFXNycHyLk4q09Bt6hh777Ey/X vYex3+t/TcvoXrHMx8C/Iy4OTly9jxeMs3Px5eNXs+NV05WLlYb2piePt8eNYu1x8mz7ivGwfW/W dN7R7H9mel+l9B3Ht3K+lK+odZ23CXX07Nu2Dn4mr83HRf5nDdY74DbSwlZNVsnlyNHX4MmYvzM2 LHn5Ky2yu2ym+yUblNT5XDrnvbDlWDDbmZvkyvNbl9TnzV4frHMzc33D/YPlXp6/9VcrldX2v3Nx 787gYfovp+79M/16+tvrvi4/uj1z634/VZOHwrU+pvX8Xedz9t+m831r2H1X0itvUvQ/p1e2+w8f 6/8AqKuT7N+pLekdj6b9FW9p9e5/0R6z0XW9B6N12X0/1n6b+ru2X2d9LcP1Hv8A0j6I9T6vq8v1 D9Ue9cDvfQeT0fsPq/1J6j6z1XZ/SH1p710vSemW6z3f7u4eTi+rdL2t+s6L6/w4/cO4+w/r/N1n tXVfSPX8j030v6wfP9r+zPq/g9Zy/b/9fehx+l/V/wBA9J7D0/199YdZ0Pvv3z64+Rl6j6T2+nfS npP17bs/tL1r69x+vfpdXi7fLxuZ3Xbes/XHonp/C98+ivT+96v6Q9D+uK4vvnoPrnjcL65+kei7 bAvrP6Y9twe1/VWL1P2fhf618fuuo5/0r6j67b7S6HgcP0P61+h8XecP3X0Pi9X7R7Bht179a9F6 rvvSfU/WefzPbfePrnBjw+m/THpfrPQc/wClvrf3PqOH6Nmr7Vyv9ePXuFbP/r59Z+z+t+wen19N 7Lve35XVYfqL62r7pyOp+n/rvtO7+8fWuq6X1H6u+kcXcUx/VP053+H3P6y4/wBfdh3VeX1uD6z6 5+y9z9temf4Tu+h+ruBz/Tvrr6m4fsHb9D9Reneu++9p6h6R13q/Q+ufU/M7j1360+mu/wCZ91fR 3pXr3VfWf0Z1/bYcn1h9Ke0cf2n6rxeq9913+vHT9n1Hrn0Z9Tdz1f2D9Jcb1P2T0/6D9W67p/rP 6V9Cx9h9veo9Z23uH2t/r56/w+j9A/1w6b2L1r0f6L+qcdfuj6C6b03k/Vv0Xw+7rb/Xn659q533 L/r30XqnE5nHy9fiwc3kNLlu1cOG+V8KmTi17LmMrbI7Y+LyHjd4dn/22rZYpe6+T4615OOxTFiu ZeFjtkrya8Tjejc18j2/7zy3ycD1fCnz/s/GsPSer7eR9ZfT/Iy19r/2Kz583K4XE4fG6v6/7XF1 Htn2jwf8rzubanUeifVHQZcvrmL6A+wu19v+6PR++67p/ruvO6X0P3D2j2TN71j7fn4/rj6g9h7d e3fdPccvi83tPsH7N+wuv+mfrb3joOL9ocnu/W/cOz9j+z/tOv1N9f8Au3rnSV4fPx/ZP3hi5C9e 4mFZeo+vs9eq9l9r4C5vsfE7DgLqPS+npX277R57ze3+553j9D+m71xdN63h+X7Iz/Vlu87r797z kdNg+vubyOB7P9+ZuTk6rqKYqcP1Pn8fie3fYvoHb+6df7F7d9n+hev/AOvft/eZ+2+3+Z2HY+6c L1fsuy9E+uP9efsrq/Y/tn03tus9n5nJ7PpfQui9h7zne6Y/Sey9o4P2fnyejepX5lqvuuZfsF9K d3iz+v8AovTY8P2D9x93bpOw7H3T7L+yuF9Vege7dD0nG4XYY/sb745facX1v6F7vtX1H2JyORn9 59q25Ob6VWnXfXvp/t3Z8P3r7M7nk9x1vrvrfO5/196R/rx9lYfZfv8A9K7jg8n2WuP/AAP0bk43 +Z++Lt976fjX/wAD9M3r/n/srkPF7x7Pys9vr/mcuuDF/r96nzcJ9qe65uy9t6LrOw5/pHon+u32 RwfYPuD07t+p7/t+Lz+N9bfUPd9px/ZfcMmfl+1/dXNy9Z6R9D+5dpiye59hnye7/afKyW9W+uOX fD6L0vsPZcb7I+1+fyebxOqduL9a/WPtvbcP3P8A2A7nmZur2buvycWjpj4zrl4la1x8zslRq7zH H+FXw8niW42fDjrltxL2yUw1th/xC+W/tfW2dO+6qxh9i6jHR+3dUzN7ZwT687Xi8n277v52HF1H 1vkyd52n2/2dMXG9Tyuv1x9V5k/c/wDY2KW5ftHE4/Ex+w8Cvbdb1OD2XqfuLmcXo+i+ru/ycL1H vv8AY/7J4vsn2b9gfdvPxfX3c+yZPQO25vMye64eQ6fXf1JksvbPszh07rtu85PE+vPRfp37N9h7 nke20t7P9i++d/g+tPW/qj7D9g7Tq83aZuZ9i/dl7r1ri+wdbxes6/2Hra+y9Z0vG7nFm7THx/cO n9UxdXyfsPn483vvtmSuT0H6Yyt9N6tlrX7D9s+316nzft7idf7d6z6BS+f277vp8nSZ+94HX9Zg z4/bM3H+1fsn6o53G9s4X2D6Z9Qcbi8X2H7grip7bi9q5fQ+hdb/ALEfcHddt7d7h9u8r2juud7I /rz1Hm5c3t1fsv8A+Q6H2fuep+zfR/YbrrOUuy4eC/0n2+H/AOh9e9U4eDtPZMeH2n3/AN+7jifX fqf059m993HXcvuOTn+yPvjm1zepfQmbJTg/Z98fB909q7vqcnP9O5XF5v1x67xc+T373bH+v1Xr Xs3J6j0Kv+xH29yu8+0vdfuLJy+y9n42Xo/orPgyd199ZMeXt/Sfmw+i/Tipb2T7Z2r3TsqPH9f+ ter872j2Xs3wvrz1Hsu3w5/ZvWPcOV13onB/2O+3+27b3b3L7e5nf9p2nsK+tPqC3K5XsPs/KfH9 o+6sd8/pP0VxuT+/7fi+T3P7Mayer/XM09F4OO9vsn7Q2U63qMnz/WvofV8vN7z98cXLTo7dvweJ 1d/auttXh+w8C2fle09TTCu74G6vsPCqf5vifJwfYOC1i7zp3bH7L0NKv2noqr/6np/l+Xk2P2eS muRyhX5FbXy57Y/pXPg4vtHK431b7Xj67J/rr9fdf9rfY3r/AH/snS++et8b0b6x916Pg+2fY/bf WHsfQ+88bp/los2PN9O+9dZg9d+6/sLi91y/pT7Q6/k8Ppvrf0vhd99x+9epdlyfUfe/U+t9G7nu ut5fuWT3X1un199Sd31eH2X3P3r12nsPYcz1P3n1L6x7b6k9dftXf+hdN7/7nwfRPeul+vfYfqTq +Fzuw9C4v2L9xe5+nc/qPa70zZOtyZeP2Hof2L0/X+q8f7D4Wf3ruPuf1nj+oW9wx9j7Z7N710dv TvqHNTH616v33Wcb3773999ctyvRPtP1zn+n+u956103vvuXb/WXd+tfYXH6PIvrHucfUeydv9e+ ufY3F7Lm/Xf116Z9W/YHrHX+x/bHafWvZ9f9f+3+m+3+u+sfX/1p9e5fsH3f1fu/bu/+wfUbehes 9x1VPb/tD2/123rH0x9m9TxeD918n13n8vnLK8n1R21up9q7X7N6Lr/WPVPsPj//AGPsGL173Xp/ rXuPqfq+Dze19Hw/YX3r7j6hyeo+mvaPV+v6v7h9i6juO25t8z5f0T7fwex6L1PoPqr17uvvj2n6 4r1/1r796n7F0frHo/1z6X2H3Z7v6v7Hn7/k/Nf6H77F1Psfa9B6R2ubk+0/VHG9J+pfafTeD2/2 l7l63yfdur97+v8Au/Tfqjl/UvUcz2PhfUPtvK+4/rv6b6p/WPZeh9x0vRfWn1l6FyvsH3L1LuvZ /ZfdvUcf1/8ATvfdDwe5+yffPXsftPA7/wBN9/8AVfr7P9Leo4/cfZPSOb9jfa/u/py6n1b370/h eheu990uX3j7i919aydP9QfaXpmb1z0juPpbF3P+xnM9X/V98zcTJWbIxWyq2V572X7DW7PQds1h LkQ3yZSz2qvkVt2Y3OqlN7mx3vClrDyM/Et/mewssvI5Oe73Wb7LmZMFb5cdsnO5XIxvebVNey5m LFkzZchxeTyOJk5XuXsnL4q+S9r83l2xUTxvJzOVmxcblcrh0vnz57cf2fveNxsXac/j5c/J5PJz Y/au/wAXE4/a9hxLftZ3n5XL5PKfyZYqv7X5/OyYaPNW2fn8jPRXeFeo9by/bu59d6Lhekeqe+9i sfe9lyc/Mz8fmczGq3zb8vZc3NjTvZbbYrcL3b2Xr8XM7Lndjdq+PJn5PLz06/sOw6nN2ftfsHbV r8u7kcjk5qY/kxWzZ+XyTFmz4C/IzWe+1zDfJx7cjtOdyq0V8Zj9u9gxcTB2fP4d6cnkvNysuflW w87l4qqzveyVnwex5vWZud7F3fY5ORy+Vza9fyud1uXsfaO+7XG7ZWfH/XDlycTJyvbvYOdxs3Yc 3Lg43N5PFx5W898XK5WKmLsuZgVe059Lcnn8nmrh9hzOuzdh7P33Z0dbq2bl8zkY+Nlz8VZHkz34 nsHb9bit23Y3vXkZ65c/I5PLb5vMWLjZM2G2Ll5M/YeofV3qHt/q/wBZfQnr/qFfvLtOs5nL7vkV vmSgwVtRu1m6uzIYvBuaUuVdtbYN1YdqtbaM2NOT+U1ImmOUm/FIbdYuV8EVLOstJqtSExI3FYbd HVqxasC3DTRucVhlrCTI8JodVUrkSNzRdblaXXruXzOry8r3v2zlY83Jzcl2xK9VhVSiURWVsHE2 T3KtkNpnjYos3SRV8tC8HlLwxpPStj5Ej/2Vv61/kqkk3uHRIolVWKpjSIE3FkRB/K2uV4Tasqry 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 fPYvu/BH6vwX3/gvu/Bfd+C+78Efr/Bfd+CH1fgh9X4L7/wX3/gvu/BD6vwX3fgvu/Bfd+C+78F9 34IfV+C+78F934L7vwXX8F1/Bfd+C+78F93y2L7vwX3fgjf8F1/Bfd8ti+/8F1/BH6vwX3/Lauvz 2r7vltX3fgvu/BD6vwX3fgh9X4L7vnsXX5bV9/4ofV+C+/8ABfd+KH1fivu/FD6vwR+r8V93y2I/ V+CP1/gvu/Ffd+K+757F93y2L7/ltX3/AIuv/9mgRh3w4jkAAD/dMmzONcvsO9d2+PkYR5P//9j/ 4AAQSkZJRgABAQEASABIAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEm KzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAGnAS0DASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEB AQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDVvC075I2+ 3+TVFrAE5Zj+f/16stj+9nPtSHjnPau7kR4Dxlb+Yq/2dFuGSx/H/wCvQ2mQHOc/n/8AXqyCPXNI xUDJ4oUEQ8XW/mK40y1AHB/M/wCNMksbdOi/qf8AGrRZMA8VDI/Py9aHBBHE1m/iCOxttv3P5/40 82FrjlB+v+NOiLbQdvNOdmK80KCIliKt/iIxYW/UR/z/AMaDZWo/hGc98/41IJCIygOQTxTS3tz9 afKifb1P5mNNrb90H4ZpJLa2KgGMHnuTSl2HQVFLLhCWOABmjlRSq1G9wmhs4V3tHjA9TXOahqKN OVhG0Dvk0zV9VMx8qNsAe1YwY4IPJHPpXNUn0R7GFoyS5psvC+fld5NL9rkGMSEVnEtnnBp2Tjn0 rDVneXDdyrzvJoN0/UOeewNUhnGDSKSG/Siwiw11IT94kfWk+0uG5Paq75BxxTc5oHcsm4ZlySTS eaSRgk1XOSeppwBABwcmgCzHdSREYOK1rXXXjwH6YrnyTnLHNODEDOfpTUmjKdKM9zsrPXEkGMnO a04bgNlhzkc153HKyHcprVsdaa3OHreNXWzPOrYJbwOy3kn1qUEYHrWRaamk6gqRzV9XIGTjBroW queZODi7Ms7xnlqN3vVfcB3pVYZp2MmWAx9KcpJB9Kr76VZMZp2ET8Z460/OFqqZM05XB4GaGmBY Z8ge1G4Ajr6VDnNIzYAwe9IoldhnjpVy0lYQ4BPBNZ6kl/wq/Ypuhb/eNDNaaMzJV6M72IxkU6UZ OR2qMHAz3oWupmxxAxRjgYpM+tIzcU9SQJ+XFQlsU4nioHYbuaGVFE6jK59qODximxkMuKQsVbOc cVN7jFI20kkvyioZJjnAOKrT3Plxkk5pt2KjByLvnZOTWHrep/L5SHFJcaqY4jWBNMZ5GdjknpXN UqaWR6WGwzvzSI2Yu3zUoUZGTTWOzIPemh8gH8K5j1lsTFgDj0pmQRzTSw3dDS4IYn0qkguG7pTw 3zYxnjNRk4OPzpVyQKdidR7KCgb1qEnH0q0VPlDtVaRPfp7UIbEUlulDE9s00MV/KgsP8aCbjwfX v0pe/QUzOW46Yo3cj60rFXJCM8Ukf3uOABThnbweQKY/I68AUgLMF08LblPANdRpmppPGI2PIrj8 FUz7VLbyvE4dTgirhNxZzV6EaiPQQ4BBB61IAN+/uRjmsXTb4XEa5PbmtNGIf2xXanfY8GpTcHZl kjIpVBU5pqnNPJ4pmI7cRS5yOaj3H8KUHmgLAeKeCuc96YTSqeKCkO55P+1WxpgBtj/vVj9B+NbG kc27/wC/Sex00rXMPbIGph3hyTTy0mRUbsxzkVWpzvccCSKUnPHcUwNnHt2pN3U0WJFYE1Wlxk5z U3mA1VnOSPrUyTNIDyBgH3pWc7cHp1qNnwoBH0qnNeFsrU81kjWNNyJ5JAw+WsvUJcRHsBzTo70K 2DWdqN955CL2rOctDtoUXzbFCeQyMeelRg7QpBwaRiAFAx6800nI4GK5D1krIGc7jwDSgkj2pq5o yR24qkgbFZuw/WnKSeeOKaqkt05q9bWjSEHFU2khRTkVkhdz938quRae7EcHFbdnpw2j5a0kswOM Cud1ex0woX3OeNkypjB6cVQuLZkOcV2n2NT1qpPpSyMeKmNTuaSo32ONaEnkjrUckLZOBXWNo6Di oTpSgnIz71r7ZMydCRy+CF6UhGccf/qro5tJXbgjism4sTEx2njFWqkWZSpyiVSACT1FGSSR1z/j SMMHGPrQncg8U2QmLwFPHWnEAA49Kcbd/JErELk/KO5pgTIxntUsos2dw9ucKeB2rp9L1NJRg8HF ciMhT271as7ho5F+bArSE3FnLiKEakTu4snkdKfwHz7Vn2F6GjAzzgVoKM/Pjk12J3Pn5xcXZj80 MaBnuOKRuRmmQOU049qah70p7fWkA4euOhrc0UE2znH8dYYIwc+tbWjEiGXgkbqDWD1MR1AbFNKg NSuSHNMGdxoIa1HHA7ZPrUTrkY6c04k5601zgZ680CsNZQo61WkYZA96fJIcH2qk1wPMye1Js2hF kd3MV2qw6nNUYZ0Dtu5GOKnu5VZN7elZyFZBnNYyep6FKPu6jrq4UqSPWsncxcsec1NeyY+VehFV l3Hr0xWE22ehRhZCO/HFMX19adIMKcUgGcDGKlI2bFwSOKUIT0p8SYBwARViGPjirvYlJthaQFmG 4V0lhYrgErmqNjBtOfeuksIvlyRXLOXMzupwsh0UAjXpVhYgB0qdVFPEYC1nY3VisIxnNBjzVjYB SFeamyKKrw56VE0AyMjNXdvHvQUBpoLGXJaIy9Kyb+zTBwOldI6dqyNQXKEY7VSdiJRucfdw7GwB 1qugUNk81p3yjFZwGT2rri7o82ekh80rO3zdv5U1V3MOaQ5xjODSqDnpz60NCTEkj2jNCnaAfXrS uDjPFJGeinA+lSV0N7R7gumwda6S3cmIKRyDXFWcxt51Jbg4rrbWUPGDk89q6qUrnjY2lZ3NAc03 pyBSRn5cGndxW9zyxw/Wl5P1po5PFPXr9KYB/DzW/ohP2Zx/tetYROB0zmtvRT+4fnHIpG1NOTsj Ck5m6VCvLk/X+dTXP+vI9/61Ap/eN+NC2Ia1Ysi5XrVYnbkjqKsO2QRiodocEHsM0tRooylmct+N Zeo3Ow4Dc1oXsnkxk5rE2eeSxP3ugrCbZ6WHin7z2K5nkcdeKiZnwS34/WrsNtww71WuYXiJOOtY u+53Rcb2RXfkevFREbWU9qeW2E5PWmlg/wCVQtzo6Djkj0GKAMLjmlA/d56UgY9+a0WiJJDtjP8A WrlsQ8mB+NUXbcOlXdPBaT6daifwmlP4jbs4st7V0NkmB+VZVpFwlbluvyiuVa6nobIsRqDxinFe eKRRg1IBk1QIiK+1IRg1Kw4phHNSyxhHHSjFOc8UnTFGwiKReDxWPqKYB4+tbj4xWTqcRMbGi+gt Ti9Qk/ebao54OMc1d1JGWc8d6o4I9BiuyPwo8ufxC7gMc8mnq3btUWCfSnDg9qGJD2c9OgppJOee MUE9M0L3qShYjhPxrf0S6KpsJ5FYEYw3WrdvP5cox1NODakZV4KcbHbQyhkz1qUEHBxWVbTt5Kk9 SBV+J8xjkmu1O589OnyssAc9KcTn86jU5+tPA4BpmVhxzt/GtzRh+5fnuKxcDZu962tFcCKTPPT+ tHQ6KGk7mLefLNKMc8/zqqrDPXtVq/AS5kA5xkVUUZNC2M5LVgzAnAqOX5k2g09l71XZvmpWBK5n 6of3QGahS2HkKfTFTanESiNnjNSWjgoFPXFY2vI7lLlpqxkz4Sbk96ZftGYhtOTVvVrUHLqcGsOR nUgPWcm1odtFKaUhqLHli2M0xiHYDtxTmQAffFISigbRg1COtsncBbcDnPOarAc+1PL7hnPOKavH 4iqJerHAEjGa29JtSRuI9KzrW2aRlyOK6Swj2AAjAFY1HpZHTRjZ3ZqWcB4Na8SLjHU1RgdFA+ar 8U8Y9KzUbHW5IlMfPFJgg09HDcilf2oaGmR4JOMUjJ2PFSjp70hOakq5AU9DmmkHvU5HORTWIoC7 IiMjBqrcw71OPSrvHpUEpGSKGhNnE65Yujs+3isBhg4avRbyJJ0KuBiuT1HSdjFo+QSa2pztozkr Ur+8jEwO4pRwale3ZeMdO1MKkNgjtW+hyWYEnPYUnPY0ZAODQCAc+tSxoFBIBNTp8pLHnmolJK1N GpkYKPqagpvTU6LSphLGBntV6WJ4yJF/KsPSjtlwOxrpgQyYNdUPeR4mIXJPQSKcug4xU6Hdknri q0Shn2g4qyYzHxuzWiucbSuSg/L7AVt6G21JR7L/AFrDTlAPatjRSF83/dX+tUOnuZV7h7hmGOTn iq3QcjntVq8ULcsPTiq/HOKOgp7kDjnpzUZXp7HNTN96mMvB/lQwTK97F50W30FUIModjcYrSJ2A 571RusMcjrWcl1R0UnpysjuiH5I6DpWbd24ZN5HIGRVwt5koUdKL50jt+RyRWUtdTup+60jnXOWx k9OlJ5RYZ5xntSMd0nFdNpumq1qpYc1hKfIrnp06bmznhA/PymrEFk8jDAOPSunGmIcZUcCrMGno DkLWftmzpWHRQ0/TAAC56VpMkcSEIp/Gr0FsgHSpzaIecVF+5ry9Ec280wbCg0sd3cR9jmuiFomf uimNZRk/dFP2iJ9m2VrPUHc/NwK1I58jrVIWSp9zgVNGjLjmi6ZSTRdBzzR3pqk45pSQBUmiBjiq 0kwUHnmnyv8AKfWqEyu2cGndCYsuoBKoz6smeMU9rF5RyTUDaGCc5rROJhJTb0IWv/MPHSo5DvUs amOkMnKk4pj2zIOe1JtAlLqZVxArnhRmqE9sEzxzW1JAcE8VTeFpTgDrxTjKxM4JmGUO7HWk2FRk g1vw6aiMC3WqGpRbZOB92rVRSdjCVJxV2UhggZ6VPYkiYkngCqobHI6ZqaN8E471XUykro1dOj3T bh0zXSAfuxnrmsPTBjHOK3FPv2rpp7Hj4rWQ6IhXGKtN296qR9asrzgVqtjhluOB649a3vD5Vkmz 1+X+tYT49K1tElMXnDGchf61JdPcy7wj7U+M89MioF6ke1TXny3LKSSQByRgmoFA3k+1V0FPcCtN Kqoz3pxHpTGzgbvwpozEbATGeTWddkHnHtV6Q8GqDje4HvWctDporqS20BSMseprE1h8cDvXQTHy 41A7iuc1kDCmspqyO7DO8rmXbxmS5QDHzNXf2kGyFVHQCuM0eLzL+PjgHNd7Bwgx6Vw1dbI97DrS 4hipyfKMGnMCPxqGSUJ941kdRdjOBU++NVyzKK5u61eUfJCntmq8i3TWbzySEHHQVrGNzKc7HTNd QKf9Yo/Gm/aopPuuD9DXBTylQmJmJY889Ku6etwbgpHIWwMmqlSsrmUa2tjslYZGKcDyAaybO7Zy Vb7wNacZ3DNYXOpdy1GuQMUMmOtLCOlSS5x1qrk3Kb4BxjimrGKVx83WmGUL1pIZJsHfilIzWdNq qo5VELN7VSk8SNExDxYx61qovoZymo7m20fP1qpPCuDkVQh8TQuQGUjNXFvobgfK1TJNbjjJS2KU 1spGKq/Z8MMc4rTdai281nc0sVGh44FY+qwDYWNdIUyOlZmpwbom47VUZWkTOKcDk2UE/SpYxhs5 qNwVJUHvToySwH4V1nlvY6OwhGzd6gVqCIlODWfYqVhXB7VfSRkUMRntXTHY8ave+hNFlV5FTlht 4PNVfPUnmpkdHGB1q00cbi+pOoGFrT0pwGmBz0X+tZmQqrxzV2w+V5fcL/Wq33Cn8RVu2BuGbnDK Dyc9qrn7uas3wCXbKpyAi4Ptiqo+YnjpTCS1AgMMUM21FB7UKMHOKR8McAYpEEUhDKarKuXXvzVl 1+U4qqX2SgHHNQ0dFPYlkfgrjNYetQkRq2evFa+4Mze1YesTbnVAcgDms6mx3YdWkO8PR7rzOO1d pAo2hfauS8Np+8Zq622U9WNefUtzH0GHXuExUHj0qGW1VxmrSrmnqnqKz0Ooym00Mwz0pWsXMLRq cg8YrUKZPyio2SQHimm0KSuclceG5fMyG49PSr2n6ebFflPzN1NbTQSMaEtTu59abnIhUYLUoJZu JhLx15rRDDIFTeX5akVGqZbNRqUWYWpZJAOKRBgVHLRdoErkTt1xVG+ZhiNBkkcmrLEgj61J5asN wpx1B6GbbRRRMWKndjqa5zVVm8+RQuQTmuvlj4ziqrW0Mpyy1spuJlKjzo5O1gkmkRCmMHritO4t mikBhbaR196247KBRlRg+tK9qjEkColUbFCgomZb3M20LKCT61cQFxUnkIp6VKqAHpWR0LRWIwuF 5qleKGjYeorRm+7VC5xsP0prcT2OKuFCzkY71ftNM81Feq88e64b61u6Q26JYuhUV3x1PFrNxTsO jtJYk+U1YR5UUcd6thGBxmlwAOa6VE8apUvuRCVONw5qSMjkjkUGJHByKj8p4pMn7p4osYrlZahk J4PUVetZBvkzzwv9azbcfvWq7bj7x9cVa1J0Uh1+rLcbZE8tgwyuc44HGarOMg46ZqxqLZuEOSSd nJ78Cq7tgfjVIKm4wrwKbt/KlLc5pHk+XJ5FBnqMx7VSuH2yD0zVt3wp5rE1C4bftHWspuyOuhBy YtxOFZ3B56VjzMZXzjrVkBpFZm6DNS29mxR5XAA7Vg7s9SCUDQ8NoF3/AIV1EA6elczoBwzjHeuo gxgcVxVPiPaw/wABYjGanVe1RJ1qdelJGzAJjml2Z7VLjOKTHPSnYm5EyY60BAB0qQjmkOBSYEEg HSowAtOknRCQTnNQCXc3A4qW0NJlgdPrUUgxzT1YkYNMlOaTKSI2TPSpY1AHNRRkE4qdRilETGSK D24pn2dDjIqfvTh24rRseqKptgCcGgQgCre3Oc0nlAg+lKwalJ4+KiZMVedAKgdQ3SlYCs5yMVnX YAU49K0JlI6Vn3fCNn0o6iexyvW5P1rYtxsAZe1Y5/4+Mj1rasyGTntXfE8Ou9DRtp1ddtTkADFU Vj2ncverKg8FjXStDxKqVyTqDimTHMP0qVeRVeYnAUdzVSZnBaktopHJ71fixlqrW6nZ9KuW+SGp xJk7yIbxvnTOf4evX7oqv95jU2pI0M4RgA2RuwMc4GeMD+VVw2CTQhy3HEcVGx5p7HNRSjaRz3Ap kEci7lrJ1ACIYIzkVs/xjv2rK1SMvdBMcVlUWh2Yd+9YqWFqZCGP3a0pLfELAelOtohGqjHQU+Z+ q+1Z20OpTcplXSPkumUDiunh+6K5uyUpeD3roYG4rz6nxH0lD4C+hxUyVXjIxzVhOnFJGrJl7Up6 Zz3pimlJp3IsNY461Vu5xGhYVNK4CnNZF4WmbavQHms2zWKI1LTOWPerMCHOOtRxSRww88Y60+2u 42kGwipG3c0REUXJB5qpcEg4q01xuUHPSqV1OHPpRKwokHmnJIPSrdvcbxyOaqFQRnNRRy+XNget JMtq6NlRkU8Lio4JAwGKnXk1ojNjdlLtCipeKgkz3PFV0ERSYwagTbu+YVLIRt4qsTgVLZSRLcNC YsY5xXPam4SFznoK05G6/WsTV5Bt2E9adNXkZVZWiYqRFmJ75rStFOOtV7cYX1q1ACvJGBXfFHh1 makS/Jz6U4OBgYplu+5eOlT+UCK6Ujxqj11At5cOajt0BYv604jchX0qSFQIwBTsReyJlq1auAGH 0qoeFqxZDcH9sVaRmlcgvgFlUAYBwQPwFQKRg/WreoKVnGWzwvbHYVWwPwzSNJDWx6UwgZPHWnHg YpjdqRmICM4qrdQl/m6kVaJYGnHiPJPXik0aRlZ3MszNs245FNWRgDnjirs8IxkDqKoTKFU8dqxk ehRaYWk/+lKo710Nu/AzXH21yI75ARnJxXVxNlc159XRn0mGd42NFJFBq5G2R0rLjJxyatRzECs0 zpaL27nikZqiEmcClPzAmqJsRTZeo44FAPHPrVggUnFQ0O5nXNmJeMYzTI7IR4CjkVouopgI7Uho pv5q56mqcsM0mSSRWyCpPNJJsIpWHcxoI7hDtLEirIs3bk1cVRnpUme1IdyG2LR/Ke1X43yM1W2j OQKcjYBppiepa3Zpkje9Rh/lpjycVVxJEUjYzVZ3z3qSVwevSqztU3LsMmfAPPaufvyXuvYGtmaT KmsWQB7lvat6SOPEuyCBCZeOlW0jC8kd6bApV89DirGPkYnvXdFHgV56k0LZGBVlePrVG0P7z2q4 py5HYCuiOqPMqq0iQDKj170sa7WJHelXg04flTsY3HkdPrVi0QFpPoP61Wx0q/po3NLgdAv9aaKh uUtRG2dec8DtjsKqjkEe9WdTx50e3GAB0qqDnJ7k0lsVNagVXaeKYVCinMTjFMOe9GpmNOQwA5FS EfLUYHzdcU88KaGURSsMVlX0q7CK1GAPSsLURsZh361hM9DD2uZPmn7UHz0PSu4sn8yBDnqtcGSM 8etdZoF0JbUKTyvFcVVXVz6DCytKx0Ea5FTgYxUMTcDFT5HBrmO+5KvapOQKbEAaWXgdapCuRs/P WmiUA8kVBcSME+UZNZkjXBblaLsLXNh7hM4yKTzlA4XisRZJlbBU/WrcW+ReXxii1y1FIu7lJzQZ FIqmySliA3A5qKWSSPvnPpScSlymisi5xmnlsd+KxVuHzyDT/tzqe/0qQcDXD08DcOBms+G48wAk VdgZs5yQPakjN6CsxHTNRSMRVllqtKMZFN3GivI/B9arM2epqxIMrUDDH1qblkEvEZJNUIosknHU 1auGJwppY0ABFdlFHmYuYKmFqwEygz0oCYwfapExjmu+K0Pm607sqBMSk/katLwoNLs5yelTBAR0 FaJHJOdxAAMGpBz9aaCOeKcvJzimZA4+UVo6SBvm+i/1rPfp+NamjLlpvov9aaNaW5magSZx9B2H pVUrkjmrN9xIAQRkDqKru20Ckip7gVIBFR4wT9KeW3CoyODSsZiJ9+nMuXPrimL1OByBRnD5z2ps aWo1+eOay9QhEqHPFaMzDYWzwKxb65JcIp6VhNo78Om3oYcieXIwBBwa1dBlkW8EaKTu9Kz5kO8j rnmu08H6CY1F7Pncy/KvoK52exB2aZoQtgYPFWQylfenXtmY28xBx3qurdDXJKNmepGSkWkOAP1q RzxzVXzMcVIjkj2oKYgjDEkimzQ5GOBU24E8Ur4NKwameyAds4qWJYj14qR1OeBVWXcDwKV7GsWy wUjGcGo5EiAHeoMyEfdoO89RSci72Guqk/KOKdFArHJWnpEcdKnRAhxU3JkxPJUDhRViBMDpQuBT g4H0qkZsc7DGKqzMCKdLIPWq7vQ2NDXOBVWV8ZqSR+DWXqNz5S7e5FKMbsU58qATeZKcHoasxjPW saCbB46mr8Mxz1r0IaHjYh8yNJSBwKkD5G2qiPn8RU8Z7muuLPBrRJe2DUif0qLNPU81ocjRJuIO AcUvamlF8osX+bPApU64pB0FH3SPetbQ03Gb/dX/ANmrHBxn61r6Nw03+6n/ALNQa0tJGbfk+cmc 52jrVUnIyKtajgTgKSQAOqlew7GqpOF/Gkhz+IQjio2AI6UFiQaYG3HmnZkCqAKecKvpSBlAPpig srAYBOPUGizfQOpm38m/5YxyayJLedl4TJ9q6MQKX+bav41t6RokRjE7/NzxnpWU6bWrZ6VCdtEj k9C8K3N7crLcIY4VOcHvXoMNsLddo4GAAKsKgQ7FUDA7UH7tcx6ULsqXeBAx7AVz6vyCTwa3dQO2 0k57VhxANGBWFY9KlF2JNw9amQ1ScFTxT45cdaxTRuXx65qQDNV4pBVhHFDYXHCNTTTCveniUdqa 0vOKHYpXGeUo4xTDCOoFP3HPFOVsdTmp0HdkQiIoZV4x171KzDNRswpaCGsajL4psknpVd5fU0xj 5JODUJfjims+eBT4Y90y59am12A+OzkdPMbhfSm3elwXsW3AVx0IraZCbRgo5A4rOtz5wI6MDg0V P3bUkYSXPocjd2E1hLh1yoPDClgmD8N0FdVc2csqFGRWU9q5+50eeFzJFHx6CuqlXjJHDUpMmhk6 AdauKwHI/GsWEzxvkqa0YZtwI712RkeXWolwMueO9SqQRgVWV2HGP1qUOR1FbXPOnTsTqeOgpTk1 GjVIBVGLiKBlD65rS0rIMmP7q/1rNUdfStTSiA0o/wBlf607lU/iM7URi5b5gQzZBHpVZEbZ+NXN QwLlcDAOKrEHdwe9CWhU1qM2nG0/pS7BjFO7Z+tNDYzk8VWhPKxAi8jbmljR1YkHAxilDdcCl2TO 3yI3Jx0pOZcabZY0+0a9ulDt8q8tn8K6dY0QBEACjgCs7QLSWGKR5RgtitRsLk9q5Kk+ZnsYbD8q 1IJHAbbjqcU0g5pW2PMAcMwyaGHFZ6HpxgolLUkL2T467awrTmAeo4rpLxM2z/SuZs3Ad09GNc9b odlP4WWJIgeQM1UeMgk1oFSRmmsgcZxzWHoMopMUIqwl0KjkgyfeoGiKnJ607huXPtI3Y605Z8tm sv5lI60pmYUXKsa3netBmGMA1kee2etHnv60g1NUzYGM1G8xI61RWR2FOCOx5PFK4x7zZ46mm8v1 /KnrDzUoiwM0hESoFPSp7Vc3A9qY4wM9hVnTYizl8VUFeQPY14BlcetZxQQ6kyg4DdBWnHxjis65 B/tZfcVeIS5DGO5a2nAOaVoVYcr1qTbhBSrzx+VeWpcrBq5jalYRbdwAU+uKyDbtF8zfNx1FdDq8 TNYuR1UZrlhdSqfvnpjFejRryJ+qqorlhWPUH8KkDBhyKpGdjzjmpFuSAN2DXZHEI5KmVyexdjdV UD1qQSE9KrRSQydW2satpA2NyMrAeldEK0WeVWwFSHQcxOxfqK0tKBLS554X+tZjh1UblK1paWzZ lxjov9a6FLQ89U3GWpavtMknuPlIA4H6VBH4el2sDKBk5rpriPbM3tUfqMVz+1l0PUWFhe7MIaB8 vzSn8qVdEiXGZCea2iB6U0gdfpS55M1WHguhnQ6VbxDG0EnrmrCW0UQyqAZ9BVoAH65NNfG2p1Zt GnGOwIAsQOeDSMu5Dk8VJj5VHrTJd2ECjqeamx0qyWhF5aq5PGTSY5pwBxzjNKBzTsWipqMgitHJ 9K47TZ/MuJj/ALZrsNdiZtLmKdQvFcDoz+XcFT3Nc9ZHRTZ1kZ45HWhkx0FNhIIFTEcYrmRbRXdA /txUZh9R2qdgV5pNwftTArNbg84qJrIGroHJx0p4+lHLcq5mGxAFC2eK0ipPQU0qemKXKFyotuFU kineWOCBxU7KBTCQME0WDcbtA4xSN0pw5PHenMAFyaQFWUFiIx1Y1tWluIowAOgrN0+M3F0ZOynA rfVMKOK6KUepE3bQjA5/Gq93D/pKSYq4evSlkUHFXUjzqxlezK7kCMdqZEdx6026DLIEHenwrjjv Xizg4ysy+g2+UtaSAd1Ncb9jmdjtjJx7V3yxhhgjjHNQi3jU8KOoruw1NyjcI11T0OOTSrpl+4RU n9iXeM7a6/yxjoPSpCin7orrVHuDxkuxxn9j3ar/AKvP41JFaX0PRCMV15jHGR3pnkjHA7dqapW2 ZLxTlo0YMN0VIS6hBHrjmtextLeRWaPgHHepGt0fllHpU9rCiK23AHHStouUTirU6c9Uhur+IrKz 1CWB2w0bYP5Vnt4u0/J+c4Fcf41lP/CUXuDgCTFc68hUjnOatJGHMent4vsAeG4FQSeNbILgKSfY 15r5zFSQT+dM8wnnJ/OnZBzM9Cbx1GpOI+hqTSvE0+sanHbRptU8n6V5xuJBzXT+BbhYNbVXx864 FVoClqeodgKa7BW2dwKlHrTWRQ27vjmsjrTK6SeZk4xmpI16mm4UqDH0NPjGODQUhLmISQMpGdwx XmM0RtNUkQdnNeqkAoRXnXiKDyNYkYD72DWNXY3pM0rGXegPer45Fc/plxghT1JrchcMPeuU6Jbj 2XioGjI+6TmrXtTcc8elBFyvuKjkUol9qmKgnkZprQA+1NBcb5+BjFRtNninG2z3pDAB3pO41Yi8 ykCFuo4qQxgdBTlX1qVuVoNCheelVL6cRIeevSrcrhVJrHbde6hHCnILU0tQXc6fRrbbZoxH3hmt JhwadawiKFUHQDFOkAruirI5m7srNkEYp2MjJpGpQSeQKGSyrKvmS5xjFSxp0p0ykMDjrSM+1Mjt Xj1otVHcq+hMCACDUTuiqcnFclqvix7eZ4YlwVPWufuvEd7cggykA9hXq4enyQVzinNXPRJNRtov vSoOveqs3iGwiB/fDt05rzN7yVySXY/jTPNY/wAX5102RHtD0WTxbZxn5fm/CqzeNYMf6s9K4Eu3 qaNx6ZPNFkQ6kjvv+EztywBjPWrlt4stWUnBHArzgMRjk1btGcK3viiyGqjNTxhG8nia/IQn96e1 c+9vLuIKn8jXsl/YWz30jtEhYuTnHvVb+zLQk/uU9+K8941J2saKi2jyP7NIwyI26+lILOYtxE3T 0r19dMtAMCBB+FA062U8Qp0/u0vr3kP2HmeRCynX/lk+T6iuw8CaIzXzXcylRCPlGO9dh/Z9uesK /lVyzhSIlUUAY7CtKWK9pLlsNUlEsgcY70x4tzkk8MKkAGc9eKY0jMzYHTiuo0RGsYjQKOgoHWpG 56jmmr1zRsUmSAZGK5PxXZFpEnA56GutXFZmuW4msXHXAyKiavE0pu0jz+EmGQe1b1pMHQE9xWPc QbWz3qexn2kKa4jtdmdAj5HFPyarQvwOasbsii5lYVSM80p74phak39s4p3Cwp+tMJpN1ISKVxpC EUhcD8KaXI6CqlzceWDnrUlWINQu9ibR361P4WtTPeNcN/D0rDuJjNJjr6V3nh6wFpp8YYfMwya3 pxu9SajUY2NUABfwqJvU1K561Bv4xXTscpC/3valjHOPWhxSR7gSD68UgYSnc2PSqmoyfZ7R37Bc 5q4yHzAR3rE8UzSLp5ihQs0nHAzXmTvKtZg/hPOLuUzXLyE9Tmq+cnpit618LahePymwcDJFakPg Zt372b68V6DxFKGlzh9nJ6pHGYJycdKXaSPwrv4vBllH98l+9XovDWnxYIgU49ayeNgloilQk9zz ZYHfojH8KkFjOf8Alk+foa9Si0q1iGFhTp6VL9hgHAiX8QKzeP7RLWG1PKxYXB/5ZP8AlVuCyuVB HlN27V6X9ji6bB+VSJZREfcB/Cl9efYf1Zdy7dlTcScZyTUHQAdKxL/XJUvZgOgc1W/4SGWuWVNu TO+OHm0jpePWl4z71yx1+fPGKDr83OOtL2bH9WmdUCBViIALurj016UHBGfeul0i5NzZq5611YaF pamVWjKCuy+e4FDbVJOMDvTOgJ9RUckJeN13csc16KOckZtxyO9IOtIV2gD0GKF60x2JF5NR3Me+ Jl9RUqmkk6VLKW5wt5bmOV0I6HiqPlGNw2K6LXINs4kXo3FZHlhuDXBNWdjujqrk9s5Kg1cVzjk1 VtoiD06Vb8rj60kJi7i1Ic0BSO9BDAZqhCZOKYT6mn84qF889BUsCKafaDWNeXLOSMc1oXQIU81m eS0j5xQi0WdBsTeaim7lVOTXosSBEAAxjisLw3YfZ7cyEDLYroOAOK7Kasjlqu7IpDjNQd6klOTT F5Nak9BjYBpysrcAdDin4HbrSBMfjUE3G5LykH+GmTRK+NwB571JKyoQahMijlm4PevIxH8RlJXH qgQZAxnNMZsEg+1Qy6lbxkZcVTfW7f1yaxSbNVTk9kaOASB9acQMdO1Yra/Gq/KhNQv4gODhe9Wo NlqhPsdCcAcCmqeM1zR1+Y9MD600a3PnqM80ezZX1eZ1BNPVutcr/bVycHI7VIutT4p+yYfV5mfq DFruU+rn+ZqpnjmtK70y8adysfUk/rUP9kXpz+7P4Cuto64ziluU+n8NAOe1W/7JvP8Anm360n9k 3v8AzxOPpSsWpx7lbOGziux8Mb/sbs2dpPFcv/Zd2BuMJrrtDWSOw8t1wQehFb0Frc5cXJOnoapG ajFxumeMDlAOaTLgsTk5/Snb1UFsYB612I8secsM45pFBFMWVXGQeDTwwoGrjlpxGeKaD6U7NFhm Zq1sJrYjuOa5sIAenIrtZUDRn6Vy15CIbp1xwTmuWtHqdFGXQdboCKsBMZFV7YhauL81ZJFsiEQJ o8rFWBweOtIxGKaQrlVoaieMKCcVbLADmq0jZoaRV2ZtxFv5pIbYNOqDuRVtxntUllCWuUwM80KO pV9DorZPLjVQOAKnkYKtMXCJVeaQueK7DktcUvuOaFHBOcU1RxzSylvJOzlqAYkkbeUwQ/MeakB4 9hRnjaeuKVjwRQI5zWdYKzeXAeg5rGkv53HzMaNRBXUJVHTearAE55zz0rz6tnK569KEVEHlfu3T 3pMscjNOVGOSFzTxbSn/AJZn8qzsja6RCCSPpRuOKsrYzkjEbZ+lPXS7s9Ij+VVYlziupUXGcZpe h/Gry6PducGMjHtTm0a8Uf6o00mTzw7lFW7VMpUDmp5NOuFAHksKj+zyJwUbP0oaGpJ7HpTRW65G 3ntUDLD3FLKw3H1yagYjkV6iSPmrslEURycD8qf5ceSMCoAwpwbA60WQuZj/ALPH2A96ckIB4Awa j3gA5p0b5YiixSbuPaL0qOS23IwJ4YYp+88Cke48tkQr97gGkbXK0VsYYwhPTgUuwgnmpFlLySBg RtPHvS5FMZGNw709ZMDml25HFHl0WYx24MMVkava7lMi9RWqEPYVBPEWUg96iUboqDsznIm5wRVy M8ccVTuVNvcFSO9S28ma47W0Op6q5dBprnilU96jc1RKI3aqzHJqSV8CmRgynCrzQVsPihaZyo/O tuztUt0GBz3NQ2tp5IGRljV5eEBNbwhbUwnO7IpGNRYHWnTNluKYMmtBIkXAqQHjA/GmquaWaNhD IIj856Gglj+NvBpjYVTk80iL5cSqTz/OkuEygJ4xQTexgPoZurySZnwCc4q/BoFrEBlc8VowgbAc 1J356VHso7scsTUelyrFplsnSJR9am+zRKOIxxUu4fhQzDFUoRXQydST3ZF5Kc/IOgHSlEajnbTg wxz3oDYPWnZE3F8tR+NO8sYpQQaGwO9OyC5GYlI5FMazic5Ma/pUwbmlGKTimNSaONuvGypK4WPv wapnxnPPIFgiJPoO9cjdE+a/1P8AOpNNKmUqZvJJ/ixmteZdjkuzqF8aTQttkTBHXNKfHMpGAq54 rjbn93LIu/fgnn1qEEleOnpT512A7Q+ObgvgAc1f0HxZJd6ikUxADZFefKCR9DmtXw5EZ9bt0JIy 1PmQ07M9gDd88Yp+Nw3EdOlNUAKAfpmmXHneViD724VlodV2SZXJXIBPbvTCD6Uptt90k+SCoIx6 08ccHinoNMYCaeGbOKGAVSc+9RRTLKmVBA6DNJj5iwpUjnrTjGGXGeTUCb1LbjkdqREVZt28gntR crcytbs8kMFzjqaw0bYw7V280ayRMjLjI61yWpWEltMSnKnnIrmqRs7nTTkmrD4rkD7xpJJ85x0r OWcs+zvnpWtZaXJIBJJwvpSSuU2okdtbSXDA8hB1rZhtY41G0Y/rUkKKoRVICjqKmKjJ28/0rWEU jGU7jVWmyvt4FPIGMmoGwTmtCUR5y3NSKopoAp6+vagGxtysjoEj4ORzUqsVYA8kjrUL3Igt3lmz tU8AVJFL50SyAY3DOPSixL10HEhm5HNZ+palBbbUklAz2p+qXZsrCadeqLkV5VqGrT31y0kj8k8D 0qkr7mNSfKejP4nsYF2+YDjiqsvjGzT7vPNebNOx6n9aYZTuPNV7vY5+aTPRJPHMHZD1qvJ46GTs T9a4PeTzmjzD09afMuwrs7Z/HT9oxz0oTxzJnJQVxBPBJJ6UBvmPJ/CjmXYV2egReOVAyydfSrcX jW1cDcCK84LYHBpBIc8HFF12C7PV7fxLZTD/AFoB961Yb2GWPcsikfWvGVkZRkPg1cg1e6gTYszY pWiylOSIpcbnBHIqmyudxAbt2r1STw7p6sWEC8nnNNTRLDaV8lMHtivPeNj2NFQZ5YUeQD5Dn2FW IEdImVoS2T1Ir09dIsoyuII8Z5OOtWP7NtSP9Sgz1GBUvG/3S/YPqzzNTcvCsItgkfOcL1q5oFnP DrcMjQuEDdT2r0mHR4GTzAseB8uMdKsm0tCoghjG8DO4DvRHGNu3KNUPMkQ/L7YzTpZfIiZwu4jH FCRsiBWz7ZqRcDhhnFdqdymrECyyh1I+YOeR/dp9wIygMpIAPbvUoAUkqADSkkkggGmFiLBK5Hp1 9ajhErl/MQKoPGD1p7vJj5fwAFN3OoBKkk9aLj5XuOdQpDbzx2pvmIx3ZHFOYpg7+BjvVfyoZMss nA7UrlqJa37uhJFZ2qWLXETbGKv1Ug1YkuY7ePj5iBxVGG/klYmQdayqVYx3KjdaoTR9PgILXSZm Xjfito2pRPlAKnuKoQzKGwMgNV9JWTG01VKSktCZO7KhgWJepAqvteKcyrISp7VqSFJ0xgK1VJYz HlWUe1aWGrohe4jDBS2CenvSH86rPEJJc7OV6VL5pCHjJHagrToSAHHXipB8q4zye1FtJ5i7igGe 1PIJfIHIoIbYxoklQrIoI9DRxjYBwBjio7W2eIu00hdmOfoKlbCozAZxTYjC8WTLDocqsQCwwK8r dSTwM/jXqGoaeNVk/fklV6KO1JF4bsEQL5K4x3FccsZBbIidJyZ5f5bH+HIpfs8hH3G/AV6tHotl H0t0xj0qb+y7Tn9wnQfw1n9e7RI9g+55J9mlH/LJvypPJdTyp/KvXW0226GFPyqI6RaEH9yv5ULH eQfV33PJcMBnBoUf5xXqDeG7Bsn7OvNVZfCFi/8ADtz6VSx0OqJdCXQ865BxilHftXcT+C7YkFGY AVUl8GoMlJiPatVi6TF7GfY5Qdu9SogYZxW3ceF5YUJWVTxVe0szGrB+Tmq9tBr3WVDDTk7WPVmg MxxnBqOWzW3k2qSeOfrWbLr8SDKghh0xVafxKVbOM555ryeSR6MaM7bGnhsdM4pTIV6jvWVF4miJ Yyw569Dioptazho+jDODT9nIf1ebN0XIUdeAe9LbTh7hSp79qxrfUo5iN9wiD+LcKmsb9ZdSWKNt y7uvTitKdN8yuJ0JJXZ1QkDYBzmmhTt55NRSSJECzOAPc4rKvPElvbqyxfvGH5V6zaSOaEJT2Rsb kVsFsMe1NeSNAWLAE981wl3rFxcXBl3kew7VXe9up2CeYxJOBzWPtlc61g5Wu2dsurwIxBbK54Oa dNqsCruV8/jXETuwdYlLEqME+hqQXYZUgbCjoW96iVZ30NVhE1ds6GTVxcuUDBRjjNNtT1AcGubn jaGURxy+YxPakeS9s3+YSLg9+lc1Rym73K+rWWh2TRh8DiliiVa5rT9TmkmHmycZxXSW0bMu/fkf WudxafvHLUpuCLCxjrineY0Y45pVGByaRsEYq4VJQehgLFL5mc9aladcBZlLZOM+lVPmRgy1N5iu AW4r0KVZTWobDpLfbyhypqrcRE42naasQXKFiiENxnFSSRg4dULeo9K6FqBWifYuW644psbAzhw5 OeDinSIDlR3pkG2FsEdTT2JauWmyQcNg+9RyErC2SOR+dKXVU3k4A5NYOo+II8mKIZHPNZ1HyouE JT2LkPJOPWrB757Vzn9ulQABwKd/bz+nevGcG2dP1eZ0ROQaO/41zX9vycYHfNKNfkyBgHBNL2ch /VpnSEj5fcmmZ7e1YKeIGyAV6VMmvRkDcnap9nJCeHmuhrjHSnAAdKzk1mBycnFTpewMMh6ThIhw kt0SzHg1TkIxxUslzEB98ZqnLdwA4Lc01Fgosp6pJ5du2O/FYqp8tXNWukmZURsjr1qqo49K66cb ROqjHuWJiQ5z69qmhu7doRFcwBgP4lODRJZPJC0mSCP1qJbG4ZC6RsV78VVlc6E7jpoLORwtsXGT jD1DLbvA7IcfL+NSfYLsAfun9qna0uBgtEQcelU0NSRVbT7jYZNoUbQ3Bp9jcPZ3AlByR3Jqyv2y UlXRwGTHT0xio/sM/AEbflRrHcn3ZaMku9VubtjuY4PYVSOduSaujTbo/wDLJs1Imi3b4wh/Khyl IpOnEy2GCfeprUMJGlIIESk5rR/sC73bduO1Wo/Dtx5Xl8DcdzEfpSUJdiZVqe1zCMpRy2ckmmxn ewf0PNdYfBbMi5mAdhn2qr/wiE8Tnc236d6r2ct7EvEU31MKJysokGcjkVZXUXkV45lEgl4yetab +HGiU85zTrfQI3YkOd47HsaFTn2E8VS7mFJGsMxWMk4659a3tF1P5RBIfxqT/hGGHJk60z/hG5Iw CsgyKmVKT6GdStSlGzZvqQw45HrQRx0zVWyjmij2SYJHcVb7ZrnlBrc852voIBgY9aYwxxUgPymq WoXXkQFwOe1JeQ0ruxQvL5bG8UqR7itG31m3m5V9p7iuOuHkllLsDTF8xTlQRXdSqcisdzwya7Ho aNb3f+qcbwOgNRyxgA7hjHWuQ0y8uLS7WU5K/Su3hljvody/e9DXXGSlsclSDgZxOFKnlGFcNfAL fSheF3dK9AukCQOSMEDoK89ljdrmQlTyxrKstDfCv3mRUDOT/Sphby9QjH8KcLaY/wDLNvyrjsej zIq9D0HFGeewq19kmBx5Z574pGs5l6xn8qLBzIrk+9Luz+VPMLjhlx+FMKkdqVguJuPbNOWV1GM0 0g4PFIRzTsSSG4kP8R/OmFyQck0mOaTj0zjvTSE0ggt5Li5wBnHXmt2HT47dSsuCTzUWgqBPI+Oo FU9f1Mx6k0a5worqhSUleR5dfEOnK0T0C202AQvF5Yx1wfWljtUibaqAL6UUVuoo4nOfcnAVSCsa 8D0pDbRsc7QfrRRVWRPPLuOjtLYj5lAOfSle0iVuFB/Ciim1YHJiC3QH7oo8oAdKKKRN2xDFuPA4 xTyRHn0A9KKKCkMMjOdynnjFSxliwL84oopDQ+Y28pYMpU9iBVdIoo5G2kN7kUUUBcfKvpjFNKgn npRRQQNKKc/SmNGvUCiis60IyjqOMmmMwR6Co5YEl4dQwoorChTiaOTRCdOtmJzEv5Uv9nW2B+6X HrRRXXyRJ9pPuSfYoQP9UoHbiniLyXDRcY9KKKqyQueXcnmzdWpyvzd/esuPTYmTmNfyoopNGnOx 8drHHwUB59Kn+zxdkXHbiiilyq5PM+4fZ0yPlXH0pTaxt1QGiinZBzPuQSadBJnMQzUDaNasOYRR RUSjHsWqk1sypJ4ftmOVG3HTBqpN4cAyVkNFFR7KD6GkcTV7lU+Hpt3yutSR+HiB+8cfhRRU+yiX LE1LExiTTtxUHgVw17LJd3cko7tzmiit4qy0PPqzbd2f/9mgRh3w90UAAMq2eEFFRE679++msRSu lTP//9j/4AAQSkZJRgABAQEBaAFoAAD/4QJRRXhpZgAASUkqAAgAAAAJAA8BAgAGAAAAdgAAABAB AgAMAAAAfAAAABoBBQABAAAAiAAAABsBBQABAAAAkAAAACgBAwABAAAAAgAAADEBAgAoAAAAmAAA ADIBAgAUAAAAwAAAADsBAgAHAAAA1AAAAGmHBAABAAAA2wAAAENhbm9uAENhbm9uIEVPUyBNAGgB AAABAAAAaAEAAAEAAABBZG9iZSBQaG90b3Nob3AgTGlnaHRyb29tIDUuNiAoV2luZG93cykAMjAx NDoxMDoyMyAxNTo0Njo1NQBTb29ubHkAFACaggUAAQAAAM0BAACdggUAAQAAANUBAAAiiAMAAQAA AAMAAAAniAMAAQAAAJABAAAAkAIADAAAAN0BAAADkAIAFAAAAOkBAAAEkAIAFAAAAP0BAAABkgoA AQAAABECAAACkgUAAQAAABkCAAAEkgoAAQAAACECAAAFkgUAAQAAACkCAAAHkgMAAQAAAAUAAAAJ kgMAAQAAAAkAAAAKkgUAAQAAADECAACRkgIAAwAAADQxAACSkgIAAwAAADQxAAABoAMAAQAAAAEA AAAOogUAAQAAADkCAAAPogUAAQAAAEECAAAQogMAAQAAAAIAAAABAAAAoAAAABwAAAAKAAAAMzAs MzIsMzMsMzAAMjAxNDoxMDoxNiAxNTozOTozNQAyMDE0OjEwOjE2IDE1OjM5OjM1AEi5bwBAQg8A 5lQtAEBCDwAAAAAAAQAAAAMAAAABAAAAKAAAAAEAAAAAGk8AfgMAAAC8NABVAgAA/+0AQlBob3Rv c2hvcCAzLjAAOEJJTQQEB0NhcHRpb24AAAAfHAIAAAIAAhwCUAAGU29vbmx5HAI3AAgyMDE0MTAx NgD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYn KSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAFeAUUDASIAAhEBAxEB/8QAHwAAAQUBAQEB AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1Fh ByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAEC AwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHB CSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX 2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwCtegi6kDdc8/lVbvVq/wA/a5d33s8/ XFVe9eJLdnrR2FoHBpe1IKkYrGmjrTyKbjmgY9eRTwKRBxT8UCGt0pgFPPemigANMp9N70gEA5pp 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 QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAA AAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////// //////8D6AAAAAD/////////////////////////////A+gAAAAA//////////////////////// /////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAACAAA4QklNBAIA AAAAAAIAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQa AAAAAAM/AAAABgAAAAAAAAAAAAAA2AAABAAAAAAFZypoB5iYAC0AMwAAAAEAAAAAAAAAAAAAAAAA AAAAAAAAAQAAAAAAAAAAAAAEAAAAANgAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA AAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAA VG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAANgAAAAAUmdodGxvbmcA AAQAAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxv bmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAA AA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3Vu ZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAA AAAAQnRvbWxvbmcAAADYAAAAAFJnaHRsb25nAAAEAAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxU RVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRl eHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9F U2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRB bGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAA AABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0 b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EEQAAAAAAAQEAOEJJ TQQUAAAAAAAEAAAAAzhCSU0EDAAAAAAIIAAAAAEAAACAAAAAGwAAAYAAACiAAAAIBAAYAAH/2P/g ABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkI DAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwM/8AAEQgAGwCAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMA AQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMB AAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKj dDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cR AAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M0 8SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW 5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9JzM00EACSeFBuTe5u9rZB/1hV+qibG+XPgrWLlU +iGzPaQNFPwgY4kRsndg4yckomVANS/qz6T7xA7eKqv+szGOgkSeB4qWViMy8gteSxoOo03T/a9q s4OBjYrrKKqy6u4h794D5A+izdt+i1Tj2IxsxMpVdfKPtYbzylUZCMbq9/wajvrKGOLbGOaQSC1w 2kEdocon61VR7dfMarTysLpeVabL6K7LSNri9skt/wCq9qq9Z6Fi5fo21BtFm5rHkN5YfaPZLfof mJQnypMRPHKN7m9FTjzIEjGcZVsOpan/ADpEwAnP1paOR+KoZP1dyqbHtrZ6jGDd6gIMjxFf843+ oqF+BZS4McA4uaHHb2nsrcMHKT+XVqz5jmofMCHd/wCdbDoB8IUz9Zg1m90N7QfH91c4cTJOPY+i oF1LS+XaCY/R+pHu2b/3EHoWNnYmFRdkGzIeGm2yvM/SkbhutY+n6VFFPqMZvf8A4f1VFlw8uMkc cYkk3In9GPD0nL+uvx8zmMTMyFAiNfpS4v0oj+o9xj9TtsqYXsDDcP0DnHR5I3N2hn8n99FrzHPb 6wc30QCd7dQ4Cfoa/wAn/MWDiU015NdzX1h7WWWtDH7qm1+m1zXt3frHpe/2f8KpnNtrxzXfZRhu bDKWSa3EH9J6jK3PL/7f/Gen/OKjKIM6j+l6tth/6C6EJei56VQ4iYi5Oqzq4tLGVAhz275eIAbL fDdv/nG/zf0ESzqLamvsuJZTWffa+GNbIJ/eLva76e/YuOsza6M2r7FkWUYTC5rLS31GsJLvUtx6 bA76O/0/9Js/rrezrcYsssff9nrIDm5Ndoa49nXNJZtc5tT/AOdbv/8ABE/Jy5gMcjdZNa/Sj6uG v7ysGUZfcArixePol6d/7vF+mmyfrTh0it0kNvn7OHaOsI/Npr/Ofu/Nd+Z+l/mkfpPWj1Bzmiva GAEu7EOkNdqG/urljbj5L2uzg5t/qQ2k173uc0+hU6w1srd67N2/1afS/wBHX/o1t/V7EqqyrH1u FgtJ2k6FrWx7PRY1jN25/wBPd6j/AOcTMmGcZDQDHUr78Uf0eL9L/BZBOEocUSCfSJDYx4vV8nzR f//Q9D6lUXkaSBqQqhtyQzY1hAEAGIIA/qrWvj+T80ERH5nylWoSIiLjY6WWpkiDOVSIPWg5ZZmv 1a0uI4OkwFZwz1AuLNwrIjVx3Az4K26P5HzlEqj+T8pRnKXD8sfD5f8AvlsIx4tJy8a4v+9aV1WT Ud7gTrz2JQ/XybXF2QwbXe0PYNQNO/u8FrP4KAIn8z5SmiR6xF9NfyXmIv0zlXXQtKyy3Hvdcfe0 /QbMmI2w9ZD8G/Isdd7ZaJLTJ7z3+kuhdEn+b+cqOkf4L8VNhlk/QhcqHWPysGeMCPXOo2ekvmeb /ZuW5jrQz2zrEgao/S8LMqzN1cMlrg8kwC2N23h/57f3V0DY9M/R57TCk2PTf9Djzj5qXLPmPbnx Yxw13j8v+MxYYcv7sOHITKxVCXzf4rz4pyWZdbKy5lbBsexxEWPJ32MY+trvSZdcf0f+Dp/kLCzs nqnUelGqnp7ul9Sc5zLnVuAaHU+z7F61ga+uu2n939F6X6Flv+DXfP8A5kfzfz+iqj9n2jJ/mN20 Tu3cez+e/wAH/m/8Eqc5GxcB8tUD6v60p8P6X99uxieCQjM1x3ZHo29MIcf6P9xwmdMutrqycoPs qo2CrDsGno2f5m29tbv3f8Ez1FCzptTMUsra6+mq8vrreNPe2LKX7vfs/R7vUq9/+js/n11OnoD6 PA4nZ8kPT0h/Nc6cxx3/AJamJzAQ44kx4gRwn0Xfyx9v/KcfH/rFmIY+KftyjxcMgfcHqrh1lL3f 8n7fD/q3k21XHJ9S6gehsNZqaCGhkQxjJcNu121b3RKXMJeKjU2zj3SC0RsscNzttr2/SVobd4/m u3j+Ks40bGR6cfyJjk8blHzE8siLxxhHhHDwni9P+NwsnKxoT9Zn6pcVjhnx/pfN+s4X/9k4QklN BCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABv AGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAANwAuADAAAAABADhCSU0EBgAAAAAABwAEAAAAAQEA /+ESSGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlk PSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9IkNS Ij8+Cjx4OnhhcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eGFwdGs9J1hNUCB0b29s a2l0IDIuOC4yLTMzLCBmcmFtZXdvcmsgMS41Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8v d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25z LmFkb2JlLmNvbS9pWC8xLjAvJz4KCiA8cmRmOkRlc2NyaXB0aW9uIGFib3V0PSd1dWlkOjdjNTE5 NTQxLWI2NWEtMTFkZi05N2Y2LWI1NGUzYjY4NTkzZCcKICB4bWxuczp4YXBNTT0naHR0cDovL25z LmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6 cGhvdG9zaG9wOjdjNTE5NTNmLWI2NWEtMTFkZi05N2Y2LWI1NGUzYjY4NTkzZDwveGFwTU06RG9j dW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eGFwbWV0YT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBl bmQ9J3cnPz7/7gAOQWRvYmUAZAAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoM EAwMDAwMDBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQcHBw0MDRgQEBgUDg4OFBQODg4O FBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCADYBAADAREA AhEBAxEB/90ABACA/8QBogAAAAcBAQEBAQAAAAAAAAAABAUDAgYBAAcICQoLAQACAgMBAQEBAQAA AAAAAAABAAIDBAUGBwgJCgsQAAIBAwMCBAIGBwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEH FbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeTo7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01Uo GvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJ WWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+hEAAgIBAgMFBQQFBgQIAwNtAQACEQMEIRIxQQVRE2Ei BnGBkTKhsfAUwdHhI0IVUmJy8TMkNEOCFpJTJaJjssIHc9I14kSDF1STCAkKGBkmNkUaJ2R0VTfy o7PDKCnT4/OElKS0xNTk9GV1hZWltcXV5fVGVmZ2hpamtsbW5vZHV2d3h5ent8fX5/c4SFhoeIiY qLjI2Oj4OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEAPwD1TirsUOrirVcK tVxV1cVa5DCruWNIa5Y0tu5Y0tu5Y0tu5Y0tu5Y0tu5Y0tu5Y0ruWNK7ljS27ljS27ljS27ljS27 ljS27ljStcsaV3LDSu5Y0tu5Y0tu5Y0tu5Y0tu5e+NLbuXvjS27ljS27l740tu5e+NLbuXvjS27l jS27ljSu5Y0ruWNK7ljSthsFK1yw0tu5YFb5Yq1yw0ruWNLbuWNLbuWNLbuWNLbuWNLbuWNLbXLG ltvljS27ljSHcsaV3LGku5Y0ruWNK7ljSu5Y0tu5Y0tu5Y0tu5YKW3cvfDS27lgpXcjjSu5HFXcj iruWGldywUtu5YrbfLGltrnjS27lhpWuQxpbb9QYKW3FsVcGB2HjTAlUAoOuBXAn78Uur9OKuLYq 6m9cUN4paNcVWlgOuKt0BOKt13xVxriq2uFLjtT7sCFrniaHJBi1z2xpV0bb4kKF+RZOxVrkKVrt 44qseVe/bt3xTTQb6MKF3IHlTtgVvlVK+2KW674oaY9MVaoSAR9OFaXCgH6zgV2KtfrxS3XCrTHf FiWi+9K4q7mDXGld6ijvjSbWl6nDTG1Ra03wMg2emBLQOKt9cVWK3xEEUpiq4kHbCru2KtAnviq7 FXYFaPT3wq4UxWmzgQ7FDsUt4q//0PVOKHE4q0ThVaThQtLYaVaXw0i1pfGkW3y5D3GCk2t9TJUi 3epjS271MaW3c8aW3c/fGlt3PGlt3PGlt3P3xpbd6mNLbvUGNLbvUGNLbXqDxxpFu9QY0tu9QYaT bXqjHhRbvUxpba9UY8K271Rh4Vt3qjHhW3eqMeFbd6ox4Vt3qjHhW3eqMeFbd6gwUi2/Vxpbd6vv jS8TvV98aTbvVxpHE71ceFeJwkxpPE36ox4V4mvVxpbXcx3wUtteoMaW2vVGGlt3q40jid6uNLxN hycaTbRkGNLbXqjDSLd6uNLbXq40tu9XHhW3etjwrbvVx4Vt3q48K271RjwrbvVGPCtt+qMeFbd6 uNLbvVGNLbvVGNLbvVx4Vt3q4OFNuEuPCtrhKMFLbfqjGltcHGCk20XGNLbRfDSLWmTDS20ZceFb a9XDwotv1e+PCm2vWGPCi2vWGNJbVmbft4npkSlcsq1+Ht1bv9GQKbWmbatdyScMYqZLzd1Wg2Pc 4eBHErCYekGqK/xyNMrbWQFeR22wUm1F5Ad6198mIsTJuO4UGjHr0wGKiSIrXIM3YqsYg7HphpIa ZynEgVWvxH2wKuLbV7YVpSFzVuJoDy440rpJeDItKljil0krBiKbClPc1wLSwmZl9Rl69vAZOLCQ WiT4WPhTCWDXqjDSLV0uI/hQVJOQIZgr2elKYKZgKcJdzzcUH7KeHvjSablZCDXxp9OKuqBRK7t1 +Q64opeDWoFKdsVWmqxNX54pLuW9QdhSv04ELiVoWOwA3OFVqyRMKowI9j4YquSRWG3XwxIRbZIA 26DFIU+e+5phZU55CFqoqcaYlS9VuYBFKiuAsVNmJavKhrgW14k/d1rU1whSt9Sv0dcta1SBi71H QdcjJlFVc/GCTsOgyFNoC5WqNumKtF9tuuGkgLVkapr0xpSGg+xZdzU1Hj2wIpxlANO+KaXF6An7 zhpaWO5K0B+JiAMVpWQ7Cp37/PAWJbZh44hQs54WVNhu+K03XAim64obrgQ7FX//0fVJxQtJwqtJ w0hTZskAi1NpMkAxJU2lyQixtTM2S4UcThccSDgMF4l0rigdfst+vIxSSp+tk+FjxN+tjwrxN+rj wp4neqMeFeJ3qjHhXid6uPCvE16ox4Vt3rY8K20Zhh4UcTXr48K8TXr++HhRxNfWBjwrxO9fHhXi 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAksA EgABAJwADwAEAA0AAwANAAAABAAIAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACY AAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAdgIAAHYCAAB2AgAAdgIAAHYC AAB2AgAAdgIAAHYCAAB2AgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAOAIAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAAKgAAAA2BgAANgYAABYAAAA2 BgAABgAAADYGAAA2BgAANgYAADYGAAA2BgAANgYAALgAAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAAGAAAANgYAADYGAAA2BgAANgYAADYGAABoAQAASAEAADYGAAA2BgAANgYAADYGAAA2BgAABgAA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAAsAMAADYGAABIAABA8f8CAEgADBAAAAAAAAAAAAYATgBvAHIAbQBhAGwAAAAKAAAA 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 mQABAHIESAAMDUgAqFBrADAGDABCAGEAbABsAG8AbwBuACAAVABlAHgAdAAAAAIARwAUAENKEABP ShAAUUoQAF5KEABhShAASgD+D6IAgQRKAAwBRwCoUGsAMAYLACAAQwBoAGEAcgAgAEMAaABhAHIA MQAAABwAQ0oQAE9KEABRShAAXkoQAF9ICQRhShAAdEgJBFwAWkABAJIEXAAMCEoAtDgcADAGCgBQ AGwAYQBpAG4AIABUAGUAeAB0AAAACgBJABGEAABghAAAJABDShUAT0oRAFBKAwBRShEAXkoAAF9I AQRhShUAbkgECHRIBAhEAP5PogChBEQADABJALQ4HAAwBgoAIABDAGgAYQByACAAQwBoAGEAcgAA ABgAQ0oVAE9KEQBQSgMAUUoRAF5KAABhShUAAAAAAH4BAACKAQAAdQUAAHcFAACVBQAA1AUAANcF AADfBQAA5QUAAOoFAADeCAAA6wgAACwJAACYCgAAqgoAALkMAAAdEAAAHhAAAJYSAADOEgAA/xIA AAITAABlFQAAaBUAAHUVAABWGQAAkBkAAJsZAACpGQAAuBkAALsZAAC8GQAA0hkAAOIZAAA3GgAA AgAAAAAAAAAAAP////8NFgAAAAAAAAEAAAAAAAAAAAD//////xUAAAAAAAADAAAAAAAAAAAA//// //wVAAAAAAAAAgAAAAAAAAAAAP////8EFAAAAAAAAAEAAAAAAAAAAAD/////7BUAAAAAAAABAAAA AAAAAAAA/////7EJAAAAAAAAAQAAAAAAAAAAAP////8vFgAAAAAAAAEAAAAAAAAAAAD/////GhYA AAAAAAABAAAAAAAAAAAA//////IVAAAAAAAAAQAAAAAAAAAAAP////8QFgAAAAAAAAIAAAAAAAAA AAD/////BxYAAAAAAAABAAAAAAAAAAAA/////xMWAAAAAAAAAQAAAAAAAAAAAP////+zCQAAAAAA AAEAAAAAAAAAAAD/////8xUAAAAAAAABAAAAAAAAAAAA/////wwWAAAAAAAAAgAAAAAAAAAAAP// //8FFgAAAAAAAAIAAAAAAAAAAAD/////6BUAAAAAAAD/////AAAAAAEA/////wAAAAAAAAAAAwAA AAAAAAAAAP////8YFgAAAAAAAAEAAAAAAAAAAAD/////tAkAAAAAAAABAAAAAAAAAAAA/////5IV AAAAAAAAAQAAAAAAAAAAAP////8xFgAAAAAAAAMAAAAAAAAAAAD/////+RUAAAAAAAABAAAAAAAA AAAA/////zAWAAAAAAAAAQAAAAAAAAAAAP/////0FQAAAAAAAAMAAAAAAAAAAAD/////GxYAAAAA AAABAAAAAAAAAAAA/////7UJAAAAAAAAAQAAAAAAAAAAAP////8KFgAAAAAAAAEAAAAAAAAAAAD/ ////ABYAAAAAAAABAAAAAAAAAAAA//////oVAAAAAAAAAQAAAAAAAAAAAP////8uFgAAAAAAABEA AAABAAAAAQD/////AAAAAAAAAAABAAAAAAAAAAAA/////wgWAAAAAAAAAQAAAAAAAAAAAP/////r FQAAAAAAAB8AAAACAAAAAAD/////AAAAAAAAAAAAAAAAuAAAAH4BAACKAQAADQMAANIDAAB1BQAA dgUAAHcFAACVBQAA1AUAANcFAADfBQAA5QUAAOoFAABmBwAA3ggAAOsIAAAsCQAAmAoAAKoKAABp CwAAuQwAAHAOAAAdEAAAHhAAADoRAAB8EQAAlhIAAM4SAAD/EgAAAhMAAMATAAB9FAAAZRUAAGgV AAB1FQAA1RYAADQYAABWGQAAkBkAAJsZAACpGQAAuBkAALsZAAC8GQAA0hkAAOIZAADlGQAAAAAA AAAQAADEAAAQAQAAAAAAAgAAAAAQAgC3AAAQAgAuAAAQAwAAAAAAAwAAAAAABAAAAAAABQAAAAAA BgAAAAAABwAAAAAQCAAAAAAACQAAAAAACgAAAAAQCgAoAAAACwAAAAAADAAAAAAQDQAAAAAQDgAA AAAADwAAAAAQDwAcAAAQEAAAAAAQEAA9AAAQEQAAAAAIEgAAAAAQEgAEAAAQEgBKAAAAEwAAAAAQ FAAAAAAQFQAAAAAAFgAAAAAQFgAkAAAQFgA4AAAQFwAAAAAAGAAAAAAAGQAAAAAQGQAdAAAQGQA7 AAAQGgAAAAAQGwAAAAAQHAAAAAAQHQAAAAAQHgAAAAAAHwAAAAAIIAAAAAAQIQAAAAAQ//8AAAAA AAAAADcaAAAGAAB8AAAAAP////8EAAAABCAAAP//AQAiJqMAAAAAAAAgAAD//wIAIiajAAAAAAAE IAAA//8DACImowAAAAAAACAAAP//BAAiJqMAAAAAAAAAAAAPAAAAIQAAADEAAAA3GgAAAAA3AAAA AQAlAAAAAgAVAAAAAwAAAAAAAAAAAFMAAADxAAAACwEAAM8BAADRAQAA3QEAAEUCAACFAgAAiwIA AFIDAAAXBAAAUwQAAFwEAADqBAAAVgUAAMYFAADIBQAAygUAAOgFAAD0BQAADQYAACcGAAAqBgAA MgYAADgGAAA9BgAAnQYAALsGAAAeBwAAiwcAAOEHAAAKCAAATggAAHwIAAAvCQAAMQkAAD4JAAB9 CQAAfwkAABIKAADpCgAA6woAAP0KAAByCwAA2AsAAC8MAACSDAAACg0AAAwNAACyDQAAZA4AAAAP AABxDwAAyQ8AABUQAABuEAAAcRAAALMQAAC9EAAAIhEAAJERAAAZEgAAlRIAAN0SAADnEgAA6RIA AB8TAAAhEwAAUBMAAFITAABVEwAAyBMAADcUAABxFAAACBUAAFUVAAC2FQAAuBUAALsVAADIFQAA NxYAAIMWAADCFgAADBcAAEUXAACgFwAAxRcAADcYAADCGAAA9xgAAKYZAACnGQAAqRkAAOEZAADj GQAA6xkAAOwZAADuGQAA+hkAAPwZAAAFGgAABhoAAAcaAAAIGgAACRoAAAsaAAAPGgAAJRoAADIa AAAzGgAAOBoAAAAHAAClFAAAJOgCAAACAAClFAAAJOgCAAAJAAB3FAAAJOgCAAABAAB3FAAAJOgC AAABAADmDAAAJOgCAAAHAACBDQAAJOgCAAAFAACBDQAAJOgCAAABAACBDQAAJOgCAAANAACBDQAA JOgCAAANAACBDQAAJOgCAAAEAACBDQAAJOgCAAABAACBDQAAJOgCAAAJAACBDQAAJOgCAAAHAACB DQAAJOgCAAAHAACBDQAAJOgCAAABAACBDQAAJOgCAAT/AACVAgAA5gUDAAABAAAfHAAAJOgCAAAB AADQEQAAPNgEAAABAADQEQAAXEsDAAABAADQEQAAXEsDAAABAACYAQAAMOADAAT/AACBDQAAshEJ AAABAACBDQAAgDMGAAABAACIBQAAJOgCAAAEAACvFAAAJOgCAAACAACvFAAAJOgCAAAFAACvFAAA JOgCAAAFAACvFAAAJOgCAAAEAACvFAAAJOgCAAACAAB4FAAAJOgCAAADAAB4FAAAJOgCAAACAAB4 FAAAJOgCAAAIAAB4FAAAJOgCAAABAAB4FAAAJOgCAAT/AAAfHAAAzAsGAAT/AADjKgAAzAsGAAT/ AADjKgAA5gUDAAAKAACBDQAAJOgCAAAOAACBDQAAJOgCAAABAACBDQAAJOgCAAT/AACdKAAAshEJ AAAIAABfFAAAJOgCAAAEAABfFAAAJOgCAAAEAABfFAAAJOgCAAAEAABfFAAAJOgCAAAFAABfFAAA JOgCAAABAABfFAAAJOgCAAALAACBDQAAJOgCAAALAACBDQAAJOgCAAAKAACBDQAAJOgCAAAHAACB DQAAJOgCAAAGAACBDQAAJOgCAAAFAACBDQAAJOgCAAAGAACBDQAAJOgCAAABAACBDQAAJOgCAAAF AACBDQAAJOgCAAABAACBDQAAJOgCAAAHAACBDQAAJOgCAAAIAACBDQAAJOgCAAAJAACBDQAAJOgC AAAIAACBDQAAJOgCAAAFAACBDQAAJOgCAAABAACBDQAAJOgCAAABAACBDQAAJOgCAAT/AADjKgAA zAsGAAT/AADjKgAAzAsGAAT/AABsKwAA5gUDAAT/AABsKwAA5gUDAAABAACXAQAAMOADAAAIAAAd DQAAJOgCAAAIAAAdDQAAJOgCAAAEAACBDQAAJOgCAAAKAACBDQAAJOgCAAAFAACBDQAAJOgCAAAH AACBDQAAJOgCAAABAACBDQAAJOgCAAABAACYAQAAMOADAAABAAAwDQAAJOgCAAAIAABIDQAAJOgC AAAFAABIDQAAJOgCAAAFAABIDQAAJOgCAAAFAABIDQAAJOgCAAAEAABIDQAAJOgCAAAHAABKDQAA JOgCAAADAABKDQAAJOgCAAAIAABKDQAAJOgCAAAJAABKDQAAJOgCAAAEAACBDQAAJOgCAAALAACB DQAAJOgCAAABAACBDQAAJOgCAAABAACBDQAAJOgCAAT/AAAoKwAAzAsGAAT/AAAoKwAA5gUDAAT/ AAC/FAAAshEJAAABAAC/FAAAdDsFAAABAAC/FAAAdDsFAAT/AAB/GwAAzAsGAAT/AAB/GwAAzAsG AAT/AAD0EgAAshEJAAT/AAD0EgAAshEJAAT/AAD0EgAAshEJAAT/AAD0EgAAshEJAAT/AAD0EgAA shEJAAT/AAD0EgAAshEJAAABAACXAQAAMOADAAT/AAD1KgAAshEJAAT/AAAfHAAAshEJAAT/AAAf HAAAshEJAAT/AAAfHAAAshEJAAAAAABGAAAASAAAAEkAAABLAAAATAAAAE4AAABPAAAAUQAAAFIA AABTAAAA8QAAAAsBAADPAQAA0AEAANEBAADcAQAA3QEAAEUCAACFAgAAiwIAAFIDAAAXBAAAUwQA AFwEAADqBAAAVgUAAMYFAADHBQAAyAUAAMkFAADKBQAA5wUAAOgFAAD0BQAADQYAACYGAAAnBgAA KQYAACoGAAAxBgAAMgYAADcGAAA4BgAAPAYAAD0GAACdBgAAuwYAAB4HAACLBwAA4QcAAAoIAABO CAAAfAgAAC8JAAAwCQAAMQkAAD0JAAA+CQAAfQkAAH4JAAB/CQAAEgoAAOkKAADqCgAA6woAAPwK AAD9CgAAcgsAANgLAAAvDAAAkgwAAAoNAAALDQAADA0AALINAABkDgAAAA8AAHEPAADJDwAAFRAA AG4QAABvEAAAcRAAALMQAAC9EAAAIhEAAJERAAAZEgAAlRIAAN0SAADnEgAA6BIAAOkSAAAfEwAA IBMAACETAABQEwAAURMAAFITAABUEwAAVRMAAMgTAAA3FAAAcRQAAAgVAABVFQAAthUAALcVAAC4 FQAAuhUAALsVAADHFQAAyBUAADcWAACDFgAAwhYAAAwXAABFFwAAoBcAAMUXAAA3GAAAwhgAAPcY AACmGQAApxkAAKgZAACpGQAA4RkAAOIZAADjGQAA6xkAAOwZAADtGQAA7hkAAPoZAAD7GQAA/BkA AAUaAAAGGgAABxoAAAgaAAAJGgAAChoAAAsaAAANGgAADxoAACQaAAAlGgAAMhoAADMaAAA0GgAA NRoAADgaAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAyJEAMAAwAAAAAAAAAQAAAAMAAAAA AAAAAADuA8iRADAAMAAAAAAAAAEAAAADAAAAAAAAAAAA7gPIkQAwADAAAAAAAAABAAAAAwAAAAAA AAAAAO4DyJEAMAAwAAAAAAAAAQAAAAMAAAAAAAAAAADuA8iRADAAMAAAAAAAAAEAAAADAAAAAAAA AAAA7gPIkQAwADAAAAAAAAABAAAAAwAAAAAAAAAAAO4DyJEAMAAwAAAAAAAAAQAAAAMAAAAAAAAA AADuA8iRADAAMAAAAAAAAAEAAAADAAAAAAAAAAAA7gPIkQAwADAAAAAAAAACAAAAAQAAAAAAAAAA AO4DmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAAIAAAA+AAAAAAAAAAAA gACYAAAAADAAAAAAAAACAAAAPgAAAAAAAAAAAIAAmAAAAAAwAAAAAAAAAgAAAD4AAAAAAAAAAACA AMiRADAAMAAAAAAAAAIAAAA+AAAAAQAAAAwQuweYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA yJEAMAAwAAAAAAAAAgAAAB8AAAABAAAApKLIB5gAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY AAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA AAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAA MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAyJEAMBMw AAAAAAAAAgAAAFYAAAAUAAAAfFYqB5gAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAADIkQAwADAA AAAAAAACAAAAGQAAAAEAAAAwVsgHmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAMiRADAAMAAA AAAAAAIAAAAIAAAAAQAAAGxz7geYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAA AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAADIkQAwGzAAAAAA AAACAAAAcQAAABwAAADYMysHmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAMiRADAbMAAAAAAA AAIAAABrAAAAHAAAAEgZKgeYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAyJEAMAYwAAAAAAAA AgAAABUAAAAHAAAA2FbIB5gAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAADIkQAwGzAAAAAAAAAC AAAATAAAABwAAABcVyoHmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAMiRADAXMAAAAAAAAAIA AAA5AAAAGAAAALQsKgeYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAA AACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAA AIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAA gAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAA AAAAAAAAAAAAyJEAMCwwAAAAAAAAAgAAAFwAAAAtAAAAJBsqB5gAAAAAMAAAAAAAAACAAAAAgAAA AAAAAAAAAADIkQAwFTAAAAAAAAACAAAAHwAAABYAAADwHLsHmAAAAAAwAAAAAAAAAIAAAACAAAAA AAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAADIkQAwADAAAAAAAAACAAAABAAAAAEA AABsc+4HmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAA AAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAyJEAMCkwAAAAAAAAAgAAADgAAAAqAAAA 5FgqB5gAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAADIkQAwHjAAAAAAAAACAAAAKwAAAB8AAAB4 LSoHmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAA AJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA yJEAMAgwAAAAAAAAAgAAAAQAAAAJAAAAlIjIB5gAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY QAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmEAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJhA AAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYQAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmEAA AAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJhAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYQAAA ADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAyJEAMEMwAAAAAAAAAgAAADkAAABEAAAAqB0qB5gAAAAA MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAA AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAA AAAAAIAAAACAAAAAAAAAAAAAAMiRADAnMAAAAAAAAAIAAAAcAAAAKAAAAFAUuweYAAAAADAAAAAA AAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAMiRADAqMAAAAAAA AAIAAAAcAAAAKwAAAKQUuweYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AIAAAACAAAAAAAAAAAAAAMiRADBZMAAAAAAAAAIAAAA3AAAAWgAAAKA6KweYAAAAADAAAAAAAAAA gAAAAIAAAAAAAAAAAAAAyJEAMCIwAAAAAAAAAgAAAAoAAAAjAAAAnMzIB5gAAAAAMAAAAAAAAACA AAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAA AACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAA AIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAA gAAAAAAAAAAAAADIkQAwYTAAAAAAAAACAAAALQAAAGIAAACAOysHmAAAAAAwAAAAAAAAAIAAAACA AAAAAAAAAAAAAMiRADAVMAAAAAAAAAIAAAAIAAAAFgAAAHxYyAeYAAAAADAAAAAAAAAAgAAAAIAA AAAAAAAAAAAAyJEAMFMwAAAAAAAAAgAAABsAAABUAAAAfF0qB5gAAAAAMAAAAAAAAACAAAAAgAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAA AAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAA AAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAA AAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAA AADIkQAwUzAAAAAAAAACAAAAGAAAAFQAAAB8XSoHmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAA AJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAADIkQAwSTAAAAAAAAACAAAAFAAAAEoAAABkXCoH mAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY AAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAyJEAMDEwAAAAAAAAAgAAAA8AAAAyAAAAaBW7B5gA AAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAyJEA MC8wAAAAAAAAAgAAAAgAAAAwAAAAyB+7B5gAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAA MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAw 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 xUEAAAAAxsEAAAAAxwEAAAAAyAEAAAAAyQEAAAAAygEAAAAAywE1JQAAzAEAAAgAzQEAAAAAzgEA AAAAz8EAAAAA1wECAAAA/wEGAA4AAAIAAAAAAQKAgIAAAgLLy8sAAwIAAAAgBAIAAAEABQI4YwAA BgI4YwAABwIAAAAACAIAAAAACQIAAAEACgIAAAAACwIAAAAADAIAAAEADQIAAAAADgIAAAAADwIA AQAAEAIAAAAAEQIAAAAAPwIAAAMABAMBAAAAQQOoKQEAQgMAAAAAQwMDAAAARAN8vgEARQMAAAAA fwMAAA8AhAN8vgEAhQMAAAAAhgN8vgEAhwMAAAAAow0i8RwFAACMAAEAAACNADBlAQB/AQAAQACe Af////+fAf////+gAQAAACChwQAAAACiAf////+jAf////+kAQAAACClwQAAAACmAf////+nAf// //+/AQAAIADZAf/////aAf/////bAQAAACDcwQAAAADdAf/////eAf/////fAQAAACDgwQAAAADh Af/////iAf//////AQAAwAASAv////8TAv////8UAgAAACAVwgAAAAAWAv////8XAv////8YAgAA ACAZwgAAAAAaAv////8bAv////+PAwAAAACQAwIAAACRAwAAAACSAwIAAAC/AwCCAIJABQAAAABB BQAAAQBCBf///wBDBQAAACBEBQAAAABFRQAAAABGxQAAAABHBQAAAABIBQAAAABJBQAAAABKBQAA AABLBTUlAABMBQAACABNBQAAAABOBQAAAABPxQAAAABQBQAAAABRBQAAAABSBQEAAABTBQEAAABU BQEAAABVBQEAAABXBQIAAABZBf////9aBf////9bBQAAACBcxQAAAABdBf////9eBf////9fBQAA ACBgxQAAAABhBf////9iBf////9/BQYATgCABQAAAACBBQAAAQCCBf///wCDBQAAACCEBQAAAACF RQAAAACGxQAAAACHBQAAAACIBQAAAACJBQAAAACKBQAAAACLBTUlAACMBQAACACNBQAAAACOBQAA AACPxQAAAACQBQAAAACRBQAAAACSBQEAAACTBQEAAACUBQEAAACVBQEAAACXBQIAAACZBf////+a Bf////+bBQAAACCcxQAAAACdBf////+eBf////+fBQAAACCgxQAAAAChBf////+iBf////+/BQYA TgDABQAAAADBBQAAAQDCBf///wDDBQAAACDEBQAAAADFRQAAAADGxQAAAADHBQAAAADIBQAAAADJ BQAAAADKBQAAAADLBTUlAADMBQAACADNBQAAAADOBQAAAADPxQAAAADQBQAAAADRBQAAAADSBQEA AADTBQEAAADUBQEAAADVBQEAAADXBQIAAADZBf/////aBf/////bBQAAACDcxQAAAADdBf/////e Bf/////fBQAAACDgxQAAAADhBf/////iBf//////BQYATgAABgAAAAABBgAAAQACBv///wADBgAA ACAEBgAAAAAFRgAAAAAGxgAAAAAHBgAAAAAIBgAAAAAJBgAAAAAKBgAAAAALBjUlAAAMBgAACAAN BgAAAAAOBgAAAAAPxgAAAAAQBgAAAAARBgAAAAASBgEAAAATBgEAAAAUBgEAAAAVBgEAAAAXBgIA AAAZBv////8aBv////8bBgAAACAcxgAAAAAdBv////8eBv////8fBgAAACAgxgAAAAAhBv////8i Bv////8/BgYATgBABgAAAABBBgAAAQBCBv///wBDBgAAACBEBgAAAABFRgAAAABGxgAAAABHBgAA AABIBgAAAABJBgAAAABKBgAAAABLBjUlAABMBgAACABNBgAAAABOBgAAAABPxgAAAABQBgAAAABR BgAAAABSBgEAAABTBgEAAABUBgEAAABVBgEAAABXBgIAAABZBv////9aBv////9bBgAAACBcxgAA AABdBv////9eBv////9fBgAAACBgxgAAAABhBv////9iBv////9/BgYADgDABwAAAADBBwAAAADC B+/Y///DB+/Y///EBwEAAADFBwEAAADGBwAAAADHBwAAAACAABrxIAAAAMzs/wAAAAAA///VAP// uQCZmf8AiabJAJlmAADMmQAAQAAe8RAAAACMDAAIAAD/AP/////3AAAQAA8AAvC6OgAAIAAI8AgA AABLAAAANhYAAFASGPGUBAAAAQAAAAIAAQADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAA AAsAAAAMAAsADQAMAA4AAAAPAAAAEAAAABEAAAASABEAEwAAABQAEwAVABMAFgAVABcAAAAYAAAA GQAAABoAAAAbAAAAHAAAAB0AAAAeABwAHwAAACAAAAAhAAAAIgAhACMAAAAkACMAJQAjACYAAAAn ACYAKAAmACkAAAAqAAAAKwAqACwAKwAtAAAALgAtAC8ALgAwACUAMQAAADIAAAAzAAAANAAAADUA NAA2AAAANwAAADgAAAA5AAAAOgA5ADsAAAA8ADsAPQAAAD4AAAA/AAAAQAA/AEEAQABCAAAAQwAA AEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAATwBRAAAA UgAAAFMAUgBUAAAAVQAkAFYAAABXAAAAWABXAFkAWABaAFcAWwAAAFwAAABdAFwAXgAAAF8AAABg AF8AYQBgAGIAYQBjAAAAZABcAGUAAABmAAAAZwBlAGgAAABpAAAAagAAAGsAagBsAGsAbQAAAG4A AABvAAAAcAAAAHEAAAByAAAAcwAAAHQAcwB1AHQAdgBzAHcAAAB4AAAAeQAAAHoAAAB7AHoAfAB7 AH0AfAB+AHoAfwB+AIAAAACBAIAAggCAAIMAggCEAIMAhQAAAIYAAACHAAAAiAAAAIkAAACLAAAA jAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQCUAJYAAACXAAAAmAAAAJkAmACa AAAAmwAAAJwAmQCdAAAAngAAAJ8AngCgAAAAoQCgAKIAAACjAAAApAAAAKUAAACmAAAApwCmAKgA AACpAAAAqgAAAKsAAACsAAAArQCsAK4AAACvAAAAsAAAALEAsACyAAAAswCyALQAAAC1ALQAtgC0 ALcAAAC4ALcAuQC4ALoAtwC7AAAAvAAAAL0AAAC+AL0AvwC9AMAAAADBAAAAwgDBAMMAwQDEAAAA xQDEAMYAxQDHAMUAyADEAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIA0QDT AAAA1AAAANUAAADWANUA1wAAANgA1wDZAAAA2gDZANsAAADcAAAA3QAAAN4AAADfAN4A4AAAAOEA AADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAA APAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA /gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAM 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 BgAAFQYAABcGAAAYBgAAGQYAABsGAAAeBgAAHwYAACAGAAAnBgAAKAYAACoGAAAwBgAAMgYAADQG AAA4BgAAOwYAAD4GAABPBgAAUQYAAF0GAABhBgAAYgYAAGMGAABkBgAAZgYAAHIGAABzBgAAmAYA AJkGAACcBgAAvwYAAMAGAADBBgAAwgYAAMQGAAD2BgAAHgcAAFoHAACBBwAAigcAAAoIAAAXCAAA GAgAABoIAABOCAAAVQgAAF8IAABkCAAAZQgAAHUIAAB8CAAApwgAAPMIAAAuCQAAMQkAADwJAAA+ CQAAQgkAAFMJAABZCQAAZgkAAGcJAABoCQAAaQkAAGsJAABsCQAAfwkAAIAJAAASCgAAEwoAABcK AAAYCgAAGQoAABoKAAAcCgAAHwoAADAKAABoCgAAgAoAAOcKAADrCgAA7woAAP0KAAD+CgAAFQsA ABsLAAAqCwAANgsAAIgLAACJCwAAigsAALELAAC1CwAAtgsAALgLAAC5CwAAuwsAALwLAADGCwAA xwsAAMgLAADJCwAAywsAANMLAADVCwAA1wsAANgLAADpCwAALwwAADIMAAA0DAAATAwAAE4MAABe DAAAYAwAAGsMAABsDAAAbQwAAG4MAAByDAAAcwwAAH0MAACPDAAAkQwAAJIMAACTDAAAnAwAAAkN AAB3DQAAsQ0AAMINAADpDQAA7Q0AAO4NAADvDQAA8A0AAPENAAD7DQAA/g0AAB4OAAA0DgAANQ4A ADcOAABPDgAAUQ4AAFIOAABUDgAAYw4AAGoOAACWDgAA4w4AAP8OAAAEDwAAGg8AAHEPAAB0DwAA bBAAAG0QAABxEAAAshAAALMQAAC8EAAAvRAAACERAAAiEQAAkBEAAJERAAAYEgAAGRIAAJQSAACV EgAA3BIAAOUSAADmEgAA6RIAAO0SAAD+EgAABBMAABATAAAREwAAFRMAABYTAAAdEwAAHhMAACET AAAjEwAAJxMAACgTAAA1EwAAORMAADoTAABJEwAAUhMAAFMTAABVEwAAWhMAAG4TAACUEwAAyBMA APwTAAD+EwAAGxQAADUUAAA2FAAANxQAAHAUAABxFAAABxUAAAgVAAAeFQAAIhUAACQVAAAoFQAA VBUAAHoVAACKFQAAuBUAALkVAAC7FQAAxBUAAMgVAADQFQAA1BUAANUVAADWFQAA1xUAANkVAAA2 FgAANxYAAEMWAABHFgAASBYAAEkWAABKFgAATBYAAIIWAACDFgAAkBYAAMIWAADEFgAAyBYAAAsX AABFFwAAURcAAMUXAAA2GAAAOxgAADwYAAA9GAAAPhgAAEAYAABQGAAAehgAAMEYAADCGAAA9hgA APcYAAD7GAAA/xgAAAAZAAABGQAAAhkAAAQZAAAXGQAAGRkAADMZAAA3GQAAhhkAAJkZAACjGQAA pBkAAKUZAACpGQAArRkAALsZAAC/GQAAzRkAAM4ZAADSGQAA0xkAAOMZAADkGQAA5xkAAOgZAADu GQAA+RkAAPwZAAAEGgAACxoAAAwaAAAPGgAAIxoAACUaAAAmGgAAOBoAAAcABwAHAAUABwAFAAcA BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH AAUABwAFAAcABQAHABwABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA BQAHAAUABwAAAAAARgAAAFMAAADwAAAA8QAAAAoBAABmAQAAzgEAANEBAADbAQAA3QEAAEQCAABF AgAAhAIAAIUCAACKAgAAiwIAAFEDAABSAwAAcAMAAJMDAAAWBAAAFwQAAFIEAABTBAAAWwQAAFwE AADpBAAA6gQAAFUFAABWBQAAxQUAAMoFAADmBQAA6AUAAPMFAAANBgAAJQYAACcGAAApBgAAKgYA ADAGAAAyBgAANgYAADgGAAA7BgAAPQYAAJwGAACdBgAAugYAAOgGAAAdBwAAHgcAAIoHAACLBwAA 4AcAAOEHAAAJCAAACggAAE0IAABOCAAAewgAAHwIAAAuCQAAMQkAADwJAAA+CQAAfAkAAH8JAAAR CgAAEgoAAOgKAADrCgAA+woAAP0KAABxCwAAcgsAANcLAADYCwAALgwAAC8MAACRDAAAkgwAAAoN AAAMDQAAYw4AAGQOAAD/DgAAGw8AAHAPAABxDwAAyA8AAMkPAAAUEAAANxAAAG0QAABxEAAAshAA ALMQAAC8EAAAvRAAACERAAAiEQAAkBEAAJERAAAYEgAAGRIAAJQSAACVEgAA3RIAAOkSAAAeEwAA IRMAAE8TAABSEwAAVBMAAFUTAADHEwAAyBMAADYUAAA3FAAAcBQAAHEUAAAHFQAACBUAAB4VAABV FQAAtRUAALgVAAC6FQAAuxUAAMYVAADIFQAANhYAADcWAACCFgAAgxYAAMEWAADCFgAACxcAAAwX AABEFwAARRcAAJ8XAACgFwAAxBcAAMUXAAA2GAAAWRgAAPYYAAD3GAAAoxkAAKQZAACmGQAAqRkA AOAZAADjGQAA6hkAAO4ZAAD5GQAA/BkAAAQaAAALGgAADRoAAA8aAAAjGgAAJRoAADEaAAA4GgAA BwAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcAAAAAAEYA AABTAAAAzQEAAM8BAADRAQAA2wEAAA0GAAAlBgAAJwYAACgGAAAqBgAAMAYAADgGAAA7BgAA/g4A AP8OAADHDwAAyQ8AAN0SAADnEgAAUhMAAFMTAAC0FQAAthUAALgVAAC5FQAAmRkAAKcZAADjGQAA 7BkAAO4ZAAD6GQAA/BkAAAkaAAALGgAADBoAADgaAAAHAAcABwAFAAcABQAHAAUABwAFAAcABQAH AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAAAAABGAAAA UwAAADgaAAAHAAcABwADAAJTsBHGayRU/w//D/8P/w//D/8P/w//D/8PEAAeBg4fpBMQuf8P/w// D/8P/w//D/8P/w//DxAAGysDXHbtXNj/D/8P/w//D/8P/w//D/8P/w8QAAEAAAAXEAAAAAAAAAAA AABoAQAAAAAAABUQAAAPhNACEYSY/l6E0AJghJj+T0oBAFFKAQBvKACHaAAAAACISAAAAQC38AEA AAAXkAAAAAAAAAAAAABoAQAAAAAAABkQAAAPhKAFEYSY/l6EoAVghJj+T0oSAFFKEgBeShIAbygA h2gAAAAAiEgAAAEAbwABAAAAF5AAAAAAAAAAAAAAaAEAAAAAAAAVEAAAD4RwCBGEmP5ehHAIYISY /k9KEwBRShMAbygAh2gAAAAAiEgAAAEAp/ABAAAAF5AAAAAAAAAAAAAAaAEAAAAAAAAVEAAAD4RA CxGEmP5ehEALYISY/k9KAQBRSgEAbygAh2gAAAAAiEgAAAEAt/ABAAAAF5AAAAAAAAAAAAAAaAEA AAAAAAAZEAAAD4QQDhGEmP5ehBAOYISY/k9KEgBRShIAXkoSAG8oAIdoAAAAAIhIAAABAG8AAQAA ABeQAAAAAAAAAAAAAGgBAAAAAAAAFRAAAA+E4BARhJj+XoTgEGCEmP5PShMAUUoTAG8oAIdoAAAA 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 DEoA6wxKAFgXSgCZJEoAyi9KALdMSgCHT0oAjVBKAABuSgCbc0oAL39KABMBSwCFFEsA/hdLADka SwA9OksAw0VLAKtJSwAQT0sAnlNLAEJdSwDFaEsACwNMAJsLTABnD0wAJBpMANAkTADOJUwAuipM ALJQTAD0VkwAhmlMAMxpTAAdcEwAvnhMANR4TAAtAE0AMgFNAMIFTQDrBU0AFCBNANAiTQDDME0A ZTRNAJw2TQD9O00AsklNAHBZTQAGek0ARgZOAJ4HTgD3B04AvjxOAORGTgD7X04AemlOAHMDTwBA BE8A9wtPAHEOTwBlD08A5RJPAIsUTwDqJE8A6ihPAN0xTwBYQE8Ad1BPAOxRTwDNW08AP11PAJ9o TwD4b08ANw5QAPQZUABbHFAANSdQAHUuUADlNFAA20RQAGhNUAAvWlAAIFtQAKpbUABPY1AAv25Q AHZvUADccVAAnHNQAPAEUQCVBlEA0QpRAKcTUQD0FFEA7xhRAFkeUQD1IlEAVzVRAD9AUQAnTlEA 5FVRAE5ZUQDSYlEAGmdRAMN0UQBveVEA2wFSAAwWUgAeGlIAEi5SAEI2UgCwPVIAxlNSADhhUgD9 dVIAdApTAOEPUwDnElMAfCVTAB8vUwB6MFMA7jFTAF80UwABQFMAGURTAM9GUwAITlMAh09TAPNX UwCpXVMAMmNTAO1kUwA+AlQAOglUAEULVAD1GlQABx5UACghVACBKFQAXjJUAP9CVAB4Q1QAw0pU ABJmVAAbaFQA5GpUAH5xVAD6ClUATiBVADYnVQDmLlUANz1VAG4+VQDVRVUAyUtVAKBUVQBBdFUA GnhVAKwSVgCDFVYAHxxWAKomVgBgMVYAsz1WABxNVgBnUFYA6mdWAPxnVgBccVYAhndWAD5/VgAt LlcA5DlXAABCVwDbWFcArGdXAIEBWADPB1gAfRBYALEdWABmHlgA+yJYAFMrWAD4K1gAaTJYAFc5 WADIRVgA4VRYAFFpWAAEdlgAfgRZAEkKWQCeE1kApRRZACQZWQBVGlkAzRpZAKckWQAhJVkAujZZ AGVNWQByVlkAkFxZABFlWQAub1kA2HFZAJp0WQCge1kAgRdaAL4ZWgAsK1oAYDFaAIYxWgDbPloA 7UtaADpQWgDxV1oAuFlaAGVqWgDibVoAP3FaAAJzWgAefloAAQFbAE4dWwA2JFsAYCdbAOlIWwA7 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 e44Ac36OAKt/jgCfFI8A9yiPAI85jwC5PY8AjVmPALJmjwBteY8AVgCQAMEBkAA9CpAAPg2QACUi kACENpAArjqQACpAkACmUpAAslmQAIZjkABLZZAA+GWQAIQckQCoHZEABB+RADEskQBvMJEA3EOR AEVokQD+dZEApHiRAHx8kQDHfJEAyBeSALAbkgDUG5IAZyGSAL0ikgDXNZIADj6SAE9LkgBXTZIA RVCSAOZSkgAeWJIA6VySAAxdkgDDXZIATV6SABxlkgCcdJIAngCTAEkJkwBmCZMAoQ+TAEkRkwCl GZMA1ByTAAMrkwDuMpMAIDeTALk6kwB+PpMAhUKTAGdbkwDiW5MAo2+TAGkElADNBJQAxBqUAAoh lADAJZQAxieUAOonlAAGNJQAhkeUAEdTlAAXV5QAUluUADNtlAD8dJQAZQyVAKgNlQAXKZUAyjuV AIhNlQDZV5UA81iVAOtblQCTYpUAhmyVAJ5slQAvf5UAXwWWAIsalgC2I5YA8CeWAMI6lgDXTZYA JWCWANV0lgAyCZcAUwuXAFIMlwBSFJcAJhWXAJQalwB5LZcA8jqXABg7lwCiPZcAHUuXAN5YlwCT WZcALGCXAIBvlwD9cpcARHeXAMN3lwByCJgABiSYAK0pmABLL5gACTSYAO42mAC3OJgAJ0mYANhR mAA9U5gA1VaYAApZmAAFW5gAs2OYABBzmACKfJgAyRKZANYYmQCES5kAlVCZAHNkmQBSa5kAtG+Z AMNvmQDRdJkAHwKaADkOmgCeEZoAmBSaAFwVmgAuGpoAZSSaANk1mgBGPpoA/kmaAOlLmgBHT5oA 4FOaAEdUmgA3VZoA+FWaAJlamgCXXZoAa2SaAHVkmgBYaZoASXWaAG11mgAZepoAIwibABALmwCV F5sAuh6bABgrmwDPMpsA3TWbAOhCmwAsUpsAPFSbAABWmwA3WJsAXGebAPMOnAD3PJwAm0mcANBK nABpTJwALlCcAB90nAA5BZ0A/wadAG0HnQAAE50ACiqdACYxnQBUOZ0ADzqdAMM8nQBPPZ0APUGd ABNKnQDxXZ0AfmCdAK5qnQCnc50AvwCeAPoKngB5DJ4AnhKeAIQingCjOp4Ayj6eAClNngBsXJ4A o2+eANBwngAlAp8AbwufANsOnwD2Dp8A2RifAPYjnwDkK58AejefAGQ4nwBZXp8AJV+fAANznwCo dJ8AtXmfAGwPoAAeFKAAhBWgAOscoABnMaAA4jWgAFc7oADePKAALj+gACBGoABBSKAArU6gAFNc oABmYaAApmugAB9voAD0A6EA5AmhABQPoQAwEKEA4xahAHRLoQCTVqEAqGehAI14oQAwAKIA9xSi AJYlogDmJaIAhSeiAJcqogBZPKIA2TyiAK4+ogBdP6IApkeiALdMogDuT6IA61iiAMVjogDhc6IA MXqiACoBowAsA6MA0wWjANkKowCaC6MAHAyjAPIPowApFqMACDKjABJJowCRTKMAWVmjAF9uowCM cqMAUHOjANx0owCDeKMA8HqjANELpAAPFKQAtyCkALYvpAB6MqQA5DSkAOw2pABqO6QAMk+kADxe pAAnZKQAk3CkAA53pAAFC6UAKhGlAPMhpQBmIqUA/zqlAMpApQBPQaUA1kylAJZepQDMX6UABG6l AGYjpgC3JaYA3jSmAPw1pgBTQ6YAvESmAL5EpgDyRKYADEimAPpNpgAJVKYArmKmADBrpgDMeqYA eA2nAN8OpwCgD6cA9TCnAOUypwAcPqcASlCnAHFSpwADbacA122nAFNwpwBocacAiXKnAGpzpwBT e6cATQ6oAKEhqAB9J6gANTKoALg8qAAmS6gAdgOpAOsDqQBVB6kA5g2pAJwcqQBCH6kAVSapAJI/ qQB0RqkAfVapAMNZqQAEW6kAA1ypAIpqqQBMcKkAvnapANZ9qQDnAqoAbBiqAO4tqgC9LqoAfTmq AG9FqgCLUKoArVeqABZdqgAucaoA3niqAF4GqwCjDKsATiKrAMMkqwCOLqsAEzGrAK42qwCuU6sA ZGerAEZoqwCxaKsAyGqrAAd3qwA1fqsAeAGsAC4HrAAuDqwAFhWsABwarAArI6wAOy2sADc/rADn TawAyE6sAC5SrAAmWKwA8WKsAOEBrQDhBa0AIQytAK0PrQAGEq0A1RetACwYrQD/Ka0A8zmtALpN rQAtZa0AW3StAPp3rQAABq4AgAauAK4OrgDEDq4ABSuuAP8xrgDTM64AGDquAHc9rgCuPa4AOkau AEZIrgDFWq4ARgevANQTrwAgHa8A1CqvAJhKrwDEUK8Ak1mvAMBorwCTa68AqnmvAA59rwA9f68A VAiwAGAVsABPGbAAZCawAK07sAAXT7AAnVKwADlmsABpcLAAjQqxADwXsQA4H7EAKiOxAP8jsQBu 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 ZtgAvnbYAD942AAAetgAGX7YADIA2QBlBtkAshHZAIIm2QDrMdkAGTLZANA22QBGStkAnFXZAHFY 2QBAZNkA72TZAF102QBpdNkAbXnZAOgR2gATI9oAfCPaABFG2gAXRtoAGFPaABlV2gCnVtoA32ra AON22gCYd9oA0XraAJJ92gDeD9sAqxDbACUT2wAYHNsAmCLbAPgi2wBVI9sAxyPbAPgr2wDWMtsA TDPbAD5C2wBAW9sA63bbAD0O3ACQXNwAoFzcAMdf3ACtZ9wAX3DcAAp53ACTfNwAR3/cABQI3QD5 F90AhR3dAJ4l3QASNN0AOkHdAFpO3QDMVN0Azl3dAE5l3QCwBt4AIxzeAKkl3gBuLN4AXjDeAMwx 3gDbPt4A7kzeAI9P3gAhU94AxWLeAJNr3gASbd4AQ3DeAO113gAdBN8AahbfAEUf3wDoKd8AuS/f APov3wDnNt8A2jvfAA9j3wCvet8A7gDgANIc4AChPOAAGFTgAJlX4AACA+EAhQjhAMwI4QCGG+EA 5yPhAAQn4QAoL+EAeDThAB9C4QCsZ+EAu3LhAJwG4gCPDeIAfQ7iAGIS4gDTF+IApBniAJsf4gAp JeIAcSniAEEr4gD9K+IApUHiAN5B4gDFVOIANmviABJ/4gDlEuMArBPjAIkl4wAgLuMAW0LjAH9C 4wDkQ+MAOlPjAIRc4wDyXeMAhF/jAFhi4wA/ZeMATnHjAMJz4wCXdeMAqBbkAOQp5ADGPeQAv07k AGdU5ABUYuQAVnrkAK4Z5QA5KOUAginlANss5QBxL+UAiDTlAHQ15QBvOuUAQEblAFxN5QCsTeUA vlPlAIBc5QC3aOUAKHDlAAx95QBcfeUA037lAGkD5gD/BuYAVA3mABgf5gC/KuYAGCzmAKss5gAn YOYAd2DmAGxq5gC9a+YAwAXnALwH5wCxEucAPBvnAGFF5wCVWOcAp3PnADx65wDreucABgfoAHIR 6AAbFegAaxboAMUe6ACAKOgAei/oAGIy6ACUNOgA8TnoAEpW6ACqaOgAwnroAOgC6QCzGekAESHp ALMj6QCLJOkAuznpAFNO6QCBWukAaWnpAApu6QC+cOkA9wTqAKsI6gC0FOoAwRXqAHwj6gD2JuoA 4TDqACMz6gDHM+oAO2zqAKBt6gDSBusAdwjrACQN6wAcEusAVxfrAJEg6wC+J+sAeDDrAC816wD5 Q+sAlUrrANFQ6wB0WesADl7rAOxo6wDDeOsA5wHsADgG7ACuKewAyyrsAAA27ACBP+wADE7sAClV 7AD9W+wAyl3sAOht7ABgb+wAbXDsAA527ACJfOwAKAHtANkG7QDZDO0AHBvtALYn7QCqKe0AYjrt AE4+7QAbTe0AFlbtAOBe7QB8Ye0AD2PtAAJs7QAFdO0AtHXtANN67QDaB+4A9QnuABcK7gBqD+4A aRDuAO4h7gCqNe4AzDfuAKFU7gDDVe4AkWLuAF5q7gDAc+4AiXvuAJoA7wCTBO8AaAbvABcb7wCI G+8AMzHvAGA27wCdR+8AS03vADdT7wBXYu8AvWjvAGJq7wD2eO8A83zvADZ97wBxf+8AvAfwAP4K 8ADwC/AA9RTwAPw18ADpPPAAF0nwADFR8ABeUfAAcVLwAA9Y8ADdWvAASWLwAKZo8ADcBfEA7Avx ABoa8QBMHPEAhCfxAIgw8QCdN/EAHzzxAJ088QAwTfEAqk7xAHxQ8QBoVfEACWnxAEp88QDiAfIA YALyAKwW8gA5F/IAPx3yAN4r8gA7M/IAsTXyANE48gAVOfIA6k3yAAxO8gAEVfIAzF/yAHVq8gBX BfMApAnzAOQy8wCoPfMAVkTzAGxG8wAyR/MAE13zAP9k8wBab/MAL3DzAO588wCGAPQANwP0ALYG 9ABZC/QAug70AGMP9AD/JfQAMCz0AH4t9ABiPPQAnGj0ALwH9QCGCfUAJhP1ANQW9QDsLfUAyy71 AKgy9QAwPPUAr0/1APVR9QCrU/UAtWH1AEQF9gCNBvYANgj2AGsO9gDVGPYAkRv2AJ8c9gB/UvYA Mmb2AIxv9gBncPYAXHv2ALh99gBRf/YAkX/2ANQL9wDjDfcAxhb3AGEd9wCIIvcAjiX3ANYn9wDz MfcANDT3ABY89wClPPcA5EH3AHtS9wBdVfcAtQ34AOwQ+ADeE/gAmSD4AOYi+ABIK/gAWy74AD00 +ACAQvgA4Uf4AEVj+ABuaPgA8wP5AJUp+QDTKfkApCv5AFw4+QCoSPkAi1j5AEBZ+QBJfPkAcX35 AEcL+gAvDvoAexH6AKUT+gDqJfoAFDj6AEZP+gCgUvoAKmH6AJdn+gDbafoAVWv6AE5t+gD6dvoA Lnz6AMZ9+gAyBPsA0Aj7APQc+wArIvsATif7AMgs+wCCVvsALVz7AFF3+wAqAfwArwT8AJ4K/AAZ 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 AAAAAAAAAAAoAFsAewC3ABggHCAIMAowDDAOMBAwFDAWMAj/Dv87/1v/4f/l/wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAakB tACcAIKAcgQAABAAGQBkAAAAGQAAAEUAAABFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAA0zg3EAAAAAANz//wEA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASFAAAAAAKfD/DwEAAT8AAOQEAAD///9/////f////3// //9/////f////3////9/vCaLAAAEAAAyAAAAAAAAAAAAAAAAAAAAAAD//xIAAAAAAAAAAQAgAAAA AAAAAAAABAB3AG8AcgBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAYAAAADAAAAAAAMAAEADAAC AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA /v8AAAYBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kwAAAA6CUCABIAAAAB AAAAmAAAAAIAAACgAAAAAwAAAKwAAAAEAAAAuAAAAAUAAADEAAAABwAAANAAAAAIAAAA4AAAAAkA AADwAAAAEgAAAPwAAAAKAAAAHAEAAAsAAAAoAQAADAAAADQBAAANAAAAQAEAAA4AAABMAQAADwAA AFQBAAAQAAAAXAEAABMAAABkAQAAEQAAAGwBAAACAAAAqAMAAB4AAAAEAAAAIAAAAB4AAAAEAAAA AAAAAB4AAAAEAAAAAAAAAB4AAAAEAAAAAAAAAB4AAAAIAAAATm9ybWFsAAAeAAAACAAAAHdvcmsA AAAAHgAAAAQAAAA5MAAAHgAAABgAAABNaWNyb3NvZnQgT2ZmaWNlIFdvcmQAAABAAAAAANIyEDYA AABAAAAAAHYTKnk90AFAAAAAAIhP19k70AFAAAAAAAhHkTNH0AEDAAAABAAAAAMAAAAKAAAAAwAA ADwAAAADAAAAAAAAAEcAAAB0JAIA/////wMAAAAIAM8SdRoAAAEACQAAAzISAQAAACESAQAAAAUA AAAMAgABtgAhEgEAQQsgAMwAAAG2AAAAAAAAAbYAAAAAACgAAAC2AAAAAAEAAAEAGAAAAAAAACQC AAAAAAAAAAAAAAAAAAAAAAD///9QUFB9fX2Xl5eUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVlZWOjo5HR0cAAP///2dn Z+np6f////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////2pqagAA////ZmZm3d3d//////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// 9/f3Z2dnAAD///9mZmbd3d3///////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////39/dnZ2cAAP///2ZmZt3d3f////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////f392dnZwAA////ZmZm3d3d//////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////9/f3Z2dnAAD/ //9mZmbd3d3///////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////f392dnZwAA////ZmZm3d3d//////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////9/f3Z2dnAAD///9mZmbd3d3/ ///////////////////////////////////////////////////////9/f37+/vo6Oj8/Pz9/f35 +fn8/Pz////4+Pjo6Oj19fXu7u7y8vL+/v7////////4+Pjt7e3v7+/w8PD9/f3s7Oz////////8 /Pz9/f38/Pz6+vr+/v719fX////39/fu7u7////////////x8fH5+fnt7e3r6+v4+Pj////////u 7u79/f3////////////z8/P////////////7+/v6+vr////////////+/v75+fnu7u75+fn////8 /Pz+/v7////p6en////+/v7z8/Pz8/P39/f9/f309PT6+vr9/f3s7Ozu7u7////////19fX////1 9fX5+fn+/v739/ft7e3v7+/x8fH6+vr///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////////////////// //////////////////////Ly8qysrLKyssbGxsnJyaKioq+vr9/f36WlpaGhodDQ0Le3t5qamszM y+Tk5Pr6+v///8TExKGgoJOTk9/f3729vampqdra2tDQ0MXFxcXFxePj45WUlZ6ensfHx8rJysvL y6urq+fn59XW1ebm5rW2tvj4+La2trGxsPLy8sbGxrOzs62trtbW1rq6usXFxd7e3qenp6WlpeDg 4N3d3cPDw8jJyd/f4KOjo7y7u+Xl5aysrKurq9/f39vb27i4t8vKy/X19bW2ttjY2P39/bi4uKio qPX19cbGxrS0tL6+v9TU062trbW1te3t7crJyaKiou/v77q5up6dnq6ursPCw5qam5SUlN/f39TU 1P////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////f392dn ZwAA////ZmZm3d3d////////////////////////////////////////////////////7Ozsk5OT g4OD4uLhn5+fbW1upKSk4uLieHh4kJCP7+/voaCghYWF19bW5eXl+vr6////zc3OmpqahISE8PDw np6eo6Oj1tXVpqamfHx8np6ey8vLcG9wiIiJ7+/voaGhqqqqsrGynJyct7e3jIyMnZ6e9/f3lpaW hoaG7OzsqampkZCQysnK7e3tpqamt7e3+vr6qampjIuL+fn52dnZlpaWubm539/gp6enpaWl19fX gICAmpmZzc3NuLi5np6esK+w0tLToaGhqqmp+Pj4p6enmZmZ+/v7w8PEi4uLmpqa3t7fnJycrKys 1NTUiYmJgYGB4eHhvr2+j4+Qr6+vycjJmJiYiIiI9/f3+fn5//////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////// ///////////////////////////////////////////a2trKycrs7Ozh4eHU1NTa2tr///+6u7vB wcD29vbW1tbCwsLl5OT8/Pz+/v7////u7u7Q0NDFxcX9/f3NzM3My8zt7e3a2trKysrc3Nzv7+/N zc3U1NT09PTh4eHExMTp6en////X19fLy8vY2Nj29vbOzc7FxMX////o6OjKysvV1NT////i4uLe 3t7////V1dXIyMj////39/fHyMjr6+v6+vrW1tbV1dX4+PjIyMjMzMv+/v7t7e3Z2dnf39/x8fG/ v7/Ix8j6+vrb3Ny+vb37+/ve3t69vLzd3d319fXKycrLysr+/v7o6OjGxsb+/v7o6OjPz8/y8vLt 7e3Ozs7IyMj+/v7///////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////39/dnZ2cAAP///2ZmZt3d3f////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////T09PHx8enp6fLy8u/v7+/v 7/Pz8/////////////Dw8PHx8e/v7/X19ff39/////////////////////////f39/39/f////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////f392dnZwAA////ZmZm 3d3d//////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////2tranp6evLy829vbs7OzxsXGzM3M/v7+/v7+/v7+xsbGoqKitrW1 z8/P1NTU////////////////////8fHxy8vL19fX+vr6//////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////w9PPg5+Tj 6ufl7Orj6+nj6+ji6unj6+rh6efh6ufg6ebl7evl6+ni6efl6+rj6ujk6unk6+rj6ejj6uji6ujk 6+nk6+jg6ufh6uji6eji6ejk6+rk6+ri6ung6Ofg6Obi6+rg6Ofj6+ni6ung6efg6Off6Obi6+nf 6Obf5+bd5uTh6efk6+ni6+nh6efh6efk6+rj6unj6uji6Ofg5uXj6ujg5+bi6eji6Ofi6eji6Ofg 5+Xi6Ofh5+fj6eji6ejh5+fg6Obh6efi6ujf5+Xg6efg6eff6Obi6ujf5+bh6Ofi6ujk6+rl6+rj 6ujk6+nl7Orl7Orm7uvl7evj6url7Ozi6ejk7Ork7Ovi6+nk6+rj6unk7Ovk7Orf6Off6eff6ejg 6ufi7Orf6ujd5+bg6und6Off6ujj6+rk6+rk6Ojk5+be4ODp6+r////////////////////X19e6 urq4uLjf39+cnJyoqKjDw8Lv7+/t7e3i4uLJycmPj4+ysrLi4uL+/v7////////l5eXu7u7////X 19fc3NzLy8vu7u7///////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////3 9/dnZ2cAAP///2ZmZt3d3f///////////////6W8tkt6bFaBdGCKfFmEdVuIelOFeVOFelWGeVOF eFOFeF6Nf2GHfFqCdlqDeFiBdlR8cmGIf1qCd1eCdlF+c1yLf1uEeVCFe0qBd1GAdVSCeVKAeVCA eUd6c0N2bkJ2bEZ9dEN3blSDe1KCekd7ckB1bUR5cUZ6cUF4bTtyaDduZEBxaUp5b0x9cUBvZjtp YEVzajxoYDlkW0hyaUhxaURrZCxSSzpiW0VsZUZuZj1lXUFqYkBnYD9lYFV6d0pwa0duaTpmXjJi WUR1azxuYz9vZkNxaUJxZ0l4bkh3b0l1b015clOAd1R9dFSAc1J9cVZ7cVmBdk95bk17bkZ1blB/ eUh5b1KEd099c0R5b0Z4bk18dEp6c0J0bEd6c0J7cz16cEJ7cUeCeT95bz50bD13bTV3bDR1akR1 cExubVJpaFpoZj9NSn2GhP///////////////////+7u7sPDw9nY2PT09MbGxsC/v+7u7v////// /////+bm5sbGxtbW1u7u7v///////////76/v83NzP////z8/NTU1Obl5f////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////f392dnZwAA////ZmZm3d3d//////// ////////mLOtQHZqVoZ6VIB0VIJyVYd5U4l8VYx+U4p6VYx7U4p6YZKEYYp/Xod6YIt/W4d9T3xx U391W4Z7VIJ2V4d7U4d5WoZ9SoB3QH1zR4BzR390QHduQ3tzPHRtO3RsNnBkNHFlN29nQHVtRHty QnlwO3RqPXduMmxjOXRpMW1iNG5jMmZeN2heO29kLmFWIVNIJFdNHE1DJFFHKlVMN2FZMVxUIEpC Ik1FMVxSM11RKVNHKFFHL1hQOGBcSnJvQGllM2BaJVhOG1JGKmJUMmZdOmliN2JbOmNdQ21mRG5o OmhiOmhgPGtiQ3BmP25hOGdaN19UKVVHFEA0K1xQLF9WMWVcMmpcKmBRMGFWMGxhMGZdPXFoOW9l Nm9lNnJoMHFnNHZsPXhvQXxzRH53SX13P3NrM3NoLmpkOGhoSm1vQVhaU2JjTFpabnZ3//////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////+eurNCemxJe25OfG1Rg3RS hnhOgnZQhHhUiHxLgnRCeWtYiX5Wg3dZg3dgi4Bbh31TgnlZiIBdioBOfHNTgndXhXxei4NIfHM5 d24zdGk7dGw8dGtAeG8+eHA5dW05cWg0bmUqYVkuZF0pYFg4bmhAdG03bGMzbGItZ1wuY1wpXVMx ZVgwX1MpVEopUEQfRz0iSD4iST8bQjchQjoyU04uVU8iTEUeSEExWU8kTEEjST4ZPDMtUEg+YV46 W14/YWMrUU8cRDwgTkMmWU4vWlk3YFoxV1AyV1E2W1Y3XVg1XVcuWFExW1UtXVEsXE8zYFUyXVQi T0chUkkkWVAtYlcxZl0gWE4ZS0IuWFA7amQ5aWg8b2k6c2gybmQwbmItbV84dmlBfXA6dms5cWlK fHNIe3JEfHBHeHNPdXdMbW9UZmlcZmtRYGN5goX////////////////////u7u7Pz8/T09Pl5eXb 29vV1dXq6urW1tbZ2dnZ2dnm5ubNzc7ExMTk5OTq6urf39/e3t7X1tfY2NjS0tLb29ve3t7W1tbe 3d3m5ubT09Pi4uLe3t6/v7/Y2Njh4eHz8/Pt7O3Ly8u4uLjY2Njq6urOzs7i4uL4+Pjk5OTW1tbZ 2dnR0dHGxcbPz8/h4eL29vbOzs7g4ODW1tbPz8/////////////////////////39/dnZ2cAAP// /2ZmZt3d3f///////////////6a/uFaLfEp7blSEdkx9bk6Bc0V8b0N6bkd+c0R+cjp2akN9cEN7 bkt/c1KCd098c1B9dlyJgkl4dFN8eV+DgmySj1uEflWHfz99dDJ2ajp6bz16cEB5cUB4cTx1bUF3 cDBrZSplXzVwailhWiVaVDtvaCtcVCpcUytcVDFWUSJGPzNaUSZIPxUxKS5FPx85Mx86Mx86Mxcy LCI/OyNDPyFGQxlCOyZNRiVGQCE/OydBQB85Nic/OiAyLw8bHh4mKREYGhEcGiQ1MCxHQi1DRSo8 Oic4NR8wLiM6OSdEQR5BPCpPSytVTyhTSipVSy1YTzVfWDtiXDtjXTplYEZya0JuakBmZTJLTzVJ UztXXjpiZEJyakBzaT50ajhwZS1mWTZzZStsXDRtYzpvZz90a0qAdj9zaENwaVF5dUJmZFBqaFZs bFl0c4aXlv///////////////////9TU1K2srbOys+zr7LW1tbq6uuHh4bKystXV1c/Pz83NzbS0 tK6urtnZ2b6+vsXFxcPDxKKhooSDhKGhocPDw6+wsL6+vtrZ2tLS08nKys3Ozre3t4eHh76+vePj 4+/v793d3Zubm4yMjNLR0Z2dnoiIiLGxsa6ur6GhoZiYmLm4uZKSkouKi7+/v+np6aysrNTU1dra 2qqqqpqamuzs7P////////////////////f392dnZwAA////ZmZm3d3d////////////////pr+4 UYh4UId5U4t7S4BwS4BxSX5wR3tvSX9zRHxvQnxvRXluR3tuSX1xTIBzSXlyRXVuSHVyRXBsZoaE YYF/YYOCZ4aFYIeGS395QX50N3htPnxzRH51R312TYB6QHVuM2tmNG1qM25qLGhiKmZfM2VfLk5K JT03ITo1GyooFB0cKTQzGCUjFyIfISspFyQgGColDyIeEiEfGywrHi8xMUZHGC8uGSopDBcWERwb FBsbFBobCQ0NBQcHAwICBAAABgACEAsNFxQXDhITDxETDQoMDgwOCQkLDA8RFR0dGjEvIz49I0JC LUtLMVBPMlVQNlhUO1tZO1xbQmZkRm1nQ21oQ2NiNEdKMEtPN1pYNmNaPGxgPG5hOnBiMWpdKWJV L2teKGVXOnJoP3NrQXJrQXNrN21jN2tjQ3RrTXpyVoJ5Tn51RHlveJmT//////////////////// 29vbpKOkubm52dnYkpKSpKSkzs7OsbCww8PDxcXF4uLixsbGs7Oz3t7emJiYpaWl19bXxMPDkpKS t7e3ycnJnp6esbGx4uLizc3OwMDA2drZuLi4rq6uvb29/v7+////5+fnpaWllpaW0dDQnZ2dl5aX tbS0ubm6n56eoqKizMzMcHBvmJiYvr2+////kZGS////7e3to6OjnZ2d7+/v//////////////// ////9/f3Z2dnAAD///9mZmbd3d3///////////////+du7RBgHI6e206fW41dmZhm45tnZJyn5Zk lItgk4hpm5B0npR5opZmkIZvmpFqkYt2mZRzlpN3nZd9nJdMcWxOcW1keXpifHxQd3RJfHZCfnRL hntPhHxKfndQg31IfXY+c24/dHFCeXU4dG4ucGkqV08QHBoPERAIDAsGBwgUERQPDA0OCwwMCgsG BgcJDA0GDAwECgkKEA8LDQ4dICIbHyEOEBIIBQcFAQMEAwMGAgMGAgQFAgQGAgMFAgMFAgQGBAYH BgcHBgcFBQYGBQYIAwUIAgQHAgUJAwYTDRAZHB0JDA0OEhQhKi0oNTgmNjYqPz04U1Q0VVRAY2E5 YVw0YFc5ZFo2YlgyY1YzZ1cuZFQsZFQ0bV42cGAwalwvbV8ual04cmU1bWA/dWlCdWxEdmxBe3A9 fG87e2xBf3E8f28wdmcqcGFlk4r////////////////////////v7+/9/f38/Pzh4eHw8PD6+vrx 8fHi4uLx8fH09PT09PT7+/v////x8fHu7u78/Pz6+vr8/Pz4+Pj19fXv7+/w8PD////19fX09PT/ ///s7Ozr6+vv7+/////////////p6enm5ub+/v7s7Oz09PTs7Oz7+/vw8PDm5ub////o6Ojt7e3v 7+/////l5eX////8/Pzh4eHl5eX5+fn////////////////////39/dnZ2cAAP///2ZmZt3d3f// /////////////5e4sy50aCp0aCBzZSN0ZkWGe1eIf1WHf1GMg1mWjFWSiE+LgFqRhmGYjluTiVuM g1B9dlWFfF2KhGKJhEtxbUhpZ15yc15zdE9ycUh1cU6De1KIf0+De0Z7c0yFfUR9dkB4cj93ckN7 djp2bzR1bCpTSwcNCgoLCgYGBgkICQsJCgYFBggGBwsICgsKCwsKDAcGBwUFBgIDBgIDBAYHCAMA AQYDBAcEBQcFBgcFBwcFBwcEBwcFBwcFBgcFBwcGBwcFBwgGBwcGBwgFBwkHCAkGCAcFBwcFBgcD BQgEBwsJCwMBAwMAAgYDBAkICgYHCAwOEBYbHiQ1NjtSUzpdWDZeVThmWypkVSNfTiVeTylkVCln VzFwYDJrXC9pWyxqXDBvYDJwYjt3aDJxYjV0Zzp2aS9tYCtvYCRuXiFvXx9yYCV1ZShzZGeWjf// //////////////////r6+vn5+fX19fT09PT09PHx8fDw8PLy8vr6+uzs7Pj4+PHx8efn5/Hx8fb2 9vv7+/7+/v////n5+fHx8f7+/vb29vn5+fb29unp6e3t7ff39/7+/vv7+/Pz8/z8/P7+/vr6+v// /////+bm5vLy8vr6+u7u7vPz8/z8/P////Dw8P39/f////////j4+P7+/vv7+/r6+v////////// //////////////////////f392dnZwAA////ZmZm3d3d////////////////ncC7NH5yLXpvI3tt JXxsOnpuVYN5RHZuOHduQYN4NXtwNHZrQnhvTn93S392VYh/TX52SX11T4J6Q29pVXd0aISDX3t7 WHx8THx6R3x2QnhuRXtwSH92S4d9SIZ7RIJ4QHx0OnVtOnZtNXFnMW5kOmlhFiYjCQwMCAgIBwYH BwUHBwUHCgcJCgcJCQYHBwQGBwUGBwUGBQMGAwMFBAEFBgIGBgMFBwUHBwUHBwQHBwQHBwQHBwQH BwUHCAYHCAYHBwYHCAYHCAYHBwYHCwcJCwgJCggKCAcIBwYHBQIEBgMEBwUGBwYHBwMGCAUGCAUH CQQGCQMFDg4PGiMkPVJPNFpSK19TJFxOIl9QJmBRL2ZXMmpbMGtbNW9gL2pcLm1eL25gMW9hNnZm JGtbK3RlL3VoJmxgK3VoJHJkInBkJ3prKXtrNIJ0caKa////////////////////y8vLpaWlq6ur 0tLSrq6ulZWV19fXqqmqqampysrK0dDRtbW1vb2929vbt7e3r6+v0M/PxMTEtLS0u7u8z8/Pw8PD ycnJ7u7utLS0vb293NzcsbGxubm5t7e32dnZz8/Qv7+/39/ft7e3q6ur2djYurq6pqWmuLi4w8PC yMjJzMvMv7+/vr69y8vL0tLT3Nzdy8vL4uLi3Nzc5eXl////////////////////////9/f3Z2dn AAD///9mZmbd3d3///////////////+WvLU1gnU8g3czf3M4hHV0qp9znpV5oZtwlZB8p6F1p59n mZN+o6CNqaWEoJuJpqJ6l5OIqqZwlZB0nJd3lZN+nZtMeXZDe3ZBgHkyc2osZl02cWY8eG1DgnU8 fHBDhXk/g3hBgHZFf3Q7c2gqaFw2aGAoPDoPExEODQ0NCg0NCw0NCQsPDA0SDxEaFBcYExUTDxAN CQsIBAcHBQYHAwYHBAcHBAcHBQYHBQcHBQcHBQcHBQcHBQcHBQcHBgcIBgcHBgcIBwgJBwgIBwcK BwkKBwkKBwkIBQYPDQ4cGBoVEBIJBQcJBQcFBQcEBQYGBAYIBQcJBgYOCAkOCwsXHRsvUUoiWkwz alsya1w4bV9Fc2hHdWdEc2ZBdGUsY1Uvbl81dWc0dGU3d2g0eWkrdWUrdWcndWgqeW0md2ooeGkx gHM0gHQ8hXhwoZn///////////////////+/v798fHyamprNzcyWlpaNjY3Q0NCbm5u1tbXFxcXb 29umpqaUlJTS0tKGhoaDgoPNzMzEw8O8u7urq6u+vb6goKC2trbp6em/v7+3t7fR0dGHhoabm5uo qKjBwcKLi4uAgIDFxcW9vb2hoaHa2dqcnJyOjo6urq6+vr6dnZ22trazs7Onp6ezs7POzs/R0dGn p6fGxsb09PT5+fn////////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////// /6DAu0iJgFCLgEJ+ckqCeIOooFJ+dH6ro36cl5K2sJC7tWKQi2iTj5Kyr4SenG6JiYCdm4+uq4at p4Kup4WmoWWMhj53bz54cDt8cUB9dD94b0F+ckJ+cDp3azJzZ0CAc0KCdEeDd0h/ckV8cjl2a0Z8 czBKRiQfISkfIg8LDgwIDAsICAwICQ8JDBUOEhcRFRQMEQwGCQkHCAsHCAoHCAcDBgcFBggGBwoH CAoGBwoGBwoHCAgHBwcHBwgHBwkHCAkGBwsHCQsHCAgHBwkGCAkHCQ4LDBEMDhMNDiojJjYuMiUc IBIJDQsHCQkHChQQEgoHCQkFBgsHBxIMDAcFBSIxLi5gUjBjVTZoWz5nW0JnXURtYUVtYkd0Zzpx YjZyYzVyYzp4ajp4aTd2ZzR4aS12aDJ8bjOCdDZ/dTuAczmBdTqBc0CAcm2bkv////////////// /////9XV1crKysvLy9/f38jIyK+vr+rq6r29vcrKysvLy+3t7cnJya+vr+zs7LS0tLS0tOLi4uvr 68vLy9bW1ufn59PU1NPT0/39/dHR0srJyfT09LGxscHBwcvLy+Hh4cvKy7W0tN/f38zMzLOys9nZ 2cTExLW1tcfHx9vb27y8vM3MzNvc3MnKytDQ0NfX2N/f37CwsOPj4/////////////////////// //////////f392dnZwAA////ZmZm3d3d////////////////psXATo2DToV6UIR3RHdtfKKaYIyD XY6Gd6Kad56YeKOcWZCEXJWIXI6DcJ2VYZGKWo6HVIyEX5iOZ6CWfaqhaZePTYR6SX1zQ31zRH51 PXNoQ3xuRYJ1RYF2OnpuRYF2T4J1TIFzQXttR39zR391QHtwQGxkLzY1GxQVDwoODAcKCgcJDQcK DggKDQcJDAYJCwYICwcIDAgKDAcJCwcJCQcIBwYHCAcHCgcIDAcJDQgKDQgJDAgICwgICwcIDAcI DAcJDAcJCgcICAcICAYHCQYICwkKHhkbFw8SEwoNMCcpOjAzJx4hFQ4RFA8SIh4fEw4SCgUGCwYH EQoLDggIDw8OLlFJMV9VKVNJLlNKJEhAK05GLE1ELlFJKVNJKFFJLVVLM1tSLVRLIEQ7LFJKJ1RL OWVdO2RdQWNfSmZjRG9pO3drR4F1e6Sc//////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /v7+/////////v7+/v7+//////////////////////////////////////////////////////// /////////////////Pz8/v7+////////////////////////////////9/f3Z2dnAAD///9mZmbd 3d3///////////////+qx8NNjIBMiXtKhXhAgXVNjIBSkIRLhntIfHRThn5YkYdDg3YwdmcqcGFF hngqaFw9e28+e29DfXBXkYU+eWw8emw9eGpIfXE7dmkqbmEycGJBfm1DhHU/fnJBfnJJhnpYi39O hHhFgHM/e25AfnA+e21HgHQpQz8iHyIlHyQRDA8OCw0OCQwPCgsNBwgNCAgNCAkOCQoIBQcJBQcM CAkLCQoLCQwIBggKBggNCAkOCQsOCQsPCQoNCAkNBwkNCAkNCAoMCAkKBwcIBwcJBwgKBwkIBwgQ DA4gGBsSCQ4XDxExKCsyKS0lHSAdFBgmHyEcFBcLBQcMCAgSCw0TDQ0OCQgeOzYYTUYXTEQVRz8N NC0PJyIRHxsMGRcKGRYMGhgRHBoPFhQKDQ0EAgMIBgUYGxoUFRQiGRtXS05ma25SeXZJh35UjoSB q6P////////////////////f39/V1dXT0tL29vbk5OT////z8/Pp6una2tr+/v7R0dHj4+PT09Pu 7u7n5ubu7u7v7+/KysvS0tLc3Nze3t7V1NXX1tbt7e3x8fH///////////////////////////// ///Z2dra2trR0dLg4ODT09Pj4+Pq6uri4uLV1dTw8PDs7OzMzMzh4eHn5+fy8vL////w8PDg4ODY 2Njr6+v////////////////////39/dnZ2cAAP///2ZmZt3d3f///////////////6fEvkmGe0WF eECEdjqDdjF9cTJ7cDd+cTF2aipvYzF8cDiFeCZ3aCBxYxxoWR5hUDNuXjxxY0N6bT95ajh5aC10 Yy1uXkB8bTZ3aDB9azN6aUWJd0GGdz59cUuDekSBeEyJfkaCdkmGeDx7bESFdUSBckF+cEBzbC8+ Py8oLBkSFhMPEBINDg8JCRUODxMMDgwGBwkEBw4JCxIMDQ4JCg0JCg4LDA0KCwsHCA0ICA8KCw8K CxEJCw8JCg8JCg8JCg8JCw0ICQoGBwgHBwkGBwkICAoHCAoGBhALDRoTFhAJCyEYHDMqLTQqLSce ICceISIZGxAKCw4ICBQPEBgSExALCyI3NClTTipNSBgxLQsXFQYICgUEBgQBBAIABAUFBwkGCAcB BAcDBAkDBQgDBQ0JCgsAAUEwNJSUlmqKh0Z/eUOFfEWFfHqnn////////////////////8/Pz7Ky ssHBweTk5d7e3v///+Li4sLDw7S0tNbW1qKioqKioqWlpc3NzZOTk7GxsdLS0aurq8fHx8HCwoSE hJGRkaqqquTk5Obm5v///+Tk5Nvb29vb29/f39vb29zc3N3d3bm5uZaWlra1tsrKypqamuDg4M3N zZSUlKGhod/f39DQ0KioqMrKyt7e3ufn5////+vr66anp62srfDw8P////////////////////f3 92dnZwAA////ZmZm3d3d////////////////q8nDV5WKToyARIV5Q4h6QYd5PoR3PYZ5M4ByLHpr NIByMH9yLHxuK4BxLXxrOH1sQ4BwSYByUIl6Toh4R4t6PIh0QoV0To5+So59QYh2Qoh3SIp8QYZ3 QoN1TIZ8QoJ4QYN5RoR6RYN2QH1uQYJyPoFxNXlqKnVpLlpVHBscGxQVGRYWEw0OFg4QEwwQDAcK EwwPGxUXHRcYFQ8QDggIDgkKDAgJEAoLEQsMDQcIDwkKDwkKEgwNEQsMEgwMEg0NEQoLDgkJDQcJ DQkKDAgICwcHDAgIDwkLDAcHEAsLFg4RGRARNSgtOi4xKyAiJxwfKB4gGA4PDwgIFRESIhkbGBIT HSEhGyQiCAoIAgECBQAEBwEGCAQHCQQHCAMHBwUJCgYKCwYKCwYJCgYHEAgJEQgKFwwQeXZ5bpKN LmxjOnhwOHNrPXxzdqCZ////////////////////6urqj4+PsLCw9PT0////////2dnal5eXq6ur 0tLSkZCRpaWlqqqq1NTUgoKCsrKy4ODgt7a2pqamz9DQoaGhqaippKSk/Pz8////////5+fn39/f 39/f4+Pj39/f39/f5ubmwsLCkJCQtra2wMDAnp2dzc3N1tbWra2tmpqa3t7etra2oaGhnZ2d//// ////////7u7ur6+vr66u7+/v////////////////////9/f3Z2dnAAD///9mZmbd3d3///////// //////+mxsBKi4FJiHxHh3tJi3pLjntIi3lKkIBAiXs6gnU8g3U8gHQweGsxf3E/intNkH9Pj39U kYFclYZXkYFLj35JkH5KjX1KjXxOjn5NiX1QjoFLi39LjX9Li31Pin5MiH84cmpFgXhKhXxKiHxC g3ZAhXc3fW8sd2k6dGoqNTIiHR0UDxAWERIXDxERCw4gGRwqIyYlHR0RCwwMCAgQCgoOCQoLBwgN CAkTDA0UDg8PCQsTDA0UDg8XERIVDxAVDxARDAwSDQ0SDQ4SCw0PCgsPCgoQCgoVDQ4WDxAWDxAU CQ0XCw4zJSk9LjIxJCYmGBwwIygqHiIdEhUaERYqHyIiGBkPCQkDAAAIAQMJBAcJBQkLBggMBwkO CAoOCQsPCQsKBQcNBwgLBwgQCgoYDg0TCQs7RENYe3U9fHE8f3VGhHpCfnQ+e3B0oJj///////// ///////////4+PjR0dHk5OT8/Pz////////4+Pjp6ena29r////l5OXo6Ojv7+/19fXg4ODt7e35 +fnt7e3i4uLy8vL19fXz8/Pj4+P////////////////////////////////////////q6urS0tLr 6+v39/fl5eXl5eX6+vrz8/PNzc739/fr6+vh4eHl5eX////////////7+/ve3t7i4uL7+/v///// ///////////////39/dnZ2cAAP///2ZmZt3d3f///////////////6HDvTqBdEGCd0OCdkWBdUuH ekyHekOEdj2DdT2DdkCEd0aHejt8cD2Ac0OFdkuLe0SGdkCFdEWGdUuHeEuKekWGdj6EckSJeEuK ekF+ckaAdU+FelGGfE+HelGHfVuMhU16d1CAelSGgFOLgUiEeUWEeEeDeEyGez92bB0pJRcTExYR EiUeHiYeHyghJCYfIR8YGhMNDgwGBg4ICg8JCg8JCg8MDBALCxAJCxYQERgSExcREhgSExsWFxoU FRUQERUPEBcREhcREhYODxMLDhMMDRQMDhoQEiAWGC4iJjcqLSASFS8hJD4vMykaHS4eIkQ1OT0w NScYHx4TGSsdICQXGBgQEgkFBgoGBwoGCAwHCg4HChEJChMMDRMMDRUJDBcODxQMDQwFBRMQDh0f HTA6N0pxakF+c0OFeEB+c0WBdUeFeUOEeHKimf////////////////////z8/P////n5+f////X1 9fn5+fX19f39/f////r6+v////////////////////////////////////z8/Pz8/P7+/v////f3 9/39/f39/f39/fr6+v////////////////////////////7+/vDw8PX19f////7+/vn5+f////7+ /vT09Pr6+v////z8/P7+/v39/f39/fX19fLy8v////////////////////////f392dnZwAA//// ZmZm3d3d////////////////n7+5PoJ3QoF2QH90QH9zSHxzSHtyO3dsOXlvP4F2O31zOXZqOHRp M3FlP3xxRIF1RoR4Sol8RYN2QoF0QYR2RId7P4F0RYV4TYp+Tol+WIqAYIuCVIZ8UoZ7Uod9UoZ8 T352U4N6U4J6VYh+UYmATYp+Soh9Sod7SYd7HjArFxISJh4gOSwuKCAhFQ4PCAUGCwYGGBATHhca HxgbFhATEw8QFBAQEg0NDQkKCgcIGhQVIRkaHhYZGxUYHhYaGBMVGxUXHBMWHRQWGRQUGRMUGBMU GRIVHhUYIhobKBweSDg7RjY7LyAkOiotIhMUSzs+RzY7QDAzMiMnKR0gMSIlMSIlGxMUCQcGCwcI DwkKEQoLEQsLFQwMGw0OGgwNHQ0OJhkaHRMSEhIQSWNdTnx0UIR7SoF4SIR7SYh+Q4J0SYl5Qod4 RIt/dqef////////////////////ysrKycnKyMjJ39/fsbGxp6eny8vLvb29t7e4m5qa4ODg0tLS /Pz8////ubm5xsbGsbGxzc3NxMTE1dXWwsLC1NTU4eHhwMDA1NTVsK+vo6Ojvby8/v7+/v7+/v7+ /v7+/v7+/v7+/v7+4ODgo6Ojrq6v9vb21NTUwsLC29vb1NTVvr6+srKy4eDg29vb19bWzs7O4eHh nZ2dqamp5eXl////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////+ivrlG hHlKg3hNhHxOh3tMgHVAeW1AfXE7eGxDgHU+fnI+e3BEgXVEgnZKh31Hg3hJhHlMh3xPh35Lh3xM in1NjoJLjYFOjYJPjIBPiH1Th35TioBRjYJUkYZSjoRRjYFOin9SjIJQjYJVj4RKhHlJh3pJiXxI i4BMkoZMeG4oMC4wJCYoGRsTCw0XDQ4dFBYwJyg6LzIuJSkyKSwoHyEdFhgYDxEXDxAXDxARCgsP CAkgFxgkGh4gGBohFxogGR0gGRwhFxokGBwlHB4oHR8oHiAnHR8nHCAsHyIpGh42IyhUQkc+KjA/ LTBINjhhTlJQPUFYQkVVQEU+KzA5KSw5Ky4ZDxARCgkSCwsbDQ0gEBIfEBEcDw8dEBAlHh46RkI1 SkUzUkw7bGNFiXxCin1ChXhDhHtChnlDintBh3ZBhnY4g3Q1hHdvpJz////////////////////A wMCioqK6urrJyMl2dnaPjo6/v7/FxcWIiIiPj4/g4ODx8fH///////+jo6OmpqZ5eXnFxsazs7Ov r6+4t7jLy8udnZ2ioqLT09OcnZ10c3SlpaXs7Ozj4+Pk5OTt7e3k5OTk5OTp6enf3+CwsLCvrq/5 +fmsrKyioqLY2NjKy8uampp7fHve3t3JycnAv7+8vLzf39+Pjo6jo6Pr6+v///////////////// ///39/dnZ2cAAP///2ZmZt3d3f///////////////6bEvk6Lfk2FelSKf1aMflSMflOPgE6JelGJ e1WPglOQgVORhlGQhFGPg1aUiFWShliTiFGNglOOg1OQhE+Lf0qLgEiMgUiKfkmKfUiNgEmJfUaJ fkeKf0qLf06Pg0qJfkiJfUaIfE6QhU6Pg0B/ckCAc0WFd0OEeEWKfkiKf0RrZz1FRy8lKjYqLTcq K0QzNEEyNS0jJTUpLTcrLy4hJSgbHSodHzMmKEU4OjksLxsRERQLDCQZHCsgIicdHyYcHyYdHysf IjMlKTgqLTkqLTgqLDcqLDUnKzgnK0IvND4qLk03PFA8QVI/QmdUVlpHSVE9QFpDSVtFTEUvNzgo LS0hIxYIChkMDBwPDSUPDiYXFikgIDI9OjdfVzh0aD6Gej+Lfj+PgjmJezSDdDmFdz6GeUCHe0GJ e0GJeD+FdUCIeDmEdTaGeW2jmv///////////////////9PT07CwsMfHyPHx8aurq729vcrKytjX 2KOjo7S0tejo6P///////////+Hh4dDQ0MHBwebm5ry8vLi4uNnZ2fDw8MfHx9TU1O3t7c3Ozbq6 u87Ozv////7+/v7+/v////7+/v7+/v///9/f38HBwrm5ue3t7dDQ0Le2tuDg4ODg4La3t5qamunp 6djY2MXExMTExOzs7LGxsbGxsezs7P////////////////////f392dnZwAA////ZmZm3d3d//// ////////////o8O8TZCCSIV4SoV4SIN0TId6UYp+UIh7U4t+TYZ5TId6Uo6CUIuAT4uAT46ESoh/ SoZ8QoF0NnxuPoBzP3txSIR5R4Z5SIh5S4Z5UYl+Vo6DUop9UYl8TYZ4UYp9UY1+RYl4SI18TY6E SYiASId9TIl9TIx9SYl7Sox+SY1/R4+BQXZyOk5VQ0RNPTA0Qy4yNiInOywwOCsvLyMmHREUMCIj OSstQTQ1SDk7PCstNCYnHRARIRMYNCYpMCMmKR0gMSUnOSsuPjAzQjIzQDAyPi4xQC4yQzE3QjM2 WkZMWENISzU5bVdcYk1RWEJHSDI2RjA0Uz9DUTpAOiguOiwvGQ0PFAUGIhIRKSEdMjcyPVROQm9n T42CQ42AP41/OoR3PYJ1P4J1QIR3P4R3PoR3QId7RId6RId5QYZ5QYZ3RYp8Q4p9Qox/d6mh//// /////////////////////Pz8/////////f39/////v7+//////////////////////////////// /////////////f39//////////////////////////////////////////////////////////// /////////f39/////////////v7+/////////////f39/////////////////////////v7+//// ////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////+fvrdGhndGhXZFhXY/ gHFBgHQ+enFAfHI5d2sxb2Mua2AxcWQ1cmYzcGc2c2c2cGk0b2o0c2kpcWknd3E0goE+ioo6iYY8 i4Y+hX1BfHVKhX1JhHxMioFHhX5AgX1AhHpBgHdAf3ZAgnZDg3dIg3lNhnpKiHlFinpFintHi3w9 g3M1cm0xU2E2P1AwJjEyIyo5KCo0JykgFRcWDA0kGRo7LS89LzE8LjA+LzI9LC0wICE0JSYhEhUt HiMyJCg2KCs/MDJENTdFNzdENDNBMDFCMTRGNDhMPEJVRkppVFpiTVBaREd6ZWhmVVdTQUVFMzVC MzVVQUZIMzg9LDAsIiQgIB4xPjpDW1VLdWpMhHhPjIFFiX9BiH1DiHxDhHhKg3hSiH1LhHlGhHlC gXY8fXQ9fnVBgHVFhXk9gXU5gHI8gXVAhXhCiXtzpZz////////////////////o6Oj////g4ODn 5+fp6enm5ubk5OT19fXk5OTx8fHv7+/b29vf39/+/v7w8PDW1tb////b29zu7u7U1NTe3t3q6urj 4+Pp6eng4ODi4uLl5eXr6+vj4+Pw8PDk5OTW1tbX1tfs7Ozp6eng4ODf39/s7Oz////29vbj4+Pq 6urk5OTn5+fk5OTl5eXo6Ojo6Ojo5+fx8fHZ2dnZ2dn8/Pz////////////////////39/dnZ2cA AP///2ZmZt3d3f///////////////6TCu0SEdkKEdEKGdz2Dczp+cTV7bzh7cTd6bTBzZytvYzFy ZT52aTpuYjZsYilxczGPnjSSoTSXqSCUsC6vzEvJ5D+81y2tyzSxziKGnyqMoj24yja4yjGtwTGu xCKftyyftD+ktjyOj0OFek+Ie1OKfEuIe0KEeUWGekSGej9yZE56eCtKWRQcKhUTHh4XHSAaGBYT EBYPEB0UFTInKDsuMD4xMzYoKTgqLDwvMCQXFzgsLDMlJi0fITgoKkEyM0U1NUY2NkY2NkUzM0Qy M0YzNks6PVVHSmtZX29cX1ZAQ2dWWFdDR1ZAREIsL0ErLkgyNlE9QkRLTEtlY0JnYEp1bTxnYjli X1Fzb0lybEZ4cEeDe0WHfUeKf0iLf0eJe1KOg0aFekiGe0mFe0aFfEeHfUOHe0mOgEWJe0KGeT+E d0OJe0OJfXqro////////////////////+rq6re3t8HAwOfn57Kxsaurq83Nze7u7qysrOfn58zM zJKSkqWlpejo6M7OzqampuLi4rCwsa+vr6qqqr29vbW1tb28vdLR0qioqKWlpdHQ0MLCwqKiouPj 487OzqWlpa2srfT09NLS0pycnPLy8snJyP///9PT07i4uKyrrOfn572+vqGhodzc3MnJyaCgoMHA wNTV1ZiYmJ2cnd/f3/////////////////////f392dnZwAA////ZmZm3d3d//////////////// n8O8PYl5PoV1Qod4O4FxOoJ0OIN3N4F1OoF0OoJ0NoByL3tqOn1tQHprPnZnNY2RQ8jgQ8njQMHc MbzkHrXgOcvtRtTyF63ZEq7kG67hJZnIP7LZQdP0MM/tMNDxJr7mSN/5aOn/RKCkQoZ5Uot6V46A TYh8UImAUYqBTol/L0xFWnFzGiw5Gh0rBwcNBwIGCQMHDw0NEg4PEQkKJhkbQTQ1QTM0Lh8hIBQW Oi4uIxgYKh4eQjMzPi4vPi4vRDMxRzU0RzQ0RzQzRTIxQzAxSDQ4Vj5Db1Zaf25yZ2doZnt3Ynt2 U2BeTk9QWVVVaFteUUNFS11ZToR7Q4l+Q4h7RYR4P29sQWRmWHh3UHdzTIR6SouARot/RIuAR5CD TI+DTo2BSYp+TI+CSoyBSIyBQ4d9PYZ5RIp9Rot+So6CSY+CRox+SI+Cfq+n//////////////// ////////mpma6+vr/Pz8mpqanJyc19bWv8DApKSk4ODg3d3dqampq6ur5ubm5+fnurq60tLSqKio pKSktra2x8fHoKCgtbW14uHirq6upaWl5+bm3t3dqamp7e3t3t7elpaWnZ2d9vb22NfYr6+v7e3t ////////1dXVvr69s7Oy////v7+/pKSk39/fzs7OgoKCtrW13NzchoWGqaip7Ozs//////////// ////////9/f3Z2dnAAD///9mZmbd3d3///////////////+dxLs8i3s/h3pFhntQjIBPj4NFiX1F iH1DhnlDhno9gXYyfm08hXQ+gXFBfm05joxa1Ohe4PlX2vZG2fYy0e4nxuM9zOg2zOwdtt8ixfAy qcMhLD9LgI1PqrtMxt1MzudLs89Hrb0zgoBAf3FEgnJIhndDgXJEhXZHhnlIiHxCaGIxPDsSGR0K ChIFAAYGAAYGAQYRDBESDhMMBgcjExRVPz9OOz1GMzcfDxIoHB0mHR0gEhM8LixGOTZFNjRFMjNI NDZIMzVINDREMjBDMTNOOj5hSk54d3Ruhn5YiX5Tj4RUkIVOhnxSh31elYpfjINggXtalYdIjn9C inw+hnZFiXtRkIRRjoNUk4dTk4ZQkoNNkINLkYRIjoJFjIBGin9Gin5Gi39DjH8+iXw9h3w9iHw8 iHo+h3lCin1Di31BiHtCiXtEjX90p5/////////////////////////a2tr8/Pz////Q0NHS0tLw 8PDp6enb29v9/f3////U1dX19fX+/v7m5ubc3Nzv7+/g4ODa2tvp6enp6enX19jd3d36+vrk5OTe 3t729vb4+Pjm5ubu7u79/f3Z2drh4eH////s7Ozf39/z8/P////////x8fHo6Oji4uH5+fnr6+vb 29v5+fnv7+/W1tbk5OT6+vrZ2dnj4+P29vb////////////////////39/dnZ2cAAP///2ZmZt3d 3f///////////////57CukCKej6EdkCBdkmHe0yMgESIeUOGeUSFeEWGeT+BdD+FdkKHd0aGd0SF eT2Fek+sq1/V50vW8kfP7VDP5lrT6Vna80fY8UHS8UPR8DajwCASJCcLDCQMFjEvOy44PyIuOEVw b0iFeEeGdEyKekmIeEyKekKId0eMfUuMfjVXUQMJCAIEBgQCCAcBBwcBBwcCCAsIDRQRFRgQEjMh I1dAQldAQlU/Qkc0NhoODh4UFBwNDTIjI0s7O0w5OkczNEw5Oks1OEgzNUYyNEs1N1hCRWxnZmaR hU+QgE+QgEyLf06NgEqJfUqOgUGNf0WShE+UhU6RgUmNfUaNfUaNfUqPf0uPf0yQgEyQgU6Sg06S gk6RhE+Thk6RhkuQg0mQg0qQg0mNgkaOgUSNgEOLf0SNgUGOf0SPgUWMgEKJe0WKfUiNgUiRg3ir o/////////////////////////////r6+vv7+/////7+/vn5+f////////////////////////7+ /v////r6+v////////////////////////////////////////////////////7+/v////////// //v7+/7+/v////////z8/P////////////////7+/v////////j4+P////////7+/v7+/v////z8 /Pz8/P////////////////////f392dnZwAA////ZmZm3d3d////////////////o8W8SpF+RYt7 RYl8RIh4QoV1Rop6So9/S49/S49/R4l5Rol5SYx+S45+TpKETY5/QIZ4O5GLP5qhKm2SIlGBQoqz QMTuI6beKYzTPpXKM7HXLWJ/Kj9PSnuKP3eFLU1DUXttVI18S4t4S4t4TIp6TYp6Sol5QoV1UY+A Q2hfAgsJAwQGCQYIBwMGBgEHBwIHCQYKBwQIDQoOIBkbNSMmSjM4Uzo9TjM0VDs9NycoFQoKFwsM LRwfSjc6TTg7SDM1UDo7UDw+STU4SjY5V0RGal9ee4+IWZWIWJaIWZWHU5KGUpKGWJmMW5qOT4+E UZSIUJSIUZWGUZSFUJWFU5WGU5WGTZKCTJODSpGBTJKCTpSFTpGDT5GET4+EUJKGTZGFTI+ETY+F TZGDS4+BS4+ATJCBTI+DUJGETYuAS4yAUJOHVJeKUZeKfrGn////////////////////9/f38/Pz urq65ubmz8/QwsLC2NjY7e3t7+/v4uLi8PDwz8/P4eHh6urqz8/Ow8LC6enp6enpvr2+3Nzc/Pz8 5+fn0tLS8/Pz09PT/v7+vb29vr6+wL/Az87PycnJzMzM19fXvr6+u7u71NTU////xMTE2djY5+fn ra2txcXF3d3d0NDQubm5wcHBwsLC1NTUwsHB2dnatbW1tLS07e3t////////////////////9/f3 Z2dnAAD///9mZmbd3d3///////////////+lx75Kkn9MkIBJj39Jj39LkIBOkoJPkYNQkoBOkoFM j39LjX9SjoFQkYFNk4FNjoRPj39KjHlHi4cqmLkjmtEspdwes+YYq+kxiNBRodhN2PVW1u9i0+tK 1fM4tsRJlYpXl4pRlIRRlIZUlIZVlYhWlIdUlYNVl4VahHsPGBYEAwQIBgkIBAgHBAYIBAkIBQkJ BgoLBwsKBQoUDhEoHCBDLzRSPkFTOjxRODpeSk0+LC0WCgovHyJHMjVQOjxNODlVQUNXQ0RVQUNa R0pvXV52hH9hmIpRlYVWlIVUloZVlYlVlIlXl4xYl4tWlopVlIhTlIhSlYdVlohWmIpUlYZRk4RQ lIVSlYZRlYZSlYZSloZTlYdSk4VQkYRQkYVQkoRUlolTlYdTlohTlodSlIZRlIVSkYVRj4RPjIBM jIFMj4NOkIZPlIh/sKf////////////////////Y19i5uLm1trXq6uqxsbGwsLDk5OTt7e3c3Nzi 4uLJycmcnJyZmZnS0tK1tbW8vLy+vr7W1tampqbS0tLh4eHPz8+trKzp6enu7u7///+hoKBtbG2f n6DGxcakpKS4t7i+vr6ampqQkJHFxMXy8vK0tLS3t7fn5+eTk5Oop6jg4OCenp6KiorMzMywsLCr q6u6ubrPz8+vr7Czs7Pv7+/////////////////////39/dnZ2cAAP///2ZmZt3d3f////////// /////6bHwEuTg0uQgUyRgk6Tg1GVilWakVaUk1CLiFOWi1Wcj1SZkD+KjzuLkkmTjFKRhlWXgE+W g1GWh0GxxRu55x/A6C7H5CnA5iqCvzR8wT+74DzI3EzU8DG31TWZmVKUhVqYileaiViXg1ybglmb hViXiFeXiWCciy1APAMBAwoHCgkGCQcDBwsHCwoIDAoHCwkFCQ4IDg4HDhMMExQPFCEXGz8rL1tL TFFFRVpHSV9ISyMYGSYaHEItL1dDQVpDQ2BIS2VMT2hPUXleYHxubmSNhFabjFaZiViZileZi1aY jFaXjFeYjFWXilaXi1aXi1SVilWWilaXi1aWileYilaXiVaYiVOVh1SWh1WWiFWWiFSWh1CShFKU hlGThFGSglCRg1GSg0+UhVCWh1CXh0+UhlCUh0+Shk6RhU6Uhk6Uh0+WiVKajYCyqv////////// /////////+Xl5ru7u9DQ0Pv7+8DAwL6+vuXl5d/f38LBweDg4ODg4L6+vrq6uvb29sjIyL29vfX1 9dLS0r69vdTU1Pb29q6urtbW1vv7+/////7+/tvb27q5us7Oz9PT1K6urr28vNDQ0aGhoZmYmNHR 0czMzKurq76+vu7u7rq6uri3t+Li4qamprq7u9XW1cTExKysrMfGxujo6MHBwbS0tP////////// //////////////f392dnZwAA////ZmZm3d3d////////////////qMrDUJeJT5SFUpaHW5mNVZCM TIaKWoWaaIOsVX2VM2WBJmOOCmKhC22xFHSkLY+lQJCWVpuKXpV/P56mHbDhCKXdD6zXLL/cO6XS SKDSOrTXKrHUFaPXK7HURJqUYp2KVpmSOI2cMYWSNYeZPIaRUpiXWJeWO2VkDhYUCwYJCgYMCAUJ CQYKDAkOCAYJCQYJCQYKDggOGRIZFA0UDwgPGxUdODU5W25qMD88KSIkMCQmHxkaHRETQy4vXEhI X0lJaU5ScVZZgmVoiXZ1d4iBVZKEUpiJU5iIUpeIUpaHTpOFTZGETpKFUJSIT5OHUJWJVJeLVZmM VpqNUpaKVJeLVZmNVpmOT5OHUZWJVJiLUZaJVZeLVZaLU5aKVJaJVJeLVJiMVJiMU5mNUpmMUpqN UpqMUZmMUJiMUZmNUpuOUJmMUZqMVJ6RgrWt////////////////////////+/v7/////////v7+ +vr6////+/v79vb2+vr6/////Pz8+vr6/////v7+/v7+/////f39////+Pj4////+Pj4//////// ////////+vr6/f39+Pj4/////Pz8+/v7/////Pz8/Pz8/////Pz89fX1/////////v7+/v7+//// ////+fn5+fn5/Pz8+Pj4+/v7////+fn59vb2////////////////////////9/f3Z2dnAAD///9m Zmbd3d3///////////////+uzsdYnY5VmopWmo1gmZhmkpxtk6FtkaSHoM19oMstYp0dbbEpmtIc mdQChsURmNoOe8Y0lrNjopVKpaMuuOAIo9wRsuJBz+ZHs9ZQvN1P0+4lt9wLntc3stNPnZJTnp0k kL8HhMwak8sIg8cdgbwvfbAsWpEXM1UMDxgMCQwLCQ8KBwwKCAsLCAwKBgoJBwoHBAcUDhQbFBsR ChETChIwMDtkj41YnpFUhXwRGhgbEhMeERMXCwxLODpkUVBmU1N3YGGFa22ZiIh4kIdWkYJNkoJN koNOloZMlIRMlIRPlYRPloVOlINNlIVNk4ZRlolQlolRl4lSl4tQlolSmItSl4tSlIpQlIpSl4xT mI1SloxUl4xXmI1WmIxVl41Sl4xUmY1UmI5Um49Smo5Tm5BTm49QnI5NmIpNmItMmIpNmIpOmYtS npCAs6v////////////////////u7u7l5eXf39/o6Oj09PT////////////////////y8vLv7+/r 6+v19fXs7Ozw8PD09PTs7Oza2trv7+/o6Oj39/fz8/Pp6ent7e3k5OT8/Pzr6+vz8/Pf39/w8PDn 5+fk5OT6+vru7u7v7+/////////j4+Pt7e3z8/P7+/vw8PD4+Pj8/Pz////////r6+z9/f319fXo 6Ojs7Oz29vb////////////////////39/dnZ2cAAP///2ZmZt3d3f///////////////67Oxlmf j1OZilKZilabjl+gk2Ofk2OhlWuhoGmisl64z1rX8z3L70nc9SzC6BCk4QiY3QeBxjiMoy6LpQ2J vwue1xi24kLL5jqQxT6UyUjF5Sm63Bam1TWguziWnhiOyQOR3hes5Ci44Rym1jnC7j+u4kSHwUZk kxIVJBMNDwoHDQkHCwkHCwoHCgwGCxMLERsUGiEZIRUMFhoQGSUbJk9lalebkEuUg1WbjVOBeSYu LBMKCjEhIWRQTWpRUHFaWH5raYmEgHmWjF2Yi1eXileViFSWiVWZi1OYiVSZiFadh1adh1eeiFad i1WcjVedjVGYiVOZjVSajVWbjlWbjlSYi1GViFidkFGai1CZiVOZilOZi1SZjVSZjVGXi1SXi1CV iE6WiU6WiU6WiU6ViVGXilCZik6aikyaiUqYiEiXhkiXh0qain+zq////////////////////9PS 05WVlZycnM3OztnZ2f///////////////////9HR0aioqJubm+bm5qyrq7OztNzc3Lu7u5mZmcTE xL+/v76+vqWlpb6+vpCQkJOUlNXV1cvLy5iYmMHBwc3NzZSUlJycnPPz89LR0tXU1f7+/v7+/sbG xru7u7Ozsqqqqre3t7CwsMXFxf39/dvb27GwseLh4czLzLKzs7u7u/Hx8f////////////////// //f392dnZwAA////ZmZm3d3d////////////////qMnCUZiITJKCS5KDTJKBTJOATJaES5KBSZCB RpCDSpOIWLCuXsfQY9bfS9fsIsPrEKvbDpnXI6TSEXzAF5fUF5/MILDaNsLcOpzLQZ7RPL7hJrPa FqPNGYu9HZTOAY/dH7XpRNf0YuX2Zt/sYd/tYdbgVLK9Sn2LFBMZFwwQDQkPDAgMCgcKCgYKDwgN FQ4UHBQbGREaFg4ZJR0nKy41VIeASZWCUZWAUJWFUZmLTYh7TGxkX2tjUldQZ2Nef3x2cId+WZGC UJWEVJmHWJuIVJiGVZqHVJmGVJmHVJqGUZmEUJeEU5qHU5uKUJqJT5iIT5eIUZmLUJiKT5iKUpmL UpiKVJqNUpiLU5mJUpmJU5qKU5yNUZmMUZqMUZqMUpqNUJiKUZmLUJmLUZmMUJiLUZqMT5yLTp6M S5yLS5yJS5qISpmITp+Ofret////////////////////2NjYoKCgs7Oz5eXl8vLy//////////// vr+/1NPT4ODgra2trq6u7u7ulJSUjY2N0dHRz8/Pv7+/w8PDxMTEpqanmJiYw8PDnp6evr6+5OTk 3NzcoKCg0dHRy8vLh4eHnJyc5eXlzMvMyMfI6enp////zczNqKioqampm5ubs7OzmZmZwsLC/f39 u7u8oqGizczM3t7epKSkwcHB9PT0////////////////////9/f3Z2dnAAD///9mZmbd3d3///// //////////+ixr5Ej31CinlDiXpEjHtDi3lHjXtFi3xAiX1AiXtGiHhCh3U9hnc6jYJDusYx0Os4 zOsbsNwpxOcdjdAYnd8wuN8vvN4/zuZQuN5NteE9zO0qu9gvuNkYk84PlNoWp+JE1fFZ3vNSsrZI lZBImZQ+kIU6hnlBfHEVIyAXDxQVDxQUDREVDhMUDhMbExodFRwfFx4YERkdFB8iHig1RklNiH1D iXVMiHZHiXpNkH9SlIRXl4hRkoJNjnxUkIBWkIBRkYFNlINQkoFPkH9Oj39WlYVUl4ZNkoJOk4JO k4NRkoNSkoRUlIRRk4VPloVPlYVQlIVTmYhSl4ZRloZSl4dVmIhXm4tVmIlWlodUmIlRmopQmIdR loZPloZRmIdPlohQlYhVmItVmYpVmopUmYpSl4dOl4dOmolNmolNmolOm4pNm4pRoJF/tq3///// ///////////////w8PDc3NzJycn////////////////////d3d3h4eD5+fnR0tHe3d329vbY2NjJ ycn19fXt7e3T09PX19fb29vV1dXOzs7a2trKysry8vL19fXp6enPz8/o6Ojn5+fZ2dnY2Njs7Ozn 5+fc3Nz09PT////q6urr6+vq6urw8PDn5+fx8fHz8/P////e3t7c3Nzv7+/5+fnR0dLq6ur4+Pj/ ///////////////////39/dnZ2cAAP///2ZmZt3d3f///////////////6G8uER9dkV5cj1waUBw aEFwZ0JvZjxmW0FsYDxsYDtuYzZlXD1sYDxnXjl6gVjM4Fjj/DLC5Se64xuKyByd20fS8UnX70vS 7kKi0Uql01jS8VXX60bL6B2f0geWzELH6GTl9j6QnRtKSSlKQTBTSS9VSzZfVDtmWi1HRR0gJR8X HRcPFyEbIBcQFhUOFCAZHyskLB4VHyYcIzo6PVlmaGl8emFya3qGg2yFfzNQSDBPRiZLQixSSS9U TEluZEdxZkNuZDpkWjJeVDljW0JrZTplWTdjVzZjWTJgVTRlWzBpXTRvYzZxZjl4azV2ZzVzZzt4 a0B+cDt8bzp8b0B/ckB9cjx7bzd4aDp5aTV0Zjp7bTx9bzx6akN/b0OCdEuOhEiFe0iCeER+ckN7 bkV8bkyDdVWLf02JfUeIfEKGe0aKfkaJe0CFeHOinP////////////////////////////////z8 /P////////7+/v39/f////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////f392dnZwAA ////ZmZm3d3d////////////////nqOmLDc8HyguJy8zJSs0IScxIiwxKTc2Jjk1Ijk0ITYxCx4c ECgmESIgJCotd4+ceM/mStbxOsPlI6DOJK3dPM7sU9v2XtnzQaPMQpzIaNfwcOn5TNPpMr3eK8Xj cfD/bsTRGjU7BRQPAw0HBBAJCR0XGjUvKEdANkxOMDY7NC42IhojJBwlGBAYDgkPEQwTDwkTGxUf Mi80VlZWiIWGkYeJk4WI08LGzMLFMTIzBRMSCxsYHjAsEh8cOEQ/RFFNP05MHi0pFCIgJTM2Kzk+ FykmHjUsHzkwHzoyHz81HUpBHEtBHk9GJltQJFdOJVlQL2FYI1VMGVRKLWhgMWVeNGNfMGFcI1lN F1JFEElBJ2JbKmRcHFVNM2dfPW9pOGlkNmBbMmBZGVFIEUY+IE1GNmVdP25nPmpjQ29nO2plI1VO EkQ7GFBFYYyF////////////////////0dHR4ODgt7e32dnZ3Nzc2tra4uLi1NTUu7u7xsbG3d3d ubm5zc3M3NzcyMjIwcHB19fXz8/P39/fu7q73t7e5+fn/Pz85ubm5eXlv7/A19bWu7u7t7e34ODg 0NDQzMzM1NTUxsbGtLS0x8fIyMjIsrKywcDB4+Pjz8/PysrK6enpubm6vLy819fX+Pj4ycjJ5OTk ////4ODg4+Pj////////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////+d np8PEhMFBgsqLDMWHCcVGysTHSYpOjojOjcSJyUNGxoQIR8RJSQbLi0lKiiJe39daHRpxtFd4vRF 0elD0ew/0O1R2u9f2u1Twt1SwuJl5PZj4/lW0/BV3PZl4vVlsbosWWEQMTACIRoJGRQLHRcQLCcl PjsbKykcJCoSFRojIyY+OkE1MTovKjUkIikVEhwaFiMcHygjLS9FSkmWj5KzqKnWzM3v5efUy80y MzMlLy0dKigqOjYeLCgTIB0fLSkaJiQVHh0YHx8tMjogJzAWICIlMi4bJyQYJiIPIhwYMiwZNS8e PDYtTkcvU0srUkkmTUUwWVEwX1cpVU4pTUo2V1hCYWFDaGIpWlczZWI0ZF4rWlUyYl5JdHA5VlQf MTIcLCsqQT03Z2EjX1knYFs1a2c7bGk4VlI2SUU1UkwqWFAPRTwiXVVpl5D///////////////// ///c3Nyurq7My8z8/PzY2NnJycr4+PjQ0NGhoaHZ2Njj4+Obm5u3t7fj4+OdnZ2UlJTc3NyxsrKx sbGioqLv7+/09PT9/f3k5OTb29u4uLmpqamLi4udnZ36+vrGxsbFxMXm5uako6OMjIzV1tapqamD g4Ourq7IyMiampqIh4jX19eWlpeTk5TR0NDb29uzs7O2trbV1dW/vr+zs7Pn5+f///////////// ///////39/dnZ2cAAP///2ZmZt3d3f///////////////4mNjAcPDggOEQ0QFxogKBohLBkjKRgr KhcwLQcXFggRERMiIA8kIhw1MRMgH0xPTzlHRzdkZGm0v3jk8mLm9k7V80PT7kbB5jqRyEWd02bf 92Dk93fu/3/e7U16hBs1NxQ3Mx1COhk6NRwyLxAyLBc4NB81MwgQDhcZGhAVExMbFyQrLhwiKjA1 QD9BSzo7RTc3RDI6QypBQTdKR3R4ecXBwrWztG9vcEpJSRwfHkhMTCMmJiMwLCEvKhAcGRwwLCc8 ORYmIxIcGy81OyMrMRciIRciHh4mJBEbGA8bGBcnJBsuKSk+ODJIQjJQSTdaUjhbUzdaUixQSSZF QStMSilMTyZGSCpNSilYUiRIQSVBOCZDOjxhWS9MRRMgHxYeIRogIhUgICo8PiA5PjxhZDxiZDpS VhYeIRYcGxYiHipFPzxmYDplYWiJhP////////////////////Hx8cLBwrKysvT09Nzc3c3Nzvn5 +a+vr769vs/Pz+Tk5KCgoLSztNfX16+vr5ycnN3d3dbW1tfX17Gxsf////////z8/Lq6urOzs97e 3r29vaqqqr69vvj4+MjIyM7Ozuvr676+vq2trd3d3aysrJiYmLKystDQ0K6urp+fn+zs7Jqam6uq q9rZ2cjIyL+/v7CwsOLi4sTDxLu7u+zs7P////////////////////f392dnZwAA////ZmZm3d3d ////////////////iJSTBxYSDBERCg4WHiIuKTA4FB8iECUkFCcnAw4NBRAQECAfFC0qIj05ECEh CBkaFy8vFDEwKkNGSWxzZKe0cc/lVdXyPqXcLHCxKnKzZdHze97oYJyjJz9GFR4iES4qHDw2Kj87 PlNSLkxJHUE8JklEHjY0GSonExsZCxEMFSAXKTc0ER4kIzA4P0lRPEhPOkVOOUpQRl9gTGJiTVlb TlhYJTMyBxYWCRQUDRUVFBsZEhcUHyciFyIeEiAeLkI/LUE+ESAdDxoZJi00HCQoDBgXEyEcHisn DhsXCxgSChYQEx0XCxgTCx8ZLUlDPmBaP2RdM1ZMI0A4MExLNFRTMlNWL1BULU9NLk5MJDw5L0RA Jz03FCokDiMfEyQkGCMoGCEoGiEpGBsjHR8nJi81KDM5JiwwEhYbGh8jGyAjHycoLzs8ITAwW2Vm ////////////////////////+vr67+/v/////v7+/f39////8/Pz8PDw+vr6////+fn5/////f39 +Pj48fHx////9vb29/f39PT0////////////+/v79vb2////+/v7////////////+Pj4//////// ////+Pj4////9vb2+Pj4+Pj4/Pz8+Pj4/v7+////9PT09vb2/f399/f3+Pj49PT0////+/v7//// ////////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////+KnZkPKiUJEBAH DxQYISooMTYNGRkKGRgGExIDCgoHEhENHx0bODQfOzkLICAJGhkYKisNHR4PJiESIyAZIiIqOD1O eYhGhbUgXJMtapZelrApPkEOEREIFhUUKSgWKCgZLSkUIB0jLy0vRUEyUE00UU8uREIkNzUhLCsN FBAhLSgtOzgPGyArOT8/UVU2SU40Rks/UVZIXF82Sk06SEgoOTceMTAWKykJGxgOGxoQGhgMFBEQ FhASHBgRHRwfMC8kNzQbKScSHR0dJCoRGRoRHBkRHhoMGhUFFA8CEAoDDwsKExAKFxQZLSgqPjor Qj8jPDglQTgmOjQqPD8vTE8xVFQzUlInPz0gMjAiMi8gMzAYKSYYKCYfNTIaMC4ZIyodJi4cIioY ICUYHyMXGx8VGBwTFBoaGyEeHyQbHyMXHSARGBsWICJZW17////////////////////z8/P////t 7e34+Pjm5ub19fXr6+vw8PD29vbo6Oj7+/v6+vrw8PD19fX6+vr7+/v////////////5+fnm5ubk 5OTv7+/09PTy8vL7+/v29vbr6+vx8fH19fXw8PDp6enx8fHy8vLt7e3r6+vy8vLx8fHw8PDy8vL2 9vbq6urs7Ozy8vLs7Ozr6+v19fX5+fn5+fn9/f3u7u7j4+P////////////////////////39/dn Z2cAAP///2ZmZt3d3f///////////////46fmRUrKAkSFQcUFhkmKx8rLAIMCwkTEgcODgUKCgYQ DwkbGRIwKxk5Ng0nJAYaFhUpJgwfHAkfHwohHw4kIgIRDwcQFj5YgUBbi0ZjjDREZAACBgoYFA0j Hw4hHRwsKxgoIhQjHSEvKTRDPj5SUTtRTzFGQy5CQi86OhIYFh8tLCAvLg4aGicxNTJAQy89PzZD RlJeZDpITSM4OC87PCw6OCAvLxYnJQwZGBIcGw8XFQoQDQoOCg4WExkjITNFQzlOSik4NB4pKR4l KAsUEwkVDwcUDwcUEQUTDwYTEBEeGxAbGBoqKCM2MxUoJBMnJCM4MxIlIQ8bGBsnLh8zPCU8PB0y LQsbFw4YEyM1MR40Mh0xLRIjICAwLxwqKxMcJB0mLBkfJhgeIRgfIRMXGRQWGhQWHBodIhwfJBgb IRMXHRYcIRoiJ1teYv///////////////////9PT07e3t66urt3c3a2srMHBweTk5MrJyqioqMC/ wM3NzbGxsbKysuDg4N3d3ba2tu/v7/r6+tfX187Pz9XV1d/f3+Lh4sHBwbi4uNDQ0MHBwJycnMfH yNXV1ZKTkrW1tePj48bFxqenp9fX17i4ucPDw8rJyefn56ioqLW0tNPT1K+vr5OTk83MzN3d3cDA wN/e39zc3JmZmYSEhOTk5P////////////////////f392dnZwAA////ZmZm3d3d//////////// ////ipeRCxoVChYYFygsHi0yEBsdAAoKBRAOBQ0NBw4NBQwNChsdGzY3KUlIFS8uBhkXFCknEioo HTg0HDgzFCwoChoYJzNEWGyZVGyWVm+YaXmfHyw4DR8eHCYmDxkXDyUhGCokHS8pJDYvOkdEN0dH NEpKNEhKLEFBJTM0EhsbMkFBM0JEDxobHScrIywvJjA0OUREPkxLKDg6Kjw7Kjk5Mj8+DxwcChcW DRcVFR8eCREOBw0JCA0KDBIQExsZJDQwHzAsHCgmKzU0ICcrFx8fChMPDhoWCxgVCRcUEBwbEx8d DRoXEyYjFy4qFy8qESglJDw4GjAuEyQlHSovIi80GicmFiMfFyMgIywoMEM/LkZCHTQwESMfFR8e FB0dFh8mHiUsHyUtGx8jHiMmGR8jFhsgHiEoGyAmFxshFhkhFhkhGRwkHSIpXF9k//////////// ////////0dHRo6OjtLS04uHhnp6eysrK7+/vsbGxf35/q6ur09PUlpaWmpqa2trawsLCpKSk4+Pj 9fX1qqqqyMnJxMTEy8rK5OTkwsLCvb292NjYnZ2denp6urm62NfYqKiomJiY6Ojor6+wq6ur3d3d wMDBsLCwzMvL6+vrqqqqq6ur3NzcmJiYiYmJzczN0dHRpKSkycjI2NjYk5OUoKCh9fX1//////// ////////////9/f3Z2dnAAD///9mZmbd3d3///////////////+IlpAIFxAOHx0ZLC4RJSMSIiEP GR0KEhcGERQHEBQDCQwUHSQwQEY6TlMgMTUGEhUUIyQYLi8ZNDEVKCMPHRgSHh9IVnJZbJ9VcJxZ c55ziK06TF0bNDIcLSgFCwkOGxYYKSUtPTwnODUsOzs7TlI+U1g5S1InOz0qPz8mODk0R0YxQEEQ Gh4ZJSooMzUqNDk0QEEhMi4jOTUuQT0fLy0xQUAWJiQVJSQTIR0ZKCQHEg8HDAoGDAkOEhAIEA0J FxMSHx0WIB4eKSgZJCccJycPGhcZJiMZJSMTIB4bJiURGhkKGRcQJSMRLScbOjMYNzQZOjYlSUgg Q0QTLS8oOjsTIB8VIx8aKCQqNzUxQkAoQD0bMi8XKCUZJiQYISAdIiggJS0gJi0iKC8mLTUgKDAW HiUcICgcHygaHCQYGiIbHiYcHycdIipdY2f////////////////////l5eXLy8vKysv7+/vQz9DW 19f5+fnU1NS/v7/Y2Njx8fHLy8vR0dHq6uro6Ojb29v6+vr////////m5ufU1NTQ0NDt7e3T1NPx 8fHs7OzU1NS1tbXb2tvw8PDV1dWysrLx8fHm5ubQ0M/t7e3w8PDLy8vu7u75+fnNzc3V1NTu7u7S 0dHX19fd3d3l5eXS0tLa2trt7e20tLW7u7z29vb////////////////////39/dnZ2cAAP///2Zm Zt3d3f///////////////46ZlAkXEBEjHxIpJQwjHREiIRshKB0hKRUcJQ4WHQwUGwsUGw8cIg8b IA8ZHQYPEhQgISA1NRctKwUUEggUEBEdHSEqPlFgjVJum1xyn2J0myg+SiE6NR0wKw0WEggRDhss KTVGRjNGRDtOUDhJTzxNUDtOUDNGSDJHSCc8PTZKSi07PQ4ZHBomKzE/RDNCQjZFRCs+PitCQCs+ OhoqJSExLhgpJhcmJAwbFxgqJRMhHQcODAMJBggMCgwWFBgmIik3NBciHxIcGx0pKyUzMhIdGxgl IhkjIhYiHxQgHgYSDhEjHRgxKhQzKwwtJhE1Lw83Mh9MShJCQRZDQSVHRxAmJhEmIxwxLig7OyY7 OipEQx00MhAjIB4uKh8qKh0iKR0jKh8kKx4mLSkyOSMsMxkiKRoeJhkcJBsfJxwfJxseJh0gKB4i KldeY/////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////f392dnZwAA////ZmZm3d3d////////////////kJqVDx0W FCkjFC4pFCwqCBUWAQcJCQ0QDxYaCxMXBg8UFSgsHTY5ITU6CRcaDBUXChEUHCkrEyAgDhwaECEe FyYhGSEqZmuNiJS+najQbHeUKDw/Jz81FCklHjItDR4cIzU0NEhGMUVDL0JBKDU2JS0sKDUxPUpK QlNUNElKOExNIC4vCxQXHSkwOExPKUI9LkVERV9hOFNRJjk0Hi4nJDIvHy8tGCcjDR4aDiMcCRoV BhANBAwKCA4MERsYFyUiEh4dEhwbEx0cERodFyAgDRYTCxUSDBcVEBwYBhMQChkTDyQbDikfDCUe DikjEzQuHEI+J09OF0RDHEhHJFRSKlNSHjk4JDk5LkVGN1FSNE9PITk3FSonGSonIS4tISctIScv HiQqHCEoHSIpIicvISYtHiAoFxkhGRwkHiEpHR8nGx0lISMrX2No////////////////////4uLj x8fHz87O7e3txcTE1tbW3t7e+Pj45eXl6urq2trawMDBsLCw09PUwsLCurq62tra////////19fY 09LT19fX4N/f2tna0tLS5eXl4+Pj2NjY/f393d3ezc3NwMDA4ODg1dXWysnK2NjY6enpzMzNz8/P 5ubmz8/PxsbGz8/Pz8/Ptra20dHSvr6+wMDA1dXV5eXm5ubmxcXG4+Pj//////////////////// 9/f3Z2dnAAD///9mZmbd3d3///////////////+Rn5wQLScZNC8XMy8YMjAGExMDCQkFDA0LDxQJ DhIeKS4tQkcgOTpHWloMFhkLEhQNFRYUIycSIiEPIhodMSwUJiEcJSVER1dRVW9ob4Q8SlcpPTce NScXLSYfNDEQJCIlOTcwQ0AZKSYXKSYqPDkTIB4JFA8cJiVHVVRLXF0uQ0QZJyYOFRYoMzo9UVIu SEM2T05AXFkpR0AqQTszRUAkODIZLSgqPzgXLCMRKSAIGxQGEg4GDwkJDwsWHx0UIiAOGxoOHBoW IiMRGh0GDw8GFA8HFQ4OHxcKHRUVKyMNJBoOKR8QMCUVNSwZPDUcQj0jR0QuV1YwWVkxW1okSkkl RUc1UFAzSkw0S1AsSkskQEAeNzQWLSkfMC4hLSsfKSshJywiJisiJSwiJS0gIysfIiohJS0aHSUa HSUbHSUdICgfIyskJy5hZGj////////////////////ExMSpqamko6Tl5eWko6PHxsba2tqvr6+w sLDT09LY2Nibm5uzsrLR0NGBgIB7e3yysrL29vaoqKjKysq6urqop6js6+u/vr+xsbHb29vR0dGl paXX19fGxsapqamjo6Pr6+u9vb2dnZ3e3d319fWgoKHo6OjJycmgoKC+vr7l5eWwsLCIh4jKysuf n5+cnJyvrq7S0tKlpaWkpKTb2tv////////////////////39/dnZ2cAAP///2ZmZt3d3f////// /////////5iqrRtDRStOTSpJRhgzMAoZGAoREggNDQkKDQoRFR0tMSQ0OBorLUBUUxcpKQgVFQ8b GRUkJR80LBowIxInHQ0kHBosKBooKR4wMyQzNC4/PxMlHhoxKCM6NSM6NREmIh00MCQ6NhstKik8 OiA2MBAhGRwsJSI3Miw/PTRERDZLTRonKg4UGDE6QzRFTkBYWDROSi1GPylAPCxFPyY/OCM6NClA NyM6MBgwJBcuJg8gGwcSDwMIBAsPDA4XFhAdHR4sLSU3Ng4eIBUeIw4aGQwaFQ8iGhIpIAolHiBB OSJHPhI0KxU3Lhc2LyhMRSJIRCNGQyJKShM8OyxUVCRERSZBQyxJSSI+QDJRUypHRx86NyE6NxEp JhwxLiA1MBsuLCItMSIpMCQnLyQnLyMmLiElLSMmLiQmLiIkLCQmLiUoMCcqMiksNGJlav////// /////////////7i4uKysrLe3t+bm5qinqMvLy+Li4r29vbOzs9HR0OLi4p+foLOzs8/OzpaWlo+P kMHBwPz8/Nvb29nZ2cTDxLy7u+/v78HAwNLS0uTk5LCwsKGhoaSkpM7Nzq2traqpqfHx8cvMzKys rOLi4ubm5r29vdbW1s7OzrCwsL+/vurq6q2traamptnZ2bu7u6Kior+/v9LS07Kysra2tuPj4/// //////////////////f392dnZwAA////ZmZm3d3d////////////////m66uLlZWM1dXK0xMGjUy ER8eDBMTAwoKBAcHBAkKDx4gKDw8CxgXGywpDBsZBxEPAw4LFiYlGSwnIDUrJzozHjUvEychChwX CB0ZBhcVIzIsFywkHzc1JD05HTcvHTcwM0xGKD48Jzo4MURBKD02HTMoKkA2LUQ8Izk1GTEsLEVE FyYnDRIUPkhQRVZfQlhgOlRSKUA6PFRPKkM9JT04L0E6Gy4jFScbESYcHDMrFSkiDRkVAAgDBg4L CRkXEyopIT4/JUJCFSYpEhsgFSIhDRsYDiAZHTQtHz45M1lSNl1WLVBJJUQ+DCQeFzAqKEZBFzMx IUxKHktJME5PNUtOJD5AJUFCM1FRL0VGJTc1JTs2KUU/Hzs2Ij86JkM9JkI+L0JEJzE5Jio0MDI6 IycvJCcvJiszJyszJigwKCszJikxJSgwJCYvYGJo////////////////////9vb2+vr69vb2//// 8vLy7+/v/f39////+fn5+/v7+fn56enp5+fn8PDw9/f38vLy8/Pz/////////f399fX18PDw/v7+ 7+/v////////7e3t8vLy6+vr+fn59/f39PT0////9/f37u7u+vr6////8vLy/////v7+7Ozs//// ////8/Pz8/Pz////8vLy8vLy/Pz8+/v78fHx8/Pz+/v7////////////////////9/f3Z2dnAAD/ //9mZmbd3d3///////////////+UpqIsUksxVFAiPTwQHx0KEhEECgoCCAcECwoNFBQaJCY2S0oJ FBELFhMECwkKDQwSHRkZKycUKSQTKCAmOzUhNTEpPTcXKicaLiwNHhwTIBsiNjEfOTUdNzMdODIh OjUmPjkpPjozRkQ5Tkg5UUY2TkI4UEQvRT0kOjcSJiQYLS0YJCIIDQwsNzpUaG40SU83Tk8tRkIr QzsqQjogODApRTskQDQhPC4KIBUTKB8RJR4NHhcZKiUOIRsiPzs5XFkiSksxTlEmLzMUGxwZJSIT IhwHFRAZLykbOTQbOzQtTEUjRT0WODAgQDokR0IiSEQkS0c1Y2E5aGcfOzwnOz0wTE00UlMuR0gY JSUeLSwoPzwzTkolPjslQj0iRD4mR0ApPz4uOD8wNT81OkInLTQnLDErMDcnLTMmKzEkKC8nLDEo LDMkKjFfZGn////////////////////z8/P19fXu7u77+/v////////8/Pzz8/P5+fn09PT09PT3 9/f8/Pz+/v7q6urs7Oz6+vrw8PD39/fz8/P6+vr39/f7+/v5+fn5+fnr6+vz8/P19fX19fXx8fH/ ///////////5+fn////////29vb5+fnt7e35+fn7+/vl5eXs7Oz7+/v39/f4+Pj9/f319fXs7Oz8 /Pz29vby8vL7+/v////////////////////39/dnZ2cAAP///2ZmZt3d3f///////////////5Oi oCNDPh44MwgUEQQJCQgODAMJCAMHBgkPDxEjIh4xMh8yMAwXFQ4XFQUOCxwlIis6NhksJx0zKxMq IhMqIRgvKDRKRR40MBAlIgsdGBAgGx0wLR44MxkzLyQ9ODVMSC1DQA4hHhwuLCI3MiU+NjBKQzBJ Qi9GQBcoJgYSFRcmLQ4YGgsREB4sKy9EQRksKCtBPCxBOyQ8MSU9NDJKQi1HQBw0LhYsJwcbFQgd FhAoHx41Li5JQw8mHys9OpKholhpbXB6f1FVWAkVEwwaFiExKxAfGSE0MCZFPxQzLRMyLBM5MRg7 NCpLRSpNSidRUCpWUzZkYTZjYSlISThSVEdlZkBZXDdISzhNSzNJSDdNTEddXDFGRi1HRSdMSCtL Sik9QTU/SC81QCcvNyUtNSgwNiwxOCQqLyEoLiInLiwzOCkvNicvNmFobf////////////////// /8LCwsDAwcPDw+Df4P////////Hx8aamp6ioqMzMy8TExLCwsMrJyc3NzLGxsba2tcvLzLq6ure3 t8LBwrGxsZ2dnbe3t+bm5rKyssPCwtXU1aioqJ2dndPT0////////////8PDw/7+/v///+7u7u3t 7bm6usrKyqurq6WlpMfGx8LCwqqqqsXFxczMzLCwsLm5ucvLy6+vr62trePj4/////////////// //////f392dnZwAA////ZmZm3d3d////////////////j5uYHTcwDCIbBRAMBQoKBQkICA0MAgcG BA0MDyYmKktJBxoZCxYUDRcTBRAMGCUhMkdCJDs2IzkyJDszFi4mHzYvLkE+KkA8Kj48CRkXESIe FSonHTcxKUNAQFlVQ1lUKD06JDo2LEI/GjMxESsoGTEuOFNQMk1IECgjDSAmHi89FyUsFSMhGiom GjAkHjMrLUE+NEVFLUA+K0A7Sl9ZUGFgHCsqFCgmECYiDSMfECgjNE9KOVdRFTAoFyEgsa+y09LY p6mvMTw/DyMjFSYjKjc0GigjFiUfJkA6FzgxEC0nGD00JEY/GjgyDC4qH0hFN2VjN2ViKFJRLFBP NFdYLk1OPVBTMEBELUVFKUBBPlRVQlhYQlhaMEpLLE5OOFFTMDlDQEdUPEJNLzY/MjhDREpVKC02 KS42KC42JCkyIicwJSs0KTA5ZWtx////////////////////v7+/mpqatbW13dzd6OjoxsbG//// ra2tqamp5+bmysrKh4aGvr294uLirq6uvb281NTUn5+fkpKSwsLCpKSkqKioxcXF39/foaGisbCw 0dDRmJiYfn5+3Nvb5+fn6+vr////+vr6////////4ODgt7e3v8DAx8fHiomKlJSTzMzNra2tioqK wcHBqKiojYyMkpKSp6anqamppqam3Nzc////////////////////9/f3Z2dnAAD///9mZmbd3d3/ //////////////+OnJgbOC4UKyMMGhMFCwkECAgHDQwIDw4JEhATJCMsTUoVKyoHEhELFBAIFBAQ HRkqQDwpR0AaMioaMCkaMCgYLScfMy4zSUc1S0gSJyIbLyojOzYuS0Y9WFQ7U1AeMi8qOTg3Skgi OTUlPTkgNzIMIBwkOTUsSkUbOTEcNDwnOE0iNEIZLSwmOzMvRj8gNTclN0MvQFE5Slddamx+h4JU YFwnNjMUJiEdLiscLiwYKyklOzgvSEQzVE0uRUNob3FdXmRlanE7TlAeOjkZLy4xPTweKygZJyMa LikaOjIUMyweQjsgQzwQMy0XQDslTEswV1ceQ0IhS0oUQ0EeUU4YQEAySkwZLS8ySEpDWltNaGhP a2pbc3VFXF49WFloeHZqam5bXGQ2PEUrMTspLzw4PUs1OEMuND0qLzklKjMoKzUuMz0vNj9lbHL/ ///////////////////e3t7CwsLR0dD4+Pjj4+O9vb35+fnNzc3Gxsbt7e3e3t62trbW1tb19fXI yMnLysrX19fFxcXLy8vLy8zDw8Pj4+Ps7Ozz8/O/v8DOzc3j4+TQ0NHKysrk5OTHyMjKysn///// ///////////o6Oi5ubnm5ubo6OjPz8/Ky8rn5+fIx8iwsLDU1dXBwcGysrLW1tbV1dXGxsbExMXt 7e3////////////////////39/dnZ2cAAP///2ZmZt3d3f///////////////5eloChGOxQsIwMR CQIIBQQKCQgNDRofHggQDA0cGRUsKhEiHwoODQsPDgoUEhYjHyg7OTFRTCdBPyhCPiU6NBkvJxsz KytCPzRLSCRAOCA8NS9IRDFNSSY/PC9IRxowLi5BPyQ3NTRLRjxRTRwuKgcaEwwgGitCQCE8NSZA RypAVCk/TyI6ODVOQjJJRB83PTRHWUVXYzRDSVddW8zLyUFGRBEfHhAcGRskIig3MxcqJhcwLBQs Jh85NjFPTipAQC05OzU/QTZISjtSVDdNTiQwMB4pJyMxLw0jHx5AOyBHRCtSUDplYTJcWUNubDpo ZjdlZBRBPRpFRSlbXCdgXh1RUjNZXS9KSkFYW2h9fZWioXCBgHKGh22Bg1ZtbKOwrpyanFZVXGVp boyQm3N5iEFFVzY6SDA0QCswOiYqNCswOiw2Pig0PGJnbf////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////f392dn ZwAA////ZmZm3d3d////////////////j56YI0I1ECkeAhAIBgwJAggGEBMTCg0NBg0LFyYlBxQT AwkIDg4NFBYVCxIRFR8dLD08MUpJPFpZKElGIT45Fi4pHDQtKUI9O1VQN1RLLkpDLUdDMU1JKkVB J0E+M0tIK0E9GTAsJT85Gi0qCBcVCxwXECEaJDk1JDs3Jjw/OU1XKD5FECclPFRONE1KOVZaPlVh UmRiUF1SVFVOdW5uVldVGyckIS0qKjEvJTQxITg0EjMuFjYtCyUdFC0mJj46LENCLkJALT08W19h R0xMJS0tKzw7LUZDKUxHL1pUI1BOOmpoQG1qNF1aLVRSOWNhLFdVFUE+I1FQN2ZoO21wMmJmQGlt U3Fzb4mMhpGT3d3ckZiYeYiJdISEm6al9Pb239zdtLG1x8XKmpymd3yMU1dpNzlJNDdGMDNAMDdG MDxJMUNIJDg4Ymxt////////////////////3Nzc1dXV0tLS6urq9fX15eXl1NTU09PT6Ojox8fH 5OTk1tfW3d3d7Ozs29vb19fX4ODg4uLi5ubm2tra9fX13t3e1tXW9fX119fX09TT4eHh4+Pj3Nzc 29vb6Ojo5+fn2NjX+fn55OTk09PU39/f7+/v6Ojo09PT2NjX39/f0dHR0NDP////9/f33d3d9PT0 ////5ubm7Ozszc3O7Ozs////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////// //+Xp6EiQTYOKB4JGA8LEg4JDgwICgwEBwYKEhAOGhkGCAkCBgUHCwoWHhseJCMMFBQ6SEorODwl PT8vUE8lQz8RKykgOjcoQj0zUEcnQzokQDosRkMvTEcwTkcjPTgoQjwbNCwoQT0hOjoULCkUKCQS JyEJIBgMJB4ZLiokODcjNjcfMTQkNj4/VF9GYGJJZ2o8WF9EWVM9Sj9HS0FQSkdSUE00QTsrNjIn KyksNDMHGBUlOzgvTUonRD8TLCUkOTQrQz81TkkkMS1zb21DREQdMC4zVFI3WVg5XFozWlgtV1Ut WlciQkAnR0QNLysUOTUPNjEmUE4vX184ZWc4X2Q0XF1OcnB0i415jZGjp6r9+/vOz86DjYtud3bX 1tb+/f38+/z////q5eqOjZhBRFlRU2c8PVA4O0w2OUg0O0s0Qk4wQ0g3UE9xg4L///////////// //////+/v7+4uLivr6/k5OSsq6vR0dC1tLasrKzExMTLy8vg4OG4uLi1tbXm5uaenp6Xl5fAwMC1 tbWmpaWrq6vY2NiwsLCjo6Pb29zBwcG8vbzQ0NDW1te1tbWysrLu7u6xsbGrq6vNzMzBwcHMzMym pqbq6urJycqvsLDBwcGfn6CYmJisrKz9/f329vbBwcHW1tb////Y2Nienp6ZmZng4OD///////// ///////////39/dnZ2cAAP///2ZmZt3d3f///////////////5WloBg2LA4kGwscFA8aFxIZFwMJ CQoODggNDQULDBQVFwMFAgYODRUgJTA+PC45OxcgIxokKRMlKCk/QSg/QClBQC1GQypDPClEOShF Oy9LQi1JQjVTTERhWi5JQR86MiI8NCRBOx05PClHRx9DPA80Kx0+OCQ8OCQ5NxUkJBkhIRkpLCE0 P0RWYz9aYEdjZE9kYldjXDlCOyQtI1NQS1tVUV5fW0hKRhYYFUBBP0VHRm11c1pvciVERCA9PCY7 ORwxLh41Mx0mJWRlY1tlYz1ZVTpdWjdZViA9OyxFRDBWUylZVihPTRs/PBI7NxY+OytTUilUUyNQ UDZkZTRbXzVaVGiCe5yrrXmKjOTl5vz8/Pf397i7u8DCw/v7+/j4+Pj4+Pr6+e7s7qeksGxxf1NY aD0/Ujg7TjxAUzpCUTI9SjhKUEBVWHyLjP///////////////////8rKyrGxscnIyOTk46Oioqen p9PT062trbOzs8bGxuzs7L29vc3MzOrq6o+Pj56entbW18LBwqGhobW1tfLy8re3t7KysuPj487N zrGxsNHR0eTk5aGhore3t+bm5qurq6+vr9LR0ebm56SkpMLBwvb29q2srb+/v+Dg4Jqam6CgoKCg oP39/fb29sLCwuLi4v///9ra2qCgoKCgoODg4P////////////////////f392dnZwAA////ZmZm 3d3d////////////////kp6aDiQdESMcCyEaEiUfDBUTAgkHCxIPAwkGBQkGGBwbCQsQBxEMEh8X IS0tLjw9FiYnGSsrGSgmESMhIDk1NlVQQF1XPFhRNFFIME5FNFRKOFlPWHJpeo2HaXx2ITYuJjw2 LkhEJzs9W21tTmNccYaAPlJPGTArJ0A8EB8fGycoJz1BNVJZMk9VOFFWPlBPXmRfmJOPT1NNLTcv ODo0aWBfj4eHi4SEPzw6mJSTo56gc3R4YGtwKEFBLkVGIjQ0J0RCGDk1FS4rN09MOFFOK0ZEQGBd JUlFFTgzDSkmJkhGMmJfLFpWLVVUMl1aPWRjQmdmM1pYMVhYLVZZLllcMFNOmKeiyM3Prba4+/z8 +Pj4+fj59vX1+vr6+fn5+Pj4+Pj4/f39w8HFbnN7YGx0T1tmUFtpR1RiQlBfNkNQLj1HN0lOSV5g dYOF////////////////////9fX17+/v9vb2+/v76+vr6urq9fX17u7u8fHx7u7u/v7+7Ozs//// /Pz84ODg5OTk9PT08vLy6+vr7e3t////8/Pz8vLy+vr6+Pj46Ojo9fX19vb26+vr9fX1////7Ozs 5ubm9fX1////6Ojo/////Pz85OTk8vLy////6Ojo5OTk6Ojo////////9vb2////////+Pj47e3t 7+/v9/f3////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////+Um5gQHhcT JB0PJh4aMCsOGhYMEg8RFxMQFhESGBMoLi8vJGweElwKEgwTGBsiMC4bMzEeMzEcLCglPTcvUEs3 WlQuT0ovUUk6W1IyU0s7XldBWVSiq6jT2NemrKp4gX5WYF0sOzkxPDtiZ2ZwbGjc1NBDR0QXKiEi OzUnQkEzTFA6VFg7V1s/XmM9WlkdMC0UIh0PFhEfLSYiOTEWJB4yMTBiXV5eWlpXVVS3s7WJhYhG SEtYXGAaIyRRXVs6SklAXFk4WlQzU08rS0gVNTAWNDAjRkIaQj0VOzcOLioXNjUmSkgfREEuU1E2 W1gZODYiQT8pSEUcQD4pUlIxXlxTcGvGzcv7+/r09PT5+fn4+Pj4+Pj5+fn5+fn4+Pj4+Pj4+Pj8 /PzV1thocndhcnlNX2VNYWdHXGE7Ulk6UFU2Sk1GWltMYmNzg4P///////////////////////// ///////////////////////////7+/v////+/v7////////////////////////////////4+Pj/ ///////////////6+vr////z8/P7+/v////+/v77+/v////////6+vr+/v78/Pz7+/v+/v7///// ///////x8fH9/f38/Pzy8vLq6ur4+Pj39/f09PT19fX9/f3w8PD29vb////////////////////3 9/dnZ2cAAP///2ZmZt3d3f///////////////46WkxknIRUgGxAjHR00Lg0YFlZZWIOIiG51dXuB goeRjU1DjjgWoxgeKRsmJyxDPidCPSQ1NCM4OC5GRjBMSzlWVDVRTjVUTEFiWTpdVzlXUn6Fg/Xy 8/r6+tTS1M/MzbaxsXN3dicxLUNOSWJgW4R7dkFJRB4yJiVDOipPTChKS1RrakFMSic1NBkqJRUj HiQ2LxwoIRgiHTVEPikvKhMcFioyKzQ6NCInI1VZVjk+PBAZGBYeHwoSES02NCIyMUxdXF5sbDFA PzhHRjRKSC9TTyhOSTpgWzBTTSJAPR5BPxs+PSlPTRxEPx5FQCJIQypPSiNFQB9IRilZVj5uaYWd mff39Pn59/r6+vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+cPIyWJucVBeZE9jZURZWkNc XkNfXkljYldtclFkYIWKgv///////////////////////////////////////////////8/P0Lm4 ucLBws/Qz7+/v7/AwNPS0sHBwdvb28HBwfr6+unp6be3t+zs7Pz8/NPT1OHh4fb29s7Oz83Nzd/f 3/Ly8re2tsPExMPEw////8XFxefn58rKytra2uPj4////+/v7+Li4q+urtva2snJya6urtnZ2fHx 8evr6+Pj4+rq6qqqqsC/wO3t7f////////////////////f392dnZwAA////ZmZm3d3d//////// ////////jpqWITIrChMOEScfHDMvDRUUVFhXam9vb3N0cXl3hZOHQkZrOhmuKjBQOFNOPmZhJklE NUlIN1FSNlBQIzs7OlNSQVlVQlpVU2xnU3BsQlhRrrCv////+vr64d/h0czNxL7AjI6MRFBJOUY7 TFNKQkc/SVFINEY9IEA0HEM2HkI5V2ljZmxmITIoFikfGyggPUpDVlZRXFtVcm9rQkZBJDgtMkg9 MkQ5JzUsJTArEh4YGCkiFiQeDhwWCxwVJTk0VmFiYmhtHCosO0ZGR1xZL1BNKExKKklHJ0VAKEZB Kk9OKk9PLlRUN11bKlFNOGJePmhkI0lHNF1bK1ZUSG1sn6+s/Pz5+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4 +Pj4+Pj4+Pj4+Pj4+Pj4+fn5/v7+ztHSeIGCXWxtU2RkQ1tbRF9hSWVnVGdzfIZx3dzS//////// ////////////////////////////////////////oaGhwcHBnJyd1tXVsLCxrq+vuLi4t7e30tLS v7+/+fn5s7OznZ2d09PT/Pz80dHS29vb////sbGxwsLC2dnZ9fX1w8LDyMnJv7/A/v7+ubm55ubm v7+/9/f3+fn5////397fy8rLurq68/PzuLi4tra26enp7u7u39/f4uLi5+fntbW1urq7//////// ////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////+LlpMPHhgGEw0ZKyUaLSgO GRgZIiIGDgwLFxQaKiY3TEUtQEYoMmEzSWFSfXVZjIRki4dmgX43U1M+WVlEW1xaa2xfcG6cqKbJ 0M6lqaWKioKooZ3h3t7////w7u7l4uLt6+rMysWQkomEh3trcGI+RjpobWFfamJSZ145VEtMZFlK UUpGSUIoOzEfOzEzS0FRW1Spn5yglJGRjIg1Pjc9VUs5TkQtNzAmLipFTElUYl1VamRkcm4kODIc OjMwSkREUVAtMzYqOj0pPTohPDgiRUIjSkceRUIcREAxWFRAamg8ZGQ7Y2M7ZWMpVlIrXFpEdHNH cG5Jbmw0XVt9l5H09vP8+/v6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr7+vr/ ///u7+/a3Nvg4uGlq6l0gX5ldXFvdnPGx7b///////////////////////////////////////// ///////////f39+5ubrR0dHj4+PV1NXS09Pl5eXf39/g4ODX19f////Q0NDNzc3m5ub+/v7m5ubw 8PD////Dw8PAwMDk5OT09PTT09TT0tPV1NT+/v7Q0NDp6enOzs7////////////r6+vKycrX19f+ /v7Ozs7BwcHl5eXi4uLDw8Pb29v09PTJycm9vb7z8/P////////////////////39/dnZ2cAAP// /2ZmZt3d3f///////////////4OKiA4dFw0bFBspJB4uKiEzMB4tKwwUERMgGyk9OTRMRyU6NTRP P2mBg6K6ttLl49Tj4sLPz3WJikxjZIiUl83P0eXn6P///////+bj4efh262koLOsreHd3t/Z2eLc 3P////37+NrW0YN7dIB/dWBmXWlsY01dU2VvZ3Z9doqNhqejm35/dzBDOTVRRztYTUdUS4+Eg9bJ yIiEgDM7NCs6ND9LRSEuKBEhHjBAPktfXEhkX113czpaVDJaUzNUTiIuKjA2MyEuMCVFQi9RTTpf WjVfVzNfWDJeWjxoZS9aWDlkZEdzcz9rajJeXjpqa01/fmWMiXKSj0lva6y/uP/////+//////// /////////////////////////////////////////////////////////////////+7w7t7e3eXk 4f////b29/////////////////////////////////////////////////////////////////// //////////////////////////39/f////////////////////////////////////////////// //////////////////////////////////////v7+/////////////7+/v////////////////// //////////////////////////////////f392dnZwAA////ZmZm3d3d////////////////y87M lpqYlZqYmJyamp+enqalmZ+dlZiWmJyaoKamnaSjmJ2epaqrxsvM0tTT4t7f4d/g4N/gy8/RqK+v xcfI4d7f4N7e29ra2tra1tbW2NXVzcrJu7i4uLS0zsvK0s3M2tna3Nzc2djXurWzwb+9ra+sp6il nKSgrrGuvby6v7y639zYxcXCnqWhoaqmnqmlnaOfnJmYvry7q6qnn6Kfm56dqKyqn6Wjm6WjmaKg l6CfmKOioquqpK6to66rn6mnmp+cn6Kfm5+gnqenoquqqLGwpa+toKupn6uppLCwnKionKiooa2u qrW3qbW2qLa4qba3q7a0t728r7i3z9TT29ra2tja2dnZ2dnZ2tna2tna2dnZ2tna2tna2dnZ2dnZ 2tna2dnZ2dnZ2tna2tna2djZ2Nnb2tna29vc397f4uHh4d/g3Nve5OPl//////////////////// 6+vs4eHhysrK8fHx2dnZ6+vr2NjY4ODg2djY2NjY39/f0NDQ19fX7Ozs5+fn//////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////9/f3Z2dnAAD///9mZmbd3d3///////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////Dw8OxsbGioqLk5OSioqK9vb26urqh oaGYmJigoKDFxcScnJyVlZXj4+Pa2tr///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////39/dnZ2cAAP///2ZmZt3d3f// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////8HBwYqJibKystbW1pmZmqqqqry8vKusrKOjo7e3t8TExJCPkKalpfT09P// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////f392dnZwAA////ZmZm3d3d////////////////////////6urq//// 8vLy7u7u4ODg7u7u8PDw7u7u7+/v8/Pz////////5eXl6Ojo5+fn7u7u+fn56Ojo8/Pz8PDw7e3t 7+/v+/v78/Pz7e3t9vb25+fn6enp8vLy+fn5////7e3t6urq6Ojo9/f38PDw5ubm+fn57+/v9PT0 9PT0/Pz89PT0////9/f36+vr7u7u7u7u6urq5+fn6enp+vr6/////////////v7+9PT06Ojo7Ozs 8/Pz////////8/Pz6enp4eHh9/f39vb28vLy////5+fn8vLy7u7u8vLy6Ojo6urq7e3t7u7u7e3t 7Ozs7u7u7e3t7e3t7u7u9/f36Ojo6Ojo8fHx/Pz85+fn+fn54eHh////9PT09vb2////////+fn5 8fHx////////////////////////////////////////////////////////////7+/v29vb7u7u 9vb24uLi7+/v6Ojo8PDx7+/v6enp9PT05OTl5+fn+/v7//////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////9/f3Z2dn AAD///9mZmbd3d3////////////////7+/vV1dWsrKzY2NjDw8OWlpanp6fi4uLW1tfQ0NHu7u7E xMT////6+vqYmJihoaHDwsKzs7O/v7+srKzn5ubQ0NHW1tbs7Oy6urqjo6PJycmtra2SkpK8vLzT 09Pd3d3////IyMiVlZWnp6jb2tq1tbWmpqfc3Nytra3KycrPz8/S0tKhoaG4uLjHx8e4uLjDw8O8 vLyoqKigoKCfn5/7+/v////////////t7e27u7y6urrCwsLDw8P////////R0dGvr6+ko6Ts7Oze 3t/Y19j9/f20tLS0tLXQ0NDa2tqtra2YmJjb29vCwsKpqanY2Ni2trfCwsLOzc3s7Oyzs7O4uLft 7e3T09O/v7/i4uL6+vqxsbH////c3N3k5OT////4+PjU09PPz87r6+v///////////////////// ///////////////////////////////+/v7////7+/vt7e329vb////////+/v7////09PTu7u75 +fn+/v7////7+/v////////29vb////9/f3y8vL7+/v8/Pz8/Pz9/f309PT39/f////4+Pj4+Pj6 +vr7+/v6+vrp6en5+fn9/f339/f29vb39/f////09PT+/v75+fn6+vr8/Pz////+/v77+/v////9 /f339/f////29vb7+/v////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////// /////7GwsKurrNDQ0L6+vnx7fLKysvT09Nvb3MPDxPj4+P///////+3t7YaFhpKSksrKy7Ozs6am ppycnPDv79PT1MzMzPj4+LCwsJ+fn8/Pz5ubm4yMjLOzs/7+/v///////9TU1JiYmLi4uNLS0qCg oKamp8XExK6urq+vr7q6utfX14CAgKGhocLCwq2traenp7m5uaOjo4KBgqCfn/39/f////////// //r6+rOzs7Ozs8vLy////////////9vb28LCwqurq/T09Ly8vLOzs9jY2MXFxqamptzc3NLS066u rpiYmNHR0ba2tqSkpN7e3ry7vK+vr8/Ozvz8/Kenp8/Pzvn5+c7Ozra2tvT09P///8LCwvX19f// /////////+/v787OztXV1tzb3P////////////////////////////////////////////////// //7+/rGxsaysrJqZmtjY2Lq6urq6us7OzqqqqqampqmpquTk5Li4uc7Ozu3t7dPT087OztXV1eDg 4MTExMTExNra2tXV1dbW1uzs7NTU1NnZ2f7+/rq6u7u8vM3NzcfHx7a2try8vOTk5MvKysPDw8nJ ycHBwbW1tb29vc7OzsTExLW1tczMzNzc3P39/dDQ0L6+vsfGxtjY2K2trba1tuHh4f////////// //////////f392dnZwAA////ZmZm3d3d/////////////////v7+1NTUtbS11tXV5OTj0dHQ39/f /v7+5ubm5eXl/////////////v7+ysrKzMzM9/f32tra3Nzc1NTU9vb25OTl6+vr////5+fn3dzd 5eXlzs3Ovr6+0dHR////////////7Ozsz8/P2dnZ7e3tvb2+w8PD5OTk2tvay8vLz8/P8vLyycnK 3t7e7u7uzc7OycnJ6+vr0tLSqqmq1NTU/Pz8////////////+vr64+PjzMzM+Pj4//////////// 6+vr3d3d29vb+vr63d3ezs7O////19fX5eXl3t7e4uLjy8rK1tXV4uLi3d3dz8/P6Ojo7u7uzMzM 7u7u+fn519fX4uLi9vb24ODg3d3d8fHx8fHx4eHh0tLS////////////////6enp29ra//////// ////////////////////////////////////////////////////sbGxm5ubb29v4uLimZmZkpKS 3Nzcn56ee3t7nZ2d5uXll5eXubm59/f3xsbGq6ur/v7+m5ublpaWwMDA0dHRxMTExsbG5ubm4uLi 1NTU+fn5uLi4tbW1zc3Nra2tlZWVtbW16+vrt7e3tbW1wsPDysrKlZWV1NXVvr6+gYGBo6Oj09PT 8vLy////yMjIj4+Qx8fH4+PjjY2NrKus3d3d////////////////////9/f3Z2dnAAD///9mZmbd 3d3///////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////V1dW+vr6qqqrn5+fDwsK/vr/m5ubAwcC3t7e6ubr19fW1tbbFxcX7 +/vV1NTR0ND///+5ubmxsbHHx8fw8PDGxsfi4uLw8PDs7OzIyMnm5ubU1NTS0tLV1dXMzM24uLjB wcHu7u7Pz8++vr7t7e3i4uKsrKze3t7h4eG7u7u5ubno6Oj////////l5eW9vb3g4ODv7+/Dw8TM zMzs7Oz////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////////z8/NHR 0f///8vLy+Hh4dHR0dvb2+Pj493d3dXV1evr68jIyOPi4vLy8r+/v+Xl5fv7+7u7u729ve3t7cvL y9jY2MvLy9TU09bW1s/Oz+Tk5MfGxtHQ0dHQ0MzMzKioqMzMzNrZ2fDw8PX19eHh4cjIydjY2MbG xsbGxry8vNXV1d7e3snIyfr6+uLi4tnZ2ebm5tDQ0NXV1dbW1vr6+v///////////+7u7rm5ub29 vd/f38vLy9/f38/Pz+Pj48bGx7a2t93d3cjHyObm5sTExOjo6M/Pz9zc3NfW1vb29svLy8fHx+7u 7v///+rq6sHBwfDw8NbW1uPj4+3t7cfGx8bGxtXV1ePj5N3d3dLS0unp6dvb2////////+Xl5cTE xNTU1PPz88rKysvLy+jo6MzMzN7e3sDAwNfX19DQ0L29vcLDw/////////////////////////// //////////////////////////////////////7+/v////////////////////////////////// //7+/v////////////7+/v7+/v////////////////////r6+v////////////////////////// //////////////////////////////39/f////////////////////////////////////////f3 92dnZwAA////ZmZm3d3d////////////////8vLyz87PsbGxzs7NuLi4ra2to6Oj5eXlwsLCsrKy 9/f30NDQpKSkt7a24eHhm5ubvr298PDwsLCwo6Oj4ODgtbW1kZGRx8fGwMDAqqqqwMDAzMvMpqWm qqqq6+vrpaWliIiIsbGx6Ojo8vLy9/f3o6OjlpaW1NTUsbKypqams7Ozw8LCzs7Ov76/8PDwsLCx pKSk0dHRsrGyvr6+zMvL////////////////2dnZnZ2dk5OTy8vKubm5oKCgqKio5eXlnZ2ds7Oz 5OTkmZmapKSkrays0NDQrq6unZ2ew8LCvr2+r6+vurm68/Pz8fHx1NTU2dnZ////wMDA+/v75eXl iYmJu7u61tbWsrKyk5OTrays1tbW5eXl////////x8fHqKioyMjI9vb2x8fHycnK2dnZv7+/p6en kJCQysrKm5ubm5ububi4////////////////////7+/v2tra3t7e+Pj44+Pj2NjY4eHh4eHh8fHx 29ra////6+rr+/v78/Pz7Ozs9PT04eHh7u7u7Ozs1NTU2dnY29vb39/g6enq4uLi3t7e7+/v6urq 7Ozs7e3t8fHx8fHx////4ODg7e3t3t7e9vb22tra6Ojo5eXl7Ozs////9PT04N/f8PDw7+/v3Nzc 8fHxzMzM2dnZ/f395OTk7e3t////////////////////9/f3Z2dnAAD///9mZmbd3d3///////// ///////09PTV1NWxsbHQ0M+2trasrKyrq6vp6enKysrDw8P////JycmmpqbExMTLy8y7u7u3trfs 7Oy8vLy3t7fl5eXExMSbm5u9vb3Hx8efn5+6urrk5OS/vr64t7fj4+OkpKSYmJi5ubn////////5 +fnGxcWxsbHZ2drV1dadnZ3My8vPz8+9vb3FxMXt7e2mpaavrq/R0dHV1dWurq7W1dX9/f3///// ///////o6Oinp6eDg4PW1dW2trajpKStrK3t7e3Dw8O8vLzk4+O5ubmlpaWysrLT09OoqKioqKjC wcHQ0NCsrKzKysrv7++vr67Gxsbl5eX09PTCwsLl5eXy8vKKiou4t7jGxsa0tLSjo6O0s7Pt7e3/ ///////////l5eWkpKTT09P09PTLysq8vLzm5ubCwsLJycmzs7POzs6dnZ2jo6Pn5+f///////// ///////////W1ta3t7e9vb309PTGxsekpKTv7+/CwsKnp6eysrLf39/Ew8TS0tLg4OCurq67u7vR 0NC/v7+wsLCbm5upqamPjo+wsLDOzc61tbbLysvl5OTAv7+np6e/v7/i4uLo6Oj///+4uLilpaWs rKzV1dWqqqqJiYnT09PQ0ND////e3t+xsbHBwcHR0NG4uLi1tbXOzs67u7uvsLCoqKjb29v///// ///////////////39/dnZ2cAAP///2ZmZt3d3f////////////////////////Hx8f////Dw8Pn5 +e3t7fj4+PX19fX19f////39/ezs7P////z8/PLy8vPz8/////X19ff39/////Pz8+rq6u/v7/z8 /PPz8/b29v////r6+vr6+v///+3t7e3t7fPz8/////////////b29vj4+Pj4+P7+/u3t7f39/fr6 +vf39/n5+fv7+/j4+PT09P////////Ly8v////////////////////z8/Pf39/Pz8/7+/vLy8vz8 /PHx8fz8/PT09PDw8Pr6+vX19e3t7fLy8vn5+ff39/v7+/Dw8P////Pz8////////+7u7v////z8 /Pj4+Pb29vPz8////+vr6+3t7fT09P////Dw8PPz8/////////////////////Dw8P////////r6 +vDw8P////Hx8fr6+vDw8Pb29vX19fDw8Pj4+P///////////////////76+vqmpqauqqtTU1Z2c naSkpNPT07a2t5CQkK+vr8rKyre2t7m5ueDg4LOzs7i4uOrq6p2dnaampq2traKionR0dKWkpePj 46moqcfGx9/e3sHBwbe3t+np6f///////////87OzqysrKOjo8PCw5ubm4CAgOHh4f///////+Hh 4Z2dnbGxscnJyby8vLm5us3NzcHBwaWlpaSkpNra2v////////////////////f392dnZwAA//// ZmZm3d3d////////////////+/v77e3t9/f37Ozs/Pz8////////////////////+Pj47e3t6Ojo 8PDw+Pj45ubm8vLy7u7u9/f38vLy8/Pz9fX19vb2+fn5+/v7+fn59/f36+vr7+/v7+/v7+/v/f39 9/f38/Pz7u7u7+/v8vLy////9PT0////9fX19vb28/Pz+vr6/Pz8////////////////////+Pj4 9vb28PDw/////////////////f398PDw8PDw6+vr8PDw9/f37u7u+Pj47+/v+Pj4+/v79PT0//// ////+Pj47e3t6Ojo+Pj49PT09/f37u7u8/Pz9/f38/Pz9/f3/////v7+9fX14uLi7u7u+Pj49PT0 5eXl/Pz89vb27+/v+/v76+vr5+fn6enp+vr67Ozs4ODg9/f38/Pz8vLy+/v7+vr6////////7+/v 8/Pz8vLy////////////////////5OTk1NPU39/f+fn56enpzMzM6urq5ubm397e4uLi/Pz85ubn 8vLy+/v73dzc3d3d9/f36+vr5ubn4ODg8fHx39/f09PT/v7+4eDg7e3t8fHx6enp7Ozs6+vr//// ////////6Ojo5ubm5OTk7+/v2trazc3N9/f3////////////2tra7Ozs8fHx4eHh6+vr4eHh6Ojo 7Ozs7+/v8vLy////////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////s7Oyy srLS0dK2tbbHx8fw8PD////////////////Nzc2ysrKvr7Dg4OGenp6urq7k5OS5ubjk5OS8vL3K ysq+vb6/v7+8vLyqq6qoqKjb29vS0tLFxMTW1ta/v7+9vb2bm5u8vLy4uLjFxMXHx8b4+Pi2trb1 9fXV1dWurq7FxcXW1tXW1tb////////+/v7+/v79/f3My8zDwsLAwMD////////////////n5+eu rq6jo6PJycqrq6vS0tKzsrPj4+SRkZGpqany8vLIx8i4uLju7u7Av8CZmZnR0dHV1tahoKCpqanw 8PDb29zT0tPv7+/Dw8P////29vaqqqqnp6e5ubrs7Oynp6e8vLzs7Oy9vb6rq6va2tq6urq5ubnV 1dXLy8yjo6OysrHn5ue4uLi8vLzc3NzIyMj////39/e3t7e4uLjo6Oj////////////////////8 /Pz+/v79/f3+/v7////////////////////////////9/f34+Pj////////9/f3////////6+vr/ ///////////////////////////////8/Pz////////////7+/v////////9/f3///////////// ///8/Pz7+/v////8/Pz///////////////////////////////////////////////////////// ///39/dnZ2cAAP///2ZmZt3d3f///////////////+vr66enp6amprKxsefn5/n5+f///////8nJ yeHh4dra2r29vampqfr6+qqqqrS0tOLi4rOystPT07a2t8/Pz7a1tr29vbq7u4iHh3t6etPT09bW 1r+/v8vLy8HBwaqqqqCgoLy8vKWlpaenp729vdnZ2aqqqujo6NfX17e3t9jY2O/v7/z8/P////j4 +Ozs7Ovr6+bm5s7OzqGhoc/Pz////////////////9jY2JaVlYGBgdXU1aOjo6ioqLGxsN7f3qKi orW0tfn5+a+vr56enuPj49HR0aKhoc/Ozs7Oz4+Pj7Ozs/X19eDg4dTT1P////r6+v////v7+6io qIaGhqenp8nJyaurq6+vr+Pj47u7vJ6entjY2L29vbGxsdbW1tLS05qamrW1terq6q2traampujo 6Pv7+/////Pz86ysrKWlperq6v///////////////////9vb25ycnLCwsOnp6dTU1P///93d3rOz s8TDw9jX1728vba2ttXV1d7e3snJycHBwdfY17Ozs7W1tuXl5d7e3tHS0uPj49jY2LCwsMfHx9zb 3MjIyK+vr97e3s7Nzp6entzc3MrKysbGxru7u9jY2Ly8vKurq9nZ2dfX19ra2tDQ0MTExL+/v8jI ydHR0eHh4f///+rq6tbV1sbGxvX19f////////////////////f392dnZwAA////ZmZm3d3d//// ////////////+vr6ycnKycnJ3d3d////////////////x8fH1tbW6Ojo29vb2NjY+vr6z8/Py8vL 8O/v5ubm19fX6enp9/f31dXV5ubm6Ojo0tLSx8bG3d3d6urqzMzM7+/v1dXV5ubmzMzM29vbysrK wcHB7+/v0tLT2tra9vb27Ozs3Nzc29vb9fX1/////////////////////v7+5ubmy8rK4ODg//// ////////////9vb2yMjIwMDA9fX1zs7NycnI2NjY6Ojo0NDQz8/P8/Pz2dnZz8/P+vr65ubmwL+/ 4+Pj4uLiyMjI39/f6urq39/f1tbW6+vr////////+/v71dXWlZWVubm57e3txcXFv7+/+Pj409PU wsLC8PDw2tra0NDQ5ubm7Ozs1dXV2tra8PDwyMjIx8fH7e3t/////////v7+2NjY0dHR8PDw//// ////////////////zMzMo6OjnZ2d9PT08PDw////0tHSvLy8t7e41tXWjo6OoqKi0tLS1NTUsbGx tbW1zc3OrKyts7Oz7e3t5+fnxMTE9PT0wsLCcHBwr66uv7+/jo6OgYGB2NjYuLi4gYGB3t7elpaX p6enm5ubt7e3mpqakJCQ7e3t2dnZpKSk6+vrvr6+uLi4xsbG6urq7+/v////29vcubm5tbW18vLy ////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////h4eGxsbG6ubn5 +fn////////h4eHV1dW5ubno6Oiqqqq6urrX19fi4uK6urrR0dH19fW9vb2zs7P+/v7q6urLy8v1 9fXb29ulpaXCwcHT09OpqamQkJDk5OTR0dHFxcbU1NS/v7+ysrK1tbXR0dCqqqq1tbXy8vLn5+fE w8Pv7+/U09TFxcXOzs79/f3////////j4+PNzc3Nzc3z8/P////////////////////39/dnZ2cA AP///2ZmZt3d3f////////////////Pz88/Pz+Pj483Nztvb29HQ0bu7u+Dg4N/e3s/Oz9nZ2dDQ 0N3c3OPi4vb29t7e3uPj4/b29srKytTU1Onp6enp6crKyuLi4uHi4vLy8vb29tTU1NPT0+Hh4dLS 0tnZ2d3d3efn5/Ly8tTU1NrZ2dLS0sXFxd/f39zc3MnJycbGxuHg4Obm59/f3/n5+d/e3tXV1f// /+np6c/Pz9ra2/39/f///////////+3t7dTU1NTU1OPj4////9PT0////9fX19/f39bW1uLi4t7e 3v///+np6efn59/f39ra2tvb2+jo6O/v7+Li48fHyM3NzeXk5M3Ozr29vNTU1dHR0czMzNbW1t3d 3dPT08XFxeXl5d7e3s3NztnZ2d7e3v////f398HAwNbV1tnZ2ePj493d3cPDwujo6ODg4NjY2PDw 8NHR0dPT0+fn5/////////////////////////39/f////////////////////////j4+P////v7 +/z8/P////////////////////f39/f39/////////7+/v////////X19fLy8v////r6+vX19f// //////n5+f////////X19f7+/v////////n5+f////////39/f////////39/fr6+v////////// //39/fr6+vr6+v////////////////////////f392dnZwAA////ZmZm3d3d//////////////// 6urqqqqqwMDAsrGytra2pqamm5qb3t7eurq5uLi4wMDAr6+v0tHS3Nvc2trapaSlubm57OzsuLe3 vb2929vbyMfIoKCgzMzM4eHh7+/v/v7+y8rLwsHC7Ozsp6entra2tra29PT0q6uryMfI9fX1nZ2d tLS039/ft7e3tra2xMTEu7u7sbGxrq2u5uXlv7+/ra2t4uLir66vra2tt7e4+/v7//////////// 4uLisrKyurq629ra0dHRrKys0NDQxcXFtra3l5eX2NjY5OTk////39/fpqamq6urw8PDm5ubvr6+ xMTD1NTUmZmazMvLyMfIoKCglZSVzc3Nurq6ubm52tratLS0mpqbtbW14eHivLu8s7OzysrK2tra ////8PDwpqamoaGhvr6+2NjYsrKy0tLT6enpycjJw8LD7OzssbGxsLCw8O/v//////////////// ////6Ojo7u7u5OTk7+/v4+Pj7e3t0tLS7+/v5ubm5eXl6+vr8fHx4uLi7e3t+vr67Ozs4+Pj9fX1 5ubm6enp6enp7+/v3t7e5ubm9PT07u3u4uLi5eXl/v7+7e3t39/f9/f3+Pj45eXl////8/Pz6urq 5+fn8/Pz5+fo5eXl4ODg8/Pz7e3t6+vr9PT08PDw5eTl5eXl7u7u8/Pz2tra6urq//////////// ////////9/f3Z2dnAAD///9mZmbd3d3////////////////w8PCsrKylpaXAwMC3t7eamprBwMH2 9vbBwcCtra3a2tqwsLDJyMna2drNzc6ioaKqqart7e3BwcGvr6/p6em+vr6ysrLh4eH////////7 +/vMzMzEw8Ts7Oytra3CwsLCwcH///+np6fj4uP+/v62trawsLDX1tbS0tLDw8TJycnGxsagoKCj oqPq6urExMSurq7c3NyysbK4uLelpaX6+vr////////////r6+u2tra4uLjm5ubR0dGsrKzJycnD w8Opqaqenp7i4uL////////e3t6vrq+oqKjKysqfn5+np6fCwcHe3t65ubmwsLDFxcWenp6ura7q 6urBwcG0tbXR0dGsrKyioqK0tLTq6urExMWqqqrg4N/////////t7e2kpKSioqLOzs7Ly8uhoaHa 2trc3Nyvr6/FxMXy8vK4ubmqqqrk5OT///////////////////+/v7+2tbXAv8DIx8i8vL2xsbHQ 0NDNzM2goKCqqqrq6uqxsbGmpqbR0dHc3Ny2tralpaXS0tKrq6ulpaWzsrPHx8esrKy3trbZ2dmd nZ2fn5/U1NTX19e7u7uwsLDX19fo6Oirq6vj4+Pm5uatra25ubnp6enNzM2WlpbNzc3c3Nynpqaa mZrf39+goKCoqKizs7P29vasra3ExMTr6+v////////////////////39/dnZ2cAAP///2ZmZt3d 3f///////////////////+/v7/Hx8fz8/PX19ebm5urq6vj4+Pn5+evr6/////Hx8fb29vPz8/v7 ++3t7ff39////+zs7OPj4/v7+/n5+e/v7/T09P////////////j4+Pj4+P///+7u7vT09Ovr6/// /+/v7/r6+v////Dw8Ozs7Pj4+PHx8ff39/z8/Pn5+e/v7+rq6v////X19e7u7v////Hx8e/v7+jo 6Pz8/P////////////////b29vb29v///////+vr6////+7u7u7u7uXl5fb29v////////j4+PT0 9PX19fPz8/Hx8ebm5vPz8/z8/PT09O/v7/n5+e7u7uXl5ff39/T09PT09Pr6+vj4+Ovr6+/v7/// //n5+e3t7f///////////////+np6e/v7/Dw8Pr6+ujo6P////39/erq6vb29v////T09Pf39/39 /f///////////////////8PDw5ycnLq6us7Nzr6+v7e3tufn593c3Lq6urOzs/Dw8MDBwaKiourq 6tDQ0ZWVlZ+fn9HR0aqqqqCgoLOzstDP0L6+vsLCweLi4pKSkqenp83MzdnZ2cPDw6mpqdTU1MfH x7W1tcPDw+Tk5L29vbu7uvLy8ri3uLOys9vb2+bm5q6traWlpfv7+5SVlZKSkqmpqfLy8qKioqam pvj4+P////////////////////f392dnZwAA////ZmZm3d3d////////////////+vr6/f39+Pj4 8/Pz9/f3/Pz8/Pz8/////f39+fn5+vr6/v7+////+/v7/////////Pz87u7u7+/v/f39////9vb2 /////////Pz89/f38/Pz+Pj45OTk7e3t/f397e3t////+/v7/Pz8+vr6////+/v7////////9/f3 +vr67u7u+/v77u7u9vb2+Pj4+fn58PDw7e3t////+vr67+/v/////////////////////v7++Pj4 +/v79PT0+vr67Ozs+vr6/////////f394+Pj6urq9/f3+Pj49/f3/////f39////////7Ozs7u7u 9vb2/v7+////9vb29fX1+/v77+/v/////v7+9/f39PT07+7u+Pj47Ozs9fX18PDw7Ozs8/Pz9PT0 +/v7////9vb2/v7+4uLi8/Pz+vr69fX19PT0/Pz85+fn6urq////////////////////5eXlz8/P 3dzc8vLy3d3d2dnZ6+vr////zMzM9fX1/f395+fn3t7e7u7u7e3twsLCz8/P6urq39/f3dzc8vLy 8fHx4ODg2tva+Pj40NDQ1NTV7u7u8/Pz6Ojo397e/v7+29vb0tLS5+fn9fX12NjY1NPT/v7+zMvM 1tbX5ubm+/v72dna2djY+vr64uLi39/f4uLj+fn54uLi2tra/v7+////////////////////9/f3 Z2dnAAD///9mZmbd3d3////////////////7+/u+vr6qqqrR0NHj4+O9vb3g3+Ds7Oy1tbW+vr7V 1dbJyMj////T09P7+/v////j4+SenZ2JiYnS0tPx8fG4uLjy8vLa2tq0s7S6ubq9vb2cnJyrq6vG xcb6+vq3t7f////T09PCwsLJycnp6em0tLTFxcXV1dWvr6/T0tO5uLnOzs66urrExMTa2tqzs7Or q6vU1NTQ0NDDw8S1tbX5+fn////////////r6+u1tbXDw8PU1NW0s7Ocm5zIx8fNzc3p6enz8/Oq qqqysrLR0NDU1NW/v7/Gxsbf3+C1tbW8vLzj4+Orq6u2tre6urm4uLmpqKnHxsbf39+/wMC4t7ji 4uK3t7e2trbDwsOysrKlpKTFxcXe3d22traurq7n5+ewr7C5uLm5ubng4ODExMTExMTp6enT0tPL ysvm5uaxsbG2treysbH////////////////////////////////////////////+/v7///////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////+/v7///////////////// ///////////////////////////////////////////39/dnZ2cAAP///2ZmZt3d3f////////// //////T09Jubm7KyssC/wNnZ2aysrLm5ucnJyaOjo6+vr83MzfT09P///87Ozunp6f7+/uLi44mI iHZ1dcPCw8DAwKmpqb6+vp6enoOCg42Njc3MzZybnLq6u9fX1////729vfz8/MHAwZ2dnaSjo93d 3YeHh6KiosTExJ6enqemprGxscLCwrm5ubm5uNTU1I2NjaGhodfX19TU1bm5ua+vr/Ly8v////// /////9nZ2aCgoLS0tMTExL6+vqCgoLW1tfn5+fr6+vn5+aCgoKqqqtHR0dnZ2Y+Pj8jIyNfX139/ f6GhocrKyqSkpKGhobW1tKenp4qKirCwsNHR0a+wr7a2ttzc3Ly8vLW1tbKysqmpqaenp8HBwcfG x6ampqOjo9vb26qqqpiYmMTExNHR0aGhodPT0+Dg4Lq6usC/wO/v77GxsYiIiLy8vP////////// /////////+Li4uPj5Nzc3enp6d3d3f////Hx8drb29ra2tTU1Lu7u9/f38vLy8fHx7GxsbOzs+vr 6////////////7KystHR0bu7u9vb276+vsHAwOLi4tra2tra2ubm5s3Nzf////////Ly8re3t/Pz 8/Hx8bm5uc3Nzff398jIyMPDxN7e3tTU1Obm5srKyuTk5eDf3/////Pz887OzsDAwPr6+v////// //////////////f392dnZwAA////ZmZm3d3d////////////////9vb2vLy829vb2tra+Pj4urq6 6Ojo6OjoycjIubm61dXU////////6enp1dXV2NjY5+fovr6+mpqa2NjY7e3twsLC6enp29vbysnK 19fX8fHxwsHC3d3e29vb8/Pz1tbW1NTU5OTkyMjIvLu78vLyubq6yMjI3d3dy8vLwsLC1NTU4eHh 1NXVz9DP6OjovLy8v7+/5eXl4+Pjx8fH2NjY/Pz8////////////6urqyMfHvb2+z9DP39/fwMDA zMvL////////+Pj43dzcx8fH7u7u3Nzcu7q72dnZ6enps7OzysrK4+Pjurq6wMDA19bWyMjI0tHS 09LS4ODgwsLCtbW15+fn6enpycnJ4uHh1dXVu7u7zc3N4+Pjw8LCubm55OTkwcHBwMDA0NDQ39/f uLi48PDw6urqv7+/2djZ9fX13t7epaWl1dTV////////////////////39/ft7e3vby96+vr6urq ////////xcXFq6ur+Pj4iIiI19fXxsbGtLS0h4eHkpKS8/Pz8/Pz8vLy5+fnl5iYmJiYoaGhzc3N ioqKq6qr4eHh29vcycnK9/f34ODg/////Pz81dXVlpaWrKyr4eHhpKSkn5+e7e3tqampr6+v1NTU mZmZr6+vrKur7e3t8fHx////3NzcnJycqamp9/f3////////////////////9/f3Z2dnAAD///9m Zmbd3d3////////////////////////////////////8/Pz///////////////////////////// ///8/Pz////////////////////////////////////////////////////////////////////9 /f3///////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////+/v7///////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////j4+O4uLi6ubr19fX////////////Ozc7FxMX///+lpaXGxsbI yMjW1ta5ubmpqanq6ur09PTy8vLt7e2oqKmhoKCys7Ph4eG9vL3Pz8/w8PDe3t/Nzc74+Pj///// ///+/v7T09OysrLY2Njl5eWlpaWurq7e3t6vr6+oqKjh4eGmpqe6urq7u7z////////////s7Oyp qanJycnv7+/////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////////// /////////////////////+7u7tTU1cjIyNLS0uzs7NLS0s7Ozv////Pz8+vr6/Dw8Obm5vPz8+np 6eDg4P39/ejo6Ojo6M/Pz9vc3MrKytLS0uDg4PDw8P///////+Dg4MDAwMnJyefn59ra2tfX1+Pj 49fX19/f39/e3ufn5/f399vb29va2t/f3+Df4N7e3tTV1enp6c3Nzf////////////////////// //////////////////////Hx8ezs7O3t7eXl5fT09Ofn59/f3/////r6+ubl5eDg4NDQ0Nvb28vL y87Nzu7t7vX19f///////9XV1cHBwcjHx/Hx8dfX19TU1Ojo6Nra2tTU1Obm5uXl5fr6+tbW1ujo 6MzMzNXV1dXU1NPT09DR0dHR0fz8/M7OzsvLy/X19eTk5N3c3P////////////////////////r6 +vr6+vf39/z8/P////////////n5+fj4+P////7+/vj4+P////////7+/vr6+v////////////// //X19fn5+fX19fv7+/39/fj4+P////v7+/////////////////////z8/PPz8/////////Pz8/// //////Ly8vPz8/z8/Pz8/P////b29v////////////////n5+f////7+/v////////////////// //f392dnZwAA////ZmZm3d3d////////////////////////////////////////////39/fhISE mJeYxcXFt7e3pqamrKys+/v709PToaGhyMjHysrK8/Pz3t7et7e3/f391dXVnZ2durq6xcXFgoKC jY2NwsLCycnJ////////vLy8goKCkJCQ3t7e0NDRwsLD7e3tqamqvr6+vr6+8vLyr6+vyMfH2tra rKysu7u7xMTEqKiosLCwrKys////////////////////////////////////////////z8/PoaGh ycjJy8vL9PT029vbuLi5/v7+9fX1t7e3oJ+g0M/Pt7i4fHx8j46OyMfI4eDh/////Pz8qKeogoKC lJSU+Pj4ysnKw8LD7u7uqKiosbGxzMzM8PDwrq6uysnJ5ubmoKCglZWV1NTUrKusnp6eu7q62dnZ kpOTp6en6+rqwcHBrq6u5+fn/////////////////////Pz87u7u9PT0+/v77+/v7u7u7u7u9PT0 ////8fHx5eXl6+vr9PT08PDw5+fn7e3t+/v77u7u4eHh////6+vr+vr6////7+/v9PT07+/v6urq 9PT06Ojo7e3t9PT05+fn7u7u5+fn6urq5ubm7e3t+vr66enp+Pj49PT06+vr9fX18PDw6+vr8PDw +Pj4+/v78PDw8PDw8fHx5ubm////////////////////////9/f3Z2dnAAD///9mZmbd3d3///// ///////////////////////////////////////g4OCOjo6WlpbIyMjW1taTk5O+vb35+fnHx8e6 urrS0dHi4uL////i4uK8u7z8/Pzn5+eBgYG3t7fp6emTk5Ojo6PMy8vFxcXn5+fu7u7Ly8uLi4x8 e3vn5+fPz8/BwMDt7e2rqqvAv8C8vLv///+ioqLo6Ojr6+ukpKSioqLIycmtra2cnJywsLD9/f3/ ///////////////////////////////////////Dw8O6urrT0tLl5eX////f39+8vLz8/Pz+/v6w sLCMjIzg4ODDw8Ofnp+fn5/T0tPW1dbo6Ojv7++zs7OGhoaTk5Px8fHKycnDwsLw8PCnp6e4uLjF xcX///+amprv7+/z8/O6urqenp7V1dWurq6pqanFxcXl5eWWlpaxsLHr6+vEw8SsrKzd3d3///// ///////////////f39+tra6ysrL5+fnT09TR0dLu7u7Dw8P////JysqsrKy5ubnV1dWmpqagoKDQ 0NDLy8y9vb2urq7t7e3JycnHx8f19fW1tbSvr6/a2tqjo6PS0tLFxcWrq6u0tLSRkZHR0dGWlpbO zs7e3t7BwcGhoaGxsbHAwMCnp6epqanc3Ny0tbWvr7DV1dW6urrAwMC1tLXBwcHT09O6ubr///// ///////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////////////////////// //////////n5+eTk5Obm5vT09Pn5+dzc3Onp6f////////n5+fn5+f////////r6+vT09P////v7 +9nZ2Orq6vr6+uDf4Ojo6O7u7vf39+Hg4e/v7+/v7+Pj49XV1fn5+fPz8+7u7v///+fn6Obm5uXl 5f///+Xl5ff39////+Xl5eLi4v7+/t/f39jX2Ojo6P39/f////////////////////////////// //////////n5+fb29vv7+/z8/P////f39/Hx8f///////+3t7dzc3PT09O/v7+bm5uPj5Pr6+vLy 8uTk5PPz8+zs7OPj49nY2P///+7u7vb29v///+nq6ubm5u3t7f///+Li4v////39/erq6uLh4vLy 8uXm5ejo6ejo6Pz8/ODf3+Dg4P39/fDw8OLi4v///////////////////////9nZ2Zqam6qqqvn5 +dvb3MPDxPj4+P///////8/Oz7+/v76/vtbW1oyMjKSjo9LS0s/P0LW1tbW1tcnJysvLy62trenp 6bm5ube3t9ra25KRksrKysjIyKSkpJeXl319fdfX14CAgKqqqs/Ozt3d3ZmZmdbW1s/Pz4WFhaGh ocfHx6+vr6enp9bW1p2dnZycnLGxscbGxr29vre2t/r6+v////////////////////f392dnZwAA ////ZmZm3d3d/////////////////f399PT08fHx9PT0/////Pz89vb2+vr6/v7+/v7+7+/v9fX1 ////////////6enp8PDw+/v78/Pz////+vr69PT07Ozs9fX1////+fn5/Pz8////////+fn5+/v7 /Pz8//////////////////////////////////////////////////////////////////////// ////////////////////////////////+vr6+vr6/////v7+8/Pz////////////9PT0//////// ////////9fX1////9fX1+fn5////+Pj4/Pz8+fn5+/v76urq+fn5+/v7/f39////////+Pj4//// +vr6+Pj47+/v+Pj4/v7+9/f3////7+/v/v7+//////////////////////////////////////// ////////////////////////////////+fn51dXV6Ojo+vr66Ojo5ubm////////////6urq3d3e 1dbW7+/vzMzNysrK8fHx7Ozs1NTU5eXl6urqxsbGwsLB+Pj419fX1dXV6+vr19fW0tLS4+Pj19fX 2NjYyMjI6enpvr6/0NDQ29ra7+/vvb294+Pj6Ojo0NDQ2NfY5eXlycnJwL/A7e3t09LS1dXV1NTU 6+vr2tra5OTk9fX1////////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////8 /PzJycmamprOzs/CwsLZ2drOzs69vLzLysuurq7Pz8/Dw8Ojo6PU1NS4uLivr6/T09P29va8vLz/ ///S0tKsrKzBwMG+vr7Hx8fMy8zGxsbBwsKoqKjW1tbT09OlpKXc3NzR0dHw8PD///////////// //////////////////////////////////////////////////////////////////////////// ///h4OHh4OH+/v7t7e2/vr/u7u6/v7/Z2NjGxsXs7OzW1dX////7+/u8vLyvr6+3t7i/v7/KysrK ysrJycnIyMioqKjZ2dm0tLSurq7Ly8vX1ta6urqkpKTNzM2trK2wsLDNzMzLy8zMzMzKycr6+vrJ yMnp6Ojy8vLQz8////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////39/dnZ2cAAP///2ZmZt3d3f////////////////r6+srKyqqqqru6u5iYmKmpqb6+vru6 urCwsKCgoL69vZ2dnZGRkdbW1rOzs6qqq9fX2P///7q6uv39/auqq4mJiaKiosHBwZ+fn7GxscLC wp+fn46NjtTT07m5uYKBgsTDw/T09Pz8/P////////////////////////////////////////// //////////////////////////////////////////////Pz87+/v8LBwt3d3c7Ozqurq8bGxqGh oaWkpaysrPPz8/Hx8f////n5+be3t5KSk7e3t8XFxKGhobKysszMzLOzs6Wlperq6peXl5OTk8LB wdHR0pSUlJeXl7y8vJ6enpiYmLi4uK6urp+fn8nIyP7+/tbV1t7d3f39/fPz8////////+7u7vPz 8////////////////////////////////////////////////8bGxrq6utHR0fb29ufn59XV1fj4 +Pj4+MfHx/n5+djY2Nzc287Nzenp6dna2f///+7u7tzc3NbW1ufn59XV1d3c3NHR0M3MzM/Pz8nJ yfHx8c/P0L28vOnp6c/Pztra2uHh4tjZ2NTU1NLS0uTk5MjIyMfHx/Dw8NHR0bW0tdXV1dva2+/v 7////9LS0tTU1NbW1uDg4L+/v7Ozs+np6f////////////////////f392dnZwAA////ZmZm3d3d ////////////////////3d3dwMDA6enpxcXF3Nzdx8fH0dDQxcTEtbW129vbvLy8wMDA2tray8vL r6+v0dHR9PT00NDQ2dnZ0NHRsLCw0dHR2trauLi4w8PD7u7uxcXFuLi46urqyMjIrays29ra//// //////////////////////////////////////////////////////////////////////////// ////////////////////yMfIvLy8+Pj49/f3ubm5/f39zs7O1NTTw8PD+fn5////////////zMzM o6OjzMvM19fWt7e3xsXG7e3u0dLSs7Oz5ubmsbGxt7e31dTU5ubmoqKiqamp09PUv7/As7Oz39/f x8fIr6+v29ra9fX14+Pjx8bG+Pj4////////////wcHBwcHB//////////////////////////// ////////////////////vLy8h4eHqKio29vbs7O0sK+w4uLiwcHBoaGh39/f09PSt7e3vLy819fX 6+vr////4ODgurq6uLi53t3dvb2+vLy8vLy8vr6+mpqamJiY4uLitLW1paWk7Ozstra2yMjI1dXW rKysm5ubtbW15eXlrKysqKmp6OjouLi4nZyd1dXV6urq9/f3/f39s7Kyvby9y8rK3d3dl5eXqamp 8fHx////////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////////////9/f3/ ///////////7+/v////8/Pz////////////////+/v79/f39/f38/Pz////////5+fn////+/v7/ ///////////////////////////////////+/v7///////////////////////////////////// ///////////////////////////////////////////////////////////////////////+/v7/ ///////8/Pz////////////////////////////////////6+vr////////////+/v7///////// ///////////////////////////////////////////////////+/v7////////////8/Pz///// ///////////////////////////////////////////////////////////////////S0tKVlZXC wsLe3t+tra6+vb7o6Oi5ubmxsLHf39/g4OC2trbExMTw8PD////////t7e22t7fOzs7s7OzCwsK3 t7fZ2dnNzc2wsLDGxcXa2tqysrKfn6Df39/Jycm3t7fb29uysrKcnJy5ubnv7++/v7+1tbXt7e3H x8esrK3CwsL////////////V1dWurq7Y2NjMzM2Xl5e1tLX19fX////////////////////39/dn Z2cAAP///2ZmZt3d3f///////////////////9vc2+Dg4OTk5Pz8/NLS0v///+bm5t7e39vc3Ofn 5+vr69LS0uDg4Ozs7OXl5e3t7ejo6P///////+rq6unp6fPz8/X19eHh4ejo6Pj4+Pv7++vr6+zs 7Pb29vr6+uvr6+np6efn5////+zs7PLy8u/v7/////Dw8Orq6uvr6+fn6PLy8uHh4eTk5PT09OXk 5Onp6d/e3/Dw8N3d3f39/f////////////7+/t7e3ujo6PHx8ejo6P///////9/f3+Xl5e7u7v// /////////////+7u7vHx8f///+fn59zc3O7u7uTk5N/f4Nzc3OHg4e/v7+zs7O3t7evr6/////39 /dTT1Ojo6M/Pz93d3dnY2Nvb2/r6+vDw8M7Ozu3t7dfX19LS0tLS0v///97e3tjY2PPz893d3u3t 7fz8/Obm5uDg4OHh4f////////////////////j4+PLy8vj4+P////T09P////7+/vHx8f////z8 /Pv7+/X19fj4+Pv7+/////////////T09Pr6+v////T09Pf39/Pz8/n5+fb29vb29v////r6+uvr 6/v7+/b29vDw8PLy8vb29vz8/Pf39/////Dw8O/v7/39/fz8/O3t7e/v7/////////////////Hx 8f////v7+/Dw8P39/f////////////////////////f392dnZwAA////ZmZm3d3d//////////// ////////rq6ur6+vvb69/f39s7Oz////0NDQpKSkpKSk2djZtLO0vr6/4uLi2traurq67Ozsy8rK ////////19fXqKio0dHRzMvLrKysurq69PT08/PzuLi4tbW1urq5////w8LCzMvL0tLS////ysrL 29vbwsLC////2dnZy8vL0NDQycjJr6+vmpqbzc3NxcXFhoaG1dXVubm5j4+Pr6+v//////////// ////+/v7r6+vsrKy4eHhysrK////9/f3rKusq6ur3dzc9fX19PT08fHx8vLy19bX1NPU7u7uzc3N r6+v29vbu7q7qqqqoKCg19bXqKiosLCw19fXzs7O////7u7ul5eXn5+fycnJpaWlhoaHpKSk4+Li rq6us7Oz1NPThYSFmJiYt7e3x8bHr6+vwMDA+Pj40dDR2tna////1dXVr6+v1NPT//////////// /////////v7++Pj46+vr7u7u7e3t8/Pz+Pj4////7+/v////+vr6+/v77e3t/Pz88/Pz8/Pz8fHx +fn5////////+vr6+/v7////9vb29PT0+Pj47e3t6urq8vLy8/Pz9fX16Ojo+fn5/Pz88fHx7+/v 8vLy////7+/v/Pz89fX18PDw9fX17+/v8PDw7+/v////+vr66+vr+Pj46+vr6Ojo+vr6//////// ////////////9/f3Z2dnAAD///9mZmbd3d3////////////////6+vrJycm7u7vR0dH+/v7Jycno 6OjJycmUlJSjo6PQ0M+rq6u/v8Dl5eWwr7CzsrPr6+v////////////b29uamprAwMDf39+jo6PH x8f19fX19fXFxcW3t7e9vbz///+/v7+pqanPz8/////V1dbY2Ni8u7z29vbb29vOzs7S0tLLysuq qqqhoaLPz8/c3NyUlJTl5eXFxcaWlpaysrL4+Pj////////////t7e2lpaWdnZ3a2tr////////8 /Py7u7urq6vi4uL29vb09PTt7e3r6+uzs7OxsLHj4+O9vb6pqai8vLzJycl1dXWqqqrIyMiLi4ul paXi4uL////////39/ehoaGbm5vS0tG8vLyAgIC8vLza2dqtra23uLjf3993d3e2trbDw8PBwcGx sbHCwsL////j4uPNzM34+PjNzc29vb3v7+/////////////////////MzMzBwMGenp7X19aQkJCb m5vb29vk5OSxsbHv7+/AwMC5ubmnpqfw8PDNzM3Hxsfp6enExMT////S0tK/v7/BwcHi4uK1tbW8 vLzU1NS5uLi7u7zPz8+/v7+urq6xsbHh4eHDwsPCwsK9vb3BwcGlpaWysrLDw8SwsLCwsLDBwcG9 vb3Ly8u/v7/U1dW4t7i7u7vl5OWoqKiqq6vn5+f////////////////////39/dnZ2cAAP///2Zm Zt3d3f////////////////7+/uvr6+jo6PHx8fT09Ovr69vb2+7u7uDg4OXl5fDw8OLi4unp6f// /9/f3+bl5f////////////////j4+OTj5O7u7vz8/NnZ2fDw8Pn5+f39/fT09PHx8fj4+P///+jo 6Nzc3Ovr6/////b29vLy8uDg4Pr6+vT09Ovr6+zs7Onp6eDg4ODg4Ofn5/b29t3c3PT09Ovr69ra 2ubm5v////////////////f39+Pj4+bm5vPz8////////////+rq6uLi4vT09P////////////// /+Dg4OXl5f///+jo6NPT0+Hh4e3t7dXV1eXl5fT09N7e3uDg4O/v7/////////39/d7e3tDQ0PHx 8ejo6OLi4ufn5/v7++Tk5enp6f///9bW1t3d3eHh4fr6+tvb2/n5+fv7+/Hx8dvb2/T09PDw8PDw 8PPz8////////////////////7GwsZ2dnZqamtzc3KGgoZCQkNXV1bGxsZycnNnZ2be3t6CgoKSk pObm5quqq6ioqOTk5Pz8/P///8HBwbW1tLi4uNHR0aKiora2ttnZ2cPDw7m5ucjIyLGxsYyMjLS0 tOXl5bW0tbq6usPDw9zc3JaWltTU1MzMzIGBgaKiory8vK2traampr69vpucnJ+fn7SztN3d3qSk pJqamuLi4v////////////////////f392dnZwAA////ZmZm3d3d//////////////////////// /////////////////////////v7+9/f3/Pz8/////////Pz8////////+/v7/v7++/v7/v7+//// /////f39/Pz8/////////////f39/////f39////9/f3/////////////v7+/////////////v7+ /////////f39////////////+/v7/////////v7+/////////////f39//////////////////// /v7+////////////////////////+Pj49vb2////+Pj4/Pz8/////////f39//////////////// /////Pz8/////////////////Pz8/Pz8/Pz8/////////////////f39////+fn5////////+vr6 /////////////////Pz89PT0+vr6////////+vr6////////+/v7////////////////////3Nzc ycnJ09LS6+vrwcHBycnJ7e3t0dHQ2NjY7e3t3NzcwMDAyMjI9PT01tbW0tLS7Ozs////////4+Pj z87O1dXV7Ozs1dXV1NTU6Ojo29vb2NjY3Nzc29rbyMjIycnJ9/f34ODgzczN6+vr7e3tuLm54ODg 5eXlycnJ0dHR5OTky8vLxMTE6enp1NTVyMfIxsXG4+Pkr6+vrq6u7+/v//////////////////// 9/f3Z2dnAAD///9mZmbd3d3////////////////////Gxsbf39/Z2dnS0tH29vb////j4+O2trbB wcHS0tK6urrb29vFxcXGxsbk5OS3t7fV1dXKysrT0tLq6urFxcXFxcXS0dHQ0NC2trbT09PGxsbQ 0NDIyMnp6enPzs/k4+T39/fDwsLIyMne3t/Hx8fMzMzHx8fR0dHDw8O/vr/p6em/v7/MzMzV1NXG xsbDw8OysrLd3d2rq6vMzMz39/f////////////o5+jn5+fJycn8/PzIyMj////T09O3t7eysrLT 09SqqqqlpaXNzc7X19e/v7/ExMTc3Nyurq6mpqbc3Ny8vLze3t68vLzo6Ojk5OTe3t74+Pjk4+Pk 4+P9/f3Z2Ni/vr/l5eXJycnDw8O5ubnW1tbZ2dnPz8/k5OTX1tfP0NDt7e3Ly8uqqqqysrLf39+/ v7/MzMzOzc25ubmzs7PIyMj///////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////39/dnZ2cAAP///2ZmZt3d3f////// /////////////7W1td3d3c/Ozunp6fr6+v///8C/wJSUlJqamr+/wJiYmNvb28DAwKmpqa6urqam pqmpqaSjo7m5udLS0quqq6urq93c3Le3t319fdbW1sXFxaSkpKysrOfn597d3trZ2vX19bu6usPD xNbW17Gxsaurq7CwsKqqqnZ2d4+PkOHh4cHBwcTExMfHx7u7u5qamqmpqdra2n19fdXV1Pj4+P// /////////97e3r+/wJ+en9PT0+Xl5f///9DQ0JWUlKGhoeDg4XV1dY2NjcjIyLq6uo2NjZ+fn87O zoqKiqampt7e3q+vr6+vr6enp/X19erq6ufn5+3t7cnIybu6u+Dg4Ly7vK2trdTU1a+vr4iIiKSk pNHR0X18fLGxseDg4MLCwpiYmNHQ0L29vZeXl6CgoOnp6Z+fn5SUlNva2qKioq6ursnJyf////// //////////////////////////////////////////Dw8MnJyeXl5ePi47S0tM7Ozevr6/Hx8t7f 39HR0dvb28TExM/Pztra2vX19ePj49nY2dbW1r6+vsHBwejo6Nra2dbW1djY2NjZ2dTU1OXl5d3d 3eHh4dnZ2e7u7szMzN/e3+bm59fX19HR0urq6sTExM7NzcnJyd7e3fn5+enp6ePj483NzPv7+/// //////////////////f392dnZwAA////ZmZm3d3d////////////////////x8fH4uLi19bW//// ////////2djZrq6vubm55eXlrq6uzs7OysnKwsLB0tLSu7u7zc3NtbW2tra36urqwsHCw8PD6+vr 09PUrq2u3t7eyMjIra2uw8PD4eHh6urqyMjI8fHxy8rKxsbH6enp6enpwsLC5eXl1tbWs7OztLO0 6OjoysvLzs3O39/fycnJz8/PuLi439/gv7+/wcDA/v7+////////////6enpw8PDsrKy3Nzc//// ////5ubmoaCgvr6+5eXlsbGxuLi41NPTvb29lZWVtra20tLSra2tt7e329vbs7OzwcHBu7u78fHx 7Ozs5eXl+Pj4tLS0yMfI8fHxw8LCqqqqy8vL0tLSi4uLxsbG2NjYo6OjxsXG7Ozs19fXtbW14+Pj yMjIjIyMm5ub29vcqqqrsrKy2NfXycnJwcHB4+Pj//////////////////////////////////// ////////////qKiox8bHpqamtra2iYiJm5ub1dXVtra2o6OjxMTE2NjZr6+wrq2uycnJm5ucjIuM zs3Onp6elpaWqampxsbGp6enoaGh2trauLm5sLCw2drau7u7ysnJu7u72NjZn5+fvLu87u7ul5eX lpaW3t7ehISEioqKra2t39/f+Pj4x8fHr6+vr6+v7Ozs////////////////////9/f3Z2dnAAD/ //9mZmbd3d3////////////////////9/f37+/v8/Pz////////////////8/Pz////////8/Pz/ ///////9/f38/Pz6+vr////7+/v5+fn////////////////////8/Pz////////////////7+/v6 +vr39/f8/Pz////8/Pz////////9/f3////+/v7////8/Pz////6+vr7+/v////5+fn5+fn09PT/ ///4+Pjt7e3////////////////////////9/f3////////////////z8/P9/f3////+/v7+/v7/ ///8/Pz+/v7////5+fn8/Pz////////9/f3////+/v7////////////////7+/v////////+/v72 9vb////////8/Pz7+/v////8/Pz7+/v5+fn////9/f3+/v7////8/Pz9/f3////7+/v////5+fn/ ///8/Pz///////////////////////////////////////////////////++vr6xsLG1tbXLy8uV lZWYmJjPz9Czs7OdnZ3AwMDDw8OSkpKdnJ3BwcGZmZmVlJTS0tLBwcGLi4uvr6/f39+7u7ysrKz6 +vq3uLi6urno6Ojf3+DLysri4uLf39+goKDc3Nzv7++lpaWgoKDa2tuXl5ejo6PCwsL////////O zc6ZmZmzs7Pw8PD////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////r6 +uzs7Nvb2+Xl5fHx8ebm5vz8/PT09O/v797f3vb29tnZ2dnZ2fHx8d3d3drZ2ufn5+Tk5NjY2OTk 5PDw8OPj497e3vLy8u7u7vDw8OTk5O7u7uHh4ebm5ujo6O7u7ufn5////+Li4uHh4erq6uzs7Ojn 6Pb29vf39/////v7+/Hx8f////Ly8vj4+Ojo6Pf39////+3t7fPz8/Pz8/7+/v////////////r6 +uDg4ODg4ODg4OHh4fDw8N/f3/X19eXl5d7e3vX19enp6ebm5v///+rq6v////////////////// /+Li4uXl5eDg4Pf39+zs7ODf4Pr6+vHx8erp6f7+/vPz8/b29u/v7/f39/n5+f///+/v7+Pj497e 3vT09O7u7urq6u/v7+fn5+Tk5Orq6u3t7e/v7/Ly8v///+Xl5evr6+jo6P////////////////// //////////////////////////////7+/ubm5vj4+Pf39+zs7O3t7fT09PPz8+jo6O3t7ezs7N/f 3+bm5vDw8PX19fLy8vHx8fb29urq6vHx8fX19fT09PHx8f///+zs7Ozs7P39/f////Dw8P////z8 /OXl5ff39/39/fT09PDw8Pv7++np6ejo6PHx8f////////n5+evr6/Ly8v////////////////// //////f392dnZwAA////ZmZm3d3d////////////////+vr6t7e3m5ubzMzM3Nzcmpqazc3NwMDA tbW1oaGh5eXlhoaGlpWW2drZmZmZnZ2dwcHBmpqbiomKr6+v6Ojoo6OjxMTE2NjYoaGhsrGxzs3N sLCwmJeYtrW2tbW1xcTFtrW2yMjIra2tv7+/1NTUzMzMvLy82tra3t7e////5ubmqamp7e3t8/Pz xsbGxcTF3t3d////yMjJ1tXVvLy86+vr////////////4+PjqKiomZmZycnJpaWlyMjIrq2uxsbF q6urnJyc4uLitLS0lJSUzs7OwsLC////////////////////uLe4r6+vtrW14eHhsLCwra2t6Onp tLS0l5eX2NjYubm5oaGhsrKyzMzM4eHh////09LTt7e3mpqa6urqr6+vuLi41tbWuLi4srKywsHC ysrKq6urpqam2NfYl5eYtLS0ubi4//////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////9/f3Z2dnAAD///9mZmbd3d3/ ///////////////9/f3Gxsazs7PW1dbh4eGSkpLHx8eoqKiampqpqanMzMyurq6np6fLy8ugoKCC goK1tbWsrK2mpqe2tbW9vb2lpaW2trfLy8uZmZmoqKjS0tKurq6np6e2traurq6mpqbBwMC5ubmx sbHFxsXS0tKysrK9vb3x8fH////////Pz9CioqLm5ub///+qqqq7urve3d3////MzM3c3Ny0s7P0 9PT////////////Z2dqYmJiGhobZ2dqnp6epqam6ubrQz8+jo6Orq6vh4eGoqamVlZXU09Tu7u7/ ///////5+fmysrLc3NzBwcGpqam8vL3b29uYmJi3t7fa2tqlpaV7e3y3t7epqamHh4ezs7Pv7+// ///////X1tasq6usrKzi4uKmpqarq6vU1dTIyMi9vb3MzMzHx8efn5+Dg4PFxcWIiIm0tLTHx8f/ //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////39/dnZ2cAAP///2ZmZt3d3f///////////////////+Li4s/Pz+zs 7Pf398/Oz+bm5t/f39TU1eLi4vX19c/PzsnJyerq6tvb2tHR0fHx8dzc3Nvb29/f3/X19dDQ0MzM zPn5+dfX19/f3+3t7eDg4dfX2O3t7dPU1NPT0+zs7PX19dPT0/T09Pz8/NXV1fn5+f////////// //b29u3t7f///////9fX19jY2O7u7v////Ly8vPz8+jo6P7+/v////////////z8/NXV1dTU1Pz8 /NnZ2NbW1eLi4vHx8d/f4Nzc3Pn5+dra2tXU1Ozs7P////////////7+/tfX1+3t7ebm59bW1ubm 5vn5+dPU1Ovr6+zs7Nvb287NzfDw8OHh4dTU1ODg4Pr6+v////////Ly8t3d3dLS0v7+/uLi4tzc 3PLy8ujo6N/f3+Pj4+fn59nZ2dbW1vPz887Oz9LS0tzc3P/////////////////9+//mzv/jxv/i xf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/i xf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/i xf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/ixf/jxv/w4P////////////////////f392dn ZwAA////ZmZm3d3d//////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////f39//////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////v7+//////////////////////////////////////////////////////////////// /////////////////////v7+//////////////////////////////////////////////////// /////////////Pz8//////////////////z4/9Gj/9yl/9ii/9ii/9ii/9ii/9ii/9ii/9ii/9ii /9ii/9ei/9ii/9mj/9ii/9eh/9qk/9yl/9ii/9ii/9ii/9uk/9yl/9uk/9ii/9ii/9ii/9uk/9ei /9ei/9mi/92m/9mj/9eh/9ii/9ii/9mj/9mj/9ei/9qk/9ii/9ei/9ii/9ii/9ii/9ii/9ii/9ii /9ii/9ii/9ii/96n/+LF////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////// ///4+PjX19fLy8vCwsP29va6urr19fXl5eXExMTJyMnf39+6urq+vr7Y2NjU1dTBwcHHx8fx8fHI yMjm5ubDw8PU09PFxcXR0dDDw8O2trbi4uLGxsbCwcLj4uPV1dX////9/f3U1NTi4uLR0dHg4ODu 7u69vb3z8/Pm5ubS0tO+v77ExMSwr7C7u7vKysrq6ur////9/f3FxcWnp6ezs7P+/v7///////// ///////////////////////////////g4OC1tbXIx8fa2trQ0NC3t7jHxsby8vLR0dHDw8PX19f4 +Pi6urr19fXy8vLLysrFxMXk5OTOzs69vb3Hxsfo6OjU1NTAwL/Nzs7z8/PKysrl5eXg4ODc3NzJ ycnW1tbW1dWtra3Dw8Ps7Oy7u7vDw8Pa2trZ2dm/v7/NzM3w8PDAwMCxsbLPz8////////////// /////Pj/06j/0Jz/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zZr8ypf4x5X/1J//z5vtvY7r vIz/zpr/zpr/057wwJDouYvwv4//1J//zpr7yZfxwZD/1J//2aP/0J3gs4f9y5j/zJr/z5v/05/8 ypf7yJb/z5v6yJb/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/0p7/5Mj///////// ///////////39/dnZ2cAAP///2ZmZt3d3f////////////////n5+ba2t8HBwaSkpNvb2729vcrK ytvb26qqqsHAwdTU1J6enpaWltbW1cLCw6+ur9zc3Nra2qampubm5rW1tampqb28vLe3t6enp6Wl pdbW1qmpqZCQkMrKyu3t7f///+zs7KOjo7W1tcXFxvz8/PPz88PDw+3t7eTk5I+PkLGxscTExHd3 d4GBgbe3t8jIyP////z8/Kqqq3l4eIiIiPT09P////////////////////////////////////// /9XU1bq6urW1teXl5Z6enpCQkcLCwuzs7LW1ta2trcPDw9zc3L29vsnJyejo6Le2t7a2tuXl5by8 vY2Njbe3t+bm5rq5ura2tubm5tzc3Kurq93d3uLi4qysrKqpqcnJyb6+vouLi5mZmdTU1LOys7a2 ttDQ0MjIyKmpqZubm/Dw8K+vr4aGhtHR0f/////////////////8+P/TqP/QnP/Mmf/Mmf/Mmf/M mf/Mmf/Mmf/Mmf/Mmf/Mmf/Pm+2/kIhuUquIZvvLmaSGZnZeRua3ibqVcL2Yco5xVY1xVYtvU6+M adyvg+m8jqKAX9uxhb2ac7aSbXdgSbaQa//VoLSSbpN0VsmiesOac+u+j11LONqugf/QnP/Mmf/M mf/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/Snv/kyP////////////////////f392dnZwAA////ZmZm 3d3d/////////////////f39y8vLy8vLx8fHysrLrKysxcTE3dzcxsbGvr6+4uLiqqqqoaGh397e ubm6vr297+/vw8PDsrKy6enpxsbGpaWlxcTE1dXVurq6tLS039/ftbW2sLCw5eXl////////7Ozs wsLC19fY1tbX////7+/vxsbG6enp6+vrlZWWvr6+6Ojop6entra2z8/Pzs7O2NjY5OTkvb29mpma nZ2d/Pz8////////////////////////////////////////4eHh0dHRtbW18fHxqqqqtLS0x8bG 8/PzyMjItra26urqyMjJrKyswcHB9fX1wMDAwMDA5ubmxsbGnp6evb297e3tsrKyw8PD9fX10dHR qamp5ubm5eXlt7e4ubm50dHRz8/Pnp6epaWl4ODg19fXoKCg3d3d4uLjubm5mpqa7u7u09PUnp6e 1tbW//////////////////z4/9Oo/9Cc/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/MuZo4Rk h2xRd2BHrolm+8+cnn9g1Kl90amAb1lCg2lPemFJpIRjbVZB7LyN5rmMmnpbaVVBd19GZlE8o4Nh poNi/9agooNkhmlOspBsvZZwwpx2eGBH2K2B/9Cc/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ /9Ke/+TI////////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////////////9 /f3////////z8/P5+fn+/v739/f19fX////29vb////+/v76+vr6+vr////+/v7z8/P////9/f30 9PT8/Pz////9/f339/f////4+Pj6+vr8/Pz///////////////////////////////////////// ///09PT9/f3////8/Pz+/v78/Pz////09PT////4+Pj5+fn09PT///////////////////////// ///////////////////////+/v729vb////7+/v6+vr7+/v////////7+/v////9/f3z8/P39/f/ ///19fX29vb////7+/v39/f9/f3+/v709PT39/f////9/f3v7+/////8/Pzz8/Pz8/P29vb6+vr2 9vb7+/v9/f339/fu7u719fX8/Pz29vbv7+/8/Pz8/Pz09PT7+/v//////////////////Pj/06j/ 0Jz/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zZruwJGHak69mHOcfV5qVD+Xe1xqVUDZrIDkuItn Uz5eSzldSjhgTjpQQDDgsoTnuo2cfFxrV0OQclVuWEKmhWSqh2X/2KKtjGrLoXitjGqhgGCef2DT p3z/057/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/0p7/5Mj////////////////////3 9/dnZ2cAAP///2ZmZt3d3f///////////////////+zs7O/v7/Pz8/T09PDw8Ozs7PLy8uzs7Orq 6vX19fT09PHx8f///+/v7+/v7+vr6/Hx8f///+jo6PT09Pj4+PT09PX19e3t7fv7++jo6PPz89/f 3+/v7/T09P///+jo6PT09Orq6ujo6Ofn5+fn5+fn5+zs7O/v7+7u7uPj4/n5+erq6vPz8/v7++fn 5+rq6ujo6Pf39+vr6+bm5v39/f////////////Ly8uvr6/X19erq6vf39+np6fDw8O3t7e/v7+np 6fz8/PPz8/Pz8/Dw8Obm5vPz8+jo6O7u7v///+/v7+7u7urq6vLy8u3t7fHx8fz8/P////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////8+P/TqP/QnP/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/M mf/Mmf/NmvHDk25XQXpiSpd5WnxjSr6cdYBnTtirf8uje3JbRHdfR4pvU3RdRnJbRN6wg+7BkZZ4 WZR2WJp7XJ9/X55/YKWBYOm9jnhgSLSQa35mTXZeRntjStCme//Rnf/Mmf/Mmf/Mmf/Mmf/Mmf/M mf/Mmf/Mmf/Mmf/Mmf/Snv/kyP////////////////////f392dnZwAA////ZmZm3d3d//////// ////////////xMTEx8fH1NTT2dnZg4ODzMvL1dXVpKSkubm53NzdxMTEtLS04+PjtLS0wMDAz87O z8/Purq6q6ur29rasrKyqKio6Ojoqampo6Oj0dDQ3NzcjY6OysrKu7u7wcHBubm50tLTsrGyn5+f x8fHtbW1oaGhtLS0zs7Onp6eqamp8vLyzczN29rb7OzstbW1ra2tzMvLubm5l5eYtra2/Pz8//// ////////3d3dq6uro6OksK+v3Nzcnp6e0M/Pw8LD1NTUvLu89fX1w8PDt7a23NzdpaWlzMzMrq6v 6enpw8PDvr6+3d3epKSk2NjYvr6+0tLS8vLy//////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////z4/9Oo/9Cc/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/82a7sCRhWlNtJBulXhaclpE s5FtdV1H1qp/u5dySDosY045rotpTj8wYUw44LOFx6J6eWBImHpbd2BIhWpQZVA826+D78KStpJu 2q2BxqB5u5VvsI5ryqF3/9Gd/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/8yZ/9Ke/+TI//// ////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////7+/uwr7DBwcHExMTk5OSW lpbMzMzY2NjAwMC5ubjk5OTExMSenp7b29u8u7uvr6/V1NTOzs6ZmZmkpKTe3t6op6idnZ3q6uqs ra2BgYHOzc3X19isrKy1tbWpqamfn5+ysbHX19fCwcKoqKjHx8eoqKmfn5+1tbXX1tafnp+oqKny 8vLl5OXT0tPv7++9vb22trbf39+enZ6Wlpa6urr29vb////////////f39+tra2oqKi7urrGxsaj o6PIyMjHx8e/v7+6ubro6OiZmZmmpqbHx8enp6enp6ezs7L///+dnZ3j4uLl5eWXl5fU1NS6urr/ ///////////s7OzU1NT8/Pz///////////////////////////////////////////////////// /////////////////////////////////////////////////////////Pj/06j/0Jz/zJn/zJn/ zJn/zJn/zJn/zJn/zJn/zJn/zZr1xpWDaE6KblOsimeIbFGnh2WDaU/ktYfDnnhbSTd0XEO2lHBg TTpsVj/htIbyx5ZmUj5aSDZzXEVPPy9oUz6riGb/0JyhgWG6lG59ZU10XEV3X0farYH/0Jz/zJn/ zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/zJn/0p7/5Mj////////////////////39/dnZ2cAAP// /2ZmZt3d3f///////////////////+bm5t3d3fr6+uvr69TU1MXFxfDw8OTk5NnZ2ff3997e3s3N zfHx8e3t7c7OzvHx8eHh4czMzM7Ozurq6uHg4Nzb2/T09Nrb28DAwN/e3vj4+MPDw/f39+jo6OPj 49HR0efn59PS0sXFxezs7NHR0c7OztfX1+rq6tXU1cnJyfX19e7u7tHR0efn5+Lh4dTU1Ozs7NPS 09TT1Nva2////////////////+rq6tfX19/f39jY2Nzc3MvLy9nZ2ejo6Nzc3OTk5Pf399bW1tva 2vLy8tbW1c/Pzt3c3P///9PT0/Hx8fz8/MjIyN/e3uPj4////////////+bm5r28vPn5+f////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////8+P/TqP/QnP/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/O mum7jNesgfzKl+/AkNmtgue5iv/Nmv/Pm/fGlfrIlv/QnPjGlfzJl//Omv/QnOO2ifTDkv/Nmtes gPzKl/nHlf7LmPTDkv3LmN6yhd6yheO2iP/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/Mmf/M mf/Mmf/Snv/kyP////////////////////f392dnZwAA////ZmZm3d3d//////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////v7+//////////////////////////////////////////////// /////////////////////////////////////////v7+//////////////////////////////z4 /9Cj/9ul/9eh/9eh/9eh/9eh/9eh/9eh/9eh/9eh/9eh/9eh/9yl/96m/9mj/9uk/92m/9yl/9ei /9eh/9qk/9qj/9eh/9qk/9qj/9eh/9eh/9yl/9qk/9ii/96m/9mj/9ii/9ei/9qj/9ii/92m/92m /9yl/9ii/9eh/9eh/9eh/9eh/9eh/9eh/9eh/9eh/9eh/9eh/9eh/96n/+PF//////////////// ////9/f3Z2dnAAD///9mZmbd3d3////////////////////ExMSxsLHNzc7IyMje3t7Nzc7l5eXS 0tLOzc7R0dHJycm7u7vJycnMzMy6urrGxcbm5ubIyMjT09P09PT////////////////////////Z 2Nnb29vU1NTQ0NDc3N3////u7u63t7e9vb3a2trIyMjc3NzMy8zPz8/q6urQ0NDZ2dnR0tK5ubnn 5+fn5+fDw8LKysrb29vLy8u4uLjv7+/////////////n5ube3t7X19fk5OTU1NTQ0NDV1dXPz8+3 t7fR0NDT09PGxsahoaHW1dbDw8Pg4ODExMTi4eG/vr+2trbu7u7d3d66urrw8PDMzMy5ubnU1NTP z87u7u7w8PDX19e7u7vT09L5+fnU1NT+/v7g4OHBwcG2trbh4eHLzMyysrLj4+Pt7e3k5OTV1dXe 3t7Ozs7Nzc3t7e3JycnKysrl5eX//////////////////fv/6NL/5cv/5Mr/5Mr/5Mr/5Mr/5Mr/ 5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/ 5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/ 5Mr/5Mr/5Mr/5Mr/5Mr/5Mr/5cv/8eP////////////////////39/dnZ2cAAP///2ZmZt3d3f// //////////////f395mZmZWVla+vr7a2tp6enqmpqe3t7cvKy8PCw+Li4qWlpYqKitTU1KioqIOD g7CwsMrKyoqKipSTk+Pj4+jo6Ojo6Onp6ejo6Ojo6O3t7Xx8fJ2dna+vrnx8fMHBwf///9vb25yc nJGRkcLCwrm5uZKSkqioqLu8vLCwsKysrMfGxrCwsJKSksXFxbCwsLCwsNLS0rGys4iIiaWlpf39 /f///////////93c3a2traWlpdva2rq6u7GxsaioqL6+vn5+frOzs83NzpiYmHp6esXExaSkpLq6 urKysdXV1aSkpLi3t+bm5ri4uY2NjdbW1rKyso2MjcbGxuXl5fLy8urq6rKysoiIiMfHx9zc3J+f n9jY2NPT1KSkpLS0tOvr65iZmY2NjcXExbGxsr+/v7y7u8LCwrW2tre3t/Hx8cjHyMnIydfX1/// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////f392dnZwAA////ZmZm3d3d////////////////+fn5p6enk5OTu7u7 tra2pKWlr66v5+fny8rLy8rL6enpvLy8r6+v4ODgqKiokZGRrq6uysrLn5+fpKSk9fX1+Pj4+Pj4 +fn5+Pj4+Pj48PDws7OzpaSlvr6+ra2tyMjI////6enpqKiphYWFz87OsrKynZ2drq6u6OjopaWl xcXF2dnZq6uro6Oj2NfYvb2+srKy4uLiw8TEl5eXtra2/Pz8////////////5ubmw8PEyMjI3d3d 19fXsLCxxMTEzc3NiYmKrq6u4uLjqqqqnp6e1NPTsbGxqqqqwL+/5eXlxcXFt7e35eXlqamqkZGR 0dLRt7e3oqKiyMjI////////9PT0x8fHvb2929rb7+/vn5+f4uLi7u7uwcDAsbGw+Pj4paamlJSU 2NfYt7e3qqqqvr6+6enpr6+vxsXF8fHxzMzMvLy85eXl//////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////9/f3Z2dn AAD///9mZmbd3d3////////////////////y8vL39/f29vbv7+/9/f3v7+/7+/vz8/P6+vr////8 /Pzu7u74+Pjy8vL09PTw8PD7+/vz8/P9/f3////////////////////////////////9/f3///// ///////////8/Pz09PT19fX5+fnu7u76+vrs7Oz8/Pz29vb4+Pj8/Pz09PT39/f39/f////5+fn/ ///09PT09PTy8vL+/v7////////////////////19fX////4+Pj+/v7////7+/v4+Pjx8fH4+Pj6 +vrw8PD////7+/v39/f8/Pz+/v729vby8vL9/f3x8fHt7e339/f4+Pjz8/P5+fn////////////5 +fn7+/v5+fn7+/v4+Pjz8/P5+fny8vLu7u7////w8PDt7e309PT9/f309PT9/f3////29vb8/Pz/ ///7+/vu7u7///////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////// //////////T09P////////T09Pn5+f7+/v////////b29u/v7/T09Pn5+f////n5+f///+7u7v39 /fLy8vDw8P///+rq6vDw8Pf39/////T09PDw8Pv7+/39/fT09P7+/vX19f////////Ly8v////// //z8/P////X19f///+vr6/////////39/f////Dw8PPz8/T09Pj4+P////////////////////// //j4+Pn5+fn5+fLy8vj4+PLy8u7u7vDw8Pv7+/b29u3t7fj4+PPz8+bm5u/v7+3t7ejo6PLy8uvr 6+3t7fLy8vLy8vb29u/v7+3t7fHx8enp6fDw8P////n5+e/v7/Dw8Ojo6O3t7e7u7vj4+Pf39/j4 +P39/f////////b29u/v7/v7+/b29u7u7uvr6/Ly8vv7+/b29vn5+fj4+P////////////////// //////////////////////////////////////z8/PHx8fHx8fDw8Ofn5+rq6vT09Ozs7Ojo6P// //T09Pn5+fr6+vHx8e3t7fX19fLy8vv7+/Hx8f39/f///+np6f7+/v////Ly8vr6+vb29vj4+Ozs 7PHx8f///+np6ff39/f39/n5+fLy8v////////////////////////////////////////////// //////////f392dnZwAA////ZmZm3d3d////////////////+/v76enpubi55+fn09PTnp6ey8vL +vr6/v7+/v7+1tbXrq6uxMTE0dHR2trbycnJ6+vruLi4ubm6sbGx3d3dzMzNv7+/29vb3d3d//// 3Nzcvr6+t7e4zc3MwcHB5OTkvr6++/v74ODgsLCw7u7u8/Pzt7a34+Pj397f19bXtbW1/f39wsLC wcHB////vr6+5OTk09LSyMjH+Pj4////////////////////5ubmxcXFrq6u19fX0NDQnp2exsbG uLi4ysrKsLCwuLi4q6urt7e30tLSsbGxu7y85OTkyMjIlpaWuLi40NDPq6ur2dnZuLi4rq2uwcHB t7e34uLi2NjZv7+/1NTUuLi4m5ub1NTVuLi4lpWVubm5zc3Oqampvb295OTkzc3OsLCw3t7et7a3 tLS0sbGxz8/Pvb29u7u72dnZ0NDQ//////////////////////////////////////////////// ////9PT0t7a3qKio1tbW0M/QmJiYwsLC29vblJSUrq6v4uLin5+fm5ubzs7Nt7e3ra2tw8PD2djZ u7u7sLCw5eXlt7e3i4uLycnJ1dXVxsfH5ubmv7+/mJiYoqKi4eHht7e3vr6+5ubmtbW1nJydtLSz ////////////////////////////////////////////////////////9/f3Z2dnAAD///9mZmbd 3d3////////////////v7+/Ew8Svrq+ysrKUk5RjYmOwsLDq6uru7u7m5ubJycmTk5Ovr6+5ubm7 u7y6urq/v7+1tbWEhISrq6v///+QkJDu7u7////////////n5+evr6+qqqq4t7e5ubnW1terq6v4 +Pitra2bm5vc3Nzi4uKfn5/T09Pp6em7u7uysrL+/v6np6a6urr///+3t7ff39/Ozc38/Pz///// ///////////////////b29ulpaaKiord3d2qqqqcm5uura27u7u1trWmpqbCwsKpqamlpaXk5OSi oqKUlJTBwcG+vr5/f3+rq6vDw8KZmZnc3Ny6urqcnJypqamvr679/f2oqKjU1dXq6uqlpaWoqKja 2tumpqaMjIyxsbHQ0NB9fX2qqqrOzs6xsLCnp6fS0dKysrKBgICqqqrOzs6AgICurq7n5+f///// ///////////////////////////////////////////////////b29t4eHiUlJTe3t7ExMSAgIDV 1dX5+fmBgYHR0NHu7u6CgoKQkJDc3Ny8u7uWlpa9vb3q6uqRkZGioaLr6+uxsbGKiorU1NSurq6d nZ3ExMTP0NCFhYWnp6f39/ebmpuzs7Pb29u+vr6UlJTDw8P///////////////////////////// ///////////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////z8/O7u7srJ yurq6tvb266urtfX1vz8/P////7+/unp6crKycfGxu7u7uDg4NXU1ezs7MfHx8zMzMTExP///729 vf///////////////+zs7Nzc3Nra2uvr6+fn5/v7++Tk5P7+/s3Nzd/f3+3t7fX19d7e3vj4+PDw 8MjIyMLCwv7+/u3t7ebm5v///9PT0uPj493c3P////////////////////////////j4+MbHx9ra 2t7e3dbW1sbGxsrKytTU1ODg4NDQ0OTk5NjY18zMzPDw8MrKysLCwszMzOPj48PDw9XV1fT09MDA wNjX2Nra2snJycXFxdbW1f7+/tXW1vn5+e/v78fHx76+vu7u7s/Pz8jIyNLS0urq6r+/v9nZ2e3t 7dPS0sHBwebm5tbW1qSkpNjY2OLj4r29vdPT0/Ly8v////////////////////////////////// //////////////////////n5+eHh4c7Ozu7u7uDg4Lm5ud/f3////8vLy+Li4v///9jY2O/v7/j4 +Ozs7M7NzeDg4Pv7+93d3eTk5P7+/uPj49bV1f///+7u7tPT1PHx8fn5+dzc3Onp6f///+Hh4uLi 4/X19ff399ra2vr6+v////////////////////////////////////////////////////////f3 92dnZwAA////ZmZm3d3d//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////9/f3Z2dnAAD///9mZmbd3d3///////// ///////y8vLT0tPY2NjOzs7d3d3CwsLOzs/n5+fq6ur////39/e+vb3T0tPZ2dng4ODW1tfEw8Ts 7OzZ2dnf39/h4eHj4+Pb29vx8fHf39/m5ubGx8fQ0dHKysrV1dXR0dHT09PExMTl5eXf3+DS0tLV 1dT9/f3MzMz////n5+fT09PW1tfg4ODNzc7Dw8PZ2NjT09Pa2trPz8/Z2dnBwcHPz8////////// ///////u7u7l5eXb29vr6+vY2Nj////////T09PT09Th4eHl5eW9vb3R0dLp6enExMTPz8/Z2NnV 1dXn5+fQz8/k4+PJycnMzMvz8/P09PTp6Oj////m5ebd3N3m5ubm5ubl5eX////k5OTLy8vJycrX 2Nju7u7o5+f8/Pzk5OTX19fX1tfQ0NC/v7/U1NTt7e3e3t7////29vbf39/l5eXIx8f///////// ///////7/PrS6MXL5rzM5b3M5bzK4bvK4rvL5LzL5LzM5bzM5bzK47zL5bzL5LzK4rzJ4bvL47zK 4bvM5LzK47vK4rvM5bzK5LzK47vM5rzM5b3M5bzK4rzK4bvK47zL5LzL5bzL5bzL47zM5rzM5r3K 47zJ4rvK47zK4LvK47vK5LzJ4rvL5LzL5bzK4bvM5bzM5bzM5rzK47zK4rvK4rvL5bzj8dv///// ///////////////39/dnZ2cAAP///2ZmZt3d3f///////////////+Pj5J6dnpGQkaGhocHBwZub m6CgoOXl5enp6f///+/v76Ojo6CgoMHBwdTT06uqq9ra2ubm5r28vdXU1NDQ0MLCwrS0tO/v79TU 1Ly8vKSkpLy8vL+/v8zMzbm5uZSUlLa2tuPj47a2t8DAwLi4uN/f37a2ttPT0+Dg4KGhobe3uOjo 6Jubm7i4uMbGxpycnJuamqGhobW1taGhoaOjo/v7+////////////9TU1IyMjcjIyN/f39nZ2f// //r6+qOjo7CwsLW1tdnZ2ri4uL+/v83MzKKiopWVlrOzs8PDw5WVlbq6usC/wKWlpaWlpejo6M3N zr++v+/v77Ozs5aWlqmoqebm5u3t7f///8/Pz52cnKCgoOrq6rm5ucC/wNHR0ba2t6qqqry7vK+v r29vb5qamufn59/f3////////9DQ0L28vKenp/////////////////P48HK2SWm+OWi5OGi4N2W0 NWOyNGW1NWKtNGW1NmW2NmSyNGa3N2W1NmOxNWW0NmW0N2GrMmW2Nme5N2W1NWi7OGe3NmW0NWi7 OGe5N2i6OGa1NmSyNGS0NWKuMmOxNWa2N2WyNWa0N2W2NmOyNGS0NmW0NmGsMmSyNGm6OGW1Nme5 Nme5N2SzNGm7N2i4N2e7OGW2NmSyNGW0NWW1NaTNjP////////////////////f392dnZwAA//// ZmZm3d3d////////////////9fX1wcDAoaGhu7u7xcbGmZmZmpqa/v7+////////7OzspqamoqKi 0dHRx8fHpqam3Nzc09PTqamp19bW1tbWnJycra2t6+vrxMTFsbGw2NjYysrKt7e3xcXFt7e3m5ub s7Oz6OjowMDAsrGy09PSwcDBqKeovLy83Nzcvr6+uLi4+fn5s7Ozq6ur3t3evr6+p6enu7u7uLi4 paWlnZ2d+/v7////////////3Nzcnp6exsbGzs7O/////////Pz8ra2toqKiy8vL5+jntLW1wcDA 2tras7Ozh4eHy8rKv7+/mZmZubm5w8LDpaWlsLCw2tnaqaipo6Oj09PTwsLCl5eXubi5+/v7//// ////4eHhkpGRrKys5+fnxMTEr66u5ubmxMTFkpKTpqamuLi4h4eHmJiY4eHh/////////f39vr6+ trW12tra////////////////9PnxeLlSYrI1XqkyYa00Yq80YaszYqszXaMwYKsyYKwyYK00Yqwz YKoyYKszY7E1Ya00XaMwYK0zY7I1XqcxXqcyYrAzYa0zYK40XqkyYKw0YrA0YKkyYKwzXaQwX6oy YKw0Ya0zYaszYqsyYaszYq81Yaw0XKQwX6kxZbM2X6kzXqUxYq80Ya40Yq40YKsyYKoyYrA0YKwz YK00YaoxqM6Q////////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////+/v77 +/v6+vr29vb29vbq6urt7e3////////////////n5+fw8PD19fX4+Pjr6+v////5+fnk5OT5+fn/ ///g4OD29vb////x8fHs7Oz////29vb19fX4+Pj7+/v19fXs7Oz////9/f3s7Oz////09PTk5OT0 9PT6+vrz8/Pw8PD////u7u7t7e3////9/f38/Pz5+fn19fXt7e3w8PD////////////////7+/v6 +vr29vb09PT////////////09PTh4eH////////p6en7+/v////39/fc3Nzs7Ozy8vLv7+/19fXy 8vLs7Ozt7e35+fn19fXy8vL5+fn29vbt7e319fX////////////7+/ve3t7s7Oz6+vr4+Pjz8/Pz 8/P39/fu7u7x8fH39/fz8/Pn5+f29vb////////////t7e3u7u7////////////////////1+/J4 uVNfqzRepzJgqzJepzFboC9grDNirzRjsDVeqjJgrDRirDNfqjJeqjFhrzRgrDRcozBgrDNisTRd oy9cpC9isTRirjVeqDNepzJfqzJdqDFboS9fqTJhrzVisjVfrDRerDRirTNgqTJeqDJhrTRgrDNc ojBfqTFksjZdpDFbny9jrzRjsDVfqjJepjFfqTNfqTJcojBdpTFltTWr1ZP///////////////// ///39/dnZ2cAAP///2ZmZt3d3f////////////////////39/f39/f////v7+/39/f39/f////v7 +/f39/f39/n5+fb29u/v7/f39/7+/v////////////////////////X19f////X19fv7+/Ly8vX1 9fv7+/////T09PPz8+rq6vT09PLy8v7+/vX19f7+/vX19f////n5+fv7+/Dw8Obm5vn5+fn5+fHx 8fPz8/b29vT09Pb29vz8/O/v7/////////////////////n5+f////////j4+P7+/vn5+fn5+ff3 9/n5+fX19fPz8/////v7+/T09Pn5+fPz8/////r6+vj4+Pr6+vf39/n5+ff39/////Pz8/f39/Ly 8vf39/v7++vr6+zs7PX19fLy8v////b29vf39/T09PLy8vPz8/z8/PLy8vj4+PT09O7u7vn5+fb2 9vb29ubm5vX19f////X19e7u7v////////////////X68Xm9U2KxNWCuM2CpMl+lMFyiL2CsM2Kx NWGvNV+tM1+pMWCsM16pMl2oMWSxNmKvNF2nMWKvNGKyNV+uMmGuMl6pMWKuNWKvNWCuM16rMF2n MFyiMGCoMmKwNGGvNGGvNF+qMV+sMV+rM16oMmKyNWGvM12oMGCtM2WxNmGuNGGvMV+sMWGsM2Kw NWCsM2GsM16nMV2jMV2mMWa1N6vUk/////////////////////f392dnZwAA////ZmZm3d3d//// /////////////f39wMDB2travr++vby80dHSvb29+vr63+Dfnp6esrKywMDAu7u6nZ2e1tbXx8fG /////////v7+/v7+/f39////wsLC////19fXubm5qKio1dTUqqqqt7e31tbWp6enpaSkwsLCtra2 vr6/s7Ozx8fHp6ent7e30NDQwMDAvr2+4eDg1tbWysrK4uLirKysxcXFurq6t7e3ysrKvLy78/Pz ////////////7u7us7OzwMDA2NjYz8/P8vLy9vb27Ozsy8vM2NjZrq6utLS01dTVycjJubq6u7y8 5ubmtra2t7e319fXvby9wsLC2dnZ3Nzc09PUwcHC09PSwMHBysrK8vLyxcXFxsbG5ubms7Ozw8LD nZyc39/fxcbGvr6+3t7dtbW1qKiorKysvb2+wcHCysrKy8rLqamptLS04uLix8bHxcXFvr6+//// ////////////9frxer5TY7Q2Yq81YrA1YaoyW6ItXqoxXKYvXqswY7E2XqwxYKoyYawzY683Yq4z Yq80X6wzYKsyXqowX6c0ZK82YKszYa8yXKwsZLA4arVAYawzVqEpX6s0XagxXaovYrA0XKwtXKot Yq0yYrA0XasvXqsxXqsxXakxYa00XKcuXagyXKgxYa0zZLI1Yq4zYbE1Ya80XaQwXqcxY680qc+R ////////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////+/v62trbo6Oiur67H xsfU09Sqqqru7u7m5+Z+fX6NjI3GxsadnZ2FhYXBwcL19fX////8/Pzu7u7t7e3h4eHb29uurq7P zs7S0tKysrLBwcDPzs6IiIh8e3zMzMyZmZmPj4+1tbW2traLi4utrKy8u7yPj4+hoaHS0tKpqam/ vr/i4eG5ubm9vb3m5ua5ubm5ubrNzc2rq6uhoKCysrLq6ur////////////y8vKFhYSenp7IyMj6 +vr+/v7x8fHLy8uzs7TR0dKSkpKkpKTPzs66urqfoKDBwcLa2tqampqNjY3a2tqmpqa5ubng4OD7 +/uQkJHx8fHc3Nympqa/v7/w8PDFxcXDw8TW1tawsLCura6lpKXS0dGtra2hoaLe3d2SkpKjo6PS 0tLDw8O2trbExMTAwMCFhIS1tbXj4+O8vLy+vr63t7f////////////////1+vF5u1NgqjFdpTFg rjNwtkeFv2OBv12FwWKEvl+IvWh+vll6wFKBwlt8u1ZdqC9gqzNbpiyEu2S72aegyYajzotpsEBh rjOUxHenzpCm0I6s05OEwGJesC9grjKGv2SRwnOjzYx4ulBeri5hrjKFvWSPwnGhzIiayX5drypn gIB3csNycbdhoUterC9cozBeqTJisTRhrTRisDVltjer05L////////////////////39/dnZ2cA AP///2ZmZt3d3f////////////////7+/uDg3+bm5tbW1tbW1tjX18vLy/////f399TU1M3Nzufn 58HBwbCwsN7e3/////////////////////7+/vb29rGxserq6u3t7dPT09jY2OPj48nJyrm5ue7u 7sHBwbGxsNbW1r+/v8HBwb29vdvb27a2tsXExd7d3cbGxsbGxunp6b29vdXV1fLy8tjY2M7Oztvb 29XV1b29vdLS0vn5+f////////////r6+rm5uMjIyN/f3/////////Ly8srKysTExPv7+7m5ucfH x+rq6ujo6Li4uNfX1+Tk5L++vsC/wOTk5M7OzsTExOTk5P///7S0tP////n5+b6+vdrZ2fb29tvb 28jIyff398vLy93d3cbGxtra2sHCwrm5ue3s7Lm5ubS0tOfn59ra2tLS0tzc3NjY2cPDw8HBwfHx 8djY2MvLzODg4P////////////////X78ni6U1+oMV2jMGGtNGezO2ixPmm2PW+3RmquQGuvQpG9 do+4eYG1ZGOrOGCtM2KwNF+sMWy0RLvap3WxUmOtN16qMqTQipjFemOnOF6qMnO5Sq7RmIjEZ1ut LKDMhW6xR328V7PWnXGzSFqlK5DDcJLHdKbRjqHPhl2wKnF6pYlq8IVv42ajUV6qLV2iMV6nMWGw NGKtNWKwNGa4N6vUkv////////////////////f392dnZwAA////ZmZm3d3d//////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// 9frxe71TY7A0X6kyYrA1Xq4xfLdYmsx8mMt6mMp7crhImqWTjIGVlKyFW6osY7A1Y7E1X6ozXKwu ebxRstScYK8zfLpVqNONWakpXKcuX6w0XK0uZKs5sdaaZLE3nc2BarJAWKonhMFhn8mDWaYrYrAy X68xYaw0YK00YrQvZm2feV3lh3bbZKFRYbIxXqgyYKwzY7E0YKkzYq00Z7Y2rNWT//////////// ////////9/f3Z2dnAAD///9mZmbd3d3///////////////////////////////////////////// ///Nzc3Nzc3V1dTf39/i4uLX19jk5OTg4ODV1NTV1dX9/f3Ozs7h4eH6+vrn5+fl5eXt7e3l5ebb 29ra2tvm5ubt7e3r6+vt7e3v7+/GxsbPzs/i4uLd3d3Kysq+vr7m5eX39/fu7u7j4+P////8/PzZ 2dnv7+/Y2NjKycnu7u7q6urg4OD5+fn////////////////////////////////////////////m 5ubKysrKycrg39/Ly8vT0tLt7e3q6urp6enc3Nze3t7y8vLn5+fn5+fg4ODc3Nzd3d3x8fHV1NXL ysvj5OPLy8vS0tLY19fj4+P////////////////o6OjLy8rZ2dnj4+Pa2tnQ0NDW1tbo6Ojg4ODM zMzr6+vV1NXR0NDx8fH6+vro5+f////////////////////1+vJ5u1JgrDRepzJgrTNgrjNus0V7 vVV4uFJ4slJorT2VqImVlZSTtH5frjBhrjNjsDVgrDNisDVaqyyKvmqhz4aVyHeDwV9apyxepjFg rDNirzVaqSqhz4V1uU6Yxnxnqz9crS51ukyk0IldrTBgrDNgrzRfrDJgrjRitC9haJ15WOp0XNtl olBfri9fqDFgqjNirzRgqzNhrzRltDaq0pP////////////////////39/dnZ2cAAP///2ZmZt3d 3f////////////////////////////////////////////T09I6NjZ+fn8nJyb6+vq+vsMLCwsbG xrGwsKCgoL6+vujo6KSkpIeHiOfn56qqqpmZmLu7u87Ozpqamq+vr+Dg4MPDxNTU1Ofn58/Q0Ht7 e5CQkOHh4bOztKenp7u7u/Ly8sfHx7Ozs+jo6P///9/e37CwsPf396SkpIuKiurq6uXl5Z+fn7+/ v/7+/v///////////////////////////////////////87OzpmZmZGQkL+/v6SjpKWlpcfGx7S0 tJmZmbOzs6+vr6alpZubm+Hh4bOzs66ursbFxb+/v5GRkY6NjsTFxKOjo5SUlN3d3cLCwv////// /////////83Nzba2trm6udjY2JqamqGhod3d3tHR0be3t7q6ury8vLGxsZiXl+Xl5dvb3Lm4ue7u 7v////////////////X68nq7U2KuNGGuNGKwNGKuNl6qMF6vL1yqLVihKl6nMG+1RnS3TWitP1+r Ml2jMGCuM2CsM2KvNF+qMlaiKp/Lhq/ZmoXDYlupLWGsNWKwNGKwNFmnK6POiW62RZjIfWOrOVys LqTPioa9ZF2sL1yiMF6qM2CsM2GtNGCuMmGcSW2bY2icXmSwOmKuNGCrMmGvM2KvM2CrM2KuNGW0 NqvSk/////////////////////f392dnZwAA////ZmZm3d3d//////////////////////////// ////////////////8fHxkpKSlpaW1NTVxcXFm5ubs7Oz4N/fra2tp6enxsbG4uLioqKimJiY8vLy qKiolpWVwcHBxcXFiYmJnZ2d4eHhxMTEvr6+2NfX3d3dlpaWkpKR4+Pjy8vMnJycw8LC////wsLC ycnJ////////5OTlsbGx7+/vs7OztLS16Ojo4uLioqKizMvL/v7+//////////////////////// ////////////////0tLSoqKiqamou7u7oqKioaGhz8/Qr6+vlJSUr6+vr6+vr6+vn5+f19bWyMfI iIiIx8fHxMTEoqKiuLi41tbWv7+/nJyc3dzd/Pz8////////wcHBt7a319fYwcHBs7Sz2NjYl5eX qamp0dDR39/fsbGxwMDBx8fHpqampaWl2NjYsbCxm5qbzs7O////////////////9fryd7ZRYKwy X600Yq80Yq81X6oyYrE0YbA0Ya8zYK0zXKgtXKwtXqswYa00XqMvYa4zX6szX68xWqYsUp8ii75s oc6Gq9GUXKcuWakqXq0vWawpcbNJstWcfb1Yms1+j8Vvp8+Olcd2XakvYq40XqMwYKs1YKw0Ya00 Ya00XqcsW6gnX7IrYK4yXqkyX6ozYa40Y7A0X6oyYa00ZbU3rdWU////////////////////9/f3 Z2dnAAD///9mZmbd3d3////////////////////////////////////////////////m5ubm5ub/ ///19fXp6enu7u7////y8vLv7+/4+Pj5+fnt7e3o6Oj5+fnt7e3n5+fy8vLv7+/g4ODh4eH09PTy 8vLn5+f29vb39/f19fXl5eX+/v7y8vLj4uPv7+/////u7u78/Pz////////////n5+j29vbp6enq 6ury8vL9/f3j4+P7+/v////////////////////////////////////////////19fXj4+Pk5OTq 6urp6enm5ubx8fHw8PDn5+ft7e3t7e3o6Oj09PTv7+/4+PjV1NX29vb19fXm5ebv7u74+Pju7u7m 5ub19fX////////////y8vLv7+/5+fnz8/Pr6+v////f39/h4eH39/f39/fn5+f29vb39/fn5+fo 6Oj19fXz8/Pq6urw8PD////////////////1+fF2tFFgrDNhrjNirzRisTVgqzNisTNisTRjrzVf qjNgqzNhrjVgrTRfqzNdpC9hrTNfqzJstEF6uFV6tVax1Jxorj6RwnKpz5F7vFdyuEqIw2ay1Zt5 u1OfzYXE37Or0ZSjzYlzuEtjrzdgrTNepDBgqjNirzRhrjRirzVepTFfpzFhrTNeqDJepzBgrTNh rjNjsTVgrDNirjRmtTas1pP////////////////////39/dnZ2cAAP///2ZmZt3d3f////////// //////////39/fj4+PDw8P///+/v7/////z8/Pz8/P////n5+fX19fz8/P////f39/f39/j4+P// //////z8/P////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////v7+/f39/f39/39/fz8/PPz8/X19f////////b29v39/fn5+f////v7+/z8/P////////// //////////////////////////T09P////b29vn5+fj4+Pr6+vz8/PHx8fr6+vDw8P////b29u7u 7vv7+/f39/X19f////////////X19fj4+P39/fz8/P////7+/v////////////////////////// //////T58Xe3UWKvNF2nMWCsM2OyNmOxNWOxNGGvNF6nMl2nMmGsNGGuNV+rMmGuNF+pMWKwNmGu MnC3RabSjajSj32/V16uLlunK4G9XKHKiabPi57Pg3S6S1ytK2KvNYq/aXW0UJ3Lg5rLfGmwQGGv Ml+pM2GuNWOwNWKvNWOxN2KuNGOvNGOxNWCrMmCsMl6pMV6oMmOwNmSwNmOwNWW0NqvTkv////// //////////////f392dnZwAA////ZmZm3d3d////////////////9fX1zMzMxcbGvb28+fn5v7/A 5ubm7u7uxMPEurq63t7ewcHCu7u7srKywL/Aw8PDvr6+4eHhycjJsrKz5OTkz8/Q9PT0//////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////5eTlurq6t7a3zc3NxMPEp6en urq60dHRyMjJwMDAw8PDwsLDvr6/1NPTwcHBycnJ0dDQ9vb2z87P4eDg39/fvb29xMTEycnJvLy8 1NTUwsLC1dXVvr6+ycnJ09LTo6OjoKCgz8/Pw8PDt7e3vb293d3dyMjIxMTE+Pj4zs7O+fn5u7u8 vb293Nzc0tLSubm56urq39/f2dnZ////////////////////////9PnxeblTZLI1XaMwYKszY7E2 Y7A1ZLE2YrI1Ya0zYa0zYrA1Yq81X6syX6szX6wzY7E1Y7A1YK8yXrAwXa8vXrEvYa4xW6k5XK41 VaAmXKc5XbAyXa4sY7I7ZLE3XKwsXasvXa0uXa8vXqoyYawzYKoyY640YrE1Y7E1ZLE3YrA3Y7E3 ZLA2X6gyYrI1XqcxXaQwYrA1Y7A1ZLE2ZrY3rNWU////////////////////9/f3Z2dnAAD///9m Zmbd3d3///////////////////+8vLzGx8epqanR0dHBwcGysbLe3t61tLWysrLi4uKzs7SRkZGx sbHHx8elpaWxsbGpqalubm6Pj4/Nzc309PT9/f3///////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////Ozc6Mi4ydnZ26urqioqKSkpLLy8zb29vBwcGsrKzBwcG8vLyoqKjg 4OC3t7eysrLS0dHQ0NC5uLm5ubnAwMCsrKyYmJi6ubmpqam4uLm6urq5ubmQj4+oqKjZ2dlxcXGL i4vPz8/AwMCqqqqxsbHi4uKZmZmjo6Px8fH5+fnw8PCjo6OgoKHDw8LT09OoqKjp6en4+Pj29vb3 9/fr6+v9/f3////////////0+fF6ulNisTRcoi9gqjNjsjVkrzZksjdisTZgrDNisTRisDRjsTVh rjNhrjRisDRisTVjsDRjsTVksTdirzRhsC5jrjaAvHhtsl+Dun12tXxfsC1ksDlzuW1hsTBeqi1h rzBerixgsTBgrjFjrzVhrzRirjRisTVjsTZksjdirzVisDVjrzZfqzNisTVepjFdpC9isTNirzRk sjZntzes1ZP////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////z8/NTU 1M/Pz9XV1dra2r6+vsXFxfX19c3NzdDQ0Ovr68nJyrOzs8PDw9bW1tLS0tHR0c7OzsDAwKmpqeTk 5P////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////+np6bq6 urGxseDg4Lq6urOzs9jY2OTk5NTU1cPCwubm5tPT08TExPLy8t/f37u7uuDg4O7u7tDP0NnY2NnZ 2cDAwMTExcrKysbGxsLCwtDQ0NXV1aenp66trenp6cDAwL29vd/f39vb28/Pz9fX1+Hh4cTExMbG xvPz8/////b29qKioqmpqcfHxvf398bHx+jo6P///////+Li4rOzs/X19f////////////T58Xm6 U2OzNl6nMWKuNGKvNF+pMmGtM2GvNF+oM2KxNWCuNWGtNGKsNGCpMl6oMmKuNWGsNGOxNl6sLVul KmiuQHq5crPX1X6+joPBrYjFuXG7e261fYXBsXa8ZGOrO2axPnK4X2mzVmOvPlqoK1ymMF+rM1+r M2GvNmGwNV+pMl+pMmGtNGCrM2OxNWCrM1+qMmKwNWGqMl+qMmW1NqvTkv////////////////// //f392dnZwAA////ZmZm3d3d/////////////////////////////////////f39/////////f39 /f39/v7+//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////v7+//////////////// ////////////+/v7////////////////////////////////+/v7+fn5+/v7/v7+//////////// /////////////////////////////////////////f39/////////////////v7+//////////// ////////////////////////////////////////9PnxebpSY7U2YrE1Y7E0XqkzXacxXqs0X6gx Yq40Ya41YKszYK0zX60zX6gzX6oyXKstYaVQbrNTZrE/fryTlNDMkdHSlNLbnNXkotfgptfiqNfp pNblkMvelM7ciMvDh8m8ks7Odbl8ksN2drRLYaszW6ouV6EqX6kxYa81Xqs0YrA1YrA0X6kyY7E1 Y7I0ZLQ2YKwzXqcxXqkxYq4zqdGR////////////////////9/f3Z2dnAAD///9mZmbd3d3///// ///////////39/fg4OD6+vrm5ubq6ur5+fnk5OTj4+Pm5ubQ0NDd3d3q6urY2NjT09Tk5OTg4ODi 4uLk5OT19fXQz9DGxsbs7Ozd3d35+fnl5OX29vbf39/q6ur////j4+Pf39/k5OT09PTIx8fMzMzy 8vLe3t7Hx8jW1dXz8/Pl5eXb29v4+PjZ2Nns7OzX19fw8PDS0tLi4uLm5ubp6enW1tfR0dH///// ///////////x8fHg4ODU1NXc3Nzw8PDk5OTU1NT////V1db29vb39/ft7e3////s7Ozb29vc3d3o 6Oni4uLe3t7d3Nzg4ODt7e3i4uLy8vL5+fnj4+P+/v7o6Oj4+Pja2trl5eX5+fnU1NXq6uri4uLp 6enw8PDo6Oj////29vbd3d3T09Pd3d3////f39/////w8PDf39/X19fv7+/j4+PPzs7t7e3///// ///////////0+fF6ulJlszVgqzNhrjRirzRgrTNgqzNcoTBfqjJfqzNfqzRhqzReqjJeqjJhrjFo sEl+s5N3t4eMycaNzuWt3enT7O3n8e309e/7+O/9+e39+vD9+vL29vDi7O/V6fO33fKZ1+mx19HU 1rm1wqbDzKaMu2h0rU5gqDRksjVgqzRfqjNisDReqzJjsDVhrDNgrTRisDRgrDNhrTRfqTGozZD/ ///////////////////39/dnZ2cAAP///2ZmZt3d3f///////////////+7u7rOzs5mZmaqpqfX1 9ba2tr+/v/Dw8Lm5uaGhodfX19fX14KCg52dnerq6q+vr6CgoMfHx9HQ0JKSkp6entnZ2bOzs5aW lqampvf396enp7GxseHh4aenp76+vr6+vuvr64uLi5qamuvr66SkpJqamrS0tNzc3Ly8vK+vr93d 3qampsLCwrKystPT07GxsbOystva26mpqZOSk9HR0f7+/v///////////9vb26KioqalpsPCwsnJ yru7u6ysrP7+/s7NzuXk5O/v79nY2P///9zc3K6urrm5udLR0q2trZ+foLi4uMrKyri4ua2trdHR 0ebm5rW1tebm5tHR0bKystvb2+7u7sHCwqysrMPDw6SkpMzMzO7u7s/Ozv////Hx8bW0taWlpdHR 0fT09L29vfDw8NPS06GhoYeHh9jY2bOzs4OCgt3d3f////////////////X68He2S2CrMl2lMmGq M1+pMlykMGCsM1+qM2KvNF+qM2KtNGGrNGCpL1+qL12qJ3O2a4nH3I/N5MHh7Ovz8P769v/69/36 +Pr5+Pr5+fr59/n5+Pn5+Pv7+fn19fTs8Pfz9Nrf6NjYy8nZ0I+x0ZSn0MLMrbDLmGKqPWSyNl2l L1yfLmGuNGCwNF+rMl+nMmCpM2GsM16lMl6nMmGwLqnRjf////////////////////f392dnZwAA ////ZmZm3d3d////////////////7+/vubm5nZ2dsbCw////qamp2djZ////zMzMsLCw1NTU39/f l5eXsbGx7OzstLS0u7u709PTzs3OjIyMj4+P3t7eubm5mZmZr6+v9PT0p6enrq6u39/flJSUtre3 s7Oz2traqqqqoaGg19fYo6OjjIuMqqqq7u7usbGxq6ur4eHiq6urp6enubi41tbWxsbGsLCw6urq m5ubqampurq6+Pj4////////////19fYlpaVm5qb4+Pj0dHSvLy8s7Oz+fn53Nvczs3N/Pz8//// ////1dXVjYyNioqL3NzduLi4qKioyMfHwsLCo6KjoaGh09PUu7u7vb285eXl3d3drKys5+fn5+fn n5+fz87O3d7ewMDAxcXF9fX1////////8/Pzy8rKt7e33Nzc39/foKCg0NDQyMfIkJCQfn5+29vb ubm5q6ur29vb////////////////9vv3gsBuYa0wXagqXacvXKUwXKIvYKwyY7M2YrA2X6szYKkx Ya0zYalEYag5dr50kdLQrNro5/H0//r5/Pr5+fj4+Pj4+fn5+Pf48vP07fHx6e/v7fHx8fHy5+Xr 2tXjxsm80dO+1NfZX5TmN2rbVZnWyM/Uvsy7fbt4X7E0X6sxX6kyYaw0Ya40Ya0zYKoyYasyXqcw WqEpWaMob7xUt928////////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////4 +Pja2trd3d3Y19j////l5eXx8fH////p6enR0dHu7u729vbf3+Dj4+P5+fng39/t7e3f39/y8vLl 5ebd3d35+fnW1tbc3NzV1NT////g4ODg4ODz8/Pf3+Dj4+Pp6en8/Pzb29vX19f4+Pjr6+vl5eXn 5+f8/Pzm5ubj4+P19fXh4eHg39/u7u719fXw8PDd3d38/Pza2trh4eHn5+f////////////////1 9fXf39/Y2Nj39/fx8fHm5ub19fX7+/vx8fHc3Nz5+fn////////09PTf3t7R0dDy8vL19fXv7+/0 9PTu7u7j4+Pm5ub29vbj4+Pq6ur////4+Pjq6ur19fXz8/Pa2tr7+/v////y8vLr6+v///////// ///29vbt7e3k5OP29vb////U1NT////19fXa2drPz8/09PTs7Ozp6ent7e3////////////////5 /f6h1dOCyKFtuF9grjNbpydaoClfqjFfqTNhrDNjsTZhqzFdqi9ysWyIw7mK0efL5vP8+vj9+vn4 +Pj1+Pb4+fn4+Pnx8vPo7O/t7/Hw8/Py9PPw8vLg3OnUzuDf3OWqzNTi79yNnugWbe5ooOXJ3d/I zOKixMZzt156u2JhqzVirzRgqzNhrDNjsjVgrzBfrSpeqy1mrE95u46U1M7N6e7///////////// ///////39/dnZ2cAAP///2ZmZt3d3f////////////////////39/f7+/v////z8/P////z8/P7+ /v////////////////7+/vv7+/////////////////7+/v////////7+/v////////39/f////// //////////////////////////////////r6+ufn5/v7+/////////////////////////////j4 +P////////////////////39/f////////////////////39/f////////v7+/////j4+Pj4+P39 /f////////////////////39/f////////////////r6+vv7+/r6+vz8/Pr6+v39/f////z8/P// //j4+P////f39/////////n5+fz8/P////7+/v7+/vv7+/z8/P7+/vf39/////j4+Pz8/Pn5+fHx 8fn5+f////7+/v////7+/v////////////////////////3+/tXt8Lbi6pfR0oTGqHC5cGSuRF+t LVypKWCsLV+qMWGtSV6sK3K7dYDH4szk8//5+fv6+fb5+O/48/T69PL08ujo6fDw8/X29vn5+fr5 +fv6+/r5+fPy9e/r8snT5E224WjB6Ud23I2d4MnS0NHP3tbP5aDZ54nJuJnJpGWpTV6oL12sLV+r K1+rKmCoPG63Zn7DnJTPy7Dd5NTy9u/6+v////////////////////f392dnZwAA////ZmZm3d3d /////////////////Pz8q6qqv7/Ax8fH4+Pju7u7x8fH6+vrxcXFz87P3NvbwsLCt7e3wMDA5+fo wcHAx8fH7+/v397f397f+fn5v7+/z8/PwMDA4OHh4ODgwL+/5ubmvb29srKz4+Pjubm5sbGxxcXG tra2sK+ws7Oz3d3dvr6+vLy83d3d09PT9/f31dXVubm5s7Oz5ubmx8fHycnJ1dXV/Pz8xsbG+/v7 ////////////////7e3ttre33NzcxMTEvb2+qqqqv76+xcXF09PUwcHB0tLS3Nvb/v7+ysrLzMvM zs7O0tLSu7u7srKy4uLi3d3ex8fH4uLizc3O39/ftbW11NTUxsbGrq6u8PDwycjIzs7O3d3d29vb 4uLivLy8+Pj43d3d4uLi+fn5r6+vw8PDv7+/1tbWtLS0xsXGycrK19fXwcDA+vr64ODgxMTE397e /////////////////f//7Pr67f7+2fLzwebsqNrgks/Ff8Sab7hqZKxFYag6icCadr6FgtDiy+f3 7vDx2ebr4+ru8/X19fj12uHd093U6ero+vr5+fj4+fj59vf27vLx9PT0+/v7+vr409Tibp/Jabrk yePv9/Hy6uXt7env8/Lz2e72jNDvdLx3WKAmXKctZLBCbLZheb2Oisi6pdjdv+Tr2PHz6Pn58f// 8vz8////////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////8/PyYl5eysrK4 uLft7e2lpaXS0dHe3t6HhoaRkZLIyMjFxcWysrLMzMzi4uOioqLKysre3t6vr6+ysrLX19e5ubmJ iYmoqKj8/Pyamprc29vp6emCgoKBgYHBwMCzs7OLi4uxsbG+vr+kpKTIyMji4uKWlpaPj4/k5OTw 8PD9/f3b29u+vr6oqKj09PSzs7Ourq3o6OjCwsOoqKjAwMD////////////////y8vKgoaGvr6+z s7OdnZ2NjY2pqKnExMSoqKmPj4/Z2dnu7u7+/v65ubq3t7fGxsbf39/CwsKkpKT4+PiqqqqUk5Tc 3NzCwsKdnZ2qqqrNzc2vr6+ioqLl5eWfnp+wsLDb29v39/eYmJjk5OTw8PC+vr6/v7/h4eGfn5+V lZXIyMiurq6Ojo6jo6PHyMi+vr6+vb3v7++wsLCZmZnIyMj////////////////9///o+Pjq/f3p +vrq+vvm+PjX8PTD5u6t2+KQzMaPxq2e0NGs3/HH4ufl4uDc4+Xb4OXg5unW3OHk5+zM1NjY3eH3 9/f4+Pj4+Pj39/bh6uXR3dXU3dDo7Ofx7+/s5+rb3eD3+vn///78/Pv8/fv8/Pr5+vn//PrE4vSK zNB7u4CAv56TzcOr29/B5ezV8PTl9/js+vvp+vrm+Pjs///x+/v////////////////////39/dn Z2cAAP///2ZmZt3d3f////////////////r6+sPDw7a2tsfHx/f397u7u9zc3Pb29rGxsLy8vNjY 2NDQ0MzMzdjY2O/v77a2tsvLy/T09MfGx8fHx+bn57u7u7Kysra2tv///7KysvX19evr646OjouK i8jIyM/Pz7S0tMbFxdvb27m4uc3MzOHh4b6+v7m5uerq6v///////+Dg4M3NzsjHyPX19cnIyLu6 uuvr6+Pj47e3t9vb2/7+/v////////////Dw8KioqcLCw8XFxb29vaysrL+/vsvLy7u7vK6urubm 5v///////+Li4ra2tt7d3d/f39DQ0cTExPb29rm5ua2sreLi4uPj47S0tNPT0+Hh4b29vba2tfHx 8cLCwry8vN/f3////6ioqP////j4+NfX19XV1fPz87S0tKysrNXV1cfIyKqqqszMzOTk5MbGxsrJ ye3t7by8vbu6u9nY2P////////////////3//+j4+On9/eX4+OX4+Ob5+en6+uv7++j5+tPr8M3i 587b4+Lk4t3aydrY19Hg3tbd4dvW39rf4svb2tzd5fXz9/n5+ff39/Lx8e7v69/g3eHez+Ll1t/i 1eXk0+vm39nh2uLg1+3t6Pb09uzq9Ovr8vf3+Ono7+/u8avb8Z7U5s3p8Nzz9+f5+uv6+ur6+ub5 +eX4+OX4+OX4+Oz///D7+/////////////////////f392dnZwAA////ZmZm3d3d//////////// ////////////+/v7/////////v7+////////////////////+fn5/f39////////+/v7//////// /////v7+////+fn5/v7++Pj4////+Pj4/v7+////////+vr6/////////////////////f39//// /////////v7+/////////////Pz8/v7+/////////////////////////Pz8//////////////// ////////////////+/v7/v7+////////+vr6+Pj49fX1/Pz8////////////+/v7/////v7+/v7+ /////////////v7+/////v7+////+fn5/////v7+/f39/////////f39////////+vr6//////// ////////////+/v7+/v7/////////Pz8//////////////////////////////////////////// /////f//6Pj46f395fj45fj45fj45fj45fj45/n55fb11+vo2N/g0dbUz9TW2dva2ufi0trSzcvK ztXQvNvK5urq+/r6+Pj49/f37u/u4ODc6+Piv9rha7rFYbjCcMPJxtzm4+Hctrmdo7uqq8e1vsiz ys/K4+Hq3dfp7unu3+32k8/n3fP06vr75fj45fj45fj45fj45fj45fj45fj47P//8fv7//////// ////////////9/f3Z2dnAAD///9mZmbd3d3////////////////5+fnr6+vs7Ozv7+/m5ubm5ubW 1tbs7Ozl5eXd3d3n5+f29vbh4eHs7Ozv7+/j4+Pd3d3y8vLk5OTy8vLe3t7r6+vh4eHh4eH///// ///////4+Pjc3Nzk5OTs7Ozp6enV1dXo6Ojw8PD7+/vy8vL39/f09PTv7+/q6urf39/i4uL39/fm 5ebg4OHk5OTn5+fV1dXj4+P19fXq6urt7e36+vr////////////29vbo6Ojr6+vz8/Pv7+/a2trj 4+Pz8/P6+vr////u7e3u7u7y8vL19fXZ2dng4ODq6urn5+fe3t7g4ODr6+vx8fHg4ODy8vLn5+fw 8PDl5eXt7e3k5OTv7+/u7u7l5eXg4ODl5eX09PTu7u7u7u7t7e3+/v74+Pjt7e7p6enX19fs7O3s 7Ozr6+vv7+/c3Nzc3Nzk5OTq6urr6urp6en////////////////9///o+Pjq/f3l+Pjl+Pjl+Pjl +Pjl+Pjl9/fh8O/R5OTU3unj6Pjd5PjK0tfM2NDO1snd3svX3tLn8Ozw8/X29/f7/fn29/fo6evp 496y1+NPsr1zqruXqcJ1nZxPpMLK3eSvjJKeeZGckJafj5qhpJ+su6DByr3o6Ob//v+x3vG85u3q +vnl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjs///x+/v////////////////////39/dnZ2cAAP///2Zm Zt3d3f///////////////+3t7bq5usbGxs7OzszNzcLCwqysrNnZ2bq6upuam97e3t/f35+fn9XV 1cXFxrOzs7Gxse/v76enp8DAwLy7u7q6uqmpqbq5ufb29vT09PPz8/b29qSkpLOzs+Pj48PDw3t7 fMbGxtTT0+zs7Nzc3JSUlKioqNzb28jIyLOzs72+vtXV1I+Pj5OTlNvb26KioqampuLi4vX19bW1 tezs7Pr6+v///////////+Tk5LS0tKSkpLm4ucHBwX5+fsPCwtLS0ufn5////9/f36+vr8vLy87N zouKi42MjdbW1qqqqqenp6+vr8DAwbu6uqurq+jo6KioqLW1tc7NzdLS066urtva2rm4uaysrKGh odXV1aysrLGxsdbW1tfW1/z8/O/v77W1tZOSk729vby8vb6+vsLDws3NzaCgoKqqqtTU1LKyspKS ktTU1P////////////////3//+j4+Or9/eX4+OX4+OX4+OX4+Ob4+Of399Xt7sLb5efp9fT1+eHl 89DX7qqt5tTT4+Tt39/p4Pj29+vv9snM5sK34+He5uDe2tre5l68v5aat5nD5ZKz3bmy236njYHJ 18Oefb+dcrKPaaSBY6B7lZd7qpmbn6q5qNvi1Nzt9Z7Y6tTr7uT2+OX5+OX4+OX4+OX4+OX4+OX4 +Oz///H7+/////////////////////f392dnZwAA////ZmZm3d3d////////////////7u7up6en uLi4xMTE2NjYycnJsrKy3Nzc09PTsK+w6+vrvLy8lZWWxsbG1tbWn6CgysrK4uLimZqapKSlwsHB ycnJvr2+z87O9/f39PT07Ozs6OjooqKioqKi0tLSs7SzjY2NxMTE////////2dnZlZWVmJeY2tnZ ycnJkJCRuLm5xcXFkZGRnp6e3d3dvr6/tra25ubm////s7Oz6urq////////////////2dnakZCQ hoWGxMTEtbW1np6eqKio////////////5ubmnJycvr6+1tbWj4+Pjo6O4eHhs7OytLS0sbGxw8PE oqKhsLCv2tramZmZmpqazczNt7e4paWkubm5xsbGd3d3qqqqycnJjY2NpKSk4eHh////////7e3t kJCQmpqa0dHQycnJr6+vzc3Nw8PDk5OTmpqa4+Pjra2uk5OT1tbW/////////////////f//6Pj4 6f395fj45fj45fj45fj43/T01Ovtw+Ttw9/r5Of28fT53eXzq6PmknLWq4zc5N/u8/Xz+Pf48PHz 09XqurLhwLPZ6+bmvOHra6avqrPdUJuzLo2Uirjdo5iwXbnKrtvrktLhssnCy8iqzr6go4dzo3ds nneGmJqazdLCpdjytNrnyObs4PX15fj45fj45fj45fj45fj46///8fv7//////////////////// 9/f3Z2dnAAD///9mZmbd3d3////////////////+/v7a2trd3d3q6urt7e3z8/POzs7r6+vn5+ff 39/y8vLk5OTW1tfj4+P09PTKysrR0dH39/fPz8/i4uLh4ODj4+Pi4uPp6en////////////9/f3V 1dXV1dXv7+/Z2dnKycru7u7////////v7+/T0tPx8fHm5eX29vbCwsLu7u7v7+/d3N3T09P29vbr 6+va2dn5+fn////c3Nz////////////////////19fXNzc7R0dHp6enY19je3t7e3t7///////// ///39/fZ2drl5eXu7u7j4+PS0tL19fXb29rl5eXz8/Pm5ubS0tHm5ub09PTR0dHg39/o5+fn5+fP z8/e3t7r6+vOzs/Z2dnx8fHZ2drb29vt7e3////////6+vrX19fc3Nzn5+f29vbT09Lz8/Pt7e3Z 2dng4N/+/v7o6Oja2dn09PT////////////////9///o+Pjp/f3k+Pjl+Pjl+Pjl+Pji9va53OKY z+Ko2evm6fTo7vjp7vbMxey4o+e0oN+2n9rt8PT6+vnw8fTh4PLNxenQxeXo3uzG7vRknq6yuOJa pMNNoLOlvOOHsro2rsBglJUsnLo7k8VVt+e81urX2eHIw7K9p5KqjIqjm4ypzs6+5OzS6erf8/Pl +Pnl+Pjl+Pjl+Pjl+Pjs///w+/v////////////////////39/dnZ2cAAP///2ZmZt3d3f////// //////////39/f////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////r6+v////////////////////////////// //////////39/f////////////7+/v7+/v////39/f////////////////////////////////// //7+/v////////////////////////////////////////////7+/v7+/v////////////////// //////////3//+j4+On9/eX4+OX4+OX4+OX4+Oj5+b/d4JDK2sDj7vDv9ePm9e/z+PP4+tzm87ey 5o6D17Kl4PX69/X09+Xf8N7P7tC65NfO6e7w9Fm6wI6Wr6i62rjD4pWoxlamm4ScV2aobK6TMG2D fiug46fI7+/x/uzy/93m/7CceKR5fLLDvare5+P39+f4+OX4+OX4+OX4+OX4+OX4+Oz///H7+/// //////////////////f392dnZwAA////ZmZm3d3d/////////////////f392dnZzs7P9fX1//// 0tLS4N/f1NTUw8PD0NDQycnJ7u7u////6urq1NTUurq65OTkysrK1tXW4+Ljvr6+2tnZwcHB19fX r6+vsLCw0tLSpaWly8rK3t7e19fY1dXV0NDQ2tvbp6amvb29yMjI6enp4+Pjw8PD//////////// x8fH5OTk0dHS5eXlwcHBwsLC1tXW3d3esrKysbGx9vb2////////////4eHhxcXF0dHSzs7O29vb 4+PjtbS04+Pkurq6vr6+2tnZxMTEurm6wL/Av7/Avr29z8/Pz8/PwMDAvLy85+fn09LTycnJy8vL 6enptbW10dHR29vb0dHRzMzM0NDRwMDAr6+v0NDQ2NjY0tLT19fY3Nzc7Ozs6OjozMzM4+Pjx8fH xMPE2dnZzs3N09PTtLS0rKys1tbWycnJ4+Pjv8DA/////////////////f//6Pj46v395fj45fj4 5fj45fj45vn43fLzstzf2+3y9fP35efz7fL67/T/4uj5sKTeeHLLoZPgyb3mv6vdwKrgyq7lnJnW mYqHd6zTJ7fyV56ijbWZgammUbeWVriDj69Ilao85aAApnsfnrbQ7O397O/33OD03uD2yczaz8XH 1+fyltXi2/Lx5vn55fj45fj45fj45fj45fj47P//8fv7////////////////////9/f3Z2dnAAD/ //9mZmbd3d3////////////////////ExMSXl5fOzs7////Gxsfh4eG6ubnDw8POzs6+vr7Nzc3/ ///S0tKwsLCUlJTk5OSurq+5uLnY19ioqKiysrK2tba9vLygoKCTk5PBwcGUlJS3t7fLy8ygoKGO jo6lpaW6urpdXF2JiInU1NSko6O8u7y7urv7+/udnZ329vaqqqqamZmoqKjZ2dmlpaWvr6/Ix8en p6ednZ2hoaH09PT////////////c3Nynp6efn6DExMTj4+Onp6esrKyurq6SkZKVlZXExMSXl5ee np7Av7+7u7u4uLjQ0NCrq6uVlZWysrLj4+O1tbW4uLi0tbXIx8ejo6PJyMnd3d2npqeTk5PZ2dml paWioqLR0dHU1NSUlJTHx8fn5+f09PTg4OCxsbG1tbW+vr7Kysqtra7ExMTd3d2Xl5ednZ3V1dWy srKrq6umpqb////////////////9///o+Pjq/f3l+Pjl+Pjl+Pjl+Pjm+fnk9va03N/e7vPx8fns 8f7q7/Xg3sWytr9lZuiFcc2DesxjY8a9u9zD1+5VzfFApdCBd3QbotRYno6Am2OWtmNfuH6Ppz5m oWSEl2XBnHG4jlKZfk/Hzdvw8fzm5/Xe4fPH1+bx8/n7/P/l8fef2d3U7uzm+fnl+Pjl+Pjl+Pjl +Pjl+Pjs///x+/v////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////// /9bW1rS0tOvr6////9XV1uTk5MXFxdHQ0MrKyr++v+Xk5f///+Tk5L6+vrGwsejo6MPDxMzLzN/e 37y8vK6ursfGxtHQ0Kenp6SlpcnJyKKiorW1ttra27e2t62trcfHx8vKy5SUlLS0tOfn57Ozs7O0 tN7e3v///+fn5/7+/ri4uMnKysbGxt3d3be3t5+fn9fX18DAwKmnqLW1tfz8/P///////////+Li 4ri4uMbGxszMzN7e3qqqqu7u7sXFxqenp6mpqdjY2KioqKmpqeTk5M7OzsrKys/Pz8bGxqysrLu7 u+/v78jIyL29veLi4snIyKurq7y8vNbW1q2traqqqtfX18vLy7m5uePi48/Pz6CgoMjHx/////// /+bm5r+/v6urq8/Pz9PS06mpqdLS0t/f35ubm3RzdNra2rOzs7i4uLa2tv////////////////3/ /+j4+On9/eX4+OX4+OX4+OX4+OP19tru76TS29jn7t7d4NnWx97VutfGk769n2qA4T1rzit9xE6k 0dHd8tLj+IWs3KmX2aq870yRocKFEGGmap6dMXyWYJWrnrS7xsvV5d/p/sPO88DW8+Dm9vPy+efo 9rjR7o+/2Pz7+urm2uPt8bDg3svp6eb4+eX4+OX4+OX4+OX4+OX4+Oz///D7+/////////////// //////f392dnZwAA////ZmZm3d3d////////////////////////+fn5//////////////////// ////////+vr6/////////////Pz88fHx/f39+vr69/f3/////Pz89fX1+/v7////9vb2+Pj4/Pz8 +Pj4+vr6/f39/v7++Pj4+vr6/Pz89/f3/v7+////+Pj49vb29/f3////////////+fn59/f3/f39 /f39/f39+vr6////////+vr6+/v7////////////////+/v79fX19/f39/f3////9vb2//////// 9/f3/////////f39+Pj4////+Pj4/Pz8+Pj4////+/v79/f3////////+fn5////////7+/v9PT0 /Pz89vb2/v7++/v7////+vr6////////+/v7/////////////Pz8+Pj49/f3+fn5/Pz8+/v7//// /Pz89vb26urq+/v79/f3+fn5+/v7/////////////////f//6Pj46f395fj45fj45fj44vb2z+nq tdjdj8vfytTU28ml4dSs6t7B5t3N4dfD1dnBZbvOYL/i4Ov27O/7qcbdiaTQdLjaQqTTOa3EU4uQ Up+1Z6Gbfq/K7u//9PX/7Oz7ra/xdG7rnp3u2uL12NbzpJ/la6rHrtDE1siK7enY5e/4nNPcu9/a 2fDw4/b45fj45fj45fj45fj47P//8Pv7////////////////////9/f3Z2dnAAD///9mZmbd3d3/ ///////////////7+/v29vbq6ur7+/vr6+ve3t7e3t7////u7u7p6en4+Pj////////////9/f38 /Pzz8/P19fXu7u7v7+/z8/P////6+vrj4+Ps7Ozo6Ojm5uby8vL09PTy8vLs7Ozy8vLy8vLw8PDt 7e3r6+vg4OD09PT09PT////////////6+vrw8PD////i4uLz8/P////9/f3r6+vy8vLl5eXx8fH9 /f3////////////////////////////n5+fu7u7v7+/7+/v09PTw8PDu7u7s7Ozv7+/s7Oz////r 6+v////t7e329vb29vbs7Oz09PT9/f3j4+P////////w8PD4+Pjt7e3l5eXx8fHh4eHt7e3z8/P/ ///x8fHs7Ozy8vL29vb////m5ubq6urp6env7+/u7u7r6+v////4+Pj9/f37+/vu7u78/Pzw8PD/ ///////////////9///o+Pjp/f3l+Pjl+Pjl+Pjl+Pjm+Pje8vKh0uLR5O3v6eDn4M7r5NDt5dPp 3L3p27/Gvcna3fDy8/vm5+2Sus2X0eW12+2y0+hmr98jkeNXvvY2qviEzfLy7vji5fawtek4NeUy XOo8p+9i1vVasPJaaKRxkFq3vH/m4Lz08e/b6/OY1N3P6uvN6Onj9vfl+Pjl+Pjl+Pjl+Pjs///x +/v////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////r6+svLy66urtHR 0d3d3bCwsMzMzO/v76ysrLq6ut7e3v////7+/v7+/tDQ0M7Ozrq6utzc3KysrKmpqdzc3NnZ2crK yqinqL+/v6enp6+vr8bGxpeXl5ubm76+v8XExcvLy83Nzc7OzsLCw6Wlpenp6dXV1f7+/v7+/v7+ /vz8/NPT08DAwNfX18vLy/f398DAwNHR0c3NzX5+f8bGxv39/f////////////////////////z8 /LS0tM3MzNfW1u3t7bi4ubu6utDR0bS0tL+/v8DAv+fn57Ozs+np6cPDw76+vqKiotra2s7Nzb29 vdTU1bq6usbGx7GxsdXV1aWlpaCgoMbGxq2traurq8/Oz6mpqaurq7m5udzc3Obl5ff395ubm5yc nMHBwby8vMHBwcTExPDw8MzLzMzLzNnZ2bq6ure2t7S0tP////////////////3//+j4+On9/eX4 +OX4+OX4+OX4+OL19uH096/Y4Mvm7vz6+vDu6u7n2u7lzuLh3tnd7Nzf7u/y+uHo+c7L0M260PTv +vbw+tjk81yO4EWH5FGv60et6mGh6Ovs9+3v+q6w50xq4W7V9KD2+Z/1+W3s+VfA2YapodrTqtnS u+/s5dTp7ZvR2M7m5+P29ub4+OX4+OX4+OX4+OX4+Oz///H7+/////////////////////f392dn ZwAA////ZmZm3d3d/////////////////Pz8y8vLuLi42dnZ2tratLS1sLCw3d3dmJiYt7e32tra 8PDw7e3t4+PjoaGhq6ursbGx6enpm5ubm5ub9/f3uLi4n5+fz8/PuLi4mZiYoqKi19bWm5ubpKSk yMfHp6entbW1wcHB2NjYw8LDrq6u+/v7////9fX17e3t5+fn6enp2dnZra2t6Ojo////////srKy 29vby8vMmJiYyMjI/f39////////////////8/Pzu7u74uLisrKzvr291NPT0NDRpKSknJub0dLS qamppqamw8TEwcDAqampvb29xsbGpaWlj4+P6enp09PUqamp////lpWVk5OTr6+v0tLSoaGgmJiY 0NDQwsLCsbGxxsfHf39+k5OUpKSk/f39////6enpi4qKjo6O0tLSxMTEsLCwycnJ29vbt7a3rq6u wsPCtLS0mJiYs7Ky/////////////////f//6Pj46v395fj45fj45fj45vj42vLzw+LhpdXZst3q /Pn6+fn79/f47ebU3eHk5Oz77PH58/X54Ob1zsvaybXZ6Ov13d/xo7ncdKfUXZ3fL4LhRZniOoXe xtfxxcjqubjlmdXxwff53/r41vn4qPj4gdn50sfQ2s+Y7erh/vv7uNzmqdbcwuDg4PX05/j45fj4 5fj45fj45fj47P//8fv7////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////// ///////a29vt7e3p6en+/v7FxcXy8vL8/PzY2Nje3t709PT////////+/v7l5eXMzMzf39/9/f3p 6enf39/4+Pjb29vExMT19fXg4ODDw8PX1tby8vLZ2Nji4uLm5ubV1dTZ2dnj4+Pt7e3w8PDJycn5 +fn////////////////+/v7r6+vY2Njt7e3////////r6+vb29vr6+va2trk5OT8/Pz///////// ///////4+PjOzs7r6+vb29vi4uLq6urx8fHa2tva2tr4+PjOz8/Kysrw8PD09PTMzMzy8vLa2trT 09PKysru7u7l5eXe3t7////k4+Pk5OTX19fq6urNzc3Q0NDk5OTV1dXa2trZ2trY2NjMzMzS0tL/ ///////+/v7Ozs7Ozs75+fnz8/PNzczv7+/4+Pjd3d3d3d3p6enPz8/W1tbQ0ND///////////// ///9///o+Pjq/f3l+Pjl+Pjl+Pjl+Pjm+PjU7Oq74uWU0OLw9ff5+Pj5+fn39vjb3urp8Pf2+fnj 6PPe4PHa1u3BtNrs7vLu7/Xa3O/Y1ufS1u5KkN5Jj+B+oOKuvey4u+Te4fSw3vPK9vji+vjY+vqW 7/9/zezOwKfz8uz7/P/29/Wm1+HV8PHf9Pbj9vbm+Pjl+Pjl+Pjl+Pjl+Pjs///x+/v///////// ///////////39/dnZ2cAAP///2ZmZt3d3f////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////39/f// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////3//+j4+On9/eX4+OX4+OX4+OX4 +OX3987p6svm5Y/P2tnr8/z5+Pj4+Pn5+fT19tLP6NPT7Nfa8tfV9b6889bS8vT09/z8+vr5+vj5 9tPV1Li+1rvI5tLM4sjF98zM9uHi9cna8Z/b8a7u+prf72qwsGCpprG4huzn2f37/OHu7qXV29Xt 8On5+eb4+OX4+OX4+OX4+OX4+OX4+Oz///D7+/////////////////////f392dnZwAA////ZmZm 3d3d/////////////////v7+ycnJzMzM3d3d5OTkxsXGwsLC19fX1dXVzs7P4uLi/v7+1dTU//// 0dHR09PTzMzM6Ojo29vb2tra7Ozs1tXWwL+/ubm55+fnz8/P6enp4ODg0NDQzMvM8O/v7e3ty8vM 4eHh09PSycnKsLCw3dzc1tbWxsbG1tXV0dHR////7u7u0NDQwcHA8vLyycnJsLCw1NTUt7e3z8/P ubi59fX1////////////////////////////////////////7Ozs3Nzc4ODg2NjY8fHx29vby8vL /v7++vr62dnazs7OyMfHzs7Pt7e3u7q75OPj7+/v/////f39yMjIra2tt7a28fHx0NDQy8rL5ubm zc3OysnJ4+Li4eHh7u7uycnK1dXVy8vLvLy83Nzc3t7eurq6zs7O5+fnubm5trW22trb4uLi//// /////////////////////f//6Pj46f395Pj45fj45fj45vj44fX21u7uzeXhtd3eud7n+fn4+Pj4 +fn5/P372tDrzsrt3Nf50M71yMf0z83o4+Tw9fXz+fn59vn4koS9t7TJ3t3tx8fb2tvu0Mvx3dz4 zM7uvMztp9f0fbjPXLPDV9vyVdXv2e3y//r5vd/lsNnbw+Lk2/Dy5vj45fj45fj45fj45fj45fj4 7P//8Pv7////////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////39/esq6uv r6/k5OS1tLWenp6hoaK+vr6EhISGhYXg4OD///+xsLDd3d3AwMCpqanAwMDFxcW3tra4uLjZ2dme np6WlpahoaH9/f23t7fu7u7i4uKzs7PJyMnj4uLKy8uYmJnFxcW3t7ebm5uYmJje3t65uLi0tLTH x8fg4OD////h4eGtra2wsK/V1dW7u7uzs7PMzMuXl5ednZ2UlJT09PT///////////////////// ///////////////////IyMmcnJzNzc3W1tb8/Pzk5OTExMT9/f34+Pizs7OWlpbR0NCxsbJsbGyE g4PDw8Pc3N3////7+/unp6h7e3uNjY309PTKycrBwMHr6+ujo6Oqqqq/v7/39/eioqLU1NXY2Nil paWcnJzS0tK1tLWhoaHCwsLU1NSWlpakpKTV1tbV1dX////////////////////////9///o+Pjp /f3l+Pjl+Pjl+Pjl+Pjl+Pjm+fnj9vfY7+qk2dnc7O/9+vjy8vLy8/Hd4u3h5PnNzOqqrcbt6/Wq q8zKzOO8ub33+Pb7+vyptqbP29r7+v/08/28vNjKyuLn6fnq7PX6+Pj+9/ah1e906P+c9/tb3vrD 6ffu8/Oy3d7a8vDm9/jg9fXl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjr///w+/v////////////////////3 9/dnZ2cAAP///2ZmZt3d3f////////////////39/cbGxrOysuTk5Lu7u729vrKyss7Ozq2trZ+f n83NzfT09Ly7u+Xl5cnJyaCgoL29vdzc3LCwsKioqODg4bKysqurq7y8vP///7u7u+7u7vHx8bCv r8jHyOPi4r6+vqmpqcXGxcDAwJiYmL+/v/Pz88TDw66uruTk5P///////+Xl5be3t8PDw+Tj5NXU 1Kurq9zb262traGhoaenp////////////////////////////////////////////8zMzMjHx9bW 1+fn5////9/f37+/v/7+/v///7S0tJeXl+Hh4czMzK6urqqpqtvb29PS0t7e3unp6bi4uJOTlJiY mfT09MrJysrJyvDw8KysrLm5ucvLy////6SkpPT09OTk5K6urqioqdjY2MjIyJqamsPDw+Hh4b29 vbGxsenp6f////////////////////////////3//+j4+Or9/eX4+OX4+OX4+OX4+OX4+OX4+Of5 +eP19LHd26LU3/n59+Ti48K/v9TX4efr/dXU8M3N6PT1/+bm+OLh86iitPT09fv7+8XQv3BxgpSS rPHw+ePk9Onr++Xq/OLm7vr5+Pz6+czq8ofk8nfi9X7Y9OXu9bfd5MPn5ej5+eb5+Ob5+OX4+OX4 +OX4+OX4+OX4+OX4+Oz///H7+/////////////////////f392dnZwAA////ZmZm3d3d//////// /////////////v7++Pj4////+/v79fX19fX1/Pz8/////f39+Pj49/f3/f399/f3+vr68vLy9fX1 ////6Ojo5OTk9PT0+/v7/////Pz8////9PT0////////9vb2/////Pz8////9/f3////+fn59PT0 9fX1////////8/Pz////////////////7+/v9PT0/Pz8+fn57+/v////9fX16+vr7u7u//////// ////////////////////////////////////////////////////////////////////////+/v7 7Ozs/////////f399/f3////////8PDw////8/Pz8/Pz7Ozs////9/f3////////9vb2+/v7/v7+ ////8vLy////+fn59vb28/Pz////+/v77+/v9vb2+/v78/Pz6enp//////////////////////// /////////f//6Pj46v395fj45fj45fj45fj45fj45fj45fj45/j52fDvpNPXy+To/vz4t63DrKLC 29rp6uv87+37x8XW4+Pv0dfrh3TI08Xt/P359/j4cWt0VEtU7Orv9vb84t7pra/Fjoar4+jh+vn6 +/j43O30xOTxptvvsdrsnNLWw+Pi5vj55fj45fj45fj45fj45fj45fj45fj45fj47P//8fv7//// ////////////////9/f3Z2dnAAD///9mZmbd3d3////////////////8/Pzz8/P09PT5+fn39/fu 7u7l5eXu7u7z8/Pz8/Pu7u739/fi4uLo6Oj39/f////////////////////////x8fHy8vL7+/v9 /f339/f////s7Oz7+/vy8vLx8fH////39/fu7u7////39/f////n5+fj4+P7+/v39/fz8/Py8vL6 +vr39/fz8/P4+Pj29vb////+/v709PTy8vLx8fH9/f3////////////39/fz8/P19fX09PTx8fH0 9PTe3t7z8/Pr6+vu7u7v7+/4+Pjy8vLt7e3q6urn5+fu7u739/fx8fHk5OT5+fn7+/vs7Ozv7+// ///o6Oj////6+vr4+Pjv7+/19fXq6urx8fHx8fHx8fH19fXu7u729vb4+Pj///////////////// ///////////////////////////////////////////////////////9///o+Pjp/f3l+Pjl+Pjl +Pjl+Pjl+Pjl+Pjl+Pjl+Pjj9fbA2+ag0tvP5Oy7mOhiXKmcmajy8PiiobEsKUGmn6zExt66suLp 4fX5+fj7+/vy7+/VyL7i1snr3NiLi4N/kHu2qNfs8O35+fn4+Pj++vn///vD4eqBx9av1t3L5ubm +fnl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjs///x+/v////////////////////39/dnZ2cAAP// /2ZmZt3d3f////////////////v7+6+vr5+fn8bGxsXFxZGRkZiYmMfHx5STk6WmpcLDw7q6ure3 t7KystDQz+3t7f////7+/v7+/v7+/vDw8K+ur8zLy9nZ2eDg4cTExO7u7rW1tby9vbGxsOLi4snK yr+/vujo6PHx8szLzP///6Kiop6ensXExeXl5ZiYmK+vr9fY2L6+vqmpqc7OzsvLyvX19f39/cTE xK6uruzs7P39/f///////////+Dg4JeXl8XFxtbW19nZ2Lu7u8zMzMrJyq+vr8jHyPDw8M7OzsPD xKmpqba1tra2tc7Ozr6+vq2tra+vr+Hh4cC/wMHBwby8u/Dw8LOzs+zs7OLi4rGxsb28vd7e3ZOT k9LS0r/AwK+vr7u7u8LBwtjX1+Tk5P////////////////////////////////////////////// //////////////////////////3//+j4+On9/eX4+OX4+OX4+OX4+OX4+OX4+OX4+Of4+dbu7rHU 5LDX1pzR2rq25L+33crI2Ovi4LevtomFktfT2vn4+f3++/v8+fj4+Pj4+Pv8/Pn5+u7r6u7r6tHY zOzx6P///Pn5+fj4+Pj4+P/7+uDt84u8zqbI2Mzj8Nbu7uX4+eX4+OX4+OX4+OX4+OX4+OX4+OX4 +OX4+Oz///H7+/////////////////////f392dnZwAA////ZmZm3d3d/////////////////Pz8 n5+fpKSkvr6+q6urnp6eq6ur1dXVlZSVj4+Pw8TEwMDAvr6+urq6/v7+/v7+/v7+7+/v7e3t5eXl 6enppKSktLOz2tnZv7/Aubi5wsLBtLS0jIyMqKeo+fn5r6+vycnJ////srKznJyc0dHRsrKyjo6O nJycy8zLmpqaqqqq2drZt7a3h4eH5OTk/v7+/v7+////2NjYqKio6urq////////////////4eHh iomKwMDB0dHS1NTVkJCQ19bW1dXVn5+fx8bH+fn5u7u7tbS0u7u7wMDBvLy8y8vLrq6uj4+Ps7Oz 5+fns7S0t7e3wMDAy8vLt7e3wL/A4ODgtra3uLi35+fngH9/xsbGwsLClJOTj4+Pra2t//////// ////+vr62tra8/Pz/////////////////////////////////////////////////////////f// 6Pj46v395fj45fj45fj45fj45fj45fj45fj45vj45fj40ufzwdnrvt3mr+Hb2vDt///7+Pb2+vn6 /////f38+fn4+Pj4+Pj4+Pj4+Pj4+Pj4+fn5+vv7+vr7/f3++/r8+Pj4+Pj5+vn4//r32u3wltDY n87Uy+D02u745fj45fj45fj45fj45fj45fj45fj45fj45fj45fj47P//8fv7//////////////// ////9/f3Z2dnAAD///9mZmbd3d3////////////////9/f3Fxcbo6Ojt7e3Y2NjT09PKysrs7OzN zc29vb3g4ODi4uLNzs7k5OT////////////////////////8/PzMzc3c3Nzz8/Pm5ubS0dLw8PDJ ycnR0dHGxcb4+PjZ2dng4OD////V1dXIyMjf39/W1tavr6/Hx8fm5ubS0tHo6Oj29vb09PTOzs7y 8vL////////////y8vLU1NTl5eX9/f3////////////s7Oy2trbb29vn5+fv7+/CwsLt7e38/PzD xMTo6Oj29vbMzc3g39/7+/vc3Nza2trd3d3c29zJycnNzc35+fnh4eHKysvx8fHZ2dm5ubnW1tXt 7e3U1NXNzcz////BwcHR0NDt7OzFxcXCwsLAwL/////////////4+Pi3t7fj4+P///////////// ///////////////////////////////////////////9///o+Pjq/f3l+Pjl+Pjl+Pjl+Pjl+Pjl +Pjl+Pjl+Pjm+PjV6PnN4frU5vrC3eif09W53+Lv9PT//Pn7+vn4+Pn4+Pj4+Pj4+Pj4+Pj4+Pj4 +Pj4+Pj4+Pj4+Pj4+Pn4+Pj6+fj/+/bz9vHA5OWV1dm+5uHQ5PLZ7PnR5/fl+Pjl+Pjl+Pjl+Pjl +Pjl+Pjl+Pjl+Pjl+Pjl+Pjs///x+/v////////////////////39/dnZ2cAAP///2ZmZt3d3f// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////3//+j4+Or9/eX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+Nrs+NHk99Xo+M3i 8rTY26va3Z7U28nk5vH08v769f369vv59/n4+Pj4+Pj4+fj4+fj4+fn4+Pr5+P369/769PP0787n 5aba3ZTR1bTc1sbe7tPl+sfd98vg9+X4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+Oz///H7 +/////////////////////f392dnZwAA////ZmZm3d3d////////////////+/v70NDQ19fX0tHS 29vc3d3dy8rK8fHxy8vL0dHR5OTkz8/P2travr6+7e3tysrK1tXV7e3t3Nzc2NjY8fHx////9/f3 wcHBysnJ1dXVzc3N3t7et7e3ysrK6enp19fX////6enpy8vL1tbW7+/v8vLyzs7O09LS3N3dy8vL 1NTU5eTlzs7Ox8fH6+vr09PT1tbW6urqyMjI4uHhx8fH/v7+////////////8/Pz9PT04uLi1NTT ////////6urq2NjY8/Pz1tbW5ubm2NjY09PT6enp1dXVubm52NjYw8PDuLi4y8vL5ubmysrK2NjY 9PT03t7e29vb7u7u2NjZxcXFw8PD7Ozs1NTU6enp3d3d5eXl////6enp19fX4ODg0dHRz87Pvby9 vr6+////1dXV////6Ojo2dnZvb296Ojo3Nzds7Oz5OTk/////////////////f//6Pj46v395fj4 5fj45fj45fj45fj45fj45fj45fj45vj43e74y9/4y+D3y+bsx+DuzOD3ttflmtDTrNnau9/i3ezn 7fLs+fjw/Prz/Pny/Pny+/nz+Pjw7/Tt3+7owOHioNXamNHVtNvZyOLqwd3exdvzxdv4yt/41+v4 5vj45fj45fj45fj45fj45fj45fj45fj45fj45fj47P//8Pv7////////////////////9/f3Z2dn AAD///9mZmbd3d3////////////////4+Pizs7O2tra1tbWpqamEhIWZmZnt7e3ExcXKysnX19es q6yWlpegoKHp6emioqPAwMD29vbKycnGxsbl5eX19fXW1tbX19fGxsanpqewsLDR0NGTk5KLiorY 2Njb29v////Ly8urq6vHx8f19fXBwMC5ubnGxsazs7O5ubm+vb7JyMmkpKS1tbXv7++sra2xsbHJ ycmmpqa6urqxsbD39/f////////////k5OWqqanPz8++vr729varq6vc29uVlZWzs7S8vLzPz8+r q6uoqKjKysqenp6IiIi8vLyYmJhwb3Cjo6PHx8evr6/MzMzk5OS3tre2trbe3t6UlJSdnZ2qqan+ /v64uLjw8PDq6urm5ub////g4OCWlZWoqKjY2NiWlpajoqPb3Nz///+6urrZ2dnR0dGhoaGfn5/Z 2dmoqKiZmZnPz8/////////////////9///o+Pjp/f3l+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjm +fjf8vjP5PjL3/fV6ffW6vnI3vbE3ufC3dy82+er19aq1tO73tit2du739zF5eC74OK73d6+39m3 3did0NKk1NrD4uvF3+zB297K4PLC3e7H3fXN4fjM4ffU6Pjm+fjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl +Pjl+Pjl+Pjs///x+/v////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////// //z8/NbV1bS0tNTV1b29vp2dnZuam+np6cLCwr+/v97e3rq5ub6+vq6urt7e3pWVlquqquTk5Kys rLe3t8rKyrm5ucfHx93d3dPS06qpqquqq97e3qmpqaSkpOPj4////////+rq6p+fn8nJyff396in qKioqOvr69DQ0KWmpra2tuzs7K2trby8vO3t7bm5uZmZmdjY2LCwsKalpbq5ufb29v////////// /+zs7aSkpKmpqdfX1/v7+9fX19/f36Kio8fHyLq5ueDg4IyMjbe2ttDQ0Le3t52dndDQ0Kenp5eX l7i4uODg4KGhoc/Pz+Pj466urqqqquLi4qWlpaWlpb6+vf///7i4uO3t7f///////////+vr67y8 vLS0tOzs7Lu8vLCvsNzb2/T09Lu7u97e3uDg4LGxsaqqqtvb27i4uKGhodLS0v////////////// //3//+j4+On9/eX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX5+N3w+Mvg987i993u99Pn+Mvh9sff 8sfe8cHe6dDj3cLc48ff5sDc4LXX4a7U4KTP2K7U1cfi6dDo7cPc67bX48zf+cbc9cvk8tfq+NLl +c/k98vg98ne+M7i+OT3+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+Oz///D7+/////////// //////////f392dnZwAA////ZmZm3d3d////////////////////////8fHx////+fn59vb28/Pz ////9PT08/Pz////8vLy+vr66Ojo+/v77e3t8PDw////8/Pz9fX1////6enp+Pj49fX19vb25ubm 5ubm+/v76enp8fHx9/f3////////////7+/v/////v7+6urq6enp/f399fX17u7u8vLy////5+fn 6+vr/f39+fn56+vr/v7++Pj48fHx+fn5////////////////+/v78PDw8PDw+fn5/////////f39 6enp+fn58fHx+vr65OTk8fHx9vb28PDw5eXm/Pz86Ojo8vLy8fHx////7e3t////+vr66Ojo4+Pj +Pj49/f39vb2////////8PDw/////////////////f397+/v7e3t////+fn56enp9PT0+vr69vb2 9PT09vb27u7u7+/v/f399PT05ubm9PT0/////////////////f//6Pj46f395fj45fj45fj45fj4 5fj45fj45fj45fj45/n41ur4y9/3z+L30OT31en4zOD4x9z5yN34yeTu1uzy1un4y9750eP5zuD6 v9fuudjlw93sz+L50ub61+r4wNrvx9z4y9742u343O740ub3yd74z+P4yN34xtz34vX45fj45fj4 5fj45Pj45fj45fj45fj45fj45fj46///8fv7////////////////////9/f3Z2dnAAD///9mZmbd 3d3////////////////////z8/P39/f////y8vL////m5ubr6+v5+fn7+/vu7u74+Pj5+fn////1 9fX6+vrv7+/8/Pz5+fn6+vrr6+v////y8vL////8/Pz////////29vb5+fn19fX////s7Ozn5+f7 +/v7+/vy8vL9/f3////9/f3////5+fn9/f3+/v709PT39/f29vb09PT29vb29vbz8/Pz8/P5+fnx 8fH////////////////7+/v39/f29vb09PTv7+/09PT09PT////w8PD29vb///////////////// ///+/v74+Pj////19fX39/fp6en29vb29vb7+/vu7u76+vr39/fu7u75+fnt7e3////5+fn8/Pz3 9/fq6urx8fH5+fn////////u7u709PT19fX39/fs7Oz19fX////7+/v////6+vr+/v729vb////0 9PT+/v7////////////9///o+Pjq/f3l+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjm+PjT6PjM4fnQ 5PnP5Pff8fjZ7PjR5ffH3PfJ3vjV6fja7fja7PnV6PnU5/fI3/PM4vXH3PrO4vnN4vjg8/jh8vnV 6PjH2vjL4PfW6Pjb7/jV6fjU5/jW6Pjb7fnl+fjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjs ///w+/v////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////X19aOjo7a2 tsLCwsXFxc/Ozr/AwNPU07a2tqOjpN3d3dfX16yrq9XV1cTExMHBwsjIyMXExbCwsI6Ojr28vdLS 0rOzs8nIydXW1unp6fv7++3t7eDg4Lu7u7+/v6qqqrGxscfGxri4uJaWluHh4cXFxb6+vuXl5b/A wKenp8DBwcvLy6KioqampsTExL6+vsvLy8TExLu6uunp6bm5uf////////////////r6+tXV1tXV 1vHx8aOio66urpubm/v7+9XV1dTU1P////////7+/v7+/v7+/uHh4trZ2v7+/tPU06ampsbGxuvr 7MbGxq+ur93d3cXExMDBwcXFxdnZ2aOjo5eXl7u7u8rKysjHx5SUlNra2tLR0f///////8jIyJqa mpmYmNXV1Z6ensDAwNjY18/Pz7+/v7e2ttfX16GhoZSUlK+vr/7+/v////////////3//+j4+Or9 /eX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OP3+Nnq+LvP863E88HS9Nrs99vu+Nfq+NPn+Nfp+dTn 987j96e/78zd9sne983i99Po98/h97jM89jo9+P0+KzC8cTW9NXo+NLl99Di98bX9NPk9dnt+MbY 9avA7+b3+OX4+OX4+OX4+OX4+OX3+OX4+OX4+OX4+OX4+Oz///H7+/////////////////////f3 92dnZwAA////ZmZm3d3d////////////////+fn5jo6Om5ububm5w8PDtrW2y8vL5ubmtLS0paWl 4eHhzc3Nl5eX1tbWvr6+mpqaurq6tbW1oaGhcXFxy8rKwsLCn5+fvLy8+fn5/Pz8+/v7yMjIwMDA ycrKpqamjY2NoKCgwcDBra2tm5ub2trasLCwrq6u29vbsLCwo6OjsbKyzc3NmJiYoqKixsbGqqqq qKiou7q7srKy1tbWr6+v////////////////////2dnaxcXG+fn5nZ2dlpaWmpqb9vb25+fnz8/P /v7+7+/v7e3t5eXl6+vrwMDAurq61tbWurq6nJycwsLC9/f3tra2p6eo3t7evr6+mJiYu7u7xMPD l5eXgH+A5eXlq6uroaGhpaWl8/Pz+/v7////////vLu8mJiYmpqaz8/Pk5OUq6ur0NDPpqamlZWV qaiowcHAiYmJZWVlx8fH/////////////////f//6Pj46f395fj45fj45fj45fj45fj45fj45fj4 5Pj46vv5pr7vU3vkbo/qQmzkyNr03O/42ez34/T5uMvzvdL00+X4SnTlsMbzz+L5zN/4yd/42ur3 karseZrrs8fxRG3jvc/z2+34zN/4yN34vM7zYITmrMHwZ4rod5Xp6fj45fj45fj45fj45fj45fj4 5fj45fj45fj45fj47P//8fv7////////////////////9/f3Z2dnAAD///9mZmbd3d3///////// ///////8/PzFxcS9vb3T0tLS0tLR0dHCw8P////Q0NDT09P9/f3j4+O3t7fg4ODe3t69vb3T0tLb 29vS0tK+vr7k4+Pw8PDExMTj4+P////////7+/vIyMjHx8fz8/PR0dHKysrY2NjZ2dnLy8zMzMzm 5eXExMSysrLh4eHP0NDa2tro6Ojo6Oizs7S7urvn5+fGxsa/v7/n5+fl5eXW1tbk5OT///////// ///////////i4uPf3+D+/v7X19a2trbNzc729vbt7e3Kysrm5ub////////+/v7////T09TCwsL7 +/vV1dW7u7u/v7/4+PjLy8u0tLXs7Ozd3d29vb3T0tLu7u67u7uxsbHk5OTc3N2+vr7AwMD8/Pz/ ///////////d3d60tLS7u7vj4+O0tLTGxcXl5eXS0tLGxsbExMTm5ua2trbExMTk5OP///////// ///////9///o+Pjp/f3l+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+fjl8/hZgOZReeaPqe0sXuGTrOzV 5/jI2/aovvCBnOyIpe2Jpe08aeSNqu2zyPTY6ffL3/fR5PmnvvBEbuJfgeZOeObL3/fR5vjR4/jN 4/jd7PhageZgguY6ZuKpwfDt//nl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjs///w+/v///// ///////////////39/dnZ2cAAP///2ZmZt3d3f////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////3//+j4+On9/eX4+OX4+OX4 +OX4+OX4+OX4+OX4+OX4+OP1+LTH8YSg62eK52+Q6L3Q88jc+M3g946p7Dlm4n2b63eW6i9h41B6 5XCP6M7f9tfp+KvC8Y6p7WWH54Sg7UZy5cXX9s3g99Hk+MLW9Ke972KH6Iii7UJu45657uT0+OP2 +OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+Oz///D7+/////////////////////f392dnZwAA//// ZmZm3d3d/////////////////////////////////////////////f39x8fHwL+/3Nzc2tra5+fn 3t7e5OTl3d3d9fX12dna6enq2tvaysrL6+vr4eHgy8vLycnJ7+/v3t7e1dXV+/v74+Pj1tbW9vb2 7e3t4eHhycjI+vr62NjZsbGx39/f7+/vxsbGwMDA5eXl397exsbG19fX//////////////////// 2NjY////////////////////9fX15OPj3t7e39/f3t7e/////v7+5OTkx8fH9/f37e3t1tbX3dzc 7e3t09PT0M/Q/Pz82travr6+z87O3d3d4ODg1dXV2NfX1NTU09PT4uLi0tHRv7+/v7+/7+/v3+Df 1NTU9vb22NjZ5+fn/f394N/f////+Pj439/g3t/f+fn53t7e3d3d4ODg7Ozs4+Pj2dnZ4+Pj5OTk 2tnZ39/f/////////////////f//6Pj46v395fj45fj45fj45fj45fj45fj45fj45vn47/35przw P2vjPGnkiKHt4O/41Oj41ef4haPtFk7gbo7pl6/tKlzhfpzr0+P2yN332On4rcDxSHPkSHHlXYLo a4zpaYvnnrTw2uz42OX1b5HoPWrkWH7nWX7ndpXqaozp2+z25vr45fj45fj45fj45fj45fj45fj4 5fj47P//8fv7////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////////// ///////////////////////v7++ZmZmfn5++vr7AwMC0tLWdnZ3Oz8+0tLS1tbW3trbU1dWmpqWU lJTZ2dmjo6NxcXGpqang4OCxsbGjo6Pr6+vR0dGbm5vR0dG+vr+vr6+kpKTh4OC8vL18e3zT0tLT 0tKXl5efn5/Z2dnBwcGjo6PV1dX4+Pj09PTw8PDx8fHw8PC8vLzm5ub7+/v////////////5+fm+ vb6op6jp6enT0tP////8/PzFxcWZmZnX19fV1dWfn5+2trbc29yZmZm2tbbPzs+zsrOYmJjLysu8 vLysrKzHx8epqammpqaoqKjHx8ecm5ugn6DLy8vR0dKenp6enp719fXLysvKycrs7OzV1dX////6 +vq8vb2mpqbb2tq5ubnCwsLHx8fw8PC3trexsLHq6uqwsLGpqamxsbH////////////////9///o +Pjq/f3l+Pjl+Pjl+Pjl+Pjl+Pjl+Pjm+fjm9/eDoOoyYuM1ZOM4ZuR5l+qXsO3Q4vbN4vi0yfJt jemSq+6IouwqXeF7merS4/fS5fjT5faJo+xNd+ZWfOd3lelykemVsO3Q4vfY6/iswvFvj+hBbORz k+l1k+p0lOvM3fXn+vjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjs///x+/v///////////////// ///39/dnZ2cAAP///2ZmZt3d3f////////////////////////////////////////////Hx8Z6e nomJib6+vsDAwK2trqenp9jY2L+/v5aWltHR0eDg4K2traKiouLi4p2dnaKioqysrO/v77GxsbOz s+7u7s3NzZubm9/f37Gxsa+vr7W2tuHh4bu7u7CwsLCwsNXU1I+Pj4uLi+Tk5NTU1J+en8rJyvj4 +PT09O/v7/Hx8dra26CgoNHQ0Pv7+////////////+vr66mpqaWlpd7d3f////////z8/MnJyZmZ mdra2sXFxqampri3uMnJyZWVlaWlpcjHyKioqJqamqqqqsTExJmZmbu7u7y8u6CgoLSztNva2sHB wrq5ucfHx+Tk5Kmpqrq6uuvr68LBwq6tru7u7v////////39/crKyqOjo+Dg4NXV1aysrNDPz+/v 76enp9va2/7+/qyrrKWlpbS0tP////////////////3//+j4+On9/eX4+OX4+OX4+OX4+OX4+OX4 +Ob5+OP197XN8aS98FF65ylc4Edy5GiK58ja9tHl99zs+K6/77DE8ZCn7VF45klz5cXX89bs+NLk 9TJi4UFv5XGR6WqM6WSF6HOU6MfZ9drq+Hqb6yla4l6D6XSU6m6O6VR75bPH8ef4+OX4+OX4+OX4 +OX4+OX4+OX4+OX4+OX4+Oz///H7+/////////////////////f392dnZwAA////ZmZm3d3d//// /////////////////////////////////////////f396enp4uLi9fX15ubm5+fn3d3d8vLy9PT0 6urq8/Pz9fX15ubm5ubm9vb28PDw9fX15eXl/Pz86enp6urq+fn5+Pj44ODg7u7u7Ozs6enp4eHh /Pz86+vr29vb5ubm9vb27e3t4eHh+vr68fHx3t7e8vLy/////////////////v7+2dnZ//////// ////////////+fn53t7e3d3d8PDw////////////9fX14ODg/v7+8/Pz3d3d6+vr9vb23t7e7u7u 9PT05+fn6urq29vb9PT05eXl8PDw9vb27+/v6Ojp////5ubm6+vr7+/v+fn57e3t8fHx9vb27Ozs 3t7e+Pj4////////////8PDw5+fn+vr6+Pj43d3d8/Pz+/v74eHh8fHx/f396Ojo6Ojo8fHx//// /////////////f//6Pj46f395fj45fj45fj45fj45fj45fj45fj45fj47v/59f/6bY7pSHLk1uX1 5vb42Or32Ov41Ob4g6DrjqntmLHtucryUXjlsMTx2u344/P3k63umLHuR3LlUnrlgJvra4zpw9X0 2u34v9Pzj6rtd5fqN2bjepbqbIzpnbTu6Pj45fj45fj45Pj45fj45fj45fj45fj45fj46///8fv7 ////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////9///o+Pjp/f3k+Pjl +Pjl+Pjl+Pjl+Pjl+Pjk+Pjl+Pjm+fjc7vi5zPPE2PTf8PjO5PjG2/jJ3PjM4Pfd7fni8vnb7PjS 5fjK2/XI3fjG2/fP5ffU5vjf7/nG2fXG1/TM3vfU5fjP4/jW6vfe7/je7fnQ4fe+0PLI2vbU5Pjr /Pnl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjs///w+/v////////////////////39/dnZ2cA AP///2ZmZt3d3f////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////3//+j4+Or9/eX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+Ob5 +Nbo+NDi+dHl+Mzg9tru+NPm+Mne98jd99Tp99rs99nr+Mre+NTo+M7j+Mbb983h983h98zg+NTo +OHz+M/k+Mrd+Mre+Nbp+Nvt+Nbp+Mzg+Nfq+M7g98ne+OP3+OX4+OX4+OX4+OX4+OX4+OX4+OX4 +OX4+OX4+Oz///H7+/////////////////////f392dnZwAA////ZmZm3d3d//////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /f//6Pj46v395fj45fj45fj45fj45fj45fj45fj45fj45Pf40ub3xt34xtz4yt733O742e340+f4 x9z3xtv30+b31ur43PH41ej40ej3z+X20en3yuH4x9740Oj33vL42ev41ef3yNv3yd340eX41+r4 2ev40+j4zuL31un35vn45fj45fj45fj45fj45fj45fj45fj45fj45fj47P//8fv7//////////// ////////9/f3Z2dnAAD///9mZmbd3d3///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////9///o+Pjq/f3l+Pjl+Pjl+Pjl+Pjl +Pjl+Pjl+Pjl+Pjk9/jQ5ffR5fjL3/jV5/ja7Pje8PjZ7PjZ7fjV6PjO4/jH1ffFwfTS3ve/wPbE w/XQ1/bAwfbO1/a1rPTT3ffg8vjZ7Pja7PjV5/jL3vjH3PjV6fjN4ffG2/jT5/jm+fjl+Pjl+Pjl +Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjs///x+/v////////////////////39/dnZ2cAAP///2ZmZt3d 3f////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////3//+j4+On9/eX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+Mne+Mnd+Njq +NLm+Nvu99Tp99Lm99bq+Mje98ff+MDG9KGL8sjO9qWU87uy9MG69a+g9NLV9ZN788jJ9tTp99To +NTp+Mfd98Xb+Mbc98jc98XZ+MTa+Nfr+OX5+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+Oz/ //H7+/////////////////////f392dnZwAA////ZmZm3d3d//////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////f//6Pj46f39 5fj45fj45fj45fj45fj45fj45fj45fj45/n41en4w9r4xdv3zeL3zeL3x9z3x9r4zeP31en3zOL3 0eP3zd731Oj3y9322uj30uP4xtb2x9v4z9/4z+H4xtv4xtr40eT40ub3zuP3zeP30uX40OP4zeD3 2u335fn45fj45fj45fj45fj45fj45fj45fj45fj45fj47P//8fv7////////////////////9/f3 Z2dnAAD///9mZmbd3d3////////////////////IyMjLy8v////////Hx8eHh4fR0dH////4+Pi/ v7+2traJiYnX19f////g4OCMjIy2tbX////////BwcHa2tr////q6uqUlJSjo6P29vb///+5ubnQ 0ND////////////////Ozs6oqKj////////////////a2tqenZ3////////////////x8fGqqqqy srK0tLT////j4+OTk5Oqqqr7+/v////Pz8+zsrLu7u6vr6+kpKSlpaXQ0ND///////+ysrKWlpbx 8fHs7OyVlZWKiore3t7///////+0tLSSkpKTk5Obm5uampqTk5OSkpLBwcH///+np6je3t7///+1 tbXAwMBzc3PBwcHc3Nzv7+////////+qqqu2trb///+4uLitra319fX///////////+/v7+Dg4Nw cHCysrL////////////////////////////9///o+Pjp/f3l+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl +Pjm+PjU6PfM4PfR5vjK3vfK3vfK3vfP4vjY6vjR4/fO4fjV5vjd8PjW6vfY7ffV6PfS5vfP5PfR 5fjK4vjL4PfK3ffP4/jZ6vjQ5PfO4/fU5/jf8fjU5/jZ7PfS5/fk+Pjl+Pjl+Pjl+Pjl+Pjl+Pjl +Pjl+Pjl+Pjl+Pjs///x+/v////////////////////39/dnZ2cAAP///2ZmZt3d3f////////// /////////3d3d39+fv///////9HR0UtMTFtbW/////f39zg5OGZmZWdnZzw8PEVFRTAwMGdnZ8PD w////////1RUVJuamv///+Tk5HBwcBYWF8jIyP///5aWlxcXF7Szs////////9TU1BUVFYKCgv// /////////////7CwsC0sLP///////////////+bm5klJSSwrKyoqKrCvr5OTkzY2NiEhIcjIyP// /5CQkFdXVnx8fR8fH1RUVFFRUR4dHb+/v////52dnRgYGbu6utXV1VtbW0BAQVZVVf///////6Ki o3x8fICAgCsrKzs7O4CAgHx8fLOysv///4aGhkFBQXBwcEdHRzY2NltbWzAxMTk6Otzc3M7OzpKS kpGRkSMjI3x7e1JSUicnJ2tqav///////////3p6e2NjY2xsbA8PD83Nzf////////////////// //////3//+j4+On9/eX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+Nrt99Hl9tnr99bo99nr99ns +Mbd+Mbd98/k99/w+Nnq99Pm+NXn+Mfd97rU98Te98vi99rs99Xn9t3u+Nnq987k98Xd983j+Nns +Nbp99Hj+NTn98re98zh+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+OX4+Oz///H7+/////// //////////////f392dnZwAA////ZmZm3d3d////////////////6urqR0dHSklJmpqanp6eoqKi YmJiLy8v6enp////qKipNjY2////U1NULCwsJiYm39/f////////////ZGRkNDQ0YmJiZGRkbW1t GRkZxsbG////////np6eEhIS1tbW/v7+ODg4bGxs////////////////////vb29Ojk5//////// ////////8fHxmJiZWllZzMzMNDU0dHR0lJOTXF1durq6////mZmZYGBfampqlJSUhIOD1dXVd3d4 r66u/Pz81NTUPT09urm5////////s7OzRkVF////////3t7eh4eHjo6OOzs7TU1Mj4+PiYmJ7Ozs ////////NTY2ODg48PDwaGhooqKiCgsLeXl5////1NTUNDQ0KioqYWFhHx8g4+Pjy8vLMDAv+/v7 ////////////////////Jycns7Oz/////////////////////////f//6Pj46v395fj45fj45fj4 5fj45fj45fj45fj45fj46Pr44fP3yN/2u9b3x+L31Oj3x933pcn3kbv3mcH3q832xuD3wNn4q834 lsH3jrr3j7z3lsD4rs/2z+T3x+D3rM73mML3j7z3psr2yN/31ur4udT4ttL4x9z43O745/r45fj4 5fj45fj45fj45fj45fj45fj45fj45fj47P//8fv7////////////////////9/f3Z2dnAAD///9m Zmbd3d3////////////////f398zMzMrKytSUlIKCgpJSUk1NTUpKCjf39/////6+vpwcG9+f38h ISG/v79YWFguLi7z8/P+/v7GxsZPT080NDRgYGBdXV1cXFwXFxfHx8f///////////9lZWZQUFCm pqcrKyv4+Pj////////h4eHAwMDCwsKJiYkrKirCwsLBwcHHx8f4+PjJycklJSYoJyfLy8tVVVY2 NjaKiYri4uL09PT8/PyIiIhlZWR1dXWRkZFBQEA9PT1QUFDy8vL6+vpsbGwRERA5OTnLy8v///+r q6tKSUn///////+fn6CHh4d6enokJCQkJCN0dHSKioq8vLv///+goKEoKCiZmZl+fn5DQ0M4ODgL CwtmZmb19fX///+trq4jIyPNzc1xcnJxcXHd3d07Ozvv7+/////////////////U1NQpKing4OD/ ///////////////////////9///o+Pjq/f3l+Pjm+fjm+fjl+Pjl+Pjl+Pjm+Pjp+vjl9/i62faW wPaNu/iMu/iWwPemx/eiyPeNuviLuviKufiOvPiPvfeLuveNuviOu/iPu/iNu/iLuviOvPeMu/eK uviMuviNuviexfepy/eaw/eOvPiMu/eTvviw0fbj9ffp+vjl+Pjl+Pjl+Pjl+Pjm+fjm+fjl+Pjl +Pjs///x+/v////////////////////39/dnZ2cAAP///2ZmZt3d3f///////////////////4CA gDc2NmpqahkZGmBgYEJCQmRkZP///////7u7u2BgYC0tLTo6OkhISD4+PhMTE8bGxv7+/lBQUAAA ADQ0NFJSUktLS0tLSwoKCsXFxf///////////+Li4iEhIhMTFKOjo////////////6CgoT09PUJC Qi0tLQ0NDUJCQj4+PlFRUefn5////6urrBMTE5KRkaSlpQwMDJWUlP///////9/f3xoaGjg3Nyoq KnR0dD8+Pquqqjg3N9bW1v///////1BQUHFwcNjY2P///6urq0pJSf///////1NTU3x7e1dXWBcX FycoKFFSUXp6emJjYv///2hpaRgYGJubmmFiYjo6OmlpaS0tLdDQ0Pz8/P///6SlpUxMTP///9DQ 0D4+Pd/f3z49Pujo6P////////////r6+klJSlVUVP////////////////////////////3//+j4 +Or9/en7+Ob4+OX39+b5+OX4+Ob5+Oz8+N/x96bL94m594y7+I68+I+8+I26+Iy6+Iy7+I+8+I+8 +I+8+I68+I68+I+8+I+8+I+8+I+8+I+9+I+9+I67+I68+I+8+I+8+I+8+I27+Iu6+Iy6+I68+I68 +I27+Iq5+KHI99nv9+v8+Ob5+OX4+Ob5+OX4+OX4+Or7+Ob5+Oz///H7+/////////////////// //f392dnZwAA////ZmZm3d3d////////////////////h4eHMjExYmJiGBgZWVlZOzs7bGxs//// 6+vrRkZGl5eYPj8/mpqZ////lZWWKSkplJST////+vr6dHR0GBgYUFBQZGRkYGBgTU1N4eHh//// ////////////SkpKExMT7+/v////////////////////////vLy8Ojk5////////////////8fHx ioqLPz4+s7OzWVlaGRgYeHh4kZGR2tra+fn5T1BPPj49Q0NDHBwcDw8PXl1dJiUl1tbW////w8PD NDQ0gYCA7u7u////tbW1Tk1N////////y8vLAgICQEBAXFxcgIGANjc3CwsLz8/P////WVlZKysr MDAwcnJzFhYWSEhIk5OT////////////q6ysTU1N8fHxl5eXKSophYWFKCgp5OTk//////////// ////ioqKMzMznp6e/////////////////////////v//7fv47f/91u33qc72v9327Pv47Pv46Pn4 zuf4msT3irf4jrz4j734j7z4j7z4j7z4j7z4j7z4j734j7z4j7z4j734j734j7z4j7z4j7z4j734 j734j734j7z4j7z4j734j734j734j7z4j7z4j7z4j734j734j734j734ibj4lsL2yOT25/j46/v4 7Pv4xeH3pMv20+r36Pn48v//9f37////////////////////9/f3Z2dnAAD///9mZmbd3d3///// ///////////4+PikpKRiYmJUVFQJCQlLS0thYWGampr19fX7+/vOzs5jY2NycnEyMzPCwsJPT1Bp aWn4+Pj///+JiYpOTk4AAAAiIiJGRkZDQ0NJSUmRkZH///////////////9xcnJHR0f///////// ///////19fWhoaGWlpZlZWUWFRWWlpaTk5PLy8v////U1NQuLi4RERFubW1cXFweHh5WVlYCAgLL y8v////Dw8M1NjZUVFV7e3syMTE+Pj5QUFDq6ur///+JiYkUFBQyMjJjYmKWlpZdXV0gHx/IyMj/ //////8pKSqoqKhsbGyLi4p+f39OTk3///////9zdHQ/Pz8zMzNkZGQSEhJMTEx4eHh+fn7z8/Pg 4OA9PT0WFhZvb287OzsGBgYxMTFsbGz4+Pj7+/u0tLSjo6OkpKSvr69hYWEAAABhYWH19fX///// ///////////6/f++2firz/ySvveJuPiQvfepzvex1PejyvaNvPeLuviPvfiPvPiPvPiPvPiPvPiP vPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiP vPiPvPiPvPiPvPiPvPiPvPiPvPiPvPiLuviMu/ehyfaw0vasz/eSvfeJuPiPvfely/a32v7X6fv/ ///////////////////39/dnZ2cAAP///2ZmZt3d3f///////////////+np6V9fX1NTU1JSUkVF RVBQUFNTU1hYWOLi4v///3p7e1tbW8/Pz0JCQj8/Pzo6Oq+vrv///////8rKyrW1tampqSUlJZqa mrm5uba2ts/Pz////////////////5qbm3Z2dv///////////////+/v73Jycl5eXmRkZGpqamBg YF1dXa+urv///////7m5ullYWP///9jY2FlZWnJyc3t7e/39/f////v7+2JiYpGRkdfX12FgYNjY 2P///////////////2VlZba1tYSEhF5eXmRkZGdnZ66trf///////42NjcnIyIaHh6Cgn8vLzJOT kv////////f3935+fqmoqMjIyHl5eTMzM5aWlqCgoPb29unp6Zubm52dncfHx/n5+VtbXOrq6v// //////n5+XZ2dlVVVVdXV1hYWGJiYmBgYGlpaezs7P////////////////j7/5jB+JHB/5HA/5PC /5LB/42//42+/47A/5LB/5PC/5TB/5PB/5PB/5PB/5PB/5PB/5PC/5PB/5PB/5PB/5TB/5PB/5PB /5PB/5PB/5PB/5PB/5PB/5PB/5PB/5PB/5PB/5PB/5TB/5PB/5PC/5PB/5PC/5PB/5PB/5PB/5PB /5PC/5LB/46//42+/42+/5G//5PB/5HB/46//5HE/77Y+/////////////////////f392dnZwAA ////ZmZm3d3d////////////////////////////////////////////////////////6+vr//// ////////////////////////////////////////6enp//////////////////////////////// +Pj49PT0////////////////////////////////////////////////////////9fX15ubm//// +fn56enp7u7u/////////////////f39////////9PT0/f39////////////////7Ozs+fn5//// ////////////////////////////////9/f3+fn5////////////////////8/Pz9fX1//////// 8fHx////////////////////////////////9PT0//////////////////////////////////// ////////////////////////////+Pv+qMv5msT8mcL4mML4mML4mML4mML4mcL4mcL4mcL4mcL4 mML4mcL4mcL4mML4mcL4mML4mML4mcL4mML4mcL4mcL4mcL4mcL4mML4mML4mML4mML4mML4mcL4 mML4mML4mcL4mcL4mML4mcL4mML4mML4mML4mML4mcL4mML4mML4mcL4mcL4mcL4mcL4mML4mML4 mcL4mcL4m8b+yd78////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////+ /v/z+P7w9v3x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x 9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x 9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7x9v7w9v74+v7///////////// ///////39/dnZ2cAAP///2ZmZt3d3f////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////f392dnZwAA////ZmZm3d3d //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////39/dn Z2cAAP///2ZmZt3d3f///////////////9ra2oKCgoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaG hoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaG hoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaG hoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaG hoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaG hoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaG hoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaG hoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaG hoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaG hoaGhoaGhoaGhoKCgr6+vv////////////////////f392dnZwAA////ZmZm3d3d//////////// ////0NDQY2NjZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmY2Njrq6u//////// ////////////9/f3Z2dnAAD///9mZmbd3d3///////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////39/dnZ2cAAP///2Zm Zt3d3f////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////7+/v////////////// //////////////////////////////f392dnZwAA////ZmZm3d3d//////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////v7+y8vL8/Pzz8/QpqampKSkvb293d3d9vb2vb290dHSrKyssLCw xMTEo6Ojw8PD+Pj4////////3d3dysrKubm65ubm5eXl4ODg09PT4uLi2NjY9fX12NjZycnIuLi4 6Ojo////////6+vr1dXV5OTk4+Pj6+vr3t7e6+vr9fX15OTkv7+/7e3t7Ozs1NTU9/f31dXV9fX1 vr6+8/Pz7+/v2dnZ5+fn7Ozsv7+/xMTEy8rK//////////////////////////////////////// 9/f3Z2dnAAD///9mZmbd3d3////////////////////////////////////////7+/v7+/v6+vr6 +vr6+vr9///////////////8/f36+vr6+vr6+vr6+vr7/Pz////////7/Pz6+vr6+vr6+vr6+vr6 +/v7+/v6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+/v8/v7+///////////////+///+///7+/v6+vr6 +vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+/v7/Pz+///////////////8/v78///8/v76+vr6+vr6 +vr6+vr8/f3////8/v76+vr+///////8/f36+vr6+vr6+vr6+vr6+vr6+vr7+/v+///8/f37+vr+ /v7///////////////////////////////////////////////////////////////////+nqKiI h4iioaGLi4yUlJRoZ2fAwMCxsbKbm5q3t7hqamuTk5OUlJSSkpJgYGCHh4f9/f3///////+6urpj Y2N2d3fX19fMzMyRkZKenp/Av7+dnJ3Y2Nifn6BOTk58fHzW1db////////h4eGRkZGVlZWjo6Om pqa3t7epqKnm5uefnp+Dg4Pa2tri4uKRkZH09PSVlZXBwcGenp/n5+e8vLy0tbSjoqPS0dKysbLc 3Nyenp7////////////////////////////////////////39/dnZ2cAAP///2ZmZt3d3f////// //////////////////////////////////n5+f////////////////fp6tGanM6SlOjJyf////// /////////////////9msrdqurv////////////////////////////////////////////////// //////////////fn5+/X1+fHx9eoqcN/geG9vv////////////////////////////////////// //////////vw8ejIx9ShosqIiL9zdciGiP/6+v/////////////////299emp/vv7/////ru7vXk 4/////////////////////////////////js7P////z///7+/v////////////////////////// /////////////////////////////////////////6Ojo5CPkKSkpIGBgnR0dGVkZLe3t52dnYOD g7a2t2tra4yLi7Szs4iIiFpaWpOTk/n5+f///////6+vr11dXVlaWuLi4sTExK6urrKysrCvr6Oi oufn552dnkxLS3p6etbV1v///////+Li4p2dnZOTkqenpqenp6enp9PT093d3pCQkHh4eM/Pz+Pj 45ubm+vr65KSkqGhoY+PkOfn57W1ta6vrre3t9XU1Zuam7i4uJmZmf////////////////////// //////////////////f392dnZwAA////ZmZm3d3d//////////////////////////////////// ////+vr6/v7++Pj4+vv77uTlokhKjx4fkyYolSwuuHR18+/v+fr6+Pj4+v395tbWlzI0kigo38bG +/7++Pj4+Pj4+vz84MfHuXt64cnJ+vz8+Pn5/P///v//9PLy3cPDwIiJqlZYmjg5kigpjiAhjx8h jh0fkygp2rq6+vv769/g8enp/P///f//+/7+7+fm4czM07CwwYiJsGVmnT0/kCIljx8ijx8hkSEk kB4hypqb+/7++Pj4+Pj4+/7+z6amjx4fyJSW17e4mzk7mjY3uHl59/f38evr697e+v39/f//+vz8 x5WWnDw+tGps5tXV//////////////////////////////////////////////////////////// ////////////7u7ux8fI39/f5OTk3Nzc2dnZ7+/v8fHx9PT08/Pz0tLS0NDQ4uLi29vb1NTU4ODg /f39////////4+PjyMjIzMzM9/f39PT06enp5+fn7+/v5+fn////3d3dzs7O2dnZ9vb2//////// 9/f35ubm8fHx6Ojo6+vr7u7u7+/v+Pj4ysrK1tbW6enp+Pj45OTk////5OTk3d3d39/f+fn56urq 6Ojo9PT09vb23t7e4eHh5OTk////////////////////////////////////////9/f3Z2dnAAD/ //9mZmbd3d3////////////////////////////////////////6+vr////8///5+/vy6+u6enum UVOYMTOVKi2TJSjCjo78///4+Pj6/f3m1NScOTqZNDXizc37/f34+Pj4+Pj6+/vu5eWgRUaZNTjo 2dr////p3NzEjo+mUFGXMjOVLTCbNjikTU+uYmS1cnK+g4PCiInBgoPiz83LoqOaODimTU63c3W6 fHyxZmaiRUWULi2WMDGaNzqdPUCkTU6qV1muXmCpVVeiSEuePD/EkJD6/f36+/v6/Pz7///Ej4+T JijCh4rYurqiSEqVKy2WLC68f4CkS0ydOju+gYTn19e6eXqQISORIyWePD7UsLD///////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////// //////////////////////v8/PHl5ufY2Pz///7///7//+DLy9KrrKRMTpUqLKBCRO3j4/r8/Pr8 /Ord3Z9CRJw3N+bS0/r9/fj4+Pj4+Pn7++vf36teXp9ERMiYmMOKi509Ppg2OKBDRZs6Ort8fbZz c6dVVrp8fff39/7///3///3///z//+bX17t8fZ9AQpYsLahXV7RycsyioeDGxeze3u3j4/Hs7Pf4 +Ore3tzCw/Tw8e7k5Ord3fXz8/n5+fPv7vPv7////8eRkpMnKcOKjPLw79q8vLNqa5UrLKlYWMmb m6ZPUZQoKpw6Ops3OLNoadCoqPDl5fr8/P7+/v////////////////////////////////////// /////////////////////////////+7u7t/f397e3vHx8ePi49PT0+zs7Pj4+Ofn5+np6fPz893d 3fHx8fj4+PLy8tbW1v///97e3s/Pz+np6fn5+eXl5e/v7/b29vv7++Xl5fPz8/////j4+PX19fHx 8fn5+fT09PLy8vj4+PPz8/Pz8/Pz8+zs7O7u7vHx8evr6/j4+PLy8vLy8tnZ2e3t7f39/fb29uTk 5N3d3fX19e7u7u7u7tra2vf39/////Dw8Obm5t7e3v39/f////////////////////////////// //////f392dnZwAA////ZmZm3d3d////////////////////////////////////////+vr6tnBw nDs8s2tstW5usmtqn0FBxJOS59bVnT8+lCkr17e3////////8erqokdJmzk559XV+vz8+Pj4+Pj4 +vv76NfXuXp5tnV0mzw8plFSy5yd6t3d7+fnsWZmmzQ2xpSWs29wmDI13sXE/v///f//+fr6+Pj5 8u3t5tLTzaKiqVdWqFZWqFZWyJeX8+/v487O8uvr59XW5NHSunp6mTY55dXV/v///P//+fr6+/39 woqLoUhHuXl5qltbmTAxokZHn0FCmTEzq1xdmjY3qlVX7ufnuXl5kyYolikrxpOU/P///v///v// +fr6/v7+//////////////////////////////////////////////////////////////////// xMTFoKCg6enptLS0c3Nztra26OjonJych4aG2NjYurq6kpKStLS02trao6Ojs7Oz8vLyl5eXeXh4 2tra0NHQmJiZubm54uHirKystLS04eHh////zs7OkZGRkZGRtra2k5OTkpKSsrKyk5OTj4+P0tLS tra3gH9/lZWVkZGRqqqqf39/mJiYvLy8i4qLtLO0lpWWpKWlqqmpnJyc29zbrKytvr6+lpaWpKSk nJ2dtLS0qKio3Nzc////////////////////////////////////9/f3Z2dnAAD///9mZmbd3d3/ ///////////////////////////////////////39vauW12VLC61b3C7fX22c3SYLjCoU1b6/Py8 fn+WKyymT0+9goK/hoezbG6aNDeeQELp29v6/Pz4+Pj4+Pj5+vrv5+XVs7Pew8WsW1yiSUqtYGG0 bGu1bWyqWViePDy0bm6rXF2XLDCqWFrhycrXuLj29PT6+/vu5OWzbG2YNDWaNjmWLC6TIyWYMjK7 fn+XLzGsXV6eQUKeQUKfQUOTKCrYurn7/v74+Pj4+Pj5+/vn1dbEkpGtYWGdPT+YMTOjSEmvY2O0 bnDCioqoU1SdOz2yamu0b27Km5uaNTiuY2T4+fn5+fn7+/v5+fn+/v7///////////////////// ///////////////////////////////////////////////BwcKfn5/j4+Pd3d2ZmZm4t7j09PS6 urqhoaHj4+O+vr6UlJXc3Nzp6emwsLC4uLfu7u6np6eXl5fd3d3b29u2tra9vb3n5+e0tbWzs7Po 6Oj///+1tbSBgYGSkpKFhYWJiYmMjIyEhISLi4uGhobKysqampuenp58fH2FhYV2dnadnZ2NjY28 vLyYl5iura6Dg4O1tbTHxseDg4Pt7u2mp6e7u7uGhoaDg4OPj4+vr6+xsLDp6en///////////// ///////////////////////39/dnZ2cAAP///2ZmZt3d3f////////////////////////////// //////////v9/bVra5gzM9GqquPNzdStrZs3N6NJSvHq69StrpYrLaRKSq9kZKxdXKdTU5gwM6VK S+3k5Pn7+/j4+Pj4+Pr7++nc26xhYbNrbLJoabBlZqtfX6laWqxgYLJrbLVwcLVtb6lVV5oxMpoz NpYuMY8jI9Gsq/v+/fb39+fa2rNtbqFFRti5ub6CgpYtMKdQUZcwMadWVaBFRqFISaFISpUtL+HH x/v+/vj4+Pj4+Pj4+Pn8/MWRkKxaWaFCRJcvMapZWrh0dciYmf7//7Jqa5gxM7t7fNawstGpqZ47 PZs5OOfX1/r8/Pv7+/n5+f7+/v////////////////////////////////////////////////// //////////////////39/enp6fb29v////n5+fX19f////////b29vv7+/j4+Pb29v7+/v////f3 9/Dw8P////T09PPz8/j4+Pr6+u/v7/j4+P////Pz8+zs7Pz8/P///+rq6uvr6+vr693d3evr6+vr 69zc3Ovr6+vr6+/v7+Xl5fb29uLi4uLi4ufn5/T09Onp6dXV1enp6fr6+urq6u3t7fHx8ePj4/// /+bm5tXV1evr69jY2Ovr6+Dg4Nvb2/7+/v////////////////////////////////////f392dn ZwAA////ZmZm3d3d/////////////////////////////////////////P7+tmxtlzAyo0tMo0lK n0FDlzEzo0lK8ejp2bu8kycowYyM////////697emTU3qVNU8u3s+fr6+Pj4+Pj4+Pj4+vv7+fv7 17i3tnNzuXl5uXR1tXBztXFws29usGhor2VkqFVWliwtnT0/yp6e2rq66NjY+fv77ebnuXl6pU9P plBQ4s3O6+DgnTs9okdJsm9uwoqKsmxtqlpcoklLlS0v4MfH+/7++Pj4+Pj4+Pn59vX21a+wt3N0 pFBRnDw+nz9Atm9x1K6v+vz8tW5vlzAypEtLo0tLp1FSplJSoUZG2r+/+/39+/v7+fn5/v7+//// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////// ///////////////////////////5+PixYGKdPj/k0tPy6+zdwsKbODmkS0zy6+zYt7eTKCqzbW7o 2Njs4N7QqKiWLjGrXF308vL5+fn4+Pj4+Pj4+Pj4+Pj+///iy8uyaWmrXVysXl+vX2CvYGCvY2Ku YWGuYGCeQUKhRUe3c3P3+vr////7/v74+Pj6+/vm1tasXV2UKCmtX2Du5uakS02qWFrCjIysW12j S020bG2ePT6WMDHhysn7/v74+Pj4+Pj4+Pj4+vn3+Pm6e3yeQ0XKn5+jSEm3dnf9///7/v6wZmeh REfp3d3p3NzFlZS1cHDawMD4+fn4+Pj7+/v5+fn+/v7///////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////39/dnZ2cAAP///2ZmZt3d3f///////////////////////////////////////+/m 56hMUJQoK6VLT6paW6VOUJYsL6JHSPLt7ti3t5YtLp0+PZ0+Ppw9PJg1NZcuMapaXPXy8vn5+fj4 +Pj4+Pj4+Pn7+t/HyNu+vune3smcnbBoaM+lpbh3eLRxcrl6e8OJipcxNLh3eL2Cg7JoadvCwvr8 /Pn5+fHt7te4uMyiorl7e+TPz/Hs7KVOUKxeX7Jqa5kzNp4+QLVwcaBERZs2N+XQ0Pr9/fj4+Pj4 +Pn6+u3l5a9maJs4OqZMTb6AgKJHSJo4Osyhofn6+qtaWaZRU/n7+/f4+MeYmJMoKcCIifz///j4 +Pv7+/n5+f7+/v////////////////////////////////////////////////////////////// //////////Ly8rq6uu/v7+/v76enp97e3vf399LS0tjY2M3Nzf7+/v////Ly8t/f3+rq6snJydXV 1f////39/dvb262trbu7u/j4+Nzc3Nvb29LS0vn5+fv7+////////+/v783NzeLi4tra2sbGxvLy 8v///9TU1Ozs7NnZ2erq6t3d3cLCwuTk5MTExMTExOrq6sPDw/Hx8e/v75mZmaKiov///+Li4s/P z////9DQ0PX19f////////////////////////////////////////////f392dnZwAA////ZmZm 3d3d////////////////////////////////////////8urrsF5epk9QsWdosmdos2lrnUBBvH+A +vz8z6SllCgpzaSk693d5tPT1LGyli4xq1xc9PHx+fn5+Pj4+Pj4+Pj4+fr66NfYv4WFrFxenkBC mDAynj9AoEVFtHFwuXh5qlpamTI0mzs8pk9QxI+Q5tbW+fr6+Pj4+fv7w5GRkykrqFdY7eTl8uvr o0lLql5e066vpEpNrmBixpWVnj9Anz9A6NjY+vz8+Pj4+Pj4+Pn59vX11K6vwYaIp1FSkyYnpUxN voKC2r297+npo0lIp1FT697d9PPz48/PlzIzuXl5+/7++Pj4+/v7+fn5/v7+//////////////// ////////////////////////////////////////////////////////4+PjWVlZjIyMb29wgYGB 3Nzc4+PjYmFhh4eHbW1t////4eHhlZaWa2tramlphYSE1NTUk5OTioqKfX5+cnJysLCwz8/PiYmJ UlJSUlJRoKCg2dnZ////////yMjIa2tsdnZ2a2tqaGhouLi4vr6+Z2dnh4eHa2trlpWV2dnZZ2dn mJiXSkpKSkpK3Nzcu7u7kI+Qd3Z3lpaWq6ur5ubmn5+gaGlpvLy8bm9v6+vr//////////////// ////////////////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////////////// ///////////////7/Pzy6Ojx6+v9///9///8///p3t729fX7/v24d3iTJym8fX3gyMjo2NjPpqWV LC6qWlv18vH5+fn4+Pj4+Pj4+Pj4+Pn6/f2+h4eePz+aNDaZMzaiR0fDjIz19PS+hYSgSkqZNDac OjuqXV/q3t/9///4+Pj4+Pj5+/v08fGpVliNHB7Il5jexcWXMTKXMTOxZWelS02uXV61cnOXLzGZ Njfm1NT6/f34+Pj4+Pj4+Pj7/v7QrK6kTU2YMzWVKiyYMjSwZ2fy7u7l0tKVLS+UKiycOjyiRUef P0GQIiS0bG77/v74+Pj7+/v5+fn+/v7///////////////////////////////////////////// ///////////////////////////t7e1YV1d0dHRZWVmZmJj////Ozs6CgoKEhIShoKDBwcG1trVK SUl2dnZEQ0SMi4vu7u6ioqKamppOTk5oaWnz8/Pg4OClpaVfXl90c3OysrL7+/v///////////+V lZVmZmZRUVK+vr7+/v6ampsmJiZSUlFgYGCGhYXt7e1ISEltbGx6enptbW3Hx8fCwsJlZmY4ODil paXz8/O8vLxVVVZ/gIBnZ2dfX1/x8fH////////////////////////////////////////////3 9/dnZ2cAAP///2ZmZt3d3f////////////////////////////////////////r6+v////v9/fn5 +fn5+fn5+fz///z+/urf3ps9O5gzNKJJSJw+PZ08PZk1N5UtLqlXWPPv7/n6+vj4+Pj4+Pj4+Pr8 /Ora26ROTps9O5UsLpUsLZ4/PqhSUuHMzMWSkqZSUpYrLpw9PaxeYN/Jyvr8/Pj4+Pj4+Pj4+Pv9 /efV1sSSk+XS0tCoqZ9AQ6xeX6xfYK1fYataXK5fYKhTVa1gYO7j4/r7+/j4+Pj4+Pj4+Pn5+fXx 8uLOzrBnaKZNTtKmp93AwPb09PHq6sWRk82io8+jpMaSlMeVlr1/gda0tfr8/Pj4+Pv7+/n5+f7+ /v////////////////////////////////////////////////////////////////////////T0 9JycnGdnZ5KSkr28vPr6+r29vaioqIWFhbe3t7CwsNnZ2a+vr8DAwH18fZ2cnPLy8srKyrCwsHR0 dH5+fu/v7+Hh4YKCg2dnZ3p6eqGhof39/f////////r6+peXl3d4d3t7e8LCwv///9/f329vb6ys rKysrLq6uvT09IeHh4iHh39+fqOjo+fn5+Xl5aKjo319fLGxsf7+/sjIyIGBgaCgoIaGhoKCgu/v 7/////////////////////////////////////////////f392dnZwAA////ZmZm3d3d//////// ////////////////////////////////+vr6//////////////////////////////r52rKx5snI /vn5+Ovr9uPj9N/g6MzM8d7d////////////////////////////9OLj6s3Nwnx9yo6O37a24Li4 //f2////8+Hhy5KT58vK/vX2////////////////////////////////////////+e7u//////// //////////////z8//38/////////////////////////////////////vX1//////////////// ////////////////////////////////////////+fn5/v7+//////////////////////////// ////////////////////////////////////////////////////6enp////////////////+fn5 7+/v////////////////////+vr6////////////////////////////////9/f38/Pz9fX1//// ////////////////////+Pj4/v7+////////////9vb2/////////////////Pz89/f3+Pj4/f39 /////////f399fX1/////////////////////f39//////////////////////////////////// ////////////////9/f3Z2dnAAD///9mZmbd3d3///////////////////////////////////// ///8/Pz8/Pz7+/v7+/v7+/v7+/v7+/v6+vr8/f3////////9///+///////////////////7+/v7 +/v7+/v7+/v7+/v7+vr7/Pz////////7/Pz9///////////8/f78/f3+///////////9///7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v8/f3+///8/f37/Pz8/f38/f37/Pz9///9///7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+vr9/v79///7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v///////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////39/dnZ2cAAP// /2ZmZt3d3f////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////f392dnZwAA////ZmZm3d3d//////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////9/f3Z2dnAAD///9mZmbd3d3///////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////39/dnZ2cAAP///2ZmZt3d3f// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////f392dnZwAA////ZmZm3d3d//////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////9/f3Z2dn AAD///9nZ2fj4+P///////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////+/v5paWkAAP///1hYWLy8vN7e3t3d3d3d3d3d 3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d 3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d 3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d 3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d 3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d 3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d 3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d 3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d 3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d 3d3d3d7e3tTU1FZWVgAA////eXl5YGBgaGhoZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZGRkbGxsAAD///////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////8AAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA/v8AAAYBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAALVzdWcLhsQk5cIACss+a4wAAAA 6AAAAAwAAAABAAAAaAAAAA8AAABwAAAABQAAAHwAAAAGAAAAhAAAABEAAACMAAAAFwAAAJQAAAAL AAAAnAAAABAAAACkAAAAEwAAAKwAAAAWAAAAtAAAAA0AAAC8AAAADAAAAMoAAAACAAAAqAMAAB4A AAAEAAAAAAAAAAMAAAABAAAAAwAAAAEAAAADAAAARQAAAAMAAAAPJwsACwAAAAAAAAALAAAAAAAA AAsAAAAAAAAACwAAAAAAAAAeEAAAAQAAAAIAAAAgAAwQAAACAAAAHgAAAAYAAABUaXRsZQADAAAA AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAA DwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAd AAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsA AAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAA ADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAA SAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABW AAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQA AABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAA AHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAA gQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACP AAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0A AACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAA AKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAA ugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADI AAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYA AADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAA AOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA 8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAAB AQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8B AAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEA AB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAA LAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAA6 AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgB AABJAQAASgEAAEsBAABMAQAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEA AFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAA ZQEAAGYBAABnAQAAaAEAAGkBAABqAQAAawEAAGwBAABtAQAAbgEAAG8BAABwAQAAcQEAAHIBAABz AQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEB AACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEA AJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAA ngEAAJ8BAACgAQAAoQEAAKIBAACjAQAApAEAAKUBAACmAQAApwEAAKgBAACpAQAAqgEAAKsBAACs AQAArQEAAK4BAACvAQAAsAEAALEBAACyAQAAswEAALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAALoB AAC7AQAAvAEAAL0BAAC+AQAAvwEAAMABAADBAQAAwgEAAMMBAADEAQAAxQEAAMYBAADHAQAAyAEA AMkBAADKAQAAywEAAMwBAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA 1wEAANgBAADZAQAA2gEAANsBAADcAQAA3QEAAN4BAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADl AQAA5gEAAOcBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMB AAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIA AAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAA EAIAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAgAAHAIAAB0CAAAe AgAAHwIAACACAAAhAgAAIgIAACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAACkCAAAqAgAAKwIAACwC AAAtAgAALgIAAC8CAAAwAgAAMQIAADICAAAzAgAANAIAADUCAAA2AgAANwIAADgCAAA5AgAAOgIA ADsCAAA8AgAAPQIAAD4CAAA/AgAAQAIAAEECAABCAgAAQwIAAEQCAABFAgAARgIAAEcCAABIAgAA SQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABRAgAAUgIAAFMCAABUAgAAVQIAAFYCAABX AgAAWAIAAFkCAABaAgAAWwIAAFwCAABdAgAAXgIAAF8CAABgAgAAYQIAAGICAABjAgAAZAIAAGUC AABmAgAAZwIAAGgCAABpAgAAagIAAGsCAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAcwIA AHQCAAB1AgAAdgIAAHcCAAB4AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAA ggIAAIMCAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAACKAgAAiwIAAIwCAACNAgAAjgIAAI8CAACQ AgAAkQIAAJICAACTAgAAlAIAAJUCAACWAgAAlwIAAJgCAACZAgAAmgIAAJsCAACcAgAAnQIAAJ4C AACfAgAAoAIAAKECAACiAgAAowIAAKQCAAClAgAApgIAAKcCAACoAgAAqQIAAKoCAACrAgAArAIA AK0CAACuAgAArwIAALACAACxAgAAsgIAALMCAAC0AgAAtQIAALYCAAC3AgAAuAIAALkCAAC6AgAA uwIAALwCAAC9AgAAvgIAAL8CAADAAgAAwQIAAMICAADDAgAAxAIAAMUCAADGAgAAxwIAAMgCAADJ AgAAygIAAMsCAADMAgAAzQIAAM4CAADPAgAA0AIAANECAADSAgAA0wIAANQCAADVAgAA1gIAANcC AADYAgAA2QIAANoCAADbAgAA3AIAAN0CAADeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAgAA5QIA AOYCAADnAgAA/v///+kCAADqAgAA6wIAAOwCAADtAgAA7gIAAO8CAADwAgAA8QIAAPICAADzAgAA 9AIAAPUCAAD2AgAA9wIAAPgCAAD5AgAA+gIAAPsCAAD8AgAA/QIAAP4CAAD/AgAAAAMAAAEDAAAC AwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABAD AAARAwAAEgMAABMDAAAUAwAAFQMAABYDAAAXAwAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAAHgMA AB8DAAAgAwAAIQMAACIDAAAjAwAAJAMAACUDAAAmAwAAJwMAACgDAAApAwAAKgMAACsDAAAsAwAA LQMAAC4DAAAvAwAAMAMAADEDAAAyAwAAMwMAADQDAAA1AwAANgMAADcDAAA4AwAAOQMAADoDAAA7 AwAAPAMAAD0DAAA+AwAAPwMAAEADAABBAwAAQgMAAEMDAABEAwAARQMAAEYDAABHAwAASAMAAEkD AABKAwAASwMAAEwDAABNAwAATgMAAE8DAABQAwAAUQMAAFIDAABTAwAAVAMAAFUDAAD+////VwMA AFgDAABZAwAAWgMAAFsDAABcAwAAXQMAAF4DAABfAwAAYAMAAGEDAABiAwAAYwMAAGQDAABlAwAA ZgMAAGcDAABoAwAAaQMAAGoDAABrAwAAbAMAAG0DAABuAwAAbwMAAHADAABxAwAAcgMAAHMDAAB0 AwAAdQMAAHYDAAB3AwAAeAMAAHkDAAB6AwAAewMAAHwDAAB9AwAAfgMAAH8DAACAAwAAgQMAAIID AACDAwAAhAMAAIUDAACGAwAAhwMAAIgDAACJAwAAigMAAIsDAACMAwAAjQMAAI4DAACPAwAAkAMA AJEDAACSAwAAkwMAAJQDAACVAwAAlgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAJ0DAACeAwAA nwMAAKADAAChAwAAogMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwDAACt AwAArgMAAK8DAACwAwAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAAtwMAALgDAAC5AwAAugMAALsD AAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAADCAwAAwwMAAMQDAADFAwAAxgMAAMcDAADIAwAAyQMA AMoDAADLAwAAzAMAAM0DAADOAwAAzwMAANADAADRAwAA0gMAANMDAADUAwAA1QMAANYDAADXAwAA 2AMAANkDAADaAwAA2wMAANwDAADdAwAA3gMAAN8DAADgAwAA4QMAAOIDAADjAwAA5AMAAOUDAADm AwAA5wMAAOgDAADpAwAA6gMAAOsDAADsAwAA7QMAAO4DAADvAwAA8AMAAPEDAADyAwAA8wMAAPQD AAD1AwAA9gMAAPcDAAD4AwAA+QMAAPoDAAD7AwAA/AMAAP0DAAD+AwAA/wMAAAAEAAABBAAAAgQA AAMEAAAEBAAABQQAAAYEAAAHBAAACAQAAAkEAAAKBAAACwQAAAwEAAANBAAADgQAAA8EAAAQBAAA EQQAABIEAAATBAAAFAQAABUEAAAWBAAAFwQAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAB4EAAAf BAAAIAQAACEEAAAiBAAAIwQAACQEAAAlBAAAJgQAACcEAAAoBAAAKQQAACoEAAArBAAALAQAAC0E AAAuBAAALwQAADAEAAAxBAAAMgQAADMEAAA0BAAANQQAADYEAAA3BAAAOAQAADkEAAA6BAAAOwQA ADwEAAA9BAAAPgQAAD8EAABABAAAQQQAAEIEAABDBAAARAQAAEUEAABGBAAARwQAAEgEAABJBAAA SgQAAEsEAABMBAAATQQAAE4EAABPBAAAUAQAAFEEAABSBAAAUwQAAFQEAABVBAAAVgQAAFcEAABY BAAAWQQAAFoEAABbBAAAXAQAAF0EAABeBAAAXwQAAGAEAABhBAAAYgQAAGMEAABkBAAAZQQAAGYE AABnBAAAaAQAAGkEAAD+////awQAAGwEAABtBAAAbgQAAG8EAABwBAAAcQQAAP7////9/////f// //3////9/////f////3////9/////f////3///98BAAA/v////7////+/////////1IAbwBvAHQA IABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW AAUB//////////8DAAAABgkCAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAAEDgrpMzR9ABfgQAAIAA AAAAAAAAMQBUAGEAYgBsAGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAA4AAgH/////BQAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAADoAgAAAtoAAAAAAABXAG8AcgBkAEQAbwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgACAQEAAAD//////////wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgUAAAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBv AHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIBAgAAAAQAAAD///// AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVgMAABgmAgAAAAAABQBEAG8AYwB1 AG0AZQBuAHQAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgA AgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqBAAAABAA AAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAEgACAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA/v////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////wEA/v8DCgAA//// /wYJAgAAAAAAwAAAAAAAAEYfAAAATWljcm9zb2Z0IE9mZmljZSBXb3JkIERvY3VtZW50AAoAAABN U1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --20cf301ee58168f9080514b16f2b-- From alexander.tsvetkov@oracle.com Mon Apr 27 10:22:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0F1237F47 for ; Mon, 27 Apr 2015 10:22:51 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9BC50AC002 for ; Mon, 27 Apr 2015 08:22:50 -0700 (PDT) X-ASG-Debug-ID: 1430148165-04bdf06320458c80001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id i0IA8XnjVAx0BpHX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Apr 2015 08:22:46 -0700 (PDT) X-Barracuda-Envelope-From: alexander.tsvetkov@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t3RFMgPI031789 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 27 Apr 2015 15:22:44 GMT Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userv0022.oracle.com (8.13.8/8.13.8) with ESMTP id t3RFMgld031400 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Mon, 27 Apr 2015 15:22:42 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by userv0121.oracle.com (8.13.8/8.13.8) with ESMTP id t3RFMgaA023242; Mon, 27 Apr 2015 15:22:42 GMT Received: from [10.162.81.182] (/10.162.81.182) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 27 Apr 2015 08:22:42 -0700 Message-ID: <553E5505.4070804@oracle.com> Date: Mon, 27 Apr 2015 18:25:57 +0300 From: Alexander Tsvetkov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: xfs@oss.sgi.com, Dave Chinner Subject: [PATCH] xfs: log record crc mismatch test Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: [PATCH] xfs: log record crc mismatch test Content-Transfer-Encoding: 7bit X-Source-IP: userv0022.oracle.com [156.151.31.74] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1430148166 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18387 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Added new test case for simulation of V5 filesystem log crc record corruption using of external log. Signed-off-by: Alexander Tsvetkov --- tests/xfs/005 | 28 ++++++++++++++++++++++++++-- tests/xfs/005.out | 3 +++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/tests/xfs/005 b/tests/xfs/005 index fade4bb..ba0dcbb 100755 --- a/tests/xfs/005 +++ b/tests/xfs/005 @@ -1,7 +1,7 @@ #! /bin/bash # FS QA Test No. 005 # -# Test that a bad crc on a primary V5 superblock will fail the mount +# Test that a bad crc on a V5 filesystem will fail the mount # # 10e6e65 xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields # inadvertently caused primary SB CRC failures to not error out, this @@ -55,10 +55,12 @@ _supported_os Linux _require_scratch_nocheck _require_xfs_mkfs_crc +_require_logdev +logsize=2560 rm -f $seqres.full -_scratch_mkfs_xfs -m crc=1 >> $seqres.full 2>&1 || _fail "mkfs failed" +_scratch_mkfs_xfs -m crc=1 -lsize=${logsize}b >> $seqres.full 2>&1 || _fail "mkfs failed" # Zap the crc. xfs_db updates the CRC post-write, so poke it directly $XFS_IO_PROG -c "pwrite 224 4" -c fsync $SCRATCH_DEV | _filter_xfs_io @@ -66,6 +68,28 @@ $XFS_IO_PROG -c "pwrite 224 4" -c fsync $SCRATCH_DEV | _filter_xfs_io # should FAIL, the crc is bad; golden output contains mount failure _scratch_mount 2>&1 | filter_mount +_scratch_unmount &> /dev/null +_scratch_mkfs_xfs -m crc=1 -lsize=${logsize}b >> $seqres.full 2>&1 || _fail "mkfs failed" +_scratch_mount >> $seqres.full 2>&1 || _fail "mount failed" + +# Run filesytem exercising for some time +_param="-f link=10 -f creat=10 -f mkdir=10 -f truncate=5 -f symlink=10" +$FSSTRESS_PROG $_param -s 1 $FSSTRESS_AVOID -n 1000 -d $SCRATCH_MNT &> /dev/null +sleep 3 + +# Shutdown filesystem and unmount +src/godown -v $SCRATCH_MNT >> $seqres.full +killall -q fsstress +wait +sleep 3 +_scratch_unmount + +# Zap log record crc. +$XFS_IO_PROG -c "pwrite 5000 5" $SCRATCH_LOGDEV | _filter_xfs_io + +# should FAIL, log record crc is bad; golden output contains mount failure +_scratch_mount 2>&1 | filter_mount + # success, all done status=0 exit diff --git a/tests/xfs/005.out b/tests/xfs/005.out index 13d0125..8907301 100644 --- a/tests/xfs/005.out +++ b/tests/xfs/005.out @@ -2,3 +2,6 @@ QA output created by 005 wrote 4/4 bytes at offset 224 XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) mount: Structure needs cleaning +wrote 5/5 bytes at offset 5000 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +mount: Structure needs cleaning -- 1.9.3 From sandeen@sandeen.net Mon Apr 27 11:43:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1B88F7F54 for ; Mon, 27 Apr 2015 11:43:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E29088F8081 for ; Mon, 27 Apr 2015 09:43:19 -0700 (PDT) X-ASG-Debug-ID: 1430152996-04bdf0632145c650001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id zxQQkPo7ic0JKSOB for ; Mon, 27 Apr 2015 09:43:17 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 5A48861C4602; Mon, 27 Apr 2015 11:43:16 -0500 (CDT) Message-ID: <553E6723.8090909@sandeen.net> Date: Mon, 27 Apr 2015 11:43:15 -0500 From: Eric Sandeen MIME-Version: 1.0 To: Alexander Tsvetkov , xfs@oss.sgi.com, Dave Chinner Subject: Re: [PATCH] xfs: log record crc mismatch test References: <553E5505.4070804@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: log record crc mismatch test In-Reply-To: <553E5505.4070804@oracle.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1430152997 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18389 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 4/27/15 10:25 AM, Alexander Tsvetkov wrote: > Added new test case for simulation of V5 filesystem > log crc record corruption using of external log. > > Signed-off-by: Alexander Tsvetkov > --- > tests/xfs/005 | 28 ++++++++++++++++++++++++++-- > tests/xfs/005.out | 3 +++ > 2 files changed, 29 insertions(+), 2 deletions(-) > > diff --git a/tests/xfs/005 b/tests/xfs/005 > index fade4bb..ba0dcbb 100755 > --- a/tests/xfs/005 > +++ b/tests/xfs/005 > @@ -1,7 +1,7 @@ > #! /bin/bash > # FS QA Test No. 005 > # > -# Test that a bad crc on a primary V5 superblock will fail the mount > +# Test that a bad crc on a V5 filesystem will fail the mount bad crc on what? > # > # 10e6e65 xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields > # inadvertently caused primary SB CRC failures to not error out, this > @@ -55,10 +55,12 @@ _supported_os Linux > > _require_scratch_nocheck > _require_xfs_mkfs_crc > +_require_logdev > +logsize=2560 No, this means that xfs/05 will no longer work without an external logdev, right? So you've stopped testing the internal case, and we've lost that coverage. And, we generally don't want to add new testcases to old tests because then it gets harder to investigate regressions. It'd probably be best to create a new test which specifically tests log crc corruption, and make it handle both internal and external logs automatically. Thanks, -Eric > rm -f $seqres.full > > -_scratch_mkfs_xfs -m crc=1 >> $seqres.full 2>&1 || _fail "mkfs failed" > +_scratch_mkfs_xfs -m crc=1 -lsize=${logsize}b >> $seqres.full 2>&1 || _fail "mkfs failed" > > # Zap the crc. xfs_db updates the CRC post-write, so poke it directly > $XFS_IO_PROG -c "pwrite 224 4" -c fsync $SCRATCH_DEV | _filter_xfs_io > @@ -66,6 +68,28 @@ $XFS_IO_PROG -c "pwrite 224 4" -c fsync $SCRATCH_DEV | _filter_xfs_io > # should FAIL, the crc is bad; golden output contains mount failure > _scratch_mount 2>&1 | filter_mount > > +_scratch_unmount &> /dev/null > +_scratch_mkfs_xfs -m crc=1 -lsize=${logsize}b >> $seqres.full 2>&1 || _fail "mkfs failed" > +_scratch_mount >> $seqres.full 2>&1 || _fail "mount failed" > + > +# Run filesytem exercising for some time > +_param="-f link=10 -f creat=10 -f mkdir=10 -f truncate=5 -f symlink=10" > +$FSSTRESS_PROG $_param -s 1 $FSSTRESS_AVOID -n 1000 -d $SCRATCH_MNT &> /dev/null > +sleep 3 > + > +# Shutdown filesystem and unmount > +src/godown -v $SCRATCH_MNT >> $seqres.full > +killall -q fsstress > +wait > +sleep 3 > +_scratch_unmount > + > +# Zap log record crc. > +$XFS_IO_PROG -c "pwrite 5000 5" $SCRATCH_LOGDEV | _filter_xfs_io > + > +# should FAIL, log record crc is bad; golden output contains mount failure > +_scratch_mount 2>&1 | filter_mount > + > # success, all done > status=0 > exit > diff --git a/tests/xfs/005.out b/tests/xfs/005.out > index 13d0125..8907301 100644 > --- a/tests/xfs/005.out > +++ b/tests/xfs/005.out > @@ -2,3 +2,6 @@ QA output created by 005 > wrote 4/4 bytes at offset 224 > XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) > mount: Structure needs cleaning > +wrote 5/5 bytes at offset 5000 > +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) > +mount: Structure needs cleaning From sandeen@sandeen.net Mon Apr 27 17:10:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 588117F51 for ; Mon, 27 Apr 2015 17:10:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E971BAC001 for ; Mon, 27 Apr 2015 15:10:28 -0700 (PDT) X-ASG-Debug-ID: 1430172626-04bdf06323466ca0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id EZaPsHkMPJfIFhch for ; Mon, 27 Apr 2015 15:10:26 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 5A8A960EB562 for ; Mon, 27 Apr 2015 17:10:26 -0500 (CDT) Message-ID: <553EB3D1.10602@sandeen.net> Date: Mon, 27 Apr 2015 17:10:25 -0500 From: Eric Sandeen MIME-Version: 1.0 To: xfs-oss Subject: Proposal/RFC: new metadata-specific UUID for V5 supers Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: Proposal/RFC: new metadata-specific UUID for V5 supers Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1430172626 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18403 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Wanted to float this & see what people think... Today, it's impossible (FSVO impossible) to change a V5 filesystem's UUID, because that UUID is stamped into every bit of metadata. If not impossible, it's unimplemented and any implementation would be terribly inefficient. With 20/20 hindsight, an sb_meta_uuid field, separate from the sb_uuid field that is userspace-visible, would have avoided this problem. We can certainly add it, but it'd need to be an incompat change, because old kernels would see this as catastrophic mismatching of every bit of metadata on a V5 superblock filesystem. Other than that little problem (o_O) it'd be trivial to implement. Thoughts? Thanks, -Eric p.s. Thanks to Zach for making me think about this, but I'm not blaming him for my decision to propose it. ;) From david@fromorbit.com Mon Apr 27 18:38:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EB3F37F56 for ; Mon, 27 Apr 2015 18:38:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id DD8D88F8037 for ; Mon, 27 Apr 2015 16:37:58 -0700 (PDT) X-ASG-Debug-ID: 1430177875-04cbb056b1462c60001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id DgGzO8eSeq2ZxSCr for ; Mon, 27 Apr 2015 16:37:56 -0700 (PDT) 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: A2DOCgBKxz5VPPLlLHlSCoMJgS+GSK4KAQEBAQEGmTsEAgKBL00BAQEBAQEHAQEBAUE/hCABAQEDATocIwULCAMYCSUPBSUDBxoTiCMHx0kBAQgCIBiFfoUihChdB4QtBZwNgSOGOI4HgQOBBSIcgWMsMYJEAQEB Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Apr 2015 09:07:55 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Ymsb4-00068G-I2; Tue, 28 Apr 2015 09:37:54 +1000 Date: Tue, 28 Apr 2015 09:37:54 +1000 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: Proposal/RFC: new metadata-specific UUID for V5 supers Message-ID: <20150427233754.GT21261@dastard> X-ASG-Orig-Subj: Re: Proposal/RFC: new metadata-specific UUID for V5 supers References: <553EB3D1.10602@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <553EB3D1.10602@sandeen.net> 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: 1430177875 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18406 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Apr 27, 2015 at 05:10:25PM -0500, Eric Sandeen wrote: > Wanted to float this & see what people think... > > Today, it's impossible (FSVO impossible) to change a V5 filesystem's > UUID, because that UUID is stamped into every bit of metadata. If > not impossible, it's unimplemented and any implementation would be > terribly inefficient. > > With 20/20 hindsight, an sb_meta_uuid field, separate from the sb_uuid > field that is userspace-visible, would have avoided this problem. Actually, it was done like this intentionally. AFAIA, the only time you need to change the UUID is if you are doing clones or snapshots of the filesystem. If you are doing a clone, then we are reading and writing every piece of metadata anyway, so we /could/ add support for modifying the UUIDs to the cloning program during the write. e.g. xfs_copy already does this UUID modification for non-crc filesystems, so we could modify it to reuse the db/metadump metadata walk to rewrite the UUIDs and recalculate the CRCs once the copy has been done. That's the clone problem solved. If we have a snapshot, then changing the UUID means a COW of every single metadata block as we change them, which will cause all sorts of fragmentation and duplication problems in the underlying snapshot device due to the random 4k distribution of the metadata throughout the filesystem. So we take even more of a penalty there, as it also affects runtime performance and space usage of the underlying device. Hence I'm not sure we actually want to change behaviour here. > We can certainly add it, but it'd need to be an incompat change, because > old kernels would see this as catastrophic mismatching of every bit > of metadata on a V5 superblock filesystem. > > Other than that little problem (o_O) it'd be trivial to implement. So what you are proposing is a fixed UUID for metadata, and a variable UUID for userspace presentation (i.e. blkid) and mount checking? Doesn't that defeat the purpose of the UUID which is to identify the filesystem the metadata originated from? i.e. don't we still need to change the internal metadata UUID if we want to retain the original purpose of the UUID stamping in the metadata? > Thoughts? Can you describe the motivation for needing to change UUIDs? i.e. what's the use case that has brought this up? I'd like to know if there is a problem other than writable snapshots being required to be mounted "-o nouuid", which we already require for read-only snapshots (i.e "-o ro,norecovery,nouuid")? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Apr 27 18:48:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 54D6A7F59 for ; Mon, 27 Apr 2015 18:48:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 465DC304043 for ; Mon, 27 Apr 2015 16:48:46 -0700 (PDT) X-ASG-Debug-ID: 1430178520-04cb6c1cc84173d0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id gfU8AazsgOeOMUqY for ; Mon, 27 Apr 2015 16:48:41 -0700 (PDT) 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: A2A7CwCWyT5VPPLlLHlcgwmBL4ZIrgoBAQEBAQaZOwICAQECgS9NAQEBAQEBBwEBAQFBP4QhAQEEOhwjEAgDGAklDwUlAwcaE4gqx1ABAQEHAgEfGIV+hSKFBQeELQWcDYEjg0iQd4EDgQWCISwxgkQBAQE Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Apr 2015 09:18:40 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YmslT-000694-DK; Tue, 28 Apr 2015 09:48:39 +1000 Date: Tue, 28 Apr 2015 09:48:39 +1000 From: Dave Chinner To: Alexander Tsvetkov Cc: xfs@oss.sgi.com, fstests@vger.kernel.org Subject: Re: [PATCH] xfs: log record crc mismatch test Message-ID: <20150427234839.GU21261@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: log record crc mismatch test References: <553E5505.4070804@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <553E5505.4070804@oracle.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: 1430178520 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18407 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Apr 27, 2015 at 06:25:57PM +0300, Alexander Tsvetkov wrote: > Added new test case for simulation of V5 filesystem > log crc record corruption using of external log. > > Signed-off-by: Alexander Tsvetkov Hi Alexander, In future, can you please post xfstests patches to fstests@vger.kernel.org? I've cc'd that list on my reply. > --- > tests/xfs/005 | 28 ++++++++++++++++++++++++++-- > tests/xfs/005.out | 3 +++ > 2 files changed, 29 insertions(+), 2 deletions(-) > > diff --git a/tests/xfs/005 b/tests/xfs/005 > index fade4bb..ba0dcbb 100755 > --- a/tests/xfs/005 > +++ b/tests/xfs/005 > @@ -1,7 +1,7 @@ > #! /bin/bash > # FS QA Test No. 005 > # > -# Test that a bad crc on a primary V5 superblock will fail the mount > +# Test that a bad crc on a V5 filesystem will fail the mount > # > # 10e6e65 xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields > # inadvertently caused primary SB CRC failures to not error out, this > @@ -55,10 +55,12 @@ _supported_os Linux > > _require_scratch_nocheck > _require_xfs_mkfs_crc > +_require_logdev > +logsize=2560 As eric pointed out, this fundamentally changes the context of the test, and so should be written as a new test rather than a change to an existing test. Also, you don't need an external log device to do this - you can use xfs_db to zero parts of the internal log just fine. $ sudo mkfs.xfs -f -m crc=1,finobt=1 /dev/ram0 meta-data=/dev/ram0 isize=512 agcount=4, agsize=250000 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1 data = bsize=4096 blocks=1000000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 $ sudo xfs_db -x /dev/ram0 xfs_db> sb 0 xfs_db> p logstart logstart = 524296 xfs_db> a logstart xfs_db> type data xfs_db> write fill 0xa5a5a5a5 0 4096 xfs_db> p 000: a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 020: a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 ..... fe0: a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 xfs_db> q $ sudo mount /dev/ram0 /mnt/test [346491.179086] XFS (ram0): Mounting V5 Filesystem [346491.180844] XFS (ram0): Log inconsistent or not a log (last==0, first!=1) [346491.182946] XFS (ram0): empty log check failed [346491.184403] XFS (ram0): log mount/recovery failed: error -22 [346491.186276] XFS (ram0): log mount failed ..... Note that if you have an external log device, logstart will be zero, and you'll need to use xfs_io to overwrite it so you'll need to explicitly test for that case before calling xfs_db to modify the log. Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Mon Apr 27 19:52:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CF18D7F5D for ; Mon, 27 Apr 2015 19:52:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 944608F8035 for ; Mon, 27 Apr 2015 17:52:45 -0700 (PDT) X-ASG-Debug-ID: 1430182360-04bdf0632046af90001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id UcHqZIgWZPfYdy9r for ; Mon, 27 Apr 2015 17:52:40 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 2919460E3245; Mon, 27 Apr 2015 19:52:40 -0500 (CDT) Message-ID: <553ED9D8.4050106@sandeen.net> Date: Mon, 27 Apr 2015 19:52:40 -0500 From: Eric Sandeen MIME-Version: 1.0 To: Dave Chinner CC: xfs-oss Subject: Re: Proposal/RFC: new metadata-specific UUID for V5 supers References: <553EB3D1.10602@sandeen.net> <20150427233754.GT21261@dastard> X-ASG-Orig-Subj: Re: Proposal/RFC: new metadata-specific UUID for V5 supers In-Reply-To: <20150427233754.GT21261@dastard> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1430182360 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18410 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 4/27/15 6:37 PM, Dave Chinner wrote: > On Mon, Apr 27, 2015 at 05:10:25PM -0500, Eric Sandeen wrote: >> Wanted to float this & see what people think... >> >> Today, it's impossible (FSVO impossible) to change a V5 filesystem's >> UUID, because that UUID is stamped into every bit of metadata. If >> not impossible, it's unimplemented and any implementation would be >> terribly inefficient. >> >> With 20/20 hindsight, an sb_meta_uuid field, separate from the sb_uuid >> field that is userspace-visible, would have avoided this problem. > > Actually, it was done like this intentionally. > > AFAIA, the only time you need to change the UUID is if you are doing > clones or snapshots of the filesystem. If you are doing a clone, > then we are reading and writing every piece of metadata anyway, so > we /could/ add support for modifying the UUIDs to the cloning > program during the write. e.g. xfs_copy already does this UUID > modification for non-crc filesystems, so we could modify it to reuse > the db/metadump metadata walk to rewrite the UUIDs and recalculate > the CRCs once the copy has been done. That's the clone problem > solved. Fair enough. > If we have a snapshot, then changing the UUID means a COW of every > single metadata block as we change them, which will cause all sorts > of fragmentation and duplication problems in the underlying snapshot > device due to the random 4k distribution of the metadata throughout > the filesystem. So we take even more of a penalty there, as it also > affects runtime performance and space usage of the underlying > device. Hence I'm not sure we actually want to change behaviour > here. This I'm not following. Changing UUID by rewriting every piece would be painful in this case, yes. I guess we're in violent agreement on this part? (that changing the UUID of a RW snapshot would be nuts). >> We can certainly add it, but it'd need to be an incompat change, because >> old kernels would see this as catastrophic mismatching of every bit >> of metadata on a V5 superblock filesystem. >> >> Other than that little problem (o_O) it'd be trivial to implement. > > So what you are proposing is a fixed UUID for metadata, and a > variable UUID for userspace presentation (i.e. blkid) and mount > checking? Doesn't that defeat the purpose of the UUID which is to > identify the filesystem the metadata originated from? i.e. don't we > still need to change the internal metadata UUID if we want to retain > the original purpose of the UUID stamping in the metadata? No, I don't think so. sb_uuid could be changed just like it always ever could, for any reason one might wish to change it; it'd be relatively trivial. sb_meta_uuid would be set at mkfs time, and would never change; it's the matching, immutable metadata consistency number. sb_uuid is for external filesystem identification; sb_meta_uuid is for internal consistency. If we got a metadata uuid mismatch from xfs_repair, xfs_db (or xfs_admin) could easily tell us what the sb_meta_uuid of any given filesystem might be, and we wouldn't care about the external identifier UUID for this purpose. >> Thoughts? > > Can you describe the motivation for needing to change UUIDs? i.e. > what's the use case that has brought this up? I'd like to know if > there is a problem other than writable snapshots being required to > be mounted "-o nouuid", which we already require for read-only > snapshots (i.e "-o ro,norecovery,nouuid")? Well, it's just the loss of ability to change UUID, which is something People Used To Do(tm), and now can't. It does come up. Honestly if it had been done from day 0, it'd be a no-brainer I think. Doing it now, with an incompat flag, might not be a reasonable tradeoff. -Eric From david@fromorbit.com Mon Apr 27 20:27:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E6DD27F5F for ; Mon, 27 Apr 2015 20:27:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 82D1FAC001 for ; Mon, 27 Apr 2015 18:27:36 -0700 (PDT) X-ASG-Debug-ID: 1430184453-04bdf0632146b9a0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id frbLahHgkEgDaTtf for ; Mon, 27 Apr 2015 18:27:33 -0700 (PDT) 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: A2AhCAA94T5VPPLlLHlSCoMMgS+GSK4fBpk7AgIBAQKBME0BAQEBAQEHAQEBAUE/hCABAQEDAScTHCMQCAMYCSUPBSUDBxoTiCMHxxkBAQgCAR8YhX6FIoQoXQeELQWcDYEjhjiOB4EDgQUiHIFjLDGCRAEBAQ Received: from ppp121-44-229-242.lns20.syd7.internode.on.net (HELO dastard) ([121.44.229.242]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Apr 2015 10:50:04 +0930 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1YmuBv-0006Fr-3Q; Tue, 28 Apr 2015 11:20:03 +1000 Date: Tue, 28 Apr 2015 11:20:03 +1000 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: Proposal/RFC: new metadata-specific UUID for V5 supers Message-ID: <20150428012003.GS15810@dastard> X-ASG-Orig-Subj: Re: Proposal/RFC: new metadata-specific UUID for V5 supers References: <553EB3D1.10602@sandeen.net> <20150427233754.GT21261@dastard> <553ED9D8.4050106@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <553ED9D8.4050106@sandeen.net> 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: 1430184453 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.18411 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Apr 27, 2015 at 07:52:40PM -0500, Eric Sandeen wrote: > On 4/27/15 6:37 PM, Dave Chinner wrote: > > On Mon, Apr 27, 2015 at 05:10:25PM -0500, Eric Sandeen wrote: > >> Wanted to float this & see what people think... > >> > >> Today, it's impossible (FSVO impossible) to change a V5 filesystem's > >> UUID, because that UUID is stamped into every bit of metadata. If > >> not impossible, it's unimplemented and any implementation would be > >> terribly inefficient. > >> > >> With 20/20 hindsight, an sb_meta_uuid field, separate from the sb_uuid > >> field that is userspace-visible, would have avoided this problem. > > > > Actually, it was done like this intentionally. > > > > AFAIA, the only time you need to change the UUID is if you are doing > > clones or snapshots of the filesystem. If you are doing a clone, > > then we are reading and writing every piece of metadata anyway, so > > we /could/ add support for modifying the UUIDs to the cloning > > program during the write. e.g. xfs_copy already does this UUID > > modification for non-crc filesystems, so we could modify it to reuse > > the db/metadump metadata walk to rewrite the UUIDs and recalculate > > the CRCs once the copy has been done. That's the clone problem > > solved. > > Fair enough. > > > If we have a snapshot, then changing the UUID means a COW of every > > single metadata block as we change them, which will cause all sorts > > of fragmentation and duplication problems in the underlying snapshot > > device due to the random 4k distribution of the metadata throughout > > the filesystem. So we take even more of a penalty there, as it also > > affects runtime performance and space usage of the underlying > > device. Hence I'm not sure we actually want to change behaviour > > here. > > This I'm not following. Changing UUID by rewriting every piece > would be painful in this case, yes. I guess we're in violent agreement > on this part? (that changing the UUID of a RW snapshot would be nuts). > > >> We can certainly add it, but it'd need to be an incompat change, because > >> old kernels would see this as catastrophic mismatching of every bit > >> of metadata on a V5 superblock filesystem. > >> > >> Other than that little problem (o_O) it'd be trivial to implement. > > > > So what you are proposing is a fixed UUID for metadata, and a > > variable UUID for userspace presentation (i.e. blkid) and mount > > checking? Doesn't that defeat the purpose of the UUID which is to > > identify the filesystem the metadata originated from? i.e. don't we > > still need to change the internal metadata UUID if we want to retain > > the original purpose of the UUID stamping in the metadata? > > No, I don't think so. sb_uuid could be changed just like it always ever > could, for any reason one might wish to change it; it'd be relatively > trivial. sb_meta_uuid would be set at mkfs time, and would never change; > it's the matching, immutable metadata consistency number. > > sb_uuid is for external filesystem identification; sb_meta_uuid is for > internal consistency. > > If we got a metadata uuid mismatch from xfs_repair, xfs_db (or xfs_admin) > could easily tell us what the sb_meta_uuid of any given filesystem might > be, and we wouldn't care about the external identifier UUID for this purpose. We already have a field for that - it's called the filesystem label and the entire userspace infrastructure is already aware of it. # blkid /dev/md0 /dev/sda1 /dev/md0: LABEL="root" UUID="91e3089c-f00f-4c56-ab5a-ea8f18b6c011" TYPE="xfs" /dev/sda1: LABEL="boot" UUID="509d4612-3bbc-4876-a6ac-1d5454ea074d" TYPE="ext2" # $ ls -l /dev/disk/by-label total 0 lrwxrwxrwx 1 root root 10 Mar 16 09:01 boot -> ../../sda1 lrwxrwxrwx 1 root root 9 Mar 16 09:01 root -> ../../md0 # man 5 fstab ..... Instead of giving the device explicitly, one may indicate the (ext2 or xfs) filesystem that is to be mounted by its UUID or volume label (cf. e2label(8) or xfs_admin(8)), writing LABEL=