<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>404</bug_id>
          
          <creation_ts>2010-07-18 10:21:09 +0200</creation_ts>
          <short_desc>GLJPanel is not fully painted</short_desc>
          <delta_ts>2010-12-31 15:10:37 +0100</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>awt</component>
          <version>2</version>
          <rep_platform>pc_x86_32</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>450</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Cyrille">cdefranoux</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          <cc>gouessej</cc>
    
    <cc>sheldon+jogamp</cc>
    
    <cc>wwalker3</cc>
          
          <cf_type>---</cf_type>
          <cf_scm_refs></cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>473</commentid>
    <comment_count>0</comment_count>
    <who name="Cyrille">cdefranoux</who>
    <bug_when>2010-07-18 10:21:09 +0200</bug_when>
    <thetext>This bug report is a follow-up of the following thread: http://jogamp.762907.n3.nabble.com/GLJPanel-on-JInternalFrame-tp921862p976473.html

A GLJPanel is partially painted in some cases. The properly painted area is always the left piece of it and its width appears to be a multiple of 2 pixels (1024, 512, 256, etc...). As far as I could investigate, I noticed that the smaller the GLJPanel&apos;s height, the narrower the correct area.

Since I noticed the same behaviour on windows XP and on my debian box, I guess the bug is likely to be platform independent.

I paste here an interesting piece of code gotten from the forum&apos;s thread, which reproduces the bug:
public final class TestApp implements GLEventListener
{
        public TestApp()
        {
        }

        public static void main(final String[] inArguments)
        {
                JFrame frame = new JFrame();
                javax.media.opengl.awt.GLJPanel canvas = new javax.media.opengl.awt.GLJPanel();
                canvas.addGLEventListener(new TestApp());
                frame.add(canvas);

                // Give frame the screen size as initial size.
                Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
                frame.setSize(screenSize);
                frame.setVisible(true);
        }

        @Override
        public void display(GLAutoDrawable arg0)
        {
                GL2 gl = arg0.getGL().getGL2();

                // Simply draw something: a green triangle on a red background.
                gl.glClearColor(1.0f, 0.0f, 0.0f, 1.0f);
                gl.glClear(GL.GL_COLOR_BUFFER_BIT);

                gl.glColor3f(0.0f, 1.0f, 0.0f);
                gl.glBegin(GL2.GL_LINES);
                gl.glVertex2d(0.0, 0.0);
                gl.glVertex2d(1.0, 0.0);
                gl.glVertex2d(1.0, 1.0);
                gl.glVertex2d(0.0, 0.0);
                gl.glEnd();

                gl.glFlush();
        }

        @Override
        public void dispose(GLAutoDrawable arg0)
        {
        }

        @Override
        public void init(GLAutoDrawable arg0)
        {
        }

        @Override
        public void reshape(GLAutoDrawable arg0, int arg1, int arg2, int arg3, int arg4)
        {
        }
}

On my computer, here is what I witness on my 1680x1050 screen:
-at startup the GLJPanel is properly painted from its left bound til the 1024th pixel. At the right of this limit, the panel is black.
-when I reduce panel&apos;s height below 400 pixels, the properly painted portion&apos;s width lowers to 512 pixels. From that point, when I increase panel&apos;s height again, the portion&apos;s becomes 1024 pixel wide again when panel&apos;s height exceeds 512 pixels.
-if I keep on reducing panel&apos;s height, the painted portion&apos;s width reduces to 256, then 128, then 64 pixels, etc...

I attach three screenshots of the small app.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474</commentid>
    <comment_count>1</comment_count>
      <attachid>147</attachid>
    <who name="Cyrille">cdefranoux</who>
    <bug_when>2010-07-18 10:26:16 +0200</bug_when>
    <thetext>Created attachment 147
Test case screenshots</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476</commentid>
    <comment_count>2</comment_count>
    <who name="Cyrille">cdefranoux</who>
    <bug_when>2010-07-21 04:39:31 +0200</bug_when>
    <thetext>After little investigation, I think that glReadPixels in GLJPanel.AbstractReadbackBackend.postGL() returns empty pixel information for the buggy area. But I can&apos;t understand why as everything seems fine in the glReadPixels call.

On my machine, glReadPixels is called with those arguments:
glFormat = GL2.GL_BGRA
glType   = GL_UNSIGNED_INT_8_8_8_8_REV

It&apos;s only my 2 cents...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514</commentid>
    <comment_count>3</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2010-09-29 05:16:01 +0200</bug_when>
    <thetext>On my machine, nothing is painted, it is entirely white:

import java.awt.Component;
import java.awt.Frame;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.media.opengl.GL;
import javax.media.opengl.GL2;
import javax.media.opengl.GL2ES1;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLEventListener;
import javax.media.opengl.awt.GLJPanel;
import javax.media.opengl.fixedfunc.GLLightingFunc;
import javax.media.opengl.fixedfunc.GLMatrixFunc;
import javax.media.opengl.glu.GLU;

