ELF>#@@x@8 @@@@@@88@8@@@ aa> aaTT@T@DDPtdAAQtdRtdaa/lib64/ld-linux-x86-64.so.2GNU GNUlWm6v\fG<^9 [g!\ gjm(BE|qX92L/6buvqlrSy'#Ve\M i+LQ<[*2D5tbja%<C4Wo l?Saa ba! @a~a0Aalibreadline.so.6__gmon_start___initreadline_finiadd_historylibc.so.6__xpg_basenamefflush__printf_chkexitsetlocaleoptindstrrchr__strdupperrordcgettextsync_file_rangeftruncate64mmap64closedirstrncpymemalign__stack_chk_failputcharreallocrewinddirfsyncstrtoll__assert_failstrtolsetmntentpread64seekdirfdatasyncfgetsgetpwnamcallocmsyncstrlenmemsetdirnametelldir__errno_locationmemcmpgetpagesizegetopt__fxstat64__fprintf_chkctimefallocate64getgrnampreadv64stdoutfputcgetrusagefputsmemcpyfclosenftw64getmntentstrtoulmallocfdopendir__strndup__lxstat64fstatfs64hasmntopt__xstat64__ctype_b_locoptargstderrioctlmunmap__snprintf_chkmremapmincorelinkatsendfile64__realpath_chkfwritegettimeofdaymadvisesrandomlseek64strchrendmntentreaddir64qsortpwritev64__ctype_tolower_loc__sprintf_chkmemmovefopen64bindtextdomainaccessstrcmppwrite64strerror__libc_start_mainposix_fadvise64free_edata__bss_start_endGLIBC_2.3GLIBC_2.14GLIBC_2.3.3GLIBC_2.6GLIBC_2.4GLIBC_2.10GLIBC_2.2.5GLIBC_2.3.4  Bii si ii ii  ui ti +a2agamaoala a(a0a8a@aHaPaXa `a ha pa xa aaaaaaaaaaaaaaaaaaa a! a"(a#0a$8a%@a&Ha'Pa(Xa)`a*ha+pa,xa-a.a/a0a1a3a4a5a6a7a8a9a:a;a<a=a>a?a@aAaB aC(aD0aE8aF@aGHaHPaIXaJ`aKhaLpaMxaNaOaPaQaRaSaTaUaVaWaXaYaZa[a\a]a^a_a`aaab ac(ad0ae8afHH!HtsH5!%!@%!h%ڲ!h%Ҳ!h%ʲ!h%²!h%!h%!h%!hp%!h`%!h P%!h @%!h 0%!h %z!h %r!h%j!h%b!h%Z!h%R!h%J!h%B!h%:!h%2!h%*!hp%"!h`%!hP%!h@% !h0%!h %!h%!h%!h%!h %ڱ!h!%ұ!h"%ʱ!h#%±!h$%!h%%!h&%!h'p%!h(`%!h)P%!h*@%!h+0%!h, %z!h-%r!h.%j!h/%b!h0%Z!h1%R!h2%J!h3%B!h4%:!h5%2!h6%*!h7p%"!h8`%!h9P%!h:@% !h;0%!h< %!h=%!h>%!h?%!h@%ڰ!hA%Ұ!hB%ʰ!hC%°!hD%!hE%!hF%!hGp%!hH`%!hIP%!hJ@%!hK0%!hL %z!hM%r!hN%j!hO%b!hP%Z!hQ%R!hR%J!hS%B!hT%:!hU%2!hV%*!hWp%"!hX`%!hYP%!hZ@% !h[0%!h\ %!h]%!h^%!h_%!h`%گ!ha%ү!hb%ʯ!hc%¯!hd%r!fHL!H1I^HHPTIAHpAHǐ#@f.aUH-aHHw]øHt]aaUH-aHHHH?HHu]úHt]Hƿa=!uUH~]n!@H=!tHtUaH]{sUSHW$x,H \!HtwH=_!Ht ӃuAuH[]fH/`A1LH=ű!HH¾1H[]f.ӃuA1H=!H¾1{DӃT8A19=!~HcHHp!Hq!Gff.SH!A1H=!HHپ1.@H!Ht$@u@HH!@$Hf.HHÐAWAVAAUATAUHS1HLl$dH%(H$1LHH>gAHE!0AAAG"1H bH:!D& AHDgF2S$@ A@!@@H!H!똀H=!Ht$1eAHD$Ht H;i!cH\!A1H=L!HHپ1z@ H=!H! A1XHƹ AH11f.kr!A9@H$D{$%=@H$BSFXukHc!LDH|YE!A9ĉ!~YHDH|LVAH$SˀfD=qˀwD q f+1#{$f(+*ּ豔ۤv!<\FnQ{[V聐KFa{覕AF%@g$@-H$dH3%(uHĨ[]A\A]A^A_ÿifH!A1HH1H&A1HH1hAVE1E1AULnATU1SH0L%q!D!L!)!dH%(HD$(1I\$! !!9IE-tr+H!D̫!D !+A1H=!HHپ11H\$(dH3%(H0[]A\A]A^p@R@D@LptdEt"A:2tA`a HH@:1t7HuD"!D !H!,AQDfDIA6A @uIpLp@tEtA:2t`a HP@:2tHuDIA6A @uI!I~!Ik!DX!D M!u c!t d-@HA<$1HHXN!! X@ $!H$H!81@[8H-!Iĺ@,A1H=!HMIH1 8H-]!Iĺ ,A@f.AUATUHSH8dH%(HD$(1M!t9F%=@t*1HL$(dH3 %(FH8[]A\A]f11Ht]H1HX !! X@ $!H$1m 8H]!1,AIH=B!HMIHپ1jD8tL% !Iź ,A1yH=!HMIL1RDk8$L%!Iź@,AYfAWAVAAUATEUSHEHL$DL$5!AA`au3]Dt|EIH5!E1gIAt,uЅuH5!I-AuEEurD$uJH[]A\A]A^A_IH5!fDH !,AVH5i!H []A\A]A^A_AHT$,A1zsDH5)!]Sf.H5 ![f.AWAVE1AUE1ATAUHSH8,!&!dH%(HD$(1H!Lx-AHDRtG~%afvuUAE1f.Du;!!D!!f.a薾HL$(dH3 %($H8[]A\A]A^A_E1A3f..!u  !t d2@L1s덐H !HHX81xUD<$ELDA1EIH5V!/ E }EW9 H!AH$HH8Hӧ1T $D9EHHl$`l$DD`Dd$P\$PH!H HP4A1R|$HH\$`E1Dl$P9Ls@4A1LHƿ1 AH0E9HK0D14AILC@IHS8HHHK@4A1Hs Et$IcH<@H(H!H$HdXp81 Hz!H$HX81r 1$D$T@ADDpHIcH4@HHHEH!T4A15GvH=!HHپ1A!1DL$TE$$HӋ$HT$xH|$x $\$\l$\ D$pl$p D$P\$\ \$@ H|$`L$ H@L$@D$XD$LIgfffffffHID$DHD0HD$hf.MN0A4A  LLIF@HH$1AFTMN8EIL H!%t|$DIv@DHJHDHcHL)H9ЉGHD$DkH1fDHH?IHH)Hu9|#1HH?IHH)HuI0L;t$h|$TD$huv$HZ H1IgfffffffDHH?DGIHH)HuD$ht,1HgfffffffHH?HHH)Hu|$hAgAk4A1t$TIǺ 05A1AgAvMH14AH$W14AH$>|$XH$HDL$LL$1Lt$8L|$03A|$|$hH $L$Dl$(Ll$ |$Ld$uL$PQHcD$\L|$`E1L$ L$@H$HcD$pH$]fIG@MO0A4A  LJDH$1PMO8ILIG@A4A  LHH$1DL$LL$D1L4$MD4AD$TLMO8H|$xA4A LHHIHHH$`L\$pI)LIG@HH$1L\$pDD$XL$`T$h5A1DIO@15AD$@  XAI0D;l$PA_TT$\ہIO8L$I@HHH49I؀HEHHI؃@HEHH$HH؃HEHHHHHEf.1kAH1 pD$@ |$H!5A1`H1H3A1@AHƺ1x3A1AHƺ13A1A@Hƺ1Q3A1AHƺ1!3A1AHƹ1H|$`F1)D$pD$\HD$xNLIF@A4A LHH$1L H!%t|$LDD$TDHJHDHcHL)H9ЉGED$LqD$XL H!%t|$DIv@DHJHDHcHL)H9ЉGHD$D H1@HH?IHH)Hu91DHH?IHH)Huf.Aع5A1ReDbA17fIO@1kAHL$p|$XHL$pMDL$LH$Dl$(HD$ gA(3A|$|$h1HL$0L$DHD$gA|$DMN8H|$xA4A LHHHHH$`I)LIF@HH$1H$` H!%t|$XDHJHDH$`HH)HcH9ЉGljD$X4A1r4A1I^35A1IJH4A11I|D8IH!H!02AHh1H=p!HMIHپ1n!1H@!2AuD$XD$LD$DNHXq4A1zHHƿ1H|$`N11Hl$`l$Di8HÃu E|L|$`IH!H!2A1L`Ao H={!HHMAL,$1Lm!18Hs!H ,!EH="!AgALJH$rALE2A1:Hb!1;Hl$`Aċl$DaHl$`l$DHD$`4A@A9ANĉD$PH!HP1D\$HEDT$PEL8IH!HZ!X2AHhD$h9Hu%E`HD$`@D$PfD;N@HD5A1H!?5AH!P5@!!!71(4AH|!H|! 5@Hm!aHf.DAWAVAUE1ATE1USH!-fD146ACHD$P1M6ACHD$X1X6AtCHD$`]6A1THLKH9 A][6ADEE1HL$xLL$pDD$lIHHD$@HL$xLL$pDD$lL|$8Lt$0HD$(HD$HH $DAHD$ HD$PHD$HD$XHD$HD$`HD$1;D9%l!^LHL!H-M!AgACAgAHD$@gAHD$HgA}1>6A1CHD$P}1I6ACHD$X}1T6ACHD$`}e6A1Hxf)6A1HD$HCXf6A1HD$@C'f6A1oIƋC@6A1OINjC@HĈ1[]A\A]A^A_ff.H'r1HÐf.U SHH~1HË-!x !9:ͺ6A1MHƿ13H1[]f.HcHH:!H;!H1[]DsHi6A1H!VAH!rA5m6A1H!H׍!PI@Ս!ύ!͍!6A1H!HF!6AHC!B5AH@!0I@>!8!6!aH1!謤aH鞤f.@ATHwXUSHdH%(HD$1H !D$HT$81x 1HL$dH3 %(ukH[]A\D+8IH!Hs!7A1HhH=W!HMIHپ1U!@f.ATHxXUSHdH%(HD$1H:!D$HT$814x 1HL$dH3 %(ukH[]A\D[8IH!H!07A1HhH=!HMIHپ1!@f.H1h7AH!7AH!J@!!!17AHԋ!HY!7AH^!K@\!V!T!;HT!!u HDa6@aH(HH!8x 1H7A1HDf.HHu!8x 1H7A1HDf.H7A1H!7AH!3AH!M@!@8A1H !H!7AH!xAH!PM@!aH! aHf.@AUE1ATE1UHSHHdH%(H$81C8AHtCtLvuA9!t@@a6H$8dH3 %(HH[]A\A]ÐAHt$`1DoH|$P1H!H !H|$PHt$X3H*L$hH*T$xH*HD$@%HT$HH*^^^XH*D$`XH*L$pf(XXf.w^YEH$H|$@@L$8D$0T$(άH$H$89AL$L$H$T$(HD$H$L$8D$0HD$H$HD$H$H$e1hH$H|$@@L$8D$0T$( ET$(D$0L$8uaH$L$H$L$H$9AHD$H$HD$H$H$1H$L$H$L$H$p8AHD$ H$HD$H$HD$H$HD$H$H$D1GF8A16H1P8AHe!F8AHb!-Ah!b!HK!N@U!vtYftD ajHL$dH3 %(H([]A\A]A^A_AAA{!99uHt$H|$Hc{!Ht$H|$HT豜HI_{!H|$Ht$L{!HHT耜HIH=!1LLHHp!LH=>!H+hALE11=H!1LH ^!HHHEEMI11I)1fDt@EH !Hů!1HL9tZH֯!HH9H(tHHcWz!EAH\1HHƿ1O1H=y!LLw@HHH)J|8?UM~Ml.1H1+@t=Eu?H P!H!1II9tH !HH9HB*tHҐLHI"?Hcyy!FAH\ AVAUAXATE1UHSH dH%(HD$1VHAHtSt]ru(Aڋ y!9`9`aFHL$dH3 %(H []A\A]A^DH=x!1H?H$AHH;x!\HӺ>HA1HHƿ11Ht$H|$HcRx!Ht$H|$HT~HH,x!H|$Ht$x!HHTMHIH=`!1LHHxH=!H+ZEHuLJ 3HH9| TH!HD,0HH9u1H=!H_LwHw!IDH9 HHɬ!HD,HH9u1lHcKw!EAH\Hc0w!FAH\׾AVAUATUSH@dH%(HD$81V!H\$0E1E1ZHAfDt!ML0!L!HD$0Hy!at;EBH޸aHD¿-txP@>HHHuH y!IR IB M MrA]H\$HH׺[I4HDM9DEEHD$ H|$H4$D1Lt$FAAI(D9%\!1H\$8dH3%(u H@[]A\A]A^芽f.USHH!HpH8H!Hx L!H !HLHH)HH؋Ȫ!HcЍsHH4H)HHut!u/費H!H|!H1[]fDHH4Hɿ9[!SHY!HDHTHH5!Ip(L$&!H='!nf^HAfH1[]f.AVAUATUSH dH%(HD$1IH=!G1eHALwtHxt;rt.`a|HL$dH3 %(H []A\A]A^H=8!tVH= !t>H~ 1> !x9¾6A1詾1ffH=Ȩ!j8A1H=js!H¾1蛿1(@D;-s!Ht$H|$HHcs!Ht$H|$I>HH&r!Ht$H|$r!HIHI+H !Hx蒻HI&H!1IٹLDȼHI ݧ!H=ާ!ͧ!HH4H&HHH!Hc!HHDH!L01H!LjHZLb j@A1臹fHHHS!HH8!1Hcq!EAI1@HHƿ1込1{Hcq!FAIɿiHA61SpHA%Lݷ1:J-ALL!"L誷1HxHA1Hu!pHAHu!uHAHu!0b@u!u!u!\GA1Hu!DHA1Hqu!Hnu!V@Ht!HAHt!HAHt!`Z@t!t!t!0GA1Ht!ʷHA1Ht!Ht!U@H1t!4HAH.t!HAH+t!X@)t!#t!!t!hhGA1H t!PGA1Hs!Hs!U@Hws!^HAHts!HAHqs!a@os!is!gs!HA1H[s!Hr!HAHr!HAHr!`]@r!r!r!藶GA1Hr!HA1Hr!Hr!pU@H&r!)HAH#r!HAH r!0V@r!r!r!GA1Hr!`aHq!Hq!@U@ aaa`a aHӆHHA1蛵HH1HIA1kHH1HJA1;HH1鸸S1QAHdH%(H$1H!HXH1HgH!H$8QIH$QA1蠴HHƿ1H$QA1uHHƿ1H$QA1JHHƿ1ȷH$QA1HHƿ1蝷H$ RA1HHƿ1rH!@t%1H$dH3 %({H[8HT$ 1HdXpk3\$ 16RA~Hƿ1\$,1GRAXHƿ1׶\$(1ZRA2Hƿ1豶H\$@1nRA HHƿ1艶H\$H1RAHHƿ1aH\$P1RA軲HHƿ19\$$1RA蔲Hƿ1\$p1RAnHƿ1\$tRA1HHƿ1ǵH!HHqX 81H$1RAHHƿ1~H\$1SAرHHƿ1VH\$1+SA谱HHƿ1.H\$1BSA舱HHƿ1QA薵 RA膵RAvllff.HxKA1HH1阴ATIUHSHHT$ dH%(H$1k1HHX耱D$8%=tx=@uI $1H X@߉l$Exq1H$dH3 %(H[]A\@1OA7LHƿ1赳 $ZSA6@8ԴHm!ILᾀSA1f`8褴H=!ILbSA160̯ff.USHHC!8lH-!HxTL!H !5!LHH)HcHCH)HHuo5!u2 Hʜ!Hǜ!H1[]fHcH$9!SH!HDHHH-!IL聲5s!H=\!pSA農H1[]DAWE1AVAUATUSH(dH%(H$1H !1QAAgAHX.H1H謱H՛!@qAgA:gAgA346A1ǭIH}!@>M6A1袭HD$ HV!@X6A1{HD$(1SAeHL$ HT$(HIM1Ll$Ld$H,$ȰH!H$0轮H$1SAHHƿ1z$%=`s}=B==1D>6A1蔬I@T6A1|HD$(fI6A1dHD$ f.= =@=uTA1"Hf.)6A1HH!@ D6A1׫HH!@D6A1诫IHe!@D6A1臫IH=!@lDHF8-xv E1xAfZSAfH!@t11H$dH3 %(H([]A\A]A^A_fD8HT$@1HX賫H!HT$`H-X81菫\$@1TA袪Hƿ1!HJ!|$@AA1DHHL\$L1TAWHƿ1֭\$D1TA1Hƿ1谭\$H1TA Hƿ1芭\$h1TAHƿ1dTAHw!HT$0HX 81rZ\$01UA腩Hƿ1\$41)UA_Hƿ1ެ\$81?UA9Hƿ1踬SA1H@1TAHHƿ1uH$1,TĄHHƿ1JH$1>TA表HHƿ1EPH$I1HúRTAeHHƿ1H$1HúbTA2HHƿ1谫H$1HúrTAHHƿ1}SA1ϧHSA1诧HSA1菧H TA1oH_SA1OH?UAf\ff.ATȔ!USHtF%=@t[]1A\f11H褪t%H&d!H߉赧[]1A\fDӥ8茫H-%!,A1I葦H= _!MIHH¾12[]1A\Ðf.SHHXH0dH%(HD$(1Hx3T$HپUUA1諩1HL$(dH3 %(u5H0[8ԪHm!IHپbSA1fDf.UHSH([!U!Ht$H|$dH%(HD$1"^UAH賩tfDt!Ru4!!fD!!favHL$dH3 %(H([]Hcq]!9H>b!H !u-!u#H!HHx01HPz@0w@HDHW! dHx褥1WDHTHt$H|$~HHa!HjHc\!PA1H\4H1H貧11@6fDAT!USHtF%=@t[]1A\f11H脧tH߉S蜤[]1A\D転8tH- !,A1IyH=[!MIHH¾1[]1A\UHSH!!dH%(HD$1^UAHRtmDtHRu!!DatHL$dH3 %(H[]j!\!f.; [!u F!HK!Hxu -!t dP|@腣1냋0HT$%x-\$TA1@f.ATUSHHdH%(HD$1!t3F%=@t$1HL$dH3 %(H[]A\D11H\t%HT$HVtbkf苠8DH-ݎ!1,AIIH=Y!HMIH1YDT$HپUUA蚤3UHSH!!^UAHt%DtHRu3m!_!DHcY!P9t:f.H@a[]Pr*!!f.H|薀]!t` !u !t(H! d~@Hx8H1[]H ȍ!Hy1+y߿UAHcTX!1kUAH\ΟH1HLf.ATX!USHtF%=@t[]1A\f11H4t%\!H荐xaB[]1A\c8H-!,A1I!H=W!MIHH¾1£[]1A\UAff.HdH%(H$1Hz!H0Px HD$0H$dH3 %(uHĨÿZSA貢H褞@AWAAVIAUIATUSH(dH%(H$1Ѓۃ؀E؉؃@ E؉؀@E؉ E؉؀@E؉؀E؉ AE1蘡A=MDHDFH$D9$%=@H<$BSFX1LH|XpD(DH$1HXD$uUH$ X@$D1ĝy0UADΝf=KDDH$dH3 %(H([]A\A]A^A_@諛8u6%Au*1DL%Af.Lx넿UAgDhPTAFD+fAUATAUSHH9HI!H=!PHc!HHHi!Lcl!IJDHT!(HK!D`H @!LiHHAHCHAHCHA HCHA(HC HA0HC(HA8HC0HA@HC8HAHHC@HAPHCHHAXHCPHA`HCXHAhHC`HApHChHAx1H[]A\A]ÿiHA&ߛݿJ-AL!輙赛@f.AWAVAUIATAUSHLt$dH%(H$1LAHDA1@UALD萞=F2$HVAf@H=R!Ht$1]HT$AHH;]R!uHӺA1ϙHHƿ1M1cfH 8(D@a&kH$dH3 %(WHĨ[]A\A]A^A_DH=!fDAD;%mQ!u%=McDK|Ld1rH$Ix_H$޿AxG$%=@u-H$BSFXu&HcP!LI|d1=t@̀ԺA1?H=P!H¾11HP!6@PA1H=~P!H¾1诜HUA1HV!UAHV!TAHV!@V!V!V!茗hPA1HV!tUA1HV!H~V! m@HU!XAHMHL1艖8@"Ef.8褗H=! YA1H詒H="K!IHHM11۽CH|$iHaHL$(dH3 %(6H8[]A\A]A^A_@HYA1H-!0MH=J!HH¾1ϖD#8ۖIľpYA1H-e!M8WA觖EIǸWAHDL%1!YA1蠑H=J!IHL<$ML181fH-~!WA1HH=I!HH¾1PHYA1 HH1鈔AUATUHbXASH1HL%P!dH%(H$1貐LMH$HM1试H$Hr=O!~(gXA1XH$Hƿ1ѓLl$L#M9td1[A#H=H!HL1ʔPO!=O!H$dH3%(HĨ[]A\A]Ã=O!~#xXA1趏LHƿ14H$/H$H:bLeL;d$1H[AOH=G!HH1|N!,Ld$P[A1H]Mrf1H+ZAH=eG!L$HH¾1苓 N!؍8葓HžZA1H蚎IH=G!H$HIؾ16u=M!n1XARLHƿ1БFH+P[A1H\$If.+8[A1HH=iF!H$HIؾ1菒M!@f.AWAVAUATUHSH L!dH%(H$1H2{!HxtHH@0L!E1E1HxL!XAHqptCvt^ctIa^H$dH3 %(nH[]A\A]A^A_fAAL!t@1111K!w@DD KE,1EbK!HK!ՎHz!H=K!D$<HI@豍@HD$ҎHH$t H|$8ѐP\A1H݋H=VD!HH¾1J!H|$蛊H<$蒊L芊4y!1HFy![A1HXqH=C!H¾H1Atx!1bx!HXJ!HT$PHD$(HŊ0HD$(D$8@A@HD$0HD$HD$@HD$ HD$H|$HT$01HeX 艋HD$HHcHHl$HL4IL9sf} fDf}H]H9\$X=I!~#XA1DHHƿ1H kI!H(\(HHHHHHHHH9u =DI!H$HH#I!LD$$LHHL͉"T$$GE1DHHAS HD;|$$rHňI9f} 1H}|$HT$01HfX Sf} f}H]t H\A1Hň H=A!HH1贍I9pfDMHLHf.ۇ8蔍1L}]AHD$蚈LD$H=A!HL1H3q!fDLcIE1H-'q!bAHH q!Hp!AAWAVAUIATUSHHH4$HBHE1HHHD$H$MLsbAHI)J81"fJD%I9~U1bAHL9uؿ ^fDJ#I9~(Z;H@Pu.H,L9uϿ IL;|$tHRf.H[]A\A]A^A_ÐAVo!AUATIUSHthH~UE1E1IID9-o!~5LHo!LHhH8H9HFAHcHH)IH[]A\A]A^D[]A\A]A^HHH=So!ffDAWEAVEAUIATUHSHHHD$P|$D$HH o!E16HEEugH n!I9HIFH9rQI)HM|$LHHHt,xBAEtHHH$H$HEEtDDH[]A\A]A^A_fDbA螄H[]A\A]A^A_f.|$s변|$$1@AWE1AVAUE1ATAUHSHHt$@H|$8dH%(HD$x1菇Lt$8D$D$ D$(fcAH~B4:$0cAAD$(fDAD$fDAD$ sH7!Ht$@H|$8XHIIfH=7!Ht$H1]HT$HAHH;]7!HӺ>HADH=97!Ht$H1HT$Hl!HJH;7!HӺ`bA^fE1a6PH\$xdH3%(HĈ[]A\A]A^A_@;6!uHcHt$@H|$8HTD$ WHD$H?D$,L$ _6!Ht$@H|$8L6!HHTWHHDLxfH|$P14~EMAhDt$,HEk!HL$0DD$Ht$E1HD4$8EHE\$0Ņx D$ 1EHc5!FAH\1}HHƿ1蛀1DHca5!FA1L$ H\|H1HUL$ XH|$`1@}HL$XH|$`Ht$hHT$PZHD$`D$(Ht$`HT$hLD$0HHT$A鿐HA$R1L$,bH4!H4!cH4!bAHi!1D DT$,HD$ HD$ H)HD$H i!HD$ 1HD$0HHIILt$ 1If.H i!LDI9IMFM)LHHtHD$0I9 I)L;|$HD$ HD$D$,EHh!DAƉD$mz1DH9D$H t$,HDL$H5i!H1E1HD$0HHH)LI1HL$I9LB1MI)MJkHh!L|$HHHExLHD$0H;h!.I)M"Mt}HH ih!II1HHHH뛿bAw~11|AH\$ HD$2Ht$1D~H9D$ Ht$1D~HD$ Lt$ D1I)L&HHaxHD$0I9ǽLII):bA}-yfH$0HÐf.HbA1H8!&cAH8!HAH8! @8!8!8!y1bAH8!yH8!p@H8!aHJ@ATIUHSHH H|$Ht$dH%(HD$1PHA0@$@D1AHt HAt 1HfWAtHt$H|$1fCHQHHCxEHt$H|$LQHHCHxRHT$dH3%(H []A\DEA1wHHƿ1]{1fFA1wLf.AHDH{A/@@1HAfOwSHH@HVdH%(H\$81ۀ:-uzktAH48H<H*uN1HL$8dH3 %(ufH@[fDzHɃHzHHzӃHqd!HL$HT$8vt gAzvfHHHHvHxHdH %(HL$81yu1HT$8dH3%(u8HHfDHc!HL$ HT$8;vt¿ gA=z6vfDHHHHvHxHdH %(HL$81u1HT$8dH3%(u8HHfDHqc!HL$HT$8ut¿ gAyufDHHHHvHxHdH %(HL$81yu1HT$8dH3%(u8HHfDHb!HL$HT$8;ut¿ gA=y6ufDATE1UHSH@dH%(HD$81gAHyt\it'~kft>pu)AѐcuAA  aVF@A;,!t% a+FHL$8dH3 %(u`H@[]A\fHcHHHtH|Gu 1Ha!HL$DHT$8ttֿ gAx1tfDHHHHvHxHdH %(HL$81u1HL$8dH3 %(u3HHfDHQa!H9X0@81PtyǿgAwsf.HHHHvHxHdH %(HL$81Yu1HL$8dH3 %(u3HHfDH`!H+X0@81syǿ-gA"wsf.HHHHvHxHdH %(HL$81u1HL$8dH3 %(u3HHfDHQ`!H*X0@81Psyǿ@gAvrf.HHHHvHxHdH %(HL$81Yu1HL$8dH3 %(u3HHfDH_!H%X0@81ryǿQgA"vrf.HHHHvHxHdH %(HL$81u1HL$8dH3 %(u3HHfDHQ_!H$X0@81PryǿbgAuqf.H1gAHU3!tgAHZ3!p@X3!R3!P3!q1dAH<3!p1gAH,3!H2!|gAH2!@2!2!2!p1eAH2!p1gAH2!H 2!gAH2!p@2! 2!2!Op18eAH1!7p1gAH1!Hi1!gAHn1!@l1!f1!o1heAHZ1!L1!o1gAH@1!H0!gAH0!p@0!0!0!oeA1H0!oo`aH0!~@ at@aj@a`@`aV@1gAH/!gAH/!P@/!/!/!neA1H/!n aH/!?gA1HA/!gAHF/!Ш@D/!>/!gA1H7-!gAH<-!@:-!4-!2-!9m1fAH-!!m aH-!H,>f.fHgA1lHH1hpAUIATUSHZ!L;Z!s|L-Z!MMM9IEE1 MHXAHHN M9wEbM)HLL]woHt1McIL4Z!IZH[]A\A]DHH5Z!AoH[]A\A]fDL9LHNHH5Y!WnH[]A\A]LLAE1oAWE1AVE1AUE1ATAUHSHHt$PH|$HdH%(H$1)sHD$HD$0D$$D$D$ D$HD$D$D$mAHqoB5,$ŸmADAD$fDAD$$fDD$fDH1#!Ht$PH|$HZDHI^H#!omAD$ 3L5"!$@ADH"!Ht$PH|$HCH HD$H="!Ht$X1mnHT$XD$HH;l"!HӺ>HA1iHHƿ1Xm1D$0sH=!"!Ht$X1mHT$XW!HxH;!!qu fa-HL$XdH3 %(rHh[]A\A]A^A_A!AU9tAU9uHcЃH HA9ʼn!HT$%HT Ht$H|$5HI[!Ht$H|$!HH4HI!Ht$H|${!HH4HIzH|$11q1H|$ 1Y[LL L u}HwH!ھ @81w[D{[1Hc!zAH1hZHHƿ1]1iE1E1E1MHcLl$8L|$@HD$0HG!HT$0Lt$H @81Zi{A.^bHcb!zAHpH|$01cZHL$(H|$0Ht$8HT$ 7Ht$0HT$8D$$AMLL{AHD$00{A]Hc!zAHYf.AWE1AVAUATIUS1HhHt$(H|$ dH%(HD$X1`{ALJ]tCtPquAE;W!tED a*HL$XdH3 %(Hh[]A\A]A^A_fHHt$(M,H|$ -!IT-2HH !Ht$(H|$ !HI1HHD$ !Ht$(H|$ !HI1HHD$11L茹A1EH|$01rX8cYHIPH(Ht$HsE!fAVE11IvHcIFHD$IF -HH9IIF H)IVHHIHDl$ u Es1L6DX4AF07tIVIF(HuIIF 1Hu딺{A1VH=s!H{A1[LUD$ tXEuSH|$@1NWHL$8H|$@Ht$HHT$04DL$ HT$HHt$@HL$HT$I${AHD$@-D_W1Hc!zAI1LVHHƿ1Y1]Hc!zAIHc!zAI벿{A+Z؉ZHLTUf.H{A1H5!{AH2!{AH/!@-!'!%!lU{A1H!TUaH!H!@X&{A1H!|AH!|AH!@!!!T1P{AH!TH!@H! aH%H |A1THH1XAUE1ATE1UHSH8dH%(HD$(1AHXtgdwo$AAAfAAfAAfAE1DAE1DEt;;B !tm`a%HL$(dH3 %(H8[]A\A]1E19 !uHLA!DL8OX1yAD$ WD$ Ht$ H|$ZHc !Ht$ H|$HT,HIxg !Ht$ H|$ !HHT,HHmHci !FAH\1RHHƿ1aV1Hc3 !EAH\Rf.HA1H!AH!@!!!WR1AH|!?RH|!@Hm!`aH?#f.DHA1QHH1xUAUATE1UHSH(dH%(HD$1AHUtzrt]D~stYwuA@du Aa>#HL$dH3 %(KH([]A\A]AAwD !99uHt$H|$XHcu !Ht$H|$HT*HIO !H|$Ht$< !HHTp*HHH=>!yHHc !FAH\1PHHƿ1T1 H=A>!LoH_HLyHtDHHSx1AaT1Hc!EAH\t:Pf.HA1H5!AH2!AH/!p@-!'!%!O1AH!OH!@@H!aH @AWAVAUATUSHHdH%(HD$81t4a !HL$8dH3 %(HH[]A\A]A^A_HH|$(Ht$0VHSHt$0H|$((HHD$H|$(HSHt$0z(HIH=Al$\$DH$1DID$0t$@HD$PID$ HD$PDt$LAD$H;D$XtKH$1HHH.!0BL$LtH$H;D$PH|$8?1DHD$8D@EE1ILd$`EMO Mg0H$@MW(AA  I I KD!I LT$0H$1F?LT$0H$pAA KD"MH$1?H$@ H!%t|$DDHJHDH$@HH)HcH9ЉH$pGljD$D H!%t|$HDHJHDH$pHH)HcH9ЉGMD$HL1HЃIHHu91LDHЃIHHuAwHHH1HHu9|1fDHHuuHD$8AI8D;h0Ld$`H$@1L\$PMT$(HH$p4AMl$ I I M|$0L$L$I I H1w>4A1HD$xa>35A1HD$0K>4A1HD$p5>4A1HD$`>LL$xHL$pHH|$0LD$`Al$\$1LL$ H $DL$HL$DH|$hAL$L$DAwHN؉HN < <D$@D$@<8?BIH+!H *!H= AL@1AH|$8<*!1[H-*!2A1UXAgfffS1HH ?H=I H aHtiH5 ;H HzHBH tAH ,A>)9t:HS HxDH A aA}>H1[]@H  eAU>AWAVAUATUSHdH%(HD$1PHcILdAtX@H!'!I$Hۉ$H5 H aHA a@IwIGHi HttIH:uAD$xbIcH&!H819I_1HL$dH3 %(H[]A\A]A^A_fD$I^1hA8H= HHپ1*=uX@AuX@_{AvL$L$DH꾽AF+a'f.fH=% u(L !A Aa1K&aA(Ht8tHHD$&HD$HAWAVIAUATUHSH(HIE1Htjf H3'HtnHX}u Ht=HE}ALMcIL)HIt=HJl(JD(EuE.HL[]A\A]A^A_f.1@E1E1SHW%H[N%@f.AUIATIUH1HSHHdH%(HD$1'HHH$u H9*H@t@z*Hb$ؓAHHYdAAlA6f.YVSAA[AAuAH"f.AT1IUSHHdH%(HD$1'HHH,$u L9&DeHEAm~AHAHAhAHAHAdAH$Awu}t,AHtAH18uHiÀ: HL$dH3 %(H[]A\}fDHHHH)@1@}fDHi뗀}t/AH#t}a<}y2}(HiÀQV"fHH@B~ H@BHHHÐH)Hy H@BHH)HfDH*H*^<X^DH(IH*GH^<Lu M^LI|jYHHIH,LH?IѺdI I)‰D$LHJHH)LHIHH)ЉD$IiI)LH1J I?HL)AA $HH(@HHIH=AHH|jYHI?HHIH L)HiH)HIH,L :dH?IA)L‰D$HIHHL)HIHIL)AA$1H(DL,AǓAHL1H(Ei'@S HHHdH%(HD$1#;t&H$:uH9v f.HHtHL$dH3 %(uH[t@S HHHdH%(HD$1{#H$H9t2:u-H9vHL$dH3 %(uH[@H HtҋPfS HHHdH%(HD$1"H$H9t2:u-H9vHL$dH3 %(uH[@Hx HtҋPyfUSHHBH,@3# HHDJtH9uH[]ÐH1[]SHHHHdH%(H$1xND$%= t.H$H1H$dH3 %(u+HĠ[fHD$(H1@fAWAAVAAUIATIULSLH8Ht$HD$ HD$dH%(HD$(1HD$u,HtHt$HuHtLHt$ Ht;H߉D$ HD$ HL$(dH3 %(H8[]A\A]A^A_LHILHI !H= !pHcHHtqHc x !Hy !HHLb0DzL!pH<$1HHLItY8t HH9xtH@H@H9u1H|$dH3<%(uH[UIHAXSHH@@D1AHt HAt 1HfGAtMtkLHtPHHSHPHS HPHS(HPHS0HP HS8HP(HS@HP0HSHH@8HCPHCHCkH[]D!H!HCAH1DHzAW@@1HAfWf.HxHt$HD$dH%(HD$h1uTHT$1D$t$H|$ L$LD$9v)f.PHHt2H8tL9@t9w1H|$hdH3<%(uHxf.Hu1f.AVAUATE1HUHStxA+HHHtD9#uH{Ht7H{HE1ɋ3E1Ht$[]A\A]1A^f8Lk1H7!8AIH= HHMM1FHHVD[H]A\A]A^G7%fWHHHGOt P8u9w1ff.AWAVAUAATUSHHL$~hGHLd@H+HtAL=C!hA1IH=( HMIL1PHL9uA~lH\$AELdDH+H tA2L-!A1I7H= HMIL1HL9uH[]A\A]A^A_19jHc!A1HH=H HH[IH¾]A\A]A^A_1eD1IuATUSHrHt%HE1E1Hu[]A\@,H-!A1I1H= HMIH1H=8!t&H=6!t f.H!"A@H!AHH=!Ht0H=!tHAHu HH!"AH!AA@f.HH=!t:H=!HtHA,H HHm!"A"AfDHM!A빐f.H= HtHH HH ff.H=y HtH[H` HHM ff.HY HUSH aH= #ty: azHHtbHhHH- aH=wM:HPHtH 1H a H[ a]fH Z@H1[]1@UHSHH{HDt HHuH=\ Ht"HG HH[]f.USH9+t HHuH= HtH HH[]fH HUSHa[H={ #tq:aHHtZHhHH-aH=wE HHt 1aH-* m Ha[]H b@H1[]1ff.SHHXH0dH%(HD$(1HuT$ HL$(dH3 %(uH0[ÿTA USHXH8dH%(HD$(1HuuH X@߉l$ ^HL$(dH3 %(uH8[]fHSHtGH,A1HS(Ht,A1HS0~UA[1H1,AHSHt0A1USHt=H~HHHH}HQHC8HtH1[]DHc H HHH9s,fDH;HH@ Hc HHw H9rںA1Q H1H1[]fH]19A HHƿ1N@HTA1H OAH \HAH `A   1^AH @aH Hf.Df.H1AHu AHr uAHo Am g e aH` HSHHHHdH%(H$12ufT$@u$HH$dH3 %(uBHĠ[DtԺH޿a a 1@{ f.AVAUMATIUSHdH%(H$1jX8D$HT$HT$ Hl$P1HcD$ HD$(HT$@HT$D$0Hl$8 t-H$dH3 %(uoHĠ[]A\A]A^Dt$ LC HI$t,LHH| MufDT$HD$Oi |d @ATIUHSH Hu8H[Ht'H{Hf uHCI$[]A\ []A\Ðf.AVIAUIATIUSHdH%(HD$1HH1H1> LMLhX8AxI}Hx01 DHL$dH3 %(H[]A\A]A^D HIt5HxHCIEHIFHQ L5J IFDI}  fDhAUIATIUHSHHtC1H17 x1HMLiX8߉C H[]A\A]fDfHHIоjX8HDATHUSv6HHI HHt3I$HHUH1[]A\ffD fDATAUHSHHPHt$dH%(HD$H1ExaHT$HkX81D$HD$Dd$ H\$(l$0HD$8HD$@HL$HdH3 %(uHP[]A\f4@ATAUHSHHPHt$dH%(HD$H1xaHT$HkX81D$HD$Dd$ H\$(l$0HD$8HD$@[HL$HdH3 %(uHP[]A\f@ATIUHSHHPHt$L$dH%(HD$H1xeHT$HlX81D$HD$HT$@HT$D$ H\$(l$0Ld$8H|$HdH3<%(uHP[]A\fDff.AUAATIUHSHHhHt$dH%(HD$X1PxlHT$Ǿ{XH@1D$HD$D$ H\$(l$0HD$8HD$@Dl$HLd$PHL$XdH3 %(uHh[]A\A]ø4@AWIAVIAUEATIULSHHxHt$dH%(HD$h1HuH}AD$HD$AFD$ H\$(T$\HT$Ht$HH|$PzXX@1Dt$0HD$8HD$@Dl$XLd$`Ht$HH|$PHuH}HL$hdH3 %(uHx[]A\A]A^A_ø9fH_HH_HATIUHSHH`Ht$dH%(HD$X1exiHT$ǾyX@@1D$HD$D$ H\$(l$0HD$8HD$@Ld$HHL$XdH3 %(uH`[]A\@Lff.f.H(Ht$H$HD$dH%(H$1HtAHT$H|$Hu+H|$u,H$H$dH3 %(uH(@1AS–AȖA@f.ATHIUHSHHHEt#I$1fH HfPSlP HHP[]A\Ðf.H(1dH%(HD$1HHfL$ H$fD$FlD$ HHD$HL$dH3 %(uH(f.H(dH%(HD$1H1f|$ HH$fD$FlD$ HHD$HT$dH3%(uH(Kf.H(dH%(HD$1H1f|$ HH$fD$FlD$ HHD$HT$dH3%(uH(f.H(dH%(HD$1H1Hf|$ HH$fD$FlD$ HHD$HFHEHT$dH3%(uH([f.H7_HH_HAWAAVIAUIATL%x UH-x SL)1HHUHtLLDAHH9uH[]A\A]A^A_Ðf.HHno files are open, try 'help open' no mapped regions, try 'help mmap' foreign file active, %s command is for XFS filesystems only Usage: %s [-adfnrRstVx] [-m mode] [-p prog] [-c cmd]... file /usr/share/localexfsprogsnon-numeric mode -- %s %s version %s 4.5.0ac:dFfm:p:nrRstTVx&@@(@@(@@(@@(@@(@@(@@(@@(@@(@@(@@(@0(@@(@ (@@(@'@@(@@(@@(@@(@@(@@(@@(@@(@@(@@(@'@@(@'@'@@(@'@@(@@(@@(@@(@@(@@(@8'@0'@@(@ '@@(@'@'@'@@(@@(@@(@&@ displays the set of extended inode flags associated with the current file Each individual flag is displayed as a single character, in this order: r -- file data is stored in the realtime section p -- file has preallocated extents (cannot be changed using chattr) i -- immutable, file cannot be modified a -- append-only, file can only be appended to s -- all updates are synchronous A -- the access time is not updated for this inode d -- do not include this file in a dump of the filesystem t -- child created in this directory has realtime bit set by default P -- child created in this directory has parents project ID by default n -- symbolic links cannot be created in this directory e -- for non-realtime files, observe the inode extent size value E -- children created in this directory inherit the extent size value f -- do not include this file when defragmenting the filesystem S -- enable filestreams allocator for this directory x -- Use direct access (DAX) for data in this file Options: -R -- recursively descend (useful when current file is a directory) -D -- recursively descend, but only list attributes on directories -a -- show all flags which can be set alongside those which are set -v -- verbose mode; show long names of flags, not single characters modifies the set of extended inode flags associated with the current file Examples: 'chattr +a' - sets the append-only flag 'chattr -a' - clears the append-only flag -R -- recursively descend (useful when current file is a directory) -D -- recursively descend, only modifying attributes on directories +/-r -- set/clear the realtime flag +/-i -- set/clear the immutable flag +/-a -- set/clear the append-only flag +/-s -- set/clear the sync flag +/-A -- set/clear the no-atime flag +/-d -- set/clear the no-dump flag +/-t -- set/clear the realtime inheritance flag +/-P -- set/clear the project ID inheritance flag +/-n -- set/clear the no-symbolic-links flag +/-e -- set/clear the extent-size flag +/-E -- set/clear the extent-size inheritance flag +/-f -- set/clear the no-defrag flag +/-S -- set/clear the filestreams allocator flag +/-x -- set/clear the direct access (DAX) flag Note1: user must have certain capabilities to modify immutable/append-only. Note2: immutable/append-only files cannot be deleted; removing these files requires the immutable/append-only flag to be cleared first. Note3: the realtime flag can only be set if the filesystem has a realtime section, and the (regular) file must be empty when the flag is set. %s: bad chattr command, not +/-X %s: cannot get flags on %s: %s %s: cannot set flags on %s: %s change extended inode flags on the currently open filelist extended inode flags set on the currently open file%s: unknown flag %s: cannot open %s: %s , %s DRavchattr[-R|-D] [+/-riasAdtPneEfSx]lsattr[-R|-D|-a|-v]realtimepreallocimmutableno-atimeno-dumprt-inheritPproj-inheritnosymlinksextsizeextsz-inheritno-defragfilestreamdax prints the block mapping for an XFS file's data or attribute forks Example: 'bmap -vp' - tabular format verbose map, including unwritten extents bmap prints the map of disk blocks used by the current file. The map lists each extent used by the file, as well as regions in the file that do not have any corresponding blocks (holes). By default, each line of the listing takes the following form: extent: [startoffset..endoffset]: startblock..endblock Holes are marked by replacing the startblock..endblock with 'hole'. All the file offsets and disk blocks are in units of 512-byte blocks. -a -- prints the attribute fork map instead of the data fork. -d -- suppresses a DMAPI read event, offline portions shown as holes. -l -- also displays the length of each extent in 512-byte blocks. -n -- query n extents. -p -- obtain all unwritten extents as well (w/ -v show which are unwritten.) -v -- Verbose information, specify ag info. Show flags legend on 2nd -v Note: the bmap for non-regular files can be obtained provided the file was opened appropriately (in particular, must be opened read-only). %s: can't get geometry ["%s"]: %s %s: cannot read attrs on "%s": %s %s: malloc of %d bytes failed. %s: xfsctl(XFS_IOC_GETBMAPX) iflags=0x%x ["%s"]: %s %s: xfsctl(FS_IOC_FSGETXATTR%s) ["%s"]: %s %4s: %-*s %-*s %*s %-*s %*s%s %4d: %-*s %-*s %*s %-*s %*lld %*.*o Unwritten preallocated extent %*.*o Doesn't begin on stripe unit %*.*o Doesn't end on stripe unit %*.*o Doesn't begin on stripe width %*.*o Doesn't end on stripe width print block mapping for an XFS fileadln:pv%s: cannot realloc %d bytes %s: no extents %s: %d: [%lld..%lld]: %lld..%lld %lld blocks [%lld..%lld]:(%lld..%lld) FLAGSTOTALAG-OFFSETAGFILE-OFFSETEXT%4d: %-*s %-*s %*d %-*s %*lld %-*.*o FLAG Values: RT-BLOCK-RANGEbmap[-adlpv] [-n nx]5@ 6@ 6@5@ 6@ 6@ 6@ 6@ 6@ 6@ 6@5@ 6@6@ 6@5@ 6@ 6@ 6@ 6@ 6@5@,tmpfile,non-block,append-only,real-timeread-onlyread-writenon-directnon-syncforeignxfs[N]set the current fileprint%c%03d%c %-14s (%s,%s,%s,%s%s%s%s%s) value %d is out of range (0-%d) list current open files and memory mappings%s: cannot freeze filesystem at %s: %s %s: cannot unfreeze filesystem mounted at %s: %s freeze filesystem of current fileunfreeze filesystem of current filefreezethawfdatasyncfsynccalls fsync(2) to flush all in-core file state to diskcalls fdatasync(2) to flush the files in-core data to diskCvgetrusagereport process resource usage%.2fuser %.2fsystem %selapsed %.0f%%CPU (%ldavgtext+%ldavgdata %ldmaxresident)k %ldinputs+%ldoutputs (%ldmajor+%ldminor)pagefaults %ldswaps %.3fu %.3fs %s %.1f%% %ld+%ldk %ld+%ldio %ldpf+%ldw %.3f,%.3f,%s,%.1f,%ld,%ld,%ld,%ld,%ld,%ld,%ld Y@.Aino %10llu count %2d mask %016llx inode map for filesystem of current filexfsctl(XFS_IOC_FSINUMBERS)imap[nentries] link the open file descriptor to the supplied filename link the open file descriptor to the supplied filenamefilename resizes the current memory mapping Examples: 'mremap 8192' - resizes the current mapping to 8192 bytes. Resizes the mappping, growing or shrinking from the current size. The default stored value is 'X', repeated to fill the range specified. -f -- use the MREMAP_FIXED flag -m -- use the MREMAP_MAYMOVE flag dirties a range of bytes in the current memory mapping Example: 'mwrite 512 20 - writes 20 bytes at 512 bytes into the current mapping. Stores a byte into memory for a range within a mapping. The default stored value is 'X', repeated to fill the range specified. -S -- use an alternate seed character -r -- reverse order; start storing from the end of range, moving backward The stores are performed sequentially from the start offset by default. flushes a range of bytes in the current memory mapping Writes all modified copies of pages over the specified range (or entire mapping if no range specified) to their backing storage locations. Also, optionally invalidates so that subsequent references to the pages will be obtained from their backing storage locations (instead of cached copies). -a -- perform asynchronous writes (MS_ASYNC) -i -- invalidate mapped pages (MS_INVALIDATE) -s -- perform synchronous writes (MS_SYNC) reads a range of bytes in the current memory mapping Example: 'mread -v 512 20' - dumps 20 bytes read from 512 bytes into the mapping Accesses a range of the current memory mapping, optionally dumping it to the standard output stream (with -v option) for subsequent inspection. -f -- verbose mode, dump bytes with offsets relative to start of file. -r -- reverse order; start accessing from the end of range, moving backward -v -- verbose mode, dump bytes with offsets relative to start of mapping. The accesses are performed sequentially from the start offset by default. Notes: References to whole pages following the end of the backing file results in delivery of the SIGBUS signal. SIGBUS signals may also be delivered on various filesystem conditions, including quota exceeded errors, and for physical device errors (such as unreadable disk blocks). No attempt has been made to catch signals at this stage... maps a range within the current file into memory Example: 'mmap -rw 0 1m' - maps one megabyte from the start of the current file Memory maps a range of a file for subsequent use by other xfs_io commands. With no arguments, mmap shows the current mappings. The current mapping can be set by using the single argument form (mapping number or address). If two arguments are specified (a range), a new mapping is created and the following options are available: -r -- map with PROT_READ protection -w -- map with PROT_WRITE protection -x -- map with PROT_EXEC protection If no protection mode is specified, all are used by default. non-numeric offset argument -- %s offset (%lld) is before start of mapping (%lld) offset (%lld) is beyond end of mapping (%lld) range (%lld:%lld) is beyond mapping (%lld:%ld) offset address (%p) is not page aligned non-numeric length argument -- %s %c%03d%c 0x%lx - 0x%lx %s %14s (%lld : %ld) mmap a range in the current file, show mappingsreads data from a region in the current memory mappingflush a region in the current memory mappingunmaps the current memory mappingwrites data into a region in the current memory mappingalters the size of the current memory mappingfmmremapaismsyncfrvnon-numeric seed -- %s rS:???munmaprwxstrdupmmapmm[N] | [-rwx] [off len]mreadmr[-r] [off len]ms[-ais] [off len]mumwritemw[-r] [-S seed] [off len]mrm[-m|-f] newsize report or modify preferred extent size (in bytes) for the current path -R -- recursively descend (useful when current path is a directory) -D -- recursively descend, only modifying extsize on directories displays the project identifier associated with the current path Options: -R -- recursively descend (useful when current path is a directory) -D -- recursively descend, but only list projects on directories modifies the project identifier associated with the current path -R -- recursively descend (useful when current path is a directory) -D -- recursively descend, only modifying projects on directories opens a new file in the requested mode Example: 'open -cd /tmp/data' - creates/opens data file read-write for direct IO Opens a file for subsequent use by all of the other xfs_io commands. With no arguments, open uses the stat command to show the current file. -a -- open with the O_APPEND flag (append-only mode) -d -- open with O_DIRECT (non-buffered IO, note alignment constraints) -f -- open with O_CREAT (create the file if it doesn't exist) -m -- permissions to use in case a new file is created (default 0600) -n -- open with O_NONBLOCK -r -- open with O_RDONLY, the default is O_RDWR -s -- open with O_SYNC -t -- open with O_TRUNC (truncate the file to zero length if it exists) -R -- mark the file as a realtime XFS file immediately after opening it -T -- open with O_TMPFILE (create a file not visible in the namespace) Note1: usually read/write direct IO requests must be blocksize aligned; some kernels, however, allow sectorsize alignment for direct IO. Note2: the bmap for non-regular files can be obtained provided the file was opened correctly (in particular, must be opened read-only). invalid target file type - file %s non-numeric extsize argument -- %s -T and -r options are incompatible open the file specified by pathstatistics on the currently open filestatistics on the filesystem of the currently open filechange project identifier on the currently open filelist project identifier set on the currently open fileget/set preferred extent size (in bytes) for the open filefd.path = "%s" fstatfsstatfs.f_bsize = %lld statfs.f_blocks = %lld statfs.f_bavail = %lld statfs.f_files = %lld statfs.f_ffree = %lld XFS_IOC_FSGEOMETRY_V1geom.bsize = %u geom.agcount = %u geom.agblocks = %u geom.datablocks = %llu geom.rtblocks = %llu geom.rtextents = %llu geom.rtextsize = %u geom.sunit = %u geom.swidth = %u XFS_IOC_FSCOUNTScounts.freedata = %llu counts.freertx = %llu counts.freeino = %llu counts.allocino = %llu fstat64%s: FS_IOC_FSGETXATTR %s: %s %s: FS_IOC_FSSETXATTR %s: %s closefd.flags = %s,%s,%s%s%s%s%s stat.ino = %lld socketdirectorychar deviceblock deviceregular filesymbolic linkfifostat.type = %s stat.size = %lld stat.blocks = %lld stat.atime = %sstat.mtime = %sstat.ctime = %sFS_IOC_FSGETXATTRfsxattr.xflags = 0x%x fsxattr.projid = %u fsxattr.extsize = %u fsxattr.nextents = %u fsxattr.naextents = %u XFS_IOC_DIOINFOdioattr.mem = 0x%x dioattr.miniosz = %u dioattr.maxiosz = %u [%u] %s DRgetprojidinvalid project ID -- %s setprojidXFS_IOC_FSGEOMETRYFS_IOC_FSSETXATTRFRTacdfm:nrstxopen[-acdrstxT] [-m mode] [path][-v]close the current open filechproj[-D | -R] projidlsproj[-D | -R][-D | -R] [extsize]@@@@@@@@@@@@@@Є@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@@@0@(@ @@@@@parentpathsparents%s: inode-path is missing p_ino = %llu p_gen = %u p_reclen = %u p_name = "%s%s" p_name = "%s" %s%spath "%s" found inode number match: %llu parent ino match for %llu cpvchecking inode %llu syssgi bulkstat failed: %s num errors: %d parent[-cpv]print or check parent inodes%s: failed path_to_fshandle "%s": %s %s: path_to_handle failed for "%s" %s: unable to allocate parent buffer: %s %s: %s call failed for "%s": %s list the current file's parents and their filenames -c -- check the current file's file system for parent consistency -p -- list the current file's parents and their full paths -v -- verbose mode inode-path for inode: %llu is incorrect - path "%s" non-existent path "%s" does not stat for inode: %llu; err = %s inode-path for inode: %llu is incorrect - wrong inode# ino mismatch for path "%s" %llu vs %llu parent path "%s" does not stat: %s inode-path for inode: %llu is incorrect - wrong parent inode# file argument, "%s", is not in a mounted XFS filesystem unable to open "%s" for jdm: %s unable to allocate buffers: %s can't stat mount point "%s": %s failed to get bulkstat information for inode %llu failed to get valid bulkstat information for inode %llu parentpaths failed for ino %llu: %s inode-path for inode: %llu is missing succeeded checking %llu inodes reads a range of bytes in a specified block size from the given offset Example: 'pread -v 512 20' - dumps 20 bytes read from 512 bytes into the file Reads a segment of the currently open file, optionally dumping it to the standard output stream (with -v option) for subsequent inspection. The reads are performed in sequential blocks starting at offset, with the blocksize tunable using the -b option (default blocksize is 4096 bytes), unless a different pattern is requested. -B -- read backwards through the range from offset (backwards N bytes) -F -- read forwards through the range of bytes from offset (default) -v -- be verbose, dump out buffers (used when reading forwards) -R -- read at random offsets in the range of bytes -Z N -- zeed the random number generator (used when reading randomly) (heh, zorry, the -s/-S arguments were already in use in pwrite) -V N -- use vectored IO with N iovecs of blocksize each (preadv) When in "random" mode, the number of read operations will equal the number required to do a complete forward/backward scan of the range. Note that the offset within the range is chosen at random each time (an offset may be read more than once when operating in this mode). non-numeric vector count == %s [-b bs] [-v] [-i N] [-FBR [-Z N]] off lenreads a number of bytes at a specified offsetmemalign%08llx: %02x pread64non-numeric bsize -- %s b:BCFRquvV:Z:preadО@@@@@@@@@@@@@@@@П@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@allocates zeroed space for part of a filefrees space associated with part of a filereserves space associated with part of a filefrees reserved space associated with part of a fileConverts the given range of a file to allocated zerosallocates space associated with part of a file via fallocatede-allocates space assocated with part of a file via fallocatede-allocates space and eliminates the hole by shifting extentscreates new space for writing within file by shifting extentszeroes space and eliminates holes by preallocatingfallocatecikpXFS_IOC_ZERO_RANGEXFS_IOC_UNRESVSP64XFS_IOC_RESVSP64XFS_IOC_FREESP64XFS_IOC_ALLOCSP64allocspfreespunresvspfalloc[-c] [-k] [-p] off lenfpunchfcollapsefinsertfzero[-k] off len writes a range of bytes (in block size increments) from the given offset Example: 'pwrite 512 20' - writes 20 bytes at 512 bytes into the open file Writes into a segment of the currently open file, using either a buffer filled with a set pattern (0xcdcdcdcd) or data read from an input file. The writes are performed in sequential blocks starting at offset, with the blocksize tunable using the -b option (default blocksize is 4096 bytes), unless a different write pattern is requested. -S -- use an alternate seed number for filling the write buffer -i -- input file, source of data to write (used when writing forward) -d -- open the input file for direct IO -s -- skip a number of bytes at the start of the input file -w -- call fdatasync(2) at the end (included in timing results) -W -- call fsync(2) at the end (included in timing results) -B -- write backwards through the range from offset (backwards N bytes) -F -- write forwards through the range of bytes from offset (default) -R -- write at random offsets in the specified range of bytes -Z N -- zeed the random number generator (used when writing randomly) (heh, zorry, the -s/-S arguments were already in use in pwrite) -V N -- use vectored IO with N iovecs of blocksize each (pwritev) [-i infile [-d] [-s skip]] [-b bs] [-S seed] [-wW] [-FBR [-Z N]] [-V N] off lenwrites a number of bytes at a specified offsetnon-numeric skip -- %s b:BCdf:Fi:qRs:S:uV:wWZ:pwrite64wrotepwrite`@P@`@`@@@`@`@`@`@`@`@`@`@`@`@`@ @@`@`@@@`@`@0@`@`@`@`@`@`@`@@`@@`@@`@`@@`@`@`@`@`@`@`@г@`@@`@@`@p@ returns the next hole and/or data offset at or after the requested offset Example: 'seek -d 512' - offset of data at or following offset 512 'seek -a -r 0' - offsets of all data and hole in entire file Returns the offset of the next data and/or hole. There is an implied hole at the end of file. If the specified offset is past end of file, or there is no data past the specified offset, EOF is returned. -a -- return the next data and hole starting at the specified offset. -d -- return the next data starting at the specified offset. -h -- return the next hole starting at the specified offset. -r -- return all remaining type(s) starting at the specified offset. -s -- also print the starting offset. locate the next data and/or hole%s %lld EOF %s EOF ERR %lld %s %lld %lld %s %lld adhrsWhence Start ResultWhence Resultseek-a | -d | -h [-r] offDATAHOLEH@`@`@@@`@`@`@8@`@`@`@`@`@`@`@`@`@0@ @fvXFS_IOC_GOINGDOWNshutdown[-f]shuts down the filesystem where the current file residescalls sync(2) to flush all in-core filesystem state to disknon-numeric truncate argument -- %s truncates the current file at the given offsetftruncate Links a range of bytes (in block size increments) from a file into a range of bytes in the open file. The contents of both file ranges must match. Example: 'dedupe some_file 0 4096 32768' - links 32768 bytes from some_file at offset 0 to into the open file at position 4096 Reflink a range of blocks from a given input file to the open file. Both files share the same range of physical disk blocks; a write to the shared range of either file should result in the write landing in a new block and that range of the file being remapped (i.e. copy-on-write). Both files must reside on the same filesystem, and the contents of both ranges must match. Links a range of bytes (in block size increments) from a file into a range of bytes in the open file. The two extent ranges need not contain identical data. Example: 'reflink some_file 0 4096 32768' - links 32768 bytes from some_file at offset 0 to into the open file at position 4096 'reflink some_file' - links all bytes from some_file into the open file at position 0 Reflink a range of blocks from a given input file to the open file. Both files share the same range of physical disk blocks; a write to the shared range of either file should result in the write landing in a new block and that range of the file being remapped (i.e. copy-on-write). Both files must reside on the same filesystem. non-numeric src offset argument -- %s non-numeric dest offset argument -- %s non-positive length argument -- %s reflinks a number of bytes at a specified offsetdedupes a number of bytes at a specified offsetCqXFS_IOC_CLONEXFS_IOC_CLONE_RANGElinkedXFS_IOC_FILE_EXTENT_SAMEdedupe: %s Extents did not match.dedupedreflinkrlinfile src_off dst_off lendedupedd advise the page cache about expected I/O patterns on the current file Modifies kernel page cache behaviour when operating on the current file. The range arguments are required by some advise commands ([*] below). With no arguments, the POSIX_FADV_NORMAL advice is implied. -d -- don't need these pages (POSIX_FADV_DONTNEED) [*] -n -- data will be accessed once (POSIX_FADV_NOREUSE) [*] -r -- expect random page references (POSIX_FADV_RANDOM) -s -- expect sequential page references (POSIX_FADV_SEQUENTIAL) -w -- will need these pages (POSIX_FADV_WILLNEED) [*] Notes: these interfaces are not supported in Linux kernels before 2.6. NORMAL sets the default readahead setting on the file. RANDOM sets the readahead setting on the file to zero. SEQUENTIAL sets double the default readahead setting on the file. WILLNEED and NOREUSE are equivalent, and force the maximum readahead. advisory commands for sections of a filednrswfadvise[-dnrsw] [off len]0@@@@@@@@@@ @@@@`@P@@@@@@ advise the page cache about access patterns expected for a mapping Modifies page cache behavior when operating on the current mapping. The range arguments are required by some advise commands ([*] below). With no arguments, the POSIX_MADV_NORMAL advice is implied. -d -- don't need these pages (POSIX_MADV_DONTNEED) [*] -r -- expect random page references (POSIX_MADV_RANDOM) -s -- expect sequential page references (POSIX_MADV_SEQUENTIAL) -w -- will need these pages (POSIX_MADV_WILLNEED) [*] Notes: NORMAL sets the default readahead setting on the file. RANDOM sets the readahead setting on the file to zero. SEQUENTIAL sets double the default readahead setting on the file. WILLNEED forces the maximum readahead. give advice about use of memorydrswmadvisema[-drsw] [off len]0x%lx %lu pages (%llu : %lu) find mapping pages that are memory residentcallocmincore0x%lx - mi transfer a range of bytes from the given offset between files Example: 'send -f 2 512 20' - writes 20 bytes at 512 bytes into the open file Copies data between one file descriptor and another. Because this copying is done within the kernel, sendfile does not need to transfer data to and from user space. -f -- specifies an input file from which to source data to write -i -- specifies an input file name from which to source data to write. An offset and length in the source file can be optionally specified. Transfer data directly between file descriptorsCf:i:qsendfile64sentsendfilesend-i infile | -f N [off len] prints the block mapping for a file's data or attribute forks Example: 'fiemap -v' - tabular format verbose map fiemap prints the map of disk blocks used by the current file. The map lists each extent used by the file, as well as regions in the file that do not have any corresponding blocks (holes). By default, each line of the listing takes the following form: extent: [startoffset..endoffset]: startblock..endblock Holes are marked by replacing the startblock..endblock with 'hole'. All the file offsets and disk blocks are in units of 512-byte blocks. -a -- prints the attribute fork map instead of the data fork. -l -- also displays the length of each extent in 512-byte blocks. -n -- query n extents. -v -- Verbose information %s: ioctl(FS_IOC_FIEMAP) ["%s"]: %s print block mapping for a filealn:v[%llu..%llu]%4s: %-*s %-*s %*s %*s [%llu..%llu]:%4d: %-*s %-*s %*llu %4d: %-*s %-*s %*llu %*s %d: [%llu..%llu]: hole %llu blocks %d: [%llu..%llu]: %llu..%llu%s: fstat failed: %s %d: %s %sfiemap[-alv] [-n nx] inject errors into the filesystem of the currently open file Example: 'inject readagf' - cause errors on allocation group freespace reads Causes the kernel to generate and react to errors within XFS, provided the XFS kernel code has been built with debugging features enabled. With no arguments, displays the list of error injection tags. inject errors into a filesystemtags: [ ] no such tag -- %s XFS_IOC_ERROR_INJECTIONinject[tag ...]noerroriflush1iflush2iflush3iflush4iflush5iflush6dareadbufbtree_chk_lblkbtree_chk_sblkreadagfreadagiitobpiunlinkiunlinkrmdirinovalidbulkstatlogiodonestratreadstratcmpldiowritebmapifmtnon-numeric argument -- %s XFS_IOC_SET_RESBLKSXFS_IOC_GET_RESBLKSreserved blocks = %llu resblks[blocks]available reserved blocks = %llu get and/or set count of reserved filesystem blocks Trigger specific writeback commands on a range of the current file With no options, the SYNC_FILE_RANGE_WRITE is implied. -a -- wait for IO to finish after writing (SYNC_FILE_RANGE_WAIT_AFTER). -b -- wait for IO to finish before writing (SYNC_FILE_RANGE_WAIT_BEFORE). -w -- write dirty data in range (SYNC_FILE_RANGE_WRITE). Control writeback on a range of a fileabwsync_file_rangesync_range[-abw] off lenERROR!l:o:v%08llx: d_ino: 0x%08lx d_off: 0x%08lx d_reclen: 0x%x d_type: %s d_name: %s readdir[-v][-o offset][-l length]read directory entriesDT_UNKNOWNDT_FIFODT_CHRDT_DIRDT_BLKDT_REGDT_LNKDT_SOCKDT_WHTread %llu bytes from offset %lld %s, %d ops, %s (%s/sec and %.4f ops/sec) |AAAAAAAAAAAAAAA%s %s -- %s command "%s" not found %lld,%d,%s,%.3f,%.3f bad argument count %d to %s, expected at least %d arguments bad argument count %d to %s, expected %d arguments bad argument count %d to %s, expected between %d and %d arguments cannot strdup command '%s': %s %s %lld/%lld bytes at offset %lld %s, %d ops; %s (%s/sec and %.4f ops/sec) %s> %.f EiB%.3f EiB%.f PiB%.3f PiB%.f TiB%.3f TiB%.f GiB%.3f GiB%.f MiB%.3f MiB%.f KiB%.3f KiB%f bytesminutesminutehourshourweeksweekdays%u:%02u.%02u%u:%02u:%02u.%02u0.%04u sec@ @ @@ @@ @ @ @@ @@ @ @@ @ @@@@@C0<C<pBp=A>0A>@P?/etc/mtab/proc/self/mountslogdev=rtdev=%s: unable to extract mount options for "%s" %s: cannot find mount point for path `%s': %s %s: cannot setup path for mount %s: %s %s: cannot setup path for project %s: %s %s: cannot initialise path table: %s %s: cannot setup path for project dir %s: %s /etc/projid/etc/projects(or %s) command %s not found help[command]help for one or all commands Use 'help commandname' for extended help. quitexit the programjdm.cfshandlesz == sizeof( *fshandlep )jdm_getfshandle; 0(X0 @PXp0` Л  P Юp ` 0 P ( @ x P ж ( h @ P 0 @H p` x о 0 p 8`x`X0(0@ hP0@P(PXPp0Pp00`(pH```@  H `pxPP8ppppP0H ###($P ''`(() P)8*`*x*+.1H2h24@5p5P707H:;;0??0?HKLLM@OHOhQQQpS T Wh W `X pX Y Y PY!pZh!Z!@[!P[!]8"_"`"`"a#@bP#ch#pe#e#e#e#g$h8$h`$i$`i$i$k8%pn%o%@p%q%rH&@r`&s&Pt&t't0'PuP'uh'u'v'w'Pw( x@(xh(x(`y(Pz(z)z )`{8)|`) })})~(* h*@**P* +X+P+P+p,,@P,Ph,,P,`,Ѕ,@-0-0P-Ph-p--zRx *zRx $~`FJ w?;*3$"4D@AAD | CAJ q CAK |$<A(?LPBGH B(D0D8I 8A0A(B BBBA `DT,؊(D]D(D]D\BHF A(C0D` 0A(A BBBA <ЍBBA D(D`C (A ABBJ d0vBBE B(D0C8FP 8A0A(B BBBD C 8F0A(B BBBF LLHBBE E(D0D8Dp 8A0A(B BBBH <PBBA A(G`C (A ABBJ (D(D]L (|BEE E(D0C8I 8A0A(B BBBF \XDxLtФBBB E(D0A8G8C0A(B BBBPDP4XJFD M CAK ^CAD4,BHA D0G  AABF 4d0BHA D0G  AABF ȩD F Sx1DX D P1DX D PD<P9BED D(Ip (A ABBB TP~De G ILtNBBB B(A0A8I  8A0A(B BBBA Dr J I (D]8TTl H xDx4(D]L(D]d (D]|8(D]P(D]4h9BDC G@P  AABD <p#BBD A(D0S (D ABBG <$`BBD C(FPU (A ABBD LdBBB E(D0D8F`U 8A0A(B BBBH DIBBH D(D0FPx 0A(A BBBF DFBBB A(A0Dp, 0A(A BBBA 4D#AAD  CAG fCAD|mBBB A(A0FP~ 0A(A BBBD D(D](D] (D]$, ASW AD T (D]4l dBID I  AABE 4 AAD  CAJ fCAL TBEB B(A0A8Gc 8A0A(B BBBG D, BGC U ADJ l ADG GAD$t `AP@J AD , ADF@ AAD D hBGC U ADJ e ADF GAD, BADF0 AAD 4D BAA G0C  AABF 4| FADF i FAE l CAA D BGC U ADJ o ADD G ADD  XlGL A L gBEE E(A0C8G 8A0A(B BBBE <l BBBD C(G0 (A ABBA L BGB E(D0A8G\ 8A0A(B BBBF  XDL HBBB E(A0A8Dph 8A0A(B BBBE l (D]< 2BGA I(L! (A ABBA L /BBB B(A0D8I 8A0A(B BBBC D} G I4 (D]DL8BHD Y ABF t ABI S ABA LBBE B(A0D8DPt 8D0A(B BBBK D`BBB E(A0A8DP8A0A(B BBBL,BHD D(A0` (A BBBF A(A BBBd|hBEE E(A0D8GP 8A0A(B BBBG N 8F0A(B BBBK L BEB E(G0D8I 8A0A(B BBBE 4pD PLxD4dBDD G@  AABF $HAGPX AG zGPz G PzGPz G zGPz G 4$BDD F`  AABC \uGPz G |XuGPz G uGPz G uGPz G xuGPz G TDK(D]\40BEA A(D0 (A ABBF S (A ABBG ] (A ABBA LBEE E(G0D8I 8A0A(B BBBA  D (D]$ D0@ L f J SL<h XBBB E(D0C8F` 8A0A(B BBBA x Dx, ACG@v AAE p Dr J I DK  JDA$$AG0b AE LDxd (D]|8(D]LPBBB E(D0C8Gi 8A0A(B BBBD LBEB B(D0C8Fz 8A0A(B BBBD 4@DT0(D]<lHBED D(F` (A ABBH Dx`(D]<xBBD D(FPx (A ABBH DL4 BBB B(A0A8DD 8A0A(B BBBD PDx(D]LuBIE E(D0C8J 8A0A(B BBBF !D!(D]L4! BBB B(A0C8J 8A0A(B BBBA P-Dx-(D],-AUF  CAE L.BBB B(A0C8DP 8A0A(B BBBC 4/D} G I$Tp0(AD0 AF |x1Dr J I1(D]42BDD FPU  AABG h3DxL3BEE B(D0A8Qx 8A0A(B BBBJ T`7lh7lDc7 7G8808'DbdH8 BBB B(D0C8GPY 8C0A(B BBBE  8A0F(B BBBE 4T9gBHD K ABD AAD,89^ADD ~ AAA h9L`9BBB E(A0A8DP 8A0A(B BBBA L$;BBB B(D0D8J$ 8A0A(B BBBH t =`D [Lh=BBJ B(A0I8D@ 8D0A(B BBBK =AL<=1BED I(D@ (A ABBB <>V4T0@BFA D0#  AABD AAA$AD0 E  F `$xC|AL h AA $$CwAL M AE $L(DwAL M AE 4tDIAAG n FAB DCA$DARR AJ LEBEE E(D0D8Gp 8A0A(B BBBA D$PFBBB D(A0G` 0A(A BBBB $lHAF  AA ,PI3AOG  AAF `JD K LKBBB G(D0\ (A BBDJ f(E DDE4K4dLK}BBB E(A0A8DP 8A0A(B BBBA | 8D0L(B BBBL ,LBAC j ABE PM=xMRDk A  MUDk A < M4PTT N4PT4l HNQAD  AFJ TCA$ NSADD DDA$ OGACD yDA4 @OQAD  FAD TCA$,!O_AP@v AA ,T!P^ACOPC AAA !@PDB J 4!PAAD x CAF j CAJ !XQDx!Q "QiD`$$" RARN AF DL"R BBE D(A0G 0A(A BBBI 4"pSeBDD  ABD QABD"SBEE D(A0D@ 0A(A BBBF <#TgBED D(D0@ (A ABBG T#TDV,l#TjBEA r ABC 4#TBDD Gpx  AABC 4#`UBDD Gpx  AABC 4 $UBDD Gp|  AABG <D$@VBED D(G (A ABBA L$VBEE E(D0D8G 8A0A(B BBBA $`WDT$hWDT4%pWBDD G~  AABE <%WT%WG t E ,t%pXOBKI uAB%X%XeD0X A %XeD0X A %(YeD0X A &xYuD0k A <&YDTT&YDTDl&YeBEE E(H0H8M@l8A0A(B BBB&Zp$@P$@B @ Aaao@` @@ 7 ax @@x ox@oo@a6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@@ @ @& @6 @F @V @f @v @ @ @ @ @ @ @ @ @!@!@&!@6!@F!@V!@f!@v!@!@!@!@!@!@!@!@!@"@"@&"@6"@F"@V"@f"@v"@"@"@"@"@"@"@"@"@#@#@&#@6#@F#@V#@f#@v#@HA@-AB5AI-AAR-AA6A 3AX6A@rA\-AHAe-A?Am-Ax-Az-AgA-ASA-A=5A-A rA-A@4A-A'A-ArwxrArAAAAAČǍAԌA܌AA A A A A A"A,A8AAAKAUA_AhAxfs_io.debug/7zXZִF!t/, {]?Eh=ڊ̓N}gL 6tc [AﶤDQlyewCXX~ ugQ#wp-;hd@ӷWpg!la͟=K҂]ӧϒ|tz;: ̍> >~^8PO=m^E?se?A}g]Dq@ ȕba>M PoPL<^[ kWu AĄk0vy+=2(7.0S\hcuwH}76t~tn^ F%L rG/F74j2q 1A*4!Gt7$r˙W:KҽmEO<[wFC=2ǨtK<Ū1y]mi8̃`Qߥ%;F_o҃G3#xA',}Sk!t: A_ӯSv[f谉E_3CRIiU.-QQ6NMQ`ZY 'aL^4mԤ̕bE! Y oRls4>& V2MEz6|%IurwaMpaW ^fi\rů`z~OT̲_/ P"Qy[[ܐ bskԕYo5ŭZ VbR>ICv F#O I,=>auXKlD50RY#-%Plz=$`obF }x[Dl2’ '&}x'Y|Q=:6Iӥ|4AhL6ȷi,VQiS}ة?~fe`b[.%tҎ_Ai0*sJ/ CJil7" gv̻N_X<@TWDgp68<dz8dH|cc$9v@Z 8SӰFEg'"E{`t~ֈab'"bO*]bZCu9[ɝ"FWe|>eJil69*ib7)L) 4)8~TӂsTqE3"h*! 1v QI}@Hhۏw9-RfC9C*XW77tz[N>-`}@W%;8,<N$IG5L  x{".dNjLc?F{=<NoH1.57Pu.muy&f}և8\WbxQA)7߆|BCI75U">QRCC̗yfÕP(1h-P(cG 1Xz RLL/ UhEO*zމ!6 B>a&\ՓKFP͛tIhuNYʇmX"OIbRCo&OhD(@lxewVLj <3цըoB<JHH+*Jڧ? a6.X|&&k9[G[7N[8ri pG\9{L[Dl"A= Pck ׯ'{K`>=O'}fGӒQ5[KDػ4?az\#+6ٯCs;+ۡM᫳?$="@wѭzVvKA/0Ķ~Fsybyf ?|GTS?@ ?0 (F~gXuB*%YǿRϐu"P5הj9"WaMTdGkGVbCQ sϘtj8^lP WL2|? =p3d45 -D6';oRι9nһ/"s.y x^meZٔ$,Cm0bq6}Knrz'.=`.Ů"C9T$ hU=wSE떚`9qxp0+59%..jÝ=}ӞJ:QoJֲ}xt׸LyL۰ 4: ցC- ,I \zkY={gYZ.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.plt.data.bss.gnu_debuglink.gnu_debugdata 8@8T@T !t@t$4o@H> @ F` @` 7No@[ox@xj@xtB@x ~@y @ `#@##@#RA Ax AA&aaaaaa@@a@P a6  `