<div dir="ltr"><div style="" class="markdown-here-wrapper"><p style="margin:0px 0px 1.2em!important">Hi Frank,</p>
<p style="margin:0px 0px 1.2em!important">I’m mostly seeing similar results. Here is my test program:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248) none repeat scroll 0% 0%" class="hljs language-python"><span style="color:rgb(153,153,136);font-style:italic" class="hljs-comment">#!/usr/bin/env python</span>

<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> sys
<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> argparse

<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">from</span> PySide <span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> QtGui

arg_parser = argparse.ArgumentParser(
    description=<span style="color:rgb(221,17,68)" class="hljs-string">'Display an SVG via QPixmap.'</span>)
arg_parser.add_argument(<span style="color:rgb(221,17,68)" class="hljs-string">'svg_path'</span>, help=<span style="color:rgb(221,17,68)" class="hljs-string">'SVG file to display'</span>)
args = arg_parser.parse_args()

app = QtGui.QApplication([])

pixmap = QtGui.QPixmap(args.svg_path)
label = QtGui.QLabel()
label.setPixmap(pixmap)

label.show()
label.raise_()

sys.exit(app.exec_())
</code></pre>
<table style="margin:1.2em 0px;padding:0px;border-collapse:collapse;border-spacing:0px;font:inherit;border:0px none"><tbody style="margin:0px;padding:0px;border:0px none"><tr style="border-width:1px 0px 0px;border-style:solid none none;border-color:rgb(204,204,204) -moz-use-text-color -moz-use-text-color;background-color:white;margin:0px;padding:0px"><th style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em;font-weight:bold;background-color:rgb(240,240,240)">OS X</th><th style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em;font-weight:bold;background-color:rgb(240,240,240)">Windows</th></tr><tr style="border-width:1px 0px 0px;border-style:solid none none;border-color:rgb(204,204,204) -moz-use-text-color -moz-use-text-color;background-color:white;margin:0px;padding:0px;background-color:rgb(248,248,248)"><td style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em"><img alt="Inline image 3" src="cid:ii_1538b5ad00ed2d3d" height="358" width="215"></td><td style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em"><img alt="Inline image 2" src="cid:ii_1538b58aa1c1f5c4" height="52" width="140"></td></tr></tbody></table>

<p style="margin:0px 0px 1.2em!important">The SVG does not display at all under Windows. However, checking the documentation for <a href="http://doc.qt.io/qt-4.8/qpixmap.html#reading-and-writing-image-files"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">QPixmap</code></a> suggests checking <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">QImageReader::supportedImageFormats()</code> for a full list of formats. Doing this yields:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248) none repeat scroll 0% 0%" class="hljs language-python"><span style="color:rgb(153,153,136);font-style:italic" class="hljs-comment">#!/usr/bin/env python</span>

<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">from</span> __future__ <span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> print_function

<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">from</span> PySide <span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> QtGui

print(*QtGui.QImageReader.supportedImageFormats(), sep=<span style="color:rgb(221,17,68)" class="hljs-string">'\n'</span>)
</code></pre>
<table style="margin:1.2em 0px;padding:0px;border-collapse:collapse;border-spacing:0px;font:inherit;border:0px none"><tbody style="margin:0px;padding:0px;border:0px none"><tr style="border-width:1px 0px 0px;border-style:solid none none;border-color:rgb(204,204,204) -moz-use-text-color -moz-use-text-color;background-color:white;margin:0px;padding:0px"><th style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em;font-weight:bold;background-color:rgb(240,240,240)">OS X</th><th style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em;font-weight:bold;background-color:rgb(240,240,240)">Windows</th></tr><tr style="border-width:1px 0px 0px;border-style:solid none none;border-color:rgb(204,204,204) -moz-use-text-color -moz-use-text-color;background-color:white;margin:0px;padding:0px;background-color:rgb(248,248,248)"><td style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em"><pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px">bmp<br>gif<br>ico<br>jpeg<br>jpg<br>mng<br>pbm<br>pgm<br>png<br>ppm<br>svg<br>svgz<br>tga<br>tif<br>tiff<br>xbm<br>xpm</pre></td><td style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em"><pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px">bmp<br>gif<br>ico<br>jpeg<br>jpg<br>mng<br>pbm<br>pgm<br>png<br>ppm<br>tga<br>tif<br>tiff<br>xbm<br>xpm</pre></td></tr></tbody></table>

<p style="margin:0px 0px 1.2em!important">SVG and SVGZ are not on the list for Windows. This indicates to me that Qt will either not display those image types or display them incorrectly. I would personally suggest using <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">QSvgWidget</code>, which utilizes <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">QSvgRenderer</code> but is a lot easier to use. This works for me on both operating systems:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248) none repeat scroll 0% 0%" class="hljs language-python"><span style="color:rgb(153,153,136);font-style:italic" class="hljs-comment">#!/usr/bin/env python</span>

<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> sys
<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> argparse

<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">from</span> PySide <span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> QtGui, QtSvg

arg_parser = argparse.ArgumentParser(
    description=<span style="color:rgb(221,17,68)" class="hljs-string">'Display an SVG via QSvgWidget.'</span>)
arg_parser.add_argument(<span style="color:rgb(221,17,68)" class="hljs-string">'svg_path'</span>, help=<span style="color:rgb(221,17,68)" class="hljs-string">'SVG file to display'</span>)
args = arg_parser.parse_args()

app = QtGui.QApplication([])

widget = QtSvg.QSvgWidget(args.svg_path)

widget.show()
widget.raise_()

sys.exit(app.exec_())
</code></pre>
<table style="margin:1.2em 0px;padding:0px;border-collapse:collapse;border-spacing:0px;font:inherit;border:0px none"><tbody style="margin:0px;padding:0px;border:0px none"><tr style="border-width:1px 0px 0px;border-style:solid none none;border-color:rgb(204,204,204) -moz-use-text-color -moz-use-text-color;background-color:white;margin:0px;padding:0px"><th style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em;font-weight:bold;background-color:rgb(240,240,240)">OS X</th><th style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em;font-weight:bold;background-color:rgb(240,240,240)">Windows</th></tr><tr style="border-width:1px 0px 0px;border-style:solid none none;border-color:rgb(204,204,204) -moz-use-text-color -moz-use-text-color;background-color:white;margin:0px;padding:0px;background-color:rgb(248,248,248)"><td style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em"><img alt="Inline image 4" src="cid:ii_1538b684ef3861b2" height="358" width="215"></td><td style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em"><img alt="Inline image 5" src="cid:ii_1538b688498c8297" height="263" width="140"></td></tr></tbody></table>

