Changeset 0816f7 in git


Ignore:
Timestamp:
Sep 12, 2016, 5:14:49 PM (7 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
Children:
58543e3f682941d3b62b869286d766749a9a385b
Parents:
4a822bac56168cf3366ae4f463c7fc6873c0a3bd
Message:
add: new flag NO_CONVERSION to table.h, comparison for matrix
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Singular/gentable.cc

    r4a822ba r0816f7  
    4343// bit 4 for warning, if used at toplevel
    4444#define WARN_RING        16
     45// bit 5: do no try automatic conversions
     46#define NO_CONVERSION    32
    4547
    4648/*=============== types =====================*/
  • Singular/iparith.cc

    r4a822ba r0816f7  
    125125// bit 4 for warning, if used at toplevel
    126126#define WARN_RING        16
     127// bit 5: do no try automatic conversions
     128#define NO_CONVERSION    32
    127129
    128130static BOOLEAN check_valid(const int p, const int op);
     
    79747976      {
    79757977        //Print("test %s %s\n",Tok2Cmdname(dA2[i].arg1),Tok2Cmdname(dA2[i].arg2));
    7976         if ((ai=iiTestConvert(at,dA2[i].arg1,dConvertTypes))!=0)
     7978        if ((dA2[i].valid_for & NO_CONVERSION)==0)
    79777979        {
    7978           if ((bi=iiTestConvert(bt,dA2[i].arg2,dConvertTypes))!=0)
     7980          if ((ai=iiTestConvert(at,dA2[i].arg1,dConvertTypes))!=0)
    79797981          {
    7980             res->rtyp=dA2[i].res;
    7981             if (currRing!=NULL)
     7982            if ((bi=iiTestConvert(bt,dA2[i].arg2,dConvertTypes))!=0)
    79827983            {
    7983               if (check_valid(dA2[i].valid_for,op)) break;
    7984             }
    7985             else
    7986             {
    7987               if (RingDependend(dA2[i].res))
     7984              res->rtyp=dA2[i].res;
     7985              if (currRing!=NULL)
    79887986              {
    7989                 WerrorS("no ring active");
     7987                if (check_valid(dA2[i].valid_for,op)) break;
     7988              }
     7989              else
     7990              {
     7991                if (RingDependend(dA2[i].res))
     7992                {
     7993                  WerrorS("no ring active");
     7994                  break;
     7995                }
     7996              }
     7997              if (traceit&TRACE_CALL)
     7998                Print("call %s(%s,%s)\n",iiTwoOps(op),
     7999                Tok2Cmdname(dA2[i].arg1),Tok2Cmdname(dA2[i].arg2));
     8000              failed= ((iiConvert(at,dA2[i].arg1,ai,a,an))
     8001              || (iiConvert(bt,dA2[i].arg2,bi,b,bn))
     8002              || (call_failed=dA2[i].p(res,an,bn)));
     8003              // everything done, clean up temp. variables
     8004              if (failed)
     8005              {
     8006                // leave loop, goto error handling
    79908007                break;
    79918008              }
    7992             }
    7993             if (traceit&TRACE_CALL)
    7994               Print("call %s(%s,%s)\n",iiTwoOps(op),
    7995               Tok2Cmdname(dA2[i].arg1),Tok2Cmdname(dA2[i].arg2));
    7996             failed= ((iiConvert(at,dA2[i].arg1,ai,a,an))
    7997             || (iiConvert(bt,dA2[i].arg2,bi,b,bn))
    7998             || (call_failed=dA2[i].p(res,an,bn)));
    7999             // everything done, clean up temp. variables
    8000             if (failed)
    8001             {
    8002               // leave loop, goto error handling
    8003               break;
    8004             }
    8005             else
    8006             {
    8007               // everything ok, clean up and return
    8008               an->CleanUp();
    8009               bn->CleanUp();
    8010               omFreeBin((ADDRESS)an, sleftv_bin);
    8011               omFreeBin((ADDRESS)bn, sleftv_bin);
    8012               return FALSE;
     8009              else
     8010              {
     8011                // everything ok, clean up and return
     8012                an->CleanUp();
     8013                bn->CleanUp();
     8014                omFreeBin((ADDRESS)an, sleftv_bin);
     8015                omFreeBin((ADDRESS)bn, sleftv_bin);
     8016                return FALSE;
     8017              }
    80138018            }
    80148019          }
     
    81988203        int ai;
    81998204        //Print("test %s\n",Tok2Cmdname(dA1[i].arg));
    8200         if ((ai=iiTestConvert(at,dA1[i].arg,dConvertTypes))!=0)
    8201         {
    8202           if (currRing!=NULL)
     8205        if ((dA1[i].valid_for & NO_CONVERSION)==0)
     8206        {
     8207          if ((ai=iiTestConvert(at,dA1[i].arg,dConvertTypes))!=0)
    82038208          {
    8204             if (check_valid(dA1[i].valid_for,op)) break;
    8205           }
    8206           else
    8207           {
    8208             if (RingDependend(dA1[i].res))
     8209            if (currRing!=NULL)
    82098210            {
    8210               WerrorS("no ring active");
     8211              if (check_valid(dA1[i].valid_for,op)) break;
     8212            }
     8213            else
     8214            {
     8215              if (RingDependend(dA1[i].res))
     8216              {
     8217                WerrorS("no ring active");
     8218                break;
     8219              }
     8220            }
     8221            if (traceit&TRACE_CALL)
     8222              Print("call %s(%s)\n",iiTwoOps(op),Tok2Cmdname(dA1[i].arg));
     8223            res->rtyp=dA1[i].res;
     8224            failed= ((iiConvert(at,dA1[i].arg,ai,a,an,dConvertTypes))
     8225            || (call_failed=dA1[i].p(res,an)));
     8226            // everything done, clean up temp. variables
     8227            if (failed)
     8228            {
     8229              // leave loop, goto error handling
    82118230              break;
    82128231            }
    8213           }
    8214           if (traceit&TRACE_CALL)
    8215             Print("call %s(%s)\n",iiTwoOps(op),Tok2Cmdname(dA1[i].arg));
    8216           res->rtyp=dA1[i].res;
    8217           failed= ((iiConvert(at,dA1[i].arg,ai,a,an,dConvertTypes))
    8218           || (call_failed=dA1[i].p(res,an)));
    8219           // everything done, clean up temp. variables
    8220           if (failed)
    8221           {
    8222             // leave loop, goto error handling
    8223             break;
    8224           }
    8225           else
    8226           {
    8227             if (an->Next() != NULL)
     8232            else
    82288233            {
    8229               res->next = (leftv)omAllocBin(sleftv_bin);
    8230               failed=iiExprArith1(res->next,an->next,op);
     8234              if (an->Next() != NULL)
     8235              {
     8236                res->next = (leftv)omAllocBin(sleftv_bin);
     8237                failed=iiExprArith1(res->next,an->next,op);
     8238              }
     8239              // everything ok, clean up and return
     8240              an->CleanUp();
     8241              omFreeBin((ADDRESS)an, sleftv_bin);
     8242              a->CleanUp();
     8243              return failed;
    82318244            }
    8232             // everything ok, clean up and return
    8233             an->CleanUp();
    8234             omFreeBin((ADDRESS)an, sleftv_bin);
    8235             a->CleanUp();
    8236             return failed;
    82378245          }
    82388246        }
     
    83788386      while (dA3[i].cmd==op)
    83798387      {
    8380         if ((ai=iiTestConvert(at,dA3[i].arg1,dConvertTypes))!=0)
    8381         {
    8382           if ((bi=iiTestConvert(bt,dA3[i].arg2,dConvertTypes))!=0)
     8388        if ((dA3[i].valid_for & NO_CONVERSION)==0)
     8389        {
     8390          if ((ai=iiTestConvert(at,dA3[i].arg1,dConvertTypes))!=0)
    83838391          {
    8384             if ((ci=iiTestConvert(ct,dA3[i].arg3,dConvertTypes))!=0)
     8392            if ((bi=iiTestConvert(bt,dA3[i].arg2,dConvertTypes))!=0)
    83858393            {
    8386               res->rtyp=dA3[i].res;
    8387               if (currRing!=NULL)
     8394              if ((ci=iiTestConvert(ct,dA3[i].arg3,dConvertTypes))!=0)
    83888395              {
    8389                 if (check_valid(dA3[i].valid_for,op)) break;
    8390               }
    8391               if (traceit&TRACE_CALL)
    8392                 Print("call %s(%s,%s,%s)\n",
    8393                   iiTwoOps(op),Tok2Cmdname(dA3[i].arg1),
    8394                   Tok2Cmdname(dA3[i].arg2),Tok2Cmdname(dA3[i].arg3));
    8395               failed= ((iiConvert(at,dA3[i].arg1,ai,a,an,dConvertTypes))
    8396                 || (iiConvert(bt,dA3[i].arg2,bi,b,bn,dConvertTypes))
    8397                 || (iiConvert(ct,dA3[i].arg3,ci,c,cn,dConvertTypes))
    8398                 || (call_failed=dA3[i].p(res,an,bn,cn)));
    8399               // everything done, clean up temp. variables
    8400               if (failed)
    8401               {
    8402                 // leave loop, goto error handling
    8403                 break;
    8404               }
    8405               else
    8406               {
    8407                 // everything ok, clean up and return
    8408                 an->CleanUp();
    8409                 bn->CleanUp();
    8410                 cn->CleanUp();
    8411                 omFreeBin((ADDRESS)an, sleftv_bin);
    8412                 omFreeBin((ADDRESS)bn, sleftv_bin);
    8413                 omFreeBin((ADDRESS)cn, sleftv_bin);
    8414         //Print("op: %d,result typ:%d\n",op,res->rtyp);
    8415                 return FALSE;
     8396                res->rtyp=dA3[i].res;
     8397                if (currRing!=NULL)
     8398                {
     8399                  if (check_valid(dA3[i].valid_for,op)) break;
     8400                }
     8401                if (traceit&TRACE_CALL)
     8402                  Print("call %s(%s,%s,%s)\n",
     8403                    iiTwoOps(op),Tok2Cmdname(dA3[i].arg1),
     8404                    Tok2Cmdname(dA3[i].arg2),Tok2Cmdname(dA3[i].arg3));
     8405                failed= ((iiConvert(at,dA3[i].arg1,ai,a,an,dConvertTypes))
     8406                  || (iiConvert(bt,dA3[i].arg2,bi,b,bn,dConvertTypes))
     8407                  || (iiConvert(ct,dA3[i].arg3,ci,c,cn,dConvertTypes))
     8408                  || (call_failed=dA3[i].p(res,an,bn,cn)));
     8409                // everything done, clean up temp. variables
     8410                if (failed)
     8411                {
     8412                  // leave loop, goto error handling
     8413                  break;
     8414                }
     8415                else
     8416                {
     8417                  // everything ok, clean up and return
     8418                  an->CleanUp();
     8419                  bn->CleanUp();
     8420                  cn->CleanUp();
     8421                  omFreeBin((ADDRESS)an, sleftv_bin);
     8422                  omFreeBin((ADDRESS)bn, sleftv_bin);
     8423                  omFreeBin((ADDRESS)cn, sleftv_bin);
     8424                  //Print("op: %d,result typ:%d\n",op,res->rtyp);
     8425                  return FALSE;
     8426                }
    84168427              }
    84178428            }
  • Singular/table.h

    r4a822ba r0816f7  
    455455,{D(jjCOMPARE_P), LE,             INT_CMD,        POLY_CMD,   POLY_CMD, ALLOW_PLURAL | ALLOW_RING}
    456456,{D(jjCOMPARE_P), LE,             INT_CMD,        VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING}
     457,{D(jjCOMPARE_MA),LE,             INT_CMD,        MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING | NO_CONVERSION }
    457458,{D(jjLT_I),      '<',            INT_CMD,        INT_CMD,    INT_CMD, ALLOW_PLURAL | ALLOW_RING}
    458459,{D(jjLT_BI),     '<',            INT_CMD,        BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING}
     
    463464,{D(jjCOMPARE_P), '<',            INT_CMD,        POLY_CMD,   POLY_CMD, ALLOW_PLURAL | ALLOW_RING}
    464465,{D(jjCOMPARE_P), '<',            INT_CMD,        VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING}
    465 #if 0
    466 ,{D(jjCOMPARE_MA),'<',            INT_CMD,        MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING}
    467 ,{D(jjWRONG2),    '<',            INT_CMD,        MATRIX_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING}
    468 ,{D(jjWRONG2),    '<',            INT_CMD,        INTVEC_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING}
    469 ,{D(jjWRONG2),    '<',            INT_CMD,        MATRIX_CMD, INTMAT_CMD, ALLOW_PLURAL | ALLOW_RING}
    470 ,{D(jjWRONG2),    '<',            INT_CMD,        INTMAT_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING}
    471 ,{D(jjWRONG2),    '<',            INT_CMD,        MATRIX_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING}
    472 ,{D(jjWRONG2),    '<',            INT_CMD,        NUMBER_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING}
    473 ,{D(jjWRONG2),    '<',            INT_CMD,        MATRIX_CMD, POLY_CMD,   ALLOW_PLURAL | ALLOW_RING}
    474 ,{D(jjWRONG2),    '<',            INT_CMD,        POLY_CMD,   MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING}
    475 ,{D(jjWRONG2),    '<',            INT_CMD,        MATRIX_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING}
    476 ,{D(jjWRONG2),    '<',            INT_CMD,        VECTOR_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING}
    477 ,{D(jjWRONG2),    '<',            INT_CMD,        MATRIX_CMD, IDEAL_CMD,  ALLOW_PLURAL | ALLOW_RING}
    478 ,{D(jjWRONG2),    '<',            INT_CMD,        IDEAL_CMD,  MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING}
    479 ,{D(jjWRONG2),    '<',            INT_CMD,        MATRIX_CMD, MODUL_CMD,  ALLOW_PLURAL | ALLOW_RING}
    480 ,{D(jjWRONG2),    '<',            INT_CMD,        MODUL_CMD,  MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING}
    481 #endif
     466,{D(jjCOMPARE_MA),'<',            INT_CMD,        MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING | NO_CONVERSION }
    482467,{D(jjGE_I),      GE,             INT_CMD,        INT_CMD,    INT_CMD, ALLOW_PLURAL | ALLOW_RING}
    483468,{D(jjGE_BI),     GE,             INT_CMD,        BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING}
     
    488473,{D(jjCOMPARE_P), GE,             INT_CMD,        POLY_CMD,   POLY_CMD, ALLOW_PLURAL | ALLOW_RING}
    489474,{D(jjCOMPARE_P), GE,             INT_CMD,        VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING}
     475,{D(jjCOMPARE_MA),GE,             INT_CMD,        MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING | NO_CONVERSION }
    490476,{D(jjGT_I),      '>',            INT_CMD,        INT_CMD,    INT_CMD, ALLOW_PLURAL | ALLOW_RING}
    491477,{D(jjGT_BI),     '>',            INT_CMD,        BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING}
     
    496482,{D(jjCOMPARE_P), '>',            INT_CMD,        POLY_CMD,   POLY_CMD, ALLOW_PLURAL | ALLOW_RING}
    497483,{D(jjCOMPARE_P), '>',            INT_CMD,        VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING}
     484,{D(jjCOMPARE_MA),'>',            INT_CMD,        MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING | NO_CONVERSION }
    498485,{D(jjAND_I),     '&',            INT_CMD,        INT_CMD,    INT_CMD, ALLOW_PLURAL | ALLOW_RING}
    499486,{D(jjOR_I),      '|',            INT_CMD,        INT_CMD,    INT_CMD, ALLOW_PLURAL | ALLOW_RING}
  • Tst/Old/integers.res.gz.uu

    r4a822ba r0816f7  
    11begin 640 integers.res.gz
    2 M'XL("+[>15<``VEN=&5G97)S+G)E<P#E75ESW,B1?M>O@!DKF5=3J`-`P6SV
    3 MQGIW'QRQL0]KOTV,1I38DMK#)MOHEH;HT(_?/.H$^T!#HB2/&6,+!51E?IE5
    4 ME5F5=?1?__9??_G?+,O$))O=K;+9)?SW+'_V5_M:PNOL"OYWEAGZ9/PGQ27^
    5 M#I_KR^SOE\]J_TE/Z/5HEHWXTTA4_F/!Y7X5D$.<R\MG\.[?L^OE<O;^+KN[
    6 M!PSSQ>T%OYTVS7V3W;]]^[%IIC=0+H/DF^F[^V::,;W;V=TT*_Z4O4YHOK;%
    7 M'Q;3MRLJN!I!HID"E_N[BVS5+J;9'S],;Q?XZ?*/'ES)X&Z1D!2ZTD:5NKJ$
    8 M%Y?9RY?9_/H!OT_?3YNLF2*]Z=WJ>@4TGX7<GEAE)55`[%=U!B1^59<9_P$Q
    9 M>#];0H[9:G9].UM/L]5]EF?7=S?9ZL/T#CZ\;:9SH#^]N7PF/%%C$=X"48!Y
    10 MEHG+V]O+9T#O])2^W'^:-N]N[W\[/CLY!Y#+C[<KP-V"VK+?FON[]\]&'FJH
    11 MS'H"FERN/ETWQ]>WMR=$#UCL^OLI_SDCAC$]%JM7,4$\1+_,D7:AU-]W%HJ0
    12 M"<H^ZYF=X*^6JU^64*<?E[^\F]U.-V9>KIK9W7O7$I87=]/?+K",4Z?()UC!
    13 M(_>7+>_GTXR:&VAX=OWF=KKT><5%1M2:2_\*>MWB_K;-%E#'#U*=M6=K(<-G
    14 MZ'GS:X#PD,U_DC__I'[F5G^NSG7(!'UP=C.]OH7_1RKG[?DZ?"S<QR5]7:YN
    15 MCF<W)^$[=`,KXW(%WX^NWV1O;Z;9N_<?9D<A5Y5*Z82E1KB8-M0O@ISF(CN2
    16 M.318G5T=G6?\>/G,O<JD]EFA-6+64<@ZLEGI%>!S667.64]#UE.;E5YEQMLR
    17 M*3CKS>Q3R$P)RFY?9X7/+SG_JY#[E<W[RJ+(X<]G5YS]><C^W&:G5UG(J3GG
    18 M).2<V)P3)NQS%IQS''*.;<YQAV;).5^$G"]LSA<=FA7G_!QR?K8Y/W=R&LL]
    19 M`CIV2,==J+;.KJY"9GRFS/PRH%6VUL91YK'+/.YFMO4VB3)/7&9^&6`H6VEH
    20 M17UN2E!V^SK*;VL-W(K/CL^4FU]&F;'B1L?<8D\HNT^!CPL?P"3ZQJRPKUW.
    21 MSLXBWZFPMN`5=KWI:D6VY`]_^`-TK<<O?9F*Z(Q&D:-56$/P:@.=1R]]F7J2
    22 M^'&=;^_%;^_G<U"9[\,:;!4.!]Y^`#_1G%QF1_B4-:`((,G/4`5YKGP).X"X
    23 M>WM_NSR>4Q%XRN:9LH5L*@M%E"W2W/]FB^`39))<Q*4RZ8MH+O+I9C8_7J(E
    24 MRX[PV1FVHW,H%K\(=:H++AJ5[!:,R_E6J4LN-P?WZ@KB<U(R?A&QK+CH$GS^
    25 M,9?$1S34BHKY5*04$Y59^"*+N,0B*5!'!8ZN'_\=>2(7%Q>B9M6&-!AA1ZK(
    26 M(U++E2\'KD&(J!REX3]?3G"YZ=L/]U`&_R&P^!"T4=@6LKA^/_UM=K/Z`%G]
    27 M,U/WR<B:%[:5K&;S:0-%Z%]H^/2OSV3;Q=_^[S_^\[\OC^@?)DF/H38+VPH^
    28 MW<_>3B^/Z)_,RF83$6);]0V.EAY0'3",>\BNR8W#NXRD[+R+BE=1\=86;S<4
    29 MC]^%MEZ8J/@_;/%_;"@>OXLDK:/BC2W>;"C>;"Q>VK;0@%FXGQ^K<Y.?7!ZM
    30 M/N!`=FG?DI5=?KC_>'L#W>K=.ZB7\]D(J.[+%K&Q3>=F^@[&]]!_@`F6=2\R
    31 MKIKD5=!P:9O4?7.#]7,$_T)=<!%^CO*JD'?QJK"YX2G*CREHUWYD4-IFM6B@
    32 ML1U+`X7NI@\K3J/_D@;%9`*;OL!@P=."EN>?2Q@BI5:8)D#+KG6&=MXGFZ=;
    33 M13Q@&,83/3ME@'D5*I#<1';,GTY\[MI.8;*KRX-F9&7MIF10\N#9&&6_O0:#
    34 M@C.LYA.4N;L&!?YVO22J0)!Q7*]@TO0K3)9>`Q.+N<H]9NBU\C#<51YP4^FG
    35 MP`X3B%]GBP6J?(6MXUT#O2&60$027%PX$:CT\:\XOL#'3].WK[$QX91Y^7&Q
    36 MN&\`7P<M%;'YNY+$WV`Z\?HP/8E83XAQZ)2[DD'8GV`6\_,&:4'4U7WS':65
    37 MD;0,<K"X-FQR"S-QBE9(]>@OT0!E)"V\F;TG(;Z;%I35PD[L@Q6C@V)D''TQ
    38 MC]0A?PQUZ$@='<2#E1!Y@ZJTEKI!73>)%N`=Z0`=]'?40&DUX"`.%MM&RF8-
    39 MZG'1$96K&P,BWU'4RHO*$`>+:IRH&!6<=T15)"H'=[ZCL,8+RR`'"UL[835%
    40 MD:+91T=PFC6_YIC3=Q2\]H(_!CQ4"2;?$%OM&Y+,,3.,)?9FMN&Z*%"')9L>
    41 M;$ZQ(&:F/PP([@5&H</CO_[YY!RFG.^G=QCKNV^.ER>>S&XJ$9FM%.8]H-LH
    42 MJ(01O?(%%ST*HC'Y786XOT;4VHC-D2!:-=@8#S+R(EDN,G8R1?$A"BAGV&4H
    43 M^9JJ^_5)]NX:`':[-&>AWG]R4)<U-"B)>?IAM-%Q[&D1PMNFB"-,\8<RBB/-
    44 M3]P4Z1<V2*!`$/X:)H1OKI>SH(0J1)`:)S(FK#B;!:8,5B6;/LWO;S[>3C=_
    45 M`Y-S?_L1H^N'*JNRRK)8@ZI,%,U:]!4\#C$U08MU)T9P<M@4K,XMR%#^]>Y9
    46 M%6?<,;%Z-%L\\9+7HA/0*`KXKW"8+RXN%M?-<LH4#I-#=.3PI`-SF88Y#M64
    47 M=-7IR^_1E,TX4%4J1=N<SP\%K#J`B<078I[OQ*R[F`^%K!]!_F+$)SL1%RGB
    48 M\^90Q$4'\7GSQ8B;G8C+$$([%&MIL7+9/2@AT\"66P6$7IV8V&FB*0--.[I6
    49 MF+[8H,1A%KBN(H%C"UR;`'$6V=(Z#36>%X=JN+8,8PI[]$Q9MVJZV*%ID8/M
    50 M9TXCC(L^D_Z#<!\.%`!*_LE"VM]"=B/?U49$+AU`D>!6[K5O.)S<V71L%IR+
    51 M'-8^@)^7-FH>(M<.ACS8($!A3U/V,`:[E;C+%(@<%ZQWC2##O@"<`?;*Z&F#
    52 MF:$5UD.E1QO#!7?%C45>37BGP:'T*Z8_VD??3'A[PJ'T#=,_W4>_GK@=#8=R
    53 MJ)D#%=WG*6:?=J+`K2]`ZN6A&$3.&%[ND5*(">_$.)2^8/JO]M&7$]ZZ<2A]
    54 MR?2?[Z.O)KSAXU#ZBNE/]M'7$]XF<BA]S?3'^^@7$]Y<<BC]@NF_V$>?>_GG
    55 M@^G;7OYY'WWNY>/#*\!V\_'>&N!^?G5U,`?;T;'D;@[<T\>'<[`=?;R/@^1>
    56 M/#F8@[3=>+*7`_=C7`,^E(7MR51TC[6"/+M1<&^'KX>"L-T=2^X=M>Z&``;!
    57 M;1TZ%`3:!%]V-Q<]X?VK%#`+SO61"][PYVD4%^R`YY?/?OE)G(N?KZ2@)PE/
    58 M]*!^OE+P(/&;I@?\E-,3?,L]J=+Z6A<`M\!H'PF&?M_>SQ>`\,TM#,<>Q'DF
    59 M']2!`RE9.K<\C]1061\<B9`[$73N9"AS)X3)G10;A##>X29Q?'KC@_@;QX=1
    60 MOBB&W5<R$]QU+%MM/6\*YF4O*"\'`:F=SXY@J-PZZ!3&JUXP7@V!H7+GVF,8
    61 MPOKQ%,;S7C">#X(AW`@@AB&MNT]A3'K!F`R"(=U`(8:A[*@@A3'N!6,\"(9R
    62 MXXD8AK:#AQ0&6O(^0"C?`"C:#3UB*(4=9Z10@$(?))AM`)#"C5%B(*4;D,S#
    63 M-G^A*C>(F(?XNE#&.?Y./5[UJ\BK0:B-'S3$L&LW0NBT['Y0)L.@U'YT$4'1
    64 MN1]*?--VI?,P$(GA"#>F^(9-2PL_'HFA2#^VP%"M]7BCX+5'WFV/O-\>><<]
    65 MVN"Y<7?N'.C)_(L'`;AK=P[^.2(U$G4/6AMQ%4CL-,$UV+/CYMXY^5<DQW7H
    66 MJLX[[4,\>_R5]FWMRH#+UD/'!AI'/1YZ:`@5"O1J@SBO]@OS:C-2M_]FR^>[
    67 MC_,WTV;K9][.L>4CKXL-&PWHBC3P*I7?H/S/-\C_?+_\SW=7Y?;/5)&#QA+:
    68 MD!#/4R%J%&*R08C)?B$FNX48--30-:&<)"AQM_@<W/YCE./]*,>[40X:B10Y
    69 MH1RG*`6B?+$!I7<&3^`Q"D%07J10)$+YO`&*<P5?WUT4DH!\3H&0:1]S`_,C
    70 MD8*L-`Q$\*VWD`69V_'5IFJ^ZE'/VS?O<$4/&AX4!=?T52H6&?/))JB3'E`G
    71 M>Z`.&\D4;*<G':ADIK%Q?>-VR3;3,@YPR&I"D6_:--GT,=<`I<:1#`\\OM)(
    72 MIN2#3W97S+"02"EL2&2Y2L9Z9V$OVPX%G6UN6:YD(+*M-+O@:)O;)OK82G=\
    73 M/GB3'`CM%E1`:E]#I;0AG8XJ1KU4,=JQF6^T0="^4*4+`B50E8T"=:">]H)Z
    74 MN@/JJ>\AVS[OJ;+3W55V.K3*E%M#2O2@;<2HHX>7O?0P*&14:A<R2H`4/I+6
    75 M@4+#X!Y@!@Z7RR*$TA)`I0UB=>"\Z@5FT+BU+%T4*P%2V3!6!\CS7D`&C3W+
    76 MRL6Q$B#&!K(Z0":]@&P9?;J2DZZEZPO5N%A7`M4NCW2ACGM!W3($=27'0Z&Z
    77 MI9<$:I7;@%@'*OGQ'F`'^OLJ=Q&Q!(RP(;$.&/3C/;`,<_>5<#&Q!(IT0;%N
    78 M'?9K;^,]#6X\M,55TJ\")GB5"]=U\%Y=]<)[M660Z8I&9`[$J_R:8H)7NT!B
    79 M5[_]\&X;OWO]#L:K?;`QP5NX:&/7_/3#NVT0[PW08+R%CT@F>$L?DOS&/;L,
    80 M,<D$4.6"DM^T<U<^*IF`,3XLB<?)_V4&SG2N)A(\**1&<V*CJJR-2)9]\ZS!
    81 MV@A:V$;#37*W?]Y0NJ\VT",ZJ;TJ\+0,O!QM4,5HORJV3",B0;=/-$C0[9\W
    82 ME.XIJ,E9T%$JJ"!!3S<(>KI?T"V3$#<]W_(YTL/V60SI8?OG#:7[ZD&P'DY3
    83 M/4C20QIL=YKXL8/M1K)`W6@['H.!UZ\V"/2["[?3^1LG;-"`)@T\WZ"!'S/@
    84 M;C2+D4;<\:`0O)QL$&-XR'WKI.?K!.5-P9*D47E#-WHE8?EH1K-/DH/"\E]M
    85 MRF1*EB2-W.-Q*WCY8H,D3QDBI:-3CF\`8PC,YPU@GBY":@Q#2:/WAL<0XTV-
    86 M==RCM3[9E,E8/S].6V3-CO[J:@/>JQYQ^6U3II1"_PG5HU9]-2BP7UMG?Y5&
    87 M]FOV]N--TG[)@LGV"==76E.IK=/N+*K4[+4GF^3YDE65[1.RK[3P4EN?W5EY
    88 MJ=EEITLOW\*NU-9_=M=>:O:@R>++TYN6VKK!SNH+GDD;'=NQ^LF_SA2%CM)%
    89 M@@>%E+1V1)=T#ELYJBN[<K2X?(97?*Z%/&O/I%^=JHU=3H'O(\@P@@RC)$-M
    90 M%S$6>%<ADI`Y$I%Y:[/(G%:X*-J^N/0O><GJ9?80EG-E+GT`_N%Q_)T'CU\]
    91 M^@Y<0_3]P2M7YLH&WQ?=V/M>($.&L#)7+O*^B$!H&WA?=./N>T$,&8#*7+NH
    92 M>PS"AKT01*@KNV$07PK_LK*!Y,7C:-->P,-,EW0'GUXDD(T-(B\>A9GVXAAD
    93 MLZ0['_4Y@5&[`'*L)7LXZ>HJ4:@]4C2^2O-*%W),\BH?V/N&FG:'?YBM%]*>
    94 M]8$RWTS9[I@0\0Q`"A_0P\L#@KT:R:`Y:+8+&^+:8/`D'LQ9V+B/_QZ7-_B=
    95 MPR5;[!V>BUF`9<,L(R'`U"$0>D`T].`SXQ&712?LP$K[H8,.DD[8++HQ!XGG
    96 M:18VY/"@RQST\J!5Q1K"I_8,QJ8/6NBUU&?*T&.+GX70^8.JQ5J5+DLKSY26
    97 M]+;%[-KHXD&59JU-^"!)I[*4"C^U5+PH<OV@=+$&`(YNJT:R5IQ)(C6A"D&Y
    98 M6J175D7UH*1<5S$UA<1U71643R)Q4Z@:,[9$G&C(NEZ;`*_5H8A"3H72)161
    99 MP&DDM!!8I$568'#E@ZS*=5U&@#0JI!+24"D%;$=:`G8L)8EO4985EFN1<54#
    100 M8UD`V-P$X=LB,$9MCZJ\*(B$(H&-RHD"BGQ6Z;I&$BT`&54@/S19;-=YD+=`
    101 M77@:FA2MRI*)*$`%PN05$9&`:F1*5(W*6X+%&'-H"4IZ9;>17`5"%+H&H9&@
    102 M1E5I`$D$%>JJK)`9$)0(DLGG%3:>G/4H#"A.ZZ#ADAJ6!UE0_=45@]0(N5)%
    103 M33050A8B1[4"4<F@42M`M2747#^BA%Y<E*'JVRKHLL3J]AP*U+.`_LYZT-2V
    104 M8$A%'!0*02(A`TFZYFH%#BW*P6H2RJQ%::(JKZA1.M64V#H*J"7B45`]J+HD
    105 M'IJ%`H[(@]H'5Q*RD"@4ZPIXM"P4-1XAH*Y-[AMG:T+55M1UO$PE5A,T=JI;
    106 MX%ZAFE1>$D--C0DUC/P4B4BJ0GZ21*36!?Q:DI%Z4`U?ZJA%&FIWKIXJ%-<S
    107 M+*DS:&.XF@J4EZ1'AIKD)44A0T7R4GM#AC*JQ1IZ,PC,MJ*LUR"X[U1M'1J>
    108 MP3;JM5M1]:J2>9<D.T,!Y@7U:-(3,M=<O]04D;LBZ:E_UF@70'IK=DHP#"@_
    109 MV4!H3Z(,/:EF_V%;D*$NZ(6OL.H%.$%!`$K4!2D*^1?4GJEE(GM-NJ#.7*.!
    110 M`56PS2K1P*`JR+YJL"^H"W)T:RF--PVMR*/>4K,]=?5NR,QY)!6W"M03($%3
    111 MQ^T5@134>[G;UVBG4"UD^4JT4Z@6LMH:[12J!5V&!#,%>CD#KGFP`R+WVD$0
    112 M=:0=`&$B[0"**F@'4)1!.S49.J><$@V=5XY&.^>5(]'.L79:U(TW<:T0H6,#
    113 M*AFUR3JT&4!AHC8#,*K09@!&&369$NVC;S$:S6-H,1+MHVTR"`DTXPV7$+[W
    114 M('M`X[H/\J^C[@/\C>\^P+X*O:<D2^HZCT9#&EE`M*2N\Z"_R[6WQJV0P=X`
    115 M%&\ZD#E@<;8#F=?!=@!WXTT',*^"Y=!H8[WAD&ACG>%`&*@$;T.%](:2^`EO
    116 M*9$?L'>F$OC5WE("/Q,,I29SZ^RD1'/K[61;L-S.+;1"!?,FI'<%Q$T$7P#L
    117 M@+GS!<"O]JX`V)G($TBTM\X3(.O2!(,M5/!NQ$)Z]X8<A'=OP`'X>?<&/.K@
    118 MW2096.?=D!V(YQQ/*W0PF$(%#XT,I/?0R$!X#PWT@9WWT(JL%CL39!4;?:']
    119 MF`(IJC"F0)+2CRF0I(C&%-37[:`"R2-\Y[E:47B[*L*X!PF&<0\2C,8]"LG;
    120 M@0_;D3QX!G2&TMLDH?UH#(FH:#2FD*8=CE''R[U':T6PKZ+P8T*DH,.84"$]
    121 M.RA$6H#(^P11^J$HEBK\4!1+:3\610I&.T?6BLJ;3U&&02^6*=RH%XM7TAM\
    122 M484!->8K_8@:RR"?FO,9;P9%Y4;GF!T'YVRDA7$#>\P"9&SVFBR50&^*QE/4
    123 M-,D*<RP\#K](5NUX1O1#KME).H._2)?L)!ZG7V3I&0:)I]\7=O$K"%O@RQ>/
    124 MA'W":"_P),@O4L@T,_[\",B3A7DEG8U?I`M(4M($?-Q5'4V[.\<_I*29]KCS
    125 M5M&4VJX)>`J*9J9I9/WI-4VGL1?=L+I4U,*3J/I3*UMQ,TU#ZE+1M0\+%U'?
    126 M&#)1?&G#\/,)4KDK&YKN+JNA>ZS<MZ^\@ZJS?.<`'JCIPAU,:")%NZLF4A6,
    127 M>JC@:0XE`")W*"&&Z6ZF2&&>]H#Y3W@@`<1U!Q)B'1A['B'5P<L>.AAR&$&Z
    128 MD^TO$Q#A&JWF\5+($QU$D"JZ@BL"H]UE&DUW*>1)#B%([:_2B$&XJS2:[E+(
    129 MDQQ`D-I?I!&#<!=II"`F/4`,V48#_-S1@AB$NT8C!3'N`6+(T57@YPX-Q"#<
    130 M)1K-XP6()]I6##S=4D\,Q%VAT3Q:?7B:_<3`T2WUQ##\!1J=6NG3-K;M>@E[
    131 M7@;X(5WZ0P(Q3G^E1XKSZJH'SOV[738NGV_^W%>,RI\=B,7P=Y!TU-U'C$%[
    132 M4*0.-Y#$0/P-)!V3T`?(H,TC4H?[1R(@1;A_Y!MVR2*Z?20&XV\?^6:]L@AW
    133 MC\1`PMTCS:,]_K_'T2>=J0\2!T6`TVB2O?U?NFWFB3;%?!TMH,MJTDW]$N\0
    134 M:)(]_?_4._I!'A)RE`I9H)"GCX3\?>[FEW390I-NYI=XUT)C5^!C';S<KX.7
    135 MNT78_IE$&#3^ITL8+-P@0H4BI/L"_@D.(TBZPZ%YM"\`[W!HDJ,(O\^#")+N
    136 MC6C2<P@2KXUHDH#F#WP(`="2"&E`$Z^I:)(C"%]Z`&'V!<<+``YAG*08!6(<
    137 M/\+X?6[\D71!19.>&Y!X/T63A'N??'.OI.LGFDZXMZ3QP.='0)XN`EFR3T[#
    138 MO27YY/'CAO4EAP6^:-I4LE<==]H6N=5N`+HD1Y-LI__RS?2S+]DI+TOV)NE&
    139 M>5F2.YD\!OK=[AZ2)7N*20<H.8HT3/\->@A;[6Z8OB2[G83IG[R3L/'MA.GQ
    140 M@H;1<9-N?/\]C]_I:H@@<5`$_S@8__3;L,6(2MK%B-D-W>#T\Y5?([+W)XSH
    141 M$^'==R&T./1":.FN0B`F02YMX^X>E,P?\*XH?&CA0>'#VF<O;(C:`PVC5QZ\
    142 M?.T@M;MAX&4*N_11Z@X2'C[NQ3)PE.GN%[",`Y[*!JH[:%[UP3)HO.?N%GB5
    143 MXC`V5MW!\;P/CD&#MLJX:'6"PP:GNC@F?7`,&IA5+C:5X#"YC5AW<(S[X!@T
    144 M^#*YBUDG.(0-6G=PL-O8BV2@=S'"A:T3+-+&K3M8R&_LA3+,NQCI(M<)$N5"
    145 MUPC%6T.C7:087_LQCRE<Y+5;F5>]:G/08,$4/O::("]=\+7;P'MA&39P,:4/
    146 MOR98*A]__;:MJPH1V`2/<2'8;]G`C`_")EAJ'X6EW^/T]RR[#/1CC3?A0N?(
    147 M*=-/(]ZD%S0_C,*MRJV[<=%[1_H]PYMP"_,>9TH_*'ACPT4>&9W;\-<ZVD,;
    148 M[FY'/LSA"6@BD`9KK(9_[&@-_ZS@S:-P#?WZWXV-UY`&'_CJ2G@0M54A/*WA
    149 M2>.3:?'BRX(?\6U)CVM\6^%CU>)]F(8?)>:H^9FRB)P2:\PCD)LH6[PU4TA^
    150 M5EA`*$Y(+J(YQ66(<[FF,L2Z:`M\KOA94WG#"<7E:TY)(B!S3A$%20B*-5*0
    151 MA$"W)3XK?BZ0FM2<T$1-%IQ23*WDE&1R%:>8'H'0:Z)'$%1;H3YS?BZ1MA*<
    152 M*(BVDIS21%LI3BFBK32G)!%7!:>(NB(0:DW4"8)L#3X;?JZ(4\V)DCCIG%,%
    153 M<=*"4YHX:<DI19RTXI0D5EISBGAI`B'7R$L3!M'B=>JZXF=#C<9PHF*^-:=*
    154 MXEODG"J(;R$XI8EO(3FEB&^A."6)<:$Y19P+0B'6R+D@%+AG'1,5)ZCM%H83
    155 MW%"+FE/<#LN<4]RJ2L$I;A6EY!378ZDXQ;HN-:=8`V7!*0)2,I`U`2D1".Z<
    156 MQ6?#SSEUG9H2-7>>G!*&(%6"$A4AJB0E2@)4*4H4A*?2E-`$IRHHH0A-55)"
    157 M$IJ*`3":BA"L"4V%`'`+,_;8G)\%(C."$SE!,Y)2-4$SBA*&H!E-B8J@F8(2
    158 M)4$S)24*@F8J2FB"9@PE%$$SC$`RMIHQ,+B:,*P)7(T(JE8@@%KQ,]L6S0E!
    159 M0.N"4SDAK4M*U82TKBAA"&EM*%$1TKJF1$E(19Y3JB"H(A>4TH15Y(Q",5B1
    160 M,Q#)<$7.4!BPR`G*FA"+')'@%F!*5)Q@4Y<;3EE;E]><%-9"YIS,V>"1Q<1=
    161 MW63RR&;B/O*24HI2%8M!1A.WT),89#5Q-S^)(1B-MF((QJ.L&((!22N'8$!6
    162 M$+*>N"^?$H@&MV%30G*"#3`94-Y)3DG-23;!@FPH;Y6G9,G)G,4B*XJ[O4DL
    163 M,J-X8H'$(D.*YR=(+#*E>*B#Q%(,I[!B*0:DK5B*$2DKEF)$TLJE&)$5C`PJ
    164 M'GV@!,+1K2`T9%)I?S2E:DYIZZ=R3K)K$&15-6V?IZ3DI&`IR:[2J1$B3(85
    165 MS[*0F&19\7@-B4FV%7?LDYB:\9163,V("BNF9DC:BEDP)&7%+!B2M'(6#,D*
    166 M2C86CYM0`O'@AF]*%)P@ER7(R-*^<F91<5);_VPXR5Y+D*6E_?+$@TPM;<(G
    167 M+F1K:9,_\2%CB\<(2&PRMGAH@<0N&5!EQ2X94FG%+AE38<4N&9.V8I>,25FQ
    168 M2\8DK=P58[*"D^6%G`2(+*]L!>$ARRMQ@SNE-*?8GPHROG2$@#B2^:5C"<21
    169 M##"=>V".AI/L4P5983K(04S)$-/I!&)+IAC/K9`:#",R5@V&,556#89!E58-
    170 MAD$55@V&06FK!L.@E%6#85#2ZL$P**L(,LQX7HP2B*CE7TXAPXP[_"FA*%'9
    171 M89>F%+MZ0::9#B-0JJ04NWI!MIF.6%#*4(I=O2#K3(="GN'@+:=43LJ09)WI
    172 MC`NE"(IA54@RSG2@B%*$I61%2++-=,Z*4H1%LQHD66<ZD$8IPB)9"Y*,<\M:
    173 MD&2:UZ0%B7:YY7$S&N66Q\L237)KQ\82+7)K1[X2#7)KA[$2[7'K1J%HC5LW
    174 M;$1;W-J1G41+W-KAED1#W-I1CT1#W+K1AD1+W%H'+]$0M]:)2C3#K?5)$HUP
    175 M:TVY1!/<6HLGT0"WUA!(M+^M[0\2S6]KFX%$Z]M:!:#M78>-Y/0+W3?).JB=
    176 M)?V8"Z'\L^`WG950^A7OFV0IU$KQG=9"^<>\;SJ+H?1+WC?):JB%^9V60VO#
    177 M,-/U4/IE\9MD0=3"?,KU'OXY\IMT253E'(3X_!C+DZWW`$]&\CE%PC&/SBD8
    178 ME7-@H[,*J7(.8"3+D*ZNO]<ZI*+K;#RJ(!G'2B8;L'ZWI4B5VS#(I(.5HR#I
    179 M8N33MT[@RW`ZRY$J9_N9K$<^?0.U1C!=D51XT\_HV(;L-D3T%-[`\S]_^7-V
    180 AM%JN+FYG;XXNX>&7Y>IZ]7&)OVW_;\_^'\>4";+TH0``
     2M'XL("!V^UE<``VEN=&5G97)S+G)E<P#E75F3W+B1?M>OH#M6<E_5(@Z2H+NZ
     3M-M:[^^"(C7U8^VUB-&JI2U)Y^BBS2IIFA7[\YH&3=;$HM22/.\8600*97R:`
     4M1")QU%__]E]_^=\LR\0DF]TOL]DE_/<L?_97^UK"Z^P*_G>6&?ID_"?%)?X.
     5MG^O+[.^7SVK_24_H]6B6C?C32%3^8\'E?A600YS+RV?P[M^SZ\5B]OX^NW\`
     6M#'?SVPM^.VV:AR9[>/OV8]-,;Z!<!LDWTW</S31C>K>S^VE6_"E[G=!\;8L_
     7MSJ=OEU1P.8)$,P4N#_<7V;*=3[,_?IC>SO'3Y1\]N)+!W2(A*72EC2IU=0DO
     8M+K.7+[.[ZT?\/GT_;;)FBO2F]\OK)=!\%G)[8I655`&Q7]49D/A576;\!\3@
     9M_6P!.6;+V?7M;#7-E@]9GEW?WV3+#]-[^/"VF=X!_>G-Y3/AB1J+\!:(`LRS
     10M3%S>WEX^`WJGI_3EX=.T>7?[\-OQV<DY@%Q\O%T"[A;4EOW6/-R_?S;R4$-E
     11MUA/0Y&+YZ;HYOKZ]/2%ZP&+7WT_YSQDQC.FQ6+V*">(A^F6.M`NE_KZS4(1,
     12M4/99S^P$?[E8_K*`.OVX^.7=[':Z,?-BV<SNW[N6L+BXG_YV@66<.D4^P0H>
     13MN;]L\7`WS:BY@89GUV]NIPN?5UQD1*VY]*^@U\T?;MML#G7\*-59>[82,GR&
     14MGG=W#1`>L[N?Y,\_J9^YU9^K<QTR01^<W4RO;^'_D<IY>[X*'POW<4%?%\N;
     15MX]G-2?@.W<#*N%C"]Z/K-]G;FVGV[OV'V5'(5:52.F&I$<ZG#?6+(*>YR(YD
     16M#@U69U='YQD_7CYSKS*I?59HC9AU%+*.;%9Z!?A<5IESUM.0]=1FI5>9\;9,
     17M"LYZ,_L4,E."LMO76>'S2\[_*N1^9?.^LBAR^//9%6=_'K(_M]GI519R:LXY
     18M"3DG-N>$"?N<!><<AYQCFW/<H5ERSA<AYPN;\T6'9L4Y/X><GVW.SYV<QG*/
     19M@(X=TG$7JJVSJZN0&9\I,[\,:)6MM7&4>>PRC[N9;;U-HLP3EYE?!AC*5AI:
     20M49^;$I3=OH[RVUJ#8<5GQV?*S2^CS%AQHV-NL2>4W:=@C`L?P"3ZQJRPKUW.
     21MSLZBL5-A;<$K['K3Y9)LR1_^\`?H6NLO?9F*Z(Q&T4"KL(;@U08Z:R]]F7J2
     22MC.,ZW]Z+WS[<W8'*?!_68*O0'7C[`<:)YN0R.\*GK`%%`$E^ABK(<^5+6`?B
     23M_NW#[>+XCHK`4W:7*5O(IK)01-DBS<-OM@@^02;)15PJD[Z(YB*?;F9WQPNT
     24M9-D1/CO#=G0.Q>(7H4YUP46CDMV"<3G?*G7)Y>Y@>'4%\3DI&;^(6%9<=`%C
     25M_C&7Q$<TU(J*^52D%!.5F?LB\[C$/"E01P6.KM?_CCR1BXL+4;-J0QJ,L"-5
     26MY!&IQ=*7@Z%!B*@<I>$_7TYPN>G;#P]0!O\AL/@0M%'8%C*_?C_];7:S_`!9
     27M_3-3]\G(FA>VE2QG=],&BM"_T/#I7Y_)MHN__=]__.=_7Q[1/TR2'D-M%K85
     28M?'J8O9U>'M$_F97-)B+$MNH;])8>41W@QCUFUS2,P[N,I.R\BXI74?'6%F\W
     29M%(_?A;9>F*CX/VSQ?VPH'K^+)*VCXHTMWFPHWFPL7MJVT(!9>+@[5N<F/[D\
     30M6GY`1W9AWY*577QX^'A[`]WJW3NHE_/9"*CNRQ:QL4WG9OH._'OH/\`$R[H7
     31M&5=-\BIHN+1-ZJ&YP?HY@G^A+K@(/T=Y5<@[?U78W/`4Y<<4M&OO&92V6<T;
     32M:&S'TD"A^^GCDM,X?DF#8C*!35_`6?"TH.7YYQ)<I-0*TP1HT;7.T,[[9/-T
     33MJX@'N&$\T;-3!IA7H0)IF,B.^=.)SUW;*4QV=7G0C*RLW90,2AX\&Z/LM]=@
     34M4'"&U7R",O?7H,#?KA=$%0@RCNLE3)I^A<G2:V!B,5>YQPR]5AZ&N\H#;BK]
     35M%-AA`O'K;#Y'E2^Q=;QKH#?$$HA(@HL+)P*5/OX5_0M\_#1]^QH;$TZ9%Q_G
     36M\X<&\'704A&;ORM)_`VF$Z\/TY.(]808ATZY*QF$_0EF,3]OD!9$73XTWU%:
     37M&4G+(`>+:\,FMS`3IVB%5&M_B08H(VGAS>P]"?'=M*"L%G9B'ZP8'10CX^B+
     38M65.'_#'4H2-U=!`/5D(T&E2EM=0-ZKI)M`#O2`<X0']'#916`P[B8+%MI&S6
     39MH![G'5&YNC$@\AU%K;RH#'&PJ,:)BE'!NXZHBD3EX,YW%-9X81GD8&%K)ZRF
     40M*%(T^^@(3K/FUQQS^HZ"UU[P=<!#E6#R#;'5OB')'#.#+[$WLPW718$Z+-GT
     41M8'.*!3$S_6%`<"\P"AT>__7/)^<PY7P_O<=8WT-SO#CQ9'93B<ALI7#7`[J-
     42M@DKPZ)4O..]1$(W)[RK$_36BUD9LC@31JL'&>)"1%\ERD;&3*8H/44`YPRY#
     43MR==4W:]/LG?7`+#;I3D+]?Z3@[JL(:<DYNG=:*/CV-,\A+=-$4>8X@]E%$>Z
     44M.W%3I%_8(($"0?AKF!"^N5[,@A*J$$%JG,B8L.)L%I@R6)5L^G3W<//Q=KKY
     45M&YB<A]N/&%T_5%F559;%&E1EHFC6O*_@<8BI"5JL.S&"D\.F8'5N08;RKW?/
     46MJCCCCHG5VFSQQ$M>BTY`HRC@O\)AOKBXF%\WBRE3.$P.T9'#DP[,91KF.%13
     47MTE6G+[]'4S;C0%6I%&US?G<H8-4!3"2^$//=3LRZB_E0R'H-\A<C/MF)N$@1
     48MGS>'(BXZB,^;+T;<[$1<AA#:H5A+BY7+[D$)F0:VW"H@].K$Q$X331EHVM&U
     49MPO3%!B4.L\!U%0D<6^#:!(BSR);6::CQO#A4P[5E&%/8HV?*NE73Q0Y-BQQL
     50M/W,:85STF?0?A/MPH`!0\D\6TOX6LAOYKC8B<ND`B@2W<J]]P^'DSJ9CL^!<
     51MY+#V`?R\M%'S$+EV,.3!!@$*>YJRAS'8K<1=ID#DN&"]RX,,^P)P!M@KHZ<-
     52M9H966`^5'FT,%]P5-Q9Y->&=!H?2KYC^:!]],^'M"8?2-TS_=!_]>N)V-!S*
     53MH68.5'3?2#'[M!,%;GT!4B\/Q2!RQO!RCY1"3'@GQJ'T!=-_M8^^G/#6C4/I
     54M2Z;_?!]]->$-'X?25TQ_LH^^GO`VD4/I:Z8_WD>_F/#FDD/I%TS_Q3[ZW,L_
     55M'TS?]O+/^^AS+Q\?7@&VFX_WU@#W\ZNK@SG8CHXE=W/@GCX^G(/MZ.-]'"3W
     56MXLG!'*3MQI.]'+@?XQKPH2QL3Z:B>ZP5Y-F-@GL[?#T4A.WN6'*OU[H;`A@$
     57MMW7H4!!H$WS9W5STA/>O4L`L#*YK0_"&/T^CN.`!^.[RV2\_B7/Q\Y44]"3A
     58MB1[4SU<*'B1^T_2`GW)Z@F^Y)U7:L=8%P"TPVD>"H=^W#W=S0/CF%MRQ1W&>
     59MR4=UH",E2S<LWT5JJ.P8'(F0.Q%T[F0H<R>$R9T4&X0P?L!-XOCTQ@?Q-_J'
     60M4;XHAMU7,A.&ZUBVVHZ\*9B7O:"\'`2D=F-V!$/E=H!.8;SJ!>/5$!@J=T-[
     61M#$/8<3R%\;P7C.>#8`CG`<0PI!WN4QB37C`FFU<X7,E`Y$"@TKD2,5!E_884
     62MZ+@7T/%NH..A0)7S26*@VCH@*5`<#?I`I7P#*E<[]R6&4EA?)84"%/H@P6P#
     63M@!3.SXF!E,ZIN0M'!82JG"-R%V+T0AGG/'1J^JI?56]9=O-U?36TLHWW36+)
     64M:N>(=#I0/[23/6@G@]'6WL^)T.K<.S7?M'7J/+A$,1SAO)MOV$"U\)Y1#$5Z
     65M+P>#QG;L'07_8>0=B)'W($;>A1AM\"%PG_`=T)/Y%[LCN'_X#CR%B-1(U#UH
     66M;<15(+'3!-=@'P.W&=_12(_DN`Y=U7GWX1`?(_Y*.\AV9<`%]*%>BD;_RT,/
     67M#:%"@5YM$.?5?F%>;4;J=@)M^7S_\>[-M-GZF3>6;/G(*W3#_!)=D09>I?(;
     68ME/_Y!OF?[Y?_^>ZJW/Z9*G*05Z,-"?$\%:)&(28;A)CL%V*+5^.$>"*G1]<D
     69MQR21`W>VWX%[L2['>+\<6YP>)\<3^41%3G*,4SD$RO%B@QQ^0'F"4:<0!.5%
     70M"D4BE,\;H+CAY.L/.84D()]3(#0\C+F1>I^H($L/+A&^]5:V(),]OMK4$*YZ
     71MM(3M6Y&X*3R5SU04W!BN4LEIS)ALDF;20YIM/I/OH$_E4Q4\8DPZTM"`@4WT
     72M&[=NMMZ6<8!#]AN*?-,&SD:8N08H-?I4[`)])9^JY,-@=J?0L#!1*6R8:+%,
     73MO,ZSL+]OAX+.-C<N5S(0V5::G8%HZ]\F^MB0=WP^>.,@".T6F4!J7T.EM&&N
     74MCBI&O50QVK'!<;1!T+Y0I0N,)5"5C8QUH)[V@GJZ`^IIUQRL?=Y39:>[J^QT
     75M:)4IMZZ6Z$';*%I'#R][Z6%0&*W4+HR6`"E\=+$#A1SR'F`&.NYE$<*+":#2
     76M!O8Z<%[U`C/(@RY+%]E+@%0VM-<!\KP7D$%><%FYV%X"Q-C@7@?(I!>0+8ZN
     77M*SGI6KJ^4(V+[B50[9)1%^JX%]0MOJPK.1X*U2U')5"KW`;X.E!I'.\!=N!X
     78M7^4NPI>`$3;$UP&#XW@/+,.&^TJX&%\"1;H@7[<.^[6W\9X&-Q[:XBKI5T83
     79MO,J%'SMXKZYZX;W:XF>ZHA&9`_$JO\Z:X-4N,-K5;S^\V[Q\K]_!>+6/C"9X
     80M"Q<:[9J??GBW^?'>``W&6_C8:(*W],'1;]RSRQ`=30!5+CSZ33MWY>.C"1CC
     81M`Z1XQ/Y?QG&FLT:1X$$A-9H3&]]E;42R[)MG#=9&T,(V&FX>O/WSAM)]M8$C
     82MHI/:JP)/$,'+T095C/:K8LLT(A)T^T2#!-W^>4/IGH*:G`4=I8(*$O1T@Z"G
     83M^P7=,@EQT_,MGR,];)_%D!ZV?]Y0NJ\>!.OA--6#)#VD87^GB1\[[&\D"]2-
     84M^^/1('C]:H-`O[O`/YU)<L(&#6C2P/,-&O@Q0_]&LQAI[!\/3\'+R08QA@?_
     85MMTYZ]BP/])6D8$G2Z+^A6\Z2\'\TH]DGR;#P_Y=.F4S)DJ3Q?SR"!B]?;)#D
     86M*4.D=)S,\0U@#('YO`',TT5(C6$HZ1J`81]BO*FQCGNTUB>;,AD[SH_3%EGS
     87M0']UM0'O58_0_;8I4TJA_X1JK55W2/24MK:#_54:V:]YM!]ODO9+EEVV3[CV
     88MK<STE<<.VIUUEYI'[<DF>;YDX67[A&S?VDQ?>>R8W5EYJ7G(3I=>OH5=J>WX
     89MV5U[J7D$319?GMZTU'88[*R^X#F]T;'UU4_^=:8H=+PP$CPHI*2U([JX=-C*
     90M45W9E:/YY3.\]G0EY%E[)OWJ5&WL<@I\'T&&$608)1EJNX@QQ_L;D83,D8C,
     91M6YM%YK3"1='V^:5_R4M6+[/'L"@L<^D#\(_K\7=V'K]Z]!VXANC[HU>NS)4-
     92MOL^[L?>]0(:XL#)7+O(^CT!H&WB?=^/N>T$,<4!EKEW4/09APUX((M25W0")
     93M+X5_6=E`\GP]VK07\##3)=UAL!<)9&.#R/.U,-->'(-LEG1GQCXG,&H70(ZU
     94M9`]L75TE"K7'K,97:5[I0HY)7N4#>]]0T^Y`%+/U0MKS3U#FFRG;'9TBG@%(
     95MX0-Z>*%"L%<C&30'S79N0UP;#)[$PTIS&_?QW^/R!K]SN&2+O<.S0G.P;)AE
     96M)`28.@1"#XB&'GQF//8S[X0=6&D_=-!!TJFC>3?F(/&,T=R&'!YUF8->'K6J
     97M6$/XU)Z!;_JHA5Y)?:8,/;;X60B=/ZI:K%3ILK3R3&E);UO,KHTN'E5I5MJ$
     98M#Y)T*DNI\%-+Q8LBUX]*%RL`X.BV:B1KQ9DD4A.J$)2K17IE552/2LI5%5-3
     99M2%S754'Y)!(WA:HQ8TO$B8:LZY4)\%H=BBCD5"A=4A$)G$9""X%%6F0%!E<^
     100MRJI<U64$2*-"*B$-E5+`=J0E8,=2DO@695EAN1895S4PE@6`S4T0OBT"8]3V
     101MJ,J+@D@H$MBHG"B@R&>5KFLDT0*0407R0Y/%=IT'>0O4A:>A2=&J+)F(`E0@
     102M3%X1$0FH1J9$U:B\)5B,,8>6H*17=AO)52!$H6L0&@EJ5)4&D$10H:[*"ID!
     103M08D@F7Q>8>/)68_"@.*T#AHNJ6%YD`757UTQ2(V0*U741%,A9"%R5"L0E0P:
     104MM0)46T+-]2-*Z,5%&:J^K8(N2ZQNSZ%`/0OH[ZP'36T+7"KBH%`($@D92-(U
     105M5RMP:%$.5I-09B5*$U5Y18W2J:;$UE%`+1&/@NI!U27QT"P4<$0>U#ZXDI"%
     106M1*%85\"C9:&H\0@!=6URWSA;$ZJVHJ[C92JQFJ"Q4]T"]PK5I/*2&&IJ3*AA
     107MY*=(1%(5\I,D(K4NX->2C-2#:OA21RW24+MS]52AN)YA29U!&\/55*"\)#TR
     108MU"0O*0H9*I*7VALRE%$MUM";06"V%66]`L%]IVKKT/`,ME&OW8JJ5Y7,NR39
     109M&0HP+ZA'DYZ0N>;ZI::(W!5)3_VS1KL`TENS4X)A0/G)!D)[$F7H236/'[8%
     110M&>J"7O@*JU[`("@(0(FZ($4A_X+:,[5,9*])%]29:S0PH`JV624:&%0%V5<-
     111M]@5U00/=2DKC34,K\JBWU&Q/7;T;,G,>2<6M`O4$2-#4<7M%(`7U7N[V-=HI
     112M5`M9OA+M%*J%K+9&.X5JP2%#@ID"O9P!USS8`9%[[2"(.M(.@#"1=@!%%;0#
     113M*,J@G9H,G5-.B8;.*T>CG?/*D6CG6#LMZL:;N%:(T+$!E8S:9!W:#*`P49L!
     114M&%5H,P"CC)I,B?;1MQB-YC&T&(GVT389A`2:\89+"-][D#V@<=T'^==1]P'^
     115MQG<?8%^%WE.2)76=1Z,AC2P@6E+7>7"\R[6WQJV0P=X`%&\ZD#E@<;8#F=?!
     116M=@!WXTT',*^"Y=!H8[WAD&ACG>%`&*@$;T.%](:2^`EO*9$?L'>F$OC5WE("
     117M/Q,,I29SZ^RD1'/K[61;L-QN6&B%"N9-2#\4$#<1Q@)@!\S=6`#\:C\4`#L3
     118MC002[:T;"9!U:8+!%BJ,;L1"^N$-.0@_O`$'X.>'-^!1A]%-DH%UHQNR`_'<
     119MP-,*'0RF4&&$1@;2C]#(0/@1&N@#.S]"*[):/)@@J]CH"^U]"J2H@D^!)*7W
     120M*9"DB'P*ZNO6J4#R"-^-7*THO%T5P>]!@L'O08*1WZ.0O'5\V([D863`P5!Z
     121MFR2T]\:0B(J\,84TK3M&'2_W(UHK@GT5A?<)D8(./J%">M8I1%J`R(\)HO2N
     122M*)8JO"N*I;3W19&"T6X@:T7ES:<H@].+90KG]6+Q2GJ#+ZK@4&.^TGO46`;Y
     123MU)S/>#,H*N>=8W9TSME("^,<>\P"9&SVFBR5P-$4C:>H:9(5YEAX1<`\6;7C
     124M&=$/N68GZ5Z">;ID)_&*@7F6GH20>"/`W"Y^!6$+?/EB3=@GC/8"3X+\(H5,
     125M,^//:T">+,PKZ;Z`>;J`)"5-P,==U=&TNW.(1$J::8\[;Q5-J>V:@*>@:&::
     126M1M:?7M-T0GW>#:M+12T\B:H_M;(5-],TI"X5784Q=Q'UC2$3Q1=9##^?()6[
     127MQJ+I[K(:NL?*??O*.Z@ZRW<.X(&:+MS!A"92M+M^(U7!J(<*GN90`B!RAQ)B
     128MF.ZVCA3F:0^8_X0'$D!<=R`AUH&QYQ%2';SLH8,AAQ&D.X;_,@$1KA9KUI="
     129MGN@@@E31M601&.TN&&FZ2R%/<@A!:G^]2`S"72_2=)="GN0`@M3^<I$8A+M<
     130M)`4QZ0%BR#8:X.>.%L0@W,4A*8AQ#Q#C02#\I2`Q"'<I2+.^`/%$VXJ!IUOJ
     131MB8&X*T&:M=6'I]E/#!S=4D\,PU\(TJF5/FUCVZZ7L.=EP#BD2W]((,;IKRA)
     132M<5Y=]<"Y?[?+QN7SS9_[BE'YLP.Q&/Y.E8ZZ^X@Q:`^*U.&ZE!B(ORZE8Q+Z
     133M`!FT>43J<!-*!*0(-Z%\PRY91/>@Q&#\/2C?K%<6X1:4&$BX!:59V^/_>_0^
     134MZ61^D#@H`@:-)MG;_Z7;9IYH4\S7T0(.64VZJ5_B301-LJ?_GWI'/\A#0HY2
     135M(0L4\G1-R-_G;GY)]S$TZ69^B=<Q-'8%/M;!R_TZ>+E;A.V?281!_C]=PF#A
     136M!A$J%"'=%_!/<!A!TAT.S=J^`+S#H4F.(OP^#R)(NC>B2<\A2+PVHDD"FC_P
     137M(01`2R*D`4V\IJ))CB!\Z0&$V1<<+P`XA'&28A2(<;R&\6L?+>B+41#&<8I1
     138M(L87:QB?,@A)UT\TG7!O2?[`YS4@3Q>!+'E,3L.])8W)X_6&]26'!;YHVE3R
     139MJ#KNM"T:5KL!Z)(&FF0[_9=OII]]R4YY6?)HDFZ4ER4-)Y-UH$]P/5%?H#Q2
     140M3#I`::!(P_3?H(>PU>Z&Z4NRVTF8_LD["1O?3I@>+V@8'3?IQO??L_].5T,$
     141MB8,B^`?3^.?PABU&5-(N1LQNZ`:GGZ_\&I&]/V%$GPCOODNRQ:&79$MW%0(Q
     142M"7)I&W?WH&3^B'=%X4,+#PH?5CY[84/4'FCP7MEY^=I!:G?#P,L4=NFCU!TD
     143M[#[NQ3+0RW3W"UC&`4]E`]4=-*_Z8!GD[[F[!5ZE.(R-57=P/.^#8Y#35AD7
     144MK4YPV.!4%\>D#XY!CEGE8E,)#I/;B'4'Q[@/CD'.E\E=S#K!(6S0NH.#AXV]
     145M2`:.+D:XL'6"1=JX=0<+C1M[H0P;78QTD>L$B7*A:X3BK:'1+E*,K[W/8PH7
     146M>>U6YE6OVASD+)C"QUX3Y*4+OG8;>"\LPQP74_KP:X*E\O'7;]NZJA"!3?`8
     147M%X+]E@W,^"!L@J7V45CZC5)_X[/+0#]@>1.NEHX&9?JYR)OTJNC'4;C?N74W
     148M+OK1D7[C\2;<![UG,*4?6;RQX2*/C,YM^&L=[:$-=[<C'^;P!#012(,U5L,_
     149M=K2&?VKQ9BU<0[^(>&/C-:3!1[ZZ$AY$;54(3RMXTOAD6KSXLN!'?%O2XPK?
     150M5OA8M7@?IN%'B3EJ?J8L(J?$"O,(Y";*%F_-%)*?%180BA.2BVA.<1GB7*ZH
     151M#+$NV@*?*W[65-YP0G'YFE.2",B<4T1!$H)BA10D(=!MB<^*GPND)C4G-%&3
     152M!:<44RLY)9E<Q2FF1R#TBN@1!-56J,^<GTNDK00G"J*M)*<TT5:*4XIH*\TI
     153M2<15P2FBK@B$6A%U@B!;@\^&GROB5'.B)$XZYU1!G+3@E"9.6G)*$2>M."6)
     154ME=:<(EZ:0,@5\M*$0;1XL;NN^-E0HS&<J)AOS:F2^!8YIPKB6PA.:>);2$XI
     155MXELH3DEB7&A.$>>"4(@5<BX(!>Y9QT3%"6J[A>$$-]2BYA2WPS+G%+>J4G"*
     156M6T4I.<7U6"I.L:Y+S2G60%EPBH"4#&1%0$H$@CMG\=GP<TY=IZ9$S9TGIX0A
     157M2)6@1$6(*DF)D@!5BA(%X:DT)33!J0I**$)3E920A*9B`(RF(@0K0E,A`-S"
     158MC#TVYV>!R(S@1$[0C*143=",HH0A:$93HB)HIJ!$2=!,28F"H)F*$IJ@&4,)
     159M1=`,(Y",K68,#*XF#"L"5R."JA4(H%;\S+9%<T(0T+K@5$Y(ZY)2-2&M*TH8
     160M0EH;2E2$M*XI41)2D>>4*@BJR`6E-&$5.:-0#%;D#$0R7)$S%`8L<H*R(L0B
     161M1R2X!9@2%2?8U.6&4];6Y34GA;60.2=S-GAD,7%7-YD\LIFXC[RDE*)4Q6*0
     162MT<0M]"0&64W<S4]B"$:CK1B"\2@KAF!`TLHA&)`5A*PG[LNG!*+!;=B4D)Q@
     163M`TP&E'>24U)SDDVP(!O*6^4I67(R9['(BN)N;Q*+S"B>6""QR)#B^0D2BTPI
     164M'NH@L13#*:Q8B@%I*Y9B1,J*I1B1M'(I1F0%(X.*1Q\H@7!T*P@-F53:'TVI
     165MFE/:CE,Y)WEH$&15-6V?IZ3DI&`IR:[2J1$B3(85S[*0F&19\7@-B4FV%7?L
     166MDYB:\9163,V("BNF9DC:BEDP)&7%+!B2M'(6#,D*2C86CYM0`O'@AF]*%)R@
     167M(4N0D:5]Y<RBXJ2VX[/A)(]:@BPM[9<G'F1J:1,^<2%;2YO\B0\96SQ&0&*3
     168ML<5#"R1VR8`J*W;)D$HK=LF8"BMVR9BT%;MD3,J*73(F:>6N&),5G"POY"1`
     169M9'EE*P@/65Z)&]PII3G%XZD@XTM'"(@CF5\ZED`<R0#3N0?F:#C)8ZH@*TP'
     170M.8@I&6(ZG4!LR13CN152@V%$QJK!,*;*JL$PJ-*JP3"HPJK!,"AMU6`8E+)J
     171M,`Q*6CT8!F450889SXM1`A&U_!LN9)AQAS\E%"4JZW9I2O%0+\@TTV$$2I64
     172MXJ%>D&VF(Q:4,I3BH5Z0=:9#(<_0><LIE9,R)%EG.N-"*8)B6!62C#,=**(4
     173M82E9$9)L,YVSHA1AT:P&2=:9#J11BK!(UH(DX]RR%B29YA5I0:)=;MEO1J/<
     174MLK\LT22WUC>6:)%;Z_E*-,BM=6,EVN/6>:%HC5OG-J(M;JUG)]$2M];=DFB(
     175M6^OU2#3$K?,V)%KBU@[P$@UQ:P=1B6:XM6.21"/<6E,NT02WUN))-,"M-002
     176M[6]K^X-$\]O:9B#1^K96`6A[5V$C.?UJ^4VR#FIG23_F0BC_5/I-9R64?MG\
     177M)ED*M5)\I[50_H'SF\YB*/VZ^4VR&FIA?J?ET-HPS'0]E'YM_299$+4PGW*]
     178MAW^B_29=$E4Y!R$^KV-YLO4>X,E(/J=(..;1.06C<@YL=%8A5<X!C&09TM7U
     179M]UJ'5'2=C4<5).-8R60#UN^V%*ER&P:9=+!R%"1=C'SZU@E\&4YG.5+E;#^3
     180M]<BG;Z#6"*8KD@IO^AD=VY#=AHB>PAMX_N<O?\Z.EHOEQ>WLS=$E//RR6%XO
     1812/RZ.Q<GEOSW[?P>OJ.`(HP``
    181182`
    182183end
Note: See TracChangeset for help on using the changeset viewer.