From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 95085] Invalid sampling of second texture in fragment shader that have two samplers with different parameters. Date: Mon, 25 Apr 2016 14:35:45 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1294687579==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [IPv6:2610:10:20:722:a800:ff:fe98:4b55]) by gabe.freedesktop.org (Postfix) with ESMTP id 3FE096E61E for ; Mon, 25 Apr 2016 14:35:45 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1294687579== Content-Type: multipart/alternative; boundary="14615949454.1563.10064"; charset="UTF-8" --14615949454.1563.10064 Date: Mon, 25 Apr 2016 14:35:45 +0000 MIME-Version: 1.0 Content-Type: text/plain https://bugs.freedesktop.org/show_bug.cgi?id=95085 Marek Olšák changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|idr@freedesktop.org |dri-devel@lists.freedesktop | |.org Component|glsl-compiler |Drivers/Gallium/radeonsi CC|maraeo@gmail.com | -- You are receiving this mail because: You are the assignee for the bug. --14615949454.1563.10064 Date: Mon, 25 Apr 2016 14:35:45 +0000 MIME-Version: 1.0 Content-Type: text/html changed bug 95085
What Removed Added
Assignee idr@freedesktop.org dri-devel@lists.freedesktop.org
Component glsl-compiler Drivers/Gallium/radeonsi
CC maraeo@gmail.com  


You are receiving this mail because:
  • You are the assignee for the bug.
--14615949454.1563.10064-- --===============1294687579== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============1294687579==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 95085] Invalid sampling of second texture in fragment shader that have two samplers with different parameters. Date: Fri, 29 Apr 2016 18:55:54 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2146448992==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 2DD766EFF8 for ; Fri, 29 Apr 2016 18:55:54 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============2146448992== Content-Type: multipart/alternative; boundary="14619561541.0dD3d6af.22087"; charset="UTF-8" --14619561541.0dD3d6af.22087 Date: Fri, 29 Apr 2016 18:55:54 +0000 MIME-Version: 1.0 Content-Type: text/plain https://bugs.freedesktop.org/show_bug.cgi?id=95085 Nicolai Hähnle changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |NOTOURBUG Status|NEW |RESOLVED --- Comment #12 from Nicolai Hähnle --- Frankly, I don't see how your sample is supposed to render text. The fragment shader only accesses the font texture when nModeOut != 0u, and the value is just passed through from the vertex buffer. According to qapitrace, nModeIn is equal to 0 for all vertices in the final glDrawArrays call... at least based on the apitrace, I'm pretty sure that this is not a driver bug. -- You are receiving this mail because: You are the assignee for the bug. --14619561541.0dD3d6af.22087 Date: Fri, 29 Apr 2016 18:55:54 +0000 MIME-Version: 1.0 Content-Type: text/html changed bug 95085
What Removed Added
Resolution --- NOTOURBUG
Status NEW RESOLVED

Comment # 12 on bug 95085 from
Frankly, I don't see how your sample is supposed to render text. The fragment
shader only accesses the font texture when nModeOut != 0u, and the value is
just passed through from the vertex buffer. According to qapitrace, nModeIn is
equal to 0 for all vertices in the final glDrawArrays call... at least based on
the apitrace, I'm pretty sure that this is not a driver bug.


You are receiving this mail because:
  • You are the assignee for the bug.
--14619561541.0dD3d6af.22087-- --===============2146448992== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============2146448992==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 95085] Invalid sampling of second texture in fragment shader that have two samplers with different parameters. Date: Fri, 29 Apr 2016 21:07:54 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0095472916==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [IPv6:2610:10:20:722:a800:ff:fe98:4b55]) by gabe.freedesktop.org (Postfix) with ESMTP id A8F406E240 for ; Fri, 29 Apr 2016 21:07:54 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============0095472916== Content-Type: multipart/alternative; boundary="14619640740.3ddB.951"; charset="UTF-8" --14619640740.3ddB.951 Date: Fri, 29 Apr 2016 21:07:54 +0000 MIME-Version: 1.0 Content-Type: text/plain https://bugs.freedesktop.org/show_bug.cgi?id=95085 Nicolai Hähnle changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|NOTOURBUG |--- Status|RESOLVED |REOPENED --- Comment #13 from Nicolai Hähnle --- I spoke too soon. There seem to be several bugs here (one pointed out by Bas Nieuwenhuizen), I'm going to investigate this again in more detail. -- You are receiving this mail because: You are the assignee for the bug. --14619640740.3ddB.951 Date: Fri, 29 Apr 2016 21:07:54 +0000 MIME-Version: 1.0 Content-Type: text/html changed bug 95085
What Removed Added
Resolution NOTOURBUG ---
Status RESOLVED REOPENED

Comment # 13 on bug 95085 from
I spoke too soon. There seem to be several bugs here (one pointed out by Bas
Nieuwenhuizen), I'm going to investigate this again in more detail.


You are receiving this mail because:
  • You are the assignee for the bug.
