<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>27115</bug_id>
          
          <creation_ts>2012-03-24 18:24:50 +0400</creation_ts>
          <short_desc>openmotif-2.2 compat</short_desc>
          <delta_ts>2012-04-11 20:42:25 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>openmotif</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Aleksandr Yakimov">yaleks</reporter>
          <assigned_to name="serjigva@altlinux.org">serjigva</assigned_to>
          <cc>aen</cc>
    
    <cc>cas</cc>
    
    <cc>serjigva</cc>
    
    <cc>shakirov</cc>
    
    <cc>vitty</cc>
    
    <cc>vx8400</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>130093</commentid>
    <comment_count>0</comment_count>
    <who name="Aleksandr Yakimov">yaleks</who>
    <bug_when>2012-03-24 18:24:50 +0400</bug_when>
    <thetext>Для многих бинарных пакетов, например http://altlinux.org/CryptoPro ( cprocsp-rdr-gui ) нужны библиотеки libMrm.so.3 и libXm.so.3 из openmotif-2.2.

В RHEL есть пакет openmotif22 с этими библиотеками (в openmotif-2.3 уже *.so.4), и в ALT это актуальная проблема.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130094</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-03-24 19:45:29 +0400</bug_when>
    <thetext>Вот compat-сборка в архиве:
http://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2009/05/22/files/i586/RPMS/libopenmotif3-2.2.3-alt4.i586.rpm
http://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2009/05/22/files/x86_64/RPMS/libopenmotif3-2.2.3-alt4.x86_64.rpm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130095</commentid>
    <comment_count>2</comment_count>
    <who name="Aleksandr Yakimov">yaleks</who>
    <bug_when>2012-03-24 20:25:47 +0400</bug_when>
    <thetext>Спасибо, а в p5-p6-p7 это имеет шансы появиться?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130096</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-03-24 20:29:10 +0400</bug_when>
    <thetext>2.2 перестал собираться (сегфолт в демках), продолжаю пилить 2.2.{3,4}.

