[XviD-devel] XVID Bframe AVIs and ffmpeg decoding

Christoph Lampert xvid-devel@xvid.org
Mon, 13 Jan 2003 11:58:15 +0100 (CET)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---595329928-999303251-1042455495=:8725
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi, 

something is wrong with branch encoding and/or decoding in the combination 
XVID/ffmpeg. 

When I encode AVIs (with transcode or windows VfW) and try to play with
mplayer/ffmpeg, I get lots of 

"slice end not reached but screenspace end (6 left 7C0000)"

errors and image distorsion (or other values, often 0,00000). 
When I create a raw M4V stream and embed them  into MP4 container, I
_don't_ get these messages when playing, and the image is fine. 

Koepi says the AVIs play well with Windows+ffdshow and _his_ test file
without Bframes played well with mplayer/ffmpeg, too. So did my own
"stable" encodings. But encoded by me, "branch" without Bframes
had "slice" errors again. It seems to be quantizer dependent, because my
in my test clip the error appear earlier at fixed quant 2 than at fixed 3
or 4. 

So, there has to be some issue, and I don't know if whos fault it is,
ffmpeg or XVID. I'd rather blame XVID, because the MP4 decoding 
works. 

My theory is, that XVID branch outputs something nonstandard, which makes
it into the bitstream when encoding directly to AVI, but is filtered out
by the mpegip4 software when converting M4V->MP4. Maybe stuffing stuff...? 

I though it was the famous and much-hated 0x7f which _still_ is in
encoder.c, but even after disabling that, nothing changed. 

Since the file is so short, I attached a clip (no image distorsion, but
"slice end" error message) to show at least the Linux-Users what I
mean. 


Any ideas?

gruel 


---595329928-999303251-1042455495=:8725
Content-Type: VIDEO/x-msvideo; name="slice-error.avi"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0301131158151.8725@raum6.math.uni-bonn.de>
Content-Description: 
Content-Disposition: attachment; filename="slice-error.avi"