<p style="margin:0px 0px 1.2em!important">If you’re like me, it bothers you that Qt does not respect the aspect ratio of the SVG on resize. For that, I created <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">AspectRatioSvgWidget</code>:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248) none repeat scroll 0% 0%" class="hljs language-python"><span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">from</span> __future__ <span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> division

<span class="hljs-class"><span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">class</span> <span style="color:rgb(153,0,0);font-weight:bold;color:rgb(68,85,136);font-weight:bold" class="hljs-title">AspectRatioSvgWidget</span><span class="hljs-params">(QtSvg.QSvgWidget)</span>:</span>
    <span class="hljs-function"><span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">def</span> <span style="color:rgb(153,0,0);font-weight:bold" class="hljs-title">paintEvent</span><span class="hljs-params">(self, paint_event)</span>:</span>
        painter = QtGui.QPainter(self)
        default_width, default_height = self.renderer().defaultSize().toTuple()
        widget_width, widget_height = self.size().toTuple()
        ratio_x = widget_width / default_width
        ratio_y = widget_height / default_height
        <span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">if</span> ratio_x < ratio_y:
            new_width = widget_width
            new_height = widget_width * default_height / default_width
            new_left = <span style="color:rgb(0,128,128)" class="hljs-number">0</span>
            new_top = (widget_height - new_height) / <span style="color:rgb(0,128,128)" class="hljs-number">2</span>
        <span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">else</span>:
            new_width = widget_height * default_width / default_height
            new_height = widget_height
            new_left = (widget_width - new_width) / <span style="color:rgb(0,128,128)" class="hljs-number">2</span>
            new_top = <span style="color:rgb(0,128,128)" class="hljs-number">0</span>
        self.renderer().render(
            painter,
            QtCore.QRectF(new_left, new_top, new_width, new_height))
</code></pre>
<p style="margin:0px 0px 1.2em!important">I’ve included a copy of all the sources including the test SVG I used in an attachment. Hope this helps, Frank! Let me know :)</p>
<p style="margin:0px 0px 1.2em!important">~ Sean</p>
<p style="margin:0px 0px 1.2em!important">Versions of everything:</p>
<p style="margin:0px 0px 1.2em!important"></p><table style="margin:1.2em 0px;padding:0px;border-collapse:collapse;border-spacing:0px;font:inherit;border:0px none"><tbody style="margin:0px;padding:0px;border:0px none"><tr style="border-width:1px 0px 0px;border-style:solid none none;border-color:rgb(204,204,204) -moz-use-text-color -moz-use-text-color;background-color:white;margin:0px;padding:0px"><th style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em;font-weight:bold;background-color:rgb(240,240,240)">OS X</th><th style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em;font-weight:bold;background-color:rgb(240,240,240)">Windows</th></tr><tr style="border-width:1px 0px 0px;border-style:solid none none;border-color:rgb(204,204,204) -moz-use-text-color -moz-use-text-color;background-color:white;margin:0px;padding:0px;background-color:rgb(248,248,248)"><td style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em"><pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px">Platform: Darwin-14.5.0-x86_64-i386-64bit<br>Darwin version info: (‘10.10.5’, (‘’, ‘’, ‘’), ‘x86_64’)<br>Python compiler: GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)<br>Python version: CPython 2.7.11<br>Python interpreter architecture: bits=’64bit’ linkage=’’<br>PySide version: 1.2.4<br>PySide version tuple: (1, 2, 4, ‘final’, 0)<br>Compiled with Qt: 4.8.7<br>Running with Qt: 4.8.7</pre></td><td style="font-size:1em;border:1px solid rgb(204,204,204);margin:0px;padding:0.5em 1em"><pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px">Platform: Windows-8.1-6.3.9600<br>Windows version info: (‘8.1’, ‘6.3.9600’, ‘’, u’Multiprocessor Free’)<br>Python compiler: MSC v.1500 64 bit (AMD64)<br>Python version: CPython 2.7.11<br>Python interpreter architecture: bits=’64bit’ linkage=’WindowsPE’<br>PySide version: 1.2.4<br>PySide version tuple: (1, 2, 4, ‘final’, 0)<br>Compiled with Qt: 4.8.7<br>Running with Qt: 4.8.7</pre></td></tr></tbody></table><p style="margin:0px 0px 1.2em!important"></p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248) none repeat scroll 0% 0%" class="hljs language-python"><span style="color:rgb(153,153,136);font-style:italic" class="hljs-comment">#!/usr/bin/env python</span>

<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">from</span> __future__ <span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> print_function
<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> platform
<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> argparse

<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">import</span> PySide

arg_parser = argparse.ArgumentParser(
    description=<span style="color:rgb(221,17,68)" class="hljs-string">'Print information about the platform, Python, and PySide.'</span>)
arg_parser.parse_args()

platform_funcs = dict(
    Windows=platform.win32_ver,
    Darwin=platform.mac_ver,
    Linux=platform.linux_distribution,
)
system = platform.system()

<span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">for</span> key, val <span style="color:rgb(51,51,51);font-weight:bold" class="hljs-keyword">in</span> [
    (<span style="color:rgb(221,17,68)" class="hljs-string">'Platform'</span>, platform.platform()),
    (<span style="color:rgb(221,17,68)" class="hljs-string">'{} version info'</span>.format(system), platform_funcs[system]()),
    (<span style="color:rgb(221,17,68)" class="hljs-string">'Python compiler'</span>, platform.python_compiler()),
    (<span style="color:rgb(221,17,68)" class="hljs-string">'Python version'</span>, <span style="color:rgb(221,17,68)" class="hljs-string">'{} {}'</span>.format(
        platform.python_implementation(), platform.python_version())),
    (<span style="color:rgb(221,17,68)" class="hljs-string">'Python interpreter architecture'</span>,
     <span style="color:rgb(221,17,68)" class="hljs-string">'bits={!r} linkage={!r}'</span>.format(*platform.architecture())),
    (<span style="color:rgb(221,17,68)" class="hljs-string">'PySide version'</span>, PySide.__version__),
    (<span style="color:rgb(221,17,68)" class="hljs-string">'PySide version tuple'</span>, PySide.__version_info__),
    (<span style="color:rgb(221,17,68)" class="hljs-string">'Compiled with Qt'</span>, PySide.QtCore.__version__),
    (<span style="color:rgb(221,17,68)" class="hljs-string">'Running with Qt'</span>, PySide.QtCore.qVersion()),
]:
    print(<span style="color:rgb(221,17,68)" class="hljs-string">'{}: {}'</span>.format(key, val))
</code></pre>
<div title="MDH:PGRpdj48ZGl2PjxkaXY+PGRpdj5IaSBGcmFuayw8YnI+PGJyPjwvZGl2PkknbSBtb3N0bHkgc2Vl
aW5nIHNpbWlsYXIgcmVzdWx0cy4gSGVyZSBpcyBteSB0ZXN0IHByb2dyYW06PGJyPjwvZGl2PmBg
YHB5dGhvbjxicj4jIS91c3IvYmluL2VudiBweXRob248YnI+PGJyPmltcG9ydCBzeXM8YnI+aW1w
b3J0IGFyZ3BhcnNlPGJyPjxicj5mcm9tIFB5U2lkZSBpbXBvcnQgUXRHdWk8YnI+PGJyPmFyZ19w
YXJzZXIgPSBhcmdwYXJzZS5Bcmd1bWVudFBhcnNlcig8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRl
c2NyaXB0aW9uPSdEaXNwbGF5IGFuIFNWRyB2aWEgUVBpeG1hcC4nKTxicj5hcmdfcGFyc2VyLmFk
ZF9hcmd1bWVudCgnc3ZnX3BhdGgnLCBoZWxwPSdTVkcgZmlsZSB0byBkaXNwbGF5Jyk8YnI+YXJn
cyA9IGFyZ19wYXJzZXIucGFyc2VfYXJncygpPGJyPjxicj5hcHAgPSBRdEd1aS5RQXBwbGljYXRp
b24oW10pPGJyPjxicj5waXhtYXAgPSBRdEd1aS5RUGl4bWFwKGFyZ3Muc3ZnX3BhdGgpPGJyPmxh
YmVsID0gUXRHdWkuUUxhYmVsKCk8YnI+bGFiZWwuc2V0UGl4bWFwKHBpeG1hcCk8YnI+PGJyPmxh
YmVsLnNob3coKTxicj5sYWJlbC5yYWlzZV8oKTxicj48YnI+c3lzLmV4aXQoYXBwLmV4ZWNfKCkp
PGJyPmBgYDxicj48L2Rpdj4mbHQ7dGFibGUmZ3Q7Jmx0O3RyJmd0OyZsdDt0aCZndDtPUyBYJmx0
Oy90aCZndDsmbHQ7dGgmZ3Q7V2luZG93cyZsdDsvdGgmZ3Q7Jmx0Oy90ciZndDsmbHQ7dHImZ3Q7
Jmx0O3RkJmd0OzxpbWcgYWx0PSJJbmxpbmUgaW1hZ2UgMyIgZGF0YS1zdXJsPSJodHRwczovL21h
aWwuZ29vZ2xlLmNvbS9tYWlsL3UvMC8/dWk9MiZhbXA7aWs9OWIyMjU1MDA0ZCZhbXA7dmlldz1m
aW1nJmFtcDt0aD0xNTM4YjlmZDBmMjBiN2E4JmFtcDthdHRpZD0wLjImYW1wO2Rpc3A9ZW1iJmFt
cDtyZWFsYXR0aWQ9aWlfMTUzOGI1YWQwMGVkMmQzZCZhbXA7YXR0YmlkPUFOR2pkSl8zeG81bkps
anJqQjB4YmE0RzZFYnptdHIyR2VZbzhIOWJJT3hidk9ibFY1QjQ2Ml84djdjRWhweEhmNmJ3UHZR
VmR6anlhWmRpV1dUZnlXLVNzS3VnR09YZnowWkkwVUdkZEs5ZElaejNuX1N5cUhCNDB0WnJBV1Um
YW1wO3N6PXMwLWw3NSZhbXA7YXRzPTE0NTgzMzY0MjA3MzImYW1wO3JtPTE1MzhiOWZkMGYyMGI3
YTgmYW1wO3p3IiBzcmM9Imh0dHBzOi8vbWFpbC5nb29nbGUuY29tL21haWwvdS8wLz91aT0yJmFt
cDtpaz05YjIyNTUwMDRkJmFtcDt2aWV3PWZpbWcmYW1wO3RoPTE1MzhiNWFkMDBlZDJkM2QmYW1w
O2F0dGlkPTAuMSZhbXA7ZGlzcD1lbWImYW1wO3JlYWxhdHRpZD1paV8xNTM4YjVhZDAwZWQyZDNk
JmFtcDthdHRiaWQ9QU5HamRKX0R4QnJjX1E5cmxObmRhWnZJZm0wZlE2dEduay1VRDVDUFg0VU5x
ZGJweFlxdVY5RS1PSWxJU2FHZDRNU3huOHdkS1RHbWZ5a1poZEdQTWRLNDlETm5lSmN0VVZDMEZ5
c3I5V18xejMtdjEwWU1VYjYwRVNuWHlMMCZhbXA7c3o9czAtbDc1JmFtcDthdHM9MTQ1ODMzMTg5
ODIxOCZhbXA7cm09MTUzOGI1YWQwMGVkMmQzZCZhbXA7enciIGhlaWdodD0iMzU4IiB3aWR0aD0i
MjE1Ij4mbHQ7L3RkJmd0OyZsdDt0ZCZndDs8aW1nIGFsdD0iSW5saW5lIGltYWdlIDIiIGRhdGEt
c3VybD0iaHR0cHM6Ly9tYWlsLmdvb2dsZS5jb20vbWFpbC91LzAvP3VpPTImYW1wO2lrPTliMjI1
NTAwNGQmYW1wO3ZpZXc9ZmltZyZhbXA7dGg9MTUzOGI5ZmQwZjIwYjdhOCZhbXA7YXR0aWQ9MC4x
JmFtcDtkaXNwPWVtYiZhbXA7cmVhbGF0dGlkPWlpXzE1MzhiNThhYTFjMWY1YzQmYW1wO2F0dGJp
ZD1BTkdqZEo5b3JJZ3c3bEpwTEFuUHpGQUVrY2xOUUxKQkdyLUlFRWhJbHVRaGEzMzhYSVdBSnhs
YXcyV2xoZ2x5SkhLcTBBSW5TVWMwTENLVG9XRjJxV1g3SVA5Um9SNXZfVE1pRUlUTmx2OWZCUjYw
Mjhwd21LVlVXZHloVDc0JmFtcDtzej1zMC1sNzUmYW1wO2F0cz0xNDU4MzM2NDIwNzMyJmFtcDty
bT0xNTM4YjlmZDBmMjBiN2E4JmFtcDt6dyIgc3JjPSJodHRwczovL21haWwuZ29vZ2xlLmNvbS9t
YWlsL3UvMC8/dWk9MiZhbXA7aWs9OWIyMjU1MDA0ZCZhbXA7dmlldz1maW1nJmFtcDt0aD0xNTM4
YjU4YWExYzFmNWM0JmFtcDthdHRpZD0wLjEmYW1wO2Rpc3A9ZW1iJmFtcDtyZWFsYXR0aWQ9aWlf
MTUzOGI1OGFhMWMxZjVjNCZhbXA7YXR0YmlkPUFOR2pkSjlkSkJ0VVBrbG8tTnVHQ1NTV0QxdkdO
cGdqQVh5d2JzNnNUUHdId1FGalpxZEZOS21aZHN2R3JhYk02R0xPdTh1Y1dnYzdLWXBNWjBlYmF2
eEpycTVLeGFkRkJyRU9zT2kwYk4zNFo5bFNPZTgzemdub1ZjTDlTVHcmYW1wO3N6PXMwLWw3NSZh
bXA7YXRzPTE0NTgzMzE3NTc1NTMmYW1wO3JtPTE1MzhiNThhYTFjMWY1YzQmYW1wO3p3IiBoZWln
aHQ9IjUyIiB3aWR0aD0iMTQwIj4mbHQ7L3RkJmd0OyZsdDsvdHImZ3Q7Jmx0Oy90YWJsZSZndDs8
YnI+PGJyPjwvZGl2PjxkaXY+VGhlIFNWRyBkb2VzIG5vdCBkaXNwbGF5IGF0IGFsbCB1bmRlciBX
aW5kb3dzLiBIb3dldmVyLCBjaGVja2luZyB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgW2BRUGl4bWFw
YF0oaHR0cDovL2RvYy5xdC5pby9xdC00LjgvcXBpeG1hcC5odG1sI3JlYWRpbmctYW5kLXdyaXRp
bmctaW1hZ2UtZmlsZXMpIHN1Z2dlc3RzIGNoZWNraW5nIGA8YSBocmVmPSJodHRwOi8vZG9jLnF0
LmlvL3F0LTQuOC9xaW1hZ2VyZWFkZXIuaHRtbCNzdXBwb3J0ZWRJbWFnZUZvcm1hdHMiPlFJbWFn
ZVJlYWRlcjo6c3VwcG9ydGVkSW1hZ2VGb3JtYXRzPC9hPigpYCBmb3IgYSBmdWxsIGxpc3Qgb2Yg
Zm9ybWF0cy4gRG9pbmcgdGhpcyB5aWVsZHM6PGJyPjwvZGl2PjxkaXY+YGBgcHl0aG9uPGJyPiMh
L3Vzci9iaW4vZW52IHB5dGhvbjxicj48YnI+ZnJvbSBfX2Z1dHVyZV9fIGltcG9ydCBwcmludF9m
dW5jdGlvbjxicj48YnI+ZnJvbSBQeVNpZGUgaW1wb3J0IFF0R3VpPGJyPjxicj5wcmludCgqUXRH
dWkuUUltYWdlUmVhZGVyLnN1cHBvcnRlZEltYWdlRm9ybWF0cygpLCBzZXA9J1xuJyk8YnI+YGBg
PGJyPiZsdDt0YWJsZSZndDsmbHQ7dHImZ3Q7Jmx0O3RoJmd0O09TIFgmbHQ7L3RoJmd0OyZsdDt0
aCZndDtXaW5kb3dzJmx0Oy90aCZndDsmbHQ7L3RyJmd0OyZsdDt0ciZndDsmbHQ7dGQmZ3Q7Jmx0
O3ByZSZndDtibXA8YnI+Z2lmPGJyPmljbzxicj5qcGVnPGJyPmpwZzxicj5tbmc8YnI+cGJtPGJy
PnBnbTxicj5wbmc8YnI+cHBtPGJyPnN2Zzxicj5zdmd6PGJyPnRnYTxicj50aWY8YnI+dGlmZjxi
cj54Ym08YnI+eHBtJmx0Oy9wcmUmZ3Q7Jmx0Oy90ZCZndDsmbHQ7dGQmZ3Q7Jmx0O3ByZSZndDti
bXA8YnI+Z2lmPGJyPmljbzxicj5qcGVnPGJyPmpwZzxicj5tbmc8YnI+cGJtPGJyPnBnbTxicj5w
bmc8YnI+cHBtPGJyPnRnYTxicj50aWY8YnI+dGlmZjxicj54Ym08YnI+eHBtJmx0Oy9wcmUmZ3Q7
Jmx0Oy90ZCZndDsmbHQ7L3RyJmd0OyZsdDsvdGFibGUmZ3Q7PGJyPjxicj48L2Rpdj48ZGl2PlNW
RyBhbmQgU1ZHWiBhcmUgbm90IG9uIHRoZSBsaXN0IGZvciBXaW5kb3dzLiBUaGlzIGluZGljYXRl
cyB0byBtZSB0aGF0IFF0IHdpbGwgZWl0aGVyIG5vdCBkaXNwbGF5IHRob3NlIGltYWdlIHR5cGVz
IG9yIGRpc3BsYXkgdGhlbSBpbmNvcnJlY3RseS4gSSB3b3VsZCBwZXJzb25hbGx5IHN1Z2dlc3Qg
dXNpbmcgYFFTdmdXaWRnZXRgLCB3aGljaCB1dGlsaXplcyBgUVN2Z1JlbmRlcmVyYCBidXQgaXMg
YSBsb3QgZWFzaWVyIHRvIHVzZS4gVGhpcyB3b3JrcyBmb3IgbWUgb24gYm90aCBvcGVyYXRpbmcg
c3lzdGVtczo8YnI+PC9kaXY+PGRpdj5gYGBweXRob248YnI+IyEvdXNyL2Jpbi9lbnYgcHl0aG9u
PGJyPjxicj5pbXBvcnQgc3lzPGJyPmltcG9ydCBhcmdwYXJzZTxicj48YnI+ZnJvbSBQeVNpZGUg
aW1wb3J0IFF0R3VpLCBRdFN2Zzxicj48YnI+YXJnX3BhcnNlciA9IGFyZ3BhcnNlLkFyZ3VtZW50
UGFyc2VyKDxicj4mbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb249J0Rpc3BsYXkgYW4gU1ZH
IHZpYSBRU3ZnV2lkZ2V0LicpPGJyPmFyZ19wYXJzZXIuYWRkX2FyZ3VtZW50KCdzdmdfcGF0aCcs
IGhlbHA9J1NWRyBmaWxlIHRvIGRpc3BsYXknKTxicj5hcmdzID0gYXJnX3BhcnNlci5wYXJzZV9h
cmdzKCk8YnI+PGJyPmFwcCA9IFF0R3VpLlFBcHBsaWNhdGlvbihbXSk8YnI+PGJyPndpZGdldCA9
IFF0U3ZnLlFTdmdXaWRnZXQoYXJncy5zdmdfcGF0aCk8YnI+PGJyPndpZGdldC5zaG93KCk8YnI+
d2lkZ2V0LnJhaXNlXygpPGJyPjxicj5zeXMuZXhpdChhcHAuZXhlY18oKSk8YnI+YGBgPGJyPiZs
dDt0YWJsZSZndDsmbHQ7dHImZ3Q7Jmx0O3RoJmd0O09TIFgmbHQ7L3RoJmd0OyZsdDt0aCZndDtX
aW5kb3dzJmx0Oy90aCZndDsmbHQ7L3RyJmd0OyZsdDt0ciZndDsmbHQ7dGQmZ3Q7PGltZyBhbHQ9
IklubGluZSBpbWFnZSA0IiBkYXRhLXN1cmw9Imh0dHBzOi8vbWFpbC5nb29nbGUuY29tL21haWwv
dS8wLz91aT0yJmFtcDtpaz05YjIyNTUwMDRkJmFtcDt2aWV3PWZpbWcmYW1wO3RoPTE1MzhiOWZk
MGYyMGI3YTgmYW1wO2F0dGlkPTAuMyZhbXA7ZGlzcD1lbWImYW1wO3JlYWxhdHRpZD1paV8xNTM4
YjY4NGVmMzg2MWIyJmFtcDthdHRiaWQ9QU5HamRKX21xaGRYNmp5WE94ZFFHVmFPdXBWVGFRUnhp
TzlnRVJnaE5kVmZIMnRCUjgwYzZxY3c2OWE1dEw1dWRPeTN1SUJXQXlMWElBc1dOVEM1T3c3aVN2
NmVvdnVVMWRpX1J0RnBkQUJqRklwcDBsV1BvVEZDeUUxUGh6byZhbXA7c3o9czAtbDc1JmFtcDth
dHM9MTQ1ODMzNjQyMDczMiZhbXA7cm09MTUzOGI5ZmQwZjIwYjdhOCZhbXA7enciIHNyYz0iaHR0
cHM6Ly9tYWlsLmdvb2dsZS5jb20vbWFpbC91LzAvP3VpPTImYW1wO2lrPTliMjI1NTAwNGQmYW1w
O3ZpZXc9ZmltZyZhbXA7dGg9MTUzOGI2ODRlZjM4NjFiMiZhbXA7YXR0aWQ9MC4xJmFtcDtkaXNw
PWVtYiZhbXA7cmVhbGF0dGlkPWlpXzE1MzhiNjg0ZWYzODYxYjImYW1wO2F0dGJpZD1BTkdqZEo5
eWJIS2dCWVg3YjY0UEc5NExFZFFxYklCYkUtNGlSUmN4ZlZYUkNGazZrN3NKbkZYRE5IMnZiYkhl
SzgtZnhUTFZVYXBWeDVvR0g4SDFDMlBqRjNNR3MzWmt4ZjBQUno1TXpiVkE3X2RvdTBUZFFlRFo2
LUk0YzdvJmFtcDtzej1zMC1sNzUmYW1wO2F0cz0xNDU4MzMyNzgyNTIxJmFtcDtybT0xNTM4YjY4
NGVmMzg2MWIyJmFtcDt6dyIgaGVpZ2h0PSIzNTgiIHdpZHRoPSIyMTUiPiZsdDsvdGQmZ3Q7Jmx0
O3RkJmd0OzxpbWcgYWx0PSJJbmxpbmUgaW1hZ2UgNSIgZGF0YS1zdXJsPSJodHRwczovL21haWwu
Z29vZ2xlLmNvbS9tYWlsL3UvMC8/dWk9MiZhbXA7aWs9OWIyMjU1MDA0ZCZhbXA7dmlldz1maW1n
JmFtcDt0aD0xNTM4YjlmZDBmMjBiN2E4JmFtcDthdHRpZD0wLjUmYW1wO2Rpc3A9ZW1iJmFtcDty
ZWFsYXR0aWQ9aWlfMTUzOGI2ODg0OThjODI5NyZhbXA7YXR0YmlkPUFOR2pkSi10aWNwdzZDZk42
SjlJampZeU5xcGxLSlM2SjVyRkYyVTF2bUxsMkVfUEhxVkJXSkhJTXZBbnZnV3lhQ1NFeFNpdXdO
UDM2eFhPcWtqbjZnWWVYdmNvc0JjdEJRNHl3ZGdYSGRTRHNTcHY4MTEtSUR3U2lFemxwY1EmYW1w
O3N6PXMwLWw3NSZhbXA7YXRzPTE0NTgzMzY0MjA3MzMmYW1wO3JtPTE1MzhiOWZkMGYyMGI3YTgm
YW1wO3p3IiBzcmM9Imh0dHBzOi8vbWFpbC5nb29nbGUuY29tL21haWwvdS8wLz91aT0yJmFtcDtp
az05YjIyNTUwMDRkJmFtcDt2aWV3PWZpbWcmYW1wO3RoPTE1MzhiNjg4NDk4YzgyOTcmYW1wO2F0
dGlkPTAuMSZhbXA7ZGlzcD1lbWImYW1wO3JlYWxhdHRpZD1paV8xNTM4YjY4ODQ5OGM4Mjk3JmFt
cDthdHRiaWQ9QU5HamRKLWJyRnNhSllNdVJlaW5kSklHbnoyTVNWLUk1aGlId2RIMUo2cnREVGs2
SmJFM2g1WnBSRnd3OEhIbks4UnRvMHFYM0lRcURKd1RCOGRSbmU4cEN1V05zSjBrMU5JRUNOMUJG
YVN6TkFycmZuVGh2Nm1FWWNRTkc0NCZhbXA7c3o9czAtbDc1JmFtcDthdHM9MTQ1ODMzMjc5NjUx
NSZhbXA7cm09MTUzOGI2ODg0OThjODI5NyZhbXA7enciIGhlaWdodD0iMjYzIiB3aWR0aD0iMTQw
Ij4mbHQ7L3RkJmd0OyZsdDsvdHImZ3Q7Jmx0Oy90YWJsZSZndDs8YnI+PGJyPjwvZGl2PjxkaXY+
SWYgeW91J3JlIGxpa2UgbWUsIGl0IGJvdGhlcnMgeW91IHRoYXQgUXQgZG9lcyBub3QgcmVzcGVj
dCB0aGUgYXNwZWN0IHJhdGlvIG9mIHRoZSBTVkcgb24gcmVzaXplLiBGb3IgdGhhdCwgSSBjcmVh
dGVkIGBBc3BlY3RSYXRpb1N2Z1dpZGdldGA6PGJyPjwvZGl2PjxkaXY+YGBgcHl0aG9uPGJyPmZy
b20gX19mdXR1cmVfXyBpbXBvcnQgZGl2aXNpb248YnI+PGJyPmNsYXNzIEFzcGVjdFJhdGlvU3Zn
V2lkZ2V0KFF0U3ZnLlFTdmdXaWRnZXQpOjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgZGVmIHBhaW50
RXZlbnQoc2VsZiwgcGFpbnRfZXZlbnQpOjxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgcGFpbnRlciA9IFF0R3VpLlFQYWludGVyKHNlbGYpPGJyPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZWZhdWx0X3dpZHRoLCBkZWZhdWx0
X2hlaWdodCA9IHNlbGYucmVuZGVyZXIoKS5kZWZhdWx0U2l6ZSgpLnRvVHVwbGUoKTxicj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgd2lkZ2V0X3dpZHRoLCB3aWRn
ZXRfaGVpZ2h0ID0gc2VsZi5zaXplKCkudG9UdXBsZSgpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByYXRpb194ID0gd2lkZ2V0X3dpZHRoIC8gZGVmYXVsdF93
aWR0aDxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmF0aW9f
eSA9IHdpZGdldF9oZWlnaHQgLyBkZWZhdWx0X2hlaWdodDxicj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaWYgcmF0aW9feCAmbHQ7IHJhdGlvX3k6PGJyPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBuZXdfd2lkdGggPSB3aWRnZXRfd2lkdGg8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5ld19oZWlnaHQgPSB3
aWRnZXRfd2lkdGggKiBkZWZhdWx0X2hlaWdodCAvIGRlZmF1bHRfd2lkdGg8YnI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IG5ld19sZWZ0ID0gMDxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbmV3X3RvcCA9ICh3aWRnZXRfaGVpZ2h0IC0gbmV3
X2hlaWdodCkgLyAyPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBlbHNlOjxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgbmV3X3dpZHRoID0gd2lkZ2V0X2hlaWdodCAqIGRlZmF1bHRf
d2lkdGggLyBkZWZhdWx0X2hlaWdodDxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbmV3X2hlaWdodCA9IHdpZGdldF9o
ZWlnaHQ8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5ld19sZWZ0ID0gKHdpZGdldF93aWR0aCAtIG5ld193aWR0aCkg
LyAyPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBuZXdfdG9wID0gMDxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5yZW5kZXJlcigpLnJlbmRlcig8YnI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBh
aW50ZXIsPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBRdENvcmUuUVJlY3RGKG5ld19sZWZ0LCBuZXdfdG9wLCBuZXdf
d2lkdGgsIG5ld19oZWlnaHQpKTxicj5gYGA8YnI+PC9kaXY+PGRpdj5JJ3ZlIGluY2x1ZGVkIGEg
Y29weSBvZiBhbGwgdGhlIHNvdXJjZXMgaW5jbHVkaW5nIHRoZSB0ZXN0IFNWRyBJIHVzZWQgaW4g
YW4gYXR0YWNobWVudC4gSG9wZSB0aGlzIGhlbHBzLCBGcmFuayEgTGV0IG1lIGtub3cgOik8YnI+
PGJyPjwvZGl2PjxkaXY+fiBTZWFuPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VmVyc2lv
bnMgb2YgZXZlcnl0aGluZzo8YnI+Jmx0O3RhYmxlJmd0OyZsdDt0ciZndDsmbHQ7dGgmZ3Q7T1Mg
WCZsdDsvdGgmZ3Q7Jmx0O3RoJmd0O1dpbmRvd3MmbHQ7L3RoJmd0OyZsdDsvdHImZ3Q7Jmx0O3Ry
Jmd0OyZsdDt0ZCZndDsmbHQ7cHJlJmd0O1BsYXRmb3JtOiBEYXJ3aW4tMTQuNS4wLXg4Nl82NC1p
Mzg2LTY0Yml0PGJyPkRhcndpbiB2ZXJzaW9uIGluZm86ICgnMTAuMTAuNScsICgnJywgJycsICcn
KSwgJ3g4Nl82NCcpPGJyPlB5dGhvbiBjb21waWxlcjogR0NDIDQuMi4xIENvbXBhdGlibGUgQXBw
bGUgTExWTSA3LjAuMiAoY2xhbmctNzAwLjEuODEpPGJyPlB5dGhvbiB2ZXJzaW9uOiBDUHl0aG9u
IDIuNy4xMTxicj5QeXRob24gaW50ZXJwcmV0ZXIgYXJjaGl0ZWN0dXJlOiBiaXRzPSc2NGJpdCcg
bGlua2FnZT0nJzxicj5QeVNpZGUgdmVyc2lvbjogMS4yLjQ8YnI+UHlTaWRlIHZlcnNpb24gdHVw
bGU6ICgxLCAyLCA0LCAnZmluYWwnLCAwKTxicj5Db21waWxlZCB3aXRoIFF0OiA0LjguNzxicj5S
dW5uaW5nIHdpdGggUXQ6IDQuOC43Jmx0Oy9wcmUmZ3Q7Jmx0Oy90ZCZndDsmbHQ7dGQmZ3Q7Jmx0
O3ByZSZndDtQbGF0Zm9ybTogV2luZG93cy04LjEtNi4zLjk2MDA8YnI+V2luZG93cyB2ZXJzaW9u
IGluZm86ICgnOC4xJywgJzYuMy45NjAwJywgJycsIHUnTXVsdGlwcm9jZXNzb3IgRnJlZScpPGJy
PlB5dGhvbiBjb21waWxlcjogTVNDIHYuMTUwMCA2NCBiaXQgKEFNRDY0KTxicj5QeXRob24gdmVy
c2lvbjogQ1B5dGhvbiAyLjcuMTE8YnI+UHl0aG9uIGludGVycHJldGVyIGFyY2hpdGVjdHVyZTog
Yml0cz0nNjRiaXQnIGxpbmthZ2U9J1dpbmRvd3NQRSc8YnI+UHlTaWRlIHZlcnNpb246IDEuMi40
PGJyPlB5U2lkZSB2ZXJzaW9uIHR1cGxlOiAoMSwgMiwgNCwgJ2ZpbmFsJywgMCk8YnI+Q29tcGls
ZWQgd2l0aCBRdDogNC44Ljc8YnI+UnVubmluZyB3aXRoIFF0OiA0LjguNyZsdDsvcHJlJmd0OyZs
dDsvdGQmZ3Q7Jmx0Oy90ciZndDsmbHQ7L3RhYmxlJmd0Ozxicj48L2Rpdj48ZGl2PmBgYHB5dGhv
bjxicj4jIS91c3IvYmluL2VudiBweXRob248YnI+PGJyPmZyb20gX19mdXR1cmVfXyBpbXBvcnQg
cHJpbnRfZnVuY3Rpb248YnI+aW1wb3J0IHBsYXRmb3JtPGJyPmltcG9ydCBhcmdwYXJzZTxicj48
YnI+aW1wb3J0IFB5U2lkZTxicj48YnI+YXJnX3BhcnNlciA9IGFyZ3BhcnNlLkFyZ3VtZW50UGFy
c2VyKDxicj4mbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb249J1ByaW50IGluZm9ybWF0aW9u
IGFib3V0IHRoZSBwbGF0Zm9ybSwgUHl0aG9uLCBhbmQgUHlTaWRlLicpPGJyPmFyZ19wYXJzZXIu
cGFyc2VfYXJncygpPGJyPjxicj5wbGF0Zm9ybV9mdW5jcyA9IGRpY3QoPGJyPiZuYnNwOyZuYnNw
OyZuYnNwOyBXaW5kb3dzPXBsYXRmb3JtLndpbjMyX3Zlciw8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
IERhcndpbj1wbGF0Zm9ybS5tYWNfdmVyLDxicj4mbmJzcDsmbmJzcDsmbmJzcDsgTGludXg9cGxh
dGZvcm0ubGludXhfZGlzdHJpYnV0aW9uLDxicj4pPGJyPnN5c3RlbSA9IHBsYXRmb3JtLnN5c3Rl
bSgpPGJyPjxicj5mb3Iga2V5LCB2YWwgaW4gWzxicj4mbmJzcDsmbmJzcDsmbmJzcDsgKCdQbGF0
Zm9ybScsIHBsYXRmb3JtLnBsYXRmb3JtKCkpLDxicj4mbmJzcDsmbmJzcDsmbmJzcDsgKCd7fSB2
ZXJzaW9uIGluZm8nLmZvcm1hdChzeXN0ZW0pLCBwbGF0Zm9ybV9mdW5jc1tzeXN0ZW1dKCkpLDxi
cj4mbmJzcDsmbmJzcDsmbmJzcDsgKCdQeXRob24gY29tcGlsZXInLCBwbGF0Zm9ybS5weXRob25f
Y29tcGlsZXIoKSksPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAoJ1B5dGhvbiB2ZXJzaW9uJywgJ3t9
IHt9Jy5mb3JtYXQoPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBwbGF0Zm9ybS5weXRob25faW1wbGVtZW50YXRpb24oKSwgcGxhdGZvcm0ucHl0aG9uX3ZlcnNp
b24oKSkpLDxicj4mbmJzcDsmbmJzcDsmbmJzcDsgKCdQeXRob24gaW50ZXJwcmV0ZXIgYXJjaGl0
ZWN0dXJlJyw8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdiaXRzPXshcn0gbGlua2FnZT17
IXJ9Jy5mb3JtYXQoKnBsYXRmb3JtLmFyY2hpdGVjdHVyZSgpKSksPGJyPiZuYnNwOyZuYnNwOyZu
YnNwOyAoJ1B5U2lkZSB2ZXJzaW9uJywgUHlTaWRlLl9fdmVyc2lvbl9fKSw8YnI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICgnUHlTaWRlIHZlcnNpb24gdHVwbGUnLCBQeVNpZGUuX192ZXJzaW9uX2luZm9f
XyksPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAoJ0NvbXBpbGVkIHdpdGggUXQnLCBQeVNpZGUuUXRD
b3JlLl9fdmVyc2lvbl9fKSw8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICgnUnVubmluZyB3aXRoIFF0
JywgUHlTaWRlLlF0Q29yZS5xVmVyc2lvbigpKSw8YnI+XTo8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHByaW50KCd7fToge30nLmZvcm1hdChrZXksIHZhbCkpPGJyPmBgYDxicj48L2Rpdj4=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><br></div><div>--</div><div>Sean Fisk</div></div></div></div>
<br><div class="gmail_quote">On Mon, Mar 14, 2016 at 3:51 PM, Frank Rueter | OHUfx <span dir="ltr"><<a href="mailto:frank@ohufx.com" target="_blank">frank@ohufx.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Nobody?<br>
    Guess I will use pngs then until I can figure this out.<div><div class="h5"><br>
    <br>
    <div>On 14/03/16 3:36 pm, Frank Rueter |
      OHUfx wrote:<br>
    </div>
    <blockquote type="cite">
      
      Hi all,<br>
      <br>
      so I have realised that its not the QLabel but the QPixmap in
      combination to a vector graphic (svg).<br>
      Below is my test code which works fine on osx but crops the image
      on the right hand side when run under windows.<br>
      The svg was saved with a 200 pixel output resolution in the
      header, and when I check the QPixmap's width it does return 200,
      still it crops the image.<br>
      Do I actually have to start using Qt.QSvgRender for something
      simple like this?<br>
      <br>
      Cheers,<br>
      frank<br>
      <br>
      <br>
      from PySide import QtGui<br>
      def pixmapTest(imgPath):<br>
          l = QtGui.QLabel()<br>
          l.setPixmap(QtGui.QPixmap(imgPath))<br>
          return l<br>
      <br>
      if __name__ == '__main__':<br>
          import sys<br>
          app = QtGui.QApplication([])<br>
          if sys.platform == 'win32':<br>
              imgPath = 'z:/path/to/svg/image.svg'<br>
          else:<br>
              imgPath = '/server/path/path/to/svg/image.svg'<br>
          l = pixmapTest(imgPath)<br>
          l.show()<br>
          sys.exit(app.exec_())<br>
      <br>
      <div>On 11/03/16 7:46 pm, Frank Rueter |
        OHUfx wrote:<br>
      </div>
      <blockquote type="cite">
        
        
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">Hi,
</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">I have been using something like the below code on osx without trouble (simple QLabel with setPixmap to show an svg file from my resource module).
</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">When running the same code on windows, the label crops the image on the right, and I cannot figure out how to make it behave the same as under osx (adjust to the pixmap's size). Even brudte forcing it's width to somethign much larger than the pixmap will still result in a cropped display.</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">Does anybody know what might be going on?
</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">
Cheers,
frank
</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">
</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">import common</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">from PySide.QtGui import * # for testing only</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">from PySide.QtCore import * # for testing only

</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">class TestImageLabel(QLabel):</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">    def __init__(self, parent=None):</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">        super(TestImageLabel, self).__init__(parent)</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">        <a href="http://self.pm" target="_blank">self.pm</a> = common.IconCache.getPixmap('nuBridge_logo')</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">        self.setPixmap(<a href="http://self.pm" target="_blank">self.pm</a>)</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">    </p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">    def showEvent(self, e):</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">        super(TestImageLabel, self).showEvent(e)</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">        print self.pm.width()</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">        print self.width()</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">
</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">w = TestImageLabel()</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">w.show()</p>
        <p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">

</p>
        
        
        <div>-- <br>
          <table style="width:524px;height:58px" border="0">
            <tbody>
              <tr>
                <td style="text-align:center"><a href="http://www.ohufx.com" target="_blank"><img src="cid:part1.08040707.06030104@ohufx.com" alt="ohufxLogo 50x50"></a></td>
                <td style="text-align:center"><strong><span style="font-size:10pt"><a href="http://ohufx.com/index.php/vfx-compositing" target="_blank">vfx compositing</a></span>
                    | <span style="font-size:10pt"><strong><a href="http://ohufx.com/index.php/vfx-customising" target="_blank">workflow


                          customisation and consulting</a></strong> </span>
                  </strong></td>
              </tr>
            </tbody>
          </table>
        </div>
        <br>
        <fieldset></fieldset>
        <br>
        <pre>_______________________________________________
PySide mailing list
<a href="mailto:PySide@qt-project.org" target="_blank">PySide@qt-project.org</a>
<a href="http://lists.qt-project.org/mailman/listinfo/pyside" target="_blank">http://lists.qt-project.org/mailman/listinfo/pyside</a>
</pre>
      </blockquote>
      <br>
      <div>-- <br>
        <table style="width:524px;height:58px" border="0">
          <tbody>
            <tr>
              <td style="text-align:center"><a href="http://www.ohufx.com" target="_blank"><img src="cid:part7.05000106.04030609@ohufx.com" alt="ohufxLogo 50x50"></a></td>
              <td style="text-align:center"><strong><span style="font-size:10pt"><a href="http://ohufx.com/index.php/vfx-compositing" target="_blank">vfx

                      compositing</a></span> | <span style="font-size:10pt"><strong><a href="http://ohufx.com/index.php/vfx-customising" target="_blank">workflow

                        customisation and consulting</a></strong> </span>
                </strong></td>
            </tr>
          </tbody>
        </table>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
PySide mailing list
<a href="mailto:PySide@qt-project.org" target="_blank">PySide@qt-project.org</a>
<a href="http://lists.qt-project.org/mailman/listinfo/pyside" target="_blank">http://lists.qt-project.org/mailman/listinfo/pyside</a>
</pre>
    </blockquote>
    <br>
    <div>-- <br>
      <table style="width:524px;height:58px" border="0">
        <tbody>
          <tr>
            <td style="text-align:center"><a href="http://www.ohufx.com" target="_blank"><img src="cid:part11.09020705.03070708@ohufx.com" alt="ohufxLogo 50x50"></a></td>
            <td style="text-align:center"><strong><span style="font-size:10pt"><a href="http://ohufx.com/index.php/vfx-compositing" target="_blank">vfx
                    compositing</a></span> | <span style="font-size:10pt"><strong><a href="http://ohufx.com/index.php/vfx-customising" target="_blank">workflow
                      customisation and consulting</a></strong> </span>
              </strong></td>
          </tr>
        </tbody>
      </table>
    </div>
  </div></div></div>

<br>_______________________________________________<br>
PySide mailing list<br>
<a href="mailto:PySide@qt-project.org">PySide@qt-project.org</a><br>
<a href="http://lists.qt-project.org/mailman/listinfo/pyside" rel="noreferrer" target="_blank">http://lists.qt-project.org/mailman/listinfo/pyside</a><br>
<br></blockquote></div><br></div>