ELFH@@!wx[ FrQ `jDDDDllHHHHHHHH H H H H  8888  xx  qq@UU@T8@ACDtȡ08QT   @@33@UU@ACD8Q  @@33@UU@ACD8Q  @@33$ Q@0ig(`8K428 ,$4 38 $22OW$22OW@22OW@22OW$If$IfHIfHIf dHHHHHH         @U@ /@@3@U@ /@@3 L  ()23$L (L ,L @L DL L2@+.>"V]}D X w    b@ q  @BO`p@$+- .!0" =#>$>I%"V&['](^_)a*.c+0f,r-z.}/|0D123 4P5@]6`7$8X96n:w;@x}<=>?@$<+(.(>"V ] } D  XwD$ bDD@ dq d d@BL|L|O@h4T`4Tp4T(@@(@$"6+,-,.,0* =">">I"V[] @.+>"V]}DXw.]w+ "V D X  @>}@Dd 0   $ 4 ,$8$,, ,,44 4444 4$4(5,5<5888J 88$$8u88 8080@ BCDHH(H HH H0H@HL L$L(L ,L!@LDL HLLLPL TL!XL:\L`LdL `dd ddddPdh hh3lstX    @PP PPPPPQQ QQQQQ`@pDpHpLp0 0     0 L9P9P9P9P9T9T9T9T9X9X9X9X9\9\9\9\9lA`AlA`A lA lApApApApApA `C`C HDHDHDHDLD0n0n0n0n4n4n4n4n8n8n8n8nname = %s cirrus,shared-boost-passiveWrite INPUT_SRC_RSVD failed AMP PCM Gain1.95A2.75A4.10AASPRX1DSPRX2 SRCFailed to request IRQ: %d &cs35l41->hb_forcewake_lock%s: Register nop codec fast_switch9.txtWrite Unlock key failed 2/2 Boost Target Voltage3.80AReload DSP ASPRX2TEMPASPTX2 SRCOTP Unpack failed num_fast_switch:%zu 2.30A3.05A6update global fs to %d SPKcirrus,gpio-config2fast_switch10.txtWrite INPUT_SRC_CLASSH failed Default 96K2ms8ms30ms2.45A3.30A3.40A4.25ACSPL_UPDATE_PARAMS_CONFIGCSPL_STATE (%d) is not running Invalid event = 0x%x Fast Use Case Delta Filesnd_soc_add_codec_controls failed (%d) cirrus,classh-bst-max-limitcirrus,classh-headroomWrite Lock key failed 1/2 CCM Reset1.70A4.35AZeroInvalid CLK Config freq: %u cs35l41_pcm_hw_params%srevB0Write INPUT_SRC_TEMPMON failed ASPTX1 Slot PositionBoost Peak Current Limit2.40A3.35AASP TX2 SourceReg(%#x)=%#x ASPTX4 SRCAMP CaptureFailed to get reset GPIO: %d %s: Register codec failed cirrus,gpio-config1GLOBAL_EN from GPIO ControlAudio Output Device2.95A3.70A4.20A4.40AFailed to write boost K2 coefficient Invalid boost inductor peak current: %d mA %s: hibernate state %d Invalid input CSPL_COMMANDMain AMP EnableFailed to set mailbox cmd %u (status %u) ASPSwitchGet Device ID failed revAcirrus,dsp-noise-gate-thresholdcirrus,dsp-noise-gate-delayDSP1 Preload Switch.5ms2.25A2.85A4.45AAMP reset requested Incomplete Boost component DT config Firmware status is invalid(%u) cs35l41_set_dai_fmtAMP Disabledcs35l41cirrus,shared-boost-activecirrus,classh-bst-overridefast_switch1.txtfast_switch5.txt1.40A2.15A3.45AActive shared boost seq failed %d cirrus,amp-gain-zccirrus,classh-mem-depthcirrus,hibernate-enableAMP Reset1.25A1.45A1.65ADSP RX2 SourceVPMONCS35L41 Device ID (%X). Expected ID %X cirrus,fast-switchcirrus,boost-cap-microfaradWrite OTP val failed Knee Ramp Volume AttenuationOff1.35A4.00Acs35l41_restore%s: mbox status read fail Main AMP%s: regmap_read failed (%d) DSPWrite CCM_CORE_CTRL failed cirrus,hw-noise-gate-selectfast_switch4.txtfast_switch6.txtVol ramp slope is not positive 2.80A3.25AInvalid mixer input (%u) ISENSEDSP RX1 SourceresetOTP Boot error 15ms1.10A1.20A2.90A3.65APassive shared boost seq failed %d VMON ADCVBSTMON ADC%s: Invalid or unsupported DAI format fast_switch3.txtVBST Over Voltage error Write Unlock key failed 1/2 Force InterruptDSP1 Firmware2.55AFailed to write boost slope coefficient ASPTX2ASPTX3ASPTX4DRE SwitchFailed to apply A0 errata patch %d cs35l41_probeInvalid Boost Voltage %u mV cirrus,gpio-polarity-invertcirrus,gpio-src-selectSpeaker Open / Short Status0.90A1.15A3.15A3.20AFailed to write boost inductor value Failed to write boost inductor peak current Failed to request firmware:%s CSPL_STATEHibernate SwitchHibernate Force WakeAMP Enable1ms1.50AReset GPIO is not configured VBSTcs35l41_set_cspl_mbox_cmdAMP Playback%s-%scirrus,sclk-force-outputRead OTP ID failed Boost Converter Enable1.75A%s: Get Device ID fail Invalid boost inductor value: %d nH IMON ADCcs35l41_hibernatecs35l41_enter_hibernatecirrus,temp-warn_thresholdOver temperature warning DCM VBST Under Voltage Error ASPTX2 Slot PositionFirmware Reload Tuning2.00A2.20A3.75Acs35l41_halo_booted_putReceivercs35l41_pcm_startup_nopcirrus,classh-wk-fet-thldRead OTP Mem failed ASPTX4 Slot PositionRamp Knee TimeSpeaker Port Blocked Status1.05A2.35Acs35l41_hibernate_switch_putCLASS HVSENSEASP TX1 SourceASP TX4 SourcePCM Source%s: event: %d halo_booted: %d &cs35l41->force_int_lockrevB2%d:%s cirrus,hw-noise-gate-delayASPRX2 Slot PositionDSP Booted4.50Amain amp event %dFailed to apply B2 errata patch %d VPcirrus,asp-sdout-hiz0.80Acs35l41_restore attempt %d DSP1 PreloadHibernateVBSTMONASPTX3 SRC&cs35l41->hb_lockOTP Map matching ID %d not found ASPRX1 Slot PositionManual Ramp Controlcs35l41_bp_current_limit_put0.95A1.80A2.50AFailed to exit from hibernate DSP1Reset line busy, assuming shared reset %s: dsp_init failed Cirrus Logic CS35L41 (%x), Revision: %02X cirrus,right-channel-ampcirrus,invert-pcmcirrus,boost-ctl-millivoltcirrus,gpio-output-enableInvalid PCM VOLUME %d wm_halo_init failed Boost Class-H Tracking Enable2.10A3.60AVPMON ADCcs35l41-pcm%s: Unsupported rate: %u cirrus,lrclk-force-outputcirrus,boost-ind-nanohenryhibernate wake failed DSPRX1 SRCInvalid CLK Config: %d, freq: %u Digital PCM Volume1.55A2.05A2.60A3.95AError in Boost DT config TEMPMON ADCcirrus,tuning-has-prefixfast_switch8.txtAmp short error Over temperature error Safety Volume Ramp StatusRamp End TimeFailed to write peak current limit 1.00A1.85A1.90A3.85A3.90A4.05Afast_switch2.txtInitial Ramp Volume AttenuationAuto Ramp Safety Timeout0.85A3.50Akstrtos32 failed (%d) val_str:%s DSPTX2%s: Invalid DAI clock INV Failed to enable core supplies: %d &cs35l41->vol_ctl.vol_mutexLBST error: powering off! PCM Soft RampFast Use Case Switch Enable4ms1.30A3.55Ahb force wake %d from hibernate state %d DSP1 PreloaderInvalid CLK Config Failed to request core supplies: %d cirrus,boost-peak-milliampcirrus,classh-internal-algofast_switch7.txtASPTX3 Slot Position1.60A2.65Acs35l41_exit_hibernateASP TX3 SourceASPTX1 SRCIMON%s: Mixed master mode unsupported uk;(:?#{g_WOA8 )C`AR(R ) 9HHRX9 @r9@5v@vAU@RC`!*6WRwjh:hj9*`@!$@hɢA˪@ikɢC˪BikɢE˪Dik**!}R`j!*4ZhjA*yy9ThjAxjh:7R !ib"ȚyQhn!h9!h9!h9!h9!h9!nh9@wn!`HRhn!!3#Rh9q7C_2h!3#Rq7C__i H  kT!UH'QiR=S} }Shv!3#Rqh7C_hz!3#Rqh7C_hr!3#Rqh7C_h~!3#RC_q !?qZh!3#Rh9q7C_2h!3#Rq7C_2h!3#Rq7C_2h!3#Rq7C_2h!3#Rq7C_2h!h9 !!3#Rh9q7C_2Ch!3#Rq7C_2Ch!3#Rqh7C_h!3#Rq7C_2Ch!3#Rq7C_2Ch!3#Rqh7C_h!hr9!!hv9!3#Rhz9q7C_2Ch!h9!!h9!3#Rh9q7C_2Ch!h9`B*`@5!bR?`*#T`@B1*T!u*ARRBR`*A!RRRBRR6r 1BT}RRBR`@##@96R`@#!r @7`@C*`6*`@!!**`@! !*`@!`B`@!B#R*`@6!B!B*A8C_ &T*OFWE_DgC{B#_`@3R6*`@!3@9 HRir@*2r#_ka T*`B!BARcr"RNJRV{{i`chiRi*`@aBh`5ǟR`@rhnA qT`@B`!BhE9h5iBi@?q T?qT?q TiRi:H4`@BcBR``@!R 6*`@!\`@!U^*`@!UWH4`@BcBR``@!BR6*`@!:iRi:H4`@BcBR``@!BR`6*`@!#hE9KRi" "9qh 9h*A**Ah:jx6*`@!8u`@ @9@6~""TR`@Wr*6*`@!3*`@6!B!B#R*`@u6!B`BA)!ARcr"R`{{i J`" !Rhnirivjz` !B`b!B`@u?#{ORpF94r(4hvF9H4R`@!rRR**hzF9H4R`@!rR***hA(4`@=SRbR**hF94hF9(4`@RR**hF9(4`@R***hA(4`@SRR**hAR r*2 k kJuSROA{¨#_ֶ`?#{ WO(R }Rh N)O) p@} K Kq?q5{1@T}RqŸ~r1T`@jbOCWB @{Ĩ#_?#{WOA8*C(8BqT @Rc!rR4rc`@2##`@~2 R`@~*`@"2!R`@"*`@22!R`@2*@ @)jT@@)j!T#@@)jT'@@)j&T@9(6`@2BRCR**@96`@"BRhnA qT`@RB@R`@R R R**@(7x7 7h07(87@7{@9(6 R`@!r@ ?qT?qTq藟h 9}ShJ`@R RA8C_ TOEWD{C#_`@!R`@!rR`@R*`@RBRCR**`@RBR***@h6`@!R`@!rR`@R*`@RRR**`@RR***@6`@!R`@!rBR`@R*`@RRR**`@RR***@76`@!`@RR***R`@!rR`@R*`@RRR**`@RR***`@RRR**@(?6`@!`@RR***R`@!rR`@R*`@RRR**`@RR***`@RRR**@hG6`@!`@RR***R`@!r R`@R*`@RRR**`@RR***`@RRR**{@9/7 * ?#{og_WOCA8 CRR @`@R7@@kT@kT@k`T@kT@kTI9h4@ RrCt*@RR 7I94bB)@R R@ 7@RBR` 7@7 4*R Rk T( ~ @YzI@9 nQ߁qT 7 ~ Tq@ T @lzln K/KP#֚kQmzmN'Κ  %֚ !Ϛ m 7 KlzlN#֚M'͚  %֚q}@A@4 K@**@9)KJ#Ț!I'ɚ" @6@!$@RR7@RbR7*@!@!@! @!@!@!A8C@ !T*OFWE_DgCoB{A#_ր@! ?#{OR)*R hE9 \iiE9jhb9k5h )WҪRK!iB Rh&ji25`@RR97`@R"R7`@RBR7`@RbR7**`@!*! *!*!*!`@*OA{¨#_ֶ`?#{ WO@BуV!B@Vq T"R@6r@@@@ @@@@@@@@@@@@"@@&@@"*@@2.@@B2@@R6@@b:@@@ qT@@ RR@!rR@ RR@ R1RR@!rR@!R5ROCWB @{Ĩ#_=#?#{OA"R4r`B"R`@!rhnA qT`@"`Bab`@OA{¨#_?#{ g_WOhThˊDȚ?74`+)~Z_TT*%BRD(4BR@!*BR* *OEWD_CgB @{ƨ#_?#{ O3@*JqT qf陀R@(1R RqS**7OB @{è#_ր@!**@!8?#{WO @M@@@I9h4*))RR R@ 9IR"R ) )$ *`7@!RB!!!!!!!!*OBWA{è#_s@!*#?#{ @M@{#_\q?#{O @?qM@& T ))a" )*ih_kT!aT@!*;(:B*R@?q"9*@T@RRR***BR@R*iS*@RR***@R"BR**@RR***@RRR****OA{¨#_ր@!؍@@* @M@($_؍?#{($@EiT  @@) @!M@)D5*(*{#_؍?#{CA8C G!@ @M@@@@h&A8C@ T*{A@#_؍?#{O @@HR*H@ dRR) @*H-*4M@z@#H@R*@5zA!B!*OA{¨#_؍@@* @M@H9($_؍?#{O@@$$@!B @M@@H9h&@*9OA{¨#_؍*_؍?#{WOC A8)C*A@)$@@M@A8C@ TOCWB{A#_`@!h*A`@!U`BB`@!R9`@`*A*RRBR`*A!RRRBR`@* 1BT}RRBRR`@!r@96`@`@RbRCR**R`@Wr@R@R**`@RbRcR**`@!"R*RqRBR7`BhRB95*`@!`@!BR*RqRBR6`@!bR*RqRBRv6`@!R*RqRBR6`@!RRqRBR`@!RqRBR`؍*_؍?#{ (H@4@@RbRCR* @*M@`@R`@Wr@R@R**`@RbRcR*** @{¨#_؍@@* @M@ I9($_؍?#{ WO@@)$@ @?M@I9&@k 9T"R4rB"R@!r"@"R@*"RǟR@!rr@Q"RB*OCWB @{Ĩ#_؍@@* @M@9B q($_؍?#{ O@@)$@ @M@b hRHR:@c&@!B*OB @{è#_؍@@* @M@I9($_؍?#C{WOCA8C@@6$@R @M@`@wI9`@!bI9c:Btbh:B4qT qAThZB94&@i 9h T@97aAbb R#R&@i 9@T`b u A8C@ !T*ODWC{A@C#_؍@@* @M@ I9($_؍?#{;_W O A8C@@ @M@h I9h4*&@hZBijAb@C5yh77R @cQ,@Ik8q`TqTTKi(8Tc3ARc?i(8* 7R~ @* @ Z*@_T!RR~R!RRR!RRR@4 RRBR!RRR@4 RRBR!RRR@(4 RRBR!RRR@h4 RRBR!RRR@4 RRBR`@!@u @&@h 9A8C_ a T*OJWI_H{F;@#_8Rc  @) ZZ8 @*@_T_T*@Jiw8_qT_qaT(Tc#AR?k(8*6(T*k(8`@!`@!`@!c*`@!c*`@!@*؍@@* @M@H9($_؍@@*)$@ @?M@ 9_؍@@* @M@E($_؍?#{@@"H@ @M@ H94 qV94R@!r*{#_؍@@* @M@($_؍?#{@@! @M@@*{#_؍@@* @M@($_؍?#{ O($@iT3 @@) @5M@D4D?q @ T%aTD(44(RBBRDqTD44(RBh&@*OB @{è#_؍@@* @M@($_؍($@iT_ @@) @)M@*Dj4*_*(_؍@@* @M@($_؍($@iT_ @@) @)M@*Dj4*_*(_؍@@* @M@D($_؍($@ Pi_ @@) @)M@*Dj4*_*(_؍@@* @M@D($_؍($@ Pi_ @@) @)M@*Dj4*_*(_؍@@* @M@D($_؍($@ Pi_ @@*) @)M@(_؍@@* @M@D(H_؍?#{WOG3H@ @ @ kTL@ȎD4ȦD4ȪDqaT@ys5Ԃ4(RȆB߆BR@*ysȪOBWA{è#_!*؍@@* @M@I9($_؍@@* @M@IB($_؍@@* @M@Cq($_؍?#{ ($@T @{¨#_ @@hRRR) @**3M@`@caC*?#{OCA8C*@!7`@R"7@9 HRir@*2r#_k!T"R4r"RǟR`@!rrhnA qT`@"B`@RR`@R"R`@RBR`@RbR@qTq TqT`@!R6*`@!`@!BR6*`@!`@!BR7`@RcE9R**hE9R`@R*q*]Sh"O94h"B(5`@Rc*BR**`@RRR**h*BR`@R*iS*`@RR***`@Rc"BR**`@RR***`@RRR**hCH7`@SRR**hCR`@R*=S*cC7`@RR**`@RcCR**hC(7`@]SRR**hC(7`@uSRR**hC(7`@eSRR**hC(7`@mSRR**`@RcC"R**cC7`@RR***A8C@ TOB{A#_`@!B@`@!@`@!@*`@!-?#{g_WOxAU-4brA-4h~A,4t\_lq,T_q`T_qA1T7R qT_pqT_`"qA0TwR qTQ )9h * q#TWR qT?qhR5* HM.TRRiy8**'5HM(,TRRiy8**]S`%5Rix8R**]S@$5RbR***#52 Y-1i#TQiR=SRR} **}SA`"5hE9(4`@RRR**hE9(4`@RBRCR**hE9(4`@RRR**cvA4`@RR**cA4`@DRbR**cA qT`@RbR**hE9(4`@RRR**hE9h4R`@!r"R#R**R5r`@*"R#R**cA#4R`@!rR**`@*cAR**hAh4R`@]S!rR**hA`@R*]S*hA(4`@]SRR**cA4`@RR**hA(4`@mSRR**hF94hF9(4`@RbR***hA(4`@uSRR**cA4`@RR**hA(4`@=SRR**hA(4`@]SRR**hA(4`@uSRR**hA(4`@]SRR**hnAqT`@!bR7hnA qaT`@!R6*`@!`@!!!! ! !*!`@!ODWC_BgA{Ũ#_*`@!! ?#{og_WOCA8C!B@c:Bh:B*qT`@bRxB@9r`@b@`@b @`@b@`@b"@`@b2@`@bB@`@bR@`@bb"@`@br&@`@b*@`@b.@`@b2@`@b6@`@b:@`@*RR[RR@!rR RRBR@!?7@qTQqT`@`@*@!R#qT@7@ RR*@!R#qT@7@ R1R*@!R#qT@7@ RbRZqHRaTR`@(rR2R`@!rRR`@*"r:`@R R`@RBRt9(@ @9@5~""T@RR@RbRhjt`@D!T7*RqRBR46/*RqRBR46'*RqRBR46*RqRBR46*RqRBR7A8C@ T*OFWE_DgCoB{A#_`@!?pJ?#{WO@*!TB*M@@H9qTqaTH94(RV9H95b :B q`THR:RR"R*OBWA{è#_?pJ?#{CA8C_q@TM@ThH95BR(Rh9hZB94R`@!r_ qbTyb`(Rhr9A8C@ T*{A@#_`@!*?pJ?#{@_qTM@T_qT I9 95R)R  9*@RR***{#_@!?pJ?#{@_qTM@T_qT I9 95R)R  9*@RR***{#_@!?pJ?#{OCA8!C*@TM@`@"qT qT`@!RhH94R`@bE!r`@R"R#R**4R}RRBRthD4aBbR*yhZB9h4hH9h4R9hDq!ThD* 5hDH 4R k T HRr}hZB+T*]* !RR*`@!r*`@R@96`@R"R*** RR`@!r@9h87}RRBRqT`@!R`@!rR`@!RhnA qT`@R R***`@R@Ru4(Rh`BhDqhThDRQ khT`Zr9A8C@ T*OC{A@#_`@!*?pJ?#{O@*!BT*M@`@d:BhZB94h:B qT"qTqT`b t 0*tbhI95aAbb R>R**OA{¨#_`@!*?#{WOCA8*C*R(r@q}RRBRR`@!r*`7_qT k@myjx 5?qT? q!T`@!B*}RRBRR`@!r*`7_qT k@mij8 5?qT? q!T`@!B*}RRBRR`@!r*`7_qT k@mij8 5?qT? q!T`@!B*}RRBRR`@!r*`7_qT k@mij8 5?qT? q!T`@!B*}RRBRR`@!r*`7@?qT JLii8k `#4q T q` T `@!B*@`@!*`@R`@@R`@R`@@R`@R`@@R`@R`@@R`@R`@@RR`@!rR6rR`@@"r2`@*`@@*2`@*`@@*2`@*`@@*( A8)C@? T*OCWB{A#_؍@@* @M@YB(H_؍?#{ G"H@) @ @_ kM@T*Y{#_@!Ul?#{,@_pWq @M@-T )+_k TJ)1_ATRBr7_q"T))@)J-SB *@R*{#_@!@*.?#{WO ,@( @q) @4M@T@q T*3R( qTqa THR)R***,S9_qBTR)%6I}~ J k:BViiuiiq`T@]SRR**@cnSRR**@R"R***@vSRR**26@fSRR***OBWA{è#_ր@!@!@!B^?#{ O(,@ @M@b `b@c*bROB @{è#_cq?#{_WOI,@#(A蟏R) @k7M@TR(rk-T!RHrkTR(rkTR(rkaTxR&@h 5WχRklTRkT(bRkT܅RkaT&@h5GRkTRk TpRkTXR&@5:ЇRk`THĊRkTRk!T8R&@(5-"RHrkTRHrkTR&@5!R&@(5XR&@5R&@(5R&@5R&@(5 xR&@5 R&@4*8R&@5*@h 4 RZZ *&@*h4**@( 4 RZZ * Raq1:B ?q@T*@RR**h>@@4>SRR**@RR*!SRR**@RR***H94@RE9R**E9R@Rq]S***OCWB_A{Ĩ#_**@!B^?#{"@!*{#_Q RRWr?kT R?klT?@q* ThR?kThR?kM'ThR?k,3Th( qT)R(!Ț)")) MTR?k@MTRfRWr?kTRWr?k T菀RWr?kmTpR訿r( aqGT )J+ih8J @(D@qTRKr? kTR(r( qhT )jH+ih8J @RWr?k T?RWr?kmTRWr?k 7TRhr( qH7T )E+ih8J @?@q* TR?kT興R?k 'TCR?k7T+R?kl>T?@q CTR?kBT!RRhr( 1qhT )A+ih8J @QR(r?k T!R(r?klTR(r?k1T(@@Q QqqT)R(!)R)"r ja>T(@@QA"Q?RWr?kLTRhr( qh$T )<+ih8J @R?kT( qT)R(!Ț)")" a:Th)( AqT)R(!)"R)r j!9T RR?kTō( qT)R(!Ț) A7T( !qT)R(!)"R j!6TRR(r?kMT1R(r?k"T(@@QAQ1q)+T(@@QAQdR)r? kT)T@qJ T1q,T(H@Q!qT)R(!)"R j2T?P@q1TRhr( qq(&T )0+ih8J @ORWr?k TR訿r( qT)R(!Ț.TRWr?k .T RWrl@Rhr( qT ),+ih8J @R( q+T )J++ih8J @AR(r?kLT(@@QA$Q1qi!T(@@QA&QHR( q(T )(+ih8J @?qT(Qqq'T)R(!) R)"r( qT)R(!Ț) )) %Th( 1qiT褆( Qq$T)R(!)R rh( QqT)R(!)"R)r j"T?@q"TR(@@qT( qT)R(!Ț)  T R?k@ T R(T@QQqqT)R(!)R)"r jT(\@QQ1qT)R(!)"R jT?X@q`T( qT )j+ih8J @hR?kT( !qT)R(!)"R jTR?k TRR訿r( qhT)R(!ȚTRhr( q(T )+ih8J @QR(r?kmT(@@QA*Q1qT)R(!)"R jTcR(r* )+ih8J @Rhr( qT)R(!ȚAT?qqT(R!(@@QAQ1qT)R(!)"R jaTBR(r?kTCR(rqqhT)R(!)R)"rF@RWr?k TARWrtRWr?k@TRWrm(@@QA Q1qT)R(!)"R j TcR(ra`R?k TaR?k TlR?k@ TRVRhr( q T)R(!Ț) ) ) TL)R(!)"R jT)R(!)"R jTh( 1qT)R(!)"R jT6)R(!) R jT)R(!)R jAT+( AqT)R(!)R)rRWr?kTRWrR?kTRBR(r?kTCR(r DR?k@TDR0RWrRKr?kAT_(L@QqqT(QqCTR)R(  kTR*R( P? kTR kTR+R) *p_ kT)`??qcT( R P? k)R!Iz'_Q(Qq'_Q RhR(r?kT`R?kTōR?kMTō( qT)R(!Ț) aT肎( qqT)R(!)R r j!T RhR(r?kT1R(r?k TQR(r?kL T(@@QA&Q1qT)R(!)"R jATBR(r?kTCR(rh)R?kLThR?k T?qT*)R(!Ț)") TR?k TR1R(r?kThCR(r?k- T(@@QA Q1qT)R(!)"R jTCR(r?k@TcR(ruhR?kL Th)( Aq(T)R(!)"R)r(@@Q QaqT)R(!)R)"r j! T(@@QA"Q (@@QQaqT)R(!)R)"r j T(@@QAQ1q( T)R(!)"R ja TK(@@QA*Q1qT)R(!)"R j!TcR(r?kT?D@q`T; R?k-T!R?kTR?k TR-(@@QAQ1qT)R(!)"R jTBR(r!+( AqT)R(!)R)r j!TR?kT!R興R?kTaR?kTlR R?k TRR?kTR?kAT_(L@QuqTR R(  k TR*R( P? kCTR kTR+R) *p_ k#T)`??qT) R*P_ k#T*R? kT *Rp)Q kR !Hz'_zR| D4D-DpX P  < pXD-D 0`\D-D H  <  HD-8D-D@P @  @PD-8D-D`P 0  `PD-D H D-Dp\ `   p\D-D 0XhD-D H  H  HD-8D-D@P @  @PD-,D-D H  h  HD-D(D-D`X `  `XD-4@D-D0L 0 \ 0LD-D 8xD-D0L 0 \ 0LD-D ((D-DD P DD-0D-D H   T  HD-D ((PD-DD x DD-,TD-D0L   T 0LD-D ,D-D H  x  HD-,dD-D H  D  HD-8 8D-D@P 0 @ @PD-D H,\D-D H  |  HD-8D-D@P @  @PD-$0D-D0L 0 l 0LD-$<8TD-DPT @   PTD-D xD8D-DX P   XD-D $(PD-DD x DD-<(P8D-DD ` DD-|0D-D0L 0  0LD-<<(<<P<dx,8D-D0L 0  0LD-D $,D-D H   P  HD-D 0HD-D0L   D 0LD-D D|D-DPT P  ( PTD-D HD-Dp\ `  L p\D-D 4 D-D0L 0  0LD-,H D-D0L    0LD-D ,x D-DD  \ DD-D , D-DD  \ DD-D 4 D-D@P 0  @PD-D 0 D-D H     HD-D 8D D-D@P 0  @PD-D  ( TD-DD  d DD-D , D-DD  x DD-D 8 D-D0L 0 T 0LD-D 0, xD-D0L 0 P 0LD-<` D-D@P @  D @PD-D ( 4D-DD \ DD-zR|  ,@,cs35l41_readable_regcs35l41_removecs35l41_precious_regcs35l41_probecs35l41_regcs35l41_volatile_regdescription=ASoC CS35L41 driverauthor=David Rhodes, Cirrus Logic Inc, license=GPLvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=snd_soc_cs35l41scmversion=g5e796c628103depends=snd-soc-wm-adspLinuxLinuxsnd_soc_cs35l41mydevm_regulator_bulk_getpŀdevm_kstrdup_constqvof_property_read_string_helper<_dev_infondevm_kmalloctRof_find_propertyof_property_read_variable_u32_array ~_dev_err0of_get_child_by_name3regulator_bulk_enablesdevm_gpiod_get_optional ]usleep_range_stateqgpiod_set_value_cansleepتregmap_readk+regulator_bulk_disablejdsnd_soc_register_componentq__mutex_init%Ialloc_workqueuepdevm_request_threaded_irqq)regmap_writel-devm_kasprintfregmap_multi_reg_writedregmap_raw_read!I_wm_adsp2_remove destroy_workqueue=:%delayed_work_timer_fnYyinit_timer_key+wFJsnd_soc_unregister_componentғ__stack_chk_failIرregmap_update_bits_base9_dev_critkmalloc_cachesCukmalloc_tracejsVspi_setup/regmap_bulk_read zkfree9wm_halo_init{mutex_lockk:regcache_cache_onlyUmutex_unlock4Eqwm_adsp2_component_probesnd_soc_info_enum_doublecsnd_soc_add_component_controlsregmap_multi_reg_write_bypassedwWsnd_soc_dapm_ignore_suspendM`)snd_soc_dapm_syncY&lwm_adsp2_component_removeo<disable_irq%Q2Gregcache_mark_dirtyregcache_sync enable_irqs(snd_soc_component_disable_pinGysnd_soc_component_force_enable_pin5Gflush_workWcancel_delayed_workWqueue_delayed_work_on?request_firmwareikstrtointE:#__kmallocwm_adsp_write_ctlCjwm_adsp_read_ctlrelease_firmware work_busyicancel_work_syncf__flush_workqueue*squeue_work_on~_printkqregcache_drop_regionsXregmap_raw_writeC wm_adsp_early_eventWwm_adsp_evente?ktime_getU_dev_warnasnd_pcm_hw_constraint_list6jsnd_pcm_format_widthSAhsnd_pcm_format_physical_widthd0snd_soc_info_volsw_rangesnd_soc_info_volsw?I%snd_soc_get_volswXsnd_soc_put_volsw:ssnd_soc_get_volsw_rangeeusnd_soc_put_volsw_rangeBsnd_soc_get_enum_double}:snd_soc_put_enum_doublewm_adsp2_preloader_get Ί0wm_adsp2_preloader_puti*wm_adsp_fw_get\"wm_adsp_fw_putf`wm_adsp_fw_enum Wusnd_ctl_boolean_mono_info8snd_soc_dapm_get_enum_doublevjsnd_soc_dapm_put_enum_doubleXgsnd_soc_dapm_get_volsw 9snd_soc_dapm_put_volswumodule_layoutGNUkHʥ섡Nۺ6GNU(U,UPUTUUdUdTTUaUaPU\TU\`pUdUdUxUxUrUrU U4<UX@UXT\UȆ`UȆt|U"U"UUU;U;U$U$UUU U<XU\UpUZUZUUUrUr,Uw0UwD\U`UtUb~Ub~UPUPUpUpUGUG0LU~PU~dUUUUUVUVUU ,Uۆ0UۆDdU~hU~|UUUUUjUj4U8U@TUwXUwdlUpUUUUUUwUwUU$U(UDdUhUtUUU U  , < X p  U5 U5  U U  U2~ U2~  UՃ UՃ  U U   UH UH T T  U U UL$ UL( 0 Uŀ4 Uŀ8 UL< UL@   U} U}  U U S S  U> U> UU~ UU~0 @ VTD VTH U3L U3h Vl V    UY UY S S  U U UK UK$ 0 U$4 U$< L U(P U(\ U<` U<d x U| U  U U Ur Ur  U\ U\  UҎ UҎ U U UA UA  U U 0 Uh4 Uh UI UI      U+ U+ U2U2 UL$UL(0U4U8T<TDTUXU\UL`ULdltUGUGU>U>U3U3V@V@UZUZSS UUSS(40X 4(hULUL U U$8HhU]U]UU<P`UՌUՌ <\|UU8P|8800HH``DlUUUU$U(U4U8UDUHUTUՂXUՂdU~hU~lxUlUlU3U3$U(U8U<UX`xUUU}U}UUUGUGU@U@$dpUtUxU|U$4DTdt,8xUU, h t  UҐ UҐ U} U} !!8!8 !(!Ua,!UaD!H!P!VST!VS`!VSd!VSt!!!U _!U _!!U!U!!U!U!!U!U!!Uˈ!Uˈ!!U !U !!U9!U9!"UӋ"UӋ ""UɃ"UɃ"$"L"UzP"UzX"|""U@i"U@i"Ub"Ub"U"U#D#h#####$UM $UM$$%d%x%U~|%U~%U%U%%U%U%%U~%U~%U1%U1&&U&U&&U&U&&&'' ','<'H'd'x''''''U'U((((@(U2~D(U2~H(X(U\(Ud(((U(U(((U(U(((U(U))$)U&()U&,)0)U04)U0@)H)X)d)l)t)|)))****** ++$+,+++++U%~+U%~+U+U+,,U,U,,,$-0-@-H--,....U.U./U/U$/(/UP,/UPD/\/`/UPd/UP|///UP/UP///UP/UP/00UP 0UP$0<0D0U+H0U+P0d0l0(1P1U1T1U1\1l1UԄp1UԄt11U;1U;11U;1U;11UԄ1UԄ1122U2U23333333t66666U6U677U}7U}788h8888888U$8U$89U(9U(9U\9U\ 909UҎ49UҎ@9UD9UL9x9999:8:X:x::::;(;P;x;;;; <@<U0D<U0H<UևL<UևP<`<U}d<U}h<x<U<|<U<<<Uh<Uh<<,=UXi0=UXix=U3|=U3==U3=U3==UH=UH>4>|>>>>?@?h????@0@\@@@@@$ALApAAAAB$BU`3(BU`30BHBU3LBU3TBdBUhBUlBxBU̅|BU̅BU}BU}BUjBUjBU߉BU߉BUފBUފBUBUBBUBUBBUBUBCUCUC CUH$CUH,ChCUlCUpCUtCUCCCCCCCC DD,DZU>ZU(ZU(ZZUZUZURZURZ[U!n[U!n \Um$\Um|\Ur\Ur\Uzo]Uzo]Uq]Uq_Uq_Uq_Ur_Ur_U6m_U6m`Um`UmaUlaUl8bUdqV5V6UX0U V6PUhpV7T UV(7VP7T`UU>@U0PU>U҈UU8U҈U Um`U҈hU6pU(U҈UaU U҈(U]0UU҈U|U|U҈U2U2@U҈HUPU|UU҈U'UU8`U'hU pUmU'U6U( U'(Ua0UU'U]UU'U|U|@U'HU2PU2U'UU|UU'`UhUpU8UU Um U(U60U(UUGUAUUaU@UHU]PUUU|U|UU2U2`UhUpU8UU Um U(U60U(UUGUAUUaU@UHU]PUUU|U|UU2U2`UhUpU8UU Um U(U60U(UUGUAUUaU@ UH U]P U U U| U|!U!U2!U2`!U h!Up!U8!U !U !Um "U ("U60"U("U "UG"UA"U "Ua"U@#U H#U]P#U#U #U|#U|$U $U2$U2`$Up$U$U$U %U0%U%U%U %UɃ%U@&UɃP&U&UɃ&U'UɃ'U`'U8p'U|'Um'U| (U(0(U|(U(U|(UA(U|@)UP)Um)U)U8*U*UA`*Up*U(*U*U +U|0+UӋ+U2+UӋ+U.~+U+U@,UP,U,U,U.~-U-U.-U`-Up-U-U-U= .U/(.U*0.U|.U/.U'.U.U.U//U0/U1h0U3p0U30UƇ0U0U0U0U0U0U1U1U1U/1UƊ 1Uԏ(1U01Uٍ81U@1ŮH1UP1UX1U`1Uʇh1Up1Ux1U1U1U1U!1U1U*1Uڏ1Uǒ1U͒1Uj1U1U1U1U1U%1U1Uq2Uߍ2U2U2U 2Uى(2U02U82U@2UpH2UP2UX2U`2URh2U~p2Uwx2U~2UҊ2U؊2U2U2U2U2U2U52U2U"2U2UX2U+2U 2UӒ2Uْ3U3UЇ3Uߒ3Uv 3U~(3U^03U 83U@3UH3UdP3UX3U3U"3UI4U(40484H4UH_`4U>x4444U(`4UO4444U`5U5 5(585UaP5Uh5p5x55Uxa5U5555Ua5U/666(6UXb@6UX6`6h6x6T6U.6666T@6U08U>8VGX9U9VH:U;U|H<VI=U2=VXJX>U?U@UBUXCU8DUmEU(GUAXHUIUJUHKVJLU=LVMXMUNUOUˈQU XRU9SUTU4TUXUUP4VUVU4XWU WU4XU҈YU@5YU'XZU5[U/[U5X\U.~\U06]U^U6X_U_`_U`_U_U|_U2_U_U _U6_UG_Ua_U]8`U_@`U``U_`U`aU_ aU`aU_aU`aU_bU`hbUbpbUbbU*bU'dV@TeVTHeVVXeV,WgUgHhU&`hhhphhThVZx|U0v|UPy|UPy|UPy|U0vU2pUdUɃUӋU2PUh`UɃUӋUqUUtUcUUtUU;U݀UAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)VdV8VVTVT\VV@VXVDV |V Vd"V"V $,V@$XV$V%V%V%V<&VH&LV)`V)V0*VP*VP+Vx+(V,<V0,|V-V-V1V2V,2VL2@V2TV2V2V3V$4VD4V4V4V4,V5@VD5TVd5hV5|V5V5V6V6V7V(7VP7LV7V<V8C VGL VH| VI VXJ VJ VMH VN VS VS V@T VT0 VVd V,W VZ V [ Ve Ve.58$<Q<[ [ l|ee eXep0v Py  -kJ  Q_9ma m|4-X :< eߛl eߛL ؍ ؍ ؍ ؍Z eߛ4 ؍ ؍ ؍ ؍\ ؍{ ؍{ eߛ  ؍ ؍' ؍ ؍22q g 2 l#` 8$}\< D iK p|xk xcA P|<0 wh<i  8 Z S  `n  &NE 0 0 pj~ E JzZ$Bj  5|rX [ )ee,@.note.gnu.property.note.Linux.hyp.text.rela.text.comment.init.plt.hyp.bss__versions__ksymtab_strings.modinfo__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.gnu.linkonce.this_module.rela___ksymtab_gpl+cs35l41_probe.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.hyp.data.rela.dataregcache_mark_dirtyof_find_propertywork_busyregcache_cache_onlyinit_timer_keycs35l41_probe.__keyof_property_read_variable_u32_arraypcm_source_muxasp_tx4_muxasp_tx3_muxasp_tx2_muxdsp_rx2_muxasp_tx1_muxdsp_rx1_mux__kcfi_typeid_snd_soc_dapm_put_volsw__kcfi_typeid_snd_soc_put_volsw__kcfi_typeid_snd_soc_dapm_get_volsw__kcfi_typeid_snd_soc_get_volsw__kcfi_typeid_snd_soc_info_volswamp_gain_tlvdig_vol_tlvcs35l41_put_output_devcs35l41_get_output_devcs35l41_output_devcs35l41_dsp_power_evcs35l41_dsp_load_evcs35l41_output_dev_textcs35l41_boost_current_limit_textcs35l41_pcm_sftramp_textcs35l41_fast_switch_text__kcfi_typeid_wm_adsp_fw_putcs35l41_force_int_putcs35l41_bp_current_limit_putcs35l41_amp_reset_putcs35l41_ccm_reset_put__kcfi_typeid_wm_adsp2_preloader_putcs35l41_gpi_global_en_putcs35l41_fast_switch_en_putcs35l41_default_96k_putcs35l41_hibernate_switch_putcs35l41_reload_tuning_putcs35l41_fast_switch_file_putcs35l41_hibernate_force_wake_putcs35l41_halo_booted_putcs35l41_put_auto_ramp_timeoutcs35l41_get_auto_ramp_timeoutdevm_kstrdup_constsnd_pcm_hw_constraint_listkstrtointwm_adsp_early_eventwm_adsp_eventcs35l41_main_amp_eventcs35l41_asprx2_eventcs35l41_asprx1_eventsnd_soc_unregister_componentsnd_soc_register_componentcs35l41_set_dai_fmt_dev_crit__mutex_initcs35l41_dsp_initwm_halo_initcurrent_limit__kcfi_typeid_wm_adsp_fw_getcs35l41_force_int_getcs35l41_bp_current_limit_getcs35l41_amp_reset_getcs35l41_ccm_reset_get__kcfi_typeid_wm_adsp2_preloader_getcs35l41_gpi_global_en_getcs35l41_fast_switch_en_getdevm_regulator_bulk_getcs35l41_default_96k_getcs35l41_hibernate_switch_getcs35l41_reload_tuning_getktime_getcs35l41_fast_switch_file_getcs35l41_hibernate_force_wake_getcs35l41_halo_booted_getcs35l41_get_open_short_statuscs35l41_put_ramp_statuscs35l41_get_ramp_statuscs35l41_get_port_blocked_statuscs35l41_tx_input_textscs35l41_pcm_source_textscs35l41_constraintscs35l41_dapm_widgetscs35l41_ops____versionscs35l41_dsp1_regionscs35l41_pcm_hw_paramssnd_soc_add_component_controlscs35l41_aud_controlscs35l41_trim_cache_regscs35l41_ctl_cache_regscs35l41_tx_input_valuescs35l41_pcm_source_valuescs35l41_fs_ratescs35l41_src_rateskmalloc_caches_dev_errof_property_read_string_helperdisable_irqenable_irqdevm_request_threaded_irqcs35l41_irqcs35l41_active_seqcs35l41_passive_seqcs35l41_pcm_startupspi_setupcs35l41_ops_nopcs35l41_aud_controls_nopcs35l41_pcm_startup_nopcs35l41_dai_nopsoc_component_dev_cs35l41_noppcm_sft_rampcs35l41_vol_rampcs35l41_put_manual_rampcs35l41_get_manual_rampgpiod_set_value_cansleepcs35l41_otp_map_mapcs35l41_audio_map_dev_info__kcfi_typeid_snd_ctl_boolean_mono_info_dev_warncs35l41_fs_moncs35l41_put_init_attenuationcs35l41_get_init_attenuationcs35l41_put_knee_attenuationcs35l41_get_knee_attenuationregcache_drop_regionqueue_work_onqueue_delayed_work_onsnd_soc_component_disable_pinsnd_soc_component_force_enable_pin__kcfi_typeid_delayed_work_timer_fnwm_adsp_fw_enumcs35l41_pcm_source_enumcs35l41_asptx4_enumcs35l41_asptx3_enumcs35l41_asptx2_enumcs35l41_dsprx2_enumcs35l41_asptx1_enumcs35l41_dsprx1_enumwm_adsp_write_ctlwm_adsp_read_ctldre_ctrlmain_amp_enable_ctrlcs35l41_put_volcs35l41_set_volcs35l41_get_vol__stack_chk_failcs35l41_output_dev_val.compoundliteraldevm_gpiod_get_optional_printkflush_workcs35l41_hibernate_workcancel_delayed_workcs35l41_component_set_sysclkcs35l41_dai_set_sysclkcs35l41_pll_sysclkmutex_unlockmutex_lockcs35l41_otp_unpackcs35l41_daisnd_pcm_format_widthsnd_pcm_format_physical_widthcs35l41_pup_patchcs35l41_pdn_patchcs35l41_fs_errata_patchcs35l41_revb2_errata_patchcs35l41_revb0_errata_patchcs35l41_reva0_errata_patchcs35l41_irq_gpio_config__kstrtabns_cs35l41_precious_reg__crc_cs35l41_precious_reg__kstrtab_cs35l41_precious_reg__ksymtab_cs35l41_precious_reg__kstrtabns_cs35l41_volatile_reg__crc_cs35l41_volatile_reg__kstrtab_cs35l41_volatile_reg__ksymtab_cs35l41_volatile_reg__kstrtabns_cs35l41_readable_reg__crc_cs35l41_readable_reg__kstrtab_cs35l41_readable_reg__ksymtab_cs35l41_readable_reg__kstrtabns_cs35l41_reg__crc_cs35l41_reg__kstrtab_cs35l41_reg__ksymtab_cs35l41_regdevm_kasprintfwm_adsp2_component_removecs35l41_component_removewm_adsp2_remove__kstrtabns_cs35l41_remove__crc_cs35l41_remove__kstrtab_cs35l41_remove__ksymtab_cs35l41_removedestroy_workqueue__flush_workqueuealloc_workqueueregmap_raw_writeregmap_writeregmap_multi_reg_writeusleep_range_statecs35l41_exit_hibernatecs35l41_hibernateregmap_update_bits_basecs35l41_restorerequest_firmwarerelease_firmwarecs35l41_put_ramp_knee_timecs35l41_get_ramp_knee_timecs35l41_put_ramp_end_timecs35l41_get_ramp_end_timeof_get_child_by_name__this_module__kcfi_typeid_snd_soc_dapm_put_enum_double__kcfi_typeid_snd_soc_put_enum_double__kcfi_typeid_snd_soc_dapm_get_enum_double__kcfi_typeid_snd_soc_get_enum_double__kcfi_typeid_snd_soc_info_enum_doublecs35l41_bst_slope_tablecs35l41_bst_k2_tablecs35l41_bst_k1_tableregulator_bulk_disableregulator_bulk_enable__kcfi_typeid_snd_soc_put_volsw_range__kcfi_typeid_snd_soc_get_volsw_range__kcfi_typeid_snd_soc_info_volsw_rangekfreekmalloc_tracewm_adsp2_component_probecs35l41_component_probe__kstrtabns_cs35l41_probe__crc_cs35l41_probe__kstrtab_cs35l41_probe__ksymtab_cs35l41_probesnd_soc_dapm_ignore_suspendcs35l41_set_cspl_mbox_cmdregmap_multi_reg_write_bypassedregmap_raw_readregmap_readregmap_bulk_readdevm_kmalloc__kmallocsnd_soc_dapm_synccancel_work_syncregcache_synccs35l41_set_pdata_note_9$x.99$x.89$x.79.compoundliteral.169$x.69.compoundliteral.159$x.59$x.49$x.39$d.129cs35l41_probe.__key.29$x.29$d.119$x.19$x.109$x.9$d.9$d.98$d.88$d.78$d.68$d.58.compoundliteral.148$d.48.compoundliteral.138$d.38$x.128.compoundliteral.128$d.28$x.118.compoundliteral.118$d.18$d.108$d.8$x.97$x.87$x.77__UNIQUE_ID_license467.compoundliteral.367$x.67.compoundliteral.157$x.57$x.47$x.37$d.127$x.27$d.117$x.17$d.17$x.107$x.7$d.7$d.96$d.86$d.76__UNIQUE_ID_author466$d.66$d.56.compoundliteral.146$d.46__UNIQUE_ID_depends336.compoundliteral.136$d.136$d.36$x.126.compoundliteral.126$d.26.compoundliteral.116$d.116$d.16$d.106$d.6$x.95$x.85$x.75__UNIQUE_ID_description465.compoundliteral.165$x.65$x.55$x.45__UNIQUE_ID_scmversion335$d.135$x.35$d.125$x.25$x.115cs35l41_probe.__key.15$x.15$x.105$x.5$d.5$d.94$d.84$d.74$d.64$d.54.compoundliteral.144$d.44__UNIQUE_ID_name334.compoundliteral.134$d.34$x.124$d.24.compoundliteral.114$d.114$d.14$d.104$d.4$x.93$x.83$x.73.compoundliteral.163$x.63$x.53$d.143$x.43__UNIQUE_ID_vermagic333$d.133$x.33$d.123$x.23$x.113$x.13$x.103$d.3otp_map_2$d.92$d.82$d.72$d.62.compoundliteral.352.compoundliteral.152$d.52.compoundliteral.142$d.142$d.42.compoundliteral.132$d.132$d.32$x.122.compoundliteral.122$d.22.compoundliteral.112$d.112$x.12$d.12$d.102$d.2otp_map_1$x.91$x.81.compoundliteral.171$x.71.compoundliteral.161$x.61$x.51soc_component_dev_cs35l41$x.41$d.131cs35l41_probe.__key.31$x.31$d.121$x.21$x.111$x.11$d.11$x.101$d.1cs35l41_vol_ramp0$d.90$d.80$d.70$d.60.compoundliteral.350.compoundliteral.150$d.50.compoundliteral.140$d.40$x.130.compoundliteral.130$d.30$x.120.compoundliteral.120$d.20_note_10.compoundliteral.110$d.110$x.10$d.10$d.100w@HLx a2L/ jC >!"  H P i   *@HJPj\2,i@\@H :s@hn,50@LoB-0.@@Q@2#J$(J "H(. x6)~@n+#