--14619640740.3ddB.951-- --===============0095472916== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============0095472916==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 95085] Invalid sampling of second texture in fragment shader that have two samplers with different parameters. Date: Fri, 29 Apr 2016 23:27:02 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0335986197==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [IPv6:2610:10:20:722:a800:ff:fe98:4b55]) by gabe.freedesktop.org (Postfix) with ESMTP id AE2396E41B for ; Fri, 29 Apr 2016 23:27:02 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============0335986197== Content-Type: multipart/alternative; boundary="14619724211.6F4b60.30069"; charset="UTF-8" --14619724211.6F4b60.30069 Date: Fri, 29 Apr 2016 23:27:01 +0000 MIME-Version: 1.0 Content-Type: text/plain https://bugs.freedesktop.org/show_bug.cgi?id=95085 --- Comment #14 from Nicolai Hähnle --- I think I understand now where the bug is coming from, and I'm not sure if it's a driver or an application bug :) The trace uses glVertexAttribPointer instead of glVertexAttribIPointer to set up a vertex element that will consumed by an uint GLSL variable. I kind of suspect that that should be undefined behaviour, but I haven't found a corresponding spec reference. In any case, it looks like this causes different parts of the driver and the various auxiliary tools to disagree about whether the element should be treated as an int or as a float, and some conversion happens somewhere that makes it all go wrong... -- You are receiving this mail because: You are the assignee for the bug. --14619724211.6F4b60.30069 Date: Fri, 29 Apr 2016 23:27:01 +0000 MIME-Version: 1.0 Content-Type: text/html

Comment # 14 on bug 95085 from
I think I understand now where the bug is coming from, and I'm not sure if it's
a driver or an application bug :)

The trace uses glVertexAttribPointer instead of glVertexAttribIPointer to set
up a vertex element that will consumed by an uint GLSL variable. I kind of
suspect that that should be undefined behaviour, but I haven't found a
corresponding spec reference.

In any case, it looks like this causes different parts of the driver and the
various auxiliary tools to disagree about whether the element should be treated
as an int or as a float, and some conversion happens somewhere that makes it
all go wrong...


You are receiving this mail because:
  • You are the assignee for the bug.
--14619724211.6F4b60.30069-- --===============0335986197== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============0335986197==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 95085] Invalid sampling of second texture in fragment shader that have two samplers with different parameters. Date: Sat, 30 Apr 2016 01:11:16 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1755633103==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 1298B6E188 for ; Sat, 30 Apr 2016 01:11:16 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1755633103== Content-Type: multipart/alternative; boundary="14619786751.B5Bc5bD3e.11283"; charset="UTF-8" --14619786751.B5Bc5bD3e.11283 Date: Sat, 30 Apr 2016 01:11:15 +0000 MIME-Version: 1.0 Content-Type: text/plain https://bugs.freedesktop.org/show_bug.cgi?id=95085 --- Comment #15 from Roland Scheidegger --- (In reply to Nicolai Hähnle from comment #14) > The trace uses glVertexAttribPointer instead of glVertexAttribIPointer to > set up a vertex element that will consumed by an uint GLSL variable. I kind > of suspect that that should be undefined behaviour, but I haven't found a > corresponding spec reference. I can't see how that could work (I don't understand how that could work with some drivers even). glVertexAttribPointer() means the data is really floats - if you'd use a non-float type to specify it, it will implicitly get converted to floats. So ok you could cheat there which would leave the data untouched (I haven't looked at the trace), and rely on the uint input to just read that data as-is maybe. Not sure if that could work even if you could trick the implementation to do this - integers as floats have some bad habits, namely all your negative numbers tend to change their value (as they are NaNs), and your positive numbers may have some attraction to zero (as they are denorms...). In any case, just don't do this - these different attrib pointers exist for a reason. Also see http://stackoverflow.com/questions/28014864/why-different-variations-of-glvertexattribpointer-do-exist -- You are receiving this mail because: You are the assignee for the bug. --14619786751.B5Bc5bD3e.11283 Date: Sat, 30 Apr 2016 01:11:15 +0000 MIME-Version: 1.0 Content-Type: text/html

