intel / compute-runtime

Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™ Driver
MIT License
1.12k stars 230 forks source link

Driver stopped working #198

Closed isgursoy closed 4 years ago

isgursoy commented 5 years ago

After #132 I needed to run OpenCL by iGPU. It was good in the fresh system for some time. This morning I noticed freezes while running some OpenGL programs. OpenCL was also broken in Intel. I just enabled auto-updates, nothing special to kill Intel.

All drivers are latest. cat /sys/class/drm/card0/error:

GPU HANG: ecode 9:0:0x85ddfffb, in luxmark.bin [4310], reason: Hang on rcs0, action: reset
Kernel: 4.15.0-58-generic
Time: 1565370386 s 992781 us
Boottime: 112 s 766352 us
Uptime: 108 s 773733 us
Active process (on ring render): luxmark.bin [4310], score 0
Reset count: 0
Suspend count: 0
Platform: SKYLAKE
PCI ID: 0x191b
PCI Revision: 0x06
PCI Subsystem: 1991:5594
IOMMU enabled?: 0
DMC loaded: yes
DMC fw version: 1.26
GT awake: yes
RPM wakelock: yes
PM suspended: no
EIR: 0x00000000
IER: 0x08000000
GTIER[0]: 0x01010101
GTIER[1]: 0x01010101
GTIER[2]: 0x00000070
GTIER[3]: 0x00000101
PGTBL_ER: 0x00000000
FORCEWAKE: 0xffff0001
DERRMR: 0x2077efef
CCID: 0x00000000
Missed interrupts: 0x00000000
  fence[0] = 00000000
  fence[1] = 00000000
  fence[2] = 00000000
  fence[3] = 00000000
  fence[4] = 00000000
  fence[5] = 00000000
  fence[6] = 00000000
  fence[7] = 00000000
  fence[8] = 00000000
  fence[9] = 00000000
  fence[10] = 00000000
  fence[11] = 00000000
  fence[12] = 00000000
  fence[13] = 00000000
  fence[14] = 00000000
  fence[15] = 00000000
  fence[16] = 00000000
  fence[17] = 00000000
  fence[18] = 00000000
  fence[19] = 00000000
  fence[20] = 00000000
  fence[21] = 00000000
  fence[22] = 00000000
  fence[23] = 00000000
  fence[24] = 00000000
  fence[25] = 00000000
  fence[26] = 00000000
  fence[27] = 00000000
  fence[28] = 00000000
  fence[29] = 00000000
  fence[30] = 00000000
  fence[31] = 00000000
ERROR: 0x00000000
FAULT_TLB_DATA: 0x00000009 0xa1f408a9
DONE_REG: 0x07ffffff
render command stream:
  START: 0x0000d000
  HEAD:  0x00000a48 [0x00000a08]
  TAIL:  0x00000a80 [0x00000a60, 0x00000a80]
  CTL:   0x00003001
  MODE:  0x00000000
  HWS:   0xfffcf000
  ACTHD: 0x00007fc9 6b96e074
  IPEIR: 0x00000000
  IPEHR: 0x7a000004
  INSTDONE: 0xffddffff
  SC_INSTDONE: 0xffffffff
  SAMPLER_INSTDONE[0][0]: 0xffffffff
  SAMPLER_INSTDONE[0][1]: 0xffffffff
  SAMPLER_INSTDONE[0][2]: 0xffffffff
  ROW_INSTDONE[0][0]: 0xffffffff
  ROW_INSTDONE[0][1]: 0xfffdffff
  ROW_INSTDONE[0][2]: 0xffffffff
  batch: [0x00007fc9_6b8a9000, 0x00007fc9_6b8b9000]
  BBADDR: 0x00007fc9_6b96e075
  BB_STATE: 0x00000020
  INSTPS: 0x00009080
  INSTPM: 0x00000000
  FADDR: 0x00007fc9 6b96e200
  RC PSMI: 0x00000010
  FAULT_REG: 0x00000000
  SYNC_0: 0x00000000
  SYNC_1: 0x00000000
  SYNC_2: 0x00000000
  GFX_MODE: 0x00008000
  PDP0: 0x0000000318a38000
  PDP1: 0x0000000000000000
  PDP2: 0x0000000000000000
  PDP3: 0x0000000000000000
  seqno: 0x0000000e
  last_seqno: 0x0000000f
  waiting: yes
  ring->head: 0x00000a00
  ring->tail: 0x00000a80
  hangcheck stall: yes
  hangcheck action: dead
  hangcheck action timestamp: 4294918992, 1661720 ms ago
  engine reset count: 0
  ELSP[0]:  pid 4310, ban score 0, seqno        5:0000000f, prio 0, emitted 1663984ms ago, head 00000a08, tail 00000a80
  Active context: luxmark.bin[4310] user_handle 1 hw_id 5, prio 0, ban score 0 guilty 0 active 0
blt command stream:
  START: 0x00000000
  HEAD:  0x00000000 [0x00000000]
  TAIL:  0x00000000 [0x00000000, 0x00000000]
  CTL:   0x00000000
  MODE:  0x00000200
  HWS:   0xfffc8000
  ACTHD: 0x00000000 00000000
  IPEIR: 0x00000000
  IPEHR: 0x00000000
  INSTDONE: 0xfffffffe
  BBADDR: 0x00000000_00000000
  BB_STATE: 0x00000000
  INSTPS: 0x00000001
  INSTPM: 0x00000000
  FADDR: 0x00000000 00000000
  RC PSMI: 0x00000010
  FAULT_REG: 0x00000000
  SYNC_0: 0x00000000
  SYNC_1: 0x00000000
  SYNC_2: 0x00000000
  GFX_MODE: 0x00008000
  PDP0: 0x0000000000000000
  PDP1: 0x0000000000000000
  PDP2: 0x0000000000000000
  PDP3: 0x0000000000000000
  seqno: 0x00000000
  last_seqno: 0x00000000
  waiting: no
  ring->head: 0x00000000
  ring->tail: 0x00000000
  hangcheck stall: no
  hangcheck action: idle
  hangcheck action timestamp: 4294920488, 1655736 ms ago
  engine reset count: 0
  Active context: [0] user_handle 0 hw_id 0, prio 0, ban score 0 guilty 0 active 0
bsd command stream:
  START: 0x00000000
  HEAD:  0x00000000 [0x00000000]
  TAIL:  0x00000000 [0x00000000, 0x00000000]
  CTL:   0x00000000
  MODE:  0x00000200
  HWS:   0xfffc1000
  ACTHD: 0x00000000 00000000
  IPEIR: 0x00000000
  IPEHR: 0x00000000
  INSTDONE: 0xfffffffe
  BBADDR: 0x00000000_00000000
  BB_STATE: 0x00000000
  INSTPS: 0x00000001
  INSTPM: 0x00000000
  FADDR: 0x00000000 00000000
  RC PSMI: 0x00000010
  FAULT_REG: 0x00000000
  SYNC_0: 0x00000000
  SYNC_1: 0x00000000
  SYNC_2: 0x00000000
  GFX_MODE: 0x00008000
  PDP0: 0x0000000000000000
  PDP1: 0x0000000000000000
  PDP2: 0x0000000000000000
  PDP3: 0x0000000000000000
  seqno: 0x00000000
  last_seqno: 0x00000000
  waiting: no
  ring->head: 0x00000000
  ring->tail: 0x00000000
  hangcheck stall: no
  hangcheck action: idle
  hangcheck action timestamp: 4294920488, 1655736 ms ago
  engine reset count: 0
  Active context: [0] user_handle 0 hw_id 0, prio 0, ban score 0 guilty 0 active 0
vebox command stream:
  START: 0x00000000
  HEAD:  0x00000000 [0x00000000]
  TAIL:  0x00000000 [0x00000000, 0x00000000]
  CTL:   0x00000000
  MODE:  0x00000200
  HWS:   0xfffba000
  ACTHD: 0x00000000 00000000
  IPEIR: 0x00000000
  IPEHR: 0x00000000
  INSTDONE: 0xfffffffe
  BBADDR: 0x00000000_00000000
  BB_STATE: 0x00000000
  INSTPS: 0x00000001
  INSTPM: 0x00000000
  FADDR: 0x00000000 00000000
  RC PSMI: 0x00000010
  FAULT_REG: 0x00000000
  SYNC_0: 0x00000000
  SYNC_1: 0x00000000
  SYNC_2: 0x00000000
  GFX_MODE: 0x00008000
  PDP0: 0x0000000000000000
  PDP1: 0x0000000000000000
  PDP2: 0x0000000000000000
  PDP3: 0x0000000000000000
  seqno: 0x00000000
  last_seqno: 0x00000000
  waiting: no
  ring->head: 0x00000000
  ring->tail: 0x00000000
  hangcheck stall: no
  hangcheck action: idle
  hangcheck action timestamp: 4294920488, 1655736 ms ago
  engine reset count: 0
  Active context: [0] user_handle 0 hw_id 0, prio 0, ban score 0 guilty 0 active 0
Active (rcs0) [11]:
    00007fc9_6ba81000     4096 3f 00 [ 0f 00 00 00 00 ] 00 userptr LLC
    00000000_03793000 10240000 3f 00 [ 0f 00 00 00 00 ] 00 dirty userptr LLC
    00008000_fffec000     4096 3f 00 [ 0f 00 00 00 00 ] 00 userptr LLC
    00007fc9_384e5000    65536 3f 00 [ 0f 00 00 00 00 ] 00 userptr LLC
    00008000_fffb9000    65536 3f 00 [ 0f 00 00 00 00 ] 00 userptr LLC
    00007fc9_384d3000    65536 3f 00 [ 0f 00 00 00 00 ] 00 userptr LLC
    00000000_02d62000     4096 3f 00 [ 0f 00 00 00 00 ] 00 userptr LLC
    00007fc9_8c340000  8388608 3f 00 [ 0f 00 00 00 00 ] 00 userptr LLC
    00008000_fffee000     8192 3f 00 [ 0f 00 00 00 00 ] 00 userptr LLC
    00007fc9_6b96e000    65536 3f 00 [ 0f 00 00 00 00 ] 00 userptr LLC
    00007fc9_6b8a9000    65536 3f 00 [ 0f 00 00 00 00 ] 00 userptr LLC
Pinned (global) [27]:
    00000000_fffff000     4096 41 00 [ 00 00 00 00 00 ] 00 LLC
    00000000_ffffe000     4096 01 01 [ 00 00 00 00 00 ] 00 LLC
    00000000_fffe7000    94208 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_00001000     4096 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_fffd0000    94208 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_00002000     4096 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_fffcf000     4096 01 01 [ 00 00 00 00 00 ] 00 purgeable LLC
    00000000_fffcc000    12288 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_00003000     4096 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_fffc9000    12288 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_00004000     4096 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_fffc8000     4096 01 01 [ 00 00 00 00 00 ] 00 purgeable LLC
    00000000_fffc5000    12288 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_00005000     4096 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_fffc2000    12288 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_00006000     4096 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_fffc1000     4096 01 01 [ 00 00 00 00 00 ] 00 purgeable LLC
    00000000_fffbe000    12288 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_00007000     4096 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_fffbb000    12288 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_00008000     4096 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_fffba000     4096 01 01 [ 00 00 00 00 00 ] 00 purgeable LLC
    00000000_00040000 19816448 41 00 [ 00 00 00 00 00 ] 00 uncached
    00000000_fff8b000    94208 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_0000d000    16384 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
    00000000_02640000 19906560 40 00 [ 00 00 00 00 00 ] 00 uncached
    00000000_03940000 19906560 40 00 [ 00 00 00 00 00 ] 00 uncached