С архивным пакетом заработало?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130097</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-03-24 21:46:32 +0400</bug_when>
    <thetext>Вспомнил: 2.2.4 собирался на x86_64, но взрывался на i586 (а обновление до 2.3.x было ещё и по причине bug #20114):

In file included from /usr/include/string.h:658:0,
                 from /usr/include/X11/Intrinsic.h:61,
                 from ./../Mrm/MrmAppl.h:51,
                 from MrmIheader.c:83:
In function &apos;strcpy&apos;,
    inlined from &apos;Idb__HDR_GetHeader&apos; at MrmIheader.c:232:11:
/usr/include/bits/string3.h:105:3: error: call to __builtin___strcpy_chk will always overflow destination buffer
make[3]: *** [MrmIheader.lo] Error 1

Если хотите, помогите исправить сборку http://fly.osdn.org.ua/~mike/tmp/libopenmotif3-2.2.4-alt2.src.rpm на сизифе/[pt]{6,7}; и если удобно, проверьте на p5: http://fly.osdn.org.ua/~mike/repos/libopenmotif3-M51/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130098</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-03-24 21:55:58 +0400</bug_when>
    <thetext>2 cas: тебе по части совместимости может быть важно, посмотри.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130099</commentid>
    <comment_count>6</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-03-24 23:30:54 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; 2 cas: тебе по части совместимости может быть важно, посмотри.
Миша, я читаю все баги. Я в курсе проблемы, сам с нею натыкался при тестировании CryptoPro. Но, так как пакет не из основных, то я решил подождать. Проблема актуальна, буду по мере сил помогать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130100</commentid>
    <comment_count>7</comment_count>
      <attachid>5409</attachid>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-03-25 00:23:12 +0400</bug_when>
    <thetext>Created attachment 5409
gentoo distfiles/openmotif-2.2.3-patches-4.tar.bz2

(In reply to comment #6)
&gt; Я в курсе проблемы, сам с нею натыкался при тестировании CryptoPro.
Так сказал бы хоть...

Не хватало однострочного patch/16_all_mrm_buffer_overflow.patch из distfiles/openmotif-2.2.3-patches-4.tar.bz2, обнаружившегося в гентушечке.

Просьба потестировать: http://git.altlinux.org/tasks/67760/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130101</commentid>
    <comment_count>8</comment_count>
      <attachid>5410</attachid>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-03-25 01:30:32 +0400</bug_when>
    <thetext>Created attachment 5410
Патч c XtNumber()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130102</commentid>
    <comment_count>9</comment_count>
      <attachid>5411</attachid>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-03-25 01:32:51 +0400</bug_when>
    <thetext>Created attachment 5411
malloc/free</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130103</commentid>
    <comment_count>10</comment_count>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-03-25 01:34:27 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; Не хватало однострочного patch/16_all_mrm_buffer_overflow.patch из
&gt; distfiles/openmotif-2.2.3-patches-4.tar.bz2, обнаружившегося в гентушечке.

Патч не спасает от переполнения. 
Неправильно используется XtNumber(), которое в этом случае возвращает (размер указателя на строку / sizeof(char)), а не длину строки.

Пример:

#include &lt;stdio.h&gt;
#include &quot;X11/Intrinsic.h&quot;
/* 
В /usr/include/X11/Intrinsic.h определено:
typedef unsigned int    Cardinal;
#define XtNumber(arr)   ((Cardinal) (sizeof(arr) / sizeof(arr[0])))
*/
#define   URMversion              &quot;URM 1.2&quot;
static const  char *idb__database_version = URMversion;
static const  char arr[] = URMversion;

int main (void) {
        printf(&quot;XtNumber(idb..): %d\n&quot;,XtNumber(idb__database_version));
        printf(&quot;sizeof(idb...): %d\n&quot;, sizeof(idb__database_version));
        printf(&quot;XtNumber(arr): %d\n&quot;,XtNumber(arr));
        printf(&quot;sizeof(arr): %d\n&quot;,sizeof(arr));
        return 0;
}

XtNumber(idb..): 4 -- размер char*
sizeof(idb...): 4
XtNumber(arr): 8   -- длина строки &quot;URM 1.2&quot; с \0
sizeof(arr): 8

Если оставить XtNumber, то cм. &quot;патч с XtNumber()&quot;.
Надежнее: второй патч &quot;malloc/free&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130104</commentid>
    <comment_count>11</comment_count>
      <attachid>5411</attachid>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-03-25 01:40:16 +0400</bug_when>
    <thetext>Comment on attachment 5411
malloc/free

&gt;--- /afs/cern.ch/user/o/olezenin/tmp/MrmIheader.c.orig	2012-03-24 22:18:19.000000001 +0100
&gt;+++ MrmIheader.c	2012-03-24 22:24:47.428975247 +0100
&gt;@@ -229,9 +229,10 @@
&gt; 
&gt;   {
&gt;     /* sscanf() may call ungetc(), which would write the XmConst string. */
&gt;-    char buf[XtNumber(idb__database_version) + 1];
&gt;+    char *buf = malloc(sizeof(idb__database_version[0])*(strlen(idb__database_version) + 1));
&gt;     strcpy(buf, idb__database_version);
&gt;     sscanf(buf, &quot;URM %d.%d&quot;, &amp;db_major, &amp;db_minor);
&gt;+    free(buf);
&gt;   }
&gt;     
&gt;   if ((file_major &gt; db_major) ||</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130105</commentid>
    <comment_count>12</comment_count>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-03-25 01:44:03 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #7)
&gt; &gt; Не хватало однострочного patch/16_all_mrm_buffer_overflow.patch из
&gt; &gt; distfiles/openmotif-2.2.3-patches-4.tar.bz2, обнаружившегося в гентушечке.
&gt; 
&gt; Если оставить XtNumber, то cм. &quot;патч с XtNumber()&quot;.
&gt; Надежнее: второй патч &quot;malloc/free&quot;.

Sorry, дубль. Не заметил, что в гентушном патче strlen().
Патч с const char * = ...  ---&gt; const char[] = ... остается в силе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130107</commentid>
    <comment_count>13</comment_count>
    <who name="Aleksandr Yakimov">yaleks</who>
    <bug_when>2012-03-25 08:41:57 +0400</bug_when>
    <thetext>Набор патчей есть в ftp://ftp.redhat.com/redhat/linux/enterprise/6Workstation/en/os/SRPMS/openmotif22-2.2.3-19.el6.src.rpm

openMotif-2.2.3-CAN-2004-0687-0688.patch
openMotif-2.2.3-CAN-2004-0914.patch
openMotif-2.2.3-CAN-2004-0914_autofoo.patch
openMotif-2.2.3-CAN-2005-0605.patch
openMotif-2.2.3-CVE-2005-3964.patch
openMotif-2.2.3-acinclude.patch
openMotif-2.2.3-autofoo.patch
openMotif-2.2.3-bindings.patch
openMotif-2.2.3-char_not_supported.patch
openMotif-2.2.3-free_children.patch
openMotif-2.2.3-libdir.patch
openMotif-2.2.3-long64.patch
openMotif-2.2.3-motifzone_1193.patch
openMotif-2.2.3-motifzone_1202.patch
openMotif-2.2.3-motifzone_1231.patch
openMotif-2.2.3-mrm.patch
openMotif-2.2.3-multiscreen.patch
openMotif-2.2.3-mwmrc_dir.patch
openMotif-2.2.3-no_Xaw.patch
openMotif-2.2.3-no_demos.patch
openMotif-2.2.3-overrun.patch
openMotif-2.2.3-pixel_length.patch
openMotif-2.2.3-popup_timeout.patch
openMotif-2.2.3-rgbtxt.patch
openMotif-2.2.3-text_paste.patch
openMotif-2.2.3-tmpnam.patch
openMotif-2.2.3-uil_lib.patch
openMotif-2.2.3-utf8.patch
openMotif-2.2.3-vizcount.patch
openMotif-2.2.3-xim-onthespot.patch
openMotif-2.2.3-xmlist_fix.patch
openMotif-2.2.3.tar.gz
openMotif-2.3.0-no_X11R6.patch
openmotif-2.2.3-CAN-2004-0914_sec8.patch

надо посмотреть насколько они пересекаются с гентушными.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130110</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-03-25 12:55:06 +0400</bug_when>
    <thetext>Вот я и думал вчера, какой отправлять -- 2.2.3 (который в stable/) или 2.2.4 (который тоже доступен).  Последний несколько перекурочен и часть пробегавших патчей там была смержена, судя по прошлогодней записке:

merged upstream:
patch1, ~patch21

dropped:
patch2
patch9
!patch22
!patch23
patch43
patch4

Потому и прошу: проверьте, погоняйте, отзовитесь.  Теперь желательно и архивный 2.2.3, и вчерашний 2.2.4.

2 vx8400: спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130160</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-03-26 18:58:42 +0400</bug_when>
    <thetext>(In reply to comment #12)
&gt; Патч с const char * = ...  ---&gt; const char[] = ... остается в силе.
Приложен в libopenmotif3-2.2.4-alt3 в том же таске.

(In reply to comment #13)
&gt; Набор патчей есть в openmotif22-2.2.3-19.el6.src.rpm
Помнится, туда тоже заглядывал, но уже довольно давно (могло быть el5).

Попробую добраться, продолжаю ждать результатов проверки -- иначе придётся заливать as is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130161</commentid>
    <comment_count>16</comment_count>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-03-26 19:13:23 +0400</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; Попробую добраться, продолжаю ждать результатов проверки -- иначе придётся
&gt; заливать as is.

src.rpm из http://git.altlinux.org/tasks/67760/ собирается на p6, p5, 4.0.

На p6 есть проблема.

Cобрал с libopenmotif3-2.2.4-alt2 программу: http://www.clearskyinstitute.com/xephem/

Вылетает с sigsegv:

% gdb ./xephem
...
(gdb) run
...
Program received signal SIGSEGV, Segmentation fault.
0xb7ea5780 in ?? () from /usr/lib/libXm.so.3
(gdb) bt
#0  0xb7ea5780 in ?? () from /usr/lib/libXm.so.3
#1  0xb7eabf5b in XmStringConcatAndFree () from /usr/lib/libXm.so.3
#2  0xb7f01780 in XmStringLtoRCreate () from /usr/lib/libXm.so.3
#3  0xb7f017c6 in XmStringCreateLtoR () from /usr/lib/libXm.so.3
#4  0x0813122c in set_xmstring (w=0x829bd00, resource=0x820200f &quot;labelString&quot;, 
    txt=0x8197720 &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n01234567890 \261\262\263\264\265\266\267\270\271\260&quot;) at xmisc.c:172
#5  0x080d6b4e in create_srfshell () at saveres.c:2853
#6  sr_init () at saveres.c:1225
#7  0x080d3bac in sr_reg (w=0x82668e0, res=0x0, cat=0x81bec20 &quot;Main -- Preferences&quot;, 
    autosav=1) at saveres.c:623
#8  0x080bd263 in pref_build (menu_bar=0x82453d8) at preferences.c:247
#9  pref_create_pulldown (menu_bar=0x82453d8) at preferences.c:151
#10 0x08130771 in make_main_window (argc=1, argv=0xbfffed74) at xephem.c:696
#11 main (argc=1, argv=0xbfffed74) at xephem.c:212

На p5 и 4.0 все в порядке. Это может быть баг самого xephem, вылезающий только на gcc4.5, etc.

Есть какие-л. стандартные тесты motif?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130162</commentid>
    <comment_count>17</comment_count>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-03-26 19:26:29 +0400</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; (In reply to comment #12)
&gt; &gt; Патч с const char * = ...  ---&gt; const char[] = ... остается в силе.
&gt; Приложен в libopenmotif3-2.2.4-alt3 в том же таске.

Если накладывается openmotif-2.2.3-gentoo-buffer.patch (buf = malloc( strlen(idb..) + 1 ); ... free(buf);), то openmotif-2.2.x-alt-types.patch не нужен. И наоборот.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130167</commentid>
    <comment_count>18</comment_count>
    <who name="Aleksandr Yakimov">yaleks</who>
    <bug_when>2012-03-26 23:16:17 +0400</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; Попробую добраться, продолжаю ждать результатов проверки -- иначе придётся
&gt; заливать as is.

Наверно только к концу недели проверю на ALT, до этого под рукой будет только система-источник патчей ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130168</commentid>
    <comment_count>19</comment_count>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-03-27 00:12:15 +0400</bug_when>
    <thetext>(In reply to comment #18)
&gt; 
&gt; Наверно только к концу недели проверю на ALT, до этого под рукой будет только
&gt; система-источник патчей ;)

Если поделитесь дистрибутивом КриптоПро CSP 3.6, то могу проверить на ALT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130169</commentid>
    <comment_count>20</comment_count>
    <who name="Aleksandr Yakimov">yaleks</who>
    <bug_when>2012-03-27 00:40:57 +0400</bug_when>
    <thetext>(В ответ на комментарий №19)
&gt; Если поделитесь дистрибутивом КриптоПро CSP 3.6, то могу проверить на ALT.

спокойно можно скачать по ссылке в комментарий №1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130180</commentid>
    <comment_count>21</comment_count>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-03-27 20:26:46 +0400</bug_when>
    <thetext>(В ответ на комментарий №20)
&gt; (В ответ на комментарий №19)
&gt; &gt; Если поделитесь дистрибутивом КриптоПро CSP 3.6, то могу проверить на ALT.
&gt; 
&gt; спокойно можно скачать по ссылке в комментарий №1.

Thx, скачалось, установилось. 
Вопрос: как протестировать линкующиеся с libMrm, libXm библиотеки librdrrndmbio_gui.so libxcpui.so?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130182</commentid>
    <comment_count>22</comment_count>
    <who name="Aleksandr Yakimov">yaleks</who>
    <bug_when>2012-03-27 22:05:39 +0400</bug_when>
    <thetext>(В ответ на комментарий №21)
&gt; Вопрос: как протестировать линкующиеся с libMrm, libXm библиотеки
&gt; librdrrndmbio_gui.so libxcpui.so?

судя по документации (качать там же) например включить &quot;биологический ДСЧ&quot; и сгенерировать сертификат.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130195</commentid>
    <comment_count>23</comment_count>
    <who name="Lenar Shakirov">shakirov</who>
    <bug_when>2012-03-29 09:56:05 +0400</bug_when>
    <thetext>(В ответ на комментарий №21)
&gt; Thx, скачалось, установилось. 
&gt; Вопрос: как протестировать линкующиеся с libMrm, libXm библиотеки
&gt; librdrrndmbio_gui.so libxcpui.so?

Установить cprocsp-rdr-gui и запустить:
/opt/cprocsp/bin/ia32/cryptcp -creatrqst -dn &apos;CN=Ivanov E=Ivanov_I@mail.ru&apos; -cont &apos;\\.\HDIMAGE\ivanov&apos; /tmp/zap/rqst

Запустится окно с заголовком &quot;main&quot; в котором прогресс-бар и написано &quot;Press keys or move mouse&quot;

судя по strace оно юзает /usr/lib/libXm.so.3

у меня на p5 без каких либо изменений это работает (и всегда работало)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130197</commentid>
    <comment_count>24</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-03-29 13:40:54 +0400</bug_when>
    <thetext>Oops, рука дрогнула и task #67760 отправлен на дежурную пересборку без --test-only.  Я пока не считаю этот баг закрытым, если что.

(In reply to comment #16)
&gt; Есть какие-л. стандартные тесты motif?
Как минимум стопка демок в тарболе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130198</commentid>
    <comment_count>25</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-03-29 13:49:16 +0400</bug_when>
    <thetext>libopenmotif3-2.2.4-alt3 -&gt; sisyphus:

* Mon Mar 26 2012 Michael Shigorin &lt;mike@altlinux&gt; 2.2.4-alt3
- added patch by vx8400@ (see #27115)
- enabled JPEG and PNG support (thx at@, see 2.3.3-alt2)

* Sat Mar 24 2012 Michael Shigorin &lt;mike@altlinux&gt; 2.2.4-alt2
- fixed build in recent environments with gentoo patch (closes: #27115)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130199</commentid>
    <comment_count>26</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-03-29 16:14:55 +0400</bug_when>
    <thetext>Постараюсь досмотреть патчсет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130244</commentid>
    <comment_count>27</comment_count>
    <who name="Aleksandr Yakimov">yaleks</who>
    <bug_when>2012-03-31 16:39:42 +0400</bug_when>
    <thetext>На p5,p6 в отличии от 4.1 какая-то ерунда с установкой lsb-cprocsp-rdr (то что ставит там же и пытается использовать для инициализации своих конфигов). Motif-часть проверить не удалось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130245</commentid>
    <comment_count>28</comment_count>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-03-31 17:22:33 +0400</bug_when>
    <thetext>(В ответ на комментарий №27)
&gt; На p5,p6 в отличии от 4.1 какая-то ерунда с установкой lsb-cprocsp-rdr (то что
&gt; ставит там же и пытается использовать для инициализации своих конфигов).

После apt-get install cprocsp-compat-altlinux-1.0.0-1.noarch.rpm lsb-cprocsp-base-3.6.1-4.noarch.rpm lsb-cprocsp-rdr-3.6.1-4.i486.rpm на p6:

# rpm -ql `rpm -qa | grep -- lsb-cprocsp-rdr`
/etc/opt/cprocsp/config.ini
/opt/cprocsp/bin/ia32
/opt/cprocsp/bin/ia32/cpverify
/opt/cprocsp/bin/ia32/csptest
/opt/cprocsp/bin/ia32/wipefile
/opt/cprocsp/lib/hashes/lsb-cprocsp-rdr
/opt/cprocsp/lib/ia32
/opt/cprocsp/lib/ia32/libcapi10.so
/opt/cprocsp/lib/ia32/libcapi10.so.3
/opt/cprocsp/lib/ia32/libcapi10.so.3.6.1
/opt/cprocsp/lib/ia32/libcpui.so
/opt/cprocsp/lib/ia32/libcpui.so.3
/opt/cprocsp/lib/ia32/libcpui.so.3.6.1
/opt/cprocsp/lib/ia32/librdrdsrf.so
/opt/cprocsp/lib/ia32/librdrdsrf.so.3
/opt/cprocsp/lib/ia32/librdrdsrf.so.3.6.1
/opt/cprocsp/lib/ia32/librdrfat12.so
/opt/cprocsp/lib/ia32/librdrfat12.so.3
/opt/cprocsp/lib/ia32/librdrfat12.so.3.6.1
/opt/cprocsp/lib/ia32/librdrrdr.so
/opt/cprocsp/lib/ia32/librdrrdr.so.3
/opt/cprocsp/lib/ia32/librdrrdr.so.3.6.1
/opt/cprocsp/lib/ia32/librdrrndm.so
/opt/cprocsp/lib/ia32/librdrrndm.so.3
/opt/cprocsp/lib/ia32/librdrrndm.so.3.6.1
/opt/cprocsp/lib/ia32/librdrsup.so
/opt/cprocsp/lib/ia32/librdrsup.so.3
/opt/cprocsp/lib/ia32/librdrsup.so.3.6.1
/opt/cprocsp/sbin/ia32
/opt/cprocsp/sbin/ia32/cpconfig
/opt/cprocsp/sbin/ia32/mount_flash.sh
/opt/cprocsp/sbin/ia32/set_driver_license.sh

Это правильно?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130279</commentid>
    <comment_count>29</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-04-02 18:10:06 +0400</bug_when>
    <thetext>(В ответ на комментарий №23)
&gt; Установить cprocsp-rdr-gui и запустить:
&gt; /opt/cprocsp/bin/ia32/cryptcp -creatrqst -dn &apos;CN=Ivanov E=Ivanov_I@mail.ru&apos;
&gt; -cont &apos;\\.\HDIMAGE\ivanov&apos; /tmp/zap/rqst
[cas@cas ~]$ /opt/cprocsp/bin/ia32/cryptcp -creatrqst -dn &apos;CN=Ivanov E=Ivanov_I@mail.ru&apos; -cont &apos;\\.\HDIMAGE\ivanov&apos; /tmp/zap
CryptCP 3.31 (Debug version) (c) &quot;Crypto-Pro&quot;, 2002-2009.
Command prompt Utility for data protection.
���������: -creatrqst -dn CN=Ivanov E=Ivanov_I@mail.ru -cont \\.\HDIMAGE\ivanov /tmp/zap
 -creatrqst - Creates certificate request and saves it into PKCS #10 file.
Error: The Keyset parameter is invalid. (0x8009001F)
[ErrorCode: 0x8009001f]

Очевидно, нужна лицензия. Буду доставать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130339</commentid>
    <comment_count>30</comment_count>
    <who name="Aleksandr Yakimov">yaleks</who>
    <bug_when>2012-04-04 00:37:12 +0400</bug_when>
    <thetext>(В ответ на комментарий №29)
&gt; (В ответ на комментарий №23)
&gt; &gt; Установить cprocsp-rdr-gui и запустить:
&gt; &gt; /opt/cprocsp/bin/ia32/cryptcp -creatrqst -dn &apos;CN=Ivanov E=Ivanov_I@mail.ru&apos;
&gt; &gt; -cont &apos;\\.\HDIMAGE\ivanov&apos; /tmp/zap/rqst
&gt; [cas@cas ~]$ /opt/cprocsp/bin/ia32/cryptcp -creatrqst -dn &apos;CN=Ivanov
&gt; E=Ivanov_I@mail.ru&apos; -cont &apos;\\.\HDIMAGE\ivanov&apos; /tmp/zap
&gt; CryptCP 3.31 (Debug version) (c) &quot;Crypto-Pro&quot;, 2002-2009.
&gt; Command prompt Utility for data protection.
&gt; ���������: -creatrqst -dn CN=Ivanov E=Ivanov_I@mail.ru -cont \\.\HDIMAGE\ivanov
&gt; /tmp/zap
&gt;  -creatrqst - Creates certificate request and saves it into PKCS #10 file.
&gt; Error: The Keyset parameter is invalid. (0x8009001F)
&gt; [ErrorCode: 0x8009001f]
&gt; 
&gt; Очевидно, нужна лицензия. Буду доставать.
на 4.1 Desktop все работает без особой лицензии. В p5,p6 он не может ld.conf пропатчить и неправильно устанавливается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130485</commentid>
    <comment_count>31</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-04-09 15:32:53 +0400</bug_when>
    <thetext>libopenmotif3-2.2.4-alt2.M60C.1 -&gt; c6:

* Mon Apr 09 2012 Andrey Cherepanov &lt;cas@altlinux&gt; 2.2.4-alt2.M60C.1
- Backport to c6 for CryptoPro

* Mon Mar 26 2012 Michael Shigorin &lt;mike@altlinux&gt; 2.2.4-alt3
- added patch by vx8400@ (see #27115)
- enabled JPEG and PNG support (thx at@, see 2.3.3-alt2)

* Sat Mar 24 2012 Michael Shigorin &lt;mike@altlinux&gt; 2.2.4-alt2
- fixed build in recent environments with gentoo patch (closes: #27115)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130486</commentid>
    <comment_count>32</comment_count>
    <who name="vx8400">vx8400</who>
    <bug_when>2012-04-09 15:46:34 +0400</bug_when>
    <thetext>(В ответ на комментарий №31)
&gt; libopenmotif3-2.2.4-alt2.M60C.1 -&gt; c6:
&gt; 
&gt;
&gt; * Mon Mar 26 2012 Michael Shigorin &lt;mike@altlinux&gt; 2.2.4-alt3
&gt; - added patch by vx8400@ (see #27115)
&gt; 
&gt; * Sat Mar 24 2012 Michael Shigorin &lt;mike@altlinux&gt; 2.2.4-alt2
&gt; - fixed build in recent environments with gentoo patch (closes: #27115)

Если накладывается openmotif-2.2.3-gentoo-buffer.patch, то openmotif-2.2.x-alt-types.patch не нужен, и наоборот.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130497</commentid>
    <comment_count>33</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-04-09 20:00:22 +0400</bug_when>
    <thetext>(In reply to comment #31)
&gt; * Mon Apr 09 2012 Andrey Cherepanov &lt;cas@altlinux&gt; 2.2.4-alt2.M60C.1
&gt; - Backport to c6 for CryptoPro
Тебя сборка удовлетворила?

(In reply to comment #32)
&gt; Если накладывается openmotif-2.2.3-gentoo-buffer.patch, то
&gt; openmotif-2.2.x-alt-types.patch не нужен, и наоборот.
Вот потому баг и открыт -- всё пытаюсь выделить ещё кусок времени, взять их cpro и посмотреть самому (а также и патчсет доутрясти).  Сейчас в основном занимался mkimage-profiles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130507</commentid>
    <comment_count>34</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-04-10 13:11:36 +0400</bug_when>
    <thetext>libopenmotif3-2.2.4-alt3 -&gt; p6:

* Mon Mar 26 2012 Michael Shigorin &lt;mike@altlinux&gt; 2.2.4-alt3
- added patch by vx8400@ (see #27115)
- enabled JPEG and PNG support (thx at@, see 2.3.3-alt2)

* Sat Mar 24 2012 Michael Shigorin &lt;mike@altlinux&gt; 2.2.4-alt2
- fixed build in recent environments with gentoo patch (closes: #27115)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130508</commentid>
    <comment_count>35</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-04-10 13:45:59 +0400</bug_when>
    <thetext>Я понял, покой нам только снится. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130543</commentid>
    <comment_count>36</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-04-11 20:42:25 +0400</bug_when>
    <thetext>libopenmotif3-2.2.4-alt3 -&gt; t6:

* Mon Mar 26 2012 Michael Shigorin &lt;mike@altlinux&gt; 2.2.4-alt3
- added patch by vx8400@ (see #27115)
- enabled JPEG and PNG support (thx at@, see 2.3.3-alt2)

* Sat Mar 24 2012 Michael Shigorin &lt;mike@altlinux&gt; 2.2.4-alt2
- fixed build in recent environments with gentoo patch (closes: #27115)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5409</attachid>
            <date>2012-03-25 00:23:12 +0400</date>
            <delta_ts>2012-03-25 00:23:12 +0400</delta_ts>
            <desc>gentoo distfiles/openmotif-2.2.3-patches-4.tar.bz2</desc>
            <filename>openmotif-2.2.3-patches-4.tar.bz2</filename>
            <type>application/octet-stream</type>
            <size>20601</size>
            <attacher name="Michael Shigorin">mike</attacher>
            
              <data encoding="base64">QlpoOTFBWSZTWRls4VoAmHX/pf/+pCN///////////////8CAJABAChACGBqfe9s2FJKoOwerqYL
bu7hipz29Kq776+wC2KXOw+7buOR88+On1n16B9aiHTet0fWgU3t5Pfecbbrru0z5xjOuzr6JpZz
6Po+nUUvh6Hvul7599wPrrwD7z61ed7Sru+d7eu32+9j4fe93iql9RYKAAA6HbHvYBWtUhQPXz4V
NdZoB9bjT2d113r006V1VZp7PezsSeqzI27piTsxnZvd7w9OWvdlztOXueHq99SejXV9fWvu2t7b
rM8mHrvYve967enc85zvbnKuuO6dsaOMvN3e4Dy8qknb3a7cgS2dNmJ3ru10zr2u9729vPfPh0Pe
HNfXbnM9b33eaOvb6G2vo45dlF7LsvXBJEEAEZAmTQARoJoJiaZT8CFPIpvIkep4aKek9Jk9RpmU
0BhpoBBCIJqap4mKNqfokyZHpMgB5IAaAANA0ABoAASCREIJpMiMib1Mp4mo08iM1AZAaeoyAAaA
BoZAAAEmkkIQmKegBNCFP2hGqfoYmlHtU2Se1NT0g2kDR6mjRmiNGhoAMESSJqephNAE2p6GppR7
TKeianip+mUehT1PANU8oZqaaep6m1ADT1NDQNMESQggE0AEIwSemoZGlP0xKfiKemkep6NT02pD
Q0AAaHqAA6T+r+QAb/EKEqX2gDj/OAJRBIQTcEQ7YiFoghyiEEN0Pa7Z4qqvHYl8qZra0wAjBdgD
YAPW/ic6jIw+JrMw646x21xwAHSE5xixgApEATowhBgCDUUEqKK0qBApIqyANoqqNQEoioWiDYgW
WCBBgiDQkxCrBFEhfDF8P+k+8ZA+L71LswiBsFFFFIsmuyyirBiCYaLP+GUcqKPMmDXCky3ElLcw
MwiJGOUpEFKQyxSYwRIjz+olT5zfJsUd7ZydGaRMAxYsihhlxRBDqoVamE/t2aqWEgRsHtUjoUUY
5QTkCjR/pewZhGAxYm22GALIIwUBMzBMTCphWClZlW4UwFlyotiUHSqyVUG3SA5JC1SORxVolVaG
QIrCEK1UWSocGlbEdpEDFBGAqjoomihiETAtKUcRWkyWKUMQxIKIT87ydk0z9kcTOw/FaN3pLZ4A
2kXK4oYQUMXXv+0f0tDB9vNh7v5PC+/h75z/ZxiaVVqVUZsW83TAFD7jbjE+od3rM581pBgw83+W
ZUsadsLbKhqS5lwgpaS/UWozylrobIqbOWwW5CjFVWKJLQSYzCNDBS+i89rEUnPcob6siKIyMPUQ
prWGiMGuai0EFmFUQVQyiCqCGRbbcKVmWYXCxESeGXWllMkRFUQdDgMw4wGs2OzbYP8fH+kZ/0h0
dLcT6rHNPGFX7fXe7PHkbXRoI0GjO7cOIapxcbrWqNkwcg1xschG3WKHF4s3f0RaNcHL0zl2TOIL
Yv1eNb6FS4nCzilGE2c5OJt+hjMTHwqjY5r+6roPGiPkaknEfw2UetTH1p2ZsNKEThtxrqw+wGe2
HTO6Lr0Dppy358h4h0h0kQDothZwOTYJAd7CfbmKKQhNhmIu/tFhb6bbwkzrby88svm24bO7UIIp
TJyzM+DI8coPtC3oJcggggSYI5t0Girlv7H/xi7cFlRHo5k5gWhhSysGMBGHMTGVmHuot+KhILgH
CdWzwfdxoxoLmco0M21DZAKAlE6KgXkZ2SK6i9uWTFHIzhM+7x9vQFEnDtln7zBenr1imbRatN7o
1ZcEQ72ZkXmaZ4QmcNKsI9w4Cx6N2kkjjw0iCWvQSPa2R7ixrDEyEbriN8IK2YzAbeb1kY6UtHMc
EmNaGg1rNemEInrB2ZoqI9SLWtZdDEm2mfMIpoenphJOvlEbXWE6c04dRbTOIY277I6nrAgw6oUp
RCiUSFZLq4g5ZRgealOrpAZHJNOB7rbgKEUjRK7VkmAn3oPb2w8bjwt9k919gvMkOFRWoa/czDTj
7r59+c9Uwb9SOWeby+d+mV9L/rFk/Z6LQoagaQwwED0QRVyMJ0TbZ0wmScmh7nGGHoejvo2lBOys
NI8+YmmnM0Sf6o8cxko4IAwVAx9yfa+H5w9M4wUJNLA/1DsylO7pPpZORbQV+JPD1OY2HJf7L8/R
OSDGIaFsXNK2JuNo+++Gm6jx9fDY57GjGY1CJs0200U1T6uE0w7WmjkurSwoEO+HJQiQyDDD4g41
r3zYpUnvw69NDNyZotZt9BUDdDoCTuZAeo4SXd6bDq1WKS2qKbLfTobo9HMhsgm81egl5sJ1bWHI
21iKmxw2rlr7dcJuM2VU2R32Da9+aNQ5mytnuGg4WkjlMG6ahvrBAYb8/AopNBugpObsCn5db76m
008ZZpAXh7l5FaIZtg9+0fDtaO/R0OnM6D2ViamnWoa0cEalzU6l+/9EZTSPgx2j82V92Rdz7sUa
ZXMJkCTPLt99v0f3W8910P1uvHUa57oZdDxumf3lTbCHw6jUSTZfFrIFvz7nfwluvHc6FvYi1Nzh
C1z7rPH+mPClmx2e6CeeLjVrFRAv682dCmxbl3pCMsdxarVL7DYtU0emSg2em2ns3to16lr6mHyj
U4IE46IhhGcEYxck1UhnRpn56RBQ5AVPfwp+gCo+ERunFO22HdpaOpvM7xnFqKnscRgxv4JRhcZF
IgbFE1rOarg5oZe/wpj8x1a4YNifggN70C6r2etMlASE+YE8X4aUMQSiGffCgOUodQQiusXs7nsX
jW93PnXTzIVxMT8JD1oIKNCjv2GqmupqikQu4psD3cNTqbFHgBwpSXqwb33QOmGrGtM91x09XdKw
c31uHaWkqhQXNPwXczPuS9cwp942eXw/ywFi1bRUjuU5y8bx31vTKh7bcL6pfpbnrdlexgw8EC+Q
YTADJICJ3qgpGIMionJGEiESDmkkFN0J2fAksDdAI70GIYiiJCLQSiQJzDqrSKYiK5SAAAfQAQRR
GtNIqol4PrI3VRCp1ySfD8V13k06ySexO3nS3vQ7+/ZEW5UQ9h6qUqKKOZIod7C7KIiLGygywSgg
MtoVbC2hQrSQSiUJaLQUBogopYFqqsLaKKXspCjJBmFQaFtpWFZItoAtKiLQtAqyCyKsCqwqVlZb
QRawogtZFBZCwtiNixCMjjIUguWmQOy0QVEED30CcmH4bR1YS7ZgpYMSgC0CESQVCRQDCKtQWRFh
AVkEkQAjBezS92SQiwgiJO5p0oFKysu2BjNys1gsrFMSjlwU35bBjsIoUQ2BIWKS1QCog59rUJiQ
810ihiCIVaH8B/c0HIil8pT5Mr09X5vC/ZPNxKiQ04SrEjDLW1gP0atZ688HoHiLZP6Ps79Jw3zd
R5TzoooIiiignbTCpsXutnGuPyBqfGTeF+VqgyYVlGMjCSw8aptH7D3w9byf4Ng/h3Hie6fJgvff
WfqF2X/j8Ba+OfYRFXSd7uQAIMEfmaUHYdIYCthJUgkl/4kr/b7trdYFxefxhneOLhtcm7fiJhDs
PhNzJ8ck9fiaIPvnNJLW7Y6N/h1e3ehmTlHGBWGM5R9fXiTB1QKhIr7yOWDf/SaeoBLxQxXaSwMh
Im7Ir1PRgm4v0R3IRKgUhZZCyJIClg2IQ7NCrzTplmwzRQNFLAZEQNv5MFvzlEIXsu0ndu9DR2S/
KDk7iV8B11Q91q+OxXaIRBRiDg8WQA5HE/YcDyqrFwIi0MqmBapiMiCeVFqREsJBADV19Z+FIX2Y
s+8s0fb0hplT4xYE+eeTMyh0kgy61KDW1hSmw8ipHqRvVIet3oINAflHfSixGxEWiH0RKiaIib5A
S0cuYzzoWp9EqD8Jdb/RRo5SZ8tPVdnWFWDlemqTSoPsKeryy2D8GHKyNqyNTOzUUUSvsoCny4/W
jRk2l2yh0oJ8Lqy5j+Fxj3+LfOVtxwIa4lm+f0/Vym/X811tUHC62lr/f8+qy2dFVvcoh7CxSdEI
RA7CAH3/Zc+M++YCiEbvBhZPaBk07d58hdyYDB25FEln2EM7jckgM15ZCCgVQUFG2gD8vRQLgcla
0ndYuRwbTQDuOMWOVTygKiLmyGTtCP2jhYTCuAvQFsMKSuu5EAZ0VqRFSJ3L6bCUBH2+fKogvp8I
v/uj3t3u4iLJe3YmpUkQZhhhgrX9OGoZpsYhoyFE1l6E1i3tzSwszlow0EurwrEGCzBZVzDqSSqr
UCMT4cTTkIZrWdLNOsIw2Qg3reZMObxzC7hquOyKuszFrdxu66874HsjY1d7jcrvdkwQ1dYURurx
qo5VNnEU5asytO49nilDwEqRDyjKIIP4PtU8Ik0cPxCgsDx8y/ioeUuvWGe+w3nHgeLDDqfIK+H2
1MCEJ17J48BLssizL6dLdsQnYl8FgYCCe55YHcwQTXGC/uAgmofoLO60mkE1dM+Pl+gA6yfSRkSd
V/IQQZBctEqId1U2fggFBqgEEghfED0ZGoHoK8teez21Xb9YyiC7QGUSXhklVrcPpeOz4yTcfkbx
JjxLtorsEoUnkAMvi8hIigjmeUL4mFFxXazNrYNEHd3TjDwdEFBA6rHhnqjFU8PBBZmIuXDQ9J4B
1p/VdsSE5HKbYW4JR2/br/bNIS5NSZI0HUuBE6mjWS8PmzC9kekR5OwRBcocTxECLfEvVV8aZ9Vr
oURnVNgdOTQ9r4LZPpudDCVo79OkBWVD/R2eiBAoS9WtfHpBgsZMgoFbb4BnXKZQUKMCFI9pDB5K
uR/MqwiGRaVlMwrKiSeeIvbqo1J7DURtkz3YDPP6HdvofJ9sEsy23akXIh35mjTcTXjnSRCjXo1v
nsyUqLoUkANuuBAWnCfJYPMoGK7XNBOcSIVrM+UaUv8dp9eRVVuD7jDkFaEYY3Oy06lrrsk2lLlY
25K+gXGVZbJSmSrIJar72VEWdIY8psPDAo2VHNJGvUHHkCHjgDRQdi20yT8tU9eJU8bXArHLS0Kh
TotMSwIAxdPsYj/NmshonfgnoYenF1VZgFNAw6DbaBnIYGFMbIabyJB71wteHo9DfCJ2+LpZ6RiQ
7u2th9bolGiXTZsyj1OOMs3DeuJT3OZxIlzzB7hX8bhJOeJeWcMOGoGQo85lyBpnFnD2664ziRpz
iV7nTpEO4i8vmUxmNbfO+lXEjQ8IQB+0X3/Z843kw9H3+eZzfi7PNR8tlP5fp4iKem/oP8qvyW4d
rmhvjw1ddFrfyowJIeqnBtnl+FGk1YP83ssskqCehY12zVsNVcitBTOAQ9OVdn8ZgrSubwm86fog
ttOdmKRzfCFdIgtTAU1adNb8+l4PvzVdQjQYP/e5eerAMmLq8quNhsHYP5eVvRtDdAkFcjj/HJDm
y8kuDs2UbYbv69ePR7vTZb5ahd/Ygcjb2FCN8Qz9Y4wwkzbI6oVe31fLtsPtLaVdahHLby03NIHV
csV+MqkVkUwqaIQPER2e/ORHyWgxHKxIgmJBoQQUXCtQcmEqfBxvB2xc5z9IoqxYfutDl4z5Edz7
XMKK74GjZmFYxi+VdLRMJxzyCEZsTajIW4YYwgNaq/lvI1urDHHWMrkH0xokNDGA13lMcNENuZIP
eY/VpW2TFvOZ/ZQZXdkP2+F/cXJRoYSA5jKJKJdovimHiVvlRG6xVxsF9w4aej5Ksr/VYO2K07Yr
Swrbt+QZdjKSTjmYLO2pvs1OVdrH/BAxfQUWlQx8Stl3EVe3IHDargYbCISLSoYGJmZ0CTpOmytt
9pY2tTkbk5CgrkKNP489ngzYwsuFllnJT/PA0zr1ZpDqkbTCRmMUJOMBDS1HVn9F/rMwxHt6vQbN
caZbHob7ziUpGJKOiFQh6TS4SSyd6SZVrMraRpFnLUuL7C0IpMDuTeOyqdVCoVofoQuHJlMVKhRn
OonZiHPOWXU5otqAMGmboYt40KBPeMxKrjjWwVnp5ZhsmgzTBY6OEDkCPI8mIsrZEI6ku8InCRZA
YvG9DFX2EHU4jtrFAQMh5swNxd7TXabnt35P8dJy2vWWDlzszBy4QC0Zt6aiwIhSueoNpKLGmshS
thxYrKXiUsHDA/WhAvtSigze04bcJ2L4Wz0JJJEl6VVkUmR9/lhAOfRNYIGLFhC2I63A3UxpYydS
CFMBwgDaN+05gg2enSSgSZ6XjFsWpaycg8LDdEN2CZTB2jntHoYQpM8EC8iURQyRdUgKpRiJJUPM
ikCpCYRQNkOyfurxniNOklxiHjVmjt5VJlcX1RSNhJSKIQTTIjzLNz1I9uI9rSXNg993U9rs3nfa
P17LbLbaO22222W2122u222W2W2ldt7/XbG1nWsrU7LJxWVS7qI+QDkClIgsKHCs1kQ4yLZNbGV8
g2Ji/If8imYBC4pfHrIRPqY0DKYsWxEZsqMXYwkSljALLzKOzOtsNrmXrlpraCB8Gq+O8ZiwOEwk
ISQU0hnEsVnyUBRyGiMT7nZxt6h+3y7BYL36vOupnZ2dYfq4h6vr6e7kKKqqqqCqKqqoiqqqqr65
t2/FtszejoxDO7HUPpHhbpKJ330rr3HILUG0Q5emU7nWYOIe8di1imoheXmFIrbi/tsK5385oclg
mYcZBXN3ZVX3UBS/QNApKFCAc1+LTCQsa3YZB3BfkoMgx2ZEZIxrsxzTwIXKInT2NASqKSc+onIE
JWUSULHA8jQMpqFMUQRMnE5ywHNODVEEF0rgsoOMwGYEWdpeU10t6kcuu5ibS9cz2VW0qi9iPmie
YYtRZFhDYcHNKroKcKJ+XEP8IzkKPWG819pHpsvGZ4G7RLoaPqCoVFSuIBX5y8uA5Smc+FennV55
x6aMiPYvpD+PENT6uLD1kfA0kfuxMGLiLGnN44wsUKBn5TqP8YhNhRNzf4OIns733unjO+e/PWe4
YPkE+C2LBtwUqJaMs1fDynm041eje+cN81YkD9uifDxDsuVw2A1d6KgVVsVAq5qXS/ytJZiWNaKm
K9SCDhkkfWBDbx4E9M8s9m/5d+sz7Z6hTTcJCCEQ4eNrB0ne4Qkx98TMAyBM2EiQIkZpxIpCLB6W
Qrx6udkDhNtkSR33wRTUaaZFIoYGyXGSk2Cgbz+16P3zXzofR2mbLm97ptt44n01QTuFhNKG2O8S
BIUHfhSQYfXlnl8gBgqxWMEYkfv+TKpcp5CaJ7q2sknf1OKAl7PQczBHp98j2eQ6xmZkM2a30zjS
48D7jkN/1dBWE2F3Vq8Njouk7N+Zf0TM4OwYCpKjIoDNZxA3oZC/lh83hqkT/UDsdY5vGwlaQGMz
CBuj/CUDdJD8QoH1CKNs/X5LrUCsQYQWRIo1FAKMBawCiMYNoSv7dLGKqjEGT7HsT1PnP46HveWi
dUN1mTxBClTvjQlEAt7gtgvlKn6d+kLIdRD7YiHzYUSEMMMlzdE3Dq/4zS2jiyLqLh8enTq5TLIM
9MAmQXjlIRLC/9YH1dJqlj4gITmp+zsG4GyK+4khAsHu1C78iWqIoM4Mh+O9HCz7aqWcaimWnbCg
Q1Z7R/+caYvNSXcbNhlLyFlK5zlqfDl+tCP7Cj8dqf31iF9FOeRdOIuKMv5MP5riafySjQNDJLNh
+egpIhBGMZCbD1iKoCMURIlYywqjIFQkJMGUpXkcu3kenx6ep0+fgKbN7SQCDDRBaOjjbYy6I8i1
oyioLsKM2DDFod5SDQvclK5MC0TMrZiwnZhoAvVfZDI1IXTaFJSN9QLBg6SEMG8P43mBg6dcuENv
SaoWmMG406CEJuP6GEYaAZxmwnCsCnSK4dGj0FMQM6SeMDlNQ4FFtric/n5pgba9niNPomlrpGNL
YMrdCh8lhrozaPgE4Ch6DRQBj93gO8MnP200sx5Vo7vm2ot0aPTsNttdRxtrF5Jpxc5o+LZNBphR
ngUL3DaY0Awzq1+A0tDq1DpuchyWS1jTzcBh7CWF23KTechWxGYdnotvP2OhxSAXDUYfkPgKLiXh
RAibCbQhYSKfR+Y6z95P140iuN3f8n0dhnRdL4tLTbg8jsiQ9fNRGOMXIvte48UbkvVUUe1y1398
5Gpyqq9RcF1jPrmPx/rq/0lurWX2VKxt9DooGIGm8sqlW9KRUTkzuxHpPsOqsGEVlJn1H6B/dDww
zo4ZoUdEBw3uqPxvgKdBvbbjSd2noINNUzNWbz2/H0tlxnq6HLKreLa9ggls8OBFz+6n8/A69na3
wY9ZZyIkdJ2DLQsmvYcbgcppyZy3YrwoqgD8jypoKCpMxJadur4NNBzZ62apzQzybHF4avzXvEdu
0Zob0ccR4ocglGw4euSzcgnQmbE4oEhMObyJNVh2OhmK5ChFbo0bH66yxpHePrzfpmc7NYV+esoB
mr2q+JvytkRT0OO5Ax20wJ4NhdGFKYabuMQZPfTLrJWwAakTLxdN5sy33IyY22V2Pm6LxEMzTw06
6YaZrY8mxkdY7b4T5xuKqNdfnbN4gQgyVup0yYbn6gkVJwm9vXE9uHZH+2RGEcleK5/F5so9HknA
g7hQGAYETGJRF97J2wDMXprOLDDCooa1wPYy1AhAG3pnEjAAZuUWjsndGiHVIHhuOUhQKDwi7G5b
R1DuiTKg6zZNcZeR6r0wNttsUGKc+YmAJUCVYowX1KyAEtOmSg/vzkgD+MWNslgeYKCzAUKCKYTK
C9ww/fr0OIj05A57twQ9C5JTxb117QuteQpjIUKQO4gSGI3F8CYytBpFSJqBV+PVGrtTvuHVzlej
OQQypFBjzxYHw9xhBWMs5GT59UnYK0AeQcJ9nOFHD5bGOvLCyAxEHQNlIdSIaKPumtdvTxjwKgeM
DwjzlLCocyKamzaRbiY+EIBBtR2mLEEpT5twK/kbbVxtOcDy+oniEn7QT8bWeoEKJfszMQ/bYpcY
pbRshZL9WtaYKEUko2MBQKwKSMGDJWAVIyMjBBEEQ5P5QYYjJBgPv2sgj9STW3HN3OadTLGDIJCC
kIMIIHjZEinz2pJFGIkk3RZFDdOUcetltCDEBtFWAoTBkOEgFGYCGmSecn93lgeNgV6yDOgz8j02
1hUUm2AhciyMhegbZIH6dWRDYsRRBiRiQ3YBkBN0gcUi0xaiIgbMAaLxNhaqkQ+vFvglEb2pDBBN
38wKjUCQUEZiJQjAENARZFC0EoEhAAgBZUaVCIcApEfU9n03OwvPI8Mdhl4aZ1f2S9qtjUjeF9qI
3s5yOnwLTAoubDN9d72DWufAANoO4CphzlKjXltVkUNsiAmQSIJ1YIF3tFkjgvAzccd044xp7u/8
Z7GmZeWfo3SaT5Wxf0ES6zMA/Gv0r9yFElm9QYYOAKL3tW++fkgU+mZMfT8JfqGBOa0ra68K3zOX
bsifJ3TZvmBRDiuRv3w9431+LxL1dItJOHbJpXtuyqsDnvvrSw1znqO6cAafeeSaBgc+0dwXA0cb
0UocjWj0MSgbVKV6UNUtLIwGR0o95fLf+Evbw0C5RY/gzMaM2troDq2HuoRdK6vsjq2T6Cv2bsMZ
VcxfUVFndxDls20NFisgMzc3B7dAd08IAZhiowlaDDB2XhFLFimwT0IYXZ8YB0z1zC0rIh2FReVS
kgOqNoYhci9yhlc3/ILGZpi1RxNZUSCjFm2zcwCIwWmMSMGL4IcWkLLVbcEyj5s9CqUpVuWBXlrY
iEYrio5FNQubcY3c4Z3M/ZtDAYx0/nrUicM94O9FZAgbqgpmK4TU1KGbM5Wek8SC0tNQxIEcHB8i
dYnu0708Twh4Zu6k10XUqKGoHqKYEWLWma0FoagA0U9GNX7/nbZmfRA9Mvc0JRI0cJQf1zawKFVD
Jdmi2IaiZYYNmHtmjBYrLw8q92wp5m4uMQl4uXXFS8kLRpbLOxgGYwMArNhrmsVNwxxLTZlhLYqy
zOjjFM9QyyHiCbM08NcrBrFCFZYl1p8S4aMWFFwGhRcJSwFa6UsJnFSRgU60oV5aTZNrZeMMphgo
lhWFotL3DUGDIWaomIm8YYYpmmqeGgQ5q1ellnl5amxhzhDD2s4nFBrt3K1EuFYEqJug+FhVc1Zc
VTuIM4l5mVfGMK1VaNbYj9j5fm8GEkHzKq8cBB3ReiIp6fTQWgfxwpQYBhDQ7Lqjp8WP/ZECRGBA
kJCRn1HPq2dvV2K9odqDmEDuSxkXsFpeCaCXzwYhHjpdJyI1QmggVcgQF0QJgexuFYOGxQB3QNDi
+Cq/qFuKGRByEJoBagVL0+5pQ+uJ0IGzsO8UOcYPIW8dnwsXBBTJsZ2UKTFB8SfHEKAuUulNhcgB
iMEou3u1LIZCQ1meAwWH27r1rcl71sBTBCKmqasX2aajJjpOXSt6Ihor/eKFoMKAr4eVmZvnfBtT
HyT3Zr79VfeN9vlMJh3di637uzYbu6NELDWuJFNyvLxxrizJfeFxoQBlfO9aSEvoVwgq4tZhS2Lc
VWLZWUokzAluyfgkJ8CKFCc9LUY6RHwm0E+t+v8GrhDxni8cDxvzzIlJTGUSU4PGMC5ZnCn4ROdc
rIod2XA0Sc6fLWas/hWB9sCB9f689nA+KRQI5CdwCB+V9zsOgR3BsSScu/dpLQFiDxjprMqcM6KX
xclocRLzgFaz2jkbblivI4JyD4+Jt3bK5Q67vFd6iZuQJfojuCOgh2ThuR5jCZ2wVoxOhssFedBE
u/382hr+qV3DMk0877skhrh0ZDWrkxM5vHyijwwFA6A+qCDsO4ai3YD+z9QKB9cYvtP6zCSZHiCi
mfyVyQlPujMK2K7uTWGZKDZFEZFBgDQS5kuWr/PSiZs5FMtgjBMbToT831zxgHwrb2DHHSPwbcyd
oDMHv0dUeEubok3f73me7tj1/DWW4431t3ienYF/Z9LtntxDr8fn3XWf0vi1RJkwcFznHMfR19Vg
1a7+nPOvv7bnVeDYRRtPAjDY8qeZwdyBQ29dUqp1TUWVQ9HYPRu7ZedjwA8/jIfwK7N+1q7p0+Hq
JKzziIo1AKDOOFlSsCXr8u2ZRgEw/L9MYByMUoTCQqusxgWHxYQvEy6eg6aNdrxDRBc0WgxANYBx
7EESyD3ZNzn3PTkkxnbT+K6XmQhBM4FoyBqp9pr9wtj9KyDCBhkoO7MzdOlttfyUWfPohUL1si6M
ZmjTjvd7Zybr1o1qTtbdFcd1ve4Rk8/jEJBV0YCawWCKsRFFiJESKCyM10zXyxIWWPV5ihCQQ94A
h/P8T/O/4H5PZ/DreP/SdYB76EmALgDNJZsBqGEkjXDA0ahiG2Eoz1NIAaYUfOgA1lRaMwMwi0Ar
A2NyU+i/fXeFlNaSMgCXL7RAn2FHh1205J2vTDKc8SYvgC24YJCIUtQ3fR1b3iLGtaQaCCmpQyBE
E5GR0N3u4Jmh23nMKEQDXsF6PWcU+uQloW65YBBd9CxPDVx0ALvqMi+jtqThNQa45kaxo8aRAIR1
TYmhnLomFkNDzQUkUD6xwiMhIGfc9drwP8XLj5PnQn4w6rXdpGwaygR+4b/IHkKE20NrDlPKUJiY
zzI/IUkMTEMQPT8Jf0dZTyeLtfWYjhe3k7Sqr61j2piVXLsaonJiqZFREUAqQrJRTtR4xaBDJFBb
DkCpABTC/xd8iPMBbOED9mMSCnzmUXoe7m3X6AJu6CGU9NzPQElqje9Dzxe+kza9mLkjNhYS1YiC
yA1rVJFKUa8bKNGntlRXXT/N3Zih8WVsr3CckJ37IiKM9++bgInvDXRD2vdhSvAai0YtvkgVxjnR
GmLvXXmARiMQHjB+eJdqkI5QJkgc7F8B6EsBgBRy+K8S/Dt0RLLkIm+02tChNrKrsLzptjdZhYoV
O88XxAiRhXiY41YlKGQdBs88r0ntXPPNuruAArQq9g4AxTwCeR0QSnCcMIFz57euVjvw3Z1JLFQT
sfF8gAGutTyrvw9RfhjR6sMLabIBBQwK7amE7LQMKkRI6hlDpc7GbkEvBfH1lzcbrspsWDEkIF4G
By27ZyNd1CIzm98OV2dE2REKgwuGTJxRkMlPGv51mlcdaZsCJdT1kIS2zedU48eWZOMwVkS+L2zJ
0Ezq2AEuppVWekVeSEiI6WywlpcM8+19OVgXtV6IsEgm0SCEYFRFqANpiNZZa2ZtERptFjWqq3cq
be0BrHxau2MpXCG9pvR55A3iByGZlC7dQwJBynA1rsGIyl3vCSyjXfVa0Mb1rw3snpV4UKT2nqIj
5TdctlE6FxyRniY1g+sDCILKJ88aUOiUIeQ2hvtKnrY44YxJsYb7K6bGhdDAcTWtHHd4OyqwrXhz
CkxmxFF7N5gRaeV08KT76rKhXXIXwVUgZVGVrXBgyYg0BbeQpd/rOUWdY0a6arIaEEKLZSt0QhqE
xlWIwYBQ5ADEolrjPrWlvT4EjV4iGNXNrWA8W7ViQANIImFdVOoMKgQI/cIB5PHj2B63n7p6DdZX
PTIByHzD8nn1y2lH3afqDARIqQptR14dT01cYEG7iEnqOpWvFc2J9fYUOFKx674HRIJSmVM75PXG
UoYD9WMNI3zyK09ZXPRVtsMjFmSwWYBmirGo4d0IzenmNy6PqEoEPONs9NIvnStNbHGFEBb07BYb
zRwRvzdxzXFsAAMcnNvPMYQBIQSFw69RCJ0FQCOJxkkYLqkMM1ILTumcwrt2eGmArAxNFAiDD4KS
7t7t9h3kbNlMWFiuBFiYfMWrqz6qGcdtC15ACh6G5ywPt3tddZje9iTkAaGnklxpxuIByqcqABYA
HKgZkl7pzlAwkYOzI3M7izkK9b07xazQJ4L2zMmNhpAvEy+QMBw1vlt3unvMa0IkIGjA029SMwLR
FEoAGLDsGZJiLeJviVgI7KncxF20lVVz1OFlxRiGY8RTGbl+g6q9hEAu5MlYj6xFAAO5yuWL9dnG
iO253jLYzKvVq2WUK4IVRVcCdvG9ttcvvt34gYSJR6jmduaO3CaAAUoBguuFx9QDLZ9czWUwgGi9
CJ6eKAL9O/XOBSPNCawzxsCygGNIxRvFFAdrrdSiCWWT3UceIQArCKKRYMvFu1EnRM3dkznemG1O
fImtnVrfF1JUyM4V3gJmJBYkX5ZiBeAMHGsrrU30+dd4nVsN5uN5bW8RDWAMbIadTq2yRQYsC417
AAIzxgnF4DKsiLhtistqM4XIAri9Vm1FHWMaWFrNRFUHDauY4AQM2RDQC+ovFkYtfdYuhMbii1ss
Y2bTkppASQdYilJFUIC1AlZFgLO433d9+nHUo49Orq1y5bs0lZhriTS2JErRCJMg2ppCKG/KIcrP
OIYRZMWvT5vG6euI4D1oaGcVzrDA6xfjnAzttbfBgAcYV1uAgF9dPHTWspb5p+TbNnRUpzLdXsB2
zgRvIazucLXva4bcsmUTCzGciPy1Qg5XuRGLX26Qpk4GiY8WAsYQ7IKVv66MLMOs6IUx2WWVDLLw
7VGrmOGwThfBc4yIe4QqG6zIEuM2yx370leoVnWODIPKkc7lRAyMYZjyy+2oVNaWtYXp3VWdZBrB
Vryz+WbfEkVxxo6CAgNWNq4zKAX5ZviGtsFQDvaVmnMicv4I69woAD8Cs8wrq55QDIUKASAEcZus
zFclIUyFnPMLBdXdBOuWnGWF4rLvysTq9ZQIGzhAGMzUu5XVXWq6sphKxsLoDd8a2mCOOMbVdwZj
FKtSaXcyvDieFuQozOibdZ41NuM6U5K5VVIEzZYWbicLq7Y2sSYjXJmq28/oP2P0djsczDMIY9mr
X3LXbY7T0U6I8h4eAsRCLSx42Ju2RDYoUq5tkgwyIMMux6iWXmwfTdub3s46cFXGbvDM05TLcYF2
oAVJwJbAMVNiMIA8w8UUDDChFccKpR9HwArfs/KfR9rse0iz2bIT6XiwlNmJ6YJNtpGT7BVCCU94
hJQ181sL2oT511lXHuHncgMSL8eInIp+d5MpNUxSxvZqXLf46DGJ8DYZOvqrnALmC3Lo0E6yv1hj
eF4ywyINP5mAB80geOI8esG9v0j/od9CkzmqyY4ry6ckAV+yoH55TxhUEDV5cejtJ7cAuUUhraMZ
bajdzu7vYGm4o5qoVsRlszqqQRx3QwYQtrUVb5Fm+S3EtZGOsuetFcsW8xpJk6mLXak5DrIkVFUF
qHLtW/RPhszMpSVSezTHIWg91BORHUbso0S2ajdDuZpvxZBOp8u1nHZmEYEDfDaKop5o59+fKuGq
XIY9V+nrbcz6qRygUFECkWQpBBRQo9eXGbG7dHHkcRWVz463kLPFEWoIuQohDByLSYzYulRgRHah
sG5cQToJWVUaZRvjRdZbss15liIMcY66FoCD1Yp1qyswB9SdauVyy9GLGLa2RqbBhcvK/P5jKAii
ei3qtty3VJG1ixuDMwRMh9+Nbs/VtvmUsTbNte+uWJfOGcOWzPTv3k8YSZ7qEzJ2LMI6Y2kks2wa
lr+auyyDDtfpeHJHPLvNRaFbETRbnGxibYQ0a40u+x3ubOyg3Q/FN3LzW88PW6V0Tn30L4RLwJA3
TyhUADmMEpJVDmwiPGvv2wpjUvBUbCfN1RqZI2rSBNQS5sa+mZwfk5+eweF8e3y3fhH3oihk8lH6
oAGuIOWKcyE80QIfZGSqiMqUn5QiKQU6MkF0yM1NJKooJhCT9jHaZo0biLBNZcN0zZpkc2iaFIop
kDQSGFLCCSVkhpBNiUDEDEhjCVhRrFBtCmWEmdq0KMhtNmyYIkIkWC2qmokiv8/d+ms3HqmOAIfh
sd2KHmTRtkCyBRiJEYHYxxpx9dkNmQA++BUAxyIG1AUH6um3QWtXhuK8MNr0AIeKQgKBGIiPFrff
H5RyIiP1oiO8LiYXissERpo+r8TuwH7ZL88C8X7OYKUH3NDT+n2UhPMf1Z/ZxO5tCz2GcMpaYFFv
ubNqL+y2RMgwcADCruMXOIgutvGHip6wKPUdCdFvuP8cUunVG76SQGbLFZzbKE+LLVdEkikiPht7
LvytttQvxgcOYNQqTpgFBn+ZBWMxwBMGZVwIJ2V1LeyvoiqhUBmbelmA29QrT/CxTYmnq8KgVnng
eLaYOUIRAIkElUHbfwVizxYW+75UDy3afunCAgGaLfoPD0RIydc5KUCJw1c7OND0T2Q4b1Q3F0Lf
vFzxPMEwHVoqVUwI2nUMzAshajd3Qsd2pOVbHzNZv+mzLypanSZuu+D+QW2U2RKVxENv7yZKK9Iu
WqIFShybuQVIpqSYnQU/0rYnR5AiLveoUVLFRd/HciuymJQFtEQAcNrpTqQQmh2bmYqLwvcME5Wi
vA0CSKLA7rG3bhiIbUuUFxQoRNglxGQwyp9bNvpo0nOhGq7r7B57TQKmG+kTFZBLGblvI/EA0rvQ
G9IWS8oKugxhPXchEFdtv2H4fTXqD55EQkGvk8KSQccpCutlkKOO72Fg/vuh2ElVgtvJvpPFqDYj
JoJM3IMGGZlCy4hDEE3g7+yFI+YXZ6dTxi5mZ0fi0E834KXFIIQTUZld6Mxu7OEJFkYQJAvVlT1a
/P0GUis8G+8ihpvt1OTbHpU1DsgHWa7gJjvplJ1fd1gY8/VyaduAYkRMwlQEvO10FAmQYpKIKZ40
sKtQrA/VKQFxfIssjaABr2f68ye39VMIOzrwCxLIny7Nnk5+87gdHLyYDsC3jA+WciwgeCChyofg
8OB/f3+6PeEJ2Pncw8ARBPgSWcz6Ni0o22jaNVbN0N5aw6X1eckVFoosgQyGPB8KlExm5IcCKCrn
EeJkeoaHOc0CRnnoLbONzXISR33CTiYoDJ4BACLnXqfvA6WW9h1yHn7Uodbh7FAdggbpA8QKFjZw
w7x7Yq+C8PghlhmKKhdRwEPE7h6+zo66hacMCNzAtzA6dqji+LVaIQH26PZ2axGIiByifNoMeCM8
jIdn+fbk7gXRElmUq5KmSkCQCxYuBh7TsRdQBFHk0y6hLDBjey5G2XqsOK7g2eZIK07V0ASOlr+g
OAfPXbDsLntRXXJE7l+j8SYu5bDkBgSEZgdmoFHmXpmf1KXUvtN1ew6hMy7ypeXsBOD5x7ivEPRs
cUMPMBF5p1inM8tVDFQrN1CrfnE2WraGztNQeyggj4hLtcS+beAU/Lp8+JuZmZl4N8PANYHZDcfC
obxcle9fJao2AeNbCwXg4tK8zH1oxuAUX5ovHfZdKBUIsEHZAFx+RdDCwyg1ELpERa0Bs5nS4jI3
LcXCo6L7WF4OEPl5OSemcG3b2lGn4HZScJB8Yc7pyrtv1y51wZEEPNJ6ML4pkYB2EACykHPqpzyB
cugDQ4ZJHWBM4+fmaYKklM1ihgauQp7qrV1+KFB54dq8QeX10L42PD+wwK8iwC5OQGREWzpY6Mzs
Q/Ocx38zyUpidmPRAPmSecMB6sx8+FDY4W0HsHfshdbiBi6i07mAhz2qROu5Wu4EcO3AQpYAB2Kd
RgZDENMvVcAocps1vKPIkEISEGCREnHHZxwOSJ0SLcEB0TxQHfTI621BpV+veAeUDI7D9FA7skBN
XGqlGs5zVvKOrzjNzv9oAdFoFlyOjTUUq+MEzCu1ddW0GYGBhFbspCMLMCg6of2m/n6c5mocihnn
RqHfbN2Y1WA5wWgVVZF+bSDWoR5iVf5Pl6CB0xjrIleQAinuo80nChLvXY9x+ZocstUPw6Pb3wlH
mEgmmZwybKXuD+WD/S3k2YOR6CAHCACW9s2UO0t9kc2S271WLyDDkIJmU/5/ZbKlzCShlMgmQfQw
IQgdY4Bv74bswoBumzhCQoIVRNXrUnnbjlnQoUisViEbhGMF3jwUs0z69puCiBkYbDFBEWUYQhBK
aA9TbMxLiM3SXu92ng7Bh4ObUHkx2PVqTZYQcwGsD2rKeBLvoK9CEPJ+Jpof0SH2RX19aaaVDhOw
d+xu/pLbQ2HERfk/T1DSG+95gVgfpEwXUJgcKLv0WD1OUj0IpHqTUE7GS4UPjgqB5ZrxGQTzlget
oK/oF09+MGP54vuXwcAraoc35z6T6AlNGbjfg6yanbwTE5bz6fry+e39XO+bTSxTY9vf6jlubiir
hrvzSjzuTIBI44gMKyfKxM8YbNEIzP1DNHFEqLKCZ+sISpROmZdV4UCgcf0Wn+sDxdHb7/jL4D9y
6AvDZ5coLyHeUz9wE4++3ud10fX9ZYVjIctVl/tlax7FaBb9hgXYRBGCoiIoiMRRiAiIgiIijhRA
7TKT9IUOyaJonwHTjtl9tQG5VIpMbBfICKfqK5kjBUgVKf5qVf/UbrwLYqPqM12bKeXz/t7v7Xh4
Hjl3v+6n93bbb5jFfdzn3zgigZDDKVjGQ4zH5y3pt+PqqqmgYuj8yBobS7un9SMfD9XtxVuC6VUr
0Gi1MwzA1w8D1/O6JDMYtiKSNGg1M4QmVi2tJBMBEM25SZcAMCfLdA/106T8hpK1YYmRUBbf+pxY
MRGDSimc0NiSbQoSXqOhFQYjKIGJP2Q8P3DrjuHH3BPpOetdk8J6DWA9OSMnVFGFRoNNYYYFEIRD
oDevjNolU1Avfo1uXQsXhi+ObYiBZtknI2EIVuyVxyouG1j7dFKjrSGtYnM6z+weM1t2VDgpksat
g2A+kQuhppNCFEw05bkzMqoMBYaYVhqNKrRoaxwLRxDv6kh037Q5hwHlBR5mgHuCyyBDA1jP9VOI
RkScwRKwcWRuLNj310L1lszVTU2j0wOMklXDcj5+8A1Dr35RgUQYcYRaAo+Zi/Q2C4jBkWEiJEKw
wwGKCMIT/H7LDBCLARA/PJ0DpgKa4DuHmhToyNFzAIJJEyUqFQhCRBiJGMGMWIfBCBHHJqBrjDaJ
OEcnvPNuXM7WpeBU60/D9iFAWRTLjkcQ1/ZPPABZxgUrzwcvz+xD0xyE5h5t2XscPJckoftVEkB3
d4439s/nuFjAHKrKmXV6oXCq2ltQBvFXGcJnPNbGiFkgU0DEopEo7wXpeaMAk3uA0I6wtBhlAJRB
d0T1EUYBIEBCLAgkVHnYEcG0NZEIQHu3SUHsSuswlQYjOnITwhmeC9qh3xqlaba9HD+yWzAQvIDX
EcbysCBIsQCmkDAEBAfUQXd0hvuvVDgiXGTKm49Ed2cqXN+TKQJJIsKQZEzrmmgSsuCWEmThXvOg
/IQihsQM3QNEw3gaVaE2VqDRAM/rCxBbekpiJGIoxgI+KRAdADhADPJOB1lFKWyoE8bps+uk0bGc
Fzk99VY8g2fgDCNDfTQoQHBLo7UgtlzNqNDcelyKzwLGQ+1O46H8vlmcxoNF6Jy64OlmdFBo00jZ
rzl6dVRR6vvqKLuJVUa4GEIR1sM1o9EoWBQ4u3CJ8sOiHGXdh8yEU2l9TZXBjjss5+/sA2GkQZCQ
kBVuwS77dDmdR07v5XTkWSsEbJ6XD35RDZuw77x9KNOi4CvezDJhleODnh6igYHnY9RRtj8sCFAw
YVRhARaFQSUhUDxB3F1GUd4YiDIjaFQl1x/pbG+djgZRiOmGQrQS2seQaIOZOYEcoquScPx8rgYp
P4E3NjOhwLZKAzPfYPNBkFHfcB6Jonj6tisLwlbCBp0WvYX8nqFdS5BjcHr6Tehp1cGSHbJDrjaG
qcUCi05BcjtClKZsqE4jyMj980mj7aT/bYL4JFqRIGXSoBiCvFxLhUlSOiil3z70Jw4HkBQ0FDz+
FYHA28BJYlVE3Eq3f3gaovggXJlTQBoecG5ue8hAPB50TUVuCsgMGA1KSkLCYzI6TTFFUcBLGGj3
MwUMjZKEtNIpsCHcHf1Pk3SoQDyytVSUSpCWTmPWYIcqTh0dXzlZJK7EwFsDcyLmY2u434awqYZh
Jlj5MnBzadrCOO5RZvOL1o0DXUmCUl0CBhAh512KijWdCDPcKHyxQOqfqMCgDT2HM6iesZILgW7K
whjUitLJbYC1FoDLL1FFWNmDanlzxZGJBhcP3GbYIPj9zb16BSVo0Pc9NaHrxtLLfhCGRYbSRJCZ
edtEgUYB7s8vyciwUD7YlFYkFdwNEFOCRx0cxJjFMOGy9hxppbLAoGClxHuQdacJnjOuq8GC0E6Y
BkT3whpCD7GB3r5jXe2H+IHiynl4Q9MIbN+iNxmejVLlYNGSBfJhhEYEgLCcSy6BoyRJjAbCR9FR
a3VT3N9NYMeNEE2kL3kTFhNDW3BHveg4uMfD5SYq0EZ2vYD7KAts42oFqTdmDUUGVoj49B1pPE7f
WnmjcM315JmLC5mYQMRQL+hulESxGkMzKy4YfLLQYQalIkuFSVeobCG+uBoTEjcUvBpdjpb9hRoR
4F9nEqalO5EAiER3hPuSFIc49R50CsPQMgsBVRiCqIwydAPbv7h3yxIy/7wokSRo1DcOM2wi2wEI
2bNxMTMskhGRfyaBIly6Lod5TNJI/l40JocvNcbYBkcGxb0MIHTFGN6g0TaZjQwiVjL9qUdelwxy
NUGQmBmW8tLSzrSRfQX7IDmhikpYEMFaAcDiAlcIgQjdnTh6yg2bAXzvA7g7Pn7i9q64HzRqJeHh
KhlCcfpx+XvUoIDB+JgYmnLdpUGZ8BKc4GIxXfMKaEMCqgLaBw40GapvEmFzIt4GwoIWvZsuJcq6
onAI0WzxsGMFSHd+NOzSR5gGoVRc5VEQIGjjNR3ftz2nQruGYNPUoA4iCZVs7+/6Z2wPB6aaGcnn
gGAcYU5a7uhL1N1IQoRdnB5yBnb0ji9W3EKEnhACjmxT2BQet2K08WKDEcADQZqCsUCcBn4Qb2uh
Q5EohVruyoWADThOj3gyAw87ERGmaGTnRsNFpHRSh0GrRPRAgd+bwDG0WgJKCEYm6UVRHt1C3WsG
S0pNEIHTcvKRtYJXJGOZCBRMG4QIRNCndvMMKw0YiDMSaSkJEVqh28bmoJpqEYLTECgMBgDEVEzn
mpK0sEkggigCoJPgFCDIkB4E9+FxF8rqQEz4eBa4FAM8PDH3+G47rVqhIk1YVNFKS9Z6qTarBJFy
N/DTbjCJRpSLncI1Q8M0MKGhqdCjkCsTQNGLzbzMNB1QXC83Tg3m6zhCChom9INHIJlZDglpFysO
3FZgP44CFkMpdRBgBeZHosIFvt4mhfeROmJodA9fSGa78k+yZsCMSaGzYRNRIlurzKEIKSdc4gJB
SMkQISggLKIBYczihne7aiopexIXApQdE1b32vce6tLBV20NJhYMAAPWkkUOVUGCtRTHITh1mZeA
P7jmKBxOlEfqMikZEOHooTx8SB35CAfEfPuz5gMHBjXA+kl+FNIHfrNgZjdIcIQIHqBINwCRHUaG
mzJtjgFQAJc5lTFB5iDhCAxGMVIRVZ++NIwCCMEgHB4jloLEGp4BIohY+Ey9oshZMHHMFPbqSHII
wAhPa5eRBzxYSGyO4EJaYGmq3MS4cz82PlHZkGcVBQWIO2RDp5VASoaN7E2IGxc54yN+q09ltZnn
mVsbbIGh1i5K2pjQN8mOQQ8DozUPS46DJHLsbmcNpeATVYv4MgGKjMhle+GljxunGHpRehknnYdZ
x83pC75vvisiJGCMXECUYsCq7QeAls2DMNdEpU63F3MK/gBy7EujtZk+VAdAtBAhCE0Ij5iBaPwi
QKSLIYEgUTK2V09M7bggnRlxbKZ93hAQcKAcjgkPT/ZFTBPnRX3Tvc4+jRgJ7PewPwBSxBB4pMDj
7IfZF1JpAWbwvphW2XVaL4vNkeJQP0hvop0QEHcIAEIKpSPUrRiWHAnSi3EVNjUGRG1jCrA4CJOv
CGCSIIERCFoBmSA0GFBApKFkpEECygaAoAoTALeJIBIDmRUqKaQCXVWyYbiGSRLhUC62DIiD9Ydu
Vk0x7vZhQ7Ed/4Mmdrle5SBvULGoqUrwdoqfbSjvuAYjyTe7zb8P1A3VEtIjcLlyWlGUYNlDATFf
fQl4xe4Z40AwYMiP9j5MLiDAgQPFoC2oiUPH0lcQXiAFdUMVkMz+JOO4s1PTLiNmgoojCNyk2sYf
nqIIqL3VQdiLIBgMa0hX7ALwihQdo98D6YBzYA+eEIh3kCzfJbKYmC8SkKIFSiijCfvMsFzqEoBw
RVHxbV8W0DwXM2pyzDeHLcghZB0dANC4CjpMYiNCACcpq4rTSeCQF/rCYYiUAgcoBTuYMKwBOqzw
Q9IITbZ8KptrMpqQaxpNpLwdVJDACWMbYLFRJlMAbFrKFFxRDBAopQF+OKQgJqB988fE11CPYUPu
jIAkg6Dfh5FHxmpw/QXG2R9luyB1Qvl5Q85lHe37nvJhAIFEg0UCIJJ+DXEA+nvJsK83J5TIUIYa
5QvhFR7sWEsDqIc1lOaaV7tAEMIE/O6p/a0eIcvHzxWbck9bQO1JanEpNHEmlWjxB8BHL3zN5igq
LfqIcDaB94g5DdAyy2cb3Iz4z52/x/Pr704hNIVSJ4lgbe9ZekvbqONi6Pgi/dBHB4CJBDO+8JZU
3DLnk9Im+inrOUOOJE85UlGSoNsClBEo9+DSZmZ/Q/h/LtuLu7QTLKJZPjwMgCiKMIuGqhYIL+IZ
gYmNObmniNZw3RzNpo6nVVb4fDVk5yT6k09ZG1zAie3BZtk2MR81JA0bRXVWyvUFgWrcUOr5GooE
gAT0AKMsGfW9+h/RQJAGJEZFgHamTE/igUKLVKQoAYiQVjAU6EYCHcGB6MmnR8BIhT0MJVK8VJQk
SBwyaBjaFjBVk88+c9H0QPx+B8ys8kDzz6jouYyTDC1jI5I69TdlAmlo8ZxerWR4pAUe6QDoM0rC
d3SUnPCgL4YwTWKzy1REiLuUMKRT1Dm922jjKYEg2htQ83fXxdXfJfv3S+Qp2n10BfMaJDLjtfm5
7b5YPQeBQNRQIyo1qNbEnuFKJsyBqJsbf7dzRNm2lamj3rpImrbZJYyLBv3sCpioskWMCBim1gja
zY64qc9UrNKAA9FRN+HXdO+EYKIwZBZGIgIMYQYkvxn6R9vYhl38jlwCzYnFiu5EOnxTlmxhAjDD
DHuR4U6Q38hWzbsPQoImcsz3DDUcoCgKey5wJoE6K1q1pDd3AmuZZbPe7OA+12W2lk2FqcDbzubp
7h76xYDEisAZFSIQBhCBFDjhhoVX1SQhFGQRCEEkRUNvzhN4Pw8u828YbDbIYlqJfaBULUYK2Rg/
UwIRMzjdnxAhfXOeZaRu1Df2beGWEjncTqcbNe26jzpdSGOqAYLWKPnkXtMsVDKYrIFSkKliFH5H
Zh5QN7AxZphQduvhnYbFuUAoiGBsyGw2jTrQ2IoFyCZp1Gi2ScChaChKayKD6rPOG73G6YETyBNK
5cHSz2hlU3veDQpA6AHRuC4OGR6QKQ8wHi2noVCKwBYIRECQT/C1YCMVQjAEQRBGSMGMi6SUBGBB
AG/CTlojoqAyBFjEQNzZsliA0RBoadDbdGp6cHfLfTbgHfwFD1WHhltvvVwOuGg171hQziBJlxLG
iKcS0UToQBPVZ3WzsVSKbBdHwn3AmgGRBQUERQiIMYKoIhIEgSSJJI+qNRyXk4VTfA7qpf0mwKfn
OEHcLBAkfGlBywaspRgA4ERjN3Lm1mQwkGb2rIZopCAUEUfmiAFkDTS3APUbVQNHtIwhQQIAxCiD
nmqIHNU9Pnj6jTJMnbQCVEgEBAompoDu9M07gm1FDOouKNhywMuU1lBx8IUeVgHKP3mLkR2D2jqV
fCYKs0SFoBtvs9FMKBnrfCqVtpoZgMARRs53yKdAMj2FKrnFEogOlihFsQTNGIBdGQTspIFQkgqg
T6w3gYIZDkSFFClNjBmLSJUIHJ8HBBggMAitBt2P1s+5OV0A6XSZ+QSvEjo3LWqgRSsGwhAtD0uC
7zFhW4NqnkPVEbnTCDHnVHSUAWfaHxltEN2eiPLs7weceRE5EEtJAJEFJHjFCoJw4Ow5HWgTWVmX
zDmU7niD0t75hYzCRPATgAGYTapno/e38KrbwFBNdfHvKKCK1qncB1ARd8QzHITi86RORd0uCNCN
HJOVHM2p+ggj1ZHAyg+o5pt4ThzjGzKvbTrxEAIkDBUAjgilkbTHWe20ljAPLOB8ppBmsJAiJkid
LXFBjYxjMXGjGsBo1YGqI+6AP1aWxwjCIQFIQBibNC6WAuJe3jeXbKDktBA4rESeWnRz9Ry67nFI
VEocjeKyPR35bGACJJJvEXrImtJEpSNBV02StANupymidff78YIRInwQjRTaO+OslrjJRI4U4PYY
GCG7uIYoiQSMNIjr8hgHfuQuDvNCyi2NpkEDcqTyDWVuBFgYyDi2YixZPFnMORwAUDniIUojYiCC
CSXnbEh7RChglhS6qcvvYC6qFjM9yIWigpByLabU2ciqyPgiKYOOEwBAy+3os9BMzsh8J0ACsAYI
xIoiKQmRkVRDtPEZEgYQL2eflvoVOGdh4wOpUkVGJuOSDwsRZVKgaDYjRiJypw7XoILxt9T8QA0L
u5OuO6KumOIojQKXulyXBpG8QkFaSihSRGRFkEkFFtBGimIBgzIWX4ttTYZAC6h4b2BoaxSkh8O8
NgB41XKRhEmWw0dRTZYPfzeEQPiPdPOkcPYRXUhiaYGmAk2hk14WQNFyuUqK57PoDpYR9YJB2urp
VBeg4RWdRaWpIEVgB9LFOi36T3C8/vbrlAYfI2qEEF7zzdnPe851tVHLBvi6PbHfQAzeoE8S68WG
0ntSJRhwAc0PEAkSIERiQYgQWMQIwBIQFIEQG8iEStwaCZfRKxBSmWBIGL4ILQhMdyBSr3GILtid
sQqcWAmIE1hSz2kTRH2ZhgDWCu3Jk+plE4x2Pl8AUJrtDoTp6G1OpxrIjGIHIgUKtiCZG011ybO6
bDYJnBEoBNCH08L3jCXKK9kq1PKQoygvprQLc4hwwsQZIBEQMDzZnSWnR4F2JjedMD2bYqtwhwUQ
Ax1EIisgh4CIib+U9vBUzTRy8C/UMMFiFFi/uaNSPxCrdB/E6hFamfRoDijUBsANc1jcofWc16qY
lChGi5Da2f1z4sSbrwvSd4z2Ejzj6Os4Ly+xVHXUiJgbV1ovB1eO3lvKiVW3Z5SB6uSi0G8ISO3A
O3NYaQC466TzTRj94ZUKrOSb6s4Sk4MnVDlo2xIeGxJmvrAbFcFu+Af9fu/b5P/P1/q/+/F/n/L+
35P//3fZuvB5jk9bxDFkIQHkDXTcUr88VIAQVYsjiAyW9AcHKwoOHagIVTgHS0SgvF9F1pI+j7q8
kTv0Q7fw0lQUD+l9vfpDhHQZMKFrFLaFDQwYNoH5tke8+/JufL2gd5PjPUiB1hEQgwUYrICwACBA
FJFBxcIeM8RRRVJYuBDjigUv64aYQmmiiEIQi7s08PH8MRyN8N0PSrwEFRRjD1pKorJQngSa8cgb
nZyq6+kQQYioipEiIiIisYghZ8vigAU8/h27Zv7oMF2WJCTrE7Xhw1yKpwV27rVokazLowZsgRPS
o4lhIha0tA0xjV6M5gCqQqcNdNP2lFyzUXg8j4Nt1OkwRUZCHvBpP7JoULj10gUYxQbrBSRAghBi
LFkBEGCCAgFNIwbBLIxQboHEuhclW+tIWYJcjMSwyUJYFKlUj5CS1EVUUYIR+9IfcPr8GaCQOYcj
zBRgwsRF0bajWYoiUAUykLCKCpLCmGTWrBYHNoG3dGQ2ZuE2kl24hgmXERwSFRRJZ+VQ/iWmmgf0
olrANhumZsuhdC+Iiho1GQmoTXg2sRGIupFLgQhGURpgzoGzT9gUvvc2JhkvTFAD5J7UhcZbHiiH
o9JEH8ByoogJuHABfc2VZTNjwrIyYeLogDm9BekxMAt07wTAirgCnmDYo7t+0et4wIJBDhgJQZDY
yHPGujZLiKjAMJmW1DMS7M7s4qxZKaQQXm7xh2+F5pgq0H5iZ/6FRFe7QaYP8PhSoquGazIVjYet
lJW0DO/PzPt8HOOMthwHB3nWnVVagZ/ttRsycjRNoNiQ0gah0XKQo8T8rybnqb8avLE41ciHoMLS
IpyKgYTqOlisTB6UntABs+SsD7aaBnfNhihoKCENpCBgPuoElAO2KGsBAR6DFQ6T63OoA81C07uo
6s4aDjYv5rDEIAW31WmAA0LSQAGEGCa2hzNtkjsUlSIMAW5MtIDk9o4JJJlhQBnrOwAwdBX5sec/
iW9yc8FAaWpoicSPo5T1Rph65UtJOZsc2l+iAo+qP0wjisEnQPw0OyBhkaGbSXOXArrQGwQgE+SI
PO+b8A8GRDD6gv5NF9YGNFBOcM4BGXx1Jt8RGr3lib6mq6arvacez3JBvZ2HpwYySNj2jtr45o3j
bPCQ405rAaNC2GuCj3sbY2BkzeB5cw1VAxsHoT6C8weJ1Wwa1H1YHKDoaIcbRANNBo0mbkCGoU2l
NzajlDca71VXWoTy+roe5BOm/nHCZT2xHTJ5G2b3gGhJpIaIE95hQQmQYyiCgpwlnY8fGBAcPDnp
NGLtX4+bydknOG3B9rxbxsrYcuPiKJbIHk+NWekR7+g2beuAHUeIedAbwDG9EZG5JI/LiSN4t7vK
3Fh0Do9H33Xh6UDBTAw0+qZ86pT1NLQUcLDK2bbXRihOjGYkEwXt7iLo7PN3fCWhO4mwRYTMIIQf
aJtbtBZkgMQOroR5nuIBv1nOECImpvLbLI2Y3QNDoVEYbHPnuMCQwRpisVbPF+vYt6JJ3pPgtANj
RYKfawqMyJumFPoMMzMNJD0gHmQLNL1hZITZEYcCUlUcOXK35L/rgmVIhCCkJGCyANEaGB/Ah4Sb
hx5583Vn4HrH94QoKo4Wxfj+fq2MUpjFMkOrSnxRDo3Qgt+8DaFV+DVjYjA4Ko4WxZy8nhQREYnp
wMCGRM3tTtEvNUS16R8TsN5HzM6ArpCBkYMWqXxSdqSPzkk4MUQOIqgqc4jPUfDWAajBGBsNg4Hq
n1b9AcWARfhIO/d0SBOssA5Ag8V3JLuQi/dv6u7J+T1aOAbi+bvNCrFYYXXSeWFEz+AA3eiyYCnW
U9kB8kpPjMNAgIh6AQVbGCICgiRE6dFVVGlDrzryjFepSRezDD6wFxCGDHBiQHWbDWC8gjiTxa+Y
Dq5mV7Du50Q1CpKw57g4aPkkIkyf4F7JxhZ7XRhgM8Z6TrqFNDBHoYxpdtC7qQXbilMCvkUWLrvi
020UncVWF7EY2pOwzClIZX/pKrqCk3A7uyn1apDQw4iG4h0iQvWlgcIb8cWXKUBFI8dGrHOJIRjv
tvGwNQQ2G1OWQByE0dHD4oOgE88EdUBYpzd6IulRCCAiZO1DFl1Ag0DBdTCm8gQVYw853zSiKlcn
NJTXJtviJtWkCB5u2MZYEGTlJe6cGaBmnTpycHN2jijOoIeDxAvFY+4FXIYcYUPHChe/C1Vj40Bz
AGlRgTGwtEqeMVvmLgRaco7wXoO/QBopseZtMZ5JdcOBcHiEXiFRE0sfCRYTzDG21W+87u12JUSS
R3gmr19j0C4G7bdq+kPZIQ9kqqpnrvNzgGE/Q2e3cm5iAwVLdlJiMJIBIJq+fxNgG2kjdYFVE/M9
VCv0JjbBtxGMiqiJSYd+lhysI8Gew/DueMJD05C4oMywlGxsbskKdxuIwU4m7kmAAOAMgOUL09zZ
HNSBS8rSFo2tGkKGJXO1iMEsbQ1gC9H0NVNCAfAJuLNvI4bwTnoIp855c9OujY9I6twkGSWaGjpq
0N1shuO/FOmseRGP4Cn7fM4socWA6IerjvfsU5CnAyfHqf8Ww2L7drmHwaPTs8kTKAwgskJAVEIo
BP1sAqSDJCdDbcmMHrNUJsYoQgloqpILYWgL+SQrdj3tQ3Q+EyfXVB1GapVYdl6DOkw3Aewb2Jy2
PEBi75eoCUC9K4hrMap7UNUhtFje5pGXIZ57gMizYNubcxuSnSLTtQAfOwfwGUgQn4lSBFgKyAcm
Ops3aV3TX218aM4i8Q4ktAK8PUgZTwicnMGYA3Dgie6ShC8V+uDY17ScIzLufD8oZwNCR+0aC/w9
vCyxwieNCkZGgoWn4y+RWcJNBpCmmJGgqCFD5bMMjG1KwrStCzLcBVsKS0RQ2Ys3IY6ASoZCynnC
dAKOIcg9JDqFrsF6Pn7EQ1AJoEXXyN/sUBLr+uFIeEUOSeM4ie4rBDYEOp9xHrtYPvid+KqyswQK
J6T+oA974ofdGfrQ/+AG07xhfENynmHHIitR8y33rybq2KvJzLcejjBDwcdps8PChOGQpAqeRWLA
a7XcSdsKJkNnd+JwUlzOIeQ+vywJqZDGA7OoLiajCQgeNHyvRFYIZJU91Pr60osFPVIikusp9EAu
PB9tGyChwmwsNFFmlJEIER2+ndZfWh8h5HMCxm/j5l8zfHwh74VDqOINKUUp2HrJYW6nilUphCA7
vNH+VcXNAqhoojmqVomZM+zYek/dGhWoSQXFoj1o828rlOgLEs4FTrSTw2CgcHJD0dQ+kDVSGaDR
BnuZF99lfBDQVDfIpAiEAgRjAfZD0Ttoq0nYFJYyEqAR3MiR8pn70dB08qtrQUXMW+J8fj5wQIhI
vR4CCMRRDQHZGJheRtIOT2ZA2Jm7cYgjsgUU3SgJp87lYOsu57/pH1AutkXYWHQIe/ksiQiuPeHg
jsU7om4gvkqImadRmQ6uAGkRnnBgFSpKyBPOQfQ1U/OwmzIbIrI/T+66yl8U9gT2f9itRH/2n2E+
GC1KiJ1HPrEYwf3RuF0S+uzHIWan7W1NpoVexXmzPe6Q0z/Vr8UVRt9gmKWtSWM6ko2mdNGsePMO
qVR9FMC/H/V9KpID/8XckU4UJAZbOFaA
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5410</attachid>
            <date>2012-03-25 01:30:32 +0400</date>
            <delta_ts>2012-03-25 01:30:32 +0400</delta_ts>
            <desc>Патч c XtNumber()</desc>
            <filename>openmotif-2.2.4-MrmIheader-string.patch</filename>
            <type>text/plain</type>
            <size>282</size>
            <attacher name="vx8400">vx8400</attacher>
            
              <data encoding="base64">LS0tIE1ybUloZWFkZXIuYy5vcmlnCTIwMTItMDMtMjQgMjI6MTg6MTkuMDAwMDAwMDAxICswMTAw
CisrKyBNcm1JaGVhZGVyLmMJMjAxMi0wMy0yNCAyMjoxODo0OC4wMDAwMDAwMDEgKzAxMDAKQEAg
LTEyNCw3ICsxMjQsNyBAQAogICogaGVhZGVyIHJlY29yZHMuCiAgKi8KIAotc3RhdGljIFhtQ29u
c3QJY2hhciAqaWRiX19kYXRhYmFzZV92ZXJzaW9uID0gVVJNdmVyc2lvbjsKK3N0YXRpYyBYbUNv
bnN0CWNoYXIgaWRiX19kYXRhYmFzZV92ZXJzaW9uW10gPSBVUk12ZXJzaW9uOwogCiAKIAwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5411</attachid>
            <date>2012-03-25 01:32:51 +0400</date>
            <delta_ts>2012-03-25 01:40:15 +0400</delta_ts>
            <desc>malloc/free</desc>
            <filename>openmotif-2.2.4-MrmIheader-buffer.patch</filename>
            <type>text/plain</type>
            <size>551</size>
            <attacher name="vx8400">vx8400</attacher>
            
              <data encoding="base64">LS0tIC9hZnMvY2Vybi5jaC91c2VyL28vb2xlemVuaW4vdG1wL01ybUloZWFkZXIuYy5vcmlnCTIw
MTItMDMtMjQgMjI6MTg6MTkuMDAwMDAwMDAxICswMTAwCisrKyBNcm1JaGVhZGVyLmMJMjAxMi0w
My0yNCAyMjoyNDo0Ny40Mjg5NzUyNDcgKzAxMDAKQEAgLTIyOSw5ICsyMjksMTAgQEAKIAogICB7
CiAgICAgLyogc3NjYW5mKCkgbWF5IGNhbGwgdW5nZXRjKCksIHdoaWNoIHdvdWxkIHdyaXRlIHRo
ZSBYbUNvbnN0IHN0cmluZy4gKi8KLSAgICBjaGFyIGJ1ZltYdE51bWJlcihpZGJfX2RhdGFiYXNl
X3ZlcnNpb24pICsgMV07CisgICAgY2hhciAqYnVmID0gbWFsbG9jKHNpemVvZihpZGJfX2RhdGFi
YXNlX3ZlcnNpb25bMF0pKihzdHJsZW4oaWRiX19kYXRhYmFzZV92ZXJzaW9uKSArIDEpKTsKICAg
ICBzdHJjcHkoYnVmLCBpZGJfX2RhdGFiYXNlX3ZlcnNpb24pOwogICAgIHNzY2FuZihidWYsICJV
Uk0gJWQuJWQiLCAmZGJfbWFqb3IsICZkYl9taW5vcik7CisgICAgZnJlZShidWYpOwogICB9CiAg
ICAgCiAgIGlmICgoZmlsZV9tYWpvciA+IGRiX21ham9yKSB8fAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>