Comment # 15 on bug 95085 from
(In reply to Nicolai Hähnle from comment #14)

> The trace uses glVertexAttribPointer instead of glVertexAttribIPointer to
> set up a vertex element that will consumed by an uint GLSL variable. I kind
> of suspect that that should be undefined behaviour, but I haven't found a
> corresponding spec reference.

I can't see how that could work (I don't understand how that could work with
some drivers even). glVertexAttribPointer() means the data is really floats -
if you'd use a non-float type to specify it, it will implicitly get converted
to floats. So ok you could cheat there which would leave the data untouched (I
haven't looked at the trace), and rely on the uint input to just read that data
as-is maybe. Not sure if that could work even if you could trick the
implementation to do this - integers as floats have some bad habits, namely all
your negative numbers tend to change their value (as they are NaNs), and your
positive numbers may have some attraction to zero (as they are denorms...).
In any case, just don't do this - these different attrib pointers exist for a
reason. Also see
http://stackoverflow.com/questions/28014864/why-different-variations-of-glvertexattribpointer-do-exist


You are receiving this mail because:
  • You are the assignee for the bug.
--14619786751.B5Bc5bD3e.11283-- --===============1755633103== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============1755633103==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 95085] Invalid sampling of second texture in fragment shader that have two samplers with different parameters. Date: Sat, 30 Apr 2016 01:20:37 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0843955065==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 5E5336F00A for ; Sat, 30 Apr 2016 01:20:37 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============0843955065== Content-Type: multipart/alternative; boundary="14619792371.aF1cfCa23.12311"; charset="UTF-8" --14619792371.aF1cfCa23.12311 Date: Sat, 30 Apr 2016 01:20:37 +0000 MIME-Version: 1.0 Content-Type: text/plain https://bugs.freedesktop.org/show_bug.cgi?id=95085 Nicolai Hähnle changed: What |Removed |Added ---------------------------------------------------------------------------- Status|REOPENED |RESOLVED Resolution|--- |NOTOURBUG --- Comment #16 from Nicolai Hähnle --- The shader only tests for non-zeroness, so it's possible that the difference between radeonsi and the other drivers is that a denorm flush happens somewhere with radeonsi and not the other drivers. Anyway, I'm feeling lucky and closing this as NOTOURBUG for the second time today :) -- You are receiving this mail because: You are the assignee for the bug. --14619792371.aF1cfCa23.12311 Date: Sat, 30 Apr 2016 01:20:37 +0000 MIME-Version: 1.0 Content-Type: text/html changed bug 95085
What Removed Added
Status REOPENED RESOLVED
Resolution --- NOTOURBUG

Comment # 16 on bug 95085 from
The shader only tests for non-zeroness, so it's possible that the difference
between radeonsi and the other drivers is that a denorm flush happens somewhere
with radeonsi and not the other drivers.

Anyway, I'm feeling lucky and closing this as NOTOURBUG for the second time
today :)


You are receiving this mail because:
  • You are the assignee for the bug.
--14619792371.aF1cfCa23.12311-- --===============0843955065== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============0843955065==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 95085] Invalid sampling of second texture in fragment shader that have two samplers with different parameters. Date: Sat, 30 Apr 2016 18:51:44 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1203411406==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 772456E21C for ; Sat, 30 Apr 2016 18:51:44 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1203411406== Content-Type: multipart/alternative; boundary="14620423042.ACac9b14a.3417"; charset="UTF-8" --14620423042.ACac9b14a.3417 Date: Sat, 30 Apr 2016 18:51:44 +0000 MIME-Version: 1.0 Content-Type: text/plain https://bugs.freedesktop.org/show_bug.cgi?id=95085 --- Comment #17 from Marek Olšák --- FYI, the DX10_CLAMP shader bit flushes NaNs to 0. All other floating-point shader opcodes flush denorms to 0. 32-bit denorms can be enabled with a significant performance cost by setting conf->float_mode (see how it's done for FP64). -- You are receiving this mail because: You are the assignee for the bug. --14620423042.ACac9b14a.3417 Date: Sat, 30 Apr 2016 18:51:44 +0000 MIME-Version: 1.0 Content-Type: text/html

Comment # 17 on bug 95085 from
FYI, the DX10_CLAMP shader bit flushes NaNs to 0. All other floating-point
shader opcodes flush denorms to 0. 32-bit denorms can be enabled with a
significant performance cost by setting conf->float_mode (see how it's done for
FP64).


You are receiving this mail because:
  • You are the assignee for the bug.
--14620423042.ACac9b14a.3417-- --===============1203411406== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============1203411406==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 95085] Invalid sampling of second texture in fragment shader that have two samplers with different parameters. Date: Sun, 01 May 2016 17:32:06 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1469889585==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 035426E28E for ; Sun, 1 May 2016 17:32:06 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1469889585== Content-Type: multipart/alternative; boundary="14621239250.ED172E5BA.10703"; charset="UTF-8" --14621239250.ED172E5BA.10703 Date: Sun, 1 May 2016 17:32:05 +0000 MIME-Version: 1.0 Content-Type: text/plain https://bugs.freedesktop.org/show_bug.cgi?id=95085 --- Comment #18 from Leonid Maksymchuk --- Sorry for bothering You with our bugs. Next time I'll review the code more precisely, before reporting anything. Thanks everyone for your help. -- You are receiving this mail because: You are the assignee for the bug. --14621239250.ED172E5BA.10703 Date: Sun, 1 May 2016 17:32:05 +0000 MIME-Version: 1.0 Content-Type: text/html

Comment # 18 on bug 95085 from
Sorry for bothering You with our bugs.
Next time I'll review the code more precisely, before reporting anything.

Thanks everyone for your help.


You are receiving this mail because:
  • You are the assignee for the bug.
--14621239250.ED172E5BA.10703-- --===============1469889585== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============1469889585==--