import com.jogamp.opengl.util.Animator;

public class JOGLTetraHedron implements GLEventListener, KeyListener {
    float rotateT = 0.0f;

    static GLU glu = new GLU();

    static GLJPanel/*GLCanvas*/canvas = new /*GLCanvas*/GLJPanel();

    static Frame frame = new Frame(&quot;Jogl 3D Shape/Rotation&quot;);

    static Animator animator = new Animator(canvas);

    public void display(GLAutoDrawable gLDrawable) {
        final GL2 gl = gLDrawable.getGL().getGL2();
        gl.glClear(GL.GL_COLOR_BUFFER_BIT);
        gl.glClear(GL.GL_DEPTH_BUFFER_BIT);
        gl.glLoadIdentity();
        gl.glTranslatef(0.0f, 0.0f, -5.0f);

        gl.glRotatef(rotateT, 1.0f, 0.0f, 0.0f);
        gl.glRotatef(rotateT, 0.0f, 1.0f, 0.0f);
        gl.glRotatef(rotateT, 0.0f, 0.0f, 1.0f);
        gl.glRotatef(rotateT, 0.0f, 1.0f, 0.0f);

        gl.glBegin(GL.GL_TRIANGLES);

        // Front
        gl.glColor3f(0.0f, 1.0f, 1.0f);
        gl.glVertex3f(0.0f, 1.0f, 0.0f);
        gl.glColor3f(0.0f, 0.0f, 1.0f);
        gl.glVertex3f(-1.0f, -1.0f, 1.0f);
        gl.glColor3f(0.0f, 0.0f, 0.0f);
        gl.glVertex3f(1.0f, -1.0f, 1.0f);

        // Right Side Facing Front
        gl.glColor3f(0.0f, 1.0f, 1.0f);
        gl.glVertex3f(0.0f, 1.0f, 0.0f);
        gl.glColor3f(0.0f, 0.0f, 1.0f);
        gl.glVertex3f(1.0f, -1.0f, 1.0f);
        gl.glColor3f(0.0f, 0.0f, 0.0f);
        gl.glVertex3f(0.0f, -1.0f, -1.0f);

        // Left Side Facing Front
        gl.glColor3f(0.0f, 1.0f, 1.0f);
        gl.glVertex3f(0.0f, 1.0f, 0.0f);
        gl.glColor3f(0.0f, 0.0f, 1.0f);
        gl.glVertex3f(0.0f, -1.0f, -1.0f);
        gl.glColor3f(0.0f, 0.0f, 0.0f);
        gl.glVertex3f(-1.0f, -1.0f, 1.0f);

        // Bottom
        gl.glColor3f(0.0f, 0.0f, 0.0f);
        gl.glVertex3f(-1.0f, -1.0f, 1.0f);
        gl.glColor3f(0.1f, 0.1f, 0.1f);
        gl.glVertex3f(1.0f, -1.0f, 1.0f);
        gl.glColor3f(0.2f, 0.2f, 0.2f);
        gl.glVertex3f(0.0f, -1.0f, -1.0f);

        gl.glEnd();

        rotateT += 0.2f;
    }

    public void displayChanged(GLAutoDrawable gLDrawable, boolean modeChanged, boolean deviceChanged) {
    }

    public void init(GLAutoDrawable gLDrawable) {
        GL2 gl = gLDrawable.getGL().getGL2();
        gl.glShadeModel(GLLightingFunc.GL_SMOOTH);
        gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
        gl.glClearDepth(1.0f);
        gl.glEnable(GL.GL_DEPTH_TEST);
        gl.glDepthFunc(GL.GL_LEQUAL);
        gl.glHint(GL2ES1.GL_PERSPECTIVE_CORRECTION_HINT, GL.GL_NICEST);
        ((Component) gLDrawable).addKeyListener(this);
    }

    public void reshape(GLAutoDrawable gLDrawable, int x, int y, int width, int height) {
        GL2 gl = gLDrawable.getGL().getGL2();
        if (height &lt;= 0) {
            height = 1;
        }
        float h = (float) width / (float) height;
        gl.glMatrixMode(GLMatrixFunc.GL_PROJECTION);
        gl.glLoadIdentity();
        glu.gluPerspective(50.0f, h, 1.0, 1000.0);
        gl.glMatrixMode(GLMatrixFunc.GL_MODELVIEW);
        gl.glLoadIdentity();
    }

    public void keyPressed(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
            exit();
        }
    }

    public void keyReleased(KeyEvent e) {
    }

    public void keyTyped(KeyEvent e) {
    }

    public static void exit() {
        animator.stop();
        frame.dispose();
        System.exit(0);
    }

    public static void main(String[] args) {
        canvas.addGLEventListener(new JOGLTetraHedron());
        frame.add(canvas);
        frame.setSize(640, 480);
        frame.setUndecorated(true);
        frame.setExtendedState(Frame.MAXIMIZED_BOTH);
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                exit();
            }
        });
        frame.setVisible(true);
        animator.start();
        canvas.requestFocus();
    }

    @Override
    public void dispose(GLAutoDrawable gLDrawable) {
        // do nothing
    }
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757</commentid>
    <comment_count>4</comment_count>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2010-12-31 15:10:37 +0100</bug_when>
    <thetext>This bug appears to be a duplicate of bug 450 (https://jogamp.org/bugzilla/show_bug.cgi?id=450). The giveaway is the fact that all pixels with x &gt; height are black.

I did a bug fix and unit test for this one, and submitted a pull request to Sven on 12/30/2010.

*** This bug has been marked as a duplicate of bug 450 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>147</attachid>
            <date>2010-07-18 10:26:16 +0200</date>
            <delta_ts>2010-07-18 10:26:16 +0200</delta_ts>
            <desc>Test case screenshots</desc>
            <filename>screenshots.zip</filename>
            <type>application/octet-stream</type>
            <size>8852</size>
            <attacher name="Cyrille">cdefranoux</attacher>
            
              <data encoding="base64">UEsDBBQAAAAIAPmZ8jw55wfytA0AACUtAAAjABUAQ29ycmVjdCBhcmVhIGlzIDEwMjQgcGl4ZWwg
d2lkZS5wbmdVVAkAA8U2Q0ymN0NMVXgEAOgD6APtWvs/lOn7f6JttR3ktIQxomJziCjMOFXDVMSO
TJGUkkPJoZjIcWxbnxkGHXZRORSVEkNEGobZ1mHDkE2IUBExoslpIub73PfTfv+Fz74+r3l+mbmu
+7ru9/t63/d9Pa95nmH+7ERe9YPqDwiCrNq9i+SCIMsuIYj0oswy1LPy/SFH9GNp6I7drjLoFS1z
nIHaGmF2bmE7Xey2uzq7IH5BwYE+BiFHg3xOGYR6n/HxCQr1Dw5TTzMLRxBNZDdpu2tExlivO8tz
1pMn7H8y2+I4drqKeHbs4dVt9/23k979xPPO+kV13XcaN/fKnEjdeGL5ut41hWum4vfmnKDs3nWD
E7jnYNkufdkYXdlTUsw7mrd+s9UuebTXv2r9fvkUq9C00NWypV02reblDaWv30+eK66fzRqIGmoM
PrIQK9ZKPf2C/7i9ibsaARcv5EtPcEyp+WzZ1C8hS6HL6HrL6t2JNhm4lCDuwvh07EboRbbxjljT
IoTDFxiupAwmedZS9LaLGxqlbmWMK3wo9Df1OD3e7GIlJlMyvkS576ec7WljjV8Xy2PJBey4hZma
hvDF93itY4ZaZS2xobMtH4WNbQMUViAze7Ht/OmXbBxF0WId1WctNXzjdYWrFEW7dhquwblKQyzK
VM4l6mkuwaZqf9CQYt97Lcne+9lDkgOV9lshs+LkRHVd2ignYaLmUzSJWtde1mkXUFA2WF6iP3BH
OTuRwTgfXGl9ne97KG5hOnHJT1o5ZUYxYYKP4Q0O4tk9JJKpqs+pnhKLg4X7f9jl424/21VKqZmJ
Zi2IWu1LX7E4bG/B4F3dJkIkt6+xehVWUU7o6PHosT/mU1eK9PPYAtHUwH/2ZZ8bqRseKM+OCj/F
/dwYMZboXBcf0K/B7+h6N091r5M9HLFtvHLAikKlqi/OHam99dgTf6MonfGx8myDoIiratYb7ZBZ
8uLp9+12Zvn5CRx2LltQN9tdZKnwvsZKLum+Wu7kkFCln6OTkMPIz895MWL/0zdNDqUmMskrOpVo
t+muqT6spLJjreOewvjKoBSybNyGGVx0lKkH/17jplgRd3igmtivMF/Up0xO1kjkbErDrSHoaPIL
bwqombpNWxpLWIwnv2yd/PyibT7PmbxQfiOHMpMTO9eaK7w6S8ptY5Toe5e/YOb4XcBh+2cPlUbb
3dlJ43aFa2mxu+M0rcW/B9fOT4jqzE1pmrHvs44kt1oL33eVzdqq23w+YxkyHJgo/NC22Vpp/u7q
O/PKg/T2TD3H0rbkEst9GWjVn22yWB0pXx3DxIIirQQtVbMYrcaSjKgi/dzeIPID03hsjxa70LY+
XsvOzze3sIrpE5Q7OrXgtipOH+t3D3n5cp/wyeY4g/GaSe7pEGstK+HgvtPiaEtC5FiEZaRI72FU
v6srFUel/bH89pMV3T7EvZpUqhIteJtvOVf7IFlMTOhZ1OccGE+5NjKigsdny+7KZKy5hC26YecD
HafaYPFinvdkaqFDH9FqwffrXFEfvlOdoEJTamLf7CmbsLWcuVNULx1ebbYal5GQEie6xWCYn5ly
i55h6ngP9y1QXtJchy2y/F8pnS3N3BTJPRxW2ZtuTSM48ZtJQgVZsmAi1iQ/fHGH4vvjVZ+/Nglb
W6tUzKoF1yt8J2bSA9EdeeL/tX/pV1jcU0LzGHtVGfxsaxEu+K4gzWO7stzDwOEs0dPsWAPrL2p4
T8sDIw5HFuwdg3rWUqn21N+HY5J9dC75+lYm6o1lnRP+LpoXRxse5Ns/qrTBv5/NrxhNyhvIix3r
Nn8U7vd1+nGN2kS1MNPYhKimoDC9Ifo7TIqMQvawhwOOQn1f8sKOSr0jaPIpuj8wyPQWvpnvV7aj
kDw70RP8OrQhasAkJW7dtsCetXz70GcxK1xsR1sm/gp43FQ3mRRUERRnqmoXLf6LeW+U0Jif0NtT
XtvBVxBmDvexFirL60gP5D466XCSjtkdWYbhyhnHLXNRlPNxNyi/UTrdaHJ1Jw3nwL6fT/DtizDQ
4IjZXXHT1UDur8+Us1mVcSNWp/1PbtKIfdMXMdjW2iAaLPc3TUvZ1ZQd3z7SHOePo1LtqKmUVO69
fEKCbg61vW087Nhw+bOKt5z7XZZ9DKc8BW7HFwclTPBiYsxJgiptc31DvWFEYGVPkj+r4S7/hvKR
gA6/cu7ebMu1KK8nwb5DrrVfHZ09O9v0WpfezmcfmxkUCG99P34tkdyQ3KCdErOuflsw02buddrA
rfk+5f/cXV37J77CzHr6g0Jb96MNqkn1V1rdZlbedspTK9yv51RWKazZjEvJDW4m5W7VWPG4htDL
PJCX0kC8O1P7MupsbXOzYxiH+2E6dfFbt83N6bTGxX3ywKcwmcIVh4lEohp+fnCivkt0ratdf0jq
bzaO+C7cWnh5sq8ytGGGwfA31Yr8aOKnyXesWYtfeMNNvErOjpyabHv9aMMoJ5nJ93hnkoJPPlIp
ZpubblXCf3nDFUZln9PfWH7K8/PEZmK8ac94bVORemLAag3Gzqjw2vGPHjkFqVnBj2I+JzAYordt
A8YoB26iaAtG8CLVfb9xTxCZckjUlf3qLLGxZM+w+lY1Ktrw+b4m7O7SeYOJIgGhuzeIU9OpNzA4
dd/8zJjb17f4OMOEh3o5m5rcVJacdDqVTNYgquPneKCjTuVvut6Uccv1ddikAY1UW/i4H9dqM9+L
Hr3P9SP31Pi6qsoaRZsSGJwxO8/pd6OBNzZHWH1b1NGz3W0CWs7Lik8PbbglrIdCpn9S5trn1zIt
cER2Bst34OmS/Hxtp6pzW9hdpuc6HtCas6yV+PbaBxUOkCj6ns7KFLLfUBip3bj6xJYfZ94uvLng
NzDdeTiJMVlQ3GP1ZE1yY4W5HYll0CeL3V8TEuy16+uLKu4FNBwMtRoaq/5bVS3xamlm4mJVR5fo
ivUL1WwGA220A9GFecb4wsgmR7xdxj8NF8kNeEWfeiq25K6TlcYKmIucrwxy+9x9TufS4pBH/6F5
HSlwv26/YCaQRoyagzhfUn3M2g3Cz3zbHtqOtlLwi6bct762a+l67Iv8kuXwk06ShEhCJCGSEEmI
JEQSIgmRhEhCJCGSkP/VEBWKHbfNGUFsa+SB32upEo3keWpqH4I8LzqotgACeXPu6QT5FASJ0JMC
P6VYyFsZhO6wDjyE410qZa9GjQ2YsYW2FOHtWb4LjTI6/qs2ghim0cGTq521HAKC7D+PGbx2OQR5
sBsQoi/ZqL4EKf4R42L7FB0I+DYwkIHmd1yHKdJPQYrADo5Y64CUPpjywbvjJWrIYcbOu8kI0rUL
spySAyxjNQEx2+xiwDIWo7zMBGVpWwN18DovQ0Zj9aBK2+g0GmqYQKPj8n0Uf1k8xBfYmkshXpdk
QGHF9QUPpBGv55hh74hbghjdg/huPoD/eSfIknrcE/3l+qctZniNomSOakF8nzUoSxV7yLLgEoBc
ieEbQsiLmRBSeTeAdIUoIXIQ8jdofPoRQiZgkBdDUMV1FUAtb9SBFkajcCDdD0VEhmAGyxKVAtkC
MOiXfQEtfbheRlfATLwvcL1YiiDIEP5G9jruduB7lAIZGh+uEaTQJdaGKY/AqrqthXPdgiUWZAC+
vJ+NUVWRNGeYogtULY6ETJZlgRKLOZiRCkp0U4PFS5PREullGJefQYn0Mh1orIHE5uASfQgAqhbY
QMjq9eja8+qxAWKLBZqfBPOfm4EU2zj4yLIrBKRMKcOUVT6A5RQeM44CWebgruRx5NGFuCmG5Reo
CUZR4kZQsAKLfSh/IzdIuYMFXhCch7vSay8U5rwDNKhQmD8g5eJNQBgVDVhYGh9sdxVDaOj5AsiL
VyHkBgUU0qsCQh6Sh5AizFCEkAQI2XcFQOZC+d9UQWHa1kOUX4F8KoFw4kSAqLkDUoEa86RAjV61
gBbSAmVh6YJVNYfFey11B+SrlKDxazqIMrwIaBlJganeuMDid7YA8m9cIK2djeDgFbsAQN4lOZQ8
vQlOvFIOkKe/hOdr5RJAnncStpBl6YB8wXcQxRZCFmCQPAiJHWkjTQDpxYWQ0jwA6WUFIWOaISQ8
0nRrsN6IGhT/gzZY1eey2MBb0B5uHoH5ajDleTAcWaUFUhb2gJQuBBwJZAHuajcyaA/07ZBygTQQ
RmU9LEwVNDFExRQz4EZeuQlS/n05KOwmPF/7L0ORjeAW2x8PVsIrHeKnbUc3MnLxMiiseAeE/BPi
V5Ag5FG4RQ6th5BKEMWuGEJugIaHEYBkaUHItaBKo0ZYSyjcbiwCHMgCiHQLmGHx4w551tI/FBG6
D2Qw6ahhnPD18feIl0VSUizW4JG5RDr22sBW69sLE6yDoResG1zMf12IuL+l94ar4q8UxQUNN/rN
79Jl9h+9yWRcLqvm/bWFZCTnLSY8/5DgYRRzIKTQ3+vK1WBfVJV/3lTI/HO7kzgkDonjX+foMYi/
gDbXu+C/AP8WThKHxCFxSBwSh8QhcUgcEofEIXH8lxxd8x/ffX13Mo0IDKWMQiv0w+aEiUno2dPT
xiahkeesUmRnBYbYs2yv4SyNcV/foRnfymfKZ4OLNoeGRZc06mJTLl7kn3E7vI7fPIZXZ5dif6Oj
Z0bGnVsk9PedMjPpl/rbUfvbkwdxg3yKb+zS2xcuYQ8pPtlEy5ITnYX+IeWtIzkXgWu3nROJvcPr
l/8DUEsDBBQAAAAIAAWa8jyaPJh1aAkAACwVAAAiABUAQ29ycmVjdCBhcmVhIGlzIDUxMiBwaXhl
bCB3aWRlLnBuZ1VUCQAD2TZDTBY3Q0xVeAQA6APoA+2Y+1vSZxvAaWvWpuk29+Y8ZLY8tDcP7zoo
pomdTKZmmctZgtulwsiAFEwF1A5X9e4106HGAMXtTWHNFPOAiSIZc45QTCgJFak8EJ5ADiLg4SXp
uvYnvL/4/PK9vvf3cx+e+3nu731d948nTxzf8pHLRwAAYAs48mgcAGBTAgBswGy2sUiC479OsTw2
Yg6D4zdbFmFz6r8t7+7YY99ij8QdOxQfGweAo9DINL+L36PSLvhhUjLT0lCYH9BYN1JQNgDwWRv4
6KH4nIpZWdStSgWkZ17e1hs9k0HInnmR4hPjOHD1tz9+f3T1unSjy44W3zdeZc1gSrVXGfSTuo+x
XTH/dYr/dIiOohLPfPaj4IvCBo/L4a/jSk4ejrobSAr8db7S0x0PEwarzI0N8JkC2C1xmfepJaPv
/TFDHrRKAjc/X83FJfJW0pnTg2x7wNv1SCBYNsiG8QstmYeA762JHgIrXYlnwipci6EFy0UBupAN
a2L1F4sCvP19AvR2JGf8QihbuWBIMw/2BWMJYbx7St0mXigedi9Ee5yZvaCKEdOdA9JK5h2WQFbl
R6vMAuMUd6KrYMXsydgpUo9Qh1tRwtKbt6uDWnaAjDw8RsryU+rPHz5P9Z7N2XGNLNXhOFgIaWdP
1RNQ6OIPfxa+96nVkjZL99ev2LvdOnPtba+zdbMiO3imVAjZTWLX97VuzwUihnshxid2jBu17ukU
72KQqc6TP5qQVNn1XUktsxPn5eHFv5hreqOXyH/uWTXzPcFcear4ht7Z/qaXx/6Y0vlXN0Xb8MDT
IBPG2c5GyfZ3hUtqEOxo71KFIX0tAkDJAN/R+HK29b6LOjFKkmVcZNiXhWkX7zoo/NA5kEAoDjG3
NHJQipn4xtmOcWauNYaqCtWcROVOU0UspP2SMjlVvrteaIqCNeYOL4RmzfywkIyHJDSKNU5YTsYQ
K0aSpWSjJkZFpclRWmZ2DcgwdIsWTFQWhYim9RYLEXczXDZ8uBbJS7Mm6fWAhg0lfVpCofOfPftX
CAstCJHn580B1d0zQ/hvbHiHhuh92dvxwNYRNX2mk5Bg736goh456PYx7kz4Ac4HsuptNQjKvpjS
cWzX2ZzXV6JX5seU0AegZRhx7goodrUH/TVXHivel+hWJKK+eGy9NS+N59sX8GflWbKv5WCi4JKK
D+9cLO8Yq0P3drYdNE5Q87+s6pi2lbIwsbfdCF+0ytR3ynOwPYo5fn1b3oQxbb9HUawTvdu3BiHc
ymAhxUtmmfPK0/7UpaqCch1OqVq9SKEH5zERjc3NZd+nvPdus8apIXEIrwVJddRqFZDW7y8t6E4d
UZ4xCRsF/lUCBlc9MYLjUZsM0UfZ03P4zGlyDvaN+qeRjJeF0s50f+RwDTIAeAWL64privcuseQ5
KLH3MT19T6hOrxvVwJ2T2SG2Wi2ZRgtzLIkAb/Rcc3pZJRkY69Ge4xrm78sbMp5zTmv7xyX5E4NJ
D9BodmA66lArUkIbMRoDJliuoxV5eIXmVwMnBJypfvqKoKlvb8pSzDVDSAuhPY51bddlr3/rS93D
zwkVLvFPB7c1lIwWc3x43OWiZqbpuo4iDTWqHY0M5kGKpNP0n6QHGMxW0ta9n/+d9Smh9DGK92eM
9AFG8vv+ntt2T0wtrF+iiDHnssebCjQThHEJqCGzXqTg6sp7UUMUFlLE6suVp/R9WH29e/7J1kvJ
eB1/SVZA2M07BIoaq4rVfksV0PI9QPM7E2ByYZ1xmpm/k4mfrW1sePgzmTyHX7SmHgBMkFQi/CAW
axTxMeTwHX0fJZ1dAcwHtnLHkEo9zlInHGhAEEffZ/yDEUbNorJgT7ffx6ESP4wc24sf9/Pbv1vh
ypksbxerDJrZaz3iSxAKq28hxrUxYznafWlwr5SDPA27sexbFOFswPdP91jdevDJe0tEURQ6BBGk
oOyD+9xk+9cONiNJ1xnFE7LWzoPtAfLyazftFcWg7GzUUndQmnwkaRQz3Gd8sa2Kr5uh6zalH69u
6Q93KRISECTLTQuMocCIrFlRVAAPSqoZ2HUuqG9yP7NCYFLmR9w95c3Tkv5pPXdS+2kfhVjlTaZR
2C+HauaByli4zKTfLbGRSWWjk7EVkeLmWtq5b4HkCrLSsv3SyQvh59sDC31oT/DodiU29ADBc3u7
tol8lrujYFEZMC5r7fAzTy6MH1R1BG/njNXbSZCRXHmyfls67co+l6K9bvaYTEQFOizf8yYNGlkA
rJzoKRYWZ2JXIuvJwz8Jsi/wHz8+HDEG9i59vmo9lcuF3anK+PzVIFAZmay0rYckJfVuAmlCyJQw
V6oNR7wBMXzHzzjrwF3t6EfJGoPBIpVPaU0T3MOvF1Tq0DE9Wc6/Wzw6T7YbREZKssiJ3B1Vi8+u
LE3Vofs729o6ViFBimxQBhwWeCFJr2IGX2l+uO+JY6y78B94Q6pc6CftzD1CuaQ3RlDhAWAiwfD0
J19/f5jGLd/uXQZr6Yimh81lUNXjnhVff78axFCmcOAXOX2abWdzLYmVYl41EiRZiS7FAm0puNRR
64NRq18tdW3PO8C5FyUKjLlz/LLN3mntgxCHcY6q40vkMEzEcr6fcSMOvdoiyQJrTNPoXp5D3k5L
sSlPK03XdCYnd+aUnlhPrk73aSOITbb1m9ZCyWlzKb6zh3xrz0zy4osqsDj1PM6bd6/p/QOFtozG
CZHUzuRkfxJJciuYPOqfGIQXPvcvZJyAPVXBgRgwjvN8WOwFibBlELFkaBB1Ylndqf3rSO7UiwFP
haUazTOZwPOaER0xui7UYc3bxa+m9GYypXM8uK7ShTb3lWKh/NWz+BO+t2lawxYGPUFPfqWLJlYj
KBVMva7/aC3fRXycn8tqeN9a5K9bYOG4ca57zimojTWRToPfMPP7fk9XVIabqOa55S7uJwA1MfNV
Zdbb5poTLC2YzUqfO9k6yAdbyybpj3d/L8BH7xrF5cPh1ub+y8cl1i+71pF1ZB1ZR9aRdWQdWUfW
kXVkHfl/I5/TVH/GJuNltkZ3wKOoRytO5g/eynPAb7z4b+d2xHFG/sKW3BmqPCdDvtmq7DSS3WnU
e/LfDvJ2n3ux3D+f0qahJHB2BazpWuwcQRt5ms/iiBdGWcvdua5W59CTsdtC2Brjinlu1kuxsbo6
4l1U/u6C+V25Z8LPentap3dJbsItxwUrTqa867VEQvHiWxn42Imj9Ye/u/o/UEsDBBQAAAAIAAma
8jxnZKLBSgkAAJYOAAAiABUAQ29ycmVjdCBhcmVhIGlzIDEyOCBwaXhlbCB3aWRlLnBuZ1VUCQAD
4jZDTKI3Q0xVeAQA6APoA+1X/V+S5xpny2mtlLPDliutPGm1yrTjC77gW1vmyxFdmlMzcGVIOAED
xZdIOrbO1qumlQkKa5oETStJnJKwU5mhIVNUBAQ18wUJKEURETwU7q843T/cz3Vfz+f+Xtf9ub73
93qe89/GRth/uvFTAABgHxW5Px4AsC212KzVtpb5SldauuVhg/866tBqyyCuPv6zZb05Jzw555v4
8H2H4uIBSAwWjdiTfRSDyNqDT8chEBj8CWyOc4VfHgDg4Bq1f9+h/Cq1PPU3OALe8Xa4cDhPKydU
UOMecsadN1x2g9+C5x/E/omK+dLT2WHrKoT/pZ9f8P1BNfjRnScB3sVVneuexziDgI5HRs7d6Xn6
5MSxsAOrP//yj1vIf2sIWv39gZlf5ZzTg5wbR52jpybxPY9gqpTTScMyrFmYgPhMdm+wx4OwCfBu
nAFW0KnEXwsnm14WZ9u8d2UTAgPcBCT/gM2wAvVlrR7ykdVtuzQ+xpkIFYbX7gr4rISgMFf+lsra
dQoIpfuBqbHNFXnd7k0dy3eYINI91fa5+zTMf0LfLFshAcs883jq8g2k2aAtd74Y2VaObbDsxb6W
0zKzCopmfmrOeCLtZzC9/uGbW53hX655epzJjJaxJaQpwdITb0+k/24XaxaPkuzmtVDITSidNZL8
6zkyOBe71QmMIfP62FDubK+mFuWVaw5XXp5bH/SdOBd+ytDuxh9Y6xHbLBO0O6YFbSktq/XzO50z
3uQ30bRc5BrVq+xLaSGmFLbBPyudbu3OHp5FATXdgyXmI61yjJQtuMC/zVCBa3qm2kwbrUc5nv0q
O4RkFKy1Ja4XsdEaLimpBwk/VZDXYBiMYL2swuOGXUuQXQbHOpkThTfcB4WfVhqGiPJEFHk7x6zz
bFQXX2Rl8fd/Vw+r8ANufj6/m/AwnEA2FrM31qHID9EUNnpSOzecD57jhVzr7hvf8KgtdGz3AJ3J
9IGW//f7m4fDPn6fxwL3ESXfp7khM8GmtrXBGzzQtZj7A15mL55QwEoQooG1InWuqA/KNXZqhoim
RAlRU/dawvFEJ3gGuuiunMnJWtt60DsSJmaoAvkPin1nF0UbTGNylOcgNTY42qij0WfHICJlTrw4
N8Pu7CHX1MG/CgCVEeNUMna1FhLVeHT2RtDCoN8sXxVCRSekznRBSDvTCqZ+SOGc/Ne8tiC4GU4S
EINa9Vc7WKjM1LdLVV4u9iVf1El0CeIdFxJEPoxlU4+uaArptSTkRTN3VavTYmDiDk1/7qKpqLBp
jZuVo3om+op6ndgH6hAXR8PJZ/j89Aj725YE8OAqyHU77vzlIZypX1IYtDVYNzXWMp4fJOVgSRr5
XPIAmhwteogii2JdNqX+ec/YbhMv8kFFsCpTCqIKT/Gqp8mhXW+qBJWV1O6FhYW3Z3wit64Qjchz
cA68NrzYxmFlGS58or8Sy6tOM15PxSnY9SiKe+sncik0FTecxKOm3uMFytix42tpLa5RjUgtlzh+
K4KVMTbhg6ZMfN4B2tN6Tv76F/4Jn85s/xe6qzUBXt7l0x2aGC2W5Cq4zStlUl84cdKEocFGnMfy
84IA7BjzxTxSpJY+dnifyUhbZpz0McZw4XoK76So2NdOn3dx7iJ6X4XbbvFvwiekmctEpTjUj9TQ
m8QzC2IajpTXMUQ+czuH03vW1FZKRpfWE4TcpQNmTSg85p4sirQwy0hDNY7W02dBobgiNvpIOc88
gDdMjVdkZBDAIJBa/wZkpXp2IztYcVhai5oOp18k1+0cEF9sQOEX/uQOmflxtUymhaxMZuNs6128
0AREKjt9lYTWtVSKhZCjb4NnFk2FZmJNl4e0KpbemTfvHC1iMyjbVd95CC8gQAUT7c2sAnVnjC5Q
CbTdQGDqdenWoKWvFjZEMspaMRMyAf/A3Hn+Lbag2BcqypioP9sydsOp0TAElbDy0swLVyPwY57w
6+iEhJbZAQpO3AbMIOIQgfJ2196XSBd72w7eQ6il2tOBucEWEjDibyc1WWKlsHBeFTCf64ix6nW2
Zy8V0j0SrYG3ECJKYuiiK14hYIK0yTS6V3kJqWxEzIpb1eflijrglliYn+V0lQFlzjQlSgauWdwf
lindzvpp+AUdKy9w36yW0TiaU/7pXTcmgVsWDmt+N4Ak4KZteQpCApeo/Ua5B0aNtcgWZH3wKtTe
L+vEqvFI0k1HuIzWhhXUipyEQ2N2dXYBe9tCK2LqhS2qJGRGxvazo1/V9DxekdE/JMf6QsnDywLP
48eOLT38AYlEzho8TbHPnsU9rcPkurvUw9oCeaZ2IXVG4ns3aVtUYPXxvtCTtr0vdDLDEB1DpgUt
zrQB6zg5BRZpe9o43jJphhn6UzHP2QwGcT7BbzxP2+IJ6kpyX9A7VoeR1cCZRScjTjGwR8I+mTtQ
f5jampLP7WHyt0WVaTVymkQiuaRoL7FemDdHE8XQDKPpUL+yxFSp1ieIoSe7DzaLatGyHI48K5mn
WSZy0TLdT09eGnrudI8qXSUsbJp5pGRzpC/bDQpDYmzuQB6458mbd9O4aCS5jn8H1Qt7te52pvEL
iNStZUbqxDIaJsvcTikCyWwRtD/AlJ+YuA0dHC27hNN0Iugw4Eoevs467432vaoq8yDtIAyZRdza
9gC0KpDlHcFarOLnQOjAb6EU50Jj9g336iBlJkVSE9GrzumlJJcxD/8eDOvN2Iv3iaK8vV1eKQNq
+yuoQood0C2gfT1BtX3y8cHqPHq0F3g5aKUid6ZzvMDcV7D6TapNqn/u0F9XDCY7CB0Uc/q5Z88c
dZWKhf1ltQ2qKuZczpWIuz1bRRH8nez7q6w3+3XTibBCJY8a4upp9fxhVD0uOcIeke7cUWqe4O8o
eoO1IbpUFyGh71+HrGOnPUjv2TS9HhKwxqqNrJtnrOQI27fSGH5xWZGwb/9WamX2V6sjrcbnNlZF
BXz68d+txicfreAUf4D5APMB5gPM/xPMOQUDs6T7AqIQ6gEhYWya0vG9e+QSs+z4+65jYNBMyfCC
0RZv4wHrlkda+OlRWVTZu7+mXez7Rto3dnjztgrq1Qpr/JGzt8jGvX7nrrndHWiAeGP/0vVpwVm7
idDQuVegRFx8WHTnz3+19HSPzdu0qyPxP6587LKe8EdPdC9/vMnxx936NXzcO2dUeOz+hq+/L/4f
UEsBAhcDFAAAAAgA+ZnyPDnnB/K0DQAAJS0AACMADQAAAAAAAAAAAKSBAAAAAENvcnJlY3QgYXJl
YSBpcyAxMDI0IHBpeGVsIHdpZGUucG5nVVQFAAPFNkNMVXgAAFBLAQIXAxQAAAAIAAWa8jyaPJh1
aAkAACwVAAAiAA0AAAAAAAAAAACkgQoOAABDb3JyZWN0IGFyZWEgaXMgNTEyIHBpeGVsIHdpZGUu
cG5nVVQFAAPZNkNMVXgAAFBLAQIXAxQAAAAIAAma8jxnZKLBSgkAAJYOAAAiAA0AAAAAAAAAAACk
gccXAABDb3JyZWN0IGFyZWEgaXMgMTI4IHBpeGVsIHdpZGUucG5nVVQFAAPiNkNMVXgAAFBLBQYA
AAAAAwADABgBAABmIQAAAAA=
</data>

          </attachment>
      

    </bug>

</bugzilla>