🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: comp.sources.hp48
2 messages
2 total messages Started by Salvatore A. Colomba Wed, 18 Nov 1992 03:56
v07i036: smhl.sac - Symbolic Matrix Handling Library v1.1, Part01/02
#54
Author: Salvatore A. Colomba
Date: Wed, 18 Nov 1992 03:56
367 lines
19359 bytes
Checksum: 2231066675 (verify with brik -cv)
Submitted-by: Salvatore A. Colomba <flynn@sabrina.dei.unipd.it>
Posting-number: Volume 7, Issue 36
Archive-name: smhl.sac/part01

BEGIN_DOC smhl1_1.doc
                         Symbolic Matrix Handling Library
                             Version 1.1  16 Nov 1992
                                 BETA TEST RELEASE
                                        by
                               Salvatore A. Colomba


       0 - Warnings

       This is a  BETA TEST  RELEASE. This means  that I've not  tried it in
     real operative situations;  I've just tested the  routines. If some bug
     is still present,  any report will be  very appreciated and immediately
     followed by a fixed release.


       1 - Introduction

       This is version  1.1 of  SMHL, an update  to version 1.0.  I've fixed
     some bugs, speeded  up most of the routines  (with a look to symmat_cf;
     thanks to  Carlos  Ferraro for  a  couple of  good ideas),  added some;
     moreover, most of the routines aren't  anymore hidden, in order to make
     it easier to develop more optimized SMHL-based programs.

       SMHL is a collection  of routines to handle  symbolic matrices almost
     exactly as they were numerical ones. Almost every standard command that
     usually operates on  either algebraics or matrices  is extended to deal
     with the new matrix type, and  a TRUE linear system solver is provided.
     SMHL has  been developed  in User RPL,  so it's  not very fast,  but it
     still should be useful for many purposes...

       SMHL is a Cardware: if you like it, I would be very happy if you send
     me  a   picture  card  of  your   country...  Thanks!!!  Non-commercial
     distribution of SMHL  with this document (unchanged)  is encouraged. My
     address is:

                               Salvatore A. Colomba
                                C.so del Popolo 14
                                35100 Padova Italy

       Comments, suggestions, bug  reports, NeXT computers  welcome... My e-
     mail address is the following:

                            Flynn@sabrina.dei.unipd.it
                               (Flynn@147.162.2.106)

       NOTE: I take no responsibility for any  damage caused by any possible
     bug in  the SMHL  library. Although  in SMHL1.0  people all  around the
     world has discovered 'just' two bugs, version 1.1 is mostly re-written,
     so I can't  be sure that it's totally  bug-free... And, as someone once
     said: "There is always one more bug".


       2 - Installation

       Well I'm  sure  that all  you out  there  know the  way to  install a
     library, however here are the required steps:

          1)   UUdecode  or ASC-> SMHL and download it in your HP48 (or
               vice-versa).
          2)   Recall  it and store in your favorite port; if you don't
               have  enough  memory, disable  LAST_STACK  and LAST_ARG,
               recall  it on the stack, PURGE the original variable and
               then  press <port  number> STO;  by doing this  way, you
               avoid  to get  more than one  copy of SMHL  in memory at
               the same time.
          3)   Turn off and then on your calculator.
          4)   Now  SMHL  is  installed; enter  in  the SMHL  directory
               under  the LIBRARY menu and  press BlueShift-NXT (PREV);
               choose  KEYS  to remap  the new  functions in  your user
               keyboard  (DKEY  gets rid  of them),  and enter  in USER
               mode.


       3 - Conventions

       Symbolic matrices are delimited by the  {} characters, using the same
     convention as the numerical matrices, i.e.:

           [ 1 2 3 ]     <-->     { a b c }     -     Row vectors

          [[ 1 2 3 ]             {{ a b c }
           [ 4 5 6 ]     <-->     { d E f }     -     Matrices
           [ 7 8 9 ]]             { g h I }

       Note that symbols  'e' and  'i' represent two  constants, and without
     apostrophes they  are  'built-in commands',  and  HP48 DOESN'T  care to
     convert them in computation, so keep in mind:

                   -  You can't use them like any other symbol.
                   -  If  you meant to use  them for what they
                      are,    you   MUST   enclose   them   in
                      apostrophes to allow HP48 to handle them
                      correctly.

       Symbolic and numerical matrices  or arrays are fully interchangeable:
     where a  matrix  can stay,  there  a list  can do.  So, you  haven't to
     perform  boring conversions  before,  e.g., summing  two matrices,  one
     numerical and  the other symbolic;  result, in general,  is symbolic if
     one of  the arguments was  symbolic. However, you  cannot form matrices
     like:
                                    {[ 1 2 3 ]
                                     { 4 5 6 }
                                     { 7 8 9 }}

       The first row is not always accepted,  so don't use it; no checks are
     performed, so it's due to you to avoid such situations.


       4 - Notes

       From now  on, when I'll  say 'matrix',  I'll mean both  numerical and
     symbolic matrix or vector.

       I'm sorry, but my  routines don't have almost  any error managing and
     there isn't a true arguments checking;  I think it would have slow down
     calculations  too  much. Maybe  in  a  system-rpl  version  (or just  a
     compiled one)...  Anyway, the linear  system solver will tell  you if a
     set of linear equation has no solution and Det will refuse to work on a
     non-square matrix.  Note that  if arguments  aren't correct,  you won't
     always incur into  an error: sometimes you'll  simply get wrong or bad-
     formed results.

       Flag -28 is used to keep track  of an internal sort of 'sort by type'
     routine; if you ABSOLUTELY need that flag for any other program, unpack
     the SMHL  library, STOre in 'SWAPPED'  the flag number you  wish to use
     and pack  again the  library, or  e-mail me  the flag number  you would
     prefer and I'll send you a modified version.

       As far as regards  the keys, a user keymap  is provided to extend the
     arithmetic commands  to the new  matrix type,  so keep the  keyboard in
     USER mode; note that when you  are in algebraic mode, you don't need to
     exit USER mode;  everything that can be  put in an algebraic expression
     will be as the usual.


       5 - Basic commands

       Name     [Key]    What's more
       ---------------------------------------------------------------------
       Eval     [EVAL]   E-valuates each matrix element.
       ->q      [->Q]    Applies  ->Q  to  all the  elements;  if the  input
                         matrix  is a  numerical one, it's  obviously turned
                         into a symbolic one.
       ->Num    [->NUM]  Transforms  a  symbolic matrix  (or vector)  into a
                         numerical one.
       Sq       [x^2]    If  argument is an array,  it returns the square of
                         its  modulus, that  is, it performs a  Dot with the
                         array itself.
       \^|      [y^x]    Returns  the  n-th power  of  a matrix.  This is  a
                         highly   optimized   routine.  In   the   range  of
                         exponents  from  1 to  100,  the maximum  number of
                         multiplications   is   10,  corresponding   to  the
                         exponent   value  87...   Nice,  isn't  it?     The
                         exponent,  must be a _relative_  integer other than
                         zero.
       PInv     [INV] |\
       Inv      INV   |->PInv  is a Partial Inverse: the inverse is given in
                         terms  of a matrix in level 2, and a coefficient in
                         level  one;  to  get  the  inverse  matrix,  you'll
                         simply   have   to  divide   the  matrix   by  that
                         coefficient.   Useful  you  you   have  to  operate
                         further  on the  inverse. Inv,  on the  other hand,
                         gives  directly  the inverse  matrix. Note  that if
                         the  input matrix was a  numerical one, the outputs
                         of  PInv and Inv  will be the same,  i.e. you won't
                         get the determinant in level one.
       Div      [/]      Performs  linear  system solving;  see below  for a
                         more detailed description.
       Mul      [*]      If   arguments  are  two  vectors,  it  computes  a
                         symbolic Dot.

       Neg      [+/-]    |
       Sub      [-]      |
       Add      [+]      |
       Con      CON      |
       Trn      TRN      |
       Rdm      RDM      |----> Simply extended to handle symbolic matrices
       Det      DET      |
       Abs      ABS      |
       Arry->   ARRY->   |
       ->Arry   ->ARRY   |
       Size     SIZE     |

       VIEW     ...      Shows  the matrix in level  1 using the small font;
                         it'll  leave you  in scroll  mode, so that  you can
                         view  matrices larger than display.  I've written a
                         version  of this routine that shows the elements in
                         the  Equation Writer  format; nice,  but it  eats a
                         lot  of  memory... If  you are  one of  those lucky
                         people  with a  memory expansion,  feel free  to e-
                         mail me to obtain a modified SMHL.
       EXCT     ...      EXpands and CollecTs each single element.
       MAT->    ...      Given  a matrix  in level  1, it  will split  it in
                         rows and leave the  number of rows in level 1.
       ->MAT    ...      It's  quite the opposite than  MAT->; given, say, n
                         arrays  and the number n in level 1, it returns the
                         formed matrix. Note that:
                                1: Arrays MUST all be  of the same kind, you
                                   can't mix symbolic and numerical ones.
                                2: They  MUST   have  the  same   number  of
                                   elements.
                         If  you  don't  follow these  simple rules,  you'll
                         surely  incur in  some error,  or get a  bad formed
                         matrix.
       Type     ...      Divides its input in five types:
                               0:  Numbers, complex
                               1:  Symbolic, expressions
                               2:  Numerical arrays (eventually complex)
                               3:  Symbolic arrays
                               4:  Numerical matrices (eventually complex)
                               5:  Symbolic matrices
       Apply    ...      Applies  program in level 1  to the SYMBOLIC matrix
                         or vector in level 2.
       M->L     ...      Turn a numerical matrix into a symbolic one.

       Note:   most of  the  above commands  can  be put  in algebraic  form
               (p.e.: 'Inv(X)'); this to give you maximum compatibility with
               the standard functions.


       6 - Symbolic linear system solving

       System solving  needs  the same  arguments than  the  built-in system
     solver; but it works with any possible matrix; when the solution is not
     unique, it  will  give the  GENERAL solution,  in terms  of independent
     variables xk (p.e.: x4,x5,x6,...). Let's see some example:

       _________________________
       | {HOME}                |
       |-----------------------|        The rank of this matrix is 2; it
       |2:            [ 0 0 0 ]|        means that the  solution will be
       |1: [[ 1 2 3 ]          |        a 1-dimension subspace.  In more
       |    [ 4 5 6 ]          |        mathematical terms, the solution
       |    [ 7 8 9 ]          |        will be  Ker(A),  where A is the
       |### ### ### ### ### ###|        matrix in level 1.
       `-----------------------'
       Pressing [/], after about 20 seconds, in level 1 you'll get:

                           { { x3 } { '2*-x3' } { x3 } }

       Trying to  multiply  the original  matrix for  this  solution, you'll
     always obtain a  three-elements null vector. The  same principle can be
     applied to  solve  liner systems  with  vector unknown  quantities; for
     example:

                             _________________________
                             | {HOME}                |
                             |-----------------------|
                             |2: [[ 1 2 3 ] [ 4 5 6..|
                             |1: [[ 1 2 3 ]          |
                             |    [ 4 5 6 ]          |
                             |    [ 7 8 9 ]          |
                             |### ### ### ### ### ###|
                             `-----------------------'

       Pressing [/], after about  20 seconds (SMHL1.0 took  30!), you'll get
     the solution of the following linear system:

                              x1+2*x2+3*x3 = ( 1,2,3 )
                            4*x1+5*x2+6*x3 = ( 4,5,6 )
                            7*x1+8*x2+9*x3 = ( 7,8,9 )

                                     that is:

                       x1= { 'x31+1'  'x32'     'x33-1'   }
                       x2= { '2*-x31' '2*x32+1' '2*-x33+2 }
                       x3= { 'x31'    'x32'     'x33'     }

       Call VIEW to see it better; note that the identity matrix is only one
     of the oo^3  possible matrices and corresponds  to x31=0, x32=0, x33=1.
     Nice, eh? Symbolic matrices are _obviously_ supported, but note that in
     this case  the  solutions found  won't _always_  be REALLY  general: my
     routines assume  that the coefficient  matrix rank doesn't  depend upon
     symbolic elements values; some other  times, you'll get a 'Incompatible
     system' error, although  system has some solution  if some condition is
     verified...
       Let's see some examples:

                                   / a 2 3 | 0 \
                                  (  4 5 6 | 0  )
                                   \ 7 8 9 | 0 /

       When you try  to solve  this system with  my package, you'll  get the
     null solution, although the number of  solution varies as a changes; if
     a!=1 the solution is actually the  null one, but if a=1 the rank of the
     coefficient  matrix becomes  2,  and  you'll have  oo^1 solutions.  The
     problem resides in the PIVOT routine itself: it's not so smart to avoid
     taking  symbolics  as special  elements;  I'm  sorry,  but I'll  hardly
     improve PIVOT in this direction, because  it would have to solve a sort
     of 'assignment problem', and I think it's not a practicable way in User
     RPL. Another example:

        / 1 2 3 | a \     PIVOT     / 1 0 -1 | 0               \
       (  4 5 6 | b  )  ---------> (  0 1  2 | 0                )
        \ 7 8 9 | c /               \ 0 0  0 | c-7*a-2*(b-4*a) /

       As you  can see,  this system  has no  solution for ALL  the possible
     values of  a,b,c, and solving  it by using  Div will lead  to an error,
     although the system with:
                                 c-7*a-2*(b-4*a)=0
       has the solutions:
                                 { x1 '-2*x1' x3 }


       7 - Program development oriented routines

       The following routines  constitute under certain points  of view, the
     very heart  of SMHL;  they are  very stupid  routines, in  general they
     DON'T make ANY  check on their arguments,  but intensive mail exchanges
     with some people has convinced me to make them visible.

       det     Computes a raw determinant on SYMBOLIC matrices only.
       Dot     Performs a dot between two vectors.
       MINOR   Given  a  matrix in  level  2 and  a list  containig  row and
               column, it returns the minor of the matrix.
       ->qu    It's equivalent to ->Q, but it's extended to unit objects.
       V\:-K   Divides a vector by a constant; result is ALWAYS a list.
       M\:-K   Same as above for matrices.
       SYS     Solves a linear system; same syntax as the built-in solver.
       K\*V    Multiplies a vector by a constant; result is ALWAYS a list.
       K\*M    Same as above for matrices.
       M\*M    Multiplies two SYMBOLIC matrices.
       V\+-V   Sums two vectors
       M\+-M   Sums two SYMBOLIC matrices.
       L->M    Turns a  symbolic matrix into  a numerical one;  note that if
               argument is  a symbolic  vector, it  turns it in  a numerical
               column vector.
       PIVOT   Pivotizes, as much as possible, a matrix.
       STICK   Given  a  known  terms  matrix  or  vector  in  level  2  and
               coefficent matrix in level  one, returns the complete matrix,
               that is, it puts them side to side.
       SPLIT   Is the inverse  operation. Note that if  a positive integer n
               is given, a matrix of n columns will be extracted.
       TSRT    Sorts by  Type two arguments  and returns a  two digit number
               whose first  digit is  the first  argument's Type  and second
               digit is the second one.
       SWAP?   Turns TSRTed objects in the right order.
       SWAP\?  Turns TSRTed objects in the inverse order.
       MULX    Equivalent to the HP's MULTI
       XMAKE   Given two positive integers m and  n, creates a mxn matrix in
               the form:
                                / x11 x12 ... x1n \
                                | x21 x22 ... x2n |
                                | ... ... ... ... |
                                \ xm1 xm2 ... xmn /

               Else, if m is 1, it will return a vectror in the form:
                                  ( x1 x2 .. xn )
       NULL    Returns a null  vector whose size is  given by the integer in
               level 1; if integer in level 2 is other than zero, a symbolic
               vector will be returned.

       VER     Call  it and follow the instructions, or a lighting will melt
               down your HP!!!  !8^) !8^) !8^)
       KEYS    Maps the new functions on the keyboard.
       DKEY    Restores the standard key definitions.

       Well, I think that's all folks. Hope  that your teacher allows you to
     bring your HP48 at the exam...