rcs0 (submitted by luxmark.bin [4310], ctx 1 [5], score 0) --- gtt_offset = 0x00007fc9 6b8a9000
:=/;@2<Ei.F>4''=a0Gn5ZC?U#VH454F*30][QnY`-%_)s-3hNe"qWJq6XVj:Z5Us2Q6lXNFUk'u=[5["/:VYOR=fBh=dq"1qB[o[C*bp]8'77Lp3hHFnd]`soN30kpNb"1\aFOo3T$Fk=N=J*"dLmFMi/EBK'?5n=NIOa2!,Fr@g_o`=V"F4*s+.90Q:VblMZ-Cq..JWq0q9:J&K?GU[`\qN37OggbNZHFNYW,.3..RX+)Fd.q_LkS[0dGC!2a(,a[q<C!2TD[lgSX!IV`?qJ#;Q0d^t=]X;BZ9#b?7Qhb9KoE&B.eih;,>@\C;E_fX%Y@I.W0<"98\[qUBgu!6/T>>[CFQX6bo:\l&[hedebZ]HCquF^8gMXNlf.`MX?.'-f]X_7e=g&sOl/'U\qG_qGqUu[Unbjr&rbt(`*8UgWn%lP"D4J/VQt,1sY'uIQV>WmAIun94ns(ZCcH3Q,=WbQS=[1#VIe_<=c3lORpE1(H3h+8S?/B\JkF=RggCP$^6c,]o`G2hs")`5$Y`0<_QhTZ<4RiEbg/FDgcKg;4LbCC,9'kLobJbR;r;DC[:LGn%7\?8KGNV*,DnfLn.+@d]A^h2pbC&?okF/M+)?"*Qrm7fG%l"G[TAZJt:[f:#;![N=p?H/ILeHn:?@iCmo'm4BkYoU+O6KMKr8cc.Hm`/=q2HGYT/WV9YCQL9ip<&Ej0o82$8_h;aqKI$GsKOLmEHK+ECSNiINp)Pl+amZ2pM`LHfe3HI'b#2L\%E^>lI%^k$M9sA^k^u=/@iX,t]3Zr/c-J!4TTNfCBSO!4g>t9,G2;l7+<!:QQO=/.NBh<r%4-k[/p;^"4".]>*:Wk9o^3QS%UBk<V8VD#C':]WF0lcD5-oTt_mK[^NQOXhuqAd(%-I]LM[hUdrA&]B:d@iVb8!Z[GO`e`qWVW@sdJ"07dR"$BfY?OrbgX$H)CWdR@*$Fp(B$HVt_h-@YtH%Y!^jmJJB&LZdVjZ7oQH#29Ns,6J2`ob!6[+=+8gL9u:g<`T.56)NjGXM>X7^)Nh2Y!EUH`%*D(#FDt52a_Z's@RYG.F]*\<D6m8M6p2s(-s_0CR9K.-4[jqk:,@L.U_N3/?klH_uj#n=8NYpC,jATh!LHmT*58Am.%U.f&aDW;)hJ%uFM<k7m<YF79f8Gk8[arKW.Fs%8[G\8eh2Dn\)Y0rNc?n!_!q?`8CIlYa5gL%W8H1TqH+G5iYJkf2mr#u+nu%ht)nj#aTa]jp78<4MIJ*\K&=\B!h,`$.s(pZ)ARA-Nd8FIYX3$`Ul`4DH8#$UAjXrS2/6^G*f;B6q=k:d4Uh$(BK7TJ3);Ih6CuAt)))k?j*Q/#W)V9RKH<ZMd*`_r3Z:rr'!!+/N-:q8'`4-,,X^dXJep_O:?FgHL!p1P,'<S`BhH5MK#2+4T*bHMtW<o\n,F+':\:n>Y,*s5<G-gYS$WM,1*Ap*mHEm<dmh_q=st2uT1^HiCr8[JQp:Qi@WiRf*_hpiq2qd,/l:EK!-^2Fko<hWMg2Vf!]0[(S3.\Zg-s;qFk+_N@F`G!F-!BoIib.ee@:<EFskB>/2#5@j:A@+3&n:Y9g34iL4IH?blq^84!go7D(5A%#^C6EZauL#.X"iR6uf+:gY2*:[M[^;1&gK(9L*8$f2k4<U6khm(p^<L3]RrsJ;<r.dJ"r<>-lbJL1#&ff+O."1;c]A*N1]*(^?)et..<U#pQPWZ$OUTdq=VYbX+htK<>FBZD5rgipa-AOJ.!!$s;V#UGp'Pq,Z-pJP;/;cbC+U_4N)M%rqMeh,X'tHnf.3YN5LeLK4h0Scqg24+'dcF?]`CUH(S*)MU865fd=.uH`JJ]RuI07An84L-d"M2Bn>tQD#D/Et)hgF;,k=j[?bKL@>bhgS!S+AFb^AIZnrX-7(]Z5b/@#jRnG"Dg2g:m@GB6+:NA\Yim"[cK51]AVYGX'$E6-!(ZTR2$8alqq3(Yh#='Vf.91T-@rO!qL4]:u:&i%*]dM&]"4iTQoo!T,9F*_VqkJ)<h3QfAjndGqQW[>=ZoNSdTG&S6%A5d=2EFY,4YD77%eolj+#?fsuHcdD@4`Ff0CO_$bO#+i!,EkA;80+fQ_OPG+/TS,oj(N[5Rl[`-,A7=ug]i&)31B2B_+c@+bM9L1hC[`-qB"nnW\-qW^=6(E_kVW<XV!?RU*A87Q*s_(mKeAFHKd5UQdGMI^YthcPn"(NmaETOYif*^EVrLJ+[@R-m$GV1VBKi,V?PT&:_)QoDHm9_mA&+L-j5<&WIr\iD!A5;R]u-lMhKU=S*r&u'mr^k\8'8mJIZ(t'>5/=]$L5ghn!kD6nP;>/I]n-to<$(oG)L0:pqJlQ;J\rIL2Uo+"&b]fqg^DKNc<kl10UHZreRYBi=X"#rT!1Z+jlJ'giuWGL>mtaaP0Pd=/ouppDN/8ngsfDhbi>cXEj_r*\/qO'0LLEjr5$VR_GGQS2!mQUXHDs8mfn57tc*\TBn?!F`]Zu`>X/ZanCeg6&La!Y-if7rp-0WYDtr<3G0mL_DgH\n/&Nsoa(Mr\A*XlR/]VL@ls'hR/Kq3moa`&IJtG2n%YN]_sQqgHp,<lmbeH;r<N"XjqN-ooR2K4>@rKkYh?(*J(&8rMRcAnA&7$5BKeP@FReP^emmpA"o%pjS3$,@;u3u,`YJJ:XM*l]<9Js"p94+X,7W]Zn+3jjB5?j-]mBO&Bg'4EA$Q#R+KsW%ffp#Y5NBqZr/0[[.dn,ujtOMu/UYMjCZQr6<&`&XGb*.b<\j7f`AQ]oDm'fL*Im49ICrh^7Wh.7I2,P,f9DhHTpmI/R](W]W9bUfGUth-O#bQ8?T+@RB1hu`rs2h5C'puMloBH/FHp3GQ9GfW,jf+!QdR\TkKl*?%Lp10G\7[sicP-H`ZNb^=2#1-(B502[@D6Ls,LFmfp]Uc@kN_DQ'TX;f1-U$-<+#j48Yp/s'm/)SN>O^-N.S)In8A_?!pi*:Z/A3rB>[7eg9j2q'(=LX08+B?`?ikr8X@&0:6YI>PJTsqU)4`p_^CR%f=Ar2SU*sT4<KHSu_mi<*/LQ!rEqX_5L]AT)ou(809r@/G-Etlhlg)Hr&<JA7$F%Zi:%*n#jpM\bbT'lga<2S-aFQ?Dj0[J2BGDU0gdXA'\%[H%#H/jm[tQ'7;qi'Du6[l@8XtX\na-^9=)c;I9QG2]@n#BgN;]$K7NYfbaV0<#=F^Y4rq0pCC]?5&lqhn,C:#Z!;V:pI7=)DLVB`Se:jTo@YOi&=),7O1P8P5@AES_]C,__^n?k2r_(94<XIYoUiD?cNn<[HTl-/3<!;]X?RN5$bjse'41Gg"S*$%`'3-44U1=U)Wuk8rWM!/FnUA2!.Y#Vs8N'!BO+f3h@rC`/Rh*6.$YAj+%G5Z]ce_c"=>@5&A_#f$Yn]jBt5@<Br.8e5o[C@XB"U/:Urb+/a?:R]g5156X,&;=s@gHr[XtJK!HeTYkj.JUHdJ0kC3.[Z_oe<_sHZ*B0.n'H^r=*Ou^7*r&!S$ZS1Gapn#sQ^Q)T?f(TgrFl,bPIU2jf/c4Lf^Oiq^rQ7:a=1(adCG:3h'<WK:]H3@9?1%=qV<3omE)aWeNioJNDh8&]A'H$>#JD9CX7C3.Y!;7VglU^iiGfjAkO&`PqgUF##?]bpDs]6.k`>L8q?;/:O^;J-:3:!<I0kDYj48Dm#/Zr1=":rgs1Y`hgbmq;D,nBX-Qep7q!1G`M>QGbnba3S(k_V^ItbTqq't[B=bV.]+YfV-GM7=,WUfhC]`(gB`P(1IImmPOS7'+9GL&KAQ=l:PpBeSV]cufQOJh.dFmT-Z,[U#@!Tb)Hlm90g^)ca+3V.T)3N7J0s"I[Yo7E/r1Zs0?]P='"2l*t4Umf$N_Dr!Zi:k-IO)4:>c!%!P;S,6GQ.eaiT]?&#Y^[a0(]B,Lf&cpc"3d:pYl+C`gu3aM=)Z`%m@3F@--Z74:+J8\YI8;'Mn[OKrOh-.F$AHNFK=lhs$grPs7#m<.G$NIcsq+fd6AR3"nu6AQfU\>+3+_F:WTTV$gaMUkkf#=^aa+j>@3#0s.dGXNK=Z>`4Znd=F6)-Isrb.q*R>:pQuC%erP5po%hn->HcVPmfC.:3Pl`UR9s[kFEc!WM%X^QR9SQA1=6%S"BE;<+JK'UQh9/)\%GlRVj0YpYka5*\3I]7jSX<;T(-7ercnN&$BO\38INE;EcFIf\0m,&D=Mj=prU0`$.E+6TYG+9.>=80*p4S-rgJ9=mc\s7lIOgi+ZdAl^%_Oka#NUH/LfP,n*%dn4\Y<?U)f=Zn2XYOhe[PZrHE\gj%YQ#VRQ<$PWuTGVB(iRUuOhNWM<p7p9*'h(#JcJF&`&#^%+P)arWuh&ALTkS@Pe.lC2W,K`>CM&cL1g-^;1@<f]NG$BKr`DoVMLj2tH]Mtd(]Mu:QWs2:F7I/(COnbP[d@K#HZ+5fG3Ls<fn?H>4K.XS[R=&%34#>Ju>NE`CPgNi>h8H&%59CmbJ^Ju51c`PsKY(#GEF'Ci]@J>H"\R23SDNai_=i]T$_j9-N?htsNA^IFVA*\i=#HpP'A\*#59!;9t)puiX15AC?!;P#]_&P,Up%u6ZDr1ch@>bT6[R9)EUKl*Z:mh8(0%B4K`eR4NN;31Cou^WJ;]Md?3@D#]h1@jK3Y&l"7sht4*p4W;+19p[Xlg$4]BZHN5N&$id:o`oi[_Y+IUlEYBtS7eRC<+J$Gh:1!VjFjIONJ#q==?.MqK.kl[Pd*=T`0TkNST6p0WHD^Cl<M)GCLC:k+"2)9cBXJ':[V9?Y0,[FCuLKR_ZUkGh4*]-F[EACeOPgGtdQNBbslS:%>8Frh*@m2tIfY=HddAp5>a^V4&0O8AJq)R%Hp=gemR*l!0<oIi\obE;WiHdNqqf?db$^%N;^^/ZKJHU5BcetU>l9"8UX$,gS*[6EmE2PL&.-rBmVlQ=>[lD+9TB=!nL0:Zae5oa.]?F8J5GQaT7X?P(X!!!%L>Fb`nAQ*DP&Ea!,+P;gRC)EW5G%H5H&eUk&_/sS^iEe25Xd9oZ6JCjW0&#bsI>L26X(EMB*tm6DVT=DX0mm[i).dOiI6ofsP8KW_*_egFJeKmjc[4B.B7+n`-K?I\XnR%aGL$*KoD.Y=hu;e#,G,6%F2VG_;t2`l[I2JP3"'(<lAq#B%c>>A?_)%SU!d<!pn@@2QVX]R4O-l'1]GGhq;-Sck4?J7<:`(F3oe;BSg-I0`GBWW8boOaqW'TXkCd019(iLf>'5,dY?Ba'j8Zh<kP*9^Ac8Wh15fO9n3&4MGJ$:_mMl*^kT>*=oD8d-i+2@5qA",WrXHeGPPh6)''G8P>Pk8hh"T+3@RjUJAk9h43_6uDU,22!15&"L3C2V,+*i<so]H1fs6;08qpj6Mlgc&IF2TFuqL<I"/:DS6ch"*BT35mrIm]1'dRVmoB-0kN+M3R(pTUe"S*A'C1p;DPq7AhCqN642NBfn-U&C0.)L4YqcZ6YoIsg7'^06?P[rab4[]HX[n8mDMs1YhF]Hel4/JkP5oW5fXOu8ap\;K$5,M'X\@E,YPj<&F`>sH!lVu;--K:bG:D.!+2bd\0GMu0%RdaKaTs4ooDaZo-[A7p5g_urN>MZ;IuIJE(`5LkL/.>iZU^*pJ@IpgbU5MUm,s3[EcUab'qo`=p0q$hdWgMM4Xg\g`%oLghB00I![G:<@JS6C>klK8*f/V4f-H[b]BoS\--q@nEP?mDcr#s7URorEB73!Cf^$U</sRW#-5^\8QWi^V"XJY=%/LqA+!LopWoZr$G<BAXUd:E]E/qF12uqZ-"p8\NeWdtM/.d:MLf_:,qUL5"L0UN`:!HJS=3WPda=,GHK&ZOb`@k7@I;o`+hllb(Mub:g+20A&2S]ld3P5M,+T'1_`t:jW-3qJm[;^Huj]'3FEFj->/SO*@e3\c[BWPUHh.rD0)=BW\EbjDk%bpp4`5Ht?r\b*Y--F@P7X0aMJQ#KbVGkfGn+?Pc7S%An&=5)0GW7Rcp-4#^_hQ(4B-9:lo<3YCunD&:Y4=cRJ3oXGsqSMj$Qs(d)eZS/lhI\1EG5@h:<f@'XAf5Mc5.CAq,#DDa73W@[m,E>"DUAGc"rQU,8!6#)D?h9n\3Q\i6^7.>69'[0AA%eFEBYscpBCTourVtgic[PrXo-1f;_M/J;)#g:%#d'W.oD$ap-1/92*YH0$K&jJ&b]Bj('2r](P7mk69Bf0c_M;$d+X+q#n,FRA*M-l&:-3;4_R)](>WHp'`CoBLm<%f(NQsUO9Y;[-lgq^G!VOMlSui2*bp29tFdPgPTBiENFp7OZ282<+pQ"-M%DR.)rpa4]q'Wg@FcZ"$a42J!B5?de-2DAGkQCN6a?od\@ikdWYP>$dCU.,A7@C4MYH!!DH7o0siSuFIGH_sII(I#f_R%a@bX9H01NsZ<YTL"HIW#!7hMsa_Xgs+n4<b^+qbQaIVdO@F'CZ>+2<kFDSceF5W'3N3a2Q(@g&/oDr[$[=Dedn,cF%E;>AEN97-8X2rnSPGemG9qLCfHr;K2d:R<jP*rc"4\q1IRbAQSFB38^#!o4RSBa=Y7%Mgp0$.4Ws"dDQ:VrGM4bL[#:c8nsF+4m%KH)U:UGcRSDLNQV4A(Yt/CdPUm\1\G9YHsF/K0C'hVk&?l0<W9(@O,Z_V[JDXP4O.HahT##Fm]/JOrt"j'L"4>diJ&((+Y$Pf@JWfj]a5(.Z:F4a)p-Y`d2"2>0ejRW1VhE7Q(mWW`7<D6AhL#YNbDC#F:_C`MklL[].$<0/BJ/pk*/)4n%I.-o(UjbGNiBRo=*@nrU93HIIFr-lQ;ib_*:^!+0@WkG'G7o.aR%L]C@5c[c.HfG>F=RW=R,>Wp6/sA5Cd>5Dh!NhNmk.%c$W3`d2WP3umnWVKp73l,KF%Hf:92f+^Hfl\b>@f'gOh:KLj&s1#SuKDl5)U[q)BY1-ObPjc"9i;^=p>P!`3lN5bOHdX:'^\Hno+3%0=4]J#hJ!:K>]`L'jkKHbGkn"l[Nr_joar5Ll!At;#kLbfEb1N&@,5Yj<)Y?6XF+te654eRBJG><%TA=BH(b-WEh[c=a4SRm]m,F18rc(im>'Aj+p6*rr_DU=9K(maW3(?)jKqCh:<:o/J6dN8i3'W3t#O[hF490ij@P(E;%ltL'UG'!>fuHGJX%IDf1!0G#=!'XLC#d@%r.s5l95Pa_&UtJE%/iKkbk.t-.$l$HZgS$A1PuA+O5teKO=,MXIB[J$0B,%[&,UF2Dgh*oh@8r_7/:kmjUcg95M2Y/]T>@p]EDMrlNGpmZ2o2<,%m-a2-'(9/?6ITa_f?'GbuS,r&r"N8KM?kFFemj38n`rigIE'=+mY8/j*Rip>OX7:S4.#RCbd#m&2#c.eT.D4Fp#T?Zd0H[-OQW:-M^dA+U?0CQ%hig?60]ZWu[O9sVHWYe;Slc[9il^LNmlY<hK,2#_SlbaE\*0#X\aWtGruI#\+,`ATgYCA<aWZ/0_\6#pu3qspW^H&KCQIr+.^]6Gc$ihLrVHp6`6s'V"9rZJL.9tt:VV"FOnpAW^=DRd,bm"cX6Q#+*a%RM8rq)j&8acDZ]?dRVMDODS99=N'-iUqYYJpgUa&m&H)T*[.@;NI8YS+S<(-!9'j"e\r@^Qs*9\+Q`q<c38,\c:S2,'lmF@i9\^#iZcpqW[W`fo(`N%CO$i7U#YcoSISV*fl^Yj,GAX#%ec94FlB#o@&SXd#FUZQa1YW4WH^?r"Q6n$pMQH?WYRs-2D2fohrdW^_:&p01(tOUHeS,SME4O27t<:%5sRC0=a`%qB8ecCfUKZatMg_A3TR.08NC!^t<uX,.i6S7@RXi-h0uM`>$)CL*!2d>2X,i(Ti2/[RA$Ra88J'lS<PM1Z&aN?1FEN[n(tfd6D>X?b@k:ck"N2Oku4$O1uq2+*tmphPGSULX,mLi'_NkIl;`QAoP#RJ3K*DErCB1)pVE<c4?WB6[bs6ccamgeGVAI,;7t(!p'U#GnpeDO,oH3HOl!0W;dG*Nc"1*7VNa\:%g`_C$WB4Fn=%0LNm/s(66#c_I2AW3'**"r3Pt7d4YT4hED$Z'A(C/i1'K@s7Q?n!!!!`>jVLj5u^BZKu2[`!_FfA.Mdh/IG8Rtg`c%2*f%iPHAA0I\7f^L)mjckZBoWS$b%Q1lu?S?)[*i@Fp^/oBTf/9(Xe+,66?9Rd&tX&s7bps@le7$1d+Wm2pB/mSE=H?oDHi4s5X+9+/9k]5N5=B!RZ)MKVrt>+1?Z?:2hWmODY5NJQIFfro,feF5TmQO1'FM++RZT`uWd^q?si`#IX[,[+Mlmn2GcEm<8W!^o?/k'Sh>TE%cT`mgfK7i)T1I%cCs5kNgCsLc4#fVGF&W^B\]O;Q]R91#XP\+-/#X:1*OfF7u'm/eJ&fpq]c&*r*^'>RJ0]^nKO.;GVsu"5sIB$2VV!IdeeIGSN<W89c(-?$=PFEP:I_^ou?E<TQGJ,`eSU4LR+3i)&UniZTuA/jbPQ\HuRZk,,n\d`hNR5$:WlQF,F`.t(Z@YTs24R/KRCg6M\s^>KF]p1_5]od#!9%HVX1VrC51>>Nl2pCj/_pjui@Yl1jCPPH*^pjWC9go@BVI'Z&o*Bg'k`?HSBXJGL?r[ML@/A;Y_j)5i?l$2:sj1g2O()J4cDbK;^?9$eo@Zg[aj%1GDB`$e/Mt7cr6+t7m1.jbkMkfLN*Y7bP%8hAh:\cDdpbu8U<7]Y[!h,VRQVL8_D"c,upd`/)(5)+>aW]L2FmZ.,aX'-^d>-b;Q=sMUrCIe9`p2Bpn6@+1qUUA0^;<VU\mXtP2#YJm_EpBh(k7Q`.f5*k5D5Zp5;@&(q%Z%GY@cO;3;_dG\jrdGk<B*11O%\Yhoai96d+_VaTfca?V:?X0f]*Z@_]m1j\KQ[dj=Xr;Lb@;MuARPm@a"E[Iiq/<L2f[G7O:l/JOjl?I3cLO.V2G@ue$1d5Tt*_SGr$h>*$oWBV*I.m@.epBA>*SuDYXc>-);,lKpRn]X5`6"Y._=LY"'YrJB5<9'?n)D@EOntpiE5&uWWi'e</kRS;uZ.7B2mOp,@Zd+msml[=.:YYFOLXG!Ve9fXAZ@SFYHceEeR9ZI]#Hp7Jc^p5D_qRKJbE)#6qtuT5QhG#sGO#0T547j[YPQAdgE;E11>#V>7\]pif_4bbF68l$g>A>m]sFq!K]J26$CCAu$bq.q`!g_cID":#)9f^V)bO6]d_:0toaa6n;oa?"b^G:(8aCeYFZm.9QML@U$hJf>E_6SP`OR_Qg=bOTkheKpXrn_d=@Bd(U\d[a,<m\3-6&q1o3n<(_rd?\qt;GK7+[N9^n.e9]!gc+.<c!MMbG6f:+>]GHcZ/R^o&raq+H,,ne-@?Z*/<Enhro($qmlGs/d:P=o*SqU_oZTc1VgS`l^osp5L*fN:.nrCeMfNT:[hY8:S?$o:^Zc`4Pi+ZKF7LX8Db;O6Q[BP=0m3E(8%3T8NYrrr<$!?!X9+&4$tC4N49p'Fd&nX;$=U(Y4uM:aXi"f<ug+Kr36&/[_]-7CF7n"UUt%q@W]U:*3L\Y\cfN>_3:sO?dVI/::einH;5or@q+-Ao:=7[di1^2A!BT\$L.&fq6s,67-W=c$b")q/C7$.I\6n\"L(DD.q[+3:H1e%=WTjcR?-dr^$D/,en_2qbjZu?6W/kd2S?1htaB]a/Vr/^lN_Lf<m<E`P&[c[14a*0#ES"PVq'MVS#?qrE!.FQ*:!+?I\uOomO`Hq]_DXMK9PAP!!M%Z_(k"o;MHT'mP1[GKCZAU[8tGpV/HcmdIJDaU\a]otDW*H+nM.9DJC':6TNps"BG$!i+BNI$,[4F2EF)=?el(NjqhG1$$*Q&gtHV$0)h.c_TLljj0bVaRd;@j'YVB93qIP:R3AgL%^&p5gbY>hlKb'*tfVX)8<ajd:>JK!&N*-FlB%k8!D!NTE"U"3&4hLa=gfeS6jS2%KH&:8P@B7b-%YprsAAg07bgH'bY\BN:lUgQ17YgHU7,Bk$O/4$E[b5H^+3K@)$-!r=@R&a!s#0;>haT^XG.$1\@4\/n_7?hpl`59O`(i>js+j.$*X>acrFmU\H9VrpbFEA[U_JN4;)9=Y@t^,Pk2#rShb@f:<'op@J#S\)b`O+a[RX'SU8u(&d.iEt?-01rRjjrH'4Hg@)AP@Vh_kY]@ce]BRHYNS=+LPFcDNK+D*K"5+="$E=-siHmr,SG5t1$T`Ya17)mN>I6?BpRjaDr%;B8Y>BUf8^@Rj8Tj.kp;3H?"J/@>\-pr7qDcF+r%;@^XPZQ;bZ4Xn:S^ZOVtE(t;OdWERIBsuHgU^K$KJa=pBNj1P]Tnq3XS4R4U##cW)rYKXZoqO5b=JNY(Do;5s:mC09+"@rpuecGk,p^;#[[W'nQ:NElVOTK0OsAL_![2C`.UqGb`E2K"nu_H3IClIE+c]CS7[Ocr(t,5M-nAPB7OS=nQFlH=qVLI=L*RSTBD:;7l;`>[RnV]t>R`k5J-UnJ5'/=o<7'8PajgmuM@0.l=kC=6s9WY^SmIfRIGtc^nH:QI[.2g`nsi))qM6K^P,_%Fht7rBL%e]J0$YoFGE_Q2b&adI[@'ocjjlOTct\3/M"s[%BXeD0jZ<.sf=]*I%>@9^BI>@JF<W_se(UHl(TSIsoi$BRf84lLC4T4eMbk_4e'1IZXT[^HtO/f>j5I(-jV+qMG"<7Jh92H/IX4q(,8@:/5;Y4iJf7j,tBUo\*/0b'+h4BM8BbiD!"Y;Z'%tolG7o.W<eVrfWed\&:\LPahal<Qha(a.7%<AWM$0pW3QN<\Ib`:L]hqD4Y)Br,G\53.mWL#FLE1`04O>dJ&L'!l([[(?H)jf+<;(1Yb)UQUF\m&MK*q]gH;A%WoBAmmGfoImEbqC@._nUC(O!md+NS>NF?\=DUK<-%0B7'p+D45KE.Hf$)g8G2.PfL6T&nMfMG:T,L<d9=Q(G,)rrr8D2=Y.4Aq'C/S31F7+3+mebP[EHZ+ZG37T[hY5gOc?nu+SpAV.Hoo<BB@Td.*#?$(VO-RIIi6:`,X_/O5J^qr?b\^bFdi61\)f2(!V$?qo*\N`5:!:*e*oS8nGa2kO6^ii\=%F0rFG:Z5'k4b#Pf5ps)$_mrMP)#TSTPe:7n%`,OV<@26:E`@XWTq/c,$#kF:kus#nA#qXK%l??_FeX],*/NTR+Lc2L8'G+IYYpq+.&&A-pcZ2NAeI3&,[\aPEdgh?W#0CO_S::pn_l^g.HT44S#qAEohW(9&ek@QdN5IQ&dM>_t`d2YUc4S99OFh\&WpOD]hI_rk6Qt&@oYWT*+H64/&QhBN5J=OQ=rk99KKoJ4`07MiO,I!*oGPEOt8"_MF5M/lrR*3t)+(1_=QOY6r]DR_YW8]:R&_$EUM`@WlAEsPA_s/)j:!X8+(g>gp][u]KrCg@#hB58t)NALF<O26]X-<S.r;#)2pn,njk"CXCA1u<Iid#II)R\&l+5DqV/OFV3oAl#Uj/n*SOlA4^b.3#g]XC$Q?<6uB=-?MHQ"7qioY9lkgKpTX''<j*+8%Z:bX'!*+cfku3:h?#I04rh0n8QhISMt"WW+kojl7F?T3Q:tij[qsp0YmX#?ZK8D/;eWd)Xj;qliYuO8S`g$S*fVbLS!X7-d<+s-l%JgRGK7:P!;]$L@)B[aJNFI\I!a#J_1@]V6BlYDkr\S`Gn$a&r%&F'e_)*(TNZ]YEJ>cMdRlnOpt`XDn\RT9u<O^8Hrdn\k;_^JQe%kCPacVWIVL/V]#N%*HEZfiU4%B5#nuOq5@++J7KN]+$gaeCUAFZ^n19?Q[07DH[MgWNNHrf[r6rq0D<<XWJgCqm&@M_rRHV#aY<E?fNI3l]?_FC:2ha[Y-C5q2#COh-W6-]D";k+0X@=bV/qo$9Pr=o:+lf]VccGbO=6#s#i_jqFZN&rPq'pY>Oj^L13B9Lj8A6HtB/U2"I8jL&8TX5Jd+/1r&c.M)sU]+('8r2=rKgbhaC&ppBH^4nRMufD_'&A:N,Y%I%Fnh/cf^n)<a5_].?@]@XbO8*`?XT":)*>;_qe`7OE:a%IfMHD8//mJf!?,AVT"45ak,lIh!_$N4PtDo0d^O46i[lRU"nY$\9?YPIJ\+4$*=;aGj=kI*=4<r<J_cOKdW;)E,sO2rX5Y54'F4<j"hha(Cr(Zq]fqU[=Xq1h-ELo3Q@rYWAYVI,mVV=ip@I=;:5PWK2ePI$V7$i/ZPY9%dP^\!^s*P`EhrJOc?i/@<d$E'VG/aQF-8>_C/]K"5IO(KJ-H>DQ5'W(RCkPg+c1k_3A91FSA\'KeSijJ6?\K:YRTr(.0:AukOj44fFP(!1(IF3,qj[T5oDtQ<RF?BGoZleLuqtGp^rr<$,BjIh?'L<CG'GV@#Cg&uE"2t[;GaQE$#d0rQ.^<3sg08$\9t+0Q'NCi!.&@0-Z%@ku&Hr@_rD1L66A*:O+aB8d"2nT)G_!V!IGN;&dkXYdU"!==G'@K7D_n;7o6]>+=7gk%%epOj1&q-#^3D\gj;0Nphk([7DQh'4.&AN=^OSc1]gClmlfCe)8aY3bCqKRY1,+d?*mhT0>O38<ETE>u"0n?Q-^U4]lqW#j]pT]%)k\2GXl(i.2I`:Se=>trM"[Kd7IB70mY1MUVp'V,+00nbjhpiW24j:X#FPHpOEp';hL6?CER>?ae+;:!qlT%@Yk;^qlf51kDnh.$8otCZU=TPt:jni?a8,n>K(99!Z?5QspT3JsoU.U2o1(u(mlpMPU?ekP46Bo@ME7B,1?2_$JfKd.3r2S@rhRanO3LhQ)gWn/5=]'^f&E<p0;X/PMtTE145aWFb!sQ!VeXiZYM^_9Vmm5:A8Y>WMg6FJL>:'_GZ3i&iOZ=bZWQ`\%&!'s;"I'c8o)5&F8OtK1]9(_muAd./6hj7/iQ_:&:;=U_52aL(T:nL:e/gVnpB;6@FCV6I7[4:%*"?Y4rCJtRgqu-2RaSS"T3t,^:>3FDe@_WYZJnF**7e7nsf1de"jFQ;k)u(+$R=-)n8,r7RrR8?Pqu%0nXj^`\[.9^!.Ctr'knUpaa9r0Y:$5<U#LVp[En^peCYuGs,tGZ@[)tXWQ+1WQ)3C%6HGt,<O@7=i1qr<&Lj[.B0AldV*C!^fACeXOd.3eSdA<RXOc/K8a`pB_d2TMJ6N<@=9GOV+oPY`PM<Y<W>oH[c>]W__)Gh_(SkLA)C'E5mp`e2r>?W$U:[7n$(p]0s8kU-^5kQI1dVmb!5S1E>R7Wps/r5rGq<&4;!2@4D"MAYYn$!SUI;@rrfeG+8J5F-=6bbH!bqMqnCBa^X+WCq'>p$d<![Lg\hBVQGtF&Ea'I]R(Q5.rM6@/q@9I^cj'9sa`_N>+24K:k8c0]V2G\eHX4#MnR2"EM*Q;STuMHD5!_@sq'+N<,0fNKhWk,Y1666>nDZAd*G"Q\=++KZK1T[%8Grfta!)A"J&m(iiOf\?:\0<[@=Ef^:V+tJYG*QD&"jg0qI]?9<;`FC8(nWaCHXo;_*WXt[FV81rE[-^<;ldrk@SAF.DO5.D^<rZOtF*fpW4NN[\];+IgQ_;]d`E5H:>?!I35+(rO[6&;O*f:r[uXuC3Rc[5qC/<[<&\c&3A4B.W$ar3Scc?3AWC`FoJ4`ZHc48i%oBL#iDiF57nkpRUcrD9hh!LI2IOuhr)TST:hEq]$9iV6g,0OIpnXk4J+$,hn$sMnlM&$qL>('BQaOXKXUeH_^ikCTc!ggIep[*^='%Rq7'UT*Y%(d9a:3AEkdtBoV@A&muph[hppFF>SZ-0d=o(3I]YiBk:,;'O;tEQfH6RBchr:a4]?]+:4VM::<T.[&s16hm"iAN[8T-h-9"@Nd&H9UD>h\!R6lAMYH,\ha4&9PcgWicHhn,Prrt`:Iec;`rRTSoo"IqffDRk*qYZ-,]GUg!!!!#V?qUJ!(Q[($TAT/9?Fg`Qj;m0gbm-deB@U*UJ2MGY,L1qdX<$$3K;CuOqun(>3R@h_ma[uTXRef`:b:+X7ME:^"#GJFOPEMRWdnI+hPPh8QdGi+KQ]Zg,+V[WJUm7`?UP*Cgdqf+J^:=s#(6E##d2oMWWBb(IXm!QPQOmHIO'U&!:QoffqA9ERGM%8"JIB"WJ%2"j),?V";QNmO:XA3gRna@!'<HQoc^%M,U\,?JkRVa\28hsZ0">aGKrLOkls+)L8[m,:jWr(@/lGZ#2bgL!A>+o+CB\>AT%&3g42.NlqsG(T6rnN!7in+SY0!*pjnL4-moQ4=Eb9c96:U>IN1H>r'Q)6_*G.>_dK1c'a)`)l@`[1JnItMaqDoeO#KP;fT*6LmQH=;4ATrnkQ%1p+<]^5/u$>q)&Bdb_p&/t_kbk8Q@SmtJO!oi56OGt7aB'_f`C9qd!SC[=N/>6$37'LX/R:BO__6'?$;n9#JUm!iW\bkBC6m+J33E,cpgu_oD#_A&?n>A%;Gj'%G;j65):<O`t(lO`*L^ppsAbc4sUF3:hT;!`M'7n-gXY3iWB,kqk/o*qe^m/JZnK-BGq'TmnF#FjpePP%"6JRQEWd7rD3Ned,sNm!_<.g)n9i?P3Zcc!6d,o:-lH`d+S[gW7ibM51U2-KIc;<2M@FZ@EeaBh#6pZ\YXam+s$QR5WJJ2dJ`%C!IKpYKC(p!*oLtoOrDaO$Ck9AeHI&CJ#W*Z"O;pKiV;&#SGq^UA>Ujd+<ecm5n]+P%&s6$:so5<)u^HJ^],.qhk'pp,HcaDdf<BZSgDL8E$`JKhtk3>2K&K_?bQ9^5f*#QIb]&Nau=3h^T8&q;I5ic^rMk)R?Um:%_'"RUW*gfI'HD11-$D6#E4BW(YPGahJ.\9_#S-LmEquS;%MGLQ^Ek3R$3UE>e19/r[JFGpS).bbq:r`RY0ueiY]PAq(r0!JaR1R?Ngtr)$K>f#^BG&G]*hTT32[;%ZfEM_Bj]t[Y*&qf28[=9?+h;cU-h:b_5)+eNbj1_o\W'D#got7_i1,MhaKP)t/3:s/r&-gjhpE7UZ6<=.InCooK[MmW6b0RfhVX##Ms>iQ,@d3ZdntO$W9B<'CAEUZa3-^[%Z;M;Rt+oosS;$i09m$iO$f5Jp;7+*%Q.808&U,Jns-+i=7M))&Q=^:"NOA/sPo=^g*uL&O\*"/337c0`6V_-I=&M!%eKO)kgYau^n7I(DFb$[\<E?0jog>2MsQ<H56@crkY8r-UPSqYL@Y8-9>?!!!#/]`8!3'M(q=0Z,kI/SN%t3l].h].cf%a=ab5L'gbM_o/P7>I?dmW[N3tMHt*mLI9jiclp3K-/0().99!ED\t$e*?/F@OYH'"c;od2oJbZT?/0@i1$.8Oo6]pJh`&3m-2[.Y$@>&:M.A-rMVa]=36Qg3*T&1@piESCr`u%[b!<Uj9C(`Ns5k)"L&Q)^-,1u?"4EP7'<O`M`]a9HHsuh8W\a5LcUJMG"_.1"2K\ZO><qOnU^,QdldT@*N\W_+cbR]TqSa@[b^DiR(qm*MM6>7j:H-DUdLps.bIC$2^EDZWE-1b.DZ0NR-bMak)+)%%>h!-Qn93*,=?Rim0ll&/H6IUg*EQJu<>O+K-2ZARX7_:/5J$oXHpNhU.%f`/(NCX*B"j>t3B-^*2tD\#B%#Rm@:/*ieU;F+'pn7:(ZP.^@:m9hSA)slZ<-a1<56(8Eae_`=l/?Ra'9ot/qI*e?H$:.X7TZ;GPjC3>]G4olj.VsOK_Ud580[:#B`Zo*s7Clr([jNm1Sq7q"^894b[:Q`in!KMuL#soGKf%c<%aMPl>R5YE4eeTR')qSh\8eRa9`?dHl9O3WC(OI"hP--8M$;F&0R%%_"[ta4YDm4uaqL,2ZP`3k+7kSiD+K^&%L7qU>&dn?MI[*.:7<2lZHJq00Uro-pHh-e*WRNHlUs1M1CnQ,Nk#pbk[UEM:qrYTi,h?[CgdNrp962*[gVpJ#M/qZO.ZT6S61<_64heK)a&VF.MeY)^Ju>sD[(ni+K5>Mfh7AK'kQ]"lpdCSbgMhSsr^s5uOfee_q9[^LS$^:Mkf8,&5GM,L/?p(VuHp1:t]JO?#,H%/!\Dr[H@;>S$eq_K>l"D==AE.[N*"t`WFWdJ1NCi9'b5j.jp*k+!K!?YZ"SQ1m<FA4Qb'kog@?Oersd\AoknGtkl'b5UK-m+]4W;[7_Et)u4HfK*p8d):/Ojj-El!H@jVOdK-(dIO0G*MTMao_2>9b5_^!5+&83$J$YTtFf@9onD]J*i,:Ia0+c"kEr]\$j"Tr#RQ-Ijk3U9=f.`'Ao:oqp5H1CsViq(Yeb/M>pP-?0&bcM.;%&_kb&4`67sc-,r\@na9I<0-QiQ5:ffI>j=4Y+!Z_k7bHYY?'8Er$QQ>(NWS&4s2))JBD`PE:Alcpp&!h=r6PrZpM@>4?RPk!hN`Qj:2]u\&H#h-URnpd%/MXH$i+)pgnTbkr^!()F6;VZ#QG:gJG^.]^B%S'+b-M:@T2i=WW$"`VrZj>a$7cSF4>Qs"o*%to>2SFd]rRfMiZ0M29t"m_L3NF!%Q:_Ol7th3806SHEG`O%C8Q,j+W'FdCqr\#X`jd`tR^0MtQ-AT@_!>?@h&@3ps\$%s3)XCFIF%j0kcXru(Sn6Ak/=k^pC@+,Qac<K'%o\mGSUjjoY?'X`cH(bm>"q\>PW=*G9%X`-s39l1*>dZfZ`VsJl`/ZpN#fgj+uO:kH[WtpP&LWMY&8D*l5E;W@%)V"md1HiJ$52k;KT>&h2pNaBqF1]03S^-A1#MUI`BW&Rr%fgg7\E&!HTI[^\q`n9^5OAL'$"(%BBF(5Ds1Xcu(Yfqjb)bI-ZT^l4W,b8SDdWAV9h4K-LIU\s$tQN>-XNtGfFaZ<_@#.\3).$$:.RIZ_)R$pF2T]JggH.S`SrTDBcHa:,C9Uoo1HT@8]p-"5!_t.W-rAj_/J3*le`\;T@s7lGj.d30$[Z$gNoQ=Iq8Cqp^FWfW9)^-Iu#!>Qi9D$0)fo=H-"b+J'rW;]Q65287rhaq[$no+=$d'``]SHgD3O#pT".&H]R5;jW/d[n,3n!3knLH.%f`MllpogisEGm>$a"c44jZ'ITZW?q9c%u<fAqt0\F.1nVdB.i'!VRMH7s90Kr9V($atb2lV;b.<iOT,Ap`JmYX`i;^$PalN1?WrhTH9SC]T>3AKN]QfjLfNhKkRi&h&0^ttjol"serOGC(:7t$UoShf"Ze5rQr.h<>8Brp4XpUKskZ#07tp,3sP,Z!j3Z(9]\)'W+VZG3qnquXmQIl]/g('M&CF=5#0e%W*`)#;CVZAu[lSa_2[hRPsdc]?CYcs5JJ'INUuAc,7EE;IMV2*[13m7>oRPmt,Sn^SXEkkXF:S6l+,gcrEsDlQ]piAKT)_S#PZk8=/!Y+X'F79R'S4^o]V=PRBK5+)pfIj15<pKsZ(JZX0?aR#.?Hs`Q`oJu5ef+5%9s*NrI5';8e_YOmaW:%<qQL'sB9u)"(Sj#A"V`$%H5\U0d<mp"j&^:9g4gHl^o@Wue3b@A)nFbh9RK`8Yo;eM:BQ02GX3`WhpsiNWiMO=]e9"OU8a2;S(W;*!qR]M=U#S<WjrSA*q9I$<ND#Zb%h*j>EB-M@Slq6N;M=rD/*AABS!TAL:>CUDI]G]GQ056iVWa:0/$C$Sh_.-leckpulkoG7]Brgj^Tr-mW*I&)]g(bb5NlEL5$=-Ik?5NJ6n5163rO(R!U1-Ge%Gk#qtKohQcf=si^,k,QWH[a(p-$2YB[)D^,YTNq#iUd%\M&slN_UuF2Q=247Sr2dVMP4`'&>.5&c#N+,M]<F#dj^2Ku?^r]%)+s$l>=ectD-npu.=aaF$u`2(+ier6gsr)<2)\^'t$iUT2<hP%mMk<sm^IsS^&4p4=Q=?<6d9pb_Vs&')HlOE[\dJLpJ^@n&As&AmIm`f9kMu3FUD>X54c2)p!k_IA"gG]sVMREn*6uf-rs$Z!dG'uW#ZN%GKBtMH88VLNfCYV)JgVa'&[P-cWn/_)gHnQ"k#*11]qD.NC/'_0aFPS!4?7B-D^ZF?hKWb;%hN'^'plrgOk/6^#:YZgK^*O6=h9GVT)1:Rpi!l$Md-pA*%M>ldBYnXiYN7tRc9Elkq()>q^F[HGrcQt!4p,RK^EF9:i('$;:&*pqmJindPFne;1"5b.?OHcg&[d#O@afHI7Xj:qS2SO`*3\/`F+1A9Qc`q[5O%hVrr<$!IpJlM*)TFDQF-7u['VF%d5E03KJLZ^H<]rEk4dqcbA.V<ITmns,`g2D+2V'B;^kG0a[mr@.*No^/+V7E=Gp4O1I!-JpWpPI43hknFZVOCpYP'phWMGprqXid=3obb)=/H1&N-cQR_b$_2Z#&D%1feuemj$FNkkDK-/.TKO4SnWh>!tLl*s!iL,e61i9U;U[![-VZi5JN0?fUA=hdS*P5NUT6uigc=8`oE8B+m,`F>`r&'1sOnbTN)':aXHJ'8s#r<_$?hJ<Po%k&Js`dt%hR!aV\%DMkE-hW^^^sA$F&GOB.hi7_\8u(`%X=Ds&roG;Qkg[i%(ML!^?^>'T[oa`Bg&_e:pr)@YYj%;8HEA+['M+EN`4XZ>:;!q!bmB`Wj,U?oMteY]VAs$rR^i23Kt`FZ(\L52B'l2ao:XVq_0E_p:6ib*bi06kqS;3.</]rk.7iuYOd^X2EWB/P_'?WM-MT%iS`#[gUu),6H*JHfb<HW2KU!AKiuC!b_u;)9c<#s&c?.`"$XqV2B]dlp]u]rT0jaIt>EfSEj\4I.;%?QpYE^%%Pp6$%BresNO6nJ:$WkeUl9R?'"kQ20k?S5Ih2ar%A)1@tE,9m7?;reC<-dRoh94o?-^>0OVo;e9^Q9NF*&#>gqj[%IaL(ZY3WJk`A;:Hr:F>E=G'>*QUo;TaOZT>Jd;Dc>i&Fd;j<L2$lOYk%kU0nIH5D<>EXB'H-!uPKOn;^7]m0nGq[S&-Y:=l=V31_5r;K;1Od=%:g7_gMC/`Q9Fl9&[2W'AdcAk)%kFRj\;og%rH@pgi4Yu!6ScYLD^;8cYTHEHVhpjk+NtM9s=#&Hg""nLPr4MY";@d'/H=>^MSp4%9bJYD"rQD)/8Oi$NEkM#4L#f5Yr_Mp`;A8mk>\=l6Q/;NRr%.e%rI-MNp)g#ebl:,fq'<:4s&+l!GJn:[qrBN<r+2Lih>F)*15"M5IdtO00;OlN,X+W<?Wqq=oZ"WFrj>s5jr[pG3(I,R8-ena';YZSSStn4J)VK"s*//G)=d#2;qPA_l/WZ$gj`Jl0q=OW1/o;M3)%`r@WS(-s4Dr#I_UFTK`!"_T'`*+KN'f,%MFT\I)+)rpBbSYk.fSPbN7rpn`?f=):CIk_,L?J'2E[g]Y-VFWBmgSN9gJh>4KChhp^I"kLD/UHRJL)Ac:*(48FI'8R]qddOD:^7\Qa'!ip7`.o4]EeRl>`q0Ia3Hu2F(>b\6<>Z4SZoHJWO(EZ<i+HTiiUArZ6]F!j=)@?>T3("q_o_Ab$F*d=6jdAmM?G#/$/75S3B-pkR+(jhP3'4ajXDc9UXL5Ro;rr#SFnXX$a<`d7HMtPg6CYmkf;*e>Qen%C-+8;*.2@oKi0u7onO;3W>nZkG*b+7?[spCtH9Ut.qoe8YQu0])c1e:]dCAJCf[mjp]3)^g0\]$F@$AIA3phsB%Zb\0`:qroK628=IAsRqDYg9>BDHo40Ks##MZ9'8X5/P9@H\TeY$OPBn^cD)/k1-^ILA"0B5EH6DdN@Vr=&Ghb5*@8Q+KugniNK)G)08pDr.lQrr<$!?!X9+'L>\haYG:$AHEsH=sCD7/`!].'k3"f/Vp@B<J%-Dgksn)EY22GH;l@9-n9Tu?DTo_M'c2>ZS<VG#^Q:KZ283\Qd[=VpLF(YVJ9a*K4aM=GI--[pV"f=SBc32oc<Wag\?iuFoDJJXH2LGWpKdi.9<A4PeC/;dZn>8539e5O'Q+OrG:p^q$1mrngV;fo>^4Im/0]kB6VNMPAd=mQEbCE#krqc3#=-ll6#cbDYba@p8D:b7(cHhr1,L'n2&JjV2%.Eq;_q+.`DGgkO9$9WE)hgbh_g+0]urLH3@')m'BXf7i:[/Y0r3arEZO+W$(srEi9MMEjt7"*H_6kNDNF36F2%-P_T2gYY12R[&,-6^PRkM8AF".DYT,1hSFkCDo'5+nGhrQQZMuOGjMVbWa8`7"a4JI5`3JILcs$jEW^DE+.TD\&bF1i?NYf/IJEi9U;hQg-Mc*7+1o\m9:Ff!hk"SQGiedULssACI-R($+3t=K46Ujh1\`&=HsmgbGqIsNj)CYS^-$*?npU9D^=JEd`,CNU]hsi#_:JOJBWK3O+J(cf?1SAOs)o'fc94e?;h<Wmm)jc\QdX8rY?0p)g%*WEIQ\,;ST)MM1S0/bpIe\lmA*mfST*5*`*E^Oj6BWooF-Jb_KlF<5^/hcTP7b/PNWl#]pAXS$*#A;52%T6A9rZ6pqm"If\lBE6Z)TmEBf8uoDG<,[j1AO`\2l88%nFB>qQaC)?]@3C9X3P*jBk25@54U)<Zn<MEHg=4%CnNnIm")S-t;ooMtp>pW6M8R(E";T:^NR$1FIsrF0mHC^D1;pAob(lJJ`dl>HX#5NuC][Y*Y<#-iL<jG,bF,#=^"*q&H&lDJk$"QLr'ms(V4dQ:I&CD2?smU5ARnr0(&<W3<PK_Q@&Q.CB^^cYLH*5-Zb,G%bIh"2&B`Z@1<@/:]"%S9ReYFF*"JGLr!Sss$Qm+QBm&*<et>eb7`E'.QMHdf0,]`e,sjcp\uT@#;in1e^m5FL,a=,l7!RPL33[(lJ=;-QpN'U&*RUpcH]@Qb6Z3TEbVCX,uWr'VFj1@`V8An$/dU"90g*6IC9HqX=&VraRX<j-rWW-9kdOShOCY*8Vs?eJJ2,S0*<O$9BF3QMBN)rq*:A7ph^_1$l"^W>&WYF]AkiP31>D\TZs/fsr,m7ZW)ffOL+c^Fg4YP\2/0`E/X9u8()rksGn&(n;hXh#f"j.7o_ZYq+4iB,tY$GD@d$KJr"UYj<p+7'-raSHTX:UXe$^`@<\k]da;U$hgZT7JnSCls03/<qa.;=TuE5*,\%*+So!r.qaB;L5rGl$g:c0in"Gj>J+I^Qnf5R-IQ.rc=_'OrgmFhf8*LO2Ldjs&+'bD@Jfm-q-6gfWB<)^J'$)2f5Dkn=A1ahqjf[kHo!qnpXQl;5#jj`HY5^+Na!pa?3RO7I('l79Modio14t,,_/$[\/4Uf!-&7p9u<=7H3eRMTCF>1%%&p;60QM.*^c+j=#<[;.N_%FC+k/[Vdm-1$-]g2jq=Bnn)P'!QO^Xo<\,N::Kmm9]K#8lehI+Q1)YLfn]EHZfF4iRUsolC7[F5rn6BJh0!SMBmCQlYu:7%NT5]fHo/FiX^l*Vb2n9U>^u>o#2B+no3ZF,fH/cHIe@.8?\'AsQE:c\kqDYO6h+XR7\)d$B4%J3hV@`QN]I))oTLehmQNU[HeehRe]qH]B]hILq<6HPIjH62jH=kBq-ig=FS69gp][6CkTBDTU`(jI$0rr2N+X74\'<eDhE=gS\a&?R,i1Z`<]t+l4a'6nF*Xh[^:&"<01`ZK4R0&D3PZY?diVFYj>5u<+FHHR`hNM5j+$S.ZV^$3-f^Kln$L8kq<B55s+)VPp_n@OT)`6fLBdh>dm&<\J,Mp(m_9](\DMV]U^umna$(i1_b[Bo;i`3!A^Bs0P5%04)rGk?ZS,N%^Uk`jr9,L*hj"+0ec,UJmh.&eDM\%Br&jIa7b=DGk@aJu&cOcg$RFVZ\'5<$+bQF$b.ld\aU$elmB4>J@HTl:j,eKA+3RP`<CaVbr17$hK&0\B`VAtP]1NFnqeuMaU=jturcoV,(,$`J,kKtZs07(@\h=l0oFXSQ=_#e=\i:aYT5eMD$cFsu5s4!jTlXi;^-@(CN[RtVmS<f]8?S3ck4)+*PH>kPi@N(m3XFnK0q]\?=.R]6hF3Lk^>GN0RX4se>c*A@Ul-^h-%KJ17(0`"p40dNJ8\VMc"IH36>O'mq<#Ct8[jmQ[:JIk9rN]l3be$Zlm4O8Q*G80Gr!EUa7]9"j="g%'7($!p4uN&TY%'0.SK&3?[N<sF9@$ATY>s/WH]1/]nF:rLM,!/hkNp=?H/N'Os,)2JKo>t]\`m"TRlkr#6!YQ^'Ut5dEecGET>=55r/??MAQkZgQYV0qLVAuVQV*IobC\m2TO#GDHKR1HkOVq"HUn:q=G6Ff[)j]WUNF*ga,,oBGL@Rq?4S*M!Y?bDS-6RWG#l4;bm6He`MqhTP<m1i!01u\_pD9q\o41'lRNAE"$CKS;5Guop\3EK.eHJ5;u^3O"\YhoHCs<J'"20QV["@IQWTVrr<$#9jO:h'L<CGTs,GQ(U[PA]4a3Cg<m.&GW(3Z&I9f3G),`D2,+Of91p%;MNu0H(=R+p4CaNb((ij2-&^D=WY@uHn9Q::%oW'3_<F,2pYFV.1Ci__o%;r6qonEjaR/0Q%,UT)]0SsU(Y3V%:=r]1)S3r%H'e6F1o3q?cD=mnj%1Woc=&Z5b&M@sA\2A(j\pNO7S+!3eM$r^0+mLg$7BMTSOU@O]Zq5fgiNIKm>NK>f]7k=c81Jl+arMdWpHQRcr]R)#96Fo8aaqsrOSp7rnU4_^)bUEXI&Vc,rb/nmt1S3$GfV03B+FV6Qd+`aXG%T@n^_9]2gI&RQS0G`d6:[@)%'Hb,)YaCG-M_%AcT+'t>u/?U!f%AUaT5+*C+%5bEi,:kPD=`\0F!!IAd<*bpa\)9pY(GCDT70+.](b!j(<!0(<7caoB:IqEFf;m)E.(XGPJSP$XU@pE_4WYHoQ^o*7m/q+FP,^9-C@N%^bq<Z_jmtCWUYlC.rE^.t&\+B;lU],'c"8rL6i89*W?d/>]YOK.)N=mb:,CUe(Ilu8AeQ9D&jN#V.l$c4U"&n\!:5RBOQlmnjH;*eA1m[<YI4WeM2o&8/`1Ou/dLq$rC]D78_hI#/Vr-\Q6M]3Vk+$fWZ^.uQO2<npBeT5.Q!@bl0K[Wn\%-XUL9W5M_=@N@mer"$=M`8UC<_qfd/TO`]D\rTqgL=giqAMe+.ls8K7,>pq[YIXWgPU;p]J4Ec%"GSg\A_:4F]BLm9b(N_4QZj:OfA@nr5/hfo>F5s"$;hn.__,n.NiY(ZT"cgJPj4*Fh,1#l/a@,bcO'O7l*8*dE+M1Pce0j52Rkp$Y]6qT!LD]f#feYGq9k:-[2_fU[M6n3-GWln%7=Z-6KtrKj1&]g#2-ruO.Tc"\'<k0G+)I?Z+nk;YC<r)1agoIADFSStN`3Ie5CmF-Na]tS@pna3jc_/GnBr25l@GpEdp"2*+Grp!5UGfPQM`"^!.*SbJU\ie[1ptEF004U+BdjABJKQMd&T\OX%`;(Jqp8;Ru5B"'mmt>r$juCKm'?Wl[WH$43o`7r#]P/cCOuu$A$c(@I8A?=mhupIHbKl-XH2iKm3%(:/dsF[49(qUm'VMXs/7kFoO(4]P4@)K`kE5;^]GuF+Y8]UB5jJci\+gbZl9ET&o/Yr34=>q<J"1faB:PP'!O!s4?X;A]T2?s8(#rqkqaBrW3,h?r2?fe!o^NN"Mq@heh@;+5BV$?B:T,cCXlEep2l,q_g!s_ckT\Zo]m)OnU3L.*^7d(UY8\\\&_"S5GPuAS!!*#u"98B$?TLXV!!!""
rcs0 --- 1 requests
  pid 4310, ban score 0, seqno        5:0000000f, prio 0, emitted 1663988ms ago, head 00000a08, tail 00000a80