UklGRoI7AABBVkkgTElTVMAAAABoZHJsYXZpaDgAAABAnAAAAAAAAAAAAAAQ
AQAACgAAAAAAAAABAAAAAAAAAGABAAAgAQAAAAAAAAAAAAAAAAAAAAAAAExJ
U1R0AAAAc3RybHN0cmg4AAAAdmlkc0RJVlgAAAAAAAAAAAAAAABAQg8AQHh9
AQAAAAAKAAAAAAAAAP////8AAAAAAAAAAAAAAABzdHJmKAAAACgAAABgAQAA
IAEAAAEAGABESVZYAKQEAAAAAAAAAAAAAAAAAAAAAABMSVNUTAAAAElORk9J
U0ZUQAAAAHRyYW5zY29kZS0wLjYuMy4yMDAzMDEwOQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKVU5LxAYAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABMSVNU5jIAAG1vdmkwMGRi+w0AAAAAAbADAAABtQsAAAEA
AAABIAAGxABnDCwQkFGPAAABslh2aUQwMDA2AAABthBgmYI9t/m23+bbf5tt
/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+
bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5t
t/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23
+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5
tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m23+bbf5tt/m2
3+bbf5tt/m3T/Ntv82275ttzzbf/NvP823/zbf/Ntv822/yt7EX8t9Eeb/hv
9ht2OzVGNWMH/7pm2/Li739+zCphXwc6f2zmFXBwJj/RhWxi6d6jfe/u9NBk
9jFzc+PRq1xVVHvz+z/N97882/z+z/Nt78/m/z73/Ntv83n55e+yLkVuW63E
35v1ioKuRzT47r/iJ7P8J555y+Zy+55959x5koRVH5t5/nn3PP/VPTkUkUa8
N1X+fhZ2b/Nt+ebb35t9/n8/+X/8inm3n+bff55t9yt7EXy53cRQUf9OaCXu
/5m/t+Om//4/Or4XP5vmWfLIu5vZzx6n9/F2dXT3xt+Z5t/fm+/+f3c839/z
bb/Pt/86zr4neP/mfzfxP+ff17qvlvlPLOoKR/XpRaCaWqcqzpUC6JV6Kbp9
6jYgqAZbM29nVN4t1cXDI+zJeMMzqLlFe76gQNDd2ucFbshQ7+f/ozP1RpOl
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
/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/
Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv82
2/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb
/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv8
22/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zbb/Ntv822/zb
b/Ntv822/zbb9wAwMGRinAMAAAAAAbZQ4EX//////////////72rWe9L0ej0
u2tQn+hYyONYy2t9ve1v3337eKXaw1p3ayL2v7m9S/1s++++tkrbSZXkeefY
zvbxQtk/r73629vetvfe7bs95mtiW5uMCtHnRoM1MKgp/azq39ymAS69rVnr
MzBthjOQzzoTs5sJlGQyCxELKhReLFofDNlj87qNomOKd4niUMkIKoVoRZ8F
o5KjQqLRm0lomazjt3alBU4lAw9HykeeBR/BiQjnh8q8DHRYLmeKAdc9xnEk
zRO5613LvDIMkm5xxNWdAwVjwntWEMaJ9UfbEaAXBhw4CU2gXaQBJ0K+rk6a
NvW7QYoiIWogSA5EwTvrZl3inCwJTqPaE4VBSnloyBaoReFSVMd2LTSUyzjR
cTK4dHwcYSNbXIGxOF6f0LmwMAjV5p6n6f+DAY9EtKHcXosQw1wmMM/AtaBY
NVPIV5HuUZg5PTcY/U/vAEqPR8TUP+EeVbEFLNNiP/qNOwGh0dwQhASHWWdR
deI4Gas20MTiGihZAtR00JkB8rFz777LwWIvEPaOh0F4eExpFi0mI0uCsGRW
5OLUuLOgsgqTygKOByLsDZGdBybp9HjVmioHFoXLrWBfhipgsRe++srcJ0/w
18oIIDJMtTB8MVQHviLk63/49LAkBDfyyqlKpmmoPaxPTzF6pHDsRvCKHiPl
8dfBSXyPQYXh60FMDgMW2RYyqmVmVw7cizwzBcp58gBxWcOL+mA/6C4T+HEY
Rpm2w6TigsFCHtBYC6VxOYUwibBbo8ckodUXQmHGLDrHgXoeRBE0kLU8KOgn
BeCcpjQE5XcCainOD2eH31H7v0w7LTXgPqrGYMU1Y53GkLA5GUHvqmTmbONP
I3qJEL3UI07b2oQvgLSIi2HE6DULIFQTprPuCw4ruCpDZAmci2hvpUKg6PvS
7IejLAcjcC4T8Dc2FgRC5vFqTYBODgTpr0FmntglstwJ0C54F2+u2AsgWDvR
YqoxXJk8KAWTAJRZgVpNsUwFgFa+ZbFKPCQNXBMhp6c6HoCGiiFRafZWOCQY
pbRDwLTpxnrQjtgsHN4mazrOlcMUuWkLQGeodFYLRvRFDk+oz3BOWAw0ON5h
nBgqLRoOVloT8LCQaM4VNUUM6EWIUCYkTTxGg4dbAuBGCw4MkvmMbq1cMxkz
gxaiwB6Cjgas6BDpWaikMGfsNhoLHxngttAnAlGThp//////////////7zAw
ZGLZAwAAAAABtlFwRf/////////////+9Ht629be9mLPejtdvuiPS9G8ZN7/
t71d732N9/Y3am8TPvv2LPZ6ectv296G172t7G992v7GcvZ992v6zXrb1t72
ezzPdi73Z0PJTzGeSb0ZBD6+4KGMK97vd9+wzEywPGMuDjO17uyPVWjnKDEc
4rtlVVDsPxkpuYNokiEKkSILAV3Y2cU4dnVoESN5LOknh2CaoKjS2pPjkMup
qCqFShrawz2Y2V+Fqw+aGCgSQZRHBq4S28aPQjBx3KDBDIOiVTy5jRYjOAdU
mdh1uU09WXdzke4MnIt0cfTwyDIAoMkuGQZQ8QvZxrh0Qh0bTNHSbgU7xo7a
r/QMomBZMTstZ0ap9v2GpwRndiUk8lhCiKsLTdPCMLTg1irCQ42sKkgnjvZ4
DAZHWQraEGi3gF/gRFqaoIyb4EvCzngMeAg409KqcSIKUBnMohVWDgVLw5Ga
XVKKDCCNn+6DCDAfNgCaFSaZlBg+aGUBkIKoGFqcZpVgHJRzl3vnz3vejmDt
14peCzCw6yEiQL3NA8jkiuYdqT6QMkzQynIZY5l9QLwTAwe5SksMEbeqk4lH
ATbVSVCA+IUzQ7KDtWG4TJ12n5wEloynEEqOIsaDpPwJ0RCwk41QKNhEcxn3
VHsh2OgtF7DQFgszHmMFgj5DR57FnrWeot8ugZkGaJcbTxcErZrSlWnEYsFi
tQBnoMSEV6kKrdQJfcSapF3ayCuMjJDoIKcXudEeiOkQuD5YXBe+h4vw8tQU
LJFbtdLWMWqAwUPR6OiKEnMIEU5yTSWVXINuioQmQHEm0m+ooj9e8Z7QVRtE
nygQP7AVCmjIDloGIEbkoRTSEMEwObPL0hNEx9VpqI3NJOJMBMMDNqizaUMU
mFyLQnOt0KQtSYLVtoaHEVAcyce9qnSVLhvhC4hTy0hRMpxS0RHFaIW1xaVB
sdSYJtDg+aQsJhqnTpMGyAUsJyQFqzQKA4AY1XF0IgGgSVGKVYO/V/A/Vk04
AVRBPOZBsOXS6SM6pLpA5m3ZAxBjrNwYaRE5mw7C3vwMH2bDuMjorGFSG2St
MgoHZdWFfvrtgwvZtQKINx5eoAqNUlrfeBifhcBlzmUZpcYEDKM2CpBhqBBW
DIQxHIjmgZDRqNWbNAVqcGFA78tRqnjvzCsth4Dpc2CH1KOXuGjNmdEeJf+9
oMMeJgYFWGbNgNAqYM2GvUCPgyZVopgMBj4MhDLqYsBigePTdoO21CMGPKt+
BgFUDCe6SjVm8AifLQYhZvUfiKpcBhqOXopagKTzaxa0QDX/////////////
/wAwMGRi5gQAAAAAAbZR4EP//////////////sYkKgNv+92N/sZ96u731nOL
4kTwKM+XA+J/9+3vxe5bP28naxS7936+Tk6+XA+J/9l3xHc1vsb2N9bDPu9p
xS/+0rq+Pi9txcPzDghNwQnY3tb15vfb3vNzukrwbjY+Rv2KLRn+jXxeYgBe
Gn1Gj7rdPsblmblAsnOIJ8kGQTHVFmiALAuRYhQaoQXSHzF0iU4O13QdiChM
KEqHsBhX0ClBhqoLdgGNBkYPnQA7QGKhFSnR0ypBVC2gwcA+b/9ogR36QSfS
jRQEPhI0JkNI52AZg1bSGT011CNUoAoG1IMajvgxhcORaQEaIPc5y1nFIxi4
Qhjc5zxHw4qP+rgCniNJzneOPTbcGShVWeJQvtyDco8KEzqN+12EUsYbqU4r
v2I0tFEFTYMIQ5cn3WFUkDn7ZaQRs4MtoMJm1ckzQWBatbbnNs/RSZGEB5Q9
xOORaFSfep0zYuLUNF9ZJ+g5p6eEu4mAh4GFiMqx1xEDEKfFEWgMgdMD0GFt
QjWhenlgMCrB83/7VDsCyH5SfQQI2es6RJpCPnZESscgFCOBgFXBYdpURkMA
60CgKgG/ixOS6QMY0VzjhSM3BO9n48+hbsj02wyGlsUMVG0EXrLvbbAKWRA3
SEju4pDpnAi3FkHqONRu7sbQ4MYUrHUJErVq1ZfdV/v//X6MQtQkgcSEDTQc
GWMsBgmWoGCZ0m8Vtkjt3Q/gJoUN4zWz7KYSjFYC9zqLo2jBGI4GBhEColn3
gKT1R8GZfFXB3YkFafmCJzWaDDjT9UF/gYC4cTODTVCkDaCUWMXYr1G0i4M0
iDdD8m0MQkTy1IUnQucWNsmU9EdBYFTRI2ZTUKwWBYlwHUZFiA6m5YRFLAhn
CtDwJ2EQrTwcJwjLegsEIIphLheRloLtPDgFs00VC4rBcjcJEe0x1Ee0O4R5
vWUDREkwXBoJ08E8FaMzXCRP7UBOHDgpImdxbEwqSYMFbQ26WUjTjk6npBRw
MS1CJiVOkvBcfKkR5FhE4MFojnQq/5UASI1vW2CUHFr1dU/WIqoAz+eGJCCF
wUQIkVg1WejNALjjAZC5JiZxtD3G0uN18BGOhSWDJLgvI2IA4NBUntheWlQ1
AdwElnNjVLg4tIgckOFoUpFKgpQALQkKeC1YFS5srCpHoBj0Eh6eyYaBYcYb
RH+glIsHJRkVDQOmUZlOtTDEHEgTjJPbWCUKip4LtJhaDk4wCxNWyUFmCaWj
RGpaMDQOJwQ4WEiBQgSIfj8fAoOFxfBJBkhq4Bmgce2GAUOZAxU/tZpbXgV0
8zrNRG+PZDMdhYB3TDNjJGeZtFtBiLtZ4Rpm6prRUKURauEqBxxm+RvHDuND
zZvM4WgEJL/OsZFrtDL48miOgecSX9QqZU1I9WBwRNcMkpPbInGp0aJLp3+c
HUkXqkBpxJY6Xqghtnk9GA0S3n5OtJaKx2BaH+Eid7S5ucBkfrRpgHkYFZ5D
joogGINGkw0S3a1zEl+rKDwHNEQSEmf2o69A5mwZoGWxeKddB01FSqs9V/ow
ZuT9lBhGHwMh+MB3/BGAmIoEQCUv4D/MUwFV0tP+BD8pBSJP/g7FcyAxMzY7
8yXfSVpOfAyx5ID4X/2y3UetaTI8VpjzPg9Y9Ig+V6MQOXWpxZ//////////
/////jAwZGK+AQAAAAABtlJwQ//////////////+9b3er3d+xbnvdReNd3/d
/tZL/tb3p73u73fd3rd7r7e57e333ve3b2sX7ChU+/db29Ot95Pbr1sx2FCl
9reh73vt40W3Lb3etu7tRD3A4kBxKdYxOtgs93fW3LOYrOaXywIlidjC13by
ZvIReZa4F7TuYV1FjNtKFdZBKTw/JQGh42MUR1PBbA4kbMBySIuFoLtLnFxt
bgyb3oxTwREDgcMEtaSgNGSTF4K0gClHgs5ykoLtK6IB4elBsZN4dgJSYVwK
gcHD08rGJUMAXozTw1chIA9aKDKRktFaeDkgtbXRHi0EXh4Kk8F0CxGASMYL
n2MHEDHQcWkTGKm8NAWaXSA5wggvj2haB4TrbmPgXKZikP2M2thW6bHwUIsI
0B8JEWEzXGUghjELl84FzDutZq3kzWFfbxmtjC3hjZwWYbiasp5PaAmvRzTY
L2cDENxYzttrksZDBlwmSSALb5wVDbGR13s5OC1u7ahjd6FhiDHNKpWEfrgf
8RC0ZJ6IFYKIUNBwLxlxM5J9QkIImoheMmVxTBu7U6IwkwtZa4hGDZP/////
/////////78wMGRiywMAAAAAAbZS4EP//////////////rAeiV8Gbd+pvepv
etv1slWc1sYJV1i91UDUSv+1W4u+I7vq73pd73r73s73rZ+risld2939UBVU
rMKgZ6XPPPdTe+K8M3Lb2N+L3o3c51ZoZPd1dXVjeiARLh+aeXD80vzxqKjS
e973629Fhm99vfSu8bPe7Yq4ueei3IXBWthQ+tTRPfWt7VPbp6oBABflYMaj
1+eNTxpHvpg/u72Jrj3qGwy9onEh3Oei3hk2y5NRXtXSndGk6BlM0K0RIU3h
KM1P3VgGKv1WBgGAep+g9TRMemqwLIaDCxTVarAxEIMKvKcWAi5EB+cP9As9
QEMKQpUAjIQoQwJzr2M2+qAMAsmPCYC7DN4pAvIHPUp1OoUbjKNNzgyVmGQM
5PDLx6Q7NPJu4MmTTHRHpYCtI09UM+VY/dYkQDkVh0cT/8gjSQGK6QlJKFQT
LNAsGVIxg2SC9LjJsUObJGmgReRaDJMEWZ5oAjyjywDARRoEi4EkhoEXmWV4
H3hYCqQKhYyvsTxADDgM/ZV/A8V/7g+b/9pPxWBX4vnRBFQ0RgXCLrqceIM5
ism3otw0bImWHh42q5x6Y5OGT3J2fAKuU94DrA6gGc6NE55KtMJ+rT4Mgogk
DNbH+LfziMXcq4HY3nQuI9KSV/bcU6BTkwKWU+jMqBbjVMkCcHI2GRsVsYLN
hQrWwpayFrc2oWvTlWty+0SjV9pTz7FHWiTlGdPfBcIg858tKkIsVge8yrAl
GqKiEmHIGDQ31C1Q7BT0alYUJsNVav/7v/3VyMNRcbcxub45993ffffffffd
X0K3PFIJBJynjqJrcEIBSRlOaVjznaGRHiYgiFIugO+BX3Fq0gNaFLQgHEyD
U+FTRMhAQh7ho1Qai9mgmDs+h4retQWNYLVLg5ck4C2bJW+jNvJUiTQOgDgk
OqJBO9HRYahw8pg4TBIhaEgOLZhCyApDUWq4LMpGoKVhxoHCA4ZRFtGlNHHJ
ghDbiIC2zpHivgwbJxoyvuNrrmd2w8yGYG1gYZNkzNuhCzfXzvmYQMmY7XoD
uogWyS/6GQHfgYDI0zdbTJDvwOJhgzdUly0GlA+qAwcZE9oJ+HWbBiwhEb4M
BgGGjInB0yeA0xD7N9wEoDvwTGZjuUDCAM2gMQJGZlSRVAz+BPqw8VAwuZvf
zOl3tIh3QLAQgtZuKVbQKIGQQX4Paz4YJ/lMBly4Hif/eCpUpBk6rqeDDjoD
HGb0ewGY9E74iQAxxm2gYlzWBmzgRBhncX7UUKQCP//////////////fADAw
ZGLTBAAAAAABtlNwQ//////////////+8DKmXAwZ4avb297vu62T3q7vVqqe
rZtwPgeT1RfNdhrys0evsb393Wt7q7pHGDjre69/cScEYIkwaqVmp41AzUGr
6299d3vY3v3d9WhXCf7edWyZyrb3BGCiYR980qLjU+ZLi409ip3ua3r73rW9
u3rW97V0ycXPfVV41R4YhSMlqGi1Fo0U+BgNHS31reuBtvesBMM5wKkpx7rt
LScjo65onRh06aIIsmkKZrsG068LXQ+pw/qNIZRcaIm6mQPnY1QVXRookG1F
39kYpZxIDHEwaTHjy68BgnULdAtAYZgQBV0GFineLFoPnQA4eqYUuRK8GDku
Bhy4HlYAcHzf/tsDLDNSi1BRYMlKQ+QuQxC4S0NDZ1ukDktvc9rJxETI4FDn
sQrxlUruyG0NG4gRXNjnR6dFxC4GcaIQMg2HCW6HvWSJSZMbDL3NzLfh2TMc
9C0QDURopuDVPtpdOejAj70NHFY14HYRXSpELVVBxkFw2bNtGzrq22C1RVwM
Bn1ONU14KEB42wFyS5kWAf5QDJQZD8WhKntgZo1HSMCFFw0eM+KEgMgVAws8
PALwGAh4XNgsekjkvFFxsuS4DDcYeygWBi2UHy//vpAvGGYZu22JnWYXx0rn
EFpWZNCB6sce3Oz1+FCfJ003BE/+reaBYWjvM9/0ZyjEDi1HbcwYFLQVi95y
qYjwsKyZGfTNG0BaKjgoZSSgwwLRqhtDsL0AyWSCdfKQqgUL4MMgtbsOjram
keMTYzRYLcKWwSUKxoFDbYLJPjQLNpAhPguDK+AWAWJeH3PVk5wmlNjniGNu
fe5wdJ6H6A9SJO+P5c32WxegM//6pOiwAjwKJi0ekpE4VCParAxPAUhW29ur
IikwjJ08sBEOoMLXBUhKRin9ZjxqWIBYhBcJrE3D6GAKBL4FKeCyQFAtQlQD
kZ1HhSSphQ3kKeM21i0XgRBeDYapqWpKeCRCMmkvDqPBOC3MSESuFoyQ3R6L
mlhgk3dcC+Tw7JhhSIGOJaNoUePGQhV0ZB+aCo4vgzwzFWGT03ccRnFfPs7C
RECEVUaKlamDiN6kJlCv6ygChojeDJV8DgEyUy5ymaGSKwm0FwNVnD8LGaBW
BSDiRdwWIpaoFqhU7gLVLQVBMnKCZqgmSOISxwFkhch5aA0OTyPLUpO0IArB
yIXotCA2B4fwJ00mxUEgLthdCaSUNDREhJFlCsFsnROVOD0xiY8ORkJI9Jd+
TOZDrJRAFsQ4melHieDAS4PQMCOMBqyBry5yJDs1WycZE50nifXsk21gYazK
vpEyEtDRhJUlCNJfZGTgKP7GSLVoqGptm4pvxHUYxmQU/3zV1HD6d0e+YykF
A+yPIQONMz2wRC0GFGW16WcU+AyNICHjZfUkVZoTGmSOD33l/xY8O1THnM3F
Pec1aCsFH+MzEgMK02wOxWBhBgzqn2AaiMdgxW8ZHWb6pkYa7LIMamHqvWPt
wFW5mx2rs6oAgem/bU/8kkBhYluT6sGAz/KuqkUptN6pVy9A54lGSZnB56gw
ilw6TK8xCAWoH350ENUBGNJNGfCSAEMkYjxNoGGSBntlRHGWf8W32nqO2FJC
n3oGYBAAgdCLwNVABI1f//////////////4AMDBkYj4EAAAAAAG2U+BD////
//////////625SBlypWDGmNUXAxp6enp662fdpbgDGHcL3e1jLkYeKHIFthu
UyePr/i6Y6eNPvN9+tvF7rGuNGs+7oe5zdu9xVc891LC0FQlAga/4ArwZb78
Xuu6zn3SFVOe7TtPV1fdJD3nrgTuBO4FbgVi7duO7obgmithSdXJzKPRjJsT
m2LOLWNFKGZaNFKGZ1999brnA2np6YSc2BRHWKctuWo6mDpx2a6HyLY6EIgw
BxA1DSjUId4I9RApUAtRXpVDvgJ/iTKW2P90DPaSKKHIZIC1DRGOoxXUOpYM
Ip/oiYBQVqV0C3qhB83/7ugqPAwzU6BIFXQfNgB7xaAyGg+bAFjEB9vLHwOx
U5GBvT/CMsQwWsAVoKMkdHZropiYapgcI0cCsyJqDM6v14Ba25DsMj6d+IQy
lOew+sGJyMMbprodTVyA/7HHEz+O+PeeDOJAWkQg8PD3IzxMZI47fVHJjLAz
4t1PRazW9SBeM1aY0RjfgKe2jXRuDtMAEvaoE5TBZBakxMMgnQrNuSba7hkW
jJGCCFiAoGIYKgaxREwMNAsTppZw6gfi4LWgxSfE9iOi2I/gRDMYJ/lAKn6H
Rj5QBfoFPUrdTJYEgz4sO4gVAwsHVTVFmDBAMqVBa5elZgMxLhk56rucjJxz
ofZh/GzjQHzckYwCnVRaYTNef5psV2Ts9haA3gEUJb0sxxHSkiIRGmgWfU33
sMaND7YZG1LBgWQ1ffYN0Fgtw66TeNHpKsBgWLgsfYUZuqh8IHi94jpx9zns
kTnJ0GQZBkOjitbfebxCAyDqApAOogC075Y1FOh02Nf6rgKX0RYXodF2aCnR
aCXKDIeiGMkxCLEg2JMD4ZAsA6CxPDEHFBAWlYxDjAWCVwqDhoZFoK8w1jFv
QOfdJvC191fW3pSRo8YbcLFqIUeq9AqPPEGHucGaS3ePcFAjNuIc4T5oMTUZ
JnVqEjlUUXSulAo3651G5ICwnFgDjyWhlATxctQVJeBa4LV6D7RUC5aziSjj
jC2ETKQObIwGJaGp5oFmrTRKEyKuB0Mmj4Ro6BaC5JDifQrAcUgPBEg4ImcN
XAsEnwiQAinyoFwnZJsEwLJLwrLDzOXXHxUeZO9pf3ovbHJ664LUIJcXF6jV
GAXb+NArQvZAwkdGvPpgzZ9IYaHNhlEj+kjZmE6W+zDM7ft/IBozefjKujQF
GeZugh1auqlWsDDJlPtoiYRKuVv7mblVyAxPAeJ/9xqyJxSt5+f2EzM5fhnI
pJUjMDtrAZ0D9jXCwYOZnB7P3KI4Ff7IiMZk6yD4//yzMDqtm1CGU3QM4DJQ
zZmqZEdWoBgK/KgY1Pen2QVWvCnc0Sq0PwYYeUiVOAyn0BkcbJZjgIBk80zc
HsnQP6krgOqo3/yW1zN/sJLgEiJnoHk5fAmL1Eaf//////////////4wMGRi
eAQAAAAAAbZUcEP//////////////3gZWBo+VYpfvb29u7qwr3d6aaCv+t/c
9uF1Qaq9B2/0Ed7W+1vd1t6Hvexvfd0imFwo1saP911s8sFJ77hdYCcnemre
3va3ot73rW9Y71rPukq5KNxc/e3tp33TZ3vEQr3vc++KgMs6ecCt99veqC97
3djeh6DTT2VFB9VxWMkdtphmaGrFG2JBQpvp1b4RvTHpEtb0MnXPU3vfdkoB
a48xn32CuWFcpmnAl+DhpH3qGR0Ct4DDFF9jPJjax39qwKubeBR/d3ipLGCI
aXM+uMW13OGMSw6I7HEUsBhh3+iIBAbOcjBNuLBpxPEAMK1KqkC0BhmWAxaD
5sAOiA3epb5ZRqDBuLEdHA5VC1CWqgYWiHvikPCgMw4e4SAYJoPxY9yKT+xc
9NhOItPo06GLlAB4ZhmtuYggcIoFVDqDBi56iBIMnLCUPuGJORsArThcfEbG
AU4MvI8c9MLUPy43aWFBvkjOlRBNEDDxHeKXdjKiByK+pbU5kKi1pc8nYVGi
QE9nIIfWwsT3dqwsc5MkCKLwmBZnRhq2ThW5IoLNA5KME1aWGTS0Gh00nw8D
HBkIJ5Mdtf6Gi1sFOrAj8W0HLnHpPidstQn+AweAwsFQjwC3nnuZkfh9HhkG
RMI8MgCnODNLCTXsPuZCwVOHmQTNyo6mzP+bIvjysoFwn1UPZ23rHmEycLgU
8ZCESmT3gLsCtYRuFnEwv3tJ1+6ErkwiHRosSXovaBhyKAdTajjVCLWFPq4M
CzaE7FQ62UZsZ19XCcGGizgwLFfRHhk2p5ITIzPBqj566GRcXUDngYir2N4h
YZOc9CgsccIm6H/cPvTOAVHYqQAsp9X73OpfAliM9Hn8FwHLG/jyLSAxSwQQ
RxFz5L5M3omcmQbbbu3RmLuCeIQiTduhgDi0aRCGrwcSo8tCMqCM0pmiB5Ok
3oCRHwZNAwYuUxodYzauFh1rg0fQ8ZtEaQkQmN+obAYjAxLh8BrwMRCQELol
eIuxzW8QkBeHvHzzxEhQZAFbKmRtCvSRObDd45v7WegxV2xoAgRjJFuEQZlo
8FAUlkGaLNnAXSLBzJ/gY5oVt8BYp4XA5G9zZK9K2DiFgwvQzC19jNqdKiJt
YB6LNNrPNqfKKUZ5C3OQ0hc5jGqL4GQMFjMGwtS4MqBi7okOVfThk0TMta84
kC0Ft9l3PquAXdyCYpwLQKcS1YIRcI/5KBhtDSflbU/hAyLxIL+AxIzYwHUA
vU+nGQlkAGwwZsDoKh3v7QLUwzfmhH2gxD9SAUM7Hd+xAYaxSP10QBPITHBo
zc/QC1u+ouZJzPgxN7oMBiAw1ZudgiOHYM9mwY56+/4GFLId+6yctv0Sxtmx
GgFGB1ypKTy/LmgOYBQGFjNzgGRjyLS0Hx4Adm1Q8Bk3SpGbETtU6Cll+eTN
+A4tegwF+lZ/fCVg6Hv04WjSY5Owbg73YrShmrUfYAI8cijxMyN/sSH7kEWw
gZF4qjBTQYZ/ihc1//////////////4wMGRiJQUAAAAAAbZU4EP/////////
/////3SWsf/NMZd/FLqm9/unWbJfi85298lwa4NtN/ptfVWDt3q26tvW34yb
3vdbxUrigBSHuF32MlazaGK993cCrcB9jfW3rb0e956tkyG59caK64UE/9yo
t7/uuO6sO9YCt+3vbz629o4XI8neKWvKQo8pLBmhg05CRTLBqcU+BiccSYoa
MUM3SZp70WeeGa/B75j/qjcDwEDGDD5WrBthGxvenMKEyXj5wTUdOMbnpQHT
nKOGTlmku5CtI5NbTCVkmDYdgXTBfqWrNBgpXz45TtESiQG+KP4BL1Bhd2gw
geBhYoJdusI/O7QLAQB87/7U+gWVIPg+b/89/WPIFYMLUQHXTg1Bg4eoAhIO
E6IYogJJ/Uxb4GFslhOp51oBrLFAh8WKYMHHxZ0PRYjSf2E9h5Hg8BAeg0CA
XKi+d9UfQcCkcDwEB2JReDKvfigG/FdWnhVneuVA3P0wKoJHnpD18WJpYASn
frxOMAy0nDJwCmhinXIoQ6O8ASmO4MgyVFqZybYZKixevoHvzqsdRaNkPucZ
R54ByaiIztKhzQxTSTqeaWi5ilpxEC/QqIQ8JGcjDp6uNePa2lgmZO0sMqCa
isZjIKUICZgtTbI2C7OJvyLQaeUe0RvDRMa5wmT4PITeHicbDMrCeogc0Sp9
R/RX/Rnm638CLwq6IAvA+FhSBpSHCLnOyydJXBAUApgNByDBoFhzSuGyYymy
7oiiotHwE2EYl3hm4QhBLnODNIHudDAjDDPOhoGOvbhPlBAIzGePm+k70zC4
45Xf7RFbAx2nkx+cPgco2GxsvWl9v42eV//OALSi20+FQzRJDQFw2KkWiGHQ
LouHkZ1bDkVIeZQIKfTeoqNDgzOLvMExtloZOQ8Jnp4TFgZNJwVQsDtoaI7R
jhwy6GCHmaNEjlp0sGbJwB9T+A4JV1Q57VnkdBWIJAYX0GDDgD3ffrIIGYOg
TyCaBzBJ7zHRYZPcKmCkPPQgQG56JmGQ15II6IlTG5Du86ZrfAY0OiEiZBUK
X++bHqTx4Y0+nSU81AtGHSRLhFQmGiTQDQGDs60IAqZxk0uEbeFTGNF6BipL
tLToUtUdSpDQZhYhogsDgVqIiF6SmWqepYhPITyWkFRBchDN4xYpqIWNCc6F
MCIGAYEAefIy4fQdRIThA7HKP5JRYAW9FgFmfuTbefDOH0Tu8fDJMHujTYLp
glabCIiTMiBiCEgOK39jU4G5N0nYIGGqKgWNKyMKUdA4k0dCZfnSJEkHQhvC
t61YdSUMOB2AhGZQmgpCh9TQUYgsEeFYiNskFRDFHiduImHlgVKY5JkOgPTx
ghBcBoVmgxTyUJgqCZFnWlxoTppAudTgJJZ0hEYTBlWAwY+H2DwcnvDyLeQC
qZhNT7QGFJ88kmeh46yYh1IO/itV/fgwjI6aZfZPGSwkGSc60VHYBxlC8ZPZ
mGSoGCsZkcHvyfzc3hAaNPTZ+nOqD4MO1pEgsGk4TMox3QYQMPAw1SIxHrd0
i8O5WnjRJP25o64SyUGSI4aGQyhR+1WxhCDNtvODQZzEfMd6+ztxMcNDQaDJ
OT/289D4HQOYPRgcGjM4Pe5/qhIs3gj8Zg0A7cvlFb5egwvZIxHUb2pz2ev6
1qU8lZgor4d4MlBcqzbNqwVNk7M6DAcoMIkBVlgMYqgSgZaxPzZ5KZSpgaBg
MlyHx8DsBgM+wCsFoMcZMxro8SgxGz1T4FQR/A+qDP//////////////3wBp
ZHgxoAAAADAwZGIQAAAAAAgAAPsNAAAwMGRiAAAAAAQWAACcAwAAMDBkYgAA
AACoGQAA2QMAADAwZGIAAAAAih0AAOYEAAAwMGRiAAAAAHgiAAC+AQAAMDBk
YgAAAAA+JAAAywMAADAwZGIAAAAAEigAANMEAAAwMGRiAAAAAO4sAAA+BAAA
MDBkYgAAAAA0MQAAeAQAADAwZGIAAAAAtDUAACUFAAA=
---595329928-999303251-1042455495=:8725--