END_DOC
v07i037: smhl.sac - Symbolic Matrix Handling Library v1.1, Part02/02
#57
Author: Salvatore A. Colomba
Date: Wed, 18 Nov 1992 03:58
629 lines
40601 bytes
Checksum:  608322349 (verify with brik -cv)
Submitted-by: Salvatore A. Colomba <flynn@sabrina.dei.unipd.it>
Posting-number: Volume 7, Issue 37
Archive-name: smhl.sac/part02

BEGIN_ASC smhl1_1.asc
%%HP: T(1);
"04B208B9504135D484C40213E2130235E214E234F6C6F6D62616415B65A55000
00097450ACE3085B6330D9D20E163247A2033920100000000000133033920100
0000000002330339201000000000003330339201000000000002440339201000
0000000016403392010000000000012503392010000000000015603392010000
00000001570339201000000000001580339201000000000001590B2130845229
3632B213085B6230D9D20E163229E205B64304152293632B213085B6130D9D20
E1632C2A20F210035D484C413E213029A13939323023416274677162756A0946
60297F65702C696B656029647C2023756E6460216A0079636475727560207F63
747361627460247F6A3A03516C6671647F627560214E20234F6C6F6D62616A03
4E237F6024656C60205F607F6C6F6C2021343A0335313030302051646F66716C
202944716C697A08266C697E6E604134373E2136323E223E2130363929C2A248
5A1743A24A5A193632B21300005B6030D9D20E16321C432D6E2040C63747F3D6
E2010E6E16329C2A2D6E2010E6301324B2A2C42323CE22D6E2040C63747F3AFE
22D9D20D6E2010E6387C1B21305BF22D9D2047A20D6E2010E6B2130900D1B213
05DF22EF53293632B21300005B6F20D9D20E16321C432D6E204036F6C637D6E2
04027F67737E16323CE228BA20D6E204027F677379C2A2279E1B2130AFE22D9D
209C2A2D6E204036F6C6370A132D6E201096C2A20900007287D6E201096B0BC1
76BA1C2A20700007276BA1B7FC1C4232D6E204036F6C637387C19C2A2387C1B2
1305BF22D9D209C2A2D6E204036F6C6370A132D6E2010969C2A2D6E204027F67
7370A132D6E2010A6C2A20900007287D6E2010A6B0BC176BA1D6E201096B0BC1
76BA1C2A20700007276BA1B7FC1C4232D6E204027F67737387C1C4232D6E2040
36F6C637387C1B21305DF22EF53293632B21300005B6E20D9D20E16321C432D6
E201007E16323C03278BF1D6E201007EB3A178BF1E0CF1DE032167E19B632EF5
3293632B213047A2084E20103529E205B6F0033920100000000000133029E205
B601033920100000000000233029E205B611033920100000000000333029E205
B6210339201000000000002440D9D20D9D2088704BEE60F107086935F9D26442
3045404B2130D20B129E205B6310B213033920100000000000154029E205B651
0339201000000000001640D9D20D9D2088704BEE60F1070A4A35F9D264423045
404B2130D9D2039D04599A1FE011DA916D9D2079E60599A145404B213039916A
D1931FE313223092F31F4456BFC24FED3092F31AD193B213029E205B6610B213
0339201000000000001250D9D20D9D2088704BEE60F107086935F9D264423045
404B213050FA129E205B6710B2130339201000000000001560D9D20D9D208870
4BEE60F107086935F9D264423045404B2130EEDA129E205B6810B21303392010
00000000001570D9D20D9D2088704BEE60F107086935F9D264423045404B2130
90DA129E205B6910B2130339201000000000001580D9D20D9D2088704BEE60F1
07086935F9D264423045404B213076BA129E205B6A10B2130339201000000000
001590B213033920100000000000082985B6D20D9D20E16323CE2229E205B653
0063C1AFE22DBBF15DF2293632B213085B6C20D9D20E16323CE2229E205B6530
313C1AFE22DBBF15DF2293632B213085B6B20D9D20E16322ABF129E205B6C00D
BBF129E205B6C001C432D6E20204723D6E20204713E16323CE228BA20D6E2020
4713D6E20204723D5CE1B2130AFE22D9D20DBBF1D6E202047233392010000000
00000010EEDA1D6E2020471376BA129E205B6530472C1B21305BF22D9D20D6E2
0204713339201000000000000010EEDA1D6E2020472376BA129E205B65305D2C
1B21305DF22EF53293632B21300005B6A20D9D20E16321C432D6E2010C6E1632
78BF168BC1D13A2D9AE11C432D6E2040E657D6F3E163229E205B6A0047A20B21
301C432D6E204027F67737D6E201026E16329C2A2D6E204027F6773730132D6E
204027F677375BCF1B7FC1EB3A1D6E2010C69C2A276BA10DCF1D6E2010C6387C
19C2A2387C145632D6E20102697632DBBF1B4402D6E2010C690DA1387C1C4232
D6E204027F67737387C1D6E2010263CE22D6E2040E657D6F3AFE22D9D2029E20
5B67203CE228BA20D6E2010C69C2A2279E1B2130AFE22D9D20293D129E205B6A
008DBF1B21305DF22DBBF129E205B6720B21305BF22D9D203CE228BA20D6E201
0C69C2A2279E1B2130AFE22D9D2029E205B6200EB3A1B21305DF22DBBF1B2130
5DF22EF532EF532EF53293632B213085B6920D9D20E16322ABF168BC1D13A227
9E1DBBF168BC1D13A2279E1908E11C432D6E2040C63747F3E16323CE22DBBF17
8BF129E205B6C00803A2B9DE1AFE22D9D2029E205B6A00387C19C2A2B21305BF
224B2A25DF221C432D6E201026D6E2040568707F3E163229E205B6A001C432D6
E204027F67737E16329C2A2D6E204027F677370A132D6E201096D6E204027F67
7375BCF1B7FC1EB3A1387C18BA20D6E2010968BA20D6E201026B21309FF30046
F1B2130EB3A13CE22D6E2040568707F3AFE22D9D20B7FC1EB3A1387C1B21305D
F2276BA1C4232D6E204027F67737387C13CE22D6E2040C63747F3F88E1AFE222
9E205B67205DF22EF532EF532EF53293632B21300005B6820D9D20E16321C432
D6E201016E1632D6E20101645632D6E2010169763282EC1EF5321C432D6E2010
47E163229E205B6A0092CF18B9C13CE228BA20D6E201047D13A2279E1B2130AF
E22D9D20C9432D9D20E163229E205B622029E205B652093632B213047A2029E2
05B6F10B2130B21305BF22D9D20EB3A1C9432D9D20E1632EEDA176BA193632B2
13047A2050FA1B2130B21305DF2247A20B21301C432D6E204027F67737D6E204
036F6C637D6E20200713D6E20200723D6E201046E16329C2A2D6E204027F6773
70A132D6E201027D6E204027F67737D6E20102790DA19C2A276BA1A9CF11C432
D6E203027F677E16324B2A24B2A29C2A2D6E204036F6C6370A132D6E2010963C
E228BA20D6E2010968BA20D6E203027F677B21309FF30046F1B2130EB3A14B2A
2167E1F88E1AFE22D9D203FBF19C2A2D6E201096D6E204036F6C6379C2A276BA
145632D6E20109697632DCC02B21305DF22C42321C432D6E201036E163245632
D6E20104697632D6E201036B44023CE22AFE22D9D208BA20D6E2010368BA20D6
E203027F677B21309FF30046F1B2130EB3A11C432D6E204027F67736E16329C2
A2D6E204027F677370A132D6E201096D6E204027F677375BCF11C432D6E20202
727E16323CE228BA20D6E201096D6E201027D9AE1B2130AFE22D9D20D6E20202
727D6E20202727D6E2010366C7D1599A1D6E204027F6773650FA1D6E203027F6
77D6E20200713EB3A1D6E2010364B2A2704D1B21305BF22D9D20D6E203027F67
73CE2245632D6E204027F677369763282EC19C2A2CFCE1AFE22D9D20D6E20402
7F67736D6E20200723EB3A1B21305DF22B21305DF22EF532C4232EF532B21305
DF22EF532EF532C4232D6E204027F6773729E205B6B00D6E201046EF532EF532
93632B213085B6720D9D20E1632B7FC192CF18B9C11C432D6E2010D6D6E2010E
6E163247A20B21309C2A2D6E2010D63013276BA1C4232B7FC11C432D6E2020D6
E6E16329C2A2D6E2020D6E630132D6E2020D6E65BCF14E5A1B1791C423247A20
D6E2010D6D6E2010E6B2130900D1EF532EF53293632B21300005B6620D9D20E1
6321C432D6E2010D6E1632D6E2010D629E205B6900EB3A11C432D6E201027D6E
201036E1632EB3A19C2A2D6E2010270A132D6E201096D6E2010275BCF1B7FC1D
6E2010D6D6E2010966C7D11C432D6E201067E16329C2A2DBBF10A132D6E2010A
6D6E2010365BCF1D6E201067D6E2010A66C7D176BA1C4232D6E201036387C1EF
532C4232D6E201027387C1EF532EF53293632B21300005B6520D9D20E16321C4
32D6E201067E1632B7FC1EB3A11C432D6E2010E6E16329C2A2D6E2010E60A132
D6E201096D6E2010E65BCF1D6E201067D6E2010966C7D176BA1C4232D6E2010E
6387C1EF532EF53293632B21300005B6420D9D20E16321C432D6E201016D6E20
1026E1632D6E2010168B9C1D6E2010269C2A26C7D18B9C1D6E2010268B9C11C4
32D6E201027D6E201036D6E201046E16329C2A2D6E2010270A132D6E201096D6
E201016D6E2010966C7D11C432D6E2010C6E16329C2A2D6E2010360A132D6E20
10A64B2A29C2A2D6E2010460A132D6E2010B6D6E2010C6D6E2010B66C7D1D6E2
01026D6E2010B66C7D1D6E2010A66C7D1EEDA176BA1C4232C4232EF532D6E201
036387C1C4232D6E201027387C1EF532EF53293632B213085B6320D9D20E1632
DBBF11C432D6E2010B6E1632B7FC192CF18B9C11C432D6E2010D6D6E2010E6E1
6329C2A2D6E2010D630132D6E2010D65BCF1B7FC18DBF19C2A2D6E2010E63013
2D6E2010E65BCF1D6E2010B6EEDA1C4232D6E2010E6387C1C4232D6E2010D638
7C1EF532EF53293632B213085B6220D9D20E1632DBBF11C432D6E2010B6E1632
B7FC1EB3A11C432D6E2010E6E16329C2A2D6E2010E630132D6E2010E65BCF1D6
E2010B6EEDA1C4232D6E2010E6387C1EF532EF53293632B213085B6120D9D20E
1632DBBF178BF129E205B6C003CE22BEF22D6E2010478BA20D6E201047ED2A22
79E1D6E2010473F2A2279E1908E1B2130AFE22D9D209C2A24B2A2B21305BF22D
9D2078BF129E205B6900ED2A26C7D19C2A2B21305DF221C432D6E20202637D6E
20404727E6F3E1632DBBF129E205B692029E205B6820DBBF1D6E2020263729E2
05B6A2078BF129E205B6900EB3A1E0CF129E205B6A00387C1D13A25BCF11C432
D6E204027F67737D6E204036F6C637D6E201016D6E201046E16323CE22D6E204
04727E6F3AFE22D9D2029E205B620029E205B6A00B21305BF229C2A25DF22387
C1D6E204036F6C637D6E2020263729E205B6F208BA209C2A28BA20D6E201016B
21309FF30046F1B2130EB3A168BC1D13A2279E1D6E204036F6C63729E205B603
01C432D6E201026D6E201067D6E2040E657C6C6E16329C2A2D6E202026370A13
2D6E2010B68BA20D6E2010B68BA20D6E201026B21309FF30046F1B2130EB3A18
BA20D6E2010B68BA20D6E201067B21309FF30046F1B2130EB3A178BF129E205B
66101C432D6E201026D6E201087D6E201077E16329C2A2D6E204027F677370A1
32D6E2010968BA20D6E2010968BA20D6E201026B21309FF30046F1B2130EB3A1
8BA20D6E2010968BA20D6E201016B21309FF30046F1B2130EB3A18BA20D6E201
0968BA20D6E201046B21309FF30046F1B2130EB3A11C432D6E20202696D6E202
01696D6E20204696E16323CE228BA20D6E20201696D6E2040E657C6C6D9AE1B2
130AFE22D9D20D6E201087D6E20204696D6E20201696D6E202046964B2A2704D
1D6E20107729E205B6C10D6E2020269676BA18BA20D6E202046968BA20D6E202
01696B21309FF30046F1B2130EB3A150FA1704D145632D6E20108797632DCC02
B21305BF22D9D203CE22D6E202026964B2A2167E1F88E1AFE22D9D20C2A20160
0035953502542727F627A3A00202020202020202020202020202020294E636F6
D60716479626C656023797374756D6933A1B21305DF22B21305DF22EF532C423
2D6E201087EF532C4232D6E2020263729E205B6B0029E205B6200EF532EF532E
F53293632B21300005B6020D9D20E16321C432D6E2010B6E163278BF129E205B
6900EB3A11C432D6E2010D6D6E2010E6E1632EB3A19C2A2D6E2010D630132D6E
2010D65BCF1B7FC19C2A2DBBF130132D6E2010E65BCF1D6E2010B650FA1C4232
D6E2010E6387C1C4232D6E2010D6387C1EF532EF53293632B21300005B6F10D9
D20E16321C432D6E2010B6E1632B7FC1EB3A11C432D6E2010E6E16329C2A2D6E
2010E630132D6E2010E65BCF1D6E2010B650FA1C4232D6E2010E6387C1EF532E
F53293632B213085B6630D9D20E1632ED2A2F49B14B2A21C432D6E20208707D6
E2030C6E623D6E201036E16323C0328BA20ED2A2D6E20208707F49B1D6E2030C
6E62350FA1D6BB1D20B1B2130EB3A11C432D6E201007E1632D6E2010078BA20D
6E20208707D6E20100790DA1B2130EB3A145632D6E2020870797632DCC02EF53
245632D6E201036976324F8028DBF1DE0328BA20D6E202087074B2A2279E1B21
309B63247A20B21301C432D6E2010C6E16329C2A29C2A2D6E2010363013292CF
1DBBF150FA1F49B1D6E2030C6E62350FA145632D6E2010C697632B4402C42328
DBF1D6E2010C6D6E201036EF532EF53293632B213085B6E10D9D20E16323CE22
78BF168BC1339201000000000000310D9AE1AFE224C9F15BF22D9D20B7FC1DBB
F14C9F1DBBF1EEDA1B21305DF2293632B21300005B6D10D9D20E16321C432D6E
201027D6E201036E1632B7FC11C432D6E204027F67737E1632D6E204027F6773
7D6E20102790DA19C2A276BA15BCF18DBF145632D6E204027F6773797632AA90
29C2A2DBBF130132D6E204027F677375BCF1B7FC11C432D6E204036F6C637E16
32D6E204036F6C637D6E20103690DA19C2A276BA15BCF18DBF1D6E204036F6C6
379C2A290DA1387C1EF532C4232D6E204027F67737387C1EF532EF53293632B2
1300005B6C10D9D20E16321C432D6E201067D6E201077E16324B2A29C2A2D6E2
010678B9C1EB3A10A132D6E2010968BA20D6E2010968BA20D6E201067B21309F
F30046F1D6E2010968BA20D6E201077B21309FF30046F1EEDA1B2130EB3A176B
A1C4232EF53293632B213085B6B10D9D20E163278BF18B9C11C432D6E2010E6E
1632D8732D9D208BA20D6E2010E69C2A2279E1B21308A732D9D20EB3A1B7FC18
DBF1B21305DF228BA20D6E2010E6ED2A2279E1B21308A732D9D20EB3A176BA1B
7FC18DBF1803A25BCF1EEDA13F2A20DCF1EEDA190DA1B21305DF228BA20D6E20
10E63F2A2279E1B21308A732D9D20EB3A176BA176BA1B7FC18DBF1BEF22D6E20
1014D6E201024D6E201034D6E201044D6E201054D6E201064D6E201074D6E201
084D6E2010948BA20D6E201014D6E201094D6E201054EEDA1D6E201064D6E201
084EEDA190DA1EEDA1D6E201024D6E201094D6E201044EEDA1D6E201064D6E20
1074EEDA190DA1EEDA190DA1D6E201034D6E201084D6E201044EEDA1D6E20105
4D6E201074EEDA190DA1EEDA176BA1B2130B21305DF229C2A28A732D9D2078BF
19C2A26C7D11C432D6E2010D6D6E203027F677E16324B2A29C2A2D6E2010E60A
132D6E2010963CE22D6E203027F677D6E2010966C7D178BF14B2A2167E1F88E1
AFE22D9D20D6E2010D69C2A2D6E20109629E205B6D1029E205B6B10EEDA13CE2
28BA20D6E201096ED2A2D4EB1F88E1B2130AFE22599A15DF22B21305DF2276BA
1C4232EF532B21305DF22B21305DF22EF53293632B21300005B6A10D9D20E163
21C432D6E201016D6E201026E1632D6E201016D6E201026EF53229E205B6B201
C432D6E201047E1632D8732D9D208BA20D6E2010473392010000000000003202
79E1D6E201047339201000000000000330279E1908E1B21308A73229E205B652
05DF228BA20D6E201047339201000000000000540279E1B21308A732D9D20DBB
F129E205B6E0029E205B6620B21305DF228BA20D6E2010473392010000000000
00550279E1B21308A73229E205B66205DF229C2A28A73276BA15DF22B21305DF
22EF53293632B21300005B6910D9D20E16321C432D6E201016D6E201026E1632
D6E201016D6E201026EF53229E205B661029E205B6A1093632B21300005B6810
D9D20E16321C432D6E201016D6E201026E1632D6E201016D6E201026EF53229E
205B6B201C432D6E201047E1632D8732D9D208BA20D6E2010473F2A2279E1D6E
201047339201000000000000210279E1908E1D6E201047339201000000000000
310279E1908E1B21308A73229E205B62205DF228BA20D6E201047D13A2279E1D
6E201047339201000000000000510279E1908E1B21308A73229E205B63205DF2
28BA20D6E201047339201000000000000410279E1B21308A732D9D2029E205B6
E0029E205B6320B21305DF228BA20D6E201047339201000000000000220279E1
B21308A732EFFB15DF228BA20D6E201047339201000000000000320279E1D6E2
01047339201000000000000330279E1908E1B21308A73229E205B6C105DF228B
A20D6E201047339201000000000000540279E1B21308A732D9D20DBBF129E205
B6E0029E205B6D2029E205B6420B21305DF228BA20D6E2010473392010000000
00000550279E1B21308A73229E205B64205DF229C2A28A732EEDA15DF22B2130
5DF22EF53293632B21300005B6710D9D20E16321C432D6E201016D6E201026E1
632D6E201016D6E201026EF53229E205B6B201C432D6E201047E1632D8732D9D
208BA20D6E2010473F2A2279E1D6E201047339201000000000000210279E1908
E1D6E201047339201000000000000310279E1908E1B21308A732D9D20DBBF129
E205B6F10B21305DF228BA20D6E201047D13A2279E1D6E201047339201000000
000000510279E1908E1B21308A732D9D20DBBF129E205B6020B21305DF228BA2
0D6E201047339201000000000000410279E1B21308A732D9D2029E205B6E00DB
BF129E205B6020B21305DF228BA20D6E201047339201000000000000430B9DE1
D6E201047339201000000000000420279E1908E1D6E201047339201000000000
000520279E1908E1B21308A732D9D2029E205B6C2029E205B6120B21305DF229
C2A28A732D9D2029E205B6C2050FA1B21305DF22B21305DF22EF53293632B213
00005B6610D9D20E16321C432D6E2010F6E1632D6E2010F645632D6E2010F697
63282EC1EF5323CE22D13A2D9AE1AFE22599A15BF22D9D2047A20599A1B21302
9E205B6D00B21305DF2293632B213085B6510D9D20E16323CE2278BF168BC1D1
3A2D9AE1AFE22872B15BF22D9D201C432D6E2010D6E1632D6E2010D629E205B6
900EB3A11C432D6E204027F67737D6E204036F6C637E16329C2A2D6E204036F6
C6370A132D6E2010A69C2A2D6E204027F677370A132D6E201096D6E2010D6D6E
201096D6E2010A629E205B6D1029E205B6B10683A2D6E201096D6E2010A676BA
1D20B1EEDA1C4232D6E204036F6C637387C1C4232D6E204027F67737387C1D6E
2010D6EF532EF53229E205B6B10B21305DF2293632B21300005B6410D9D20E16
321C432D6E2010D6E1632D6E2010D6EF53229E205B65103CE2278BF168BC1BEF
22D6E2010478BA20D6E2010473F2A2D9AE1D6E201047803A2D9AE1387E1B2130
AFE22D9D2029E205B650029E205B6020B21305DF2293632B213085B6310D9D20
E163292CF129E205B6C001C432D6E201087D6E201047E16323CE228BA20D6E20
10473F2A2CFCE1B2130AFE22D9D20D6E201087D20B1B21305BF22D9D20D8732D
9D208BA20D6E201047803A2279E1B21308A732D9D2047A20624B1B213047A20E
EDA1B2130B21305DF228BA20D6E201047D13A2279E1B21308A732D9D20C9432D
9D20E163278BF129E205B642093632B213047A2029E205B6420B2130B21305DF
22B21305DF221C432D6E20203717D6E2030D657C6E1632D6E201087F1AA129E2
05B663078BF11C432D6E2010C6D6E201036D6E201096E16323CE228BA20D6E20
10874B2A2EBBE1B2130AFE22D9D203CE228BA20D6E201047D13A2279E1B2130A
FE22D9D2029E205B6510D6E201087F1AA1D20B1DBBF1B21305BF22872B15DF22
B21305DF223C0328BA20D6E2010968BA20D6E2010C6B21309FF30046F1B2130E
B3A11C432D6E2010B6E1632D6E2010B633032D5032D9D20D6E20203717EB3A14
5632D6E2010B697632AA902B213049632EF53278BF1DE03245632D6E20109697
632AA902F88E19B6328DBF13303245632D6E20103697632AA902D5032D9D20D6
E2030D657C6EB3A1B2130496323CE228BA20D6E201047D13A2279E1D6E201087
4B2A2EBBE1387E1B2130AFE22D9D20DBBF129E205B6020B21305DF22EF532EF5
32B21305DF22EF53293632B21300005B6210D9D20E16321C432D6E2030F626A6
E1632D6E2030F626A6D6E2030F626A629E205B6C00EF5321C432D6E201047E16
32D8732D9D208BA20D6E201047ED2A2279E1B21308A732D9D2078BF1EFFB1B21
305DF228BA20D6E2010473F2A2279E1B21308A732D9D20B7FC14B2A21C432D6E
2010E6D6E2030D6F646E16329C2A2D6E2010E630132624B145632D6E2030D6F6
4697632B4402C4232D6E2030D6F646EF532B21305DF228BA20D6E201047D13A2
279E1B21308A732D9D203CE2278BF129E205B6900EB3A1279E1AFE22D9D2078B
F129E205B6420B21305BF22D9D20C2A20B3000351702542727F627A3A094E667
16C69646024496D656E63796F6E6933A1B21305DF22B21305DF229C2A28A7326
24B15DF22B21305DF22EF53293632B213085B6110D9D20E163278BF129E205B6
C001C432D6E201047E1632D8732D9D208BA20D6E2010479C2A2279E1B21308A7
324E5A15DF228BA20D6E2010473F2A2279E1B21308A732D9D20B7FC11C432D6E
201037E16329C2A2D6E20103730132D6E2010375BCF14E5A1B1791C423247A20
D6E201037B2130900D1EF532B21305DF228BA20D6E201047D13A2279E1B21308
A73229E205B67205DF22B21305DF22EF53293632B213085B6010D9D20E163278
BF129E205B6C001C432D6E201047E1632D8732D9D208BA20D6E201047F88E1B2
1308A7324C9F15DF228BA20D6E2010479C2A2279E1B21308A73229E205B6E105
DF228BA20D6E201047ED2A2279E1D6E2010473F2A2279E1908E1B21308A732D9
D20B7FC1EB3A11C432D6E2010C6E16329C2A2D6E2010C630132D6E2010C65BCF
129E205B6E10C4232D6E2010C6387C1EF532B21305DF228BA20D6E201047803A
2279E1B21308A732D9D20B7FC1EB3A12ABF1EEDA11C432D6E201027D6E201036
D6E20202736E16329C2A2D6E2020273630132D6E202027365BCF14C9F1C4232D
6E201027D6E201036ED2A2387C129E205B6800EF532B21305DF228BA20D6E201
047D13A2279E1B21308A732D9D2047A2029E205B6E10B213029E205B6D00B213
05DF22B21305DF22EF53293632B213085B6F00D9D20E16323CE2278BF168BC1D
13A2D9AE1AFE22EB3A15BF22D9D2047A20EB3A1B213029E205B6D00B21305DF2
293632B213085B6730D9D20E16323392030000000000717108441293632B2130
85B6E00D9D20E1632B7FC129E205B680093632B21300005B6D00D9D20E16321C
432D6E201007E1632B7FC11C432D6E2010E6E16323CE2278BF168BC1D13A2279
E1AFE22D9D2078BF18B9C11C432D6E2010D6E16329C2A2D6E2010E630132D6E2
010E65BCF1B7FC19C2A2DBBF130132D6E2010D65BCF1D6E201007EB3A1C4232D
6E2010D6387C1C4232D6E2010E6387C1EF532B21305BF22D9D209C2A2D6E2010
E630132D6E2010E65BCF1D6E201007EB3A1C4232D6E2010E6387C1B21305DF22
EF532EF53293632B213085B6C00D9D20E163278BF168BC147A204B2A24B2A268
3A2ED2A2ED2A23F2A29C2A29C2A2B93A29C2A20B3A25C3A2AD3A29C2A2404A29
14A2E24A23392010000000000000193392010000000000001193392010000000
00000219339201000000000000319B2130DBBF19C2A276BA16C7D11C432D6E20
1047E1632D8732D9D208BA20D6E201047ED2A2279E1B21308A732D9D208B9C18
B9C1ED2A2EEDA1B21305DF228BA20D6E2010473F2A2279E1B21308A732D9D209
C2A26C7D168BC1D13A2279E1D13A23F2A2EF3A1B21305DF229C2A28A732D9D20
8DBF1D6E201047B21305DF22B21305DF22EF53293632B21300005B6B00D9D20E
16321C432D6E204027F67737E16323CE2278BF168BC1D13A2279E1AFE22D9D20
D6E204027F67737387C1B21305BF22D9D2078BF18B9C1EB3A11C432D6E204036
F6C637E163247A20B2130D6E204027F677379C2A276BA1ED2A20A132D6E20109
6D6E2010965BCF147A20D6E204036F6C637B2130FD0D160DD1D6E204036F6C63
7387C176BA1683A208332B7FC18DBF147A20D6E204027F67737D6E204036F6C6
37B2130900D1EF532B21305DF22EF53293632B213085B6A00D9D20E16323CE22
B7FC178BF168BC1D13A2279E1AFE22D9D20EB3A147A20B21301C432D6E204027
F67737D6E204036F6C637D6E2030C63747E16329C2A2D6E204027F677370A132
D6E20109647A20D6E204036F6C637B2130900D145632D6E2030C6374797632B4
402C4232D6E2030C63747B7FC1EF532B21305DF2293632B21300005B6900D9D2
0E16321C432D6E2010D6E1632D6E2010D68B9C13CE2245632D6E2010D6976328
2EC1D13A2279E1AFE22D9D203CE228BA209C2A28BA20D6E2010D6B21309FF300
46F1B2130EB3A178BF168BC1D13A2279E1AFE22D9D208B9C1ED2A2B21305BF22
D9D208DBF19C2A2B21305DF22387C1B21305DF22EF53293632B213085B6800D9
D20E16323CE22B7FC19C2A2279E1AFE22387C15BF22D9D2047A20B21301C432D
6E201027D6E201036D6E2010C6E16329C2A2D6E20102730132D6E201036387C1
9C2A2387C145632D6E2010C697632B4402C4232D6E2010C6EF532B21305DF229
3632B213085B6700D9D20E163278BF168BC13CE22D13A2D9AE1AFE22B7FC15BF
22D9D20B7FC11C432D6E2010D6E16323CE2278BF168BC1D13A2D9AE1AFE22D9D
20D6E2010D6387C1B21305BF22D9D2078BF18B9C11C432D6E2010E6E163247A2
0B21309C2A2D6E2010D63013276BA1C4232B7FC18DBF1D6E2010D6D6E2010E6E
D2A2387C1EF532B21305DF22EF532B21305DF2293632B21300005B6600D9D20E
16321C432D6E2030F626A6E1632D6E2030F626A645632D6E2030F626A6976328
2EC1EF5323CE22D13A2D9AE1AFE22F1AA15BF22D9D20B7FC14B2A21C432D6E20
10E6D6E2030D6F646E16323CE2278BF168BC1D13A2279E1AFE22D9D209C2A2D6
E2010E630132B7FC19C2A2DBBF130132624B145632D6E2030D6F64697632B440
2C4232C4232B21305BF22D9D209C2A2D6E2010E630132624B145632D6E2030D6
F64697632B4402C4232B21305DF22D6E2030D6F646EF532B21305DF2293632B2
1300005B6500D9D20E16321C432D6E2010F6E1632D6E2010F647A2047A2051A0
2B213029E205B6E2047A2094A02B213029E205B6E20B213045632D6E2010F697
63282EC1EF5321C432D6E201047E1632D8732D9D208BA20D6E201047173A2279
E1B21308A732EB3A15DF228BA20D6E201047D13A2279E1B21308A73229E205B6
D005DF22B21305DF22EF53293632B213085B6400D9D20E163278BF168BC13CE2
2D13A2D9AE1AFE22EDFB15BF22D9D203CE2278BF129E205B6900EB3A1279E1AF
E2229E205B6B105BF22D9D20C2A20D300044564702542727F627A3A094E66716
C69646024496D656E63796F6E6933A1B21305DF22B21305DF2293632B213085B
6300D9D20E16323CE2292CF168BC1D13A2D9AE1AFE22FD0D15BF22D9D203CE22
B7FC19C2A2279E1AFE22D9D201C432D6E201036E16323CE2278BF18B9C1D6E20
103690DA178BF14B2A2B9DE1AFE22D9D208DBF19C2A2D6E201036C58C1B21305
BF22D9D20599A19C2A2DBBF129E205B603076BA1B21305DF22EF532B21305BF2
2D9D201C432D6E201027D6E201036E16323CE2229E205B6700EB3A1EEDA1D6E2
01027D6E201036EEDA190DA178BF14B2A2B9DE1AFE2246CF15BF22D9D20599A1
1C432D6E201046E16324B2A23303245632D6E20104697632AA902D503278BF14
9632EF532B21305DF22D6E201027D6E201036ED2A2387C129E205B6800EF532B
21305DF22B21305DF2293632B213085B6200D9D20E16323CE2278BF168BC1D13
A2D9AE1AFE22293D15BF22D9D2078BF129E205B6900EB3A147A20B21301C432D
6E2010D6D6E2010E6D6E201016E1632EB3A1D6E2010E69C2A20A132D6E201096
47A20B21301C432D6E203027F677E16329C2A2D6E2010D63013278BF19C2A26C
7D145632D6E203027F67797632B4402ED2A2D6E201096C58C1D6E2010D60DCF1
C423245632D6E20101697632D6E203027F677EF5329C2A2387C1B4402683A208
332D6E2010D646CF1D6E201016EF532B21305DF2293632B21300005B6100D9D2
0E16321C432D6E2010D6E1632D6E2010D629E205B6900EB3A1E4A20510000000
0000000000001C432D6E204027F67737D6E204036F6C637D6E2020D677E1632D
6E2010D629E205B6A009C2A2DBBF130132D6E204027F677375BCF1B7FC18DBF1
9C2A2D6E204036F6C63730132D6E204036F6C6375BCF19C2A2DA5E13CE2278BF
18B9C18DBF178BF1D6E2020D677D5CE1AFE22D9D2045632D6E2020D67797632D
CC02B21305BF228DBF15DF22C4232D6E204036F6C637387C1C4232D6E2020D67
7E4A2051000300000000000000076BA1D6E204036F6C637EEDA1D6E204027F67
737233A2EEDA1B9691102E1D6E204036F6C6379C2A290DA1D6E2020D677E4A20
51000300000000000000076BA1BB69178BF145632D6E2020D67797632DCC02EE
DA11C432D6E201077E16324B2A2D6E204027F677379C2A290DA1233A2EEDA10A
132D6E201096D6E204027F677375BCF1EB3A14B2A2D6E2010770A132D6E2010A
6D6E204036F6C6375BCF1634E1D6E2010A6B9691D6E201096B9691ED2A2387C1
E0CF1654E14B2A2D6E2020D67708332D6E204036F6C63746CF14B2A2233A2083
32D6E204027F6773746CF1D6E2010D647A20B21300F2E1EF532EF532EF532936
32B21300005B6000D9D20E16321C432D6E201046D6E2010B6E16323CE22D6E20
10B629E205B6C00F88E1AFE22D9D20D6E201046D6E2010B6681D1B21305BF22D
9D203CE22D6E201046B7FC19C2A2279E1AFE22D9D201C432D6E201036E16329C
2A2D6E20103630132D6E2010B6C4232D6E201036387C1EF532B21305BF22D9D2
092CF11C432D6E201036D6E201027D6E201096E16329C2A2D6E20102730132D6
E2010B6C4232D6E201027387C13303245632D6E20109697632AA902D503278BF
149632D6E201036387C1EF532B21305DF22B21305DF22EF53293632B2130E4A2
0D1100A4EFF1BAFF419FFFE6FFE06FFDE4FF653FF722FF051FF940FF93FEFDBD
EF9DBEFD6AEFB3AEF599EFE17EFEC5EF483EF69FDFECEDF63DDF69CDF4E9DF2C
6DF756DFFA4DF011DFA30DF7DECF55ECFDDBCF1FACFFC4CFE24CF143CF9A1CF4
F0CF5BFBF8CEBF3A9BF297BFB45BF804BF4C3BF083BF3CFAFDEDAFA2DAF0CBAF
09BAFF8AAF200BFC33BF10CCF939EFE4A206D300550007500046000271003220
00000000000000000000000000000000000000000000000000000000D7200100
931020D8170102035172103034F6E6000304527E6200302546D6300304456474
003014263760030D4D8C4E003094E66741030E456766103044966771030D457C
68103035572691030144646A1030465647B103044F647C1030D81757E1030657
FB4F1030D47FB40203035953512030B47B6522030B47BD432030D47BD4420306
51B6552030D41BD462030C4D8D47203065542513040659454751004054853445
500403596A75690040D41445D8A0040D8D41445B004045970756C0040546716C
6F0040D8E457D6110400594E6675104045352545B2040D455C485E2040E455C4
C403040B45495352304044B454953305014272797D870050D814272797800501
40707C697D0050D494E4F425D1050059465F4458205035459434B4920503505C
49445A205035751405F3C205035751405FBD205085D414B454F20F520015100E
5200852002520085100152009B000FA000F510075100F4100741009B000E6200
941001C200641002C2007D20018200D410008200A720047200E6200862002620
0C5200AF000B520055200F42009420034200D32007320013200B220052200221
0081100E0100EA10090100FF0000B100AF000DA100C4200AA1002A100B0F1086F5"
END_ASC

BEGIN_UU smhl1_1.uue
begin 644 smhl1_1.lib
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
4_P``&P#Z`-`:`$P"H!H`H@&P\`$]
`
end
END_UU
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads