ELF><@@'&GNUϓiq^\RU6T=)LinuxUIHHApHHHDH]HfUHHHH ]DIUH׾AP HH H]Hf.UHHSHHH5HHH0[]ff.UHHSHHHHHhH0[]ff.@UHHSHHHHHPH0[]ff.@UHHATSHHH5HH߾LcHcIHHPB< H0[A\]UHHATIHHHHx(I$Hr0LLA\]fUHAUATSH HAąt2HHHAAunAuA[DA\A]]Ë5HH߾LcHcIHHPB<(H0D[A\A]]HhHx(HhHq0HA]hHHx(HHr0HAff.UHAUATISHv,1ۃuH[HApu5HHu[A\A]]ÅtI$1L[A\A]]I$MLff.UHAWAVAUATISHHt!ƒ1tJH[A\A]A^A_]I$1M11M$PHH[A\A]A^A_]I$1MṀ1҉IHH[A\A]A^A_]M$PI$tHLHM$LI$IDŽ$HM$LI$IDŽ$HM$LI$IDŽ$HE1M$(IDŽ$ I$L{$DLs11MILACH0AuH[A\A]A^A_]ff.UHSHuH1[]DEtD Et  un tvvHǃHǃǃH1[]Ãv{HE18HE1t%DEDEHǃHHHǃǃH1THǃHHHǃǃH1DUHSHHH[]UDHw]UHr H]ff.UHAWAVAUATISHH(HLtLHEHLHHH=LLLL<H;LHLHH{H}HHDEt-E1DAH@HPH D;rDE.E1AD;DHHH tL; L;HHHHHHBHHHH"HHH8HH8H;HHHHHHHXHtLLHEH8H[A\A]A^A_]DEt2E1 AD;s DHixH@ tD EtqE1 AD; s_DH@HHÀtHHHHH`O5HHH߾t.E1DHAHixH@ D;rՋt/E1DHAHHH D;rԋ t/E1DHAH@HHÀD; rԋt(E1DAH@HH D;rۋt$E1DAH@H@D;rH0H8H@L;  ff.UHH]fUHH]fDUHSHH=atav==(tl=uHǀ[]=@tJHǀ[]='tC= NuHǀ[]Hǀ[]Hǀ[]Hǀ[]UHATHIHx@tCI$AH@@H`txtDA\]@t5LE1A\]DAUHH>HAWAVAUATL` SH;  HL4HH LHH ILLAEH HS㥛 HPHh HP(HHp HHx HHH H0HPHH H HP@H HH@H+HH HHH4ׂCHHH` H@HHH HHHH [LA\A]A^A_][LA\A]A^A_]fDUHAWAVAUIHATSHHeH%(HE1HHHHHHHHHHHHEDXHHH L H HHHEHLHM(LLhAąHLAąLIHHHEt)H}AąH}H}HA11LH IH IHuHtH)HH( H1H LLHHHAąLLAąHHHEHuLA}ąu(HH;ExA~A}H1AąHL LAą L:AGf>Aą=Bº=G‰HLf|HpǃlLAąLAąǃ4HHǃxǃHHHH9uH HHHH H HHHHH HHHAHHLLHHH HtLLLHHEeH3%(u_HeD[A\A]A^A_]Ë0A`AaAH HHH0HQfUHAWAVAUATISM$4LHHLI$ILLAEuEHH{HI$1HHǃH)H[A\A]A^A_][A\A]A^A_]UHSHtHP HxPtH HxH tHHxP[]f.UHATLtSHLLHHu"H5 HH[A\][A\]UHATIHH=HLHA\]@UH1HSHHHHHHHHHHHHDHHFHHHHHJHHLHHHH HH$HH(HH,HH0HH4HH8HH<HH@HfU@A A8AA HA@HeH%(HE1D HHMD DMAHEAAD DMAAD ʉHUHEHueH34%(uUHSHHHǃ HH []ÐUHATSHt'E1DAHixH@ D9w܋ t(E1DAH@HHÀD9 wۋt(E1DAHHH D9wۋt(E1DAH@HH D9wۋt$E1DAH@H@D9w[A\]UHAWAVAUATISHÃf.DU HAUATSHH=HtaHXLtI@LHXLHH`I$L`ID$L H5 H8[A\A]]ff.UHAWAVAUIATSHH~pMA>"H2LAfDP IH@OAAD$fE $AVAT$AVAT$AVAT$zAT$~fAT$ EupANE1HfD@ @AUFP DHHEHHI9HHI9=u3LMuLLHH HAY LAAfDX IfDxxffAD$ID$A$ fAT$LL6HH+5HH HHHHHLX E1ADIIHDLTHXL L IHEAUGDH xf?pH@(fp1L8fp fP fHH LhL(@ LxDpHP A}Hp LMLL E1LHD[A\A]A^A_]HHE1ADIHHHHt'H@(HLMHUE1L$HHuHUE1LLMLMLALL9 MA>"CH3H{L,E1 LLAH5UHAWAVDAUEATAESEMixHN HLLL HEHH MfAVIvHHHHtGH@(Ht E1LIF IH E9nt IHHuE1HuL1H[A\A]A^A_]f.UHAWAVAUATISHHHAT$It$IHHHHH@(Ht E1M|$ID$C<<D#DkA D[Af?EujLEExvI8LHe[A\A]A^A_]HHEE1ILE׉ffEyIF f=u8H~ LIHI+fA@ f=-f=BI+LfAI1LAIG(AIG0fAOH@ AGFILHI+fAAWpDHփAGGPDcsL[ DA?AEDAAffEfA_FEt5E1UEAD t~I8)E1AIAOpHHXILH5 IMtLHAHudILIG(IAOpRIHXILH5 IhML3@UHAWAVIAUEATSHAHHMHL HHHH(IHLLDc A HI(D;euH1[A\A]A^A_]fUHAWAVLw AUL ATSHHL3LuAuWHLLLLIHuH[A\A]A^A_]LHLH[A\A]A^A_]LLHELELLH[A\A]A^A_]fUHAWLtAVAUATILSI$XHHEI$XH9tFI$XII"L7H9t"HWIVL2L/LgLM6H9uHuLH[A\A]A^A_]ff.UHAUATISNH u L ~z11 tbLz tf33  uPA$zAD$fAEAD$f3A$3  u[A\A]]HL[A\A]]HL@UHAUIATLl SHLHLL%%[A\A]]fDUIHAWAVLAUAATSHHLl EMtA@NA @JMxJLHLh t-L%%H[A\A]A^A_]ǃh L%%DLyLh uǃh HHLDh H6ǃh LLLAHƋh t:AAGwLH[A\A]A^A_]HLHEtDh HHHHH0HUHAUATSHH1 IHIHI+$LfA$fA$fA$II$HHH9rCHHH9s1=HLAH¾H0HH+5HH HHHHHtE1AH@ HHuE1AHTH`HR(HfJH`HBHHBHLbE1kXH`@ t [DA\A]]Hsx HD[A\A]]LMuLLHH AH5UHAWAVAUATSHH}Ѕ#EAE1L L AwHAwXIwVND1ffAyI?E1ABujAGXpAwXA;wLuAW\1AGX1AG\AwHIwVNDffAD9sOA;G\zu>HEAIhIĀD9#EH[A\A]A^A_]LuA|$Xw]H1[A\A]A^A_]HEHHHH0H]xUHATSHHLfSHsHHHHt+H@(Ht E1LHC[A\]HHuE1ff.fUHAWAVAUATISH@DLLIUHAUPfP AU fPpffPHCLAL$pHXLI$HAL$pIH9r>HHH9s,=HL[A\A]A^A_]H¾HHH+5HH HHHIHtH@ E1AIHHuE1AII]L LIƋ AD$pH pHR(f?L*frB 0fJH LbL"B LjBHH A|$Hp LLL [A\A]A^A_]HGNpHHXFLLHAT$pHHHt"H@(H\E1LGHHuE1L&MMuMLHH H5fUHAVAUATIS@ uiLl HLIh u#HLHLI[A\A]A^]H LLL1[A\A]A^]Hff.UHATLSHHLHHu[A\]ff.UHAWAVAUATSHuԅ"IE1E1DAH@HIƋP ` H VNDE1ffAH E1A`u` p` ;T ud 1ǃ` 1d P H VNDAffAD;es;d aEAE9HD[A\A]A^A_]H1[A\A]A^A_]fDUHATSHHLfSHsHHHHt+H@(Ht E1LHC[A\]HHuE1ff.fUHAWL0AVAUATILSI$ HHEI$ H9tFI$ L7H9t6II"HWIVL2L/LgLM6H9uHuLH[A\A]A^A_]ff.UHAULoATSH1HHHt  ,1IH-H1AHzHHHHB$H),H JfB fJ B  BfJfJfrfz JfDB fBHCHHHB$Hx,LALLI$I+$fE$fA$fA$HH=HHH[A\A]]UHAWAVAUATL,SHLHIaHHDLLEHLHHHL9t H=a*=(=HHHǀHfLLD9LLHxH XLHHH[A\A]A^A_]='= Nu@HAHHǀHfD5=@H1HHǀHfEE9HHLLHLHHHXLLxL LLH[A\A]A^A_]HLLHHLHHXxtHHH[A\A]A^A_]HAHHǀHfDHHHǀHfVLLLHHHXHHHǀHfLLLHHHX`XLHL7HLHHXLDUHAWLAVLM$ EEfAtfAfAt![A\A]A^A_]LL[A\A]A^A_]fA}veIEIULHBHHIEH"IEI$ H9M$ I$LAufAELLI$fAEH=HI$H0LLHt Lo[A\A]A^A_]LHHttLLtfUDIHыBXrTDJdDH]PAD)E)E9AF1҉AX1QdfA1ÐUHAWL8 AVAUIATSH++LDrADHHHHRHAHË9w79s;9r7fLu[A\A]A^A_]9s9rHHtHH@HHHX@H@PIUHP IUHP(IU HP0IU(HP8뇐UHAUIATISHHvHu#Lf{ uvHsH[A\A]]HS HHHHtH@(HtE1HHuE1Lf{ tC"H{I8HsHuI$HHHt$H@(HME1`6HHuE1`[A\A]]DUHAWAVAUATSH0HDnDfHD9IHAmD;[HAH<IH;H HE+I@@ ?IHH}MXH}M`AI#II(AHMȃAdžABv8AEXAFaIpSAAHv(AA-ISAEAIhS AaACtBADISA6 IAAMISALMAHIdžXALMIAAMSA(AHuCSu I S(uI(AHLMIdžXALMHULLLM#LMI0LAIH IIHtcIH=H}ȉ)à w,I0IPHt H}He[A\A]A^A_]Éڃdw,I8IHHEIgHwhI@HHEIJL:H)AH)ADH]HU@HMfD@LX<]HP@UfXJ]HTPIXPAE`A;ETDAmXAE`IEA}`HpIXIXI`H9}IXI`HuL1H]eH3%(lH@[A\A]A^A_]AE0H,A BL>fBL:HHH9=HEH@HUeHuLIU:H,BL>BL:LMuLLHH MMuMLHH /HHE1IHH5H5ff.UHAWAVAUATSH@HW8L*I(IAH}HHHHx@LMЅtVIA8HLp@I`tAAFȃAt~IE1EL#AǁLE1H@D[A\A]A^A_]AT uAP AUAF<EAAbAFu AF<EAA ;IFHt8D@At.AtAǁ LE1FIAIHx8%Aǁp Aǁ`ILMLMHHHxHHHH@8H)HE1@HLLMLMHUȅAfB B" B"H LMI HUDEHUDEHLMIH%HBt IILI M HUDEȋ@ L}LMЃ?MLL]HULMLIAFDEI@I8LɉB$HAǁpHB(A`I0DEA`LMHU9HULMȅDEL]AIIIIH9}IIA`A`AIHx81i IHLM1DEE1HUHUDEE1LM|M8LLLMIǁ8AǁpMOLMH}LLMIL(LLIHUL]pDEPxLMDPDpM@@uU@}DUEL]HLMHMH@H=HUH8LcEH8Iy8H?XxI  HP HMLHxAH(L@(H }H H H }HH }HH }HH HP0Ic`IcpH H HP8LMEDEHUHLM$H H@HII8H XHI I LHH@ HI HH(IcHH0IcpHH8L]L]LMHHH@HIQ8HXPI R LHH@ PH@(H@0A`IcpH H HP8HUHEDEILLM1AUHUIHHULMDEL]IE11E1AUff.fUHAUATISHH8I$0LIH{8LAD[A\A]]UHAWAVAUATISHHEd$AD;rH[A\A]A^A_]HHHD;sHAH<IHtII tH@@ ?LHLMXHMIDžXLLELEHLLMx(nLEH0LADžIPHu$LH[A\A]A^A_]LE1HHHHCHIXH=HL)XDcLsCHC(HC IJH HH JH JRHHH H HC0AIcH H HC8IP"ff.UHAWAVAUATSH8HD~DvHD%E9EI;HIAH<HHH HEtH@@ ?MHLL]LXL]IM%D``EIB(HEA@A AƉEȃ@bǃIz8HtL]LML]LMLLH8[A\A]A^A_]AƉEABEAp@I$]ǃǃ I$AAMAEǃEȉIz0HtL]LML]LMLLH8[A\A]A^A_]AGEȀ$u I$Iz0HtXL]LMLML]LLH8[A\A]A^A_]Ë~LLH8[A\A]A^A_]ǃLLHǃXLULUHULLLUI$0LHPH H}I$I$HI$ I$LLAAM@I$EȀA^@tsI$LLqǃI$I$I$I$x0LL a8HHHHFHuHHXH=H+}HXD~FHEHFHuЉHF ALn(HH(JH  H H JHH JRHHH H HF0HcH H HF8HPIH~HIFIHXH=H+}HXE~AFHEIFMn(IF0IF HcH H IF8 IHHIFIHXH=H+}HXE~AFHEIFMn(IF0IF HcH H IF8fUHHwHHHHD]ÐUHAWLtAVIAUATISHLIHHHx8HMt6IL#hHLhHHx8LL[A\A]A^A_]L hff.fUHAWAVAUIATSIAE<+wH(H2< @<$K<+C<"A]I$0LM$tLIDŽ$XIDŽ$IDŽ$IA$pI$PADŽ$pHvI$PbLLI$L1[A\A]A^A_]<<LL[1A\A]A^A_]I$XAE< M$8 A+$EuLA+$HHI$H[HIċ9D9D9E$fA$LHH:HH@HI$HX@H@PIUHP IUHP(IU HP0IU(HP8D9gD9^I$fA]M$tLA$pIƃADŽ$pA$HukLLLH5 I$h1[A\A]A^A_]LLf1[A\A]A^A_][1A\A]A^A_]LLLLLI$8I$PH_ULLADŽ$pI$8멅ADŽ$p@U1ҾHAUATSHHHXtXuL8 LIċ9r2ft HHHfH!HHH;DƒHHpHXHXH`H9|)LLH(1[A\A]]HXLLH`LLH[A\A]]UHAWAVAUL8 ATASHHL7LeH%(HE1INj9r2ft HHHDHHM fMιH#P DfH01fP UʈHP UfpfP;DƒHHpHXHXH`E1H9|0LLHEeH3%(HD[A\A]A^A_]HXH`AAP Df@H*LzH8fP UʉH1ɉP UΉpfP1fPzPAVfH"fP ;DƒHHpE1f}ZAff.fUHAWAVAUATSH u̅.IE1E1AADH5H@HHuINjP ` H B?E1q H 3uf` ` ;T ud 1ǃ` d 1P H H@?AD;ms ;d uH=H+}EIH9w#AE9 HD[A\A]A^A_]IEIMH1[A\A]A^A_]f.UHAWAVAUATSH@H}eH %(HM1HHEH@8HL8MA@ AIEE1HEHMD?LHLIIHAD;HAH<HHH HEsLXMcHXL]HHx@@HXL]HH@@H`H9Et I{0u ǃǃEID EI{0LLL]HXHuHIL0I~8A` L]HL]AP I~8M0LA L]IA 9fA t-Ix I LEI A LEL]LLAP ILHƋu ELAE9dHcUIH9~ HcEIHEeH3%(He[A\A]A^A_]LLDUA LEIAS$AK$EHI A A fA@fP"DHLML@DP@LH@ H!x$p(A A; DA A I A HpIPIPIXLEH9~IPIXLLAP LHƋtG LIEVDmI{0u# I~8E1ff.UHATLSHHHLuHH[A\]HH[A\]fDUHAUATSHG8HL4LHƃLHuBL%HILL9y(T u P ueHL9xA LƃLH[DA\A]]LA [DA\A]]A UHAWAVLAUATLl SHH(eH%(HE1HEEEHEHELDh IALEHLǃh LH LLLLEuYLǾLHǃH ILLHEeH3%(ufH([A\A]A^A_]Lh HuDh HǃH L@ +LHUHAWAVLAULl ATSHLDh IAtiǃh HLLLLu [A\A]A^A_]Lh HuDh L[A\A]A^A_]LHefUH]DUHAWAVAAUATISHHueH%(HE1uuE@ u5uDLHEeH3%(He[A\A]A^A_]A$@ uA$I$EE1HESDuHMD?LHLII$HAwD;eHALUH<LUHH=II -LXMEA;F$t I~0ǃǃE I$D EI~0 LLHXHuHI$HHz8HUHUA$` HA$P Hz8M$0LLELEA$ IA$ 9fA$ t1I$x I$ LMI$ LMLEA$ LLA$P I$LHƋu ELAE9$DuHcUI$H9HcEI$LLA$ AV$LMDMAN$LEIHI$ fA$ A$ EA@fP"DPLUL@DH@LP@ H!x$p(A$ A;$ DA$ A$ I$ A$ HpI$PI$PI$XLELMH9~I$PI$XLLA$P LHƋtH LI$EOD}I~0u#  Hz81$UHAWAVIAUE1ATISHHtLn8AEE1LLAE;IHAtD;sHAH<HHtH tMtL9XuI9tH@@ ?MHLL]HXL]I]L9XPEẺE)EH[A\A]A^A_]@UHAWAVAUATIS1HpHuUeH%(HE1HF8EEHEHEHEHEu! LLA;$؃?MHLII$Ht;sHLMH<LMHItII tL9mu }tHEI9XcMXMSA6AtA |Iz0AALJIz0EcA]t EHELLLxALJIB0IXHuHI$HHz8HUHULxA$hHI$XLxHpA$XHz8M$8 LLELELxA$IA$9fA$tII$I$LhI$LxLU輸LhLxA$LUurLLHpI$LHIXHtH@0Au EALeAR$AJ$LxDULEA$fE$A$Dׁ@HI$xHHxH}fP"DP@Hx@ H!p$DX(A$A;$DA$A$I$A$HpI$XI$XI$`LELxH9~I$XI$`LLA$XLHAtA ALAAA$H}HLMXHMI@0A=LEALJL9mILJXLLELLL蝷LEI$0LIPH&ALJLA;$A$HHuL EHMeH3 %(uHp[A\A]A^A_]Ls Hz8LAAiLAAr@UHAWAVAUATSHHheH%(HE1HEEEHEHEHC8L8IHC8E1HHx@tHC8HLh@I`AT uAP tA}(tVIIA HEeH3%( HhD[A\A]A^A_]AE$tH ǃ`H MEE?I MHMLL8IMHELLIF8ǃpǃhI@HEI L(I}8HI(HEIHxAI}8MLAIA9jfAt/IILpI@ALp(IALLAELLHƋ` ` H}LL8MIF8hI`HL@`HC8HuHILuLxHpH]qfAt,HUHpILx賱ALxLLAI}H}LHHE`LI HH{8HA(AH{8LAIA9DULuILEAAEAV$AN$A A`HIXH]ADHfLXDP@LMȈP!LH@ fH"x$p(AA;DAAIPAHpIII LEH9~II LLALLHƋ` `HEǃpIF0LIƋ`LL H}LIL8A M;LLLEHǃ8LEH}HI@(LLEHE`LEIL UpA YA \HC8HuLpHH IAN$AV$ADH AfAHIXA LXADHLXLMȈP!LH@ fH"x$p(AA;DAAIPAHpIII E1LpH9II I}8LL8IMtyI@8A +HxHLUUUI HLL8A IMLLA HEI HELEHIHxHHHH@81H)@HAE L8AF$H{8IHEA HEID$HI$HC8H=H+}HXAD$H @ I\$AD$ID$(ID$ HJH HH JH JRHHH H ID$0`HcpH H ID$8LH]L8I@0+L8IH8H=P H Q Hx@ E}H EE@ IHHLA LLA HEf.@UHHATHc HHHL$ȋ9| 19u9иNЉHLA\]@UHAWAVAUIHATE1SHeH%(HE1D=D5HE9HHHEeH3%({HeD[A\A]A^A_]HsHAH;Hs8Ics0LHH4@s(H s LsH)CHI}PCPAċH8D9DLE90HIcHHQHHE1HsHAH;Hs8Ics0LHH4@s(Ls H HsH)CI}PCPAH8E9{HIcHHfFff.UHAWAVIAUATARSHHxDoH}eH%(HE1I>IcHHUHuH}H+SH+sHEHUH}H+SHuH+sHEHUHuH}H+SH+3L}HUHuH}H+SH+3LeIL AuLEHMHcHHx]HEPAWATusssHUDx]AHEH8HS)HcHHCHcI>ALLLHHCxHKpAWH{hHsPASLC@LKHHhHpHKXHxH{8Hs0ARLERHPLMLK`hLC(HMH}HK IcHuI>DpD)xHcuuuuuDHHAHhD)IcI>HcDHAD)IcI>AjHcLLLHHHAWHHASLLARHMRHPH}IcI>uHuDLED)LuHHcuuDHAHHD)IcI>AnHcL0DIcH(D)I>H ARHcRLHPLHDHAD)IcI>AjHcLLLxHpHhH`AWHXHPASHMLHARL@RH8HPH}IcI>HuDuD)uHcuDHAHXD)IcI>AmHcHDLD)LHIcPI>HcHDHAD)IcI>AsHcHDLD)LHIcPI>HcHDHAD)IcI>AtHcHHuHHuLpLhL`LXLPHHAWH@H8ASH(H ARHXHH`HHhHHpHHxHHUHHEHUHHH}IcHuI>DAQD)LMAPLEHcQX`hpxuuuuuRHPuuHHxHAHĸE)IcI>IcDHMeH3 %(uHe[AZA\A]A^A_]UHljHHSH HHHcH<H=HHEHHHc1HHHH5H~#KHV@HHH@H0HHH9uH1[]f.UHH=HtHH=HHUHHHSH HH1HH HcH<H=HHEHHHc1HHHH5H~)KHHHHH0HHH9uH1[]fDUHH=HtHH=HHu1UHAWAVAAUAHATASHH=IHc HHLʋ9| 19u9ºN‰LLELEEhIHE`ARAAFƒs?tAPEpLH1H[A\A]A^A_]HIxIPHTHTHH)H)HHAκI@AFHAHAAIH2s*uShAP2YTfTJHIx:IP2HTHTiAPTTAP2TT f.UHAWAVAUIATI1SH@HUeH%(HE1gH?D2HU@ EDED)IcHI|$HAEHcPAEPAEPEAuPEPEPHELlAH8A}EE1IcI|$CL=D)A}LHcHD}A~H)HcI|$HcA3D]A~}Ei۫AA HA )HcI|$HcEAEI<GD9:D)IcHI|$HcHEEFDHEeH3%(u?He[A\A]A^A_]AHAH LS,@UHAWAAVAUATASHHH eH%(HE1ED-HEED9-Eu91HUHLAD9DLD9mHIcL4MEt}MAHcHIH4@H H)H{E̍x}M9uƋHcHH4@H H)H{EPHuHEH]eH3%(u`H [A\A]A^A_]ËHcEH4RHH H)HCHE;HuHH1UHATLI|$L1A\]fDUHH1]UHATLI<$L1A\]UHATIH=SH HtI$PHHP1[A\]øfUHAUATSLPH H=HIH@A8EtVH<@H ID$HHty1H@H AuLA$L1[A\A]]ËH<@H ID$HHt#1H@H LA$L맸fDIUHHIHLcHHH]H@IUHHIHLc@HH]H@UHHcH]fDUHAVAUATSHPLeH%(HE1H?HI1IHH}HLH}HHU H}DxYHAU:Pt<:PtG:PHEI$HHMeH3 %(u;HP[A\A]A^]HEHHEHHfUHAWAVIAUIATIHHeH%(HE1HH:PtX:Ptn:PL}HLLLcLLLHMeH3 %(uDHHA\A]A^A_]L}HLL}HLf.UHAVIAUIATIHHHeH%(HE1HH}H@LHMLLcLHueH34%(u HHA\A]A^]ff.@UHAVAUATSHPeH%(HE1HHXH?II1ILH}LLH}IHHU H}BD%HEu'ILHueH34%(HP[A\A]A^]HHxHHǃpHHHǃHHHL)LHHHǃHǃ)ЍLHHHǃHǃP)XLHHHǃHǃ@H)HLHHHǃxHǃHHǃ)pLHǃHǃHǃhHLHǃ`HǃhHǃp`H`HTHH@UHAUATSLPH H=IHtw IIEHtRHxAE LHHHǀH) 1HLLAE1[A\A]]LU1HHHHHHHHt@1]ø]ÐUH=HH=HH=HHt]fDUHIHHHHHHIHHHHH]HUH=HH=H]HUHIHHHHHHIHHHHHHIHHHHHH HIHH]HDUH=HH=HH=HH=H]HfUHHSHHeH%(HE1HH}HXH5H}IHپHHHHHIHHHHEeH3%(uH[]ff.@HtPUHSHHHHǃHHǃHǃ[]DUHwHSHHHC[]ff.UHAWEAVAAUAATISHH~HCHHsDDL[A\A]A^A_]DUHAWAAVAAUEATESHHHG(HWuHHGTHpDUHCDHpHCDHpHCDHp HCDHp(HCDHp0HC}Hp8HC}Hp@HC} HpHHC}(HpPHSHE0HBXH[A\A]A^A_]ff.UHSHGHHG`1Hp HC1Hp(HCHp0H{[]f.DUHAWAVIAUAATASH HeH%(HE1EHHEHHHEA@tI HCI(HCHsDAu:EE1 AE9HuݨuGEx 1HMeH3 %(u,H [A\A]A^A_]HCI HCI(1HCHDH\?ff.UHAWAVIAUATSHLuIHxAIHx0AAAEAA9IuI1Bt(IfB|(tILfHE@t&1II HHILHuIDHpIBD(uxAAHHIA̓IfAfA;trE1 AD9E8l$uAD$~EԅxE1HD[A\A]A^A_]1I I HHxu11fAAqULHHO HI1HI@HFI@HFI@HFA@ F HHH9u;u]ff.fUE1HSHHHN0HV Hv(HǰH[]f.UHH]fUHD>H]ff.UHHD8HHt wu]à u]Hff.@FUHGEȍBH]G8O<HWHHW(UL1HWLH]@UHSHHFrHS0EƍqE1 s8Ct UHL]fUHHHtH]1HLJø]HLJHt1UH]UHSHHHtHwHHHPHHxPHHǃHǃ[]@UHAUIDIEATISHH HH(HH IUH([I$A\A]]UHAUIDATISHH(HGHGhH)1HHIEH I$H(HH IUH([I$A\A]]UHATISHHeH%(HE1HEHtI$HMeH3 %(uuH[A\]HGHE1 HHHHt/HUHM@HHAHEH낸|ff.fUAHATISHMHeH%(HE1HE؉HUHEtDA$ADHkhI AŅI$AE1E9$vEA$A$ADHkhI AŅI$AEk$E1E9$ vJA$A$A@DB2HHkhI AŅ"I$AE1E9$v0DDHkI@AŅI$A1Ҿ I$ Hu1u,I$HHAH0HAAAt9E1E1E1E9$v0DDDDHiAI E$E1E9$v.DA$DDHixDAI@ E1E9$ v"DDD1HkhAIE1E1E9$vCDDjADHkhA1E11ARjI jjH(볃E1A1A9$v-A$DA$HkI@I$I$0AŅt)I$DHHH0HI$HIDuEAHAAHH0EAVPHXZIHHH0HHHIHHH0HHHLHHH0Hz~HHUDHHHLEIEHHAH0HHHHHH0HHHHH0HHHHH0HHHHH0HHHHHHHHHH0HHHHH2HHHHHH0HHHHH0HI@D[LMHHH0fAAD]H H=D]LMHHuH}MLLuLmH@HHLMH0HLMM$H@AOHHEGH0fHLMIUhHMfAf@fDXIEhHHPHI7LMHz&HHHH@HHH0HLMLH}LH@HHH0HHHLMI$HHH0HI$HHH0HI$AMHHEMH0HAEft~fffA}I$AMHHH0HI$HHH0HI$HHH0HAAMIHDHH{SAAMvCHILMEH0WHRHHZY{SAH HtH HuHILMEHHH0HH HuHIHHLMH0HHELMH HuHIIEHHH0H=HHH@HIHXD`PS KHH AHPSHHH KHX(H HP KH@8HH0LMI@LELUHHH I$H0HLUI@LMHHHLUDB I$L)H2PHHLUZH AJ LUH`DJ HS8LI$ H2PHHLUYHHA E1I$ H0HI$ HHH0HHHHLMLUI$ H0HLULMA HDILEI$ HHH0HIHHH0HI ANLMHHH0HLMI ANLMHHH0HLMI HHLMH0HLMI HHLMH0HLMHHHH0H}MvjII$MHHH0H}MWII$MHHH0HELMt닋HI$EL]HHLMH0HLML]LL}MII$MHL]LUH2HLMHLULML]Iz0HI$HL]LUH2HLMHLMLUL]H HELMULM"$H HuHI$EHHH0HAMlII$DHL]LUH2HLMHLMLUL]AAMvjIHDHHI$MHL]LUH2HLMHLMLUL]LMtH HuHI$LMEHHH0H}MvHII$MHL]LUH2HLMHLMLUL]ULMt뭉LMI$HHH0HvbHI$HH2HHӀMvDOWNLink Status:UP_DOWN_UPlink down Link Status: UP_DOWN_UP_VLANlink up Link Status: UP_UPLink Status: DOWN_UP_VLANLink Status: DOWN_UPLink Status: UP_DOWNStart FCF Discovery Unknown event 0x%x Received VLAN response... Start VLAN Discovery unknown3drivers/scsi/fnic/fnic_scsi.c6hdr status = %s 7SUCCESSFAILEDinclude/linux/dma-mapping.h3DMA mapping failed rport is not ready abort reject recd. id %d abts cmpl, completing IO flog reg succeeded fnic flogi reg :failed %s reset cmpl success fnic fw_reset : failed %s firmware completion type %d Issued fw reset Failed to issue fw reset fnic_reset called Returning from fnic reset %s fnic_scsi_abort_io %s Found IO in %s on lun %s: dev rst sc 0x%p TAG %x Device reset timed out FCPIO_SUCCESSFCPIO_INVALID_HEADERFCPIO_OUT_OF_RESOURCEFCPIO_INVALID_PARAM]FCPIO_REQ_NOT_SUPPORTEDFCPIO_IO_NOT_FOUNDFCPIO_ABORTEDFCPIO_TIMEOUTFCPIO_SGL_INVALIDFCPIO_MSS_INVALIDFCPIO_DATA_CNT_MISMATCHFCPIO_FW_ERRFCPIO_ITMF_REJECTEDFCPIO_ITMF_FAILEDFCPIO_ITMF_INCORRECT_LUNFCPIO_CMND_REJECTEDFCPIO_NO_PATH_AVAILFCPIO_PATH_FAILEDFCPIO_LUNHMAP_CHNG_PENDFNIC_IOREQ_NOT_INITEDFNIC_IOREQ_CMD_PENDINGFNIC_IOREQ_ABTS_PENDINGFNIC_IOREQ_ABTS_COMPLETEFNIC_IOREQ_CMD_COMPLETEFNIC_IN_FC_MODEFNIC_IN_FC_TRANS_ETH_MODEFNIC_IN_ETH_MODEFNIC_IN_ETH_TRANS_FC_MODE Current Max IO time : %lld %c%02x 6fnic: Buffer is empty 6fnic: Rd data is NULL %u fnicstatisticstracing_enabletracefc_trace_enablefc_trace_clearfc_trace_rdatafc_tracehost%dstatsreset_stats3Busy devcmd %d 3Error %d devcmd %d 3Timedout devcmd %d 3%s:Error %d devcmd %d 3%s:Timed out devcmd %d 3error in devcmd2 initdrivers/scsi/fnic/vnic_dev.c3Can't set packet filter 3Can't add addr [%pM], %d 3Can't del addr [%pM], %d 3Failed to disable RQ[%d] 3Failed to alloc rq_bufs drivers/scsi/fnic/vnic_rq.c3Failed to disable WQ[%d] 3Failed to alloc wq_bufs drivers/scsi/fnic/vnic_wq.cfnic: Get vnic stats failed 0x%x3fnic: Unable to alloc libfc local port Cannot enable PCI device, aborting. Cannot enable PCI resources, aborting BAR0 not memory-map'able, aborting. Cannot memory-map BAR0 res hdr, aborting. vNIC registration failed, aborting. vnic_dev_cmd_init() returns %d, aborting vNIC dev init failed, aborting. Get vNIC configuration failed, aborting. Failed to set intr mode, aborting. Failed to alloc vNIC resources, aborting. Interrupt mode should be set up before devcmd notify set %d Failed to alloc notify buffer, aborting. fnic: scsi_add_host failed...exiting fnic_alloc_rq_frame can't alloc frame vNIC dev open failed, aborting. No usable DMA configuration aborting fnic: seconds since last reset = %llu fnic: link failure count = %llu fnic: loss of sync count = %llu fnic: loss of signal count = %llu fnic: prim seq protocol err count = %llu fnic: invalid tx word count= %llu fnic: invalid crc count = %llu fnic: fcp input requests = %llu fnic: fcp output requests = %llu fnic: fcp control requests = %llu fnic: fcp input megabytes = %llu fnic: fcp output megabytes = %llu fnic: Reset vnic stats failed 0x%x3fnic: Failed to create fnic directory for tracing and stats logging 3fnic: Trace buffer initialization Failed. Fnic Tracing utility is disabled 3fnic: FC trace buffer initialization Failed FC frame tracing utility is disabled 3fnic: failed to create fnic dflt sgl slab 3fnic: failed to create fnic max sgl slab 3fnic: failed to create fnic io_req slab 3fnic: fnic work queue create failed 3fnic: fnic FIP work queue create failed 3fnic: fc_attach_transport error vNIC MAC addr %pM wq/wq_copy/rq %d/%d/%d vNIC node wwn %llx port wwn %llx vNIC flags 0x%x luns per tgt %d vNIC flogi_retries %d flogi timeout %d vNIC plogi retries %d plogi timeout %d vNIC io throttle count %d link dn timeout %d vNIC port dn io retries %d port dn timeout %d vNIC resources avail: wq %d cp_wq %d raw_wq %d rq %d cq %d intr %d Failed to hook legacy pba resource vnic_dev_stats_dump failed - x%x %s %s: rejecting DMA map of vmalloc memory 3DMA map failed with error %d 3fnic ctlr frame trace error!!!3Dropped FIP frame, as firmware uses non-FIP mode, Enable FIP using UCSM fnic rq_cmpl wrong cq type x%x fnic rq_cmpl fcoe x%x fcsok x%x pkterr x%x fcoe_fc_crc_ok x%x, fcoe_enc_err x%x Unexpected fnic state %s while processing flogi resp Unable to allocate RQ sk_buff 3PCI mapping failed with error %d fnic_alloc_rq_frame can't alloc frame Current vnic speed set to : %llu deleting fip-timer during link-down Received VLAN response... OP 0x%x SUB_OP 0x%x process_vlan_resp: FIP VLAN %d No VLAN descriptors in FIP VLAN response Flogi Request Rejected by Switch Trigger a Link down - VLAN Disc Flogi Request Accepted by Switch fip_timer: vlan %d state %d sol_count %d FIP VLAN is selected for FC transaction Dequeue this VLAN ID %d from list fip_timer: vlan list empty, trigger vlan disc Tag out of range tag %x hdr status = %s icmnd_cmpl sc is null - hdr status = %s tag = 0x%x desc = 0x%p icmnd_cmpl io_req is null - hdr status = %s tag = 0x%x sc 0x%p icmnd_cmpl abts pending hdr status = %s tag = 0x%x sc = 0x%p scsi_status = %x residual = %d %s: tag:0x%x : sc:0x%p duration = %lu DID_TRANSPORT_DISRUPTED Calling done for IO not issued to fw: tag:0x%x sc:0x%p Abort Cmd called FCID 0x%x, LUN 0x%llx TAG %x flags %x CBD Opcode: %02x Abort issued time: %lu msec fnic_queue_abort_io_req: failure: no descriptors Issuing Host reset due to out of order IO Returning from abort cmd type %x %s %s %s: rejecting DMA map of vmalloc memory fnic_queue_wq_copy_desc failure - no descriptors returning DID_NO_CONNECT for IO as rport is NULL rport 0x%x removed, returning DID_NO_CONNECT rport 0x%x in state 0x%x, returning DID_IMM_RETRY wq_copy_cleanup_handler: DID_NO_CONNECT itmf_cmpl sc is null - hdr status = %s tag = 0x%x itmf_cmpl io_req is null - hdr status = %s tag = 0x%x sc 0x%p dev reset abts cmpl recd. id %x status %s abts cmpl recd. id %d status %s Terminate pending dev reset cmpl recd. id %d status %s dev reset cmpl recd after time out. id %d status %s dev reset cmpl recd. id %d status %s Unexpected itmf io state %s tag %x Unexpected fnic state %s while processing flogi reg completion Unexpected state %s while processing reset cmpl FLOGI FIP reg issued fcid %x src %pM dest %pM FLOGI reg issued fcid %x map %d dest %pM 3fnic_terminate_rport_io: rport is NULL 3fnic_terminate_rport_io: rdata is NULL 3fnic_terminate_rport_io: lport is NULL fnic_terminate_rport_io called wwpn 0x%llx, wwnn0x%llx, rport 0x%p, portid 0x%06x fnic_terminate_rport_io dev rst not pending sc 0x%p fnic_terminate_rport_io: io_req->abts_done is set state is %s fnic_terminate_rport_io IO not yet issued %p tag 0x%x flags %x state %d fnic_terminate_rport_io dev rst sc 0x%p fnic_terminate_rport_io: Issuing abts host reset in progress skipping another host reset fnic_rport_exch_reset called portid 0x%06x fnic_rport_exch_reset dev rst not pending sc 0x%p fnic_rport_exch_reset: io_req->abts_done is set state is %s rport_exch_reset IO not yet issued %p tag 0x%x flags %x state %d fnic_rport_exch_reset dev rst sc 0x%p fnic_rport_reset_exch: Issuing abts %s dev rst not pending sc 0x%p %s: io_req->abts_done is set state is %s Device reset called FCID 0x%x, LUN 0x%llx sc 0x%p queue_dr_io_req failure - no descriptors io_req is null tag 0x%x sc 0x%p Abort and terminate issued on Device reset tag 0x%x sc 0x%p Device reset completed - failed Device reset failed since could not abort all IOs Returning from device reset %s %16llu.%09lu %-50s %8x %8x %16llx %16llx %16llx %16llx %16llx ------------------------------------------ Time ------------------------------------------ Current time : [%lld:%ld] Last stats reset time: [%lld:%09ld] Last stats read time: [%lld:%ld] delta since last reset: [%lld:%ld] delta since last read: [%lld:%ld] ------------------------------------------ IO Statistics ------------------------------------------ Number of Active IOs: %lld Maximum Active IOs: %lld Number of IOs: %lld Number of IO Completions: %lld Number of IO Failures: %lld Number of IO NOT Found: %lld Number of Memory alloc Failures: %lld Number of IOREQ Null: %lld Number of SCSI cmd pointer Null: %lld IO completion times: < 10 ms : %lld 10 ms - 100 ms : %lld 100 ms - 500 ms : %lld 500 ms - 5 sec: %lld 5 sec - 10 sec: %lld 10 sec - 30 sec: %lld > 30 sec: %lld ------------------------------------------ Abort Statistics ------------------------------------------ Number of Aborts: %lld Number of Abort Failures: %lld Number of Abort Driver Timeouts: %lld Number of Abort FW Timeouts: %lld Number of Abort IO NOT Found: %lld Abort issued times: < 6 sec : %lld 6 sec - 20 sec : %lld 20 sec - 30 sec : %lld 30 sec - 40 sec : %lld 40 sec - 50 sec : %lld 50 sec - 60 sec : %lld > 60 sec: %lld ------------------------------------------ Terminate Statistics ------------------------------------------ Number of Terminates: %lld Maximum Terminates: %lld Number of Terminate Driver Timeouts: %lld Number of Terminate FW Timeouts: %lld Number of Terminate IO NOT Found: %lld Number of Terminate Failures: %lld ------------------------------------------ Reset Statistics ------------------------------------------ Number of Device Resets: %lld Number of Device Reset Failures: %lld Number of Device Reset Aborts: %lld Number of Device Reset Timeouts: %lld Number of Device Reset Terminates: %lld Number of FW Resets: %lld Number of FW Reset Completions: %lld Number of FW Reset Failures: %lld Number of Fnic Reset: %lld Number of Fnic Reset Completions: %lld Number of Fnic Reset Failures: %lld ------------------------------------------ Firmware Statistics ------------------------------------------ Number of Active FW Requests %lld Maximum FW Requests: %lld Number of FW out of resources: %lld Number of FW IO errors: %lld ------------------------------------------ Vlan Discovery Statistics ------------------------------------------ Number of Vlan Discovery Requests Sent %lld Vlan Response Received with no FCF VLAN ID: %lld No solicitations recvd after vlan set, expiry count: %lld Flogi rejects count: %lld ------------------------------------------ Other Important Statistics ------------------------------------------ Last ISR time: %llu (%8llu.%09lu) Last ACK time: %llu (%8llu.%09lu) Max ISR jiffies: %llu Max ISR time (ms) (0 denotes < 1 ms): %llu Corr. work done: %llu Number of ISRs: %lld Maximum CQ Entries: %lld Number of ACK index out of range: %lld Number of data count mismatch: %lld Number of FCPIO Timeouts: %lld Number of FCPIO Aborted: %lld Number of SGL Invalid: %lld Number of Copy WQ Alloc Failures for ABTs: %lld Number of Copy WQ Alloc Failures for Device Reset: %lld Number of Copy WQ Alloc Failures for IOs: %lld Number of no icmnd itmf Completions: %lld Number of Check Conditions encountered: %lld Number of QUEUE Fulls: %lld Number of rport not ready: %lld Number of receive frame errors: %lld Firmware reported port speed: %llu 3fnic: Failed to allocate memory for fnic_trace_buf_p 3fnic: Failed to allocate memory for page_offset 6fnic: Successfully Initialized Trace Buffer 6fnic: Successfully Freed Trace Buffer 3fnic: Failed to allocate memory for FC Control Trace Buf 3fnic:Failed to allocate memory for page_offset 3fnic: Freeing FC Control Trace Buf 6fnic: Successfully Initialized FC_CTLR Trace Buffer 6fnic:Successfully FC_CTLR Freed Trace Buffer 6fnic: Resetting the read idx %02d:%02d:%04ld %02d:%02d:%02d.%09lu ns%8x %c%8x Time Stamp (UTC) Host No: F Type: len: FCoE_FRAME: 3fnic: cannot write to any debugfs file 3fnic: Cannot read to any debugfs file 3Failed to hook CQ[%d] resource 3%s: devcmd2 invalid posted or fetch index on cmd %d 3%s: fetch index: %u, posted index: %u 3%s: devcmd2 wq full while issuing cmd %d 3Failed to allocate ring (size=%d), aborting 3vNIC BAR0 res hdr length error 3vNIC BAR0 res hdr not mem-mapped 3vNIC BAR0 res magic/version error exp (%lx/%lx) curr (%x/%x) 3vNIC BAR0 resource %d out-of-bounds, offset 0x%x + size 0x%x > bar len 0x%lx 3fnic: DEVCMD2 resource found! 3fnic: DEVCMD2 not found, fall back to Devcmd 3Failed to hook INTR[%d].ctrl resource 3Failed to hook RQ[%d] resource 3Failed to disable Copy WQ[%d], fetch index=%d, posted_index=%d drivers/scsi/fnic/vnic_wq_copy.c3Failed to hook COPY WQ[%d] resource 3Failed to hook WQ[%d] resource 3Failed to get devcmd2 resource parm=fnic_max_qdepth:Queue depth to report for each LUNparmtype=fnic_max_qdepth:uintparm=fnic_fc_trace_max_pages:Total allocated memory pages for fc trace bufferparmtype=fnic_fc_trace_max_pages:uintparm=fnic_trace_max_pages:Total allocated memory pages for fnic trace bufferparmtype=fnic_trace_max_pages:uintparm=io_completions:Max CQ entries to process at a timeparmtype=io_completions:intparm=fnic_log_level:bit mask of fnic logging levelsparmtype=fnic_log_level:intversion=1.6.0.53license=GPL v2author=Abhijeet Joglekar , Joseph R. Eykholt description=Cisco FCoE HBA Driversrcversion=5934659A813E615C7A418B7alias=pci:v00001137d00000045sv*sd*bc*sc*i*depends=libfcoe,libfc,scsi_transport_fcretpoline=Yintree=Yname=fnicvermagic=5.4.0-216-generic SMP mod_unload modversions S&S&S&Spmodule_layoutjiffies_to_timespec64Ӆ3-system_wq tIskb_queue_head*kmem_cache_destroy:zLkmalloc_cachesmsleepWsscsi_change_queue_depth_bfcoe_ctlr_recv_flogiݷasimple_read_from_bufferϾpci_free_irq_vectors:Ofcoe_ctlr_els_sendUdebugfs_create_dirhvmalloc@scsi_host_alloc6:param_ops_int round_jiffiesHschedule_timeout_uninterruptibleQ"fc_lport_bsg_requestkhscsi_add_host_with_dma;>&__x86_indirect_thunk_r12dma_set_mask\dev_printkFڀpci_disable_device]0(scsi_is_fc_rportZtime64_to_tm8fcoe_libfc_configW(fcoe_ctlr_link_upGV__warn_printk4mempool_destroyysg_next fcoe_ctlr_recvBs__alloc_percpubblk_mq_tag_to_rqK__dev_kfree_skb_any__const_udelayG^7>pci_release_regions9cinit_timer_keyvfreedma_free_attrs,idebugfs_create_file /fc_exch_mgr_resetlevmemmap_base?<sprintf 0pv_ops Hdma_set_coherent_maskPjiffiesi* skb_trimfsprint_symbolAfp__netdev_alloc_skbcX__pskb_pull_tailDrmempool_alloc_slabpci_set_master{1pci_alloc_irq_vectors_affinity$skb_queue_purgel<kstrtoullkR~__x86_indirect_thunk_r10.fc_exch_mgr_freeŏWmemsetvfc_lport_destroy5 ioread8 8_raw_spin_unlock_irqrestoreJpfcoe_ctlr_link_downp7jiffies_to_msecsprintk$fjfc_set_mfsƞktime_get_real_ts64tfc_exch_recv(Lphys_base2˞blk_mq_alloc_request __x86_indirect_thunk_r13Z6set_normalized_timespec64fixed_size_llseek}debugfs_removedma_direct_map_page@+p3` @  (R>QOpQ`}mPg566o 0 u   2m`C zR,f7qP    < -" ~8I[g z{@88( VN&&Q((q M#P( 0:8=r_x(v H4( X1VGT"b gY  P90" @#-V&p5-%,Q6 b% 6RMh pw3 b  0EOEF+G , p= @NM !b  q w"; @Yb  #% _3 # $% Pi9 $[ `(p  q  \( )Q ,*c * T,l ,/ ,B6 1-O .Vi Љ, "/f   0>      p     2R2 3G  h\  `u  P &3c 3  D 3> 3# Ы* 5  )P PNf ~   , Э,   3  43I\`x   @     ( I d |  494>w4Yc6 5'D5f66(6>66 e 67(79  a7+'z7<79O7j _  !"#o~`pQ@ 1 c/CHZjl@0%,4FN Yeo;P(@p09BWeo||35'1"8N ]v~l z pZ'6< 8KZ` on}04ZQYpZ"py;`yfUХYhP3X=Ph0 9Rcy`p/6 $v*P?Maz`10X 1J+=a @AQ` o}X  kt6)1:KUipx@Cp83z!%.H av) )J!gl g->RP`e@v%5Tiv`1  6_ ( [BfITg 0xPX$@Yd  Q 0, 4 A S g Qu  pB  / `  P  !!-,!=!L![!c!s!!!Z!!!@`!"0u"%"@gB"QR"g"`v""j""["`=" "PP""0*##p 4#`bJ# ._#q# .##X#y# =#`m#+)$д9%$<$YV$?)l$$$$$$$5$ %%(%;%N%c%{%%@Q%%%%%P%Z%&&+&A&__UNIQUE_ID_srcversion44__UNIQUE_ID_alias43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6fnic_show_link_statefnic_show_drv_versionfnic_show_statedev_attr_fnic_statedev_attr_drv_versiondev_attr_link_statefnic_isr_msix_wq_copyfnic_isr_msix_wqfnic_isr_msix_rqfnic_isr_msifnic_isr_msix_err_notifyfnic_isr_legacyfnic_request_intr.coldfnic_set_intr_mode.coldfnic_set_rport_dev_loss_tmofnic_get_macfnic_removefnic_fip_notify_timerfnic_set_vlanfnic_get_host_speedfnic_slave_allocfnic_get_statsfnic_get_stats.coldfnic_probefnic_host_templatefnic_fc_transportfnic_io_req_cachefnic_sgl_cachefnic_probe.coldfnic_notify_timerfnic_transport_templatefnic_reset_host_statsfnic_reset_host_stats.coldfnic_log_q_error.coldfnic_init_modulefnic_fc_functionsfnic_driverfnic_cleanup_modulefnic_id_table__UNIQUE_ID_fnic_max_qdepth248__UNIQUE_ID_fnic_max_qdepthtype247__param_fnic_max_qdepth__param_str_fnic_max_qdepth__UNIQUE_ID_fnic_fc_trace_max_pages246__UNIQUE_ID_fnic_fc_trace_max_pagestype245__param_fnic_fc_trace_max_pages__param_str_fnic_fc_trace_max_pages__UNIQUE_ID_fnic_trace_max_pages244__UNIQUE_ID_fnic_trace_max_pagestype243__param_fnic_trace_max_pages__param_str_fnic_trace_max_pages__UNIQUE_ID_io_completions242__UNIQUE_ID_io_completionstype241__param_io_completions__param_str_io_completions__UNIQUE_ID_fnic_log_level240__UNIQUE_ID_fnic_log_leveltype239__param_fnic_log_level__param_str_fnic_log_level__UNIQUE_ID_version238__UNIQUE_ID_license237__UNIQUE_ID_author236__UNIQUE_ID_description235.LC0fnic_get_vnic_config.coldfnic_alloc_vnic_resources.coldfnic_event_enq.constprop.0fnic_send_frame__warned.35595fnic_send_frame.coldfnic_wq_cmpl_handler_contfnic_rq_cmpl_frame_recv.constprop.0fnic_rq_cmpl_frame_recv.constprop.0.coldfnic_rq_cmpl_handler_contfnic_update_mac_locked.coldfnic_set_port_id.coldfnic_alloc_rq_frame.coldfnic_eth_send.coldfnic_fcoe_send_vlan_req__func__.67644fcoe_all_fcfsfnic_fcoe_send_vlan_req.coldfnic_handle_link.coldfnic_handle_event.coldfnic_handle_fip_frame.cold__func__.67999fnic_handle_fip_timer.cold.LC3.LC1free_wq_copy_descs.isra.0.part.0fnic_fcpio_ack_handlerfnic_release_ioreq_buffnic_fcpio_icmnd_cmpl_handlerfnic_fcpio_icmnd_cmpl_handler.coldfcpio_status_strfnic_cleanup_iofnic_cleanup_io.cold__func__.67534fnic_abort_cmd.coldfnic_queue_wq_copy_desc__warned.35698fnic_queue_wq_copy_desc.coldfnic_queuecommand_lckfnic_queuecommand_lck.coldfnic_wq_copy_cleanup_handler.coldfnic_fcpio_itmf_cmpl_handlerfnic_fcpio_itmf_cmpl_handler.coldfnic_ioreq_state_strfnic_fcpio_cmpl_handlerfnic_fcpio_cmpl_handler.coldfnic_fw_reset_handler.coldfnic_flogi_reg_handler.coldfnic_terminate_rport_io.coldfnic_reset.coldfnic_host_reset.coldfnic_scsi_abort_io.coldfnic_exch_mgr_reset.coldfnic_is_abts_pending.coldfnic_clean_pending_abortsfnic_clean_pending_aborts.cold__func__.67713fnic_device_reset.cold.LC23fnic_trace_lockfnic_trace_entriesfnic_max_trace_entriesfnic_trace_buf_pfnic_trace_buf_init.coldfnic_trace_free.coldfc_trace_max_entriesfnic_fc_ctlr_trace_buf_pfc_trace_entriesfnic_fc_trace_init.coldfnic_fc_trace_free.coldfnic_fc_trace_lockfnic_fc_trace_set_data.coldfnic_fc_trace_get_data.coldfnic_trace_debugfs_releasefnic_reset_stats_releasefnic_stats_debugfs_releasefnic_reset_stats_openfnic_trace_debugfs_openfc_trc_flagfnic_trace_debugfs_readfnic_stats_debugfs_readfnic_trace_debugfs_lseekfnic_trace_ctrl_writefnic_trace_ctrl_write.coldfnic_trace_ctrl_readfnic_trace_ctrl_read.coldfnic_reset_stats_readfnic_reset_stats_writefnic_stats_debugfs_openfnic_trace_debugfs_rootfnic_stats_debugfs_rootfnic_trace_ctrl_fopsfnic_trace_debugfs_fopsfnic_trace_enablefnic_trace_debugfs_filefnic_fc_trace_enablefnic_fc_trace_clearfnic_fc_rdata_trace_debugfs_filefnic_fc_trace_debugfs_filefnic_stats_debugfs_fopsfnic_reset_debugfs_fopsfnic_cq_alloc.coldvnic_dev_cmd1.coldvnic_dev_cmd2.coldvnic_dev_notify_ready.part.0fnic_dev_free_desc_ring.part.0fnic_dev_alloc_desc_ring.coldvnic_dev_init_devcmd2.part.0vnic_dev_init_devcmd2.part.0.coldfnic_dev_packet_filter.coldfnic_dev_add_addr.coldfnic_dev_del_addr.coldfnic_dev_register.cold.LC14fnic_intr_alloc.coldfnic_rq_disable.coldfnic_rq_alloc.cold.LC5vnic_wq_copy_alloc.coldfnic_wq_disable.coldfnic_wq_alloc.coldfnic_wq_devcmd2_alloc.cold.LC7fcoe_ctlr_initvnic_wq_copy_enablescsi_dma_mapfnic_wq_freefnic_dev_specfree_irqfnic_attrsfnic_alloc_vnic_resourcesioread32__check_object_sizedma_opsfnic_wq_allocfnic_set_nic_configfc_attach_transportfnic_dev_desc_ring_sizalloc_workqueuevnic_dev_deinit_devcmd2fnic_eth_sendvnic_wq_copy_freefnic_dev_del_addrfnic_is_abts_pendingparam_ops_uintfnic_dev_get_intr_modefnic_dev_alloc_desc_ring_copy_from_userwait_for_completion_timeoutpci_enable_deviceskb_putfnic_handle_link_eventiowrite32__msecs_to_jiffiesfnic_set_intr_modefnic_fcoe_evlist_freeconsume_skbpci_iomapfnic_dev_get_res_count__this_modulememmove__fnic_set_state_flagsfnic_dev_notify_setfc_get_host_port_statesnprintfcompletefnic_get_vnic_configqueue_work_onfnic_listfnic_rq_initscsi_remove_hostfc_fabric_loginfnic_rq_enableskb_dequeuefnic_trace_get_buffnic_flush_txfnic_handle_framefc_remove_hostfnic_dev_port_speedfnic_dev_unregister__pci_register_driverfnic_fc_trace_clearedfnic_list_lockfnic_dev_clear_desc_ringiounmap__printk_ratelimitfnic_wq_cleanfnic_device_resetfnic_dev_registerfc_exch_mgr_allocpci_request_regionsfnic_dev_fw_infovnic_dev_cmd2fnic_rq_cleanfnic_dev_disablescsi_dma_unmapkfreefnic_fip_queuefnic_dev_hang_notifyfnic_rq_allocint_to_scsilunfnic_wq_cmpl_handlerfc_lport_configfnic_dev_cmdtimer_delete_syncfnic_rq_disablefc_eh_timed_outpci_irq_vectorfnic_trace_freefnic_dev_enablekmem_cache_createfnic_dev_soft_reset_donefnic_wq_copy_cmpl_handlerfnic_fc_trace_free_raw_spin_lock_irqsavefnic_send_raw_spin_lockmempool_freekmem_cache_alloc_tracefnic_intr_initpci_unregister_driver__fentry__fnic_dev_stats_dumpdev_driver_stringfnic_dev_priv__x86_indirect_thunk_r11__x86_indirect_thunk_raxfc_block_scsi_ehvnic_dev_init_devcmd2fnic_state_to_str_raw_spin_lock_irqmempool_createfcoe_ctlr_destroyfnic_intr_allockfree_skbvnic_wq_get_ctrlschedule_timeoutvmalloc_base__stack_chk_failfnic_log_q_errorfnic_wq_error_statusmempool_allocblk_mq_free_request__x86_indirect_thunk_rdxvzallocfnic_dev_link_down_cntvnic_wq_copy_disablefnic_dev_opendma_direct_unmap_pageskb_queue_tailfnic_dev_mtufnic_debugfs_terminatepage_offset_basefc_release_transportvnic_dev_init_devcmd1flush_workqueuefc_lport_resetfnic_state_strscsi_host_putsimple_openskb_pullfnic_dev_soft_resetfnic_intr_cleanmempool_free_slabrequest_threaded_irqfnic_wq_init_startvnic_wq_copy_allocfnic_dev_cmd_initfnic_get_res_countsfnic_dev_msg_lvlfc_fabric_logoffmod_timer__dev_kfree_skb_irqfnic_wq_enabledestroy_workqueueskb_pushfnic_handle_fip_timerfnic_handle_linkdma_alloc_attrs__x86_indirect_thunk_rbxdma_direct_map_pagefnic_terminate_rport_iofixed_size_llseekfnic_cq_freeset_normalized_timespec64__x86_indirect_thunk_r13blk_mq_alloc_requestfnic_cq_initfnic_update_mac_lockedfnic_free_vnic_resourcesphys_basefc_exch_recvfnic_trace_buf_initktime_get_real_ts64fc_set_mfsfnic_update_macfnic_fc_trace_debugfs_terminatejiffies_to_msecsfcoe_ctlr_link_downfnic_scsi_abort_io__mod_pci__fnic_id_table_device_table_raw_spin_unlock_irqrestoreioread8fnic_flogi_reg_handlerfc_lport_destroymemsetfc_exch_mgr_freefnic_fc_trace_init__x86_indirect_thunk_r10kstrtoullskb_queue_purgepci_alloc_irq_vectors_affinityfnic_tracing_enabledfnic_wq_initpci_set_masterfnic_dev_get_rescopy_and_format_trace_datafnic_dev_free_desc_ringmempool_alloc_slabfnic_fcoe_reset_vlansfnic_debugfs_initvnic_wq_copy_clean__pskb_pull_tailfnic_stats_debugfs_removefnic_queuecommand__netdev_alloc_skbfnic_event_queuesprint_symbolfnic_dev_mac_addrskb_trimfnic_dev_initfnic_dev_add_addrdma_set_coherent_maskfnic_get_trace_datafnic_exch_mgr_resetpv_opsfnic_abort_cmdfnic_fc_trace_set_datasprintfvmemmap_basefc_exch_mgr_resetdebugfs_create_filefnic_cq_cleandma_free_attrsvnic_dev_cmd1vfreefnic_free_rq_buffnic_host_resetinit_timer_keyfnic_stats_debugfs_initpci_release_regions__const_udelay__dev_kfree_skb_anyfnic_clear_intr_modeblk_mq_tag_to_rq__alloc_percpufcoe_ctlr_recvsg_nextmempool_destroyfnic_fc_trace_debugfs_initfnic_dev_set_intr_modefnic_dev_stats_clear__warn_printkfcoe_ctlr_link_upfnic_dev_notify_unsetfcoe_libfc_configfnic_fw_reset_handlertime64_to_tmfnic_wq_copy_cleanup_handlerfnic_wq_disablefnic_rq_error_statusfnic_intr_freescsi_is_fc_rportfnic_resetpci_disable_devicefnic_cq_allocfnic_dev_link_statusfnic_fc_trace_get_datafnic_get_stats_datadev_printkfnic_set_port_iddma_set_maskfnic_empty_scsi_cleanupfnic_wq_devcmd2_allocfnic_rq_cmpl_handlervnic_wq_copy_initfnic_dump_fchost_stats__x86_indirect_thunk_r12vnic_dev_cmd_no_proxyfnic_dev_open_donefnic_handle_eventfnic_trace_debugfs_initfnic_alloc_rq_framefnic_trace_debugfs_terminatescsi_add_host_with_dmavnic_dev_set_default_vlanfnic_handle_fip_framefc_lport_bsg_requestschedule_timeout_uninterruptiblefnic_fc_tracing_enabledround_jiffiesfnic_request_intrparam_ops_intfnic_free_wq_bufscsi_host_allocvmallocfnic_dev_packet_filterdebugfs_create_dirfcoe_ctlr_els_sendpci_free_irq_vectorssimple_read_from_bufferfcoe_ctlr_recv_flogifnic_rq_freescsi_change_queue_depthfnic_scsi_cleanupmsleepkmalloc_cachesvnic_wq_alloc_ringfnic_dev_closekmem_cache_destroysystem_wqskb_queue_headjiffies_to_timespec64fnic_free_intrC  % 6 ACL X ` qC  j C:C</UqCyC:/"?QCYWC"*::/MjWC]5g5C5 q15D AK Pqv F p S  `  n P15EqMC)02A{3:WK|CC C1 Cb <t    h   w <  P   (8  3  <       # + 7 C T \ d p k  ^ 2  $ 5 2@ H :U /b y    '  5 c ox    C } C  CC\ !C)Tm<EC %:  A n u   $/ ,8u""Xt_ 1R]} uHqa h pt yO  p O $ p O&7?GO[k  VC <$2> C +  !C:<NUf pCxCU 19V^h{3_4<*Ya~V!7?\dM C^1tVCC3e C-8=QCn$s@< C=|U 2F< DR  ]u|d& IO f < !!9!!J!!`!!!""%"1"C`"Hv"<"H"J"y##`!#A#Ca#H#J#$$$?($y>$T$`x$$$m$m?%ms%%%% &u'&/&d>&aE&+V& j&<&&&&a&& &&C'H'C'<'''((,(;(Q(C|(<(*()CN)U))))C)N** * 01*CX*_***N** * 0* * 0*+N++3+<Q+Y+d+<++ +M+ ( + R++C,H,],s,U,,  ,,R,d,-J(-@----F- --.!.!.CV//  / U//C/H/J00-0`A0C}0|00M0U1 1 ~%1-1R]1do11J111<@2Y222M22J22` 33F(3 03>3Q3Cz3<33a333C414C5C5H5J55 6`!6CL6<6*66C66J6 7 77^%7777<8JC8O8^8xq8C8<88]8 99P99999 =99:: :::::;;;D;J;Q;'i; Rw;;;;2;'<?< M<<< << #<<  =!=CK=<===* >>|><9>[T>]>d>p>|>x>><>>*>?CM?<m???????m\@m@@A<HAiApAOAA<A,BJIBUB\BhBtBx|BBBCCs"C,CACC`C<vCC<CCC3D*aDJvDDDDxDD pDDDDD pD EEE"E*E1ECE<EFF4F@FHF EFCF)GJG"G`*G)FG?GJGG`GCG$H^H<I!I!II I RJ|J?JJJJKJKKK" KL L LLL GLMMMj ANCNNO?,O3O#"fO!lOOJO<O&P 1PAP LPcPkP @NPP!QCcQKzQQQs"QQQh#:R<oR|RRRR$#RS.?S<gS{S<SSS"T<ETUXUUUU<#VNV?lVJVVV"VVVV VWW4XMXwXXX:YVYYZURZddZZZZZUZG[Jq[d[[[[[.[<]^t^^ ,^^^^#^^F_ P _!_3_F=_ PE_S_i_`_V___C`<`C`=$]`e`l`n$`a!a$7aBaIa#pa aYa4bYb<bkcc>cc?c#dNd?^ddd d|eee eff f)f?fC g<+gAgC^gHgg<h1h?BhIh$_hkhJhhhh hhQiCi'ii<?jF%jj'j j]k&bk&lkvk&k kkkO'+l2l%Hl [llll?lmJCm`m'em'mmmm$Xndn}nn$nnn Pinn[onovo Piooooo Pi p+papCip zp p jpCp<p<pp!qC8qHq<qqX(r 6rCrUrr<r's-s:sJsRs Es<ss,)t%t,t>t itpt)tttttR)t tt~(tt)u(1uCIuUuauuuTu</vUvcvjv)vvvvv)vC w<xxx(*>xyy(y\*OyVayCyZzzzCz#+{+{4+!{({E+t{<{{X|+h|o|+|| ,||.|<0}8}<}}}*}<}9~@~*K~GW<~*VC P,#i)0y,aC<< %,,QC<܁ < ',2X<~TVCׂ< *<E[eTqCC ΃-S<m..[b--x.<υ<Sbi-z<ۆb-<8[g-VC)m<.щC9_<0|/^e/.<</<ҍ'<Qp|<ݎ?)JGOT[D/؏VCCKi1Đː0O<U1<<[b 2{<Ē<01.1ɓ<<"< EU<<ŕ͕<֕ݕA2 ??E^ej2.Y<ԗZ<?aY !+˙0Й<1Rnt{0V1Cɚ Ӛ<ښ l t  l h p% p, 1ACU v<} p l g E N q t Ŝgܜ  & t@VQC P ҝ & D i h  8 I  a k  ۟    < q     H, 6  R  8!  ! ߡ 0"  " &2 `#K Y  &t VCGgã ȣ\ϣ أ2ߣ  t 2 #* 1 hah &mC t p 3Ť̤ դ3C d  \"3&- dIP TY83` dqx \ H 'ѥCإ T P \3 X%31C7U Dg<mw3~ L T d L H PƦ PҦ* D/!CWl @(     # - j %   /     V!C> D]<d Pn L d TϪ3   ( / < P DU| x(  D 1 ë̫VѫC*C*!C7?*QCf$t@CŬʬ@ݬ  )CgPcgrz*Cĭ ѭC C!Cgv 3îV!CZ m4w~ c  ȯ c Яܯ c VC c H] }VC۰VC$!@3z*C g óʳ l Գ ٳ  C !( / 8? F TaCi p @| w      ȴ ѴCٴ    C @, 3  ?F M @Y ` g  pw ~        µ  ɵ εֵ C     & - 6> QCY       ¶Ӷ    V!C:QhCCݷ4COcsøӸC0?QZqC̹Թ54T4&T408V  C <5<5%444 s4CC1CACaCCCCkx5CܾL@0*Wb5|rz&# &;KCC CCCS_*u CJCHJqC1/VAC1VC01FVQC1VCP1fVqC1VC1&V1Cn1VC1VCN1dVqC1VC01FVQC1VCS1[5qVC16VCX1`$6|VC15VAC1VC1VC?1UVaCCC!CaCCCCLz*C_6N6':N^jz:6L@&9 X*>IaCC6C !C4ACeq*C!.`CCC 7!CQ_C7g3y\@$7C/BaCwC +!C?ixC!CUb]7j^|C!C0QC^qC*C3CScrC!1@QCbqCCv7C!/77I\@7aC7CQ`ox  "*2< C RW0a h w|:    m   X  - 4 CHV ] lq       2  I,IXl  q    my   H   */?= D SX7f m & (  X G ([  "70 7 LQ7_ Lf Ik| "> E Tg x  ':T # 03 h <     ~7  z       74 J [ d [k w x| [ C               ! ( - ; B G U .\ a o Jv {  @   h              % 0, 1 B XI N _ f k |          q  f    & + : D ~P U b Al `v J g p   p P p s p" .> pO x[k p|  p  p  p  % N/ `9 JEZ <d `n Jz c ` J * ` J  `  J.  8 `B JNc m `w J  ` J  ` J   ` J"7 A `K JWl v ` J  ` J  ` J   ` J+@ J `T J`u  ` J l ` J c ` J    p2E P\ p   Ns-BQ! ( `=IAE  ` 8 W   " R8?$I 4P R_d$k 8 pu/&| ` $   U$ 8 & X RU) h  R!_*, ` 3 RHM-T 8 Y^0h o ~7   R;  R;  R:   R'95 < RKPQ;a k  w|9 g R> | R= P  $@JOtB] d w}xA   xAA   %;  B Q]f6ns}? p  C   Q@  RD   D   R/DDNCZkD`gDw x ~ D  RDC H  RC     " K: O W  c j K~    @   K     !VJ! "! 2!  9! H!N!U!KZ!c!Kj!r! G!K! !  " "#"fO5" <" C"]"  i"s"3O" " X""Q" " ""Q # # #$#S2# 9# [#h#Rv#  # # (# ##Q# # ##^# # #$Ia$  %$ 4$=$!aK$ BR$ e$n$C`|$ $ $$l`$ X$ $$Ih$ $ $ $$j % % X % /%4%j?% \% n% u% %%%j% % % 0%%;l&&l& $& p4&E&lM& `f& & & & & & &&j& & &  ''vk-' >'  E' J'O'j]' o' V''k' ' ' ' ' ''j' '  ( (.(j9( J( c( j( y(~(q( ( ( ((t( ( ( ((u( j( ) ) '),)}r7) A) M)R)s^) i) Xp) ))t) ) ) ))t) j) ) ) ))lv* * *(*lvA* H* W*\*xp* w* **x* * **}* * **@~* *  ++|+  +#+~*+ /+4+~;+ P@+E+~W+ w+ |++({+ + P++o|+ + + , ,X|", ), 8,A,I, `^, 0e, t,y,,  , , , C,,0, , ,, ,  - - a- (---'?- M-  Y-b-Nt- - `--- H- --m- - --i.  . 0..6. O. _.m.. . . ... `. . x. /// `)/ 0/ ?/D/R/ Y/ p`/ s/|/./ / / / /// / / 00e)0 40 x;0 R0_0g0 `}0 `0 0 000 (0 00?0  0 1 11ː/1 D1 P1U1f1 m1 |111 1 111 1 111 P1 2 22 2 52A2bO2 V2 e2j2ݕ2 2 2 22ِ2  2 2 22ː2 H&22o2 &22 23 3o3o3 & 3)3 '.383å?3 X'D3K3 [U3 'Z3a3 \f3r3 X{3å3å3 '33  (3 H333 \333w3 J 33 D33X3 (44î 4 (44&4 )+454?4  J4T4G^4  i4s4G4  44)4 3 44)5 ) 5,5 x)75<5)\5 @)e55 x)55)5 )555 M 55;6  66[6  6$606  56:6`D6 *I6N6>U6 0*Z6_6>f6 *k6p6>u6C6 *666 +66 6 @+7 77  7$7+7  67>7 C7M7 p+X7]7g7 ,l7v7|7 ( 777 D 777P7 0,77P7 X,77C   !&1  6;c@K hPU6Ze jo; 8   8 $ @  8  p*6  G LS_ jv      +           %%, 1e8+={DI{P U\ $ah mr6w;|c  B{+)h0+5{< $AH MT Y` eej6o;tcPP`Эp (0Ы@P X l@p (p08P@HPX`hp x0       P0" @#(&0'8P(@)H)P0*X+` .h/p@0xP33045 66p8 =?@C0EFG@N Q_f@gPi`pp  q(0u0v8`y@zHP`XP`hppxЉ@PХ0  Ы PЭ  ( 08@HPX``дhpxP p0@` (0p8@@HPPXp`h0pxpP@` `t6 `(08 @@HPX`h px`   PpPp`+ l $% 7$C(),zD0)F4H8H<)I@TIDqIHILIPJT&JXJ\J`JdKh)KlTKpKtKx L|4LRLMMNHOORRYSSTU\U}UpVVWWWXeXXXXYY+Y]^G`MaZa"c*cc ffkJk l  m$#m(3m,xm0m4n8'n<5n@CnDqHrLsPtT uX3v\Yv`xd|h}l}p}txK|8IEWmÇ<֍NϐݑfI] `(08HP0X`pGxHX** *0*@*P*`ma`@ 0@*P@`6pp 0   (P ! H4=08   * = K Y k }    ( 0 8 @ H `3 hI p` xx       S  SHk$!(l0"4m<-@kH43LkToIX`Kdl_pxI_|Hk1m|MxD0 .symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela.rodata.rodata.str1.1.rela__mcount_loc.rela.smp_locks.rodata.str1.8.modinfo.rela__param.rela.parainstructions__versions.rela.data.rela__bug_table.data.once.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?:@X$J7E@X`$^Y@p$nozi@x $ ~P y@@$ 2P{ +@$1@" $23z,:`Bc@.$Hdl@p0$d@&  @10$̒ @H7$*@%@;0$D@I0@Rԙbԙ (2% P&8;q0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H T43x0%ͰM EM,&Q1=IіW$́2@?Oh91|5hX ,|R!K$nn ]!Y0'FtX5!`:6u/L60+L;y3EkX|WDZ @٭Giu| 3N}L`T,0  n %|ݐjV&~ɎiՍI왣cˋX p5relNYHdM:k S½u$hO+ O`ۤ{-J 2aKG QD̶׏'! F͆u$*mP1AH!ev\?#a$>>ZZ?' Qe3,ARKgUՇ{{_tVf!v'=4B҅n`]8Ϭ~Module signature appended~