rcs0 --- 2 waiters
 seqno 0x0000000f for luxmark.bin [4362]
 seqno 0x0000000f for luxmark.bin [4312]
rcs0 --- ringbuffer = 0x00000000 0000d000
:eARl%kEA_lQgatq([tQAXDXHZ"t\'_Be2d8"r.W"36n_'XdY!%3)J;`JnX5eG/`8W>q&<-H[s7;\K`lSm@[>'5FdR7$):\\#P4s^.Ko/a!=Vr)j!DMe0j[D+?2@lSgQ10/mksF^GpgZ0pWktmo?Y-r]nS@<-_('dhk.:p"k&CNCk(E]I>.e&I1Ual_`VAc()1:"?R#+W];o8U0oXVg7eBsQoMU.5(k.n<d&Ou&Nh/<#VI"n;]"JJ9Vp&L0-C2G?@`F@;s2SBYUL1aA0pc>AKB\[Q,9gO>6<>>>K&d.uOBUT4,es`l^krCobQBP@*'eQJJ`[9oi4ZpQn35cOGX$-N4:ur@*X'1_FTl+R#H/YNct:'4blJjc4((/.%!Xu2JPQL:?us+r]E*6ff7N])-LcK#!]V(mi4HgOB*9%c6HS@UB'[b*'*slk;s6XmpD<R%^krCkbQBP@*'eQJJ`[9oi4ZpQn35cOGX$-N4:ur@*X'1_FTl+R#H/YNct:'4rrF/@c)dI?M)s8c8teI9l'fYN+!0&'#)gKTp[<T6_qGS*RToGLeJ!]se@9l>VH;FLQe`]jpl3&K^Q&oRA+@De49$9ENmE^tYLrbla6iCjpu*9$IiKX_YN(:IebjBDk59>Y2(S7o\GU^R;I:"8n@A)c`Ka;3V'<#6d7qVig[!n;3,J.WePW2H'V":hT&.rL'n^q[=;r1uD0pgq!B"E>T1i_/HY#1$ktf?h)_Hc-Ki/@$g\"H]er!nI['cp4iE0.:,\<1;ekS=f[k@ggO")u3>:!jEc=3s`<2`sHYGmT8rQ86aDND8\Ko8@]?b]_q2/XbL]4SE?3A1#(h[EJW31?Wbi`QuoK$8P'b;h35Sm$JY0IU0OVp,T1=RM6U=_oOZSnu%J%lgks!c)RO2pqB!5FEt(HH>qLjZa!A'dgL9'ntajMZdh\]rf?!24?N#n*NH8-#?4@6"POXNNqQHgs5fcT=?s\c?6Ah9.0]:bg]]5q:fXH_iAp.Z"6uro<rFtijcGa2G:'^.G%e_Nb7+H$3&2p)NmSG`72bkm66^'1bgJ5'<Yc3\?u#Cb!g%7L'Q,;d#VAU,2-Wc'K8]%C4<O^obuR2-9;hl:$CDW<VK3[278[CkQSGpOS8f-mb)-Ea0MbO+i8MF>7@,]%WrKB1SbZV&a4>=ocVO`-rtVHfSB#N>Q.(%Q+")"R(&"cbK(;Kc4(]qoI_G*KBr=LiG9BqMQ&EJS=^C63nC;JWRIfBAP*Zk*QeiY7:Z3s5#m(;F_!gf]9;S8h`ij*mCduoD``a#N&V!60"/olK'-#Ag=81s,l1l*26osnc(X\XfJ`[sr)Xk7oB_*;BD-&#A;FA`MLO^:>c?1!/?AO8AR0^t7[&Nu9M]3jq$8ooGs]tD^LKDM==,`hFr"(F:\3+.X%8JLj8:42-.Oa*%SG<HFrp3%YPI^RNRj"(jF5Y9X8^Tmk/=8u@8_1J,n5ON*,;)1#X4^OTU1i/k@fhQV.jM)m)\j<Kgrd7c?Mj^F<ib^*X0`"2N:q1]d1Hug3YW4KX9jaiC?^G].lZ>DU\'q;;dm&;bJj($Do@(A0@mp#8hRH2d)-=gWr[hFe+kC;nUO<UrA]LN>3m>fq>Zt*u*A&O>fHM99^CeU%Ftbe1g\*B539)&')hSb);.D79L\ZeS_Mgn6pT9[<9fA[%s,NY.R?SjfjqoU@G[>,rbYp[&/VRk"^[&n^+NZrQX*j]_[To[/(kkj7`*9n4#@lIOgWjopsX>.oSG&X?%239YG1,d.p2I"=@t5bAP0lC%TrrAGu#`CK*4F!jJWfPG+`Ca+"qLD-O0-f3j#u99u$FlC[D'\T\j.DD-E>pVrieNE5TKp7T)BH^9nqEtT6Yc+#t7ENhF9Nf0;k0LPdD,2k]^#ab'd'e3\T\pT4>a^O]9R2!NV]4]%@qMh#f<3Mg>bB82o0i-XCN'$#jQIA#<6VN35m1YkBU&D9mR9I+-g9b)mXjbbrka^>.@m6MCnbQY&T+dX4MBs0%l%a7Vq#T:+qACqL[$@n!f>l"'6D,-2)ko#9b.FEXO/d=n;&C#VWGQniih_K51-6FKVc,.5PG;EXG[btj!LV"7UZh^o`67[f/$R`S<0Q2e3rX0S^"1L"XXDR<HOgiK6N>F`SE[t*)kqF49L]DIoTah4H/\A":6%Mb;VEuC^Usj^WH$+CHRR]l[;9YJXFi)?WkH4jpp*h<U!\naM_"fYA>Ma!%08/-bW@s++2CuhB91NXSk2\+'p>pqN<Hq[Ds+Edrr<$!D--*():r(d8V./D,UMVe`sn8C!sT7f%/Flhajl=NacQZr\L29P?>Bc'g(@&*DO4Q=K3ht7Q)V<EeD$M:.s@%L9*VuOE=>k5'q/h<VNQM:!1@;T#@_!G#r*T^GPdDI#O_T>a^p7jn%Ru:UT^89+/7i`""[E?Xj1#co:e;M_>P8>$ZTp_ke*t0hSOVNr.'[niu9qk"4,+rhAW%a4j-:$6)'h(`tft'?ka@k5#9;HXR%ch7=$rBUnfXM9$3t=`liN*C0=K>XiQ\FH$KRM$%M]QR#S#f-U;d5[m!sd2.s_!@Jqd]Pt+;A:ks0&nG(dU6Mn@J'm%8k^S<*O/>N/Zg@FMS2/e@^`rad1!n[.f/8Zmt(=q*f2qP"c>!H(hLX:Blh'?(").M^;jZNARa*#1jDPI/9k2k)eY"gNf5QP#\Sc9k5.LGV<loq\A4qZgS0HVJ4qON@1BAK;*YcsRDrV0chb:?<F(=Iq.I(j1&39E3cK86c"(sj<E'H)RSQgG(PrJR+rs&BsFrb.';c5X@Z\,=TOs,YkojUMDc:1@LW1I4c2H9)H(I'Nt+=S3J&fq!Et@bZG>e\8Y6(RpHf4@>.QYZ5(21bup86A6BrFse?gR<G,E!IpMu'F)KEF\tF!Ko]X\_!&&?U'dgYAZ#.NBqWJh3@+mJNq7=,VBm\C.7#s0S:nE@McAQ,;/a5_nSTTg0@Bl.YC-VnicdJrdoiWY\*@s)@jrn0_>)7#QA=IXGUDj<cu!ZcEolTi!m8Huah+p-YUAZhdsD,7lG?b1_R7me`!nc!'t!W\VM!4iHISUXr=@8G;,/9<<Y.+mR74F!Z_<eTS)/#b@K=Fqf*MdG#k0BlBJRHs$*Un!\N':!W/?^DYgAg%ImW&Akr/fOHO@7FbDFXI(57#F-RU7ul9R-lfd.14SB*'.ZfC'),$>/fp+-2[Ja3.>WPC(i9K9.EO'WE+^,lI[[^l%ZWa>m1\;<@-Wq#[I47O>umN@]+5V3>4^6f/jRG3;K5#o\!TFpNCR'nU!e\2cF&3.lOF$6gY]8mmpa.bG::R("I!]4+/O%YadP_</nCn0U;2-1/j*O(NjbSOT:%7P0ED20-be867:3B1t$`^,k"ml+A'h-F3Rl_h/HVSEf/hfEY2a-nc+\9fFQ>%NQ&!94uuM"ZN:=dbqc3s;/5BYgZUGVeEPM4i#;&i@;I#U1Sm@CEJC"_K[2>2tV4TV@mK_[6h.3DJdT1@gD8L&&sU$oH`4=S,N)0W[K!UO_*(AF&YrC(7R$"L72K:<=o[H>#?hXVEH1AHTMKnK9nX,9-)%SC@dVI$$d[XHW[7(9`mSK3+`>Zf#[Zp_Gci@<TBG=e;[]6W>$<j$S8K<q7JL#_4$jQO0UsM?-,(g<TlpJ5f*B00-q#Q3V%1-aYP;n%FG0Yu3n.3s;[F.D'&<(aq$;jQ`TlZDR<EGFmioNMoY#dnL.&'nA6j"DlJlHbFqh,aZTl-<Wb@kZ[/8jTD`#QPo!H`="1U0"L6g&N@>UB7P+A/4WB_mKT\VnTu$fYf[J+EojV5%+eGCSJXO9_3QOHW2T1TkTU#*#P@BR_g"+n`p2u1ZDK4TM<6mJ<LS)rTT;#ukN3@lr@V17g/sZO2+qItA^_:KM$RYLCpsK]:LUs7iBe6dW]O;EoB95*F@qFQDfI,*_`gNCmsV;OP*hTLjZd4;ko'Za,lHUc_ER87n+Van8iR@=cG<k"]W)='o5s=SJQH!kW;2C5JHqkX1^IZ[Zdkeb\W<.:R(?E&NNVfXg?;ptX>sFg6aMQ&>dqS-:\cBZO6E(E'[NRrJW*B.='hGDd$UW>8N@sj$t(-4c1HF)JrVbH<E0?,kMpP^K%K?e]WM2)an`nQ_Pm?JS<c+j">_S[hpUZloH-_p,3P`hqK:YIP[=Pc]&/BHH0=Y%?VT2QC@[tp9O#rMJ%GUqb&UB]5iZGO6BLI3:^Oof>&151+_%.2WH"XLI91et:)S:*,W@pS`DN\Irh_!)81be2p;P#VW#b"H&'ZXoPXUCso?Al4&$+LIMni01'U^i]T*6-B&?QTj!s=Tta]THm&f$,fnr8tfIacf@,Og4IN^St$dc<CAchnaNPnoT3G9AM;p[XkKf@g-F?d%U37XBI94Ylb9rg73e$Pr%rN[sr6h0iuFlkhQ2FRZB`)Kg4to-Hp1:;!;5JF!lV%DY91Ms9K"P*;(kTI_fo&d*I"m^nF/4s9cXJ78T?X.P6G3liGmVs_5YP9Gu`-G?#R^TMjd6R_:oAJR!UJiSI](DXjQ&K[AZd^7nHY,$NY$b/9D8fG0?!Z*.#7&gE01#mb.n>TC?glNVcW\lf;`.ek`pg;q0'Pe*7nt6imOuEfJp3XL&!QZhe*BI\^8H-I-;WUi$d3F5lJ:gV*Lc.uQEt]3#GRb&q]V;*FI=3dHKP9o^L[?G85a*''4t%M]m,[Tf"0tYLCMN-&Y@[fl&:Q[/6KPjZ0MB-GJom@D;\@A<A/YVS29h7Ud-,Dr&_9q2;52Fi.1\+m#3:C/Djo/gZk>B$GTF5T4X3-?5Y)>)s1#SpG5qU@gKr`LYAJW%rk5`,!.WVXs8N'!=D_5h4rNN^G/mqr7bLJda,aMs+<nN2/Smj_\@4sMfPM'5%1V$6h4jP*R<2?CJX0;R?rn@CdmhcJDCZICflAsJNMbGKlShg%[OY2[J;e0m&4),"]<7/*s.fAH7EGB2pYKpcIcm>KNdgln`g6H!l>-X$f4PJP"=bs85G.O=)qb+]Nn<II%b'V7^'BGJld;kXH>O*-bcn@]E2tb"b2t2Ig"@jYan%"kp>.AG.4,-D*M@+5g[#_XD.VDO\:?L>9,Dd>gdCE"-S#X'\QG,7PHMELQ[&jCei%G;DQ5r=]<!o>jUT!)FG\.Ek!K#7r6Gr&EXou8C0hA<F:"[&Uln%DN<Gk&`(IO/TEZ%]>mf9*^leu.ZF=NT)LV9`)6e'dI"-,;UrNTj!'JLB#i6.b'^8Qe`-MY34d)oK=XbjT.Oc"tWAO^?E2A]DL,>Jb$Zn2hOf-F5[XgSge44_&9Z<h`84b_pPQ'p\.`?U<+C:`X+S;-k7"(.@F<""\V\$)C;lMB@a"-5dRu1QZ)X-X-JMiU;h=rhC)5KfDeL0PO7)npZQkVbTF7!&])14W)NNZ!;Ft+IW/HLJ>[S/WmWj,A9`!n)eMKUY6(_.+1r]ccgFq`N"j"n!;(>Br!s'Y*\H/U<4>Be:M#aN1eLjJ1[;fr4oX90'WStO*5T>6AZeNJZnk$F>nTPQT#4kKR/iG#YZGaYli3F0!2Cf6ch^_c6B:U$MDF23&bqu%i@6e;mdeujT5@V.:u=buV8OP7m,>(8O<+Qulo<])$b]laIc/l:X87/WX]"LCDQ+WOT`-O\"RjJ?-!%4]2(q(OPA4NrONoB;:I4DA\2dJ"_.M">Tt-.$TSPaIt'b][d/Yobd>FEB%#6bAF_\\EHTl[sH>$HN0$^5BtnI'>]5&tHm\oS8E*T;K8OCS3Dr$%WKVKqqj\S&;dYTW6UuFP^^e)hW.\K(*i^dW6E3Ym5Dt29,bAAjRK62jBco;%$Wc1Lq7/&L-rUngk(m&Uf>,n4pQ(:'TVBRqHd^*d)[UWlj%+M[N/qAAt*q<d>,Yh!drhVQ35-$P?Q!0*[&/5V]<u%[fbCMcDdpgb'dh$LnQ3T1hh8jja7l3D->F\oD/W`)RDpQhB-%.H>Q4\$j&?.!1=_MCl[Z/AIdiZ/4mD3ta/uXU;i`bFtX`*8L\Me0*N,qTHPlG72mIQsWP4`Ii^B<+k8#cOT8hbg+Ci^Ck\sCGl'd\LOW1QYJ!$IUgJ7>oAd&kO&G'jX-JRr1?V:^4(N-a`$Y*)a(C])?r0C<Mc*[AJW:Gq:/ZO^7LO:j4hgW=Q8=MS8PN##]tYNYSZH8nfUS]YI$_0nB;!!ro1(WM/]s!&53L;HAp_L2u<GtcLT9_el(^(W/<W#Xmsq)I1]ODmkJ\)(:>3hJ*CR#(nVeu1qIr&QHu4Gh*KBXUl\fPV`2%OFKl5N2"[L3r0fM&+Z[o`((;XUdYXrOp_b;)'t$utPcB\R#`1b'%2?p]+H\8T+GD!Mf$tnUHb&!fkHsR&Cj3M(^@fmL_$.BKV'#>(gXd[KS@!#KetJ/INfUoe=#53Klcdt@g!S9@s"YCM/om^1O!cWq<_!k%1<<HaYsgQDeth1>]c/C?5$kiYDp(0dCe"=bWb)"=n6954mB<[BSP%(QAuBJ>^=lhooA6L";E.Y[4b(!8SHemYlDaoEHKaWK<k"OJk/fqP3fJD*_URcE:ld'u0@$Xu-0BS*HGB9$2PrnkME';c+oNPZHWU.@;s#DsTY?2ns#plu%>'o+O.XVFp8:S\Zh(8gmI##.=fk+(LZEcXq]O^uX5g6hH?6R'r-m-2j9HXPE14?4OEIkm_7k6i"q+cmTjCS6i@H?\,pcDgpqB6EM^%lSI5gcLE"F-=@/E:(,ch3a%uiK-qZ75cF6&=M4[:kPH<<d=>>>7o/HAgdW6*.Y<A51KW6\gXW\S;9?FFYSMELsE<NSS?AtF82h#G;[`R'#he`'jr^\!X/'tE;8-nJ!;UA[Ym',Vj>`;?#CG"e,66_H?^qENXVr;IH1[GZXk]dL:)Ce3ZtK]:>jg[3PamI^eeNSu,L+?"iC'F-("/%]mX@_dN]JVi"U15p(1,).D`-+4b6NQHInm.P^r\.b95kQ?%m**t973b2i:(WnX&$!?<l,^>?O4.XZXLW>Yr-CsPe*!m33]"%k8;ib8@<tX<e2""[V.UIC_0rS6%S9cE]EEANeQ/OImaJY.66:l9\KYqs!VRe9e7!eIgK@cNU64mIF&U86b,3:DcEDE1IXSR-"^IX):0s,7gOY99ci4k??b!sepV$q+maP!qjkNS8c6e@EQ2f>k$`(7(2//enGld01?!\:8P9aSt!Y:+W$6t)03cac*:;3On!.mgX$*,gZb=Uh'1e`X]kL>&sLitiMf42P3>T+4(!+Nu)N"6DkB=^RWT1GHNeM.TV3Y?e[smrl.QO3*.7-pG*[s.%)3ZH6SJf5=K>pO,:\'X$nUIjN3c@(O):1424SIS4%274`Ylb=0WB!:eK4^anWk0&N24nXFF2UcJ5!d2f^='BAs\5Y3#LHYsnaWpSSWTNt]*`;=/&`I]Viqg5V2kU.##3cZ>eg/61/)<_Cpbh@R8=<4EG&.=Ra^[g/Rh&Ns1jtHNOe2<+I11i'SFs@PP4Y7#sZQ7U:,V3KSeC&XQ;YZ8<bmc@Wr@-6OIcTSPo<s/?8Hl<k1Y\X+I$!MpCkpkB?C'8Q/\]n584P,M;q2\RK:#`hl!ZS8pUT@abZ`NBSc7i87Bo*J7ESk9oj;m&cQV#.e)R-`P&[K"qPXoQKlK1:-$FB'M7G7;.q00;9R%1;1%(XO$B!$U3D'as?eC?nMlXqO1`t'+meYm+ZsJrFEu%K;E>s$+:KCP7ptuaJD2F[5Pf'o/?]mPN:9u6?1`;W8NtU0F<Z&,X]&I>(eBTBR`?WgVDiB"262nbD:AI_H*GP^&5+%pq7p"[u4N4FWhH+22&fqiTBfqNU?a0q55,*%#E]HubN9:tR/\$)_U]6rf`i`d6._1pC]T=f\m<2sk+&#?:4IkR>0HDF!.!n9%0Rk2$gX#uf,/&)F7SI.>*=)`lCI.tcP7T"Q@^#mC^NGGhNUB;0q]l(7fSd)9\h46TQMf]:]3du#rFT"Bc"ZT]i)OE[j;V`"\(9jaa%+HsACON'VVNJp]B]RLd$;uXD.VSkjSGt!\4#8\%lVq_A&o9ibScrOYn98E;DF8rl+`F/esnVOEA2W`;4G^EX[V8-nCITIc^"(FDMr95$W^shHL9%F6Xod;FSu[bbWsG?^9?heb=d\8'^Ke+"n)gZg#nJ)<*]mAo-<1'1,cGZF0?Pq9j3V1cI8.3iAhfdZMK6Ve=l0U)H`r]N)Br3XENJ/X7Sl_]"^GU\Xsh?a*4NIY<Y0R/]P(Aa)(t^`@7BFCJK4W(fW7I%ucKOPP0JDY<0'N"Y,.JDH=;jP-MYVe/1=RipmrZ#hFDC`'Xp8Ie93[LQUXG2hp`8Y+V89q2X>pK/6eZV<(20)4LKL1;1B'5*3G=qCM>\9V.:KlDLTtK)t6W=A#e)n(%h&YkadnpL>fCI03[fSOgY'E)Ft,o/6C<G]-10Ff1qi(0](3h*0kJi9-abaDaFu13;D.%fd8-=MY[*9]43Y0/:\lKW`;9,m]t"$u;$G,_qN.;A-n<^.V"(G?oQ`mm^.4LUAqo>82:`2$TrbPutL04M<*9"bCe6jlbdHcmg*>ci`1grSc(R]o>VQ&.C-0-jqb=NZLI/0lKXf4Thki"^"jc)Q?!Y6&0]'A-stt&&TMA)is7`,`oKcT5K"^<BQ8?g[?iTh"TNhVarak*2<&Vn$n\mo=j&!-=8tE;ojZVYAHfTp^E\u!-S)/)sQUK<KVg(/Nh6\Qg^)]Mct3D3)4*(\V2WA7-<')N1L>IlS>S97gq&C/qPUHR8,KP[YUcKWY"kNkLZjGg*sp2#+B8dP%4`qVaMb"!,(MKXA43+:LpWEHWQ&,Hu%>,Ml,513TP93<o^QD7"UPQJM9A+b&d:U7&7h,%$-%jOV7lP=b\e#\1W"%<.PuI9YFCKjXFh/IC:X3#U-%mWbC(o9N2-LO8u>]EPUaE]7&lM:TC_8B'1IB!bBWPW0a2eFF,K:88N*YJYKShM&SCqIT.uh0t]_i3nS"q%#Bfqa(o=\^k.-K$02o;>f4mZ(!/H$`K1'J65%0!acSnH*g:9_H6S!L"6WrD5TQFa2kEDaMZuP3$@\Ku+m[-a>a-TLk_bSp[l`c7W5WTV/7b6<Q,#eJC`5n+eljF8I:T?i:ZH)`aNE&6K8raWDldj_:<&*'9>l0BZr.0IR)iiM]72@GZU/ieYXOB$R)GALa>Hr(fmL1[7N_.R&ueHbE&J]"=?gjBW(r/,s,Hkcrs<SO5GRXo;l2TggS=d*\sfBt&2ECsM?rbYD*&`K#pO'3-br&7eD`1g2M0I=T^>mWn6s:4ZYIW,JEg+t?nk,[BhBjS\XeV4eVs81FFk(NM\Sb4"sdj#.4Bc;g!rjmF_5g[8*,]SF)b[?q;8aOrU'Qt3'[qD\[0G*(/ZIpV'e5U"[Bp41iOJhn,dWAG+0LK2Qcc!M?p+c$B%Cl0r,4s3HC[L+;kY>D0<W)!,sk,PNM;_:o[,oF4k^&!S#GG`E.nZ`1N]Gn%p!3Vu2tc2H_@R3`5eA1b8;0@GfeO*ZCG8V#RG8rX)7N<]M'7QO)3?I/+q[e5E[Frn@;2EZqFnZPB?MeGeAj,],m$,Qb]o4Og+]].MLZ-0FRd9Qc"<b\AeBOIh6A/$#hJlFAFGM,^XVfauuT#SeA%eCH:3[qLk'JT,4plfA2/>r5#V!okto=:o\8QZslG]]t6cSqD./:JVYD8m,$Cqun\h2/oGRQ0HO(_<EaioAn<n,9SJlJ5<5BUVYFtp8;2X`Loo.%0M.%Z^_0jN0[9_L>68sDCWn3;5Ua"-dYp7L1=r_]A@YLQX_-8AeC$8*2f"IP39m!LV:d[gPU:A-o!?$`H\E^#et#4.?Y2\P09kimZ-EFA`#r^kAuK(TX4Wmji[+H=\e5V5l&_nXrjVINn6@K%E*6e(M1+t<La2LNK<`#i2UXR'a4aG5]lYgLr=$^Z(l1KkeTm9W*T5/M2(?X-F(VTF$Pou(!LDV3W4^>/b$(Bi3,ldSKl]O.gnR$//fMj_=(iV$T7I,?9BFg]]44N+7Wo!gT-7mSmG1j2boR>ruY#YZJ9[rb!q'!\+9C8Qk&5M=h1\sK_UrBA77@KhtGhj41GKSRP@Q_k/c`ii^N6?GTYQkD\81Zq@B2a;5_!Y5(94XTNLms[d>PD6C+Lre-nJBFb\[C'YX#\TMr:&6i];a3=l&[\nmq^+22b:G/cqfK3b,dl'+I8i:]UrkJQq9H8X7KnJ%=m3[:W&/Tnc!kMEN+RsP7,LYl*CVbWH(O_W&"7!#6%VF0NP5=6-+,L&!9/g!0L="&I^DN%@JF0)mC6g_q2+/.hbPG5"b%gTNV!C@W_
rcs0 --- HW Status = 0x00000000 fffcf000
:c0UsF+92a'"[E.us8AKoE,\fMG9lGf1mU`FDnMI6r>2H*QbS,O!!?X&2gt`,rr<$!U]:Ms!,V_e
rcs0 --- HW context = 0x00000000 fff8b000
:_<d\:!!!H/pRoA'#7kZI!!!!5!!$p+m/R(c!"H3P_*A\G6Xf>dH5+60L_CD0RM6A3^#Zi<O1\ClN6C[U!!a8-48o3[rr<$!5M43[**4(mA=rD-eH\.c<@&<@a#Q"dC:(!5.n")u#R[5\ghss.)@]VQ;W.$a3-^#c<#GpnTS(`*@.apL)%;75d)^Go*Xn:L_+8)le/f$_%0f0VH5Znr/+/u,jT!2-rn)Wohn.dY]AE:/qm%6kJX.-/'9OTr;^j]cC06AKn[hLulAUi=LSdJG2-E\e&+9C(N(RugECL6-ri$tA<8#</kFI%Eht,2:J#O2*a`t*D"_+NJ2NKi@C-ATB^WVVYqTJn,9nbWV7o_r_cJV:`X+1"dDO=5k4B?IH[NO9'bN#%HLf$4GRFa_q]6:c5\W"8@'959A`K/(V7uI3^@13SF`>Bg:`u(6^_U0\5K/'5;*b!8q`scoWS4.t5`geKr/E&,tb2524jS53'mXt(lX8R[#hfUlV*+$P#d)IKM"q!?.-4mu>VA>"BbScBo\Mk"-(?6KDhq`'33o'Cp4Nt?SIc3Q=+b?9lUBG'8.>=L0ZNao590QifHl^#TaKTTBs3n0cK!CUbEUg/hQi/50EE<<`_OLLeE(9dgQ>sqRqkdSHaRf.-=)IA'"*_POX5ghOfC%Jn]7%/goe4NPc>%CFn4#8+l><+$]5r%[r8ma$7ptjknigjUf;!o>;>FMK.C)0&"-u.1e2:EEp5!H&MD.LRN\N@FKq_6I#%L=U4N!PmNYp]73/[fINAsjn=i+8sb8tZ1/h4\>E0h#C'l[4lI!suBNjrkTgfO"VM7?'k4pgb?L3tSl(WTY4\/Q(UpJnDL\8V+KhP8iN(WT@c\/Q(UrqEu[+Fa48cth'0;Y^q&mnIk5XsC7i1eV"Ud3PsV0r>Z%@E_l,$ue]X7=_Y`S12CHi@GkdO#YiE'k"+S989\fCFb@Rp<J-m`c?JXh"O##+4"s^f511+mg2:j[HKcrO.:oOij5r;GVXk,<fD=nP&^ZdK([B5I2ud(Y5RGY,>YE(cc/1i1)aYk<uC&GY6=aEaS5QjrV\m5N:+i/,@e2Y,b1R.qDY]$f_Gd.jE`PPHLj>orTb<pE*X1XT1cfZh=%TXmV_cf\W6EJYFC?NHXXYWqi0L@W7,*jYNB6+qeP<jrjR6PoCMX"-PsYR`#IsEeU6be%X43%"HQ>A]ahUIqt/Th+>(2kZQ8cVHKi.>gr(R7\is>hJ)lC*B)?S*Cq'@a+824qh6YjY4tYZ`o=qd)G;^`Mgfpp`E`.ha:_Sk)39n,*,8bD)R,b'H$&N7?I9k$Vs0YfUBXTR"HU4Bec^PFNFZt!YH`/!h6\mFsXou`]<&QerG&b?>deVbb!Usa/,EFP@37ER@a&q)Kq.NkH^W/Mc0-#m4n]8@`Hai-+IpGA=YA;"#42QAQ.)%!.l`Y`Q!!!#6RdC(Sk7_Z]MSmIPd#Z1C5Z"ORN@ScNdo<eBQjH1a("Up;@)40^6!6*tYpj>o`.kim8r4A&WT.(=&<F_CL96`1,=Lr&mS:dgPa>*UL!fDfh]8]9QK3:IPAbJHc\[$B_`L'VC1]eTO6n)@qG+5NamXT?ml^KnSR.A(B"YnVB>)Qdm`KS\\2R(;IR3P!ouYt_qJ9`XK1^YdVY>M\]Sn5S`dAVa_2eQ*Fcs("k'<!a`c@WAVDmPLIh^'#LW.$qE'8-HK*S`"lLTdA#^"GW2QkU#([+b:<Re9CK49<fL'9+aZY*-1E(9m(c`DbN0/_g3/cm$$Ootan\3#CB7'b*#;fG>AJm&qAaknnQ)"#r+E[2U\A/gH2?Q#2ZPui_h$VpVL(UAE=9&@;VN&LIr[o<YQmF7H(>SOmKI^(sS?;5WN^cTWE?]eWLFN5ei8&\b_TJ<&qlm-m[o_HkZ<@*F05dgjC!0mW)GlW@uf*J6YqJ`'_7rpTr_Aq)fM\:\)U@3e[V.#h1+*@Ddj7V<eA[N"X?MH.Gi)eYKfVSSqKWb=='A+j60'TI"Um:WK>lU))D9m-]@7$U0#ik#MadK2NEp\"n?`L\FDh3)H:M+=uXH:CdFY2O%H53UTV@YD#UIsQ1L;Si,5rbh:c^5D1;Qt*UUXsJpX-)]7[^_[?F40;dD6QVrWAp2A(L9\6\@Bu.GRAP[hF[YJ'4U?;CXti,RFT4:!:oD8=BFHUU4M.S9XRZCME%39n.6*R,%GnKScDRmC&CuFe,Pn94\5"De1WR3'kF2Q\7=mWQ#,%?7jjaMp8PEUai>HLRYJJ0Zi8IPm9&VW5#?pp'gnMuF,K<0njMRVT&CESK0Q^:S_^]4gsG5B#ePR+7F![64uE@-)%BWdAkJ:.J1=n8\a]AE/d0*j]O_!T&l1t^j>=9\[+EQ:?N<@*Vni,8p($UqBRIQMcY=LMELj%f9K-1%\maV\qa=pInu9_KMk.s*5bQ!EJ6Vrnk?mWt_o!QW$6*D^qDS?UC;/'-]7qHY;P:f=j+ruBSGB'"@!nMCcCtI09?$kZ<:?A$]a!q:o@W0T!sQ"`c/LScU,NTVd$WaU5jF""M`4f&(>:<3df6C]l`bR^[._.QD7k"WF\8ZMaY3%pQ*3,1V6JTTeI#U';]%pQ8@W@#`1QnYHEb$3H86^OEu%8!Tfa]_7q0!tEXXNB=+CIZ,hVrbXn(L5+5>6SM1!^CjL&;F5EYZf/R'sVa+Y\L7e7$tZb<q^X_47]OJ'LH]_pdR?=J4h)<Btg69T=MalA=:AZjML)'`/Bg`TiB+7fU%:im5X7USPThE)">-kLOR!I<j:Jj$DsARm@ZLKq71O(#6<7[a(HPu6<;b%:ul)X:l+?8A;2`9N81rFRX#"dY3Hp_sj5o7IktLE/aVm<$S9&Tm>*/k?dX!GZAR%(25-A6aL!$DDqV6DB$)i::P7:VR9T;/-X5'O9\:,de1D9`tYG;'UB24PV(QSqU_K'hJJ^j,223%C[btqGFOI4PLd9+_iFQ,N9(Bp2&>F>GN!<F8KO24@8I)LE1'H6;MZA/+fkT<<Jp;PX<ZFXsSsZ^^P@h^X9.e@2i-$Y[r\e]bOQ5=!<",lsP7>rIO=nGMCJCcV;3hqTt4HYp]dh<=+cu[2s'/hKB:h&Q5puhdI!t>'N5N0dYek,<J83p2cH#f_Ymm]!=FXQF'7O;1hOmWajkGcd?Je=e<.h5pBi82BliQ,&*tW"M<cYSSZ`G_YY,Lb[e./15Mr(I$Gg4YEGat?pa8`6]Ln-kf)1_T2t6pqHKYF=T.0YlF4j@.Z/iClo0[<1[ji8BT2.sgB6`IRVC@Eq[+\(>/It\W+=r:D\AF'[/Gp[)*np9G.K=mBYsEk;J7&8Ka/2h#hugPmr:I6,*s\2dV@U>,P49&%!la&eW=&-mgOAE,&W3cA[k>pU)Uo>+'emN8E/dU*fS'pM.+pYq\?Dn+B(U26((h7aH1Kf;.?p)<pkr?<G=H+J^r@'1h(1_%d)p/WQG-kK#K7S[+,:q$/daQQ3h@3aMb8;5's=9:*afZogM^U)^,5;>YpR<1D[W]m3\[`X[@1Yco*!-YQ,JtL.JQa#+)V[CTVe,ps*'caKlplo6]rU\Q<\?lL?1i`.W$PHLa&:H!Qch&XThE)f[u"H.Sii/jGSK4Z1bgAP<A3:5`<H[:%o!IWTsYVYkRP`/oZ12\lDK`<6nm'HKrllq%Eus3-!#[)E`a['Z<#OPpq-ZWSpqlt5`.&2cDROjd[,0hGS?`G3J/*so42c+5Hq2nfap-h"7q^ZI2q9UfZ@jPMsVR273F\T2.aT-fQ>ab'=IAUc&OhoV@.AD)?t9fL1j_KdjW-+'3'bhLfX1LCme`bY+Y0ie+#=fg,eV9JCdr&gJ>;"Y>q,^Qs"hgOp0V5Ff,e$$D+SXW;hr);)(B`AeEifmf-jnPX<MFDtCYJhu@VbchVr).2&Zi!]s`A]t0cga\IOr*nk!!"tQm/R(c_G;o?n\uD2TV=+RU8"BV^qdf"^qdb$C'+N&@5SOM?smAMiITA>lqItE`6_ls#89D>qGJWSh;1];QfXh+CXVUJFigH:]:qBfO.puq5)>h"qBgV*oNu]Fk_8XooMG0`e.0*(7X]<+fj/p'$DXnCA5Hq)%Q>IM48sl^=bA&nMmS*n%s7tdhjIlsJ?TMGnIEoX%+1+AigpJ54@,DR7(`oJGZU7g#&#rTnF%.c<lf%t3_qg-jL=<_4XKJW(-KKtXC['ifP;40YdPmo@dG+p`&RW)U?FWMi1+;47lY,qTNhR@N$AnR3@VpE9+b[X<XQiKC^l-(f\6dCYkB]cTc?F\3-m30ED?h[1%]OA$u,s]QPdRo^+7C.fBPldj(J<<=cN)hqou58@q0"e@q0"Y?h7c;!!!2u_X.=&!!!<+s.FlBM@o`h^]4?9!!!"+_X.=&!!!<+s.FlBM@o`h^]4?9!!!"+72l4+N"fZp$8>>/(b!3iTEXrkK\"NA;[6>7[7GstT:cLC@*$K'98(,Z"W/ZXK-L@!)>\%27K[0)o[0uL!!!0)s8N'!ldstZ^_h&e-iE/t1(]-,69c=q'Hn0Q7SsL9mpmi"HRAL#\$Nd:pUuR)4oP9#f+K8DqX^VWWTh\9dXLe/7?d33V#BrIU<2m"dXM$bhS1oF:996Om<'McLC3T''MAo>DQGd_[]nOhb/7q%lOAQ&X>Q:^YS:2S_b":6%0_KD1R8pEbZJJY.:JOHKn`4;Q5Jor=CS?dGnqgHMJU0:fZY1&"2^:I`aQh,U.PQcPh=1oNKb;Mb%tT:^a_I?<(0N?Da:smW[amc2kjVI2'#V*AF_NQ%b*(4aAF5K*ha;#9oR!T,=F?j;DGGD?qhKq$n8'n5D(h]RrLnofZXMoZn"PO2ObS=O`lXr,L"7WQj6-j:5J/>2DYd*L)&'@FP+j?JFn%Qkan7]B#\<a&#4GeMVQ)F#!]i*5g>8'aPaoD0LKJ'*tY/'$o'Rn$6h4B,[tOj`\_*n@E'j+,%)`[VD;R,@AYM^-=CFHju-X[@HK1M+^c'LQ8)e`@?r?M-"'b6ehpl:@Fd#<DrM0g_JD]W<l&Talup9__X(%5?GYuG\NGf:E<cJj"EB2&`scrXE@1g-#'$OJ$8-=24Q;:>/gB4+i3"io3oR4kDC4:Z_!X,>(gZ=+qhMm#P\e,hZ*PS+Lj00e-]E:?G\;nYM0Khs2iW&`G^#'jM"hLA09#[%@;h%uPE5?5+o>!aqacM0rM4pOMTM@Wqac1a+1D.la&B=Y5_&hk!fmHqV>FY9!PFUn!kE-aqS*PqLVW\hLVfbS_"k74_P-IS:"cS&*F$r`rr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!qZ$`u!;e00
rcs0 --- WA context = 0x00000000 ffffe000
:bj:jE+Fjp+?f?YP$5u'Z'OaI(!d:e<"*%C7"9NUF<q_Jg\M"]lecG2D#AM3iV9>CSk%16=3"9;0ItnHhnZr"/$='W)TklZqIU%5s&JNLE&J5Te`VC)Xrr<$&mJm@h!:pU(
bcs0 --- HW Status = 0x00000000 fffc8000
:_<d\:!!!H/pRoA'#7kZI!!!!5!!$p+"98B$!!!Q1!!!!"
vcs0 --- HW Status = 0x00000000 fffc1000
:_<d\:!!!H/pRoA'#7kZI!!!!5!!$p+"98B$!!!Q1!!!!"
vecs0 --- HW Status = 0x00000000 fffba000
:_<d\:!!!H/pRoA'#7kZI!!!!5!!$p+"98B$!!!Q1!!!!"
Num Pipes: 3
Pipe [0]:
  Power: on
  SRC: 0d6f059f
  STAT: 00000000
Plane [0]:
  CNTR: c4802000
  STRIDE: 000000d8
  SURF: 03940000
  TILEOFF: 00000000
Cursor [0]:
  CNTR: 00000000
  POS: 00000000
  BASE: 00000000
Pipe [1]:
  Power: on
  SRC: 00000000
  STAT: 00000000
Plane [1]:
  CNTR: 00000000
  STRIDE: 00000000
  SURF: 00000000
  TILEOFF: 00000000
Cursor [1]:
  CNTR: 00000000
  POS: 00000000
  BASE: 00000000
Pipe [2]:
  Power: on
  SRC: 00000000
  STAT: 00000000
Plane [2]:
  CNTR: 00000000
  STRIDE: 00000000
  SURF: 00000000
  TILEOFF: 00000000
Cursor [2]:
  CNTR: 00000000
  POS: 00000000
  BASE: 00000000
CPU transcoder: A
  Power: on
  CONF: c0000000
  HTOTAL: 0e0f0d6f
  HBLANK: 0e0f0d6f
  HSYNC: 0dbf0d9f
  VTOTAL: 05c1059f
  VBLANK: 05c1059f
  VSYNC: 05ac05a2
CPU transcoder: B
  Power: on
  CONF: 00000000
  HTOTAL: 00000000
  HBLANK: 00000000
  HSYNC: 00000000
  VTOTAL: 00000000
  VBLANK: 00000000
  VSYNC: 00000000
CPU transcoder: C
  Power: on
  CONF: 00000000
  HTOTAL: 00000000
  HBLANK: 00000000
  HSYNC: 00000000
  VTOTAL: 00000000
  VBLANK: 00000000
  VSYNC: 00000000
CPU transcoder: EDP
  Power: on
  CONF: 00000000
  HTOTAL: 00000000
  HBLANK: 00000000
  HSYNC: 00000000
  VTOTAL: 00000000
  VBLANK: 00000000
  VSYNC: 00000000
is_mobile: no
is_lp: no
is_alpha_support: no
has_64bit_reloc: yes
has_aliasing_ppgtt: yes
has_csr: yes
has_ddi: yes
has_dp_mst: yes
has_reset_engine: yes
has_fbc: yes
has_fpga_dbg: yes
has_full_ppgtt: yes
has_full_48bit_ppgtt: yes
has_gmch_display: no
has_guc: yes
has_guc_ct: no
has_hotplug: yes
has_l3_dpf: no
has_llc: yes
has_logical_ring_contexts: yes
has_logical_ring_preemption: yes
has_overlay: no
has_pooled_eu: no
has_psr: yes
has_rc6: yes
has_rc6p: no
has_resource_streamer: yes
has_runtime_pm: yes
has_snoop: no
unfenced_needs_alignment: no
cursor_needs_physical: no
hws_needs_physical: no
overlay_needs_physical: no
supports_tv: no
has_ipc: yes
i915.vbt_firmware=(null)
i915.modeset=-1
i915.panel_ignore_lid=1
i915.semaphores=0
i915.lvds_channel_mode=0
i915.panel_use_ssc=-1
i915.vbt_sdvo_panel_type=-1
i915.enable_rc6=1
i915.enable_dc=-1
i915.enable_fbc=1
i915.enable_ppgtt=3
i915.enable_execlists=1
i915.enable_psr=0
i915.disable_power_well=1
i915.enable_ips=1
i915.invert_brightness=0
i915.enable_guc_loading=0
i915.enable_guc_submission=0
i915.guc_log_level=-1
i915.guc_firmware_path=(null)
i915.huc_firmware_path=(null)
i915.mmio_debug=0
i915.edp_vswing=0
i915.reset=2
i915.inject_load_failure=0
i915.alpha_support=no
i915.enable_cmd_parser=yes
i915.enable_hangcheck=yes
i915.fastboot=no
i915.prefault_disable=no
i915.load_detect_test=no
i915.force_reset_modeset_test=no
i915.error_capture=yes
i915.disable_display=no
i915.verbose_state_checks=yes
i915.nuclear_pageflip=no
i915.enable_dp_mst=yes
i915.enable_dpcd_backlight=no
i915.enable_gvt=no

lspci:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
    Subsystem: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers
    Flags: bus master, fast devsel, latency 0
    Capabilities: [e0] Vendor Specific Information: Len=10 <?>
    Kernel driver in use: skl_uncore

00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0, IRQ 122
    Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
    I/O behind bridge: 0000e000-0000efff
    Memory behind bridge: de000000-df0fffff
    Prefetchable memory behind bridge: 00000000c0000000-00000000d1ffffff
    Capabilities: [88] Subsystem: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16)
    Capabilities: [80] Power Management version 3
    Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [a0] Express Root Port (Slot+), MSI 00
    Capabilities: [100] Virtual Channel
    Capabilities: [140] Root Complex Link
    Capabilities: [d94] #19
    Kernel driver in use: pcieport
    Kernel modules: shpchp

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06) (prog-if 00 [VGA controller])
    Subsystem: Device 1991:5594
    Flags: bus master, fast devsel, latency 0, IRQ 130
    Memory at dd000000 (64-bit, non-prefetchable) [size=16M]
    Memory at b0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at f000 [size=64]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 2
    Capabilities: [100] Process Address Space ID (PASID)
    Capabilities: [200] Address Translation Service (ATS)
    Capabilities: [300] Page Request Interface (PRI)
    Kernel driver in use: i915
    Kernel modules: i915

00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31) (prog-if 30 [XHCI])
    Subsystem: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller
    Flags: bus master, medium devsel, latency 0, IRQ 125
    Memory at df310000 (64-bit, non-prefetchable) [size=64K]
    Capabilities: [70] Power Management version 2
    Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
    Kernel driver in use: xhci_hcd

00:14.2 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem (rev 31)
    Subsystem: Intel Corporation Sunrise Point-H Thermal subsystem
    Flags: fast devsel, IRQ 18
    Memory at df32e000 (64-bit, non-prefetchable) [size=4K]
    Capabilities: [50] Power Management version 3
    Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
    Kernel driver in use: intel_pch_thermal
    Kernel modules: intel_pch_thermal

00:16.0 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 (rev 31)
    Subsystem: Intel Corporation Sunrise Point-H CSME HECI
    Flags: bus master, fast devsel, latency 0, IRQ 128
    Memory at df32d000 (64-bit, non-prefetchable) [size=4K]
    Capabilities: [50] Power Management version 3
    Capabilities: [8c] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Kernel driver in use: mei_me
    Kernel modules: mei_me

00:17.0 SATA controller: Intel Corporation HM170/QM170 Chipset SATA Controller [AHCI Mode] (rev 31) (prog-if 01 [AHCI 1.0])
    Subsystem: Intel Corporation Sunrise Point-H SATA Controller [AHCI mode]
    Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 126
    Memory at df328000 (32-bit, non-prefetchable) [size=8K]
    Memory at df32c000 (32-bit, non-prefetchable) [size=256]
    I/O ports at f090 [size=8]
    I/O ports at f080 [size=4]
    I/O ports at f060 [size=32]
    Memory at df32b000 (32-bit, non-prefetchable) [size=2K]
    Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [70] Power Management version 3
    Capabilities: [a8] SATA HBA v1.0
    Kernel driver in use: ahci
    Kernel modules: ahci

00:1c.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #3 (rev f1) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0, IRQ 123
    Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
    I/O behind bridge: 0000d000-0000dfff
    Memory behind bridge: df200000-df2fffff
    Prefetchable memory behind bridge: 00000000d2100000-00000000d21fffff
    Capabilities: [40] Express Root Port (Slot+), MSI 00
    Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [90] Subsystem: Intel Corporation Sunrise Point-H PCI Express Root Port
    Capabilities: [a0] Power Management version 3
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Access Control Services
    Capabilities: [220] #19
    Kernel driver in use: pcieport
    Kernel modules: shpchp

00:1c.6 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #7 (rev f1) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0, IRQ 124
    Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
    Memory behind bridge: df100000-df1fffff
    Capabilities: [40] Express Root Port (Slot+), MSI 00
    Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [90] Subsystem: Intel Corporation Sunrise Point-H PCI Express Root Port
    Capabilities: [a0] Power Management version 3
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Access Control Services
    Capabilities: [220] #19
    Kernel driver in use: pcieport
    Kernel modules: shpchp

00:1f.0 ISA bridge: Intel Corporation HM170 Chipset LPC/eSPI Controller (rev 31)
    Subsystem: Intel Corporation Sunrise Point-H LPC Controller
    Flags: bus master, medium devsel, latency 0

00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller (rev 31)
    Subsystem: Intel Corporation Sunrise Point-H PMC
    Flags: fast devsel
    Memory at df324000 (32-bit, non-prefetchable) [disabled] [size=16K]

00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)
    Subsystem: Device 1991:0269
    Flags: bus master, fast devsel, latency 32, IRQ 131
    Memory at df320000 (64-bit, non-prefetchable) [size=16K]
    Memory at df300000 (64-bit, non-prefetchable) [size=64K]
    Capabilities: [50] Power Management version 3
    Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

00:1f.4 SMBus: Intel Corporation 100 Series/C230 Series Chipset Family SMBus (rev 31)
    Subsystem: Intel Corporation Sunrise Point-H SMBus
    Flags: medium devsel, IRQ 11
    Memory at df32a000 (64-bit, non-prefetchable) [size=256]
    I/O ports at f040 [size=32]
    Kernel modules: i2c_i801

01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
    Subsystem: Device 1991:5594
    Flags: bus master, fast devsel, latency 0, IRQ 132
    Memory at de000000 (32-bit, non-prefetchable) [size=16M]
    Memory at c0000000 (64-bit, prefetchable) [size=256M]
    Memory at d0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at e000 [size=128]
    [virtual] Expansion ROM at df000000 [disabled] [size=512K]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Endpoint, MSI 00
    Capabilities: [100] Virtual Channel
    Capabilities: [250] Latency Tolerance Reporting
    Capabilities: [258] L1 PM Substates
    Capabilities: [128] Power Budgeting <?>
    Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
    Capabilities: [900] #19
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
    Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
    Flags: bus master, fast devsel, latency 0, IRQ 18
    I/O ports at d000 [size=256]
    Memory at df200000 (64-bit, non-prefetchable) [size=4K]
    Memory at d2100000 (64-bit, prefetchable) [size=16K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Endpoint, MSI 01
    Capabilities: [b0] MSI-X: Enable+ Count=4 Masked-
    Capabilities: [d0] Vital Product Data
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Virtual Channel
    Capabilities: [160] Device Serial Number 01-00-00-00-68-4c-e0-00
    Kernel driver in use: r8169
    Kernel modules: r8169

03:00.0 Network controller: Intel Corporation Wireless 3165 (rev 81)
    Subsystem: Intel Corporation Dual Band Wireless AC 3165
    Flags: bus master, fast devsel, latency 0, IRQ 129
    Memory at df100000 (64-bit, non-prefetchable) [size=8K]
    Capabilities: [c8] Power Management version 3
    Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [40] Express Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Device Serial Number 70-1c-e7-ff-ff-3c-04-a6
    Capabilities: [14c] Latency Tolerance Reporting
    Capabilities: [154] L1 PM Substates
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi

ls -l /dev/dri/by-path

total 0
lrwxrwxrwx 1 root root  8 Ağu  9 20:04 pci-0000:00:02.0-card -> ../card0
lrwxrwxrwx 1 root root 13 Ağu  9 20:04 pci-0000:00:02.0-render -> ../renderD128
lrwxrwxrwx 1 root root  8 Ağu  9 20:04 pci-0000:01:00.0-card -> ../card1
lrwxrwxrwx 1 root root 13 Ağu  9 20:04 pci-0000:01:00.0-render -> ../renderD129

clinfo:

Number of platforms                               2
  Platform Name                                   NVIDIA CUDA
  Platform Vendor                                 NVIDIA Corporation
  Platform Version                                OpenCL 1.2 CUDA 10.2.120
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_fp64 cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll cl_nv_copy_opts cl_nv_create_buffer
  Platform Extensions function suffix             NV

  Platform Name                                   Intel(R) OpenCL HD Graphics
  Platform Vendor                                 Intel(R) Corporation
  Platform Version                                OpenCL 2.1 
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_fp16 cl_khr_depth_images cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_icd cl_khr_image2d_from_buffer cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_intel_subgroups cl_intel_required_subgroup_size cl_intel_subgroups_short cl_khr_spir cl_intel_accelerator cl_intel_media_block_io cl_intel_driver_diagnostics cl_khr_priority_hints cl_khr_throttle_hints cl_khr_create_command_queue cl_khr_fp64 cl_khr_subgroups cl_khr_il_program cl_intel_spirv_device_side_avc_motion_estimation cl_intel_spirv_media_block_io cl_intel_spirv_subgroups cl_khr_spirv_no_integer_wrap_decoration cl_khr_mipmap_image cl_khr_mipmap_image_writes cl_intel_planar_yuv cl_intel_packed_yuv cl_intel_motion_estimation cl_intel_device_side_avc_motion_estimation cl_intel_advanced_motion_estimation cl_intel_va_api_media_sharing 
  Platform Host timer resolution                  1ns
  Platform Extensions function suffix             INTEL

  Platform Name                                   NVIDIA CUDA
Number of devices                                 1
  Device Name                                     GeForce GTX 960M
  Device Vendor                                   NVIDIA Corporation
  Device Vendor ID                                0x10de
  Device Version                                  OpenCL 1.2 CUDA
  Driver Version                                  430.26
  Device OpenCL C Version                         OpenCL C 1.2 
  Device Type                                     GPU
  Device Topology (NV)                            PCI-E, 01:00.0
  Device Profile                                  FULL_PROFILE
  Device Available                                Yes
  Compiler Available                              Yes
  Linker Available                                Yes
  Max compute units                               5
  Max clock frequency                             1176MHz
  Compute Capability (NV)                         5.0
  Device Partition                                (core)
    Max number of sub-devices                     1
    Supported partition types                     None
  Max work item dimensions                        3
  Max work item sizes                             1024x1024x64
  Max work group size                             1024
  Preferred work group size multiple              32
  Warp size (NV)                                  32
  Preferred / native vector sizes                 
    char                                                 1 / 1       
    short                                                1 / 1       
    int                                                  1 / 1       
    long                                                 1 / 1       
    half                                                 0 / 0        (n/a)
    float                                                1 / 1       
    double                                               1 / 1        (cl_khr_fp64)
  Half-precision Floating-point support           (n/a)
  Single-precision Floating-point support         (core)
    Denormals                                     Yes
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
    Correctly-rounded divide and sqrt operations  Yes
  Double-precision Floating-point support         (cl_khr_fp64)
    Denormals                                     Yes
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
  Address bits                                    64, Little-Endian
  Global memory size                              4242604032 (3.951GiB)
  Error Correction support                        No
  Max memory allocation                           1060651008 (1012MiB)
  Unified memory for Host and Device              No
  Integrated memory (NV)                          No
  Minimum alignment for any data type             128 bytes
  Alignment of base address                       4096 bits (512 bytes)
  Global Memory cache type                        Read/Write
  Global Memory cache size                        81920 (80KiB)
  Global Memory cache line size                   128 bytes
  Image support                                   Yes
    Max number of samplers per kernel             32
    Max size for 1D images from buffer            134217728 pixels
    Max 1D or 2D image array size                 2048 images
    Max 2D image size                             16384x16384 pixels
    Max 3D image size                             4096x4096x4096 pixels
    Max number of read image args                 256
    Max number of write image args                16
  Local memory type                               Local
  Local memory size                               49152 (48KiB)
  Registers per block (NV)                        65536
  Max number of constant args                     9
  Max constant buffer size                        65536 (64KiB)
  Max size of kernel argument                     4352 (4.25KiB)
  Queue properties                                
    Out-of-order execution                        Yes
    Profiling                                     Yes
  Prefer user sync for interop                    No
  Profiling timer resolution                      1000ns
  Execution capabilities                          
    Run OpenCL kernels                            Yes
    Run native kernels                            No
    Kernel execution timeout (NV)                 Yes
  Concurrent copy and kernel execution (NV)       Yes
    Number of async copy engines                  1
  printf() buffer size                            1048576 (1024KiB)
  Built-in kernels                                
  Device Extensions                               cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_fp64 cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll cl_nv_copy_opts cl_nv_create_buffer

  Platform Name                                   Intel(R) OpenCL HD Graphics
Number of devices                                 1
  Device Name                                     Intel(R) Gen9 HD Graphics NEO
  Device Vendor                                   Intel(R) Corporation
  Device Vendor ID                                0x8086
  Device Version                                  OpenCL 2.1 NEO 
  Driver Version                                  19.31.13700
  Device OpenCL C Version                         OpenCL C 2.0 
  Device Type                                     GPU
  Device Profile                                  FULL_PROFILE
  Device Available                                Yes
  Compiler Available                              Yes
  Linker Available                                Yes
  Max compute units                               24
  Max clock frequency                             1050MHz
  Device Partition                                (core)
    Max number of sub-devices                     0
    Supported partition types                     None
  Max work item dimensions                        3
  Max work item sizes                             256x256x256
  Max work group size                             256
  Preferred work group size multiple              32
  Max sub-groups per work group                   32
  Sub-group sizes (Intel)                         8, 16, 32
  Preferred / native vector sizes                 
    char                                                16 / 16      
    short                                                8 / 8       
    int                                                  4 / 4       
    long                                                 1 / 1       
    half                                                 8 / 8        (cl_khr_fp16)
    float                                                1 / 1       
    double                                               1 / 1        (cl_khr_fp64)
  Half-precision Floating-point support           (cl_khr_fp16)
    Denormals                                     Yes
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
  Single-precision Floating-point support         (core)
    Denormals                                     Yes
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
    Correctly-rounded divide and sqrt operations  Yes
  Double-precision Floating-point support         (cl_khr_fp64)
    Denormals                                     Yes
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
  Address bits                                    64, Little-Endian
  Global memory size                              13382529024 (12.46GiB)
  Error Correction support                        No
  Max memory allocation                           4294959104 (4GiB)
  Unified memory for Host and Device              Yes
  Shared Virtual Memory (SVM) capabilities        (core)
    Coarse-grained buffer sharing                 Yes
    Fine-grained buffer sharing                   No
    Fine-grained system sharing                   No
    Atomics                                       No
  Minimum alignment for any data type             128 bytes
  Alignment of base address                       1024 bits (128 bytes)
  Preferred alignment for atomics                 
    SVM                                           64 bytes
    Global                                        64 bytes
    Local                                         64 bytes
  Max size for global variable                    65536 (64KiB)
  Preferred total size of global vars             4294959104 (4GiB)
  Global Memory cache type                        Read/Write
  Global Memory cache size                        524288 (512KiB)
  Global Memory cache line size                   64 bytes
  Image support                                   Yes
    Max number of samplers per kernel             16
    Max size for 1D images from buffer            268434944 pixels
    Max 1D or 2D image array size                 2048 images
    Base address alignment for 2D image buffers   4 bytes
    Pitch alignment for 2D image buffers          4 pixels
    Max 2D image size                             16384x16384 pixels
    Max planar YUV image size                     16384x16352 pixels
    Max 3D image size                             16384x16384x2048 pixels
    Max number of read image args                 128
    Max number of write image args                128
    Max number of read/write image args           128
  Max number of pipe args                         16
  Max active pipe reservations                    1
  Max pipe packet size                            1024
  Local memory type                               Local
  Local memory size                               65536 (64KiB)
  Max number of constant args                     8
  Max constant buffer size                        4294959104 (4GiB)
  Max size of kernel argument                     1024
  Queue properties (on host)                      
    Out-of-order execution                        Yes
    Profiling                                     Yes
  Queue properties (on device)                    
    Out-of-order execution                        Yes
    Profiling                                     Yes
    Preferred size                                131072 (128KiB)
    Max size                                      67108864 (64MiB)
  Max queues on device                            1
  Max events on device                            1024
  Prefer user sync for interop                    Yes
  Profiling timer resolution                      83ns
  Execution capabilities                          
    Run OpenCL kernels                            Yes
    Run native kernels                            No
    Sub-group independent forward progress        Yes
    IL version                                    SPIR-V_1.2 
    SPIR versions                                 1.2 
  printf() buffer size                            4194304 (4MiB)
  Built-in kernels                                block_motion_estimate_intel;block_advanced_motion_estimate_check_intel;block_advanced_motion_estimate_bidirectional_check_intel;
  Motion Estimation accelerator version (Intel)   2
    Device-side AVC Motion Estimation version     1
      Supports texture sampler use                Yes
      Supports preemption                         No
  Device Extensions                               cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_fp16 cl_khr_depth_images cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_icd cl_khr_image2d_from_buffer cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_intel_subgroups cl_intel_required_subgroup_size cl_intel_subgroups_short cl_khr_spir cl_intel_accelerator cl_intel_media_block_io cl_intel_driver_diagnostics cl_khr_priority_hints cl_khr_throttle_hints cl_khr_create_command_queue cl_khr_fp64 cl_khr_subgroups cl_khr_il_program cl_intel_spirv_device_side_avc_motion_estimation cl_intel_spirv_media_block_io cl_intel_spirv_subgroups cl_khr_spirv_no_integer_wrap_decoration cl_khr_mipmap_image cl_khr_mipmap_image_writes cl_intel_planar_yuv cl_intel_packed_yuv cl_intel_motion_estimation cl_intel_device_side_avc_motion_estimation cl_intel_advanced_motion_estimation cl_intel_va_api_media_sharing 

NULL platform behavior
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  No platform
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   No platform
  clCreateContext(NULL, ...) [default]            No platform
  clCreateContext(NULL, ...) [other]              Success [NV]
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  No platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  No platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  Invalid device type for platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  No platform
    NOTE:   your OpenCL library only supports OpenCL 2.0,
        but some installed platforms support OpenCL 2.1.
        Programs using 2.1 features may crash
        or behave unexepectedly
JacekDanecki commented 5 years ago

Do you know what kernel version have you used before update?

isgursoy commented 5 years ago

Hi, As I see, OpenCL is not only trigger for driver reset and it begins after nvidia driver installation. Kernel was 5.0.0.23. I tried kernels since 4.15 to 5.3. I see rare xorg hangs in Intel only session. I also tried ubuntu live usb versions since 16.04.0 to 19.04. Live session also suffers from driver reset.

JacekDanecki commented 5 years ago

For Xorg what video driver are you using: intel or modesetting? What is the output of below command executed as root:

 cat /proc/`pidof Xorg`/maps | grep drivers | awk '{print $6}' | sort | uniq
JacekDanecki commented 4 years ago

Closing after a month of